Repository: PytLab/MLBox Branch: master Commit: e916cd8ff9c3 Files: 65 Total size: 821.8 KB Directory structure: gitextract_2fv0thbp/ ├── .gitignore ├── README.md ├── Reinforcement Learning/ │ ├── Calculating State Utilities.ipynb │ ├── Calculating Transition Probabilities.ipynb │ ├── Defining Initial Distribution.ipynb │ ├── Policy Iteration Algorithm.ipynb │ ├── T.npy │ └── Value Iteration Algorithm.ipynb ├── classification_and_regression_trees/ │ ├── bikeSpeedVsIq_test.txt │ ├── bikeSpeedVsIq_train.txt │ ├── compare.py │ ├── dot/ │ │ ├── ex0.dot │ │ ├── ex00.dot │ │ ├── ex2.dot │ │ ├── ex2_prune.dot │ │ └── exp2.dot │ ├── ex0.txt │ ├── ex00.txt │ ├── ex2.dot │ ├── ex2.txt │ ├── ex2test.txt │ ├── exp.txt │ ├── exp2.dot │ ├── exp2.txt │ ├── model_tree.py │ ├── notebook/ │ │ ├── 分段函数回归树.ipynb │ │ ├── 后剪枝.ipynb │ │ └── 模型树对分段线性函数进行回归.ipynb │ ├── prune.py │ └── regression_tree.py ├── decision_tree/ │ ├── english_big.txt │ ├── lenses.dot │ ├── lenses.py │ ├── lenses.txt │ ├── sms_tree.dot │ ├── sms_tree.pkl │ ├── sms_tree.py │ ├── sms_tree_2.dot │ └── trees.py ├── linear_regression/ │ ├── abalone.txt │ ├── ex0.txt │ ├── ex1.txt │ ├── lasso_regression.ipynb │ ├── lasso_regression.py │ ├── lasso_traj.ipynb │ ├── lasso_ws │ ├── local_weighted_linear_regression.py │ ├── ridge_regression.ipynb │ ├── ridge_regression.py │ ├── stage_wise_regression.py │ ├── stage_wise_traj.ipynb │ └── standard_linear_regression.py ├── logistic_regression/ │ ├── english_big.txt │ ├── logreg_grad_ascent.py │ ├── logreg_stoch_grad_ascent.py │ ├── sms.py │ └── testSet.txt ├── naive_bayes/ │ ├── bayes.py │ ├── english_big.txt │ └── sms.py └── support_vector_machine/ ├── best_fit.py ├── svm_ga.py ├── svm_platt_smo.py ├── svm_simple_smo.py └── testSet.txt ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python env/ build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ *.egg-info/ .installed.cfg *.egg # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover .hypothesis/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # Jupyter Notebook .ipynb_checkpoints # pyenv .python-version # celery beat schedule file celerybeat-schedule # SageMath parsed files *.sage.py # dotenv .env # virtualenv .venv venv/ ENV/ # Spyder project settings .spyderproject .spyproject # Rope project settings .ropeproject # mkdocs documentation /site # mypy .mypy_cache/ .DS_Store *.swp ================================================ FILE: README.md ================================================ # MLBox Machine Learning Algorithms implementations # Blogs - [机器学习算法实践-决策树(Decision Tree)](http://pytlab.github.io/2017/07/09/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-%E5%86%B3%E7%AD%96%E6%A0%91/) - [机器学习算法实践-朴素贝叶斯(Naive Bayes)](http://pytlab.github.io/2017/07/11/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E5%AE%9E%E8%B7%B5-%E6%9C%B4%E7%B4%A0%E8%B4%9D%E5%8F%B6%E6%96%AF-Naive-Bayes/) - [机器学习算法实践-Logistic回归与梯度上升算法(上)](http://pytlab.github.io/2017/07/13/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-Logistic%E5%9B%9E%E5%BD%92%E4%B8%8E%E6%A2%AF%E5%BA%A6%E4%B8%8A%E5%8D%87%E7%AE%97%E6%B3%95-%E4%B8%8A/) - [机器学习算法实践-Logistic回归与梯度上升算法(下)](http://pytlab.github.io/2017/07/15/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-Logistic%E5%9B%9E%E5%BD%92%E4%B8%8E%E6%A2%AF%E5%BA%A6%E4%B8%8A%E5%8D%87%E7%AE%97%E6%B3%95-%E4%B8%8B/) - [机器学习算法实践-支持向量机(SVM)算法原理](http://pytlab.github.io/2017/08/15/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-%E6%94%AF%E6%8C%81%E5%90%91%E9%87%8F%E6%9C%BA-SVM-%E7%AE%97%E6%B3%95%E5%8E%9F%E7%90%86/) - [机器学习算法实践-SVM核函数和软间隔](http://pytlab.github.io/2017/08/30/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-SVM%E6%A0%B8%E5%87%BD%E6%95%B0%E5%92%8C%E8%BD%AF%E9%97%B4%E9%9A%94/) - [机器学习算法实践-SVM中的SMO算法](http://pytlab.github.io/2017/09/01/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-SVM%E4%B8%AD%E7%9A%84SMO%E7%AE%97%E6%B3%95/) - [机器学习算法实践-Platt SMO和遗传算法优化SVM](http://pytlab.github.io/2017/10/15/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-Platt-SMO%E5%92%8C%E9%81%97%E4%BC%A0%E7%AE%97%E6%B3%95%E4%BC%98%E5%8C%96SVM/) - [机器学习算法实践-标准与局部加权线性回归](http://pytlab.github.io/2017/10/24/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-%E6%A0%87%E5%87%86%E4%B8%8E%E5%B1%80%E9%83%A8%E5%8A%A0%E6%9D%83%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%BD%92/) - [机器学习算法实践-岭回归和LASSO](http://pytlab.github.io/2017/10/27/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E5%AE%9E%E8%B7%B5-%E5%B2%AD%E5%9B%9E%E5%BD%92%E5%92%8CLASSO%E5%9B%9E%E5%BD%92/) - [机器学习算法实践-树回归](http://pytlab.github.io/2017/11/03/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%AE%9E%E8%B7%B5-%E6%A0%91%E5%9B%9E%E5%BD%92/) ================================================ FILE: Reinforcement Learning/Calculating State Utilities.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "A MDP is a reinterpretation of Markov chains which includes an agent and a decision making process. A MDP is defined by these components:\n", "1. Set of possible States: S={s0,s1,...,sm}\n", "2. Initial State:s0\n", "3. Set of possible Actions:A={a0,a1,...,an}\n", "4. Transition Model:T(s,a,s′)\n", "5. Reward Function: R(s)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We are going to implement MDP in a grid world of 3 x 4 space where our agent/robot is situated at (1,1) in the beginning and needs to reach (3,4) state which is its desired goal state. There is also a fault state at (2,4) which the robot needs to avoid at all costs. The movement of the robot from one state to another earns it a reward. Naturally, the reward for the goal state is the highest and the least for the fault state. The objective of the robot is to maximize its reward and thus plan its movements/actions accordingly. It can move in any direction and this is a stochastic process." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To compare the states, we calculate the utility of these states and this is shown below:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "\n", "def state_utility(v, T, u, reward, gamma):\n", " \n", " #v is the state vector\n", " #T is the transition matrix\n", " #u is the utility vector\n", " #reward consists of the rewards earned for moving to a particular state\n", " #gamma is the discount factor by which rewards are discounted over the time\n", "\n", " action_array = np.zeros(4)\n", " for action in range(0, 4):\n", " action_array[action] = np.sum(np.multiply(u, np.dot(v, T[:,:,action])))\n", " return reward + gamma * np.max(action_array)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Utility of state (1,1): 0.7056\n" ] } ], "source": [ "def main():\n", " \n", " #The agent starts from (1, 1)\n", " v = np.array([[0.0, 0.0, 0.0, 0.0, \n", " 0.0, 0.0, 0.0, 0.0, \n", " 1.0, 0.0, 0.0, 0.0]])\n", " \n", " #file loaded from the folder\n", " T = np.load(\"T.npy\")\n", "\n", " #Utility vector\n", " u = np.array([[0.812, 0.868, 0.918, 1.0,\n", " 0.762, 0.0, 0.660, -1.0,\n", " 0.705, 0.655, 0.611, 0.388]])\n", "\n", " #Define the reward for state (1,1)\n", " reward = -0.04\n", " #Assume that the discount factor is equal to 1.0\n", " gamma = 1.0\n", "\n", " #Use the Bellman equation to find the utility of state (1,1)\n", " utility_11 = state_utility(v, T, u, reward, gamma)\n", " print(\"Utility of state (1,1): \" + str(utility_11))\n", "\n", "if __name__ == \"__main__\":\n", " main()" ] } ], "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.5.4" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: Reinforcement Learning/Calculating Transition Probabilities.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ " 1. Set of possible states : S = {s0,s1,s2,......,sn} \n", " 2. Initial State: s0 \n", " 3. Transition Model: T(s,s')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let’s suppose we have a chain with only two states s0 and s1, where s0 is the initial state. The process is in s0 90% of the time and it can move to s1 the remaining 10% of the time. When the process is in state s1 it will remain there 50% of the time. Given this data we can create a Transition Matrix T as follows:\n", "T=[[0.90 0.10]\n", " [0.50 0.50]]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Computing the k-step transition probability:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "T: [[0.9 0.1]\n", " [0.5 0.5]]\n", "T_5: [[0.83504 0.16496]\n", " [0.8248 0.1752 ]]\n", "T_25: [[0.83333333 0.16666667]\n", " [0.83333333 0.16666667]]\n", "T_50: [[0.83333333 0.16666667]\n", " [0.83333333 0.16666667]]\n", "T_100: [[0.83333333 0.16666667]\n", " [0.83333333 0.16666667]]\n" ] } ], "source": [ "import numpy as np\n", "\n", "#Here we declare the Transition Matrix T\n", "T = np.array([[0.90, 0.10],\n", " [0.50, 0.50]])\n", "\n", "#Obtain T after 5 steps\n", "T_5 = np.linalg.matrix_power(T, 5)\n", "\n", "#Obtain T after 25 steps\n", "T_25 = np.linalg.matrix_power(T, 25)\n", "\n", "#Obtain T after 50 steps\n", "T_50 = np.linalg.matrix_power(T, 50)\n", "\n", "#Obtain T after 100 steps\n", "T_100 = np.linalg.matrix_power(T, 100)\n", "\n", "#Print the matrices\n", "print(\"T: \" + str(T))\n", "print(\"T_5: \" + str(T_5))\n", "print(\"T_25: \" + str(T_25))\n", "print(\"T_50: \" + str(T_50))\n", "print(\"T_100: \" + str(T_100))" ] } ], "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.5.4" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: Reinforcement Learning/Defining Initial Distribution.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Let us now define the initial distribution which represents the state of the system at k=0.\n", "Our system is composed of two states and we can model the initial distribution as a vector with two elements, the first element of the vector represents the probability of staying in the state s0 and the second element the probability of staying in state s1. Let’s suppose that we start from s0, the vector v representing the initial distribution will have this form:\n", "v=(1,0)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Calculating the probability of being in a specific state after k iterations:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "v: [[1. 0.]]\n", "v_1: [[0.9 0.1]]\n", "v_5: [[0.83504 0.16496]]\n", "v_25: [[0.83333333 0.16666667]]\n", "v_50: [[0.83333333 0.16666667]]\n", "v_100: [[0.83333333 0.16666667]]\n" ] } ], "source": [ "import numpy as np\n", "\n", "#Declare the initial distribution\n", "v = np.array([[1.0, 0.0]])\n", "\n", "#Declare the Transition Matrix T(this is the same matrix used as in the file'Calculating Transition Probabilities')\n", "T = np.array([[0.90, 0.10],\n", " [0.50, 0.50]])\n", "\n", "#Obtain T after 5 steps\n", "T_5 = np.linalg.matrix_power(T, 5)\n", "\n", "#Obtain T after 25 steps\n", "T_25 = np.linalg.matrix_power(T, 25)\n", "\n", "#Obtain T after 50 steps\n", "T_50 = np.linalg.matrix_power(T, 50)\n", "\n", "#Obtain T after 100 steps\n", "T_100 = np.linalg.matrix_power(T, 100)\n", "\n", "#Printing the initial distribution\n", "print(\"v: \" + str(v))\n", "print(\"v_1: \" + str(np.dot(v,T)))\n", "print(\"v_5: \" + str(np.dot(v,T_5)))\n", "print(\"v_25: \" + str(np.dot(v,T_25)))\n", "print(\"v_50: \" + str(np.dot(v,T_50)))\n", "print(\"v_100: \" + str(np.dot(v,T_100)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The result after 50 and 100 iterations are the same and v_50 is equal to v_100 no matter which starting distribution we have. The chain converged to equilibrium meaning that as the time progresses it forgets about the starting distribution." ] } ], "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.5.4" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: Reinforcement Learning/Policy Iteration Algorithm.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Policy iteration is guaranteed to converge and at convergence, the current policy and its utility function are the optimal policy and the optimal utility function. First of all, we define a policy π which assigns an action to each state. We can assign random actions to this policy, it does not matter.\n", "Once we evaluate the policy we can improve it. The policy improvement is the second and last step of the algorithm. Our environment has a finite number of states and then a finite number of policies. Each iteration yields to a better policy." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Implementing the policy iteration algorithm:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "\n", "def return_policy_evaluation(p, u, r, T, gamma):\n", "\n", " #v is the state vector\n", " #T is the transition matrix\n", " #u is the utility vector\n", " #reward consists of the rewards earned for moving to a particular state\n", " #gamma is the discount factor by which rewards are discounted over the time\n", " for s in range(12):\n", " if not np.isnan(p[s]):\n", " v = np.zeros((1,12))\n", " v[0,s] = 1.0\n", " action = int(p[s])\n", " u[s] = r[s] + gamma * np.sum(np.multiply(u, np.dot(v, T[:,:,action])))\n", " return u" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "def return_expected_action(u, T, v):\n", " \n", "# It returns an action based on the\n", "# expected utility of doing a in state s, \n", "# according to T and u. This action is\n", "# the one that maximize the expected\n", "# utility.\n", " \n", " actions_array = np.zeros(4)\n", " for action in range(4):\n", " #Expected utility of doing a in state s, according to T and u.\n", " actions_array[action] = np.sum(np.multiply(u, np.dot(v, T[:,:,action])))\n", " return np.argmax(actions_array)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "def print_policy(p, shape):\n", " \"\"\"Printing utility.\n", "\n", " Print the policy actions using symbols:\n", " ^, v, <, > up, down, left, right\n", " * terminal states\n", " # obstacles\n", " \"\"\"\n", " counter = 0\n", " policy_string = \"\"\n", " for row in range(shape[0]):\n", " for col in range(shape[1]):\n", " if(p[counter] == -1): policy_string += \" * \" \n", " elif(p[counter] == 0): policy_string += \" ^ \"\n", " elif(p[counter] == 1): policy_string += \" < \"\n", " elif(p[counter] == 2): policy_string += \" v \" \n", " elif(p[counter] == 3): policy_string += \" > \"\n", " elif(np.isnan(p[counter])): policy_string += \" # \"\n", " counter += 1\n", " policy_string += '\\n'\n", " print(policy_string)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " v < > * \n", " ^ # < * \n", " < < ^ v \n", "\n", " ^ > > * \n", " ^ # ^ * \n", " < > ^ v \n", "\n", " > > > * \n", " ^ # ^ * \n", " > > ^ < \n", "\n", " > > > * \n", " ^ # ^ * \n", " > > ^ < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ > ^ < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ > ^ < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < ^ < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < ^ < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < ^ < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", "=================== FINAL RESULT ==================\n", "Iterations: 22\n", "Delta: 9.043213450299348e-08\n", "Gamma: 0.999\n", "Epsilon: 0.0001\n", "===================================================\n", "[0.80796344 0.86539911 0.91653199 1. ]\n", "[ 0.75696624 0. 0.65836281 -1. ]\n", "[0.69968295 0.64882105 0.60471972 0.38150427]\n", "===================================================\n", " > > > * \n", " ^ # ^ * \n", " ^ < < < \n", "\n", "===================================================\n" ] } ], "source": [ "def main():\n", " gamma = 0.999\n", " epsilon = 0.0001\n", " iteration = 0\n", " T = np.load(\"T.npy\")\n", " #Generate the first policy randomly\n", " # NaN=Nothing, -1=Terminal, 0=Up, 1=Left, 2=Down, 3=Right\n", " p = np.random.randint(0, 4, size=(12)).astype(np.float32)\n", " p[5] = np.NaN\n", " p[3] = p[7] = -1\n", " #Utility vectors\n", " u = np.array([0.0, 0.0, 0.0, 0.0,\n", " 0.0, 0.0, 0.0, 0.0,\n", " 0.0, 0.0, 0.0, 0.0])\n", " #Reward vector\n", " r = np.array([-0.04, -0.04, -0.04, +1.0,\n", " -0.04, 0.0, -0.04, -1.0,\n", " -0.04, -0.04, -0.04, -0.04])\n", "\n", " while True:\n", " iteration += 1\n", " #1- Policy evaluation\n", " u_0 = u.copy()\n", " u = return_policy_evaluation(p, u, r, T, gamma)\n", " #Stopping criteria\n", " delta = np.absolute(u - u_0).max()\n", " if delta < epsilon * (1 - gamma) / gamma: break\n", " for s in range(12):\n", " if not np.isnan(p[s]) and not p[s]==-1:\n", " v = np.zeros((1,12))\n", " v[0,s] = 1.0\n", " #2- Policy improvement\n", " a = return_expected_action(u, T, v) \n", " if a != p[s]: p[s] = a\n", " print_policy(p, shape=(3,4))\n", "\n", " print(\"=================== FINAL RESULT ==================\")\n", " print(\"Iterations: \" + str(iteration))\n", " print(\"Delta: \" + str(delta))\n", " print(\"Gamma: \" + str(gamma))\n", " print(\"Epsilon: \" + str(epsilon))\n", " print(\"===================================================\")\n", " print(u[0:4])\n", " print(u[4:8])\n", " print(u[8:12])\n", " print(\"===================================================\")\n", " print_policy(p, shape=(3,4))\n", " print(\"===================================================\")\n", "\n", "if __name__ == \"__main__\":\n", " main()" ] } ], "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.5.4" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: Reinforcement Learning/Value Iteration Algorithm.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Value Iteration algorithm uses the calculated utilities of all the states and compares them after an equilibrium is reached to calculate which is the best move to be taken. The algorithm reaches an equlibrium and this can be known using a stopping criteria. The stopping criteria taken is when no state's utility gets changed by much between two consecutive iterations." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Implementing the Value Iteration algorithm:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "\n", "def state_utility(v, T, u, reward, gamma):\n", " \n", " #v is the state vector\n", " #T is the transition matrix\n", " #u is the utility vector\n", " #reward consists of the rewards earned for moving to a particular state\n", " #gamma is the discount factor by which rewards are discounted over the time\n", "\n", " action_array = np.zeros(4)\n", " for action in range(0, 4):\n", " action_array[action] = np.sum(np.multiply(u, np.dot(v, T[:,:,action])))\n", " return reward + gamma * np.max(action_array)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "=================== FINAL RESULT ==================\n", "Iterations: 26\n", "Delta: 9.511968687869743e-06\n", "Gamma: 0.999\n", "Epsilon: 0.01\n", "===================================================\n", "[0.80796341 0.86539911 0.91653199 1. ]\n", "[ 0.75696613 0. 0.65836281 -1. ]\n", "[0.69968168 0.64881721 0.60471137 0.3814863 ]\n", "===================================================\n" ] } ], "source": [ "def main():\n", " \n", " tot_states = 12\n", " gamma = 0.999 \n", " iteration = 0 #Iteration counter\n", " epsilon = 0.01 #Stopping criteria given a small value\n", "\n", " #List containing the data for each iteation\n", " graph_list = list()\n", "\n", " #Transition matrix loaded from file\n", " T = np.load(\"T.npy\")\n", "\n", " #Reward vector\n", " r = np.array([-0.04, -0.04, -0.04, +1.0,\n", " -0.04, 0.0, -0.04, -1.0,\n", " -0.04, -0.04, -0.04, -0.04]) \n", "\n", " #Utility vectors\n", " u = np.array([0.0, 0.0, 0.0, 0.0,\n", " 0.0, 0.0, 0.0, 0.0,\n", " 0.0, 0.0, 0.0, 0.0])\n", " \n", " u1 = np.array([0.0, 0.0, 0.0, 0.0,\n", " 0.0, 0.0, 0.0, 0.0,\n", " 0.0, 0.0, 0.0, 0.0])\n", "\n", " while True:\n", " delta = 0\n", " u = u1.copy()\n", " iteration += 1\n", " graph_list.append(u)\n", " for s in range(tot_states):\n", " reward = r[s]\n", " v = np.zeros((1,tot_states))\n", " v[0,s] = 1.0\n", " u1[s] = state_utility(v, T, u, reward, gamma)\n", " delta = max(delta, np.abs(u1[s] - u[s])) #Stopping criteria checked \n", " \n", " if delta < epsilon * (1 - gamma) / gamma:\n", " print(\"=================== FINAL RESULT ==================\")\n", " print(\"Iterations: \" + str(iteration))\n", " print(\"Delta: \" + str(delta))\n", " print(\"Gamma: \" + str(gamma))\n", " print(\"Epsilon: \" + str(epsilon))\n", " print(\"===================================================\")\n", " print(u[0:4])\n", " print(u[4:8])\n", " print(u[8:12])\n", " print(\"===================================================\")\n", " break\n", "\n", "if __name__ == \"__main__\":\n", " main()" ] } ], "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.5.4" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: classification_and_regression_trees/bikeSpeedVsIq_test.txt ================================================ 12.000000 121.010516 19.000000 157.337044 12.000000 116.031825 15.000000 132.124872 2.000000 52.719612 6.000000 39.058368 3.000000 50.757763 20.000000 166.740333 11.000000 115.808227 21.000000 165.582995 3.000000 41.956087 3.000000 34.432370 13.000000 116.954676 1.000000 32.112553 7.000000 50.380243 7.000000 94.107791 23.000000 188.943179 18.000000 152.637773 9.000000 104.122082 18.000000 127.805226 0.000000 83.083232 15.000000 148.180104 3.000000 38.480247 8.000000 77.597839 7.000000 75.625803 11.000000 124.620208 13.000000 125.186698 5.000000 51.165922 3.000000 31.179113 15.000000 132.505727 19.000000 137.978043 9.000000 106.481123 20.000000 172.149955 11.000000 104.116556 4.000000 22.457996 20.000000 175.735047 18.000000 165.350412 22.000000 177.461724 16.000000 138.672986 17.000000 156.791788 19.000000 150.327544 19.000000 156.992196 23.000000 163.624262 8.000000 92.537227 3.000000 32.341399 16.000000 144.445614 11.000000 119.985586 16.000000 145.149335 12.000000 113.284662 5.000000 47.742716 11.000000 115.852585 3.000000 31.579325 1.000000 43.758671 1.000000 61.049125 13.000000 132.751826 23.000000 163.233087 12.000000 115.134296 8.000000 91.370839 8.000000 86.137955 14.000000 120.857934 3.000000 33.777477 10.000000 110.831763 10.000000 104.174775 20.000000 155.920696 4.000000 30.619132 0.000000 71.880474 7.000000 86.399516 7.000000 72.632906 5.000000 58.632985 18.000000 143.584511 23.000000 187.059504 6.000000 65.067119 6.000000 69.110280 19.000000 142.388056 15.000000 137.174489 21.000000 159.719092 9.000000 102.179638 20.000000 176.416294 21.000000 146.516385 18.000000 147.808343 23.000000 154.790810 16.000000 137.385285 18.000000 166.885975 15.000000 136.989000 20.000000 144.668679 14.000000 137.060671 19.000000 140.468283 11.000000 98.344084 16.000000 132.497910 1.000000 59.143101 20.000000 152.299381 13.000000 134.487271 0.000000 77.805718 3.000000 28.543764 10.000000 97.751817 4.000000 41.223659 11.000000 110.017015 12.000000 119.391386 20.000000 158.872126 2.000000 38.776222 19.000000 150.496148 15.000000 131.505967 22.000000 179.856157 13.000000 143.090102 14.000000 142.611861 13.000000 120.757410 4.000000 27.929324 16.000000 151.530849 15.000000 148.149702 5.000000 44.188084 16.000000 141.135406 12.000000 119.817665 8.000000 80.991524 3.000000 29.308640 6.000000 48.203468 8.000000 92.179834 22.000000 162.720371 10.000000 91.971158 2.000000 33.481943 8.000000 88.528612 1.000000 54.042173 8.000000 92.002928 5.000000 45.614646 3.000000 34.319635 14.000000 129.140558 17.000000 146.807901 17.000000 157.694058 4.000000 37.080929 20.000000 169.942381 10.000000 114.675638 5.000000 34.913029 14.000000 137.889747 0.000000 79.043129 16.000000 139.084390 6.000000 53.340135 13.000000 142.772612 0.000000 73.103173 3.000000 37.717487 15.000000 134.116395 18.000000 138.748257 23.000000 180.779121 10.000000 93.721894 23.000000 166.958335 6.000000 74.473589 6.000000 73.006291 3.000000 34.178656 1.000000 33.395482 22.000000 149.933384 18.000000 154.858982 6.000000 66.121084 1.000000 60.816800 5.000000 55.681020 6.000000 61.251558 15.000000 125.452206 16.000000 134.310255 19.000000 167.999681 5.000000 40.074830 22.000000 162.658997 12.000000 109.473909 4.000000 44.743405 11.000000 122.419496 14.000000 139.852014 21.000000 160.045407 15.000000 131.999358 15.000000 135.577799 20.000000 173.494629 8.000000 82.497177 12.000000 123.122032 10.000000 97.592026 16.000000 141.345706 8.000000 79.588881 3.000000 54.308878 4.000000 36.112937 19.000000 165.005336 23.000000 172.198031 15.000000 127.699625 1.000000 47.305217 13.000000 115.489379 8.000000 103.956569 4.000000 53.669477 0.000000 76.220652 12.000000 114.153306 6.000000 74.608728 3.000000 41.339299 5.000000 21.944048 22.000000 181.455655 20.000000 171.691444 10.000000 104.299002 21.000000 168.307123 20.000000 169.556523 23.000000 175.960552 1.000000 42.554778 14.000000 137.286185 16.000000 136.126561 12.000000 119.269042 6.000000 63.426977 4.000000 27.728212 4.000000 32.687588 23.000000 151.153204 15.000000 129.767331 ================================================ FILE: classification_and_regression_trees/bikeSpeedVsIq_train.txt ================================================ 3.000000 46.852122 23.000000 178.676107 0.000000 86.154024 6.000000 68.707614 15.000000 139.737693 17.000000 141.988903 12.000000 94.477135 8.000000 86.083788 9.000000 97.265824 7.000000 80.400027 8.000000 83.414554 1.000000 52.525471 16.000000 127.060008 9.000000 101.639269 14.000000 146.412680 15.000000 144.157101 17.000000 152.699910 19.000000 136.669023 21.000000 166.971736 21.000000 165.467251 3.000000 38.455193 6.000000 75.557721 4.000000 22.171763 5.000000 50.321915 0.000000 74.412428 5.000000 42.052392 1.000000 42.489057 14.000000 139.185416 21.000000 140.713725 5.000000 63.222944 5.000000 56.294626 9.000000 91.674826 22.000000 173.497655 17.000000 152.692482 9.000000 113.920633 1.000000 51.552411 9.000000 100.075315 16.000000 137.803868 18.000000 135.925777 3.000000 45.550762 16.000000 149.933224 2.000000 27.914173 6.000000 62.103546 20.000000 173.942381 12.000000 119.200505 6.000000 70.730214 16.000000 156.260832 15.000000 132.467643 19.000000 161.164086 17.000000 138.031844 23.000000 169.747881 11.000000 116.761920 4.000000 34.305905 6.000000 68.841160 10.000000 119.535227 20.000000 158.104763 18.000000 138.390511 5.000000 59.375794 7.000000 80.802300 11.000000 108.611485 10.000000 91.169028 15.000000 154.104819 5.000000 51.100287 3.000000 32.334330 15.000000 150.551655 10.000000 111.023073 0.000000 87.489950 2.000000 46.726299 7.000000 92.540440 15.000000 135.715438 19.000000 152.960552 19.000000 162.789223 21.000000 167.176240 22.000000 164.323358 12.000000 104.823071 1.000000 35.554328 11.000000 114.784640 1.000000 36.819570 12.000000 130.266826 12.000000 126.053312 18.000000 153.378289 7.000000 70.089159 15.000000 139.528624 19.000000 157.137999 23.000000 183.595248 7.000000 73.431043 11.000000 128.176167 22.000000 183.181247 13.000000 112.685801 18.000000 161.634783 6.000000 63.169478 7.000000 63.393975 19.000000 165.779578 14.000000 143.973398 22.000000 185.131852 3.000000 45.275591 6.000000 62.018003 0.000000 83.193398 7.000000 76.847802 19.000000 147.087386 7.000000 62.812086 1.000000 49.910068 11.000000 102.169335 11.000000 105.108121 6.000000 63.429817 12.000000 121.301542 17.000000 163.253962 13.000000 119.588698 0.000000 87.333807 20.000000 144.484066 21.000000 168.792482 23.000000 159.751246 20.000000 162.843592 14.000000 145.664069 19.000000 146.838515 12.000000 132.049377 18.000000 155.756119 22.000000 155.686345 7.000000 73.913958 1.000000 66.761881 7.000000 65.855450 6.000000 56.271026 19.000000 155.308523 12.000000 124.372873 17.000000 136.025960 14.000000 132.996861 21.000000 172.639791 17.000000 135.672594 8.000000 90.323742 5.000000 62.462698 16.000000 159.048794 14.000000 139.991227 3.000000 37.026678 9.000000 100.839901 9.000000 93.097395 15.000000 123.645221 15.000000 147.327185 1.000000 40.055830 0.000000 88.192829 17.000000 139.174517 22.000000 169.354493 17.000000 136.354272 9.000000 90.692829 7.000000 63.987997 14.000000 128.972231 10.000000 108.433394 2.000000 49.321034 19.000000 171.615671 9.000000 97.894855 0.000000 68.962453 9.000000 72.063371 22.000000 157.000070 12.000000 114.461754 6.000000 58.239465 9.000000 104.601048 8.000000 90.772359 22.000000 164.428791 5.000000 34.804083 5.000000 37.089459 22.000000 177.987605 10.000000 89.439608 6.000000 70.711362 23.000000 181.731482 20.000000 151.538932 7.000000 66.067228 6.000000 61.565125 20.000000 184.441687 9.000000 91.569158 9.000000 98.833425 17.000000 144.352866 9.000000 94.498314 15.000000 121.922732 18.000000 166.408274 10.000000 89.571299 8.000000 75.373772 22.000000 161.001478 8.000000 90.594227 5.000000 57.180933 20.000000 161.643007 8.000000 87.197370 8.000000 95.584308 15.000000 126.207221 7.000000 84.528209 18.000000 161.056986 10.000000 86.762615 1.000000 33.325906 9.000000 105.095502 2.000000 22.440421 9.000000 93.449284 14.000000 106.249595 21.000000 163.254385 22.000000 161.746628 20.000000 152.973085 17.000000 122.918987 7.000000 58.536412 1.000000 45.013277 13.000000 137.294148 10.000000 88.123737 2.000000 45.847376 20.000000 163.385797 ================================================ FILE: classification_and_regression_trees/compare.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- from regression_tree import * from model_tree import linear_regression def get_corrcoef(X, Y): # X Y 的协方差 cov = np.mean(X*Y) - np.mean(X)*np.mean(Y) return cov/(np.var(X)*np.var(Y))**0.5 if '__main__' == __name__: # 加载数据 data_train = load_data('bikeSpeedVsIq_train.txt') data_test = load_data('bikeSpeedVsIq_test.txt') dataset_test = np.matrix(data_test) m, n = dataset_test.shape testset = np.ones((m, n+1)) testset[:, 1:] = dataset_test X_test, y_test = testset[:, :-1], testset[:, -1] # 获取标准线性回归模型 w, X, y = linear_regression(data_train) y_lr = X_test*w y_test = np.array(y_test).T y_lr = np.array(y_lr).T[0] corrcoef_lr = get_corrcoef(y_test, y_lr) print('linear regression correlation coefficient: {}'.format(corrcoef_lr)) # 获取模型树回归模型 tree = create_tree(data_train, fleaf, ferr, opt={'err_tolerance': 1, 'n_tolerance': 4}) y_tree = [tree_predict([x], tree) for x in X_test[:, 1].tolist()] corrcoef_tree = get_corrcoef(np.array(y_tree), y_test) print('regression tree correlation coefficient: {}'.format(corrcoef_tree)) plt.scatter(np.array(data_train)[:, 0], np.array(data_train)[:, 1]) # 绘制线性回归曲线 x = np.sort([i for i in X_test[:, 1].tolist()]) y = [np.dot([1.0, i], np.array(w.T).tolist()[0]) for i in x] plt.plot(x, y, c='r') # 绘制回归树回归曲线 y = [tree_predict([i], tree) for i in x] plt.plot(x, y, c='y') plt.show() ================================================ FILE: classification_and_regression_trees/dot/ex0.dot ================================================ digraph decision_tree { "5db27cbb-29af-4987-9cd2-9217c781000d" [label="0: 0.400158"]; "a81daf61-ab07-4e65-8b8a-55ee0bd0b40c" [label="0: 0.208197"]; "1f1412f1-659b-4347-8013-f6e57e634c2b" [label="-0.02"]; "32292eec-1e38-4eff-9700-cba03d93d7d8" [label="1.03"]; "7cee5c66-0140-4be7-ab6e-01245b3c8199" [label="0: 0.609483"]; "3308a031-f17e-494c-b015-9b5f3d904dba" [label="1.98"]; "d53cb038-a0fa-4635-9a07-36d40c33d6b9" [label="0: 0.816742"]; "adeac9bb-ef8a-4a91-a821-bade5e047d0d" [label="2.98"]; "208da594-0e82-4b01-af38-b60bac08624d" [label="3.99"]; "5db27cbb-29af-4987-9cd2-9217c781000d" -> "a81daf61-ab07-4e65-8b8a-55ee0bd0b40c"; "a81daf61-ab07-4e65-8b8a-55ee0bd0b40c" -> "1f1412f1-659b-4347-8013-f6e57e634c2b"; "a81daf61-ab07-4e65-8b8a-55ee0bd0b40c" -> "32292eec-1e38-4eff-9700-cba03d93d7d8"; "5db27cbb-29af-4987-9cd2-9217c781000d" -> "7cee5c66-0140-4be7-ab6e-01245b3c8199"; "7cee5c66-0140-4be7-ab6e-01245b3c8199" -> "3308a031-f17e-494c-b015-9b5f3d904dba"; "7cee5c66-0140-4be7-ab6e-01245b3c8199" -> "d53cb038-a0fa-4635-9a07-36d40c33d6b9"; "d53cb038-a0fa-4635-9a07-36d40c33d6b9" -> "adeac9bb-ef8a-4a91-a821-bade5e047d0d"; "d53cb038-a0fa-4635-9a07-36d40c33d6b9" -> "208da594-0e82-4b01-af38-b60bac08624d"; } ================================================ FILE: classification_and_regression_trees/dot/ex00.dot ================================================ digraph decision_tree { "ccd352d8-dbf6-4f59-ae0b-c983f39e5c87" [label="0: 0.50794"]; "46052817-27f4-4748-8f02-43ee4d2315dc" [label="-0.04"]; "b2df42be-284f-415f-8db7-18f807450a5b" [label="1.02"]; "ccd352d8-dbf6-4f59-ae0b-c983f39e5c87" -> "46052817-27f4-4748-8f02-43ee4d2315dc"; "ccd352d8-dbf6-4f59-ae0b-c983f39e5c87" -> "b2df42be-284f-415f-8db7-18f807450a5b"; } ================================================ FILE: classification_and_regression_trees/dot/ex2.dot ================================================ digraph decision_tree { "bdbe6f68-a446-4539-8a80-860f22663afe" [label="0: 0.508542"]; "acef94b2-b18f-4c9c-bb21-4caa8279f319" [label="0: 0.463241"]; "31303341-5a1f-4167-83ce-22e8ea1e462f" [label="0: 0.130626"]; "1ee2e839-eb76-48b6-8149-a694de0bc740" [label="0: 0.085111"]; "1294ba07-97b4-44da-b30f-6dc8de1f2506" [label="0: 0.053764"]; "bb2ea4a5-e090-43bd-a89f-47459726a906" [label="4.09"]; "cf4e8349-aae6-4f47-b2e3-bdfad76140b9" [label="-2.54"]; "746064bd-117c-46d6-bbbd-8f3943d2b418" [label="6.51"]; "3c7d308c-4094-44ed-a689-23971c62ea5a" [label="0: 0.377383"]; "8cd38fe6-64f6-48f5-b3da-1755767c9c9e" [label="0: 0.3417"]; "8fa7515c-8c27-400c-b2eb-fa95acd8f8c0" [label="0: 0.32889"]; "c7820d96-a919-408a-a48d-6472c6b6cbe4" [label="0: 0.300318"]; "046be329-b0aa-49f7-b3d6-7fc216d478c9" [label="0: 0.176523"]; "0a30919d-85b8-4c93-bfbb-f1fcff96dba6" [label="0: 0.156273"]; "4ad75fa1-e0b7-4678-be73-5de3775d397e" [label="-6.25"]; "398d6223-1ef9-4c45-9ac7-44f61850dc45" [label="-12.11"]; "3a51d811-12ca-46b5-8548-f40a6571b263" [label="0: 0.203993"]; "2460b0c3-0648-4d24-8a57-e996df15a425" [label="3.45"]; "a595f63d-5bc6-4901-8802-749a77568531" [label="0: 0.218321"]; "a4cedd79-a7f9-4d67-acd2-bba51563dc30" [label="-11.82"]; "9e2b62f5-877e-4c05-82e1-8264fe924106" [label="0: 0.228628"]; "47a064c2-9c82-4e09-a069-80e6cd741aba" [label="6.77"]; "78788a82-c815-4891-8933-d0d2d39e8ace" [label="0: 0.264639"]; "83554092-3407-44a5-89d9-b1954126079b" [label="-13.07"]; "26d04a07-eb77-4691-aca6-3bf94fae2063" [label="0.40"]; "aabebca3-28f6-4bb4-aa90-9393dfa9479c" [label="-19.99"]; "217e5a9d-99f6-48f6-b60d-4940de06b873" [label="15.06"]; "322a229e-98a5-4f9d-b6ce-5be216bb9b66" [label="0: 0.351478"]; "20c1cd26-5c8f-45ef-8557-34bdc7e7e936" [label="-22.69"]; "d142ca3c-8c45-4ff5-a975-5614ec532660" [label="-15.09"]; "dd4807c3-e5dd-4139-85a3-673bc6384037" [label="0: 0.446196"]; "98190fc7-96ed-4c83-b200-1305f1663d12" [label="0: 0.418943"]; "a2389757-85a4-4e78-82e5-3ddcb540cb5f" [label="0: 0.388789"]; "3d1b079c-d685-4810-b7f4-c88824625a53" [label="3.66"]; "0d29f899-b06a-4c70-aa65-9fbf6794eca4" [label="-0.89"]; "25f74f36-c5be-4b83-a233-0c555c86ead9" [label="14.38"]; "cadc3d94-2545-4a48-be70-6915c3fa2795" [label="-12.56"]; "a57b9084-97cc-450d-bc7d-8feefef45a82" [label="0: 0.483803"]; "8b548b72-2bc2-499c-bb77-12b597d0e793" [label="3.43"]; "a8a356da-2c12-474c-a463-8110c1f6b8bf" [label="12.51"]; "e9657d5a-ad84-4e6f-acfe-6cfaa5f88780" [label="0: 0.731636"]; "39dce041-ce2f-44d7-bdbd-45cf38da4af8" [label="0: 0.642373"]; "9aebff68-5a03-4060-899d-345ef1fddace" [label="0: 0.618868"]; "5e1c0e83-b7d6-48b0-9ef5-560cbca09f44" [label="0: 0.585413"]; "7daf39a6-a515-4506-a06e-23af1edbec6a" [label="0: 0.560301"]; "097d7583-bea8-4b59-8cf6-bb1a7ec82295" [label="0: 0.531944"]; "f4e8defb-d0a3-4328-9fb1-835d3f85e406" [label="101.74"]; "b5524dcb-e110-4fca-95ba-eec513d60fdb" [label="0: 0.546601"]; "c68f0abe-5d5a-4493-8cf7-6818f9601baa" [label="110.98"]; "6bb0d9b4-4be8-468e-a888-19c08287fce3" [label="109.39"]; "d51fb426-e5ec-416b-b844-e069df5f6dc8" [label="97.20"]; "09721c80-fa8e-4cec-b962-32a79348d015" [label="123.21"]; "841fee93-2890-490a-b2c8-8bb720c32ea6" [label="93.67"]; "c53bc2c2-dfc2-4375-9f88-9736f075c294" [label="0: 0.667851"]; "c55165f2-d3c8-4b70-8d8c-ace5415b172f" [label="114.15"]; "a0ae2570-2f84-4f3f-aa45-689cdc3f64cf" [label="0: 0.70889"]; "b640a2a1-5fd8-4063-869a-ff60c957dbc2" [label="0: 0.69892"]; "1c5d7da8-d76c-444c-aa07-c8811130765d" [label="108.93"]; "1fe9a864-a467-4aaf-b9f1-87bfc45c25b5" [label="104.82"]; "c7358239-c55b-413d-aa76-540e5994f84f" [label="114.55"]; "709c2602-24e3-4f9a-bb0d-8c089399c018" [label="0: 0.953902"]; "80f583a9-c4eb-41af-bef3-cfb7d38d41ee" [label="0: 0.763328"]; "9c72f602-2240-4ea7-9c0b-f7269fc86618" [label="78.09"]; "6b400587-213d-483b-8ad0-110dc6d85507" [label="0: 0.798198"]; "73c06578-7739-4122-98e0-63cb9dc39f81" [label="102.36"]; "8ac0c1b7-2b2d-44b4-99f4-282aae0fe308" [label="0: 0.838587"]; "633bb485-db8e-4d5d-8d68-1fc08619a673" [label="0: 0.815215"]; "0b343b88-8a2a-49ae-a2d7-bd624044698b" [label="88.78"]; "7da8e0bd-b3b8-4092-a34e-1ba8cd3ffbf7" [label="81.11"]; "d3bb79be-7b85-4c0f-b5b7-dbb6bd4c54a2" [label="0: 0.948822"]; "f3081916-79ff-4e39-8b30-fa054670c50f" [label="0: 0.856421"]; "829fae81-4a91-46f9-8c6f-7559dd670841" [label="95.28"]; "4d529db0-b857-4910-a482-9e61bc87f959" [label="0: 0.912161"]; "818b003f-8abd-4ee8-a4ea-b596111a4f77" [label="0: 0.896683"]; "c5f07126-a0a7-4d03-8ee2-b60dd344013f" [label="0: 0.883615"]; "f9034542-ada8-48be-9db2-e4c9b2be70de" [label="102.25"]; "3257b4c9-7a8a-4cb7-a620-0980005ecb6d" [label="95.18"]; "6f8ddb81-d225-41e7-b1ec-fa6185f55097" [label="104.83"]; "b5e03953-ad6c-4a39-981a-140d7fafc46a" [label="96.45"]; "e85378cb-074a-4d35-ae82-a9a99f9daf50" [label="87.31"]; "dfe3dd59-018c-41ab-8046-21ed7d136b4a" [label="0: 0.960398"]; "2d37edbb-d4d3-4b55-a593-8a2b1ab3ff25" [label="112.43"]; "f075116f-c182-4b0d-9f7e-2dae61982c18" [label="105.25"]; "bdbe6f68-a446-4539-8a80-860f22663afe" -> "acef94b2-b18f-4c9c-bb21-4caa8279f319"; "acef94b2-b18f-4c9c-bb21-4caa8279f319" -> "31303341-5a1f-4167-83ce-22e8ea1e462f"; "31303341-5a1f-4167-83ce-22e8ea1e462f" -> "1ee2e839-eb76-48b6-8149-a694de0bc740"; "1ee2e839-eb76-48b6-8149-a694de0bc740" -> "1294ba07-97b4-44da-b30f-6dc8de1f2506"; "1294ba07-97b4-44da-b30f-6dc8de1f2506" -> "bb2ea4a5-e090-43bd-a89f-47459726a906"; "1294ba07-97b4-44da-b30f-6dc8de1f2506" -> "cf4e8349-aae6-4f47-b2e3-bdfad76140b9"; "1ee2e839-eb76-48b6-8149-a694de0bc740" -> "746064bd-117c-46d6-bbbd-8f3943d2b418"; "31303341-5a1f-4167-83ce-22e8ea1e462f" -> "3c7d308c-4094-44ed-a689-23971c62ea5a"; "3c7d308c-4094-44ed-a689-23971c62ea5a" -> "8cd38fe6-64f6-48f5-b3da-1755767c9c9e"; "8cd38fe6-64f6-48f5-b3da-1755767c9c9e" -> "8fa7515c-8c27-400c-b2eb-fa95acd8f8c0"; "8fa7515c-8c27-400c-b2eb-fa95acd8f8c0" -> "c7820d96-a919-408a-a48d-6472c6b6cbe4"; "c7820d96-a919-408a-a48d-6472c6b6cbe4" -> "046be329-b0aa-49f7-b3d6-7fc216d478c9"; "046be329-b0aa-49f7-b3d6-7fc216d478c9" -> "0a30919d-85b8-4c93-bfbb-f1fcff96dba6"; "0a30919d-85b8-4c93-bfbb-f1fcff96dba6" -> "4ad75fa1-e0b7-4678-be73-5de3775d397e"; "0a30919d-85b8-4c93-bfbb-f1fcff96dba6" -> "398d6223-1ef9-4c45-9ac7-44f61850dc45"; "046be329-b0aa-49f7-b3d6-7fc216d478c9" -> "3a51d811-12ca-46b5-8548-f40a6571b263"; "3a51d811-12ca-46b5-8548-f40a6571b263" -> "2460b0c3-0648-4d24-8a57-e996df15a425"; "3a51d811-12ca-46b5-8548-f40a6571b263" -> "a595f63d-5bc6-4901-8802-749a77568531"; "a595f63d-5bc6-4901-8802-749a77568531" -> "a4cedd79-a7f9-4d67-acd2-bba51563dc30"; "a595f63d-5bc6-4901-8802-749a77568531" -> "9e2b62f5-877e-4c05-82e1-8264fe924106"; "9e2b62f5-877e-4c05-82e1-8264fe924106" -> "47a064c2-9c82-4e09-a069-80e6cd741aba"; "9e2b62f5-877e-4c05-82e1-8264fe924106" -> "78788a82-c815-4891-8933-d0d2d39e8ace"; "78788a82-c815-4891-8933-d0d2d39e8ace" -> "83554092-3407-44a5-89d9-b1954126079b"; "78788a82-c815-4891-8933-d0d2d39e8ace" -> "26d04a07-eb77-4691-aca6-3bf94fae2063"; "c7820d96-a919-408a-a48d-6472c6b6cbe4" -> "aabebca3-28f6-4bb4-aa90-9393dfa9479c"; "8fa7515c-8c27-400c-b2eb-fa95acd8f8c0" -> "217e5a9d-99f6-48f6-b60d-4940de06b873"; "8cd38fe6-64f6-48f5-b3da-1755767c9c9e" -> "322a229e-98a5-4f9d-b6ce-5be216bb9b66"; "322a229e-98a5-4f9d-b6ce-5be216bb9b66" -> "20c1cd26-5c8f-45ef-8557-34bdc7e7e936"; "322a229e-98a5-4f9d-b6ce-5be216bb9b66" -> "d142ca3c-8c45-4ff5-a975-5614ec532660"; "3c7d308c-4094-44ed-a689-23971c62ea5a" -> "dd4807c3-e5dd-4139-85a3-673bc6384037"; "dd4807c3-e5dd-4139-85a3-673bc6384037" -> "98190fc7-96ed-4c83-b200-1305f1663d12"; "98190fc7-96ed-4c83-b200-1305f1663d12" -> "a2389757-85a4-4e78-82e5-3ddcb540cb5f"; "a2389757-85a4-4e78-82e5-3ddcb540cb5f" -> "3d1b079c-d685-4810-b7f4-c88824625a53"; "a2389757-85a4-4e78-82e5-3ddcb540cb5f" -> "0d29f899-b06a-4c70-aa65-9fbf6794eca4"; "98190fc7-96ed-4c83-b200-1305f1663d12" -> "25f74f36-c5be-4b83-a233-0c555c86ead9"; "dd4807c3-e5dd-4139-85a3-673bc6384037" -> "cadc3d94-2545-4a48-be70-6915c3fa2795"; "acef94b2-b18f-4c9c-bb21-4caa8279f319" -> "a57b9084-97cc-450d-bc7d-8feefef45a82"; "a57b9084-97cc-450d-bc7d-8feefef45a82" -> "8b548b72-2bc2-499c-bb77-12b597d0e793"; "a57b9084-97cc-450d-bc7d-8feefef45a82" -> "a8a356da-2c12-474c-a463-8110c1f6b8bf"; "bdbe6f68-a446-4539-8a80-860f22663afe" -> "e9657d5a-ad84-4e6f-acfe-6cfaa5f88780"; "e9657d5a-ad84-4e6f-acfe-6cfaa5f88780" -> "39dce041-ce2f-44d7-bdbd-45cf38da4af8"; "39dce041-ce2f-44d7-bdbd-45cf38da4af8" -> "9aebff68-5a03-4060-899d-345ef1fddace"; "9aebff68-5a03-4060-899d-345ef1fddace" -> "5e1c0e83-b7d6-48b0-9ef5-560cbca09f44"; "5e1c0e83-b7d6-48b0-9ef5-560cbca09f44" -> "7daf39a6-a515-4506-a06e-23af1edbec6a"; "7daf39a6-a515-4506-a06e-23af1edbec6a" -> "097d7583-bea8-4b59-8cf6-bb1a7ec82295"; "097d7583-bea8-4b59-8cf6-bb1a7ec82295" -> "f4e8defb-d0a3-4328-9fb1-835d3f85e406"; "097d7583-bea8-4b59-8cf6-bb1a7ec82295" -> "b5524dcb-e110-4fca-95ba-eec513d60fdb"; "b5524dcb-e110-4fca-95ba-eec513d60fdb" -> "c68f0abe-5d5a-4493-8cf7-6818f9601baa"; "b5524dcb-e110-4fca-95ba-eec513d60fdb" -> "6bb0d9b4-4be8-468e-a888-19c08287fce3"; "7daf39a6-a515-4506-a06e-23af1edbec6a" -> "d51fb426-e5ec-416b-b844-e069df5f6dc8"; "5e1c0e83-b7d6-48b0-9ef5-560cbca09f44" -> "09721c80-fa8e-4cec-b962-32a79348d015"; "9aebff68-5a03-4060-899d-345ef1fddace" -> "841fee93-2890-490a-b2c8-8bb720c32ea6"; "39dce041-ce2f-44d7-bdbd-45cf38da4af8" -> "c53bc2c2-dfc2-4375-9f88-9736f075c294"; "c53bc2c2-dfc2-4375-9f88-9736f075c294" -> "c55165f2-d3c8-4b70-8d8c-ace5415b172f"; "c53bc2c2-dfc2-4375-9f88-9736f075c294" -> "a0ae2570-2f84-4f3f-aa45-689cdc3f64cf"; "a0ae2570-2f84-4f3f-aa45-689cdc3f64cf" -> "b640a2a1-5fd8-4063-869a-ff60c957dbc2"; "b640a2a1-5fd8-4063-869a-ff60c957dbc2" -> "1c5d7da8-d76c-444c-aa07-c8811130765d"; "b640a2a1-5fd8-4063-869a-ff60c957dbc2" -> "1fe9a864-a467-4aaf-b9f1-87bfc45c25b5"; "a0ae2570-2f84-4f3f-aa45-689cdc3f64cf" -> "c7358239-c55b-413d-aa76-540e5994f84f"; "e9657d5a-ad84-4e6f-acfe-6cfaa5f88780" -> "709c2602-24e3-4f9a-bb0d-8c089399c018"; "709c2602-24e3-4f9a-bb0d-8c089399c018" -> "80f583a9-c4eb-41af-bef3-cfb7d38d41ee"; "80f583a9-c4eb-41af-bef3-cfb7d38d41ee" -> "9c72f602-2240-4ea7-9c0b-f7269fc86618"; "80f583a9-c4eb-41af-bef3-cfb7d38d41ee" -> "6b400587-213d-483b-8ad0-110dc6d85507"; "6b400587-213d-483b-8ad0-110dc6d85507" -> "73c06578-7739-4122-98e0-63cb9dc39f81"; "6b400587-213d-483b-8ad0-110dc6d85507" -> "8ac0c1b7-2b2d-44b4-99f4-282aae0fe308"; "8ac0c1b7-2b2d-44b4-99f4-282aae0fe308" -> "633bb485-db8e-4d5d-8d68-1fc08619a673"; "633bb485-db8e-4d5d-8d68-1fc08619a673" -> "0b343b88-8a2a-49ae-a2d7-bd624044698b"; "633bb485-db8e-4d5d-8d68-1fc08619a673" -> "7da8e0bd-b3b8-4092-a34e-1ba8cd3ffbf7"; "8ac0c1b7-2b2d-44b4-99f4-282aae0fe308" -> "d3bb79be-7b85-4c0f-b5b7-dbb6bd4c54a2"; "d3bb79be-7b85-4c0f-b5b7-dbb6bd4c54a2" -> "f3081916-79ff-4e39-8b30-fa054670c50f"; "f3081916-79ff-4e39-8b30-fa054670c50f" -> "829fae81-4a91-46f9-8c6f-7559dd670841"; "f3081916-79ff-4e39-8b30-fa054670c50f" -> "4d529db0-b857-4910-a482-9e61bc87f959"; "4d529db0-b857-4910-a482-9e61bc87f959" -> "818b003f-8abd-4ee8-a4ea-b596111a4f77"; "818b003f-8abd-4ee8-a4ea-b596111a4f77" -> "c5f07126-a0a7-4d03-8ee2-b60dd344013f"; "c5f07126-a0a7-4d03-8ee2-b60dd344013f" -> "f9034542-ada8-48be-9db2-e4c9b2be70de"; "c5f07126-a0a7-4d03-8ee2-b60dd344013f" -> "3257b4c9-7a8a-4cb7-a620-0980005ecb6d"; "818b003f-8abd-4ee8-a4ea-b596111a4f77" -> "6f8ddb81-d225-41e7-b1ec-fa6185f55097"; "4d529db0-b857-4910-a482-9e61bc87f959" -> "b5e03953-ad6c-4a39-981a-140d7fafc46a"; "d3bb79be-7b85-4c0f-b5b7-dbb6bd4c54a2" -> "e85378cb-074a-4d35-ae82-a9a99f9daf50"; "709c2602-24e3-4f9a-bb0d-8c089399c018" -> "dfe3dd59-018c-41ab-8046-21ed7d136b4a"; "dfe3dd59-018c-41ab-8046-21ed7d136b4a" -> "2d37edbb-d4d3-4b55-a593-8a2b1ab3ff25"; "dfe3dd59-018c-41ab-8046-21ed7d136b4a" -> "f075116f-c182-4b0d-9f7e-2dae61982c18"; } ================================================ FILE: classification_and_regression_trees/dot/ex2_prune.dot ================================================ digraph decision_tree { "c4bff19d-b75d-4b50-99e8-34f696a77644" [label="0: 0.508542"]; "68b83894-3568-462c-a8c2-a2cfa600d44c" [label="0: 0.463241"]; "8fb7d681-5bb9-487b-804f-592a8760babb" [label="0: 0.130626"]; "ffb50925-bc5a-405b-aae5-15ba23da800d" [label="0: 0.085111"]; "92c528b2-54f3-488d-a817-b99003f2be3a" [label="0.77"]; "8f89c68f-ec97-4e89-9757-6d4d349dfb0b" [label="6.51"]; "ca28f207-af7e-43c9-8e5d-36a5e9cd3be5" [label="0: 0.377383"]; "14779c7f-cb2a-4452-b325-a27aef8b1af8" [label="0: 0.3417"]; "560ae6ed-a17a-46b8-a400-9e78920cf41b" [label="0: 0.32889"]; "288dea95-80b6-4638-8fb1-a1b657a19a73" [label="0: 0.300318"]; "9ac61729-5c19-4e91-915b-20beb665ceaa" [label="0: 0.176523"]; "42f1a782-408b-4c15-8bf0-13a01f968f81" [label="-9.18"]; "5f466b9c-fe6c-4465-97af-2520e6b66286" [label="0: 0.203993"]; "0a18504c-63a2-4af1-868c-38c591a02a60" [label="3.45"]; "74c75b17-a2a7-4bf0-b7d0-c4e4e916a29e" [label="0: 0.218321"]; "d1373766-52cd-4196-babe-eff0093695fe" [label="-11.82"]; "cfdc11bb-2ae8-4807-b3f1-c8e27c6f2317" [label="0: 0.228628"]; "480b7cfa-89e7-434d-9980-09192f674081" [label="6.77"]; "d56fe489-c3a4-4bcd-ace9-56c0e2510ec4" [label="0: 0.264639"]; "675438ce-b6e6-4489-8756-653ee5e37021" [label="-13.07"]; "2a8f2806-4eac-45ea-a820-eb776a0d8689" [label="0.40"]; "7993ad91-42aa-4b70-91db-5fbfed178b89" [label="-19.99"]; "f55749c7-c885-4d1a-b741-c3bd5c09f2dd" [label="15.06"]; "4f8fcefe-a83c-4aae-bff7-8ff98dec1643" [label="0: 0.351478"]; "e87b5ff0-822f-48c0-ae82-d32f92dd2111" [label="-22.69"]; "37a37975-c5da-4c85-9c02-d597c9041252" [label="-15.09"]; "0521b42e-1682-418f-a005-fe3d5098505a" [label="0: 0.446196"]; "c7762b6e-66e6-4a15-8458-f9ff2cc5cac6" [label="0: 0.418943"]; "266b231b-6083-474d-9ba8-8dbc1e4fec60" [label="1.38"]; "5981dfef-12f2-4ecf-83ef-fb111c6db412" [label="14.38"]; "fa23660c-72b3-49e7-a1f6-11038e6d0c2b" [label="-12.56"]; "c5ec6450-a9d7-4173-bca6-bb19e0eb3816" [label="0: 0.483803"]; "f31655f3-1003-4d88-8fcb-d57d75cf914e" [label="3.43"]; "f29cc8c5-ed1d-4b57-b16c-c657dd787edc" [label="12.51"]; "e74f8324-62e8-4d39-bd77-75ff0f2998f4" [label="0: 0.731636"]; "22f47068-79d7-4f15-8375-fca2b236b75f" [label="0: 0.642373"]; "d706789e-3e3b-4a19-8c5d-f97c17092013" [label="0: 0.618868"]; "72712f51-6089-4f84-bfac-5211971a9785" [label="0: 0.585413"]; "ac1505e9-2492-4269-a36d-bb93042e0af7" [label="0: 0.560301"]; "fc6c2bb4-7b7b-4d3f-b979-8ca27d29be5b" [label="0: 0.531944"]; "74d4917b-5afd-4078-bf91-22911bf0286f" [label="101.74"]; "eb5af9d7-1dc0-4e12-9b6f-d2de3d1dd6a7" [label="110.18"]; "d84a0c88-9b2c-4932-9f0f-c4c52d82de76" [label="97.20"]; "31a5cd3b-dbf9-4943-b90e-9a6d3a0a2a21" [label="123.21"]; "0790ed24-11c3-4310-a28c-fdd2d20ebed1" [label="93.67"]; "993e9dfe-e330-48c9-a4d5-44b6124403f0" [label="0: 0.667851"]; "8f434490-e990-4724-98b8-53c4b2cdbed5" [label="114.15"]; "4dc134f3-4882-45c0-bdac-eddc21bc10df" [label="0: 0.70889"]; "48da8c69-8998-4d8d-bd99-b268ed3281b9" [label="106.88"]; "393f82d6-a9a0-40e7-9c48-b3dc22233ef6" [label="114.55"]; "87ee99b7-59a7-49af-816d-ac7a0dc7d0cb" [label="0: 0.953902"]; "c5768cbc-7bae-45f3-80a0-ed03b930766b" [label="0: 0.763328"]; "633c832d-b589-4db2-a15e-0369eee79d08" [label="78.09"]; "e81e22e5-514c-42f7-859f-d21419008366" [label="0: 0.798198"]; "16ac6188-471c-439d-8503-da094a54ec82" [label="102.36"]; "0ed901ab-9dfb-4e60-b878-62b692e7dddc" [label="0: 0.838587"]; "e6c982d1-2c92-4787-9af6-d0f25432b035" [label="84.95"]; "7fa3f95d-e8a4-452d-bd78-dae6ad591cca" [label="0: 0.948822"]; "37d790b6-4448-4f11-b6c4-fa117cba9992" [label="0: 0.856421"]; "e068d29d-a65a-4c65-a5e6-3321f93076ba" [label="95.28"]; "7031a55c-261c-486b-ad1c-c94a66412706" [label="0: 0.912161"]; "5a91e296-ef36-4790-9e42-d191c8f5830a" [label="0: 0.896683"]; "c63246a4-4508-41f8-b7fe-412ac81e918d" [label="98.72"]; "0615432d-ca65-458e-971a-bfd6201edbaa" [label="104.83"]; "64df91ab-df9b-4c98-9e0d-4f8b2d2a4794" [label="96.45"]; "b1351d64-cf46-4654-9446-1bf4b89c0c32" [label="87.31"]; "e0dd7e12-6468-41b5-b63b-1c9a04ab682b" [label="108.84"]; "c4bff19d-b75d-4b50-99e8-34f696a77644" -> "68b83894-3568-462c-a8c2-a2cfa600d44c"; "68b83894-3568-462c-a8c2-a2cfa600d44c" -> "8fb7d681-5bb9-487b-804f-592a8760babb"; "8fb7d681-5bb9-487b-804f-592a8760babb" -> "ffb50925-bc5a-405b-aae5-15ba23da800d"; "ffb50925-bc5a-405b-aae5-15ba23da800d" -> "92c528b2-54f3-488d-a817-b99003f2be3a"; "ffb50925-bc5a-405b-aae5-15ba23da800d" -> "8f89c68f-ec97-4e89-9757-6d4d349dfb0b"; "8fb7d681-5bb9-487b-804f-592a8760babb" -> "ca28f207-af7e-43c9-8e5d-36a5e9cd3be5"; "ca28f207-af7e-43c9-8e5d-36a5e9cd3be5" -> "14779c7f-cb2a-4452-b325-a27aef8b1af8"; "14779c7f-cb2a-4452-b325-a27aef8b1af8" -> "560ae6ed-a17a-46b8-a400-9e78920cf41b"; "560ae6ed-a17a-46b8-a400-9e78920cf41b" -> "288dea95-80b6-4638-8fb1-a1b657a19a73"; "288dea95-80b6-4638-8fb1-a1b657a19a73" -> "9ac61729-5c19-4e91-915b-20beb665ceaa"; "9ac61729-5c19-4e91-915b-20beb665ceaa" -> "42f1a782-408b-4c15-8bf0-13a01f968f81"; "9ac61729-5c19-4e91-915b-20beb665ceaa" -> "5f466b9c-fe6c-4465-97af-2520e6b66286"; "5f466b9c-fe6c-4465-97af-2520e6b66286" -> "0a18504c-63a2-4af1-868c-38c591a02a60"; "5f466b9c-fe6c-4465-97af-2520e6b66286" -> "74c75b17-a2a7-4bf0-b7d0-c4e4e916a29e"; "74c75b17-a2a7-4bf0-b7d0-c4e4e916a29e" -> "d1373766-52cd-4196-babe-eff0093695fe"; "74c75b17-a2a7-4bf0-b7d0-c4e4e916a29e" -> "cfdc11bb-2ae8-4807-b3f1-c8e27c6f2317"; "cfdc11bb-2ae8-4807-b3f1-c8e27c6f2317" -> "480b7cfa-89e7-434d-9980-09192f674081"; "cfdc11bb-2ae8-4807-b3f1-c8e27c6f2317" -> "d56fe489-c3a4-4bcd-ace9-56c0e2510ec4"; "d56fe489-c3a4-4bcd-ace9-56c0e2510ec4" -> "675438ce-b6e6-4489-8756-653ee5e37021"; "d56fe489-c3a4-4bcd-ace9-56c0e2510ec4" -> "2a8f2806-4eac-45ea-a820-eb776a0d8689"; "288dea95-80b6-4638-8fb1-a1b657a19a73" -> "7993ad91-42aa-4b70-91db-5fbfed178b89"; "560ae6ed-a17a-46b8-a400-9e78920cf41b" -> "f55749c7-c885-4d1a-b741-c3bd5c09f2dd"; "14779c7f-cb2a-4452-b325-a27aef8b1af8" -> "4f8fcefe-a83c-4aae-bff7-8ff98dec1643"; "4f8fcefe-a83c-4aae-bff7-8ff98dec1643" -> "e87b5ff0-822f-48c0-ae82-d32f92dd2111"; "4f8fcefe-a83c-4aae-bff7-8ff98dec1643" -> "37a37975-c5da-4c85-9c02-d597c9041252"; "ca28f207-af7e-43c9-8e5d-36a5e9cd3be5" -> "0521b42e-1682-418f-a005-fe3d5098505a"; "0521b42e-1682-418f-a005-fe3d5098505a" -> "c7762b6e-66e6-4a15-8458-f9ff2cc5cac6"; "c7762b6e-66e6-4a15-8458-f9ff2cc5cac6" -> "266b231b-6083-474d-9ba8-8dbc1e4fec60"; "c7762b6e-66e6-4a15-8458-f9ff2cc5cac6" -> "5981dfef-12f2-4ecf-83ef-fb111c6db412"; "0521b42e-1682-418f-a005-fe3d5098505a" -> "fa23660c-72b3-49e7-a1f6-11038e6d0c2b"; "68b83894-3568-462c-a8c2-a2cfa600d44c" -> "c5ec6450-a9d7-4173-bca6-bb19e0eb3816"; "c5ec6450-a9d7-4173-bca6-bb19e0eb3816" -> "f31655f3-1003-4d88-8fcb-d57d75cf914e"; "c5ec6450-a9d7-4173-bca6-bb19e0eb3816" -> "f29cc8c5-ed1d-4b57-b16c-c657dd787edc"; "c4bff19d-b75d-4b50-99e8-34f696a77644" -> "e74f8324-62e8-4d39-bd77-75ff0f2998f4"; "e74f8324-62e8-4d39-bd77-75ff0f2998f4" -> "22f47068-79d7-4f15-8375-fca2b236b75f"; "22f47068-79d7-4f15-8375-fca2b236b75f" -> "d706789e-3e3b-4a19-8c5d-f97c17092013"; "d706789e-3e3b-4a19-8c5d-f97c17092013" -> "72712f51-6089-4f84-bfac-5211971a9785"; "72712f51-6089-4f84-bfac-5211971a9785" -> "ac1505e9-2492-4269-a36d-bb93042e0af7"; "ac1505e9-2492-4269-a36d-bb93042e0af7" -> "fc6c2bb4-7b7b-4d3f-b979-8ca27d29be5b"; "fc6c2bb4-7b7b-4d3f-b979-8ca27d29be5b" -> "74d4917b-5afd-4078-bf91-22911bf0286f"; "fc6c2bb4-7b7b-4d3f-b979-8ca27d29be5b" -> "eb5af9d7-1dc0-4e12-9b6f-d2de3d1dd6a7"; "ac1505e9-2492-4269-a36d-bb93042e0af7" -> "d84a0c88-9b2c-4932-9f0f-c4c52d82de76"; "72712f51-6089-4f84-bfac-5211971a9785" -> "31a5cd3b-dbf9-4943-b90e-9a6d3a0a2a21"; "d706789e-3e3b-4a19-8c5d-f97c17092013" -> "0790ed24-11c3-4310-a28c-fdd2d20ebed1"; "22f47068-79d7-4f15-8375-fca2b236b75f" -> "993e9dfe-e330-48c9-a4d5-44b6124403f0"; "993e9dfe-e330-48c9-a4d5-44b6124403f0" -> "8f434490-e990-4724-98b8-53c4b2cdbed5"; "993e9dfe-e330-48c9-a4d5-44b6124403f0" -> "4dc134f3-4882-45c0-bdac-eddc21bc10df"; "4dc134f3-4882-45c0-bdac-eddc21bc10df" -> "48da8c69-8998-4d8d-bd99-b268ed3281b9"; "4dc134f3-4882-45c0-bdac-eddc21bc10df" -> "393f82d6-a9a0-40e7-9c48-b3dc22233ef6"; "e74f8324-62e8-4d39-bd77-75ff0f2998f4" -> "87ee99b7-59a7-49af-816d-ac7a0dc7d0cb"; "87ee99b7-59a7-49af-816d-ac7a0dc7d0cb" -> "c5768cbc-7bae-45f3-80a0-ed03b930766b"; "c5768cbc-7bae-45f3-80a0-ed03b930766b" -> "633c832d-b589-4db2-a15e-0369eee79d08"; "c5768cbc-7bae-45f3-80a0-ed03b930766b" -> "e81e22e5-514c-42f7-859f-d21419008366"; "e81e22e5-514c-42f7-859f-d21419008366" -> "16ac6188-471c-439d-8503-da094a54ec82"; "e81e22e5-514c-42f7-859f-d21419008366" -> "0ed901ab-9dfb-4e60-b878-62b692e7dddc"; "0ed901ab-9dfb-4e60-b878-62b692e7dddc" -> "e6c982d1-2c92-4787-9af6-d0f25432b035"; "0ed901ab-9dfb-4e60-b878-62b692e7dddc" -> "7fa3f95d-e8a4-452d-bd78-dae6ad591cca"; "7fa3f95d-e8a4-452d-bd78-dae6ad591cca" -> "37d790b6-4448-4f11-b6c4-fa117cba9992"; "37d790b6-4448-4f11-b6c4-fa117cba9992" -> "e068d29d-a65a-4c65-a5e6-3321f93076ba"; "37d790b6-4448-4f11-b6c4-fa117cba9992" -> "7031a55c-261c-486b-ad1c-c94a66412706"; "7031a55c-261c-486b-ad1c-c94a66412706" -> "5a91e296-ef36-4790-9e42-d191c8f5830a"; "5a91e296-ef36-4790-9e42-d191c8f5830a" -> "c63246a4-4508-41f8-b7fe-412ac81e918d"; "5a91e296-ef36-4790-9e42-d191c8f5830a" -> "0615432d-ca65-458e-971a-bfd6201edbaa"; "7031a55c-261c-486b-ad1c-c94a66412706" -> "64df91ab-df9b-4c98-9e0d-4f8b2d2a4794"; "7fa3f95d-e8a4-452d-bd78-dae6ad591cca" -> "b1351d64-cf46-4654-9446-1bf4b89c0c32"; "87ee99b7-59a7-49af-816d-ac7a0dc7d0cb" -> "e0dd7e12-6468-41b5-b63b-1c9a04ab682b"; } ================================================ FILE: classification_and_regression_trees/dot/exp2.dot ================================================ digraph decision_tree { "5c49cf77-b404-459e-b4fd-513a927807dc" [label="0: 0.304401"]; "83d1a5dd-ca47-4f50-845b-387b99fa210e" [label="[3.4687793552577886, 1.1852174309187824]"]; "dff8f3c5-1acc-4500-993a-7ab19e72d907" [label="[0.0016985569361161585, 11.964773944276974]"]; "5c49cf77-b404-459e-b4fd-513a927807dc" -> "83d1a5dd-ca47-4f50-845b-387b99fa210e"; "5c49cf77-b404-459e-b4fd-513a927807dc" -> "dff8f3c5-1acc-4500-993a-7ab19e72d907"; } ================================================ FILE: classification_and_regression_trees/ex0.txt ================================================ 0.409175 1.883180 0.182603 0.063908 0.663687 3.042257 0.517395 2.305004 0.013643 -0.067698 0.469643 1.662809 0.725426 3.275749 0.394350 1.118077 0.507760 2.095059 0.237395 1.181912 0.057534 0.221663 0.369820 0.938453 0.976819 4.149409 0.616051 3.105444 0.413700 1.896278 0.105279 -0.121345 0.670273 3.161652 0.952758 4.135358 0.272316 0.859063 0.303697 1.170272 0.486698 1.687960 0.511810 1.979745 0.195865 0.068690 0.986769 4.052137 0.785623 3.156316 0.797583 2.950630 0.081306 0.068935 0.659753 2.854020 0.375270 0.999743 0.819136 4.048082 0.142432 0.230923 0.215112 0.816693 0.041270 0.130713 0.044136 -0.537706 0.131337 -0.339109 0.463444 2.124538 0.671905 2.708292 0.946559 4.017390 0.904176 4.004021 0.306674 1.022555 0.819006 3.657442 0.845472 4.073619 0.156258 0.011994 0.857185 3.640429 0.400158 1.808497 0.375395 1.431404 0.885807 3.935544 0.239960 1.162152 0.148640 -0.227330 0.143143 -0.068728 0.321582 0.825051 0.509393 2.008645 0.355891 0.664566 0.938633 4.180202 0.348057 0.864845 0.438898 1.851174 0.781419 2.761993 0.911333 4.075914 0.032469 0.110229 0.499985 2.181987 0.771663 3.152528 0.670361 3.046564 0.176202 0.128954 0.392170 1.062726 0.911188 3.651742 0.872288 4.401950 0.733107 3.022888 0.610239 2.874917 0.732739 2.946801 0.714825 2.893644 0.076386 0.072131 0.559009 1.748275 0.427258 1.912047 0.841875 3.710686 0.558918 1.719148 0.533241 2.174090 0.956665 3.656357 0.620393 3.522504 0.566120 2.234126 0.523258 1.859772 0.476884 2.097017 0.176408 0.001794 0.303094 1.231928 0.609731 2.953862 0.017774 -0.116803 0.622616 2.638864 0.886539 3.943428 0.148654 -0.328513 0.104350 -0.099866 0.116868 -0.030836 0.516514 2.359786 0.664896 3.212581 0.004327 0.188975 0.425559 1.904109 0.743671 3.007114 0.935185 3.845834 0.697300 3.079411 0.444551 1.939739 0.683753 2.880078 0.755993 3.063577 0.902690 4.116296 0.094491 -0.240963 0.873831 4.066299 0.991810 4.011834 0.185611 0.077710 0.694551 3.103069 0.657275 2.811897 0.118746 -0.104630 0.084302 0.025216 0.945341 4.330063 0.785827 3.087091 0.530933 2.269988 0.879594 4.010701 0.652770 3.119542 0.879338 3.723411 0.764739 2.792078 0.504884 2.192787 0.554203 2.081305 0.493209 1.714463 0.363783 0.885854 0.316465 1.028187 0.580283 1.951497 0.542898 1.709427 0.112661 0.144068 0.816742 3.880240 0.234175 0.921876 0.402804 1.979316 0.709423 3.085768 0.867298 3.476122 0.993392 3.993679 0.711580 3.077880 0.133643 -0.105365 0.052031 -0.164703 0.366806 1.096814 0.697521 3.092879 0.787262 2.987926 0.476710 2.061264 0.721417 2.746854 0.230376 0.716710 0.104397 0.103831 0.197834 0.023776 0.129291 -0.033299 0.528528 1.942286 0.009493 -0.006338 0.998533 3.808753 0.363522 0.652799 0.901386 4.053747 0.832693 4.569290 0.119002 -0.032773 0.487638 2.066236 0.153667 0.222785 0.238619 1.089268 0.208197 1.487788 0.750921 2.852033 0.183403 0.024486 0.995608 3.737750 0.151311 0.045017 0.126804 0.001238 0.983153 3.892763 0.772495 2.819376 0.784133 2.830665 0.056934 0.234633 0.425584 1.810782 0.998709 4.237235 0.707815 3.034768 0.413816 1.742106 0.217152 1.169250 0.360503 0.831165 0.977989 3.729376 0.507953 1.823205 0.920771 4.021970 0.210542 1.262939 0.928611 4.159518 0.580373 2.039114 0.841390 4.101837 0.681530 2.778672 0.292795 1.228284 0.456918 1.736620 0.134128 -0.195046 0.016241 -0.063215 0.691214 3.305268 0.582002 2.063627 0.303102 0.898840 0.622598 2.701692 0.525024 1.992909 0.996775 3.811393 0.881025 4.353857 0.723457 2.635641 0.676346 2.856311 0.254625 1.352682 0.488632 2.336459 0.519875 2.111651 0.160176 0.121726 0.609483 3.264605 0.531881 2.103446 0.321632 0.896855 0.845148 4.220850 0.012003 -0.217283 0.018883 -0.300577 0.071476 0.006014 ================================================ FILE: classification_and_regression_trees/ex00.txt ================================================ 0.036098 0.155096 0.993349 1.077553 0.530897 0.893462 0.712386 0.564858 0.343554 -0.371700 0.098016 -0.332760 0.691115 0.834391 0.091358 0.099935 0.727098 1.000567 0.951949 0.945255 0.768596 0.760219 0.541314 0.893748 0.146366 0.034283 0.673195 0.915077 0.183510 0.184843 0.339563 0.206783 0.517921 1.493586 0.703755 1.101678 0.008307 0.069976 0.243909 -0.029467 0.306964 -0.177321 0.036492 0.408155 0.295511 0.002882 0.837522 1.229373 0.202054 -0.087744 0.919384 1.029889 0.377201 -0.243550 0.814825 1.095206 0.611270 0.982036 0.072243 -0.420983 0.410230 0.331722 0.869077 1.114825 0.620599 1.334421 0.101149 0.068834 0.820802 1.325907 0.520044 0.961983 0.488130 -0.097791 0.819823 0.835264 0.975022 0.673579 0.953112 1.064690 0.475976 -0.163707 0.273147 -0.455219 0.804586 0.924033 0.074795 -0.349692 0.625336 0.623696 0.656218 0.958506 0.834078 1.010580 0.781930 1.074488 0.009849 0.056594 0.302217 -0.148650 0.678287 0.907727 0.180506 0.103676 0.193641 -0.327589 0.343479 0.175264 0.145809 0.136979 0.996757 1.035533 0.590210 1.336661 0.238070 -0.358459 0.561362 1.070529 0.377597 0.088505 0.099142 0.025280 0.539558 1.053846 0.790240 0.533214 0.242204 0.209359 0.152324 0.132858 0.252649 -0.055613 0.895930 1.077275 0.133300 -0.223143 0.559763 1.253151 0.643665 1.024241 0.877241 0.797005 0.613765 1.621091 0.645762 1.026886 0.651376 1.315384 0.697718 1.212434 0.742527 1.087056 0.901056 1.055900 0.362314 -0.556464 0.948268 0.631862 0.000234 0.060903 0.750078 0.906291 0.325412 -0.219245 0.726828 1.017112 0.348013 0.048939 0.458121 -0.061456 0.280738 -0.228880 0.567704 0.969058 0.750918 0.748104 0.575805 0.899090 0.507940 1.107265 0.071769 -0.110946 0.553520 1.391273 0.401152 -0.121640 0.406649 -0.366317 0.652121 1.004346 0.347837 -0.153405 0.081931 -0.269756 0.821648 1.280895 0.048014 0.064496 0.130962 0.184241 0.773422 1.125943 0.789625 0.552614 0.096994 0.227167 0.625791 1.244731 0.589575 1.185812 0.323181 0.180811 0.822443 1.086648 0.360323 -0.204830 0.950153 1.022906 0.527505 0.879560 0.860049 0.717490 0.007044 0.094150 0.438367 0.034014 0.574573 1.066130 0.536689 0.867284 0.782167 0.886049 0.989888 0.744207 0.761474 1.058262 0.985425 1.227946 0.132543 -0.329372 0.346986 -0.150389 0.768784 0.899705 0.848921 1.170959 0.449280 0.069098 0.066172 0.052439 0.813719 0.706601 0.661923 0.767040 0.529491 1.022206 0.846455 0.720030 0.448656 0.026974 0.795072 0.965721 0.118156 -0.077409 0.084248 -0.019547 0.845815 0.952617 0.576946 1.234129 0.772083 1.299018 0.696648 0.845423 0.595012 1.213435 0.648675 1.287407 0.897094 1.240209 0.552990 1.036158 0.332982 0.210084 0.065615 -0.306970 0.278661 0.253628 0.773168 1.140917 0.203693 -0.064036 0.355688 -0.119399 0.988852 1.069062 0.518735 1.037179 0.514563 1.156648 0.976414 0.862911 0.919074 1.123413 0.697777 0.827805 0.928097 0.883225 0.900272 0.996871 0.344102 -0.061539 0.148049 0.204298 0.130052 -0.026167 0.302001 0.317135 0.337100 0.026332 0.314924 -0.001952 0.269681 -0.165971 0.196005 -0.048847 0.129061 0.305107 0.936783 1.026258 0.305540 -0.115991 0.683921 1.414382 0.622398 0.766330 0.902532 0.861601 0.712503 0.933490 0.590062 0.705531 0.723120 1.307248 0.188218 0.113685 0.643601 0.782552 0.520207 1.209557 0.233115 -0.348147 0.465625 -0.152940 0.884512 1.117833 0.663200 0.701634 0.268857 0.073447 0.729234 0.931956 0.429664 -0.188659 0.737189 1.200781 0.378595 -0.296094 0.930173 1.035645 0.774301 0.836763 0.273940 -0.085713 0.824442 1.082153 0.626011 0.840544 0.679390 1.307217 0.578252 0.921885 0.785541 1.165296 0.597409 0.974770 0.014083 -0.132525 0.663870 1.187129 0.552381 1.369630 0.683886 0.999985 0.210334 -0.006899 0.604529 1.212685 0.250744 0.046297 ================================================ FILE: classification_and_regression_trees/ex2.dot ================================================ digraph decision_tree { "e1b05249-eb8e-4afd-837c-d2f5a5299a6a" [label="0: 0.508542"]; "b82d5e44-41de-40ec-8558-fad039b53058" [label="-2.64"]; "0b668e3e-42eb-4735-a6ba-420826ffc809" [label="0: 0.731636"]; "e1a950cd-cd46-4ce1-941e-c59c56377d2e" [label="107.69"]; "b2ee8f32-0401-4b83-a2ee-3f9212b6d8a1" [label="96.32"]; "e1b05249-eb8e-4afd-837c-d2f5a5299a6a" -> "b82d5e44-41de-40ec-8558-fad039b53058"; "e1b05249-eb8e-4afd-837c-d2f5a5299a6a" -> "0b668e3e-42eb-4735-a6ba-420826ffc809"; "0b668e3e-42eb-4735-a6ba-420826ffc809" -> "e1a950cd-cd46-4ce1-941e-c59c56377d2e"; "0b668e3e-42eb-4735-a6ba-420826ffc809" -> "b2ee8f32-0401-4b83-a2ee-3f9212b6d8a1"; } ================================================ FILE: classification_and_regression_trees/ex2.txt ================================================ 0.228628 -2.266273 0.965969 112.386764 0.342761 -31.584855 0.901444 87.300625 0.585413 125.295113 0.334900 18.976650 0.769043 64.041941 0.297107 -1.798377 0.901421 100.133819 0.176523 0.946348 0.710234 108.553919 0.981980 86.399637 0.085873 -10.137104 0.537834 90.995536 0.806158 62.877698 0.708890 135.416767 0.787755 118.642009 0.463241 17.171057 0.300318 -18.051318 0.815215 118.319942 0.139880 7.336784 0.068373 -15.160836 0.457563 -34.044555 0.665652 105.547997 0.084661 -24.132226 0.954711 100.935789 0.953902 130.926480 0.487381 27.729263 0.759504 81.106762 0.454312 -20.360067 0.295993 -14.988279 0.156067 7.557349 0.428582 15.224266 0.847219 76.240984 0.499171 11.924204 0.203993 -22.379119 0.548539 83.114502 0.790312 110.159730 0.937766 119.949824 0.218321 1.410768 0.223200 15.501642 0.896683 107.001620 0.582311 82.589328 0.698920 92.470636 0.823848 59.342323 0.385021 24.816941 0.061219 6.695567 0.841547 115.669032 0.763328 115.199195 0.934853 115.753994 0.222271 -9.255852 0.217214 -3.958752 0.706961 106.180427 0.888426 94.896354 0.549814 137.267576 0.107960 -1.293195 0.085111 37.820659 0.388789 21.578007 0.467383 -9.712925 0.623909 87.181863 0.373501 -8.228297 0.513332 101.075609 0.350725 -40.086564 0.716211 103.345308 0.731636 73.912028 0.273863 -9.457556 0.211633 -8.332207 0.944221 100.120253 0.053764 -13.731698 0.126833 22.891675 0.952833 100.649591 0.391609 3.001104 0.560301 82.903945 0.124723 -1.402796 0.465680 -23.777531 0.699873 115.586605 0.164134 -27.405211 0.455761 9.841938 0.508542 96.403373 0.138619 -29.087463 0.335182 2.768225 0.908629 118.513475 0.546601 96.319043 0.378965 13.583555 0.968621 98.648346 0.637999 91.656617 0.350065 -1.319852 0.632691 93.645293 0.936524 65.548418 0.310956 -49.939516 0.437652 19.745224 0.166765 -14.740059 0.571214 114.872056 0.952377 73.520802 0.665329 121.980607 0.258070 -20.425137 0.912161 85.005351 0.777582 100.838446 0.642707 82.500766 0.885676 108.045948 0.080061 2.229873 0.039914 11.220099 0.958512 135.837013 0.377383 5.241196 0.661073 115.687524 0.454375 3.043912 0.412516 -26.419289 0.854970 89.209930 0.698472 120.521925 0.465561 30.051931 0.328890 39.783113 0.309133 8.814725 0.418943 44.161493 0.553797 120.857321 0.799873 91.368473 0.811363 112.981216 0.785574 107.024467 0.949198 105.752508 0.666452 120.014736 0.652462 112.715799 0.290749 -14.391613 0.508548 93.292829 0.680486 110.367074 0.356790 -19.526539 0.199903 -3.372472 0.264926 5.280579 0.166431 -6.512506 0.370042 -32.124495 0.628061 117.628346 0.228473 19.425158 0.044737 3.855393 0.193282 18.208423 0.519150 116.176162 0.351478 -0.461116 0.872199 111.552716 0.115150 13.795828 0.324274 -13.189243 0.446196 -5.108172 0.613004 168.180746 0.533511 129.766743 0.740859 93.773929 0.667851 92.449664 0.900699 109.188248 0.599142 130.378529 0.232802 1.222318 0.838587 134.089674 0.284794 35.623746 0.130626 -39.524461 0.642373 140.613941 0.786865 100.598825 0.403228 -1.729244 0.883615 95.348184 0.910975 106.814667 0.819722 70.054508 0.798198 76.853728 0.606417 93.521396 0.108801 -16.106164 0.318309 -27.605424 0.856421 107.166848 0.842940 95.893131 0.618868 76.917665 0.531944 124.795495 0.028546 -8.377094 0.915263 96.717610 0.925782 92.074619 0.624827 105.970743 0.331364 -1.290825 0.341700 -23.547711 0.342155 -16.930416 0.729397 110.902830 0.640515 82.713621 0.228751 -30.812912 0.948822 69.318649 0.706390 105.062147 0.079632 29.420068 0.451087 -28.724685 0.833026 76.723835 0.589806 98.674874 0.426711 -21.594268 0.872883 95.887712 0.866451 94.402102 0.960398 123.559747 0.483803 5.224234 0.811602 99.841379 0.757527 63.549854 0.569327 108.435392 0.841625 60.552308 0.264639 2.557923 0.202161 -1.983889 0.055862 -3.131497 0.543843 98.362010 0.689099 112.378209 0.956951 82.016541 0.382037 -29.007783 0.131833 22.478291 0.156273 0.225886 0.000256 9.668106 0.892999 82.436686 0.206207 -12.619036 0.487537 5.149336 ================================================ FILE: classification_and_regression_trees/ex2test.txt ================================================ 0.421862 10.830241 0.105349 -2.241611 0.155196 21.872976 0.161152 2.015418 0.382632 -38.778979 0.017710 20.109113 0.129656 15.266887 0.613926 111.900063 0.409277 1.874731 0.807556 111.223754 0.593722 133.835486 0.953239 110.465070 0.257402 15.332899 0.645385 93.983054 0.563460 93.645277 0.408338 -30.719878 0.874394 91.873505 0.263805 -0.192752 0.411198 10.751118 0.449884 9.211901 0.646315 113.533660 0.673718 125.135638 0.805148 113.300462 0.759327 72.668572 0.519172 82.131698 0.741031 106.777146 0.030937 9.859127 0.268848 -34.137955 0.474901 -11.201301 0.588266 120.501998 0.893936 142.826476 0.870990 105.751746 0.430763 39.146258 0.057665 15.371897 0.100076 9.131761 0.980716 116.145896 0.235289 -13.691224 0.228098 16.089151 0.622248 99.345551 0.401467 -1.694383 0.960334 110.795415 0.031214 -5.330042 0.504228 96.003525 0.779660 75.921582 0.504496 101.341462 0.850974 96.293064 0.701119 102.333839 0.191551 5.072326 0.667116 92.310019 0.555584 80.367129 0.680006 132.965442 0.393899 38.605283 0.048940 -9.861871 0.963282 115.407485 0.655496 104.269918 0.576463 141.127267 0.675708 96.227996 0.853457 114.252288 0.003933 -12.182861 0.549512 97.927224 0.218967 -4.712462 0.659972 120.950439 0.008256 8.026816 0.099500 -14.318434 0.352215 -3.747546 0.874926 89.247356 0.635084 99.496059 0.039641 14.147109 0.665111 103.298719 0.156583 -2.540703 0.648843 119.333019 0.893237 95.209585 0.128807 5.558479 0.137438 5.567685 0.630538 98.462792 0.296084 -41.799438 0.632099 84.895098 0.987681 106.726447 0.744909 111.279705 0.862030 104.581156 0.080649 -7.679985 0.831277 59.053356 0.198716 26.878801 0.860932 90.632930 0.883250 92.759595 0.818003 110.272219 0.949216 115.200237 0.460078 -35.957981 0.561077 93.545761 0.863767 114.125786 0.476891 -29.774060 0.537826 81.587922 0.686224 110.911198 0.982327 119.114523 0.944453 92.033481 0.078227 30.216873 0.782937 92.588646 0.465886 2.222139 0.885024 90.247890 0.186077 7.144415 0.915828 84.010074 0.796649 115.572156 0.127821 28.933688 0.433429 6.782575 0.946796 108.574116 0.386915 -17.404601 0.561192 92.142700 0.182490 10.764616 0.878792 95.289476 0.381342 -6.177464 0.358474 -11.731754 0.270647 13.793201 0.488904 -17.641832 0.106773 5.684757 0.270112 4.335675 0.754985 75.860433 0.585174 111.640154 0.458821 12.029692 0.218017 -26.234872 0.583887 99.413850 0.923626 107.802298 0.833620 104.179678 0.870691 93.132591 0.249896 -8.618404 0.748230 109.160652 0.019365 34.048884 0.837588 101.239275 0.529251 115.514729 0.742898 67.038771 0.522034 64.160799 0.498982 3.983061 0.479439 24.355908 0.314834 -14.256200 0.753251 85.017092 0.479362 -17.480446 0.950593 99.072784 0.718623 58.080256 0.218720 -19.605593 0.664113 94.437159 0.942900 131.725134 0.314226 18.904871 0.284509 11.779346 0.004962 -14.624176 0.224087 -50.547649 0.974331 112.822725 0.894610 112.863995 0.167350 0.073380 0.753644 105.024456 0.632241 108.625812 0.314189 -6.090797 0.965527 87.418343 0.820919 94.610538 0.144107 -4.748387 0.072556 -5.682008 0.002447 29.685714 0.851007 79.632376 0.458024 -12.326026 0.627503 139.458881 0.422259 -29.827405 0.714659 63.480271 0.672320 93.608554 0.498592 37.112975 0.698906 96.282845 0.861441 99.699230 0.112425 -12.419909 0.164784 5.244704 0.481531 -18.070497 0.375482 1.779411 0.089325 -14.216755 0.036609 -6.264372 0.945004 54.723563 0.136608 14.970936 0.292285 -41.723711 0.029195 -0.660279 0.998307 100.124230 0.303928 -5.492264 0.957863 117.824392 0.815089 113.377704 0.466399 -10.249874 0.876693 115.617275 0.536121 102.997087 0.373984 -37.359936 0.565162 74.967476 0.085412 -21.449563 0.686411 64.859620 0.908752 107.983366 0.982829 98.005424 0.052766 -42.139502 0.777552 91.899340 0.374316 -3.522501 0.060231 10.008227 0.526225 87.317722 0.583872 67.104433 0.238276 10.615159 0.678747 60.624273 0.067649 15.947398 0.530182 105.030933 0.869389 104.969996 0.698410 75.460417 0.549430 82.558068 ================================================ FILE: classification_and_regression_trees/exp.txt ================================================ 0.529582 100.737303 0.985730 103.106872 0.797869 99.666151 0.393473 -1.773056 0.272568 -1.170222 0.758825 96.752440 0.218359 2.337347 0.926357 98.343231 0.726881 99.633009 0.805311 102.253834 0.208632 0.493174 0.184921 -2.231071 0.660135 100.139355 0.871875 96.637420 0.657182 100.345442 0.942481 97.751546 0.427843 -1.380170 0.845958 98.195303 0.878696 99.380485 0.582034 100.971036 0.118114 2.397033 0.144718 1.304535 0.576046 101.624714 0.750305 97.601324 0.518281 100.093634 0.260793 -1.361888 0.390245 -2.973759 0.963020 98.877859 0.880661 97.631997 0.291780 -1.638124 0.192903 -2.221257 0.461442 -1.074725 0.821171 99.372052 0.144557 2.589464 0.379346 0.991090 0.383822 1.832389 0.055406 -1.870700 0.084308 -0.611701 0.719578 100.087948 0.417471 -0.510292 0.477894 -3.426525 0.871228 100.307522 0.113074 -1.011079 0.409434 -0.616173 0.967141 96.551856 0.938254 97.052196 0.079989 2.083496 0.150207 1.285491 0.417339 -0.462985 0.038787 -2.237234 0.954657 102.111432 0.844894 98.350138 0.106770 -0.998182 0.247831 2.483594 0.108687 -0.920229 0.758165 98.079399 0.199978 -3.490410 0.600602 99.850119 0.026466 1.342825 0.141239 -0.949858 0.181437 -2.223725 0.352656 2.251362 0.803371 99.647157 0.677303 100.414859 0.561674 99.133372 0.497533 -3.764935 0.523327 98.452850 0.507075 103.807755 0.791978 99.414598 0.956890 95.977239 0.487927 1.199149 0.788795 100.012047 0.554283 98.522458 0.814361 97.642150 0.788940 97.399942 0.515845 102.240479 0.758538 97.461917 0.041824 -3.294141 0.341352 1.246559 0.194801 -2.285278 0.805528 99.023113 0.435762 0.361749 0.941615 100.746547 0.478234 0.791146 0.057445 -4.266792 0.510079 98.845273 0.209900 -0.861890 0.902668 101.429190 0.456602 -2.856392 0.997595 99.828241 0.048240 -0.268920 0.319531 0.896696 0.264929 -1.000487 0.432727 -4.630489 0.419828 1.260534 0.667056 99.456518 0.488173 1.574322 0.746300 100.563503 0.528660 100.736739 0.624185 99.562872 0.169411 1.809929 0.011025 4.132846 0.974164 98.706049 0.267957 0.297803 0.726093 99.381040 0.465163 -2.344545 0.993698 101.507792 0.816513 99.903496 0.398756 0.378060 0.054974 -0.588770 0.857067 100.322945 0.362328 2.551786 0.316961 -0.528283 0.167881 -0.376517 0.393776 3.658204 0.739991 100.426554 0.457949 0.857428 0.060635 2.484776 0.942634 101.254420 0.553691 102.467820 0.394694 -0.248353 0.714625 99.650556 0.273503 1.111820 0.471886 -5.665559 0.746476 98.720163 0.140209 0.471820 0.024197 -2.854251 0.521287 99.703915 0.672280 100.463227 0.380342 -0.785713 0.956380 99.482209 0.455254 1.613841 0.647551 101.591193 0.682498 98.267734 0.054839 -2.286019 0.716849 100.614510 0.217732 -2.161633 0.918885 100.260067 0.576026 101.719788 0.868511 100.669152 0.661135 97.637969 0.166334 1.374014 0.106850 -3.658050 0.768242 104.193841 0.240916 -0.368100 0.124957 2.821672 0.984335 98.571444 0.908524 101.777344 0.861217 98.656403 0.944295 100.154508 0.527278 101.052710 0.717072 100.788373 0.130227 0.115694 0.494734 -1.220681 0.498733 0.961514 0.519411 101.331622 0.712409 104.891067 0.933858 98.180299 0.266051 0.398961 0.153690 -0.657128 0.209181 1.486816 0.942699 102.187578 0.766799 100.213348 0.862578 101.816969 0.223266 2.854445 0.611394 103.428497 0.996212 98.494158 0.724945 99.098450 0.399346 0.879259 0.750510 98.729864 0.446060 0.639843 0.999913 101.502887 0.111561 3.256383 0.094755 0.170475 0.366547 0.488994 0.179924 -0.871567 0.969023 99.982789 0.941420 100.416754 0.656851 98.520940 0.983166 99.546591 0.167843 0.033922 0.316245 2.171137 0.817118 102.849575 0.173642 1.209173 0.411030 2.022640 0.265041 2.216470 0.779660 98.475428 0.059354 -0.929568 0.722092 97.974003 0.511958 101.924447 0.371938 -0.640602 0.851009 97.873330 0.375918 -5.308115 0.797332 99.763778 0.107749 -3.770092 0.156937 -0.876724 0.960447 99.597097 0.413434 2.408090 0.644257 100.453125 0.119332 -0.495588 ================================================ FILE: classification_and_regression_trees/exp2.dot ================================================ digraph decision_tree { "c830d5ff-5d25-4637-a268-2bb63f5d4351" [label="0: 0.304401"]; "44889deb-3d44-405b-a7cf-d8dfa5604cb9" [label="[3.4687793552577886, 1.1852174309187824]"]; "4a419f47-2097-4b6e-b01e-047203bf4370" [label="[0.0016985569361161585, 11.964773944276974]"]; "c830d5ff-5d25-4637-a268-2bb63f5d4351" -> "44889deb-3d44-405b-a7cf-d8dfa5604cb9"; "c830d5ff-5d25-4637-a268-2bb63f5d4351" -> "4a419f47-2097-4b6e-b01e-047203bf4370"; } ================================================ FILE: classification_and_regression_trees/exp2.txt ================================================ 0.070670 3.470829 0.534076 6.377132 0.747221 8.949407 0.668970 8.034081 0.586082 6.997721 0.764962 9.318110 0.658125 7.880333 0.346734 4.213359 0.313967 3.762496 0.601418 7.188805 0.404396 4.893403 0.154345 3.683175 0.984061 11.712928 0.597514 7.146694 0.005144 3.333150 0.142295 3.743681 0.280007 3.737376 0.542008 6.494275 0.466781 5.532255 0.706970 8.476718 0.191038 3.673921 0.756591 9.176722 0.912879 10.850358 0.524701 6.067444 0.306090 3.681148 0.429009 5.032168 0.695091 8.209058 0.984495 11.909595 0.702748 8.298454 0.551771 6.715210 0.272894 3.983313 0.014611 3.559081 0.699852 8.417306 0.309710 3.739053 0.444877 5.219649 0.717509 8.483072 0.576550 6.894860 0.284200 3.792626 0.675922 8.067282 0.304401 3.671373 0.233675 3.795962 0.453779 5.477533 0.900938 10.701447 0.502418 6.046703 0.781843 9.254690 0.226271 3.546938 0.619535 7.703312 0.519998 6.202835 0.399447 4.934647 0.785298 9.497564 0.010767 3.565835 0.696399 8.307487 0.524366 6.266060 0.396583 4.611390 0.059988 3.484805 0.946702 11.263118 0.417559 4.895128 0.609194 7.239316 0.730687 8.858371 0.586694 7.061601 0.829567 9.937968 0.964229 11.521595 0.276813 3.756406 0.987041 11.947913 0.876107 10.440538 0.747582 8.942278 0.117348 3.567821 0.188617 3.976420 0.416655 4.928907 0.192995 3.978365 0.244888 3.777018 0.806349 9.685831 0.417555 4.990148 0.233805 3.740022 0.357325 4.325355 0.190201 3.638493 0.705127 8.432886 0.336599 3.868493 0.473786 5.871813 0.384794 4.830712 0.502217 6.117244 0.788220 9.454959 0.478773 5.681631 0.064296 3.642040 0.332143 3.886628 0.618869 7.312725 0.854981 10.306697 0.570000 6.764615 0.512739 6.166836 0.112285 3.545863 0.723700 8.526944 0.192256 3.661033 0.181268 3.678579 0.196731 3.916622 0.510342 6.026652 0.263713 3.723018 0.141105 3.529595 0.150262 3.552314 0.824724 9.973690 0.588088 6.893128 0.411291 4.856380 0.763717 9.199101 0.212118 3.740024 0.264587 3.742917 0.973524 11.683243 0.250670 3.679117 0.823460 9.743861 0.253752 3.781488 0.838332 10.172180 0.501156 6.113263 0.097275 3.472367 0.667199 7.948868 0.487320 6.022060 0.654640 7.809457 0.906907 10.775188 0.821941 9.936140 0.859396 10.428255 0.078696 3.490510 0.938092 11.252471 0.998868 11.863062 0.025501 3.515624 0.451806 5.441171 0.883872 10.498912 0.583567 6.912334 0.823688 10.003723 0.891032 10.818109 0.879259 10.639263 0.163007 3.662715 0.344263 4.169705 0.796083 9.422591 0.903683 10.978834 0.050129 3.575105 0.605553 7.306014 0.628951 7.556742 0.877052 10.444055 0.829402 9.856432 0.121422 3.638276 0.721517 8.663569 0.066532 3.673471 0.996587 11.782002 0.653384 7.804568 0.739494 8.817809 0.640341 7.636812 0.337828 3.971613 0.220512 3.713645 0.368815 4.381696 0.782509 9.349428 0.645825 7.790882 0.277391 3.834258 0.092569 3.643274 0.284320 3.609353 0.344465 4.023259 0.182523 3.749195 0.385001 4.426970 0.747609 8.966676 0.188907 3.711018 0.806244 9.610438 0.014211 3.517818 0.574813 7.040672 0.714500 8.525624 0.538982 6.393940 0.384638 4.649362 0.915586 10.936577 0.883513 10.441493 0.804148 9.742851 0.466011 5.833439 0.800574 9.638874 0.654980 8.028558 0.348564 4.064616 0.978595 11.720218 0.915906 10.833902 0.285477 3.818961 0.988631 11.684010 0.531069 6.305005 0.181658 3.806995 0.039657 3.356861 0.893344 10.776799 0.355214 4.263666 0.783508 9.475445 0.039768 3.429691 0.546308 6.472749 0.786882 9.398951 0.168282 3.564189 0.374900 4.399040 0.737767 8.888536 0.059849 3.431537 0.861891 10.246888 0.597578 7.112627 0.126050 3.611641 0.074795 3.609222 0.634401 7.627416 0.831633 9.926548 0.019095 3.470285 0.396533 4.773104 0.794973 9.492009 0.889088 10.420003 0.003174 3.587139 0.176767 3.554071 0.943730 11.227731 0.758564 8.885337 ================================================ FILE: classification_and_regression_trees/model_tree.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- from regression_tree import * def linear_regression(dataset): ''' 获取标准线性回归系数 ''' dataset = np.matrix(dataset) # 分割数据并添加常数列 X_ori, y = dataset[:, :-1], dataset[:, -1] X_ori, y = np.matrix(X_ori), np.matrix(y) m, n = X_ori.shape X = np.matrix(np.ones((m, n+1))) X[:, 1:] = X_ori # 回归系数 w = (X.T*X).I*X.T*y return w, X, y def fleaf(dataset): ''' 计算给定数据集的线性回归系数 ''' w, _, _ = linear_regression(dataset) return w def ferr(dataset): ''' 对给定数据集进行回归并计算误差 ''' w, X, y = linear_regression(dataset) y_prime = X*w return np.var(y_prime - y) def get_nodes_edges(tree, root_node=None): ''' 返回树中所有节点和边 ''' Node = namedtuple('Node', ['id', 'label']) Edge = namedtuple('Edge', ['start', 'end']) nodes, edges = [], [] if type(tree) is not dict: return nodes, edges if root_node is None: label = '{}: {}'.format(tree['feat_idx'], tree['feat_val']) root_node = Node._make([uuid.uuid4(), label]) nodes.append(root_node) for sub_tree in (tree['left'], tree['right']): if type(sub_tree) is dict: node_label = '{}: {}'.format(sub_tree['feat_idx'], sub_tree['feat_val']) else: node_label = '{}'.format(np.array(sub_tree.T).tolist()[0]) sub_node = Node._make([uuid.uuid4(), node_label]) nodes.append(sub_node) edge = Edge._make([root_node, sub_node]) edges.append(edge) sub_nodes, sub_edges = get_nodes_edges(sub_tree, root_node=sub_node) nodes.extend(sub_nodes) edges.extend(sub_edges) return nodes, edges def dotify(tree): ''' 获取树的Graphviz Dot文件的内容 ''' content = 'digraph decision_tree {\n' nodes, edges = get_nodes_edges(tree) for node in nodes: content += ' "{}" [label="{}"];\n'.format(node.id, node.label) for edge in edges: start, end = edge.start, edge.end content += ' "{}" -> "{}";\n'.format(start.id, end.id) content += '}' return content def tree_predict(data, tree): if type(tree) is not dict: w = tree y = np.matrix(data)*w return y[0, 0] feat_idx, feat_val = tree['feat_idx'], tree['feat_val'] if data[feat_idx+1] < feat_val: return tree_predict(data, tree['left']) else: return tree_predict(data, tree['right']) if '__main__' == __name__: dataset = load_data('exp2.txt') tree = create_tree(dataset, fleaf, ferr, opt={'err_tolerance': 0.1, 'n_tolerance': 4}) # 生成模型树dot文件 with open('exp2.dot', 'w') as f: f.write(dotify(tree)) dataset = np.array(dataset) # 绘制散点图 plt.scatter(dataset[:, 0], dataset[:, 1]) # 绘制回归曲线 x = np.sort(dataset[:, 0]) y = [tree_predict([1.0] + [i], tree) for i in x] plt.plot(x, y, c='r') plt.show() ================================================ FILE: classification_and_regression_trees/notebook/分段函数回归树.ipynb ================================================ { "cells": [ { "cell_type": "code", "execution_count": 10, "metadata": { "scrolled": true }, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "from regression_tree import *" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "dataset = load_data('ex0.txt')\n", "tree = create_tree(dataset, fleaf, ferr)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'feat_idx': 0,\n", " 'feat_val': 0.40015800000000001,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.20819699999999999,\n", " 'left': -0.023838155555555553,\n", " 'right': 1.0289583666666666},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.609483,\n", " 'left': 1.980035071428571,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.81674199999999997,\n", " 'left': 2.9836209534883724,\n", " 'right': 3.9871631999999999}}}" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tree" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", "\n", "import numpy as np" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "dataset = np.array(dataset)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.scatter(dataset[:, 0], dataset[:, 1])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 绘制树回归曲线" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "x = np.linspace(0, 1, 50)\n", "y = [tree_predict([i], tree) for i in x]\n", "plt.plot(x, y, c='r')" ] } ], "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.5.3" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: classification_and_regression_trees/notebook/后剪枝.ipynb ================================================ { "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from prune import *" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 加载数据" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "data = load_data('ex2.txt')\n", "tree = create_tree(data, fleaf, ferr)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 判断树结构" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "not_tree(tree)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 对树结构进行塌陷处理" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "53.136107929136443" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "collapse(tree)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 输出树结构" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'feat_idx': 0,\n", " 'feat_val': 0.50854200000000005,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.46324100000000001,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.13062599999999999,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.085111000000000006,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.053763999999999999,\n", " 'left': 4.0916259999999998,\n", " 'right': -2.5443927142857148},\n", " 'right': 6.5098432857142843},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.37738300000000002,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.3417,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.32889000000000002,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.30031799999999997,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.17652300000000001,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.156273,\n", " 'left': -6.2479000000000013,\n", " 'right': -12.107972500000001},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.20399300000000001,\n", " 'left': 3.4496025000000001,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.21832099999999999,\n", " 'left': -11.822278500000001,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.228628,\n", " 'left': 6.770429,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.26463900000000001,\n", " 'left': -13.070501,\n", " 'right': 0.40377471428571476}}}}},\n", " 'right': -19.994155200000002},\n", " 'right': 15.059290750000001},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.35147800000000001,\n", " 'left': -22.693879600000002,\n", " 'right': -15.085111749999999}},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.44619599999999998,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.41894300000000001,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.388789,\n", " 'left': 3.6584772500000016,\n", " 'right': -0.89235549999999952},\n", " 'right': 14.38417875},\n", " 'right': -12.558604833333334}}},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.48380299999999998,\n", " 'left': 3.4331330000000007,\n", " 'right': 12.50675925}},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.73163599999999995,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.64237299999999997,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.61886799999999997,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.58541299999999996,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.56030100000000005,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.53194399999999997,\n", " 'left': 101.73699325000001,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.546601,\n", " 'left': 110.979946,\n", " 'right': 109.38961049999999}},\n", " 'right': 97.200180249999988},\n", " 'right': 123.2101316},\n", " 'right': 93.673449714285724},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.66785099999999997,\n", " 'left': 114.15162428571431,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.70889000000000002,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.69891999999999999,\n", " 'left': 108.92921799999999,\n", " 'right': 104.82495374999999},\n", " 'right': 114.554706}}},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.95390200000000003,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.76332800000000001,\n", " 'left': 78.085643250000004,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.79819799999999996,\n", " 'left': 102.35780185714285,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.83858699999999997,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.81521500000000002,\n", " 'left': 88.784498800000009,\n", " 'right': 81.110151999999999},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.94882200000000005,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.85642099999999999,\n", " 'left': 95.275843166666661,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.912161,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.89668300000000001,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.88361500000000004,\n", " 'left': 102.25234449999999,\n", " 'right': 95.181792999999999},\n", " 'right': 104.82540899999999},\n", " 'right': 96.452866999999998}},\n", " 'right': 87.310387500000004}}}},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.96039799999999997,\n", " 'left': 112.42895575000001,\n", " 'right': 105.24862350000001}}}}" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tree" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 使用测试数据进行后剪枝" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "data_test = load_data('ex2test.txt')" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "merged\n", "merged\n", "merged\n", "merged\n", "merged\n", "merged\n", "merged\n", "merged\n" ] } ], "source": [ "pruned_tree = postprune(tree, data_test)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'feat_idx': 0,\n", " 'feat_val': 0.50854200000000005,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.46324100000000001,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.13062599999999999,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.085111000000000006,\n", " 'left': 0.77361664285714249,\n", " 'right': 6.5098432857142843},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.37738300000000002,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.3417,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.32889000000000002,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.30031799999999997,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.17652300000000001,\n", " 'left': -9.1779362500000019,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.20399300000000001,\n", " 'left': 3.4496025000000001,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.21832099999999999,\n", " 'left': -11.822278500000001,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.228628,\n", " 'left': 6.770429,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.26463900000000001,\n", " 'left': -13.070501,\n", " 'right': 0.40377471428571476}}}}},\n", " 'right': -19.994155200000002},\n", " 'right': 15.059290750000001},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.35147800000000001,\n", " 'left': -22.693879600000002,\n", " 'right': -15.085111749999999}},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.44619599999999998,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.41894300000000001,\n", " 'left': 1.3830608750000011,\n", " 'right': 14.38417875},\n", " 'right': -12.558604833333334}}},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.48380299999999998,\n", " 'left': 3.4331330000000007,\n", " 'right': 12.50675925}},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.73163599999999995,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.64237299999999997,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.61886799999999997,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.58541299999999996,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.56030100000000005,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.53194399999999997,\n", " 'left': 101.73699325000001,\n", " 'right': 110.18477824999999},\n", " 'right': 97.200180249999988},\n", " 'right': 123.2101316},\n", " 'right': 93.673449714285724},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.66785099999999997,\n", " 'left': 114.15162428571431,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.70889000000000002,\n", " 'left': 106.87708587499999,\n", " 'right': 114.554706}}},\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.95390200000000003,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.76332800000000001,\n", " 'left': 78.085643250000004,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.79819799999999996,\n", " 'left': 102.35780185714285,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.83858699999999997,\n", " 'left': 84.947325400000011,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.94882200000000005,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.85642099999999999,\n", " 'left': 95.275843166666661,\n", " 'right': {'feat_idx': 0,\n", " 'feat_val': 0.912161,\n", " 'left': {'feat_idx': 0,\n", " 'feat_val': 0.89668300000000001,\n", " 'left': 98.717068749999996,\n", " 'right': 104.82540899999999},\n", " 'right': 96.452866999999998}},\n", " 'right': 87.310387500000004}}}},\n", " 'right': 108.838789625}}}" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pruned_tree" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 生成树结构dot文件用于显示" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "with open('ex2_prune.dot', 'w') as f:\n", " content = dotify(pruned_tree)\n", " f.write(content)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[1m\u001b[36m__pycache__\u001b[m\u001b[m/ ex2test.txt\r\n", "\u001b[1m\u001b[36mdot\u001b[m\u001b[m/ \u001b[1m\u001b[36mpic\u001b[m\u001b[m/\r\n", "ex0.txt prune.py\r\n", "ex00.txt regression_tree.py\r\n", "ex2.txt 后剪枝.ipynb\r\n", "ex2_prune.dot 分段函数回归树.ipynb\r\n" ] } ], "source": [ "ls" ] } ], "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.5.3" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: classification_and_regression_trees/notebook/模型树对分段线性函数进行回归.ipynb ================================================ { "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "from model_tree import *" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 加载数据" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "dataset = load_data('exp2.txt')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 创建模型树" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'feat_idx': 0, 'feat_val': 0.30440099999999998, 'left': matrix([[ 3.46877936],\n", " [ 1.18521743]]), 'right': matrix([[ 1.69855694e-03],\n", " [ 1.19647739e+01]])}" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tree = create_tree(dataset, fleaf, ferr, opt={'err_tolerance': 0.1, 'n_tolerance': 4})\n", "tree" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 绘制回归曲线" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "import matplotlib.pyplot as plt" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "image/png": "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\nauJ/Acz2XLpusNoKAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure()\n", "ax = fig.add_subplot(111)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 绘制散点图" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "dataset = np.array(dataset)\n", "ax.scatter(dataset[:, 0], dataset[:, 1])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 绘制回归曲线" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x = np.sort(np.array(dataset[:, 0]))\n", "y = [tree_predict([1.0] + [i], tree) for i in x]\n", "ax.plot(x, y, c='r')" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "image/png": "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\nQmCC\n", "text/plain": [ "" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fig" ] } ], "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.5.3" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: classification_and_regression_trees/prune.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- from regression_tree import * def not_tree(tree): ''' 判断是否不是一棵树结构 ''' return type(tree) is not dict def collapse(tree): ''' 对一棵树进行塌陷处理, 得到给定树结构的平均值 ''' if not_tree(tree): return tree ltree, rtree = tree['left'], tree['right'] return (collapse(ltree) + collapse(rtree))/2 def postprune(tree, test_data): ''' 根据测试数据对树结构进行后剪枝 ''' if not_tree(tree): return tree # 若没有测试数据则直接返回树平均值 if not test_data: return collapse(tree) ltree, rtree = tree['left'], tree['right'] if not_tree(ltree) and not_tree(rtree): # 分割数据用于测试 ldata, rdata = split_dataset(test_data, tree['feat_idx'], tree['feat_val']) # 分别计算合并前和合并后的测试数据误差 err_no_merge = (np.sum((np.array(ldata) - ltree)**2) + np.sum((np.array(rdata) - rtree)**2)) err_merge = np.sum((np.array(test_data) - (ltree + rtree)/2)**2) if err_merge < err_no_merge: print('merged') return (ltree + rtree)/2 else: return tree tree['left'] = postprune(tree['left'], test_data) tree['right'] = postprune(tree['right'], test_data) return tree ================================================ FILE: classification_and_regression_trees/regression_tree.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- ''' 回归树实现 ''' import uuid from functools import namedtuple import numpy as np import matplotlib.pyplot as plt def load_data(filename): ''' 加载文本文件中的数据. ''' dataset = [] with open(filename, 'r') as f: for line in f: line_data = [float(data) for data in line.split()] dataset.append(line_data) return dataset def split_dataset(dataset, feat_idx, value): ''' 根据给定的特征编号和特征值对数据集进行分割 ''' ldata, rdata = [], [] for data in dataset: if data[feat_idx] < value: ldata.append(data) else: rdata.append(data) return ldata, rdata def create_tree(dataset, fleaf, ferr, opt=None): ''' 递归创建树结构 dataset: 待划分的数据集 fleaf: 创建叶子节点的函数 ferr: 计算数据误差的函数 opt: 回归树参数. err_tolerance: 最小误差下降值; n_tolerance: 数据切分最小样本数 ''' if opt is None: opt = {'err_tolerance': 1, 'n_tolerance': 4} # 选择最优化分特征和特征值 feat_idx, value = choose_best_feature(dataset, fleaf, ferr, opt) # 触底条件 if feat_idx is None: return value # 创建回归树 tree = {'feat_idx': feat_idx, 'feat_val': value} # 递归创建左子树和右子树 ldata, rdata = split_dataset(dataset, feat_idx, value) ltree = create_tree(ldata, fleaf, ferr, opt) rtree = create_tree(rdata, fleaf, ferr, opt) tree['left'] = ltree tree['right'] = rtree return tree def fleaf(dataset): ''' 计算给定数据的叶节点数值, 这里为均值 ''' dataset = np.array(dataset) return np.mean(dataset[:, -1]) def ferr(dataset): ''' 计算数据集的误差. ''' dataset = np.array(dataset) m, _ = dataset.shape return np.var(dataset[:, -1])*dataset.shape[0] def choose_best_feature(dataset, fleaf, ferr, opt): ''' 选取最佳分割特征和特征值 dataset: 待划分的数据集 fleaf: 创建叶子节点的函数 ferr: 计算数据误差的函数 opt: 回归树参数. err_tolerance: 最小误差下降值; n_tolerance: 数据切分最小样本数 ''' dataset = np.array(dataset) m, n = dataset.shape err_tolerance, n_tolerance = opt['err_tolerance'], opt['n_tolerance'] err = ferr(dataset) best_feat_idx, best_feat_val, best_err = 0, 0, float('inf') # 遍历所有特征 for feat_idx in range(n-1): values = dataset[:, feat_idx] # 遍历所有特征值 for val in values: # 按照当前特征和特征值分割数据 ldata, rdata = split_dataset(dataset.tolist(), feat_idx, val) if len(ldata) < n_tolerance or len(rdata) < n_tolerance: # 如果切分的样本量太小 continue # 计算误差 new_err = ferr(ldata) + ferr(rdata) if new_err < best_err: best_feat_idx = feat_idx best_feat_val = val best_err = new_err # 如果误差变化并不大归为一类 if abs(err - best_err) < err_tolerance: return None, fleaf(dataset) # 检查分割样本量是不是太小 ldata, rdata = split_dataset(dataset.tolist(), best_feat_idx, best_feat_val) if len(ldata) < n_tolerance or len(rdata) < n_tolerance: return None, fleaf(dataset) return best_feat_idx, best_feat_val def get_nodes_edges(tree, root_node=None): ''' 返回树中所有节点和边 ''' Node = namedtuple('Node', ['id', 'label']) Edge = namedtuple('Edge', ['start', 'end']) nodes, edges = [], [] if type(tree) is not dict: return nodes, edges if root_node is None: label = '{}: {}'.format(tree['feat_idx'], tree['feat_val']) root_node = Node._make([uuid.uuid4(), label]) nodes.append(root_node) for sub_tree in (tree['left'], tree['right']): if type(sub_tree) is dict: node_label = '{}: {}'.format(sub_tree['feat_idx'], sub_tree['feat_val']) else: node_label = '{:.2f}'.format(sub_tree) sub_node = Node._make([uuid.uuid4(), node_label]) nodes.append(sub_node) edge = Edge._make([root_node, sub_node]) edges.append(edge) sub_nodes, sub_edges = get_nodes_edges(sub_tree, root_node=sub_node) nodes.extend(sub_nodes) edges.extend(sub_edges) return nodes, edges def dotify(tree): ''' 获取树的Graphviz Dot文件的内容 ''' content = 'digraph decision_tree {\n' nodes, edges = get_nodes_edges(tree) for node in nodes: content += ' "{}" [label="{}"];\n'.format(node.id, node.label) for edge in edges: start, end = edge.start, edge.end content += ' "{}" -> "{}";\n'.format(start.id, end.id) content += '}' return content def tree_predict(data, tree): ''' 根据给定的回归树预测数据值 ''' if type(tree) is not dict: return tree feat_idx, feat_val = tree['feat_idx'], tree['feat_val'] if data[feat_idx] < feat_val: sub_tree = tree['left'] else: sub_tree = tree['right'] return tree_predict(data, sub_tree) if '__main__' == __name__: datafile = 'ex0.txt' dataset = load_data(datafile) tree = create_tree(dataset, fleaf, ferr, opt={'n_tolerance': 4, 'err_tolerance': 1}) dotfile = '{}.dot'.format(datafile.split('.')[0]) with open(dotfile, 'w') as f: content = dotify(tree) f.write(content) dataset = np.array(dataset) # 绘制散点 plt.scatter(dataset[:, 0], dataset[:, 1]) # 绘制回归曲线 x = np.linspace(0, 1, 50) y = [tree_predict([i], tree) for i in x] plt.plot(x, y, c='r') plt.show() ================================================ FILE: decision_tree/english_big.txt ================================================ Urgent! call 09061749602 from Landline. Your complimentary 4* Tenerife Holiday or 10,000 cash await collection SAE T&Cs BOX 528 HP20 1YF 150ppm 18+,spam +449071512431 URGENT! This is the 2nd attempt to contact U!U have WON 1250 CALL 09071512433 b4 050703 T&CsBCM4235WC1N3XX. callcost 150ppm mobilesvary. max7. 50,spam FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+,spam Urgent! call 09066612661 from landline. Your complementary 4* Tenerife Holiday or 10,000 cash await collection SAE T&Cs PO Box 3 WA14 2PX 150ppm 18+ Sender: Hol Offer,spam WINNER!! As a valued network customer you have been selected to receivea 900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only.,spam okmail: Dear Dave this is your final notice to collect your 4* Tenerife Holiday or #5000 CASH award! Call 09061743806 from landline. TCs SAE Box326 CW25WX 150ppm,spam 07732584351 - Rodger Burns - MSG = We tried to call you re your reply to our sms for a free nokia mobile + free camcorder. Please call now 08000930705 for delivery tomorrow,spam "URGENT! This is the 2nd attempt to contact U!U have WON 1000CALL 09071512432 b4 300603t&csBCM4235WC1N3XX.callcost150ppmmobilesvary. max7. 50",spam Congrats! Nokia 3650 video camera phone is your Call 09066382422 Calls cost 150ppm Ave call 3mins vary from mobiles 16+ Close 300603 post BCM4284 Ldn WC1N3XX,spam Urgent! Please call 0906346330. Your ABTA complimentary 4* Spanish Holiday or 10,000 cash await collection SAE T&Cs BOX 47 PO19 2EZ 150ppm 18+,spam Congrats 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid ur mates, play java games, Dload polypH music, noline rentl. bx420. ip4. 5we. 150p,spam Dear 0776xxxxxxx U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs,spam Win the newest Harry Potter and the Order of the Phoenix (Book 5) reply HARRY, answer 5 questions - chance to be the first among readers!,spam SMS AUCTION - A BRAND NEW Nokia 7250 is up 4 auction today! Auction is FREE 2 join & take part! Txt NOKIA to 86021 now!,spam 09066362231 URGENT! Your mobile No 07xxxxxxxxx won a 2,000 bonus caller prize on 02/06/03! this is the 2nd attempt to reach YOU! call 09066362231 ASAP!,spam Dear U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688,spam 449050000301 You have won a 2,000 price! To claim, call 09050000301.,spam YOU ARE CHOSEN TO RECEIVE A 350 AWARD! Pls call claim number 09066364311 to collect your award which you are selected to receive as a valued mobile customer.,spam 44 7732584351, Do you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705.,spam URGENT! Your mobile was awarded a 1,500 Bonus Caller Prize on 27/6/03. Our final attempt 2 contact U! Call 08714714011,spam Congrats! 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid your mates, play java games, Dload polyPH music, noline rentl.,spam Wan2 win a Meet+Greet with Westlife 4 U or a m8? They are currently on what tour? 1)Unbreakable, 2)Untamed, 3)Unkempt. Text 1,2 or 3 to 83049. Cost 50p +std text,spam URGENT This is our 2nd attempt to contact U. Your 900 prize from YESTERDAY is still awaiting collection. To claim CALL NOW 09061702893,spam Want explicit SEX in 30 secs? Ring 02073162414 now! Costs 20p/min,spam Sorry I missed your call let's talk when you have the time. I'm on 07090201529,spam Congratulations YOU'VE Won. You're a Winner in our August 1000 Prize Draw. Call 09066660100 NOW. Prize Code 2309.,spam Fantasy Football is back on your TV. Go to Sky Gamestar on Sky Active and play 250k Dream Team. Scoring starts on Saturday, so register now!SKY OPT OUT to 88088,spam 87077: Kick off a new season with 2wks FREE goals & news to ur mobile! Txt ur club name to 87077 eg VILLA to 87077,spam This is the 2nd attempt to contract U, you have won this weeks top prize of either 1000 cash or 200 prize. Just call 09066361921,spam You have won ?1,000 cash or a ?2,000 prize! To claim, call09050000327,spam Talk sexy!! Make new friends or fall in love in the worlds most discreet text dating service. Just text VIP to 83110 and see who you could meet.,spam Todays Vodafone numbers ending with 4882 are selected to a receive a 350 award. If your number matches call 09064019014 to receive your 350 award.,spam GENT! We are trying to contact you. Last weekends draw shows that you won a 1000 prize GUARANTEED. Call 09064012160. Claim Code K52. Valid 12hrs only. 150ppm ,spam Camera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days.,spam YOU VE WON! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam WELL DONE! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TCs, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam Camera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days,spam Congratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066,spam Loan for any purpose 500 - 75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help',spam This is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 087187272008 NOW1! Only 10p per minute. BT-national-rate.,spam Congrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out!,spam Message Important information for O2 user. Today is your lucky day! 2 find out why log onto http://www.urawinner.com there is a fantastic surprise awaiting you,spam Had your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030,spam Bloomberg -Message center +447797706009 Why wait? Apply for your future http://careers. bloomberg.com,spam Sppok up ur mob with a Halloween collection of nokia logo&pic message plus a FREE eerie tone, txt CARD SPOOK to 8007,spam 25p 4 alfie Moon's Children in need song on ur mob. Tell ur m8s. Txt Tone charity to 8007 for Nokias or Poly charity for polys: zed 08701417012 profit 2 charity.,spam URGENT!: Your Mobile No. was awarded a 2,000 Bonus Caller Prize on 02/09/03! This is our 2nd attempt to contact YOU! Call 0871-872-9755 BOX95QU,spam Phony 350 award - Todays Voda numbers ending XXXX are selected to receive a 350 award. If you have a match please call 08712300220 quoting claim code 3100 standard rates app,spam we tried to contact you re your response to our offer of a new nokia fone and camcorder hit reply or call 08000930705 for delivery,spam Hello from Orange. For 1 month's free access to games, news and sport, plus 10 free texts and 20 photo messages, reply YES. Terms apply: www.orange.co.uk/ow,spam Ur HMV Quiz cash-balance is currently 500 - to maximize ur cash-in now send HMV1 to 86688 only 150p/msg,spam YOU HAVE WON! As a valued Vodafone customer our computer has picked YOU to win a 150 prize. To collect is easy. Just call 09061743386,spam Congratulations ur awarded either a yrs supply of CDs from Virgin Records or a Mystery Gift GUARANTEED Call 09061104283 Ts&Cs www.smsco.net 1.50pm approx 3mins,spam A 400 XMAS REWARD IS WAITING FOR YOU! Our computer has randomly picked you from our loyal mobile customers to receive a 400 reward. Just call 09066380611 ,spam December only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906,spam 74355 XMAS iscoming & ur awarded either 500 CD gift vouchers & free entry 2 r 100 weekly draw txt MUSIC to 87066 TnC,spam SIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info,spam Todays Voda numbers ending 7548 are selected to receive a $350 award. If you have a match please call 08712300220 quoting claim code 4041 standard rates app,spam Congratulations! Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08718726978 NOW! Only 10p per minute. BT-national-rate,spam You have WON a guaranteed 1000 cash or a 2000 prize. To claim yr prize call our customer service representative on 08714712379 between 10am-7pm Cost 10p,spam You are a winner you have been specially selected to receive 1000 cash or a 2000 award. Speak to a live operator to claim call 087147123779am-7pm. Cost 10p,spam INTERFLORA - It's not too late to order Interflora flowers for christmas call 0800 505060 to place your order before Midnight tomorrow.,spam 8007 FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W4 5WQ norm 150p/tone 16+,spam Congratulations ur awarded either 500 of CD gift vouchers & Free entry 2 our 100 weekly draw txt MUSIC to 87066 TnCs www.Ldew.com 1 win150ppmx3age16,spam "For the most sparkling shopping breaks from 45 per person; call 0121 2025050 or visit www.shortbreaks.org.uk",spam Are you unique enough? Find out from 30th August. www.areyouunique.co.uk,spam WINNER! As a valued network customer you hvae been selected to receive a 900 reward! To collect call 09061701444. Valid 24 hours only. ACL03530150PM,spam Congratulations U can claim 2 VIP row A Tickets 2 C Blu in concert in November or Blu gift guaranteed Call 09061104276 to claim TS&Cs www.smsco.net cost3.75max ,spam This is the 2nd time we have tried to contact u. U have won the 1450 prize to claim just call 09053750005 b4 310303. T&Cs/stop SMS 08718725756. 140ppm,spam Urgent Ur 500 guaranteed award is still unclaimed! Call 09066368327 NOW closingdate04/09/02 claimcode M39M51 1.50pmmorefrommobile2Bremoved-MobyPOBox734LS27YF,spam If you don't, your prize will go to another customer. T&C at www.t-c.biz 18+ 150p/min Polo Ltd Suite 373 London W1J 6HL Please call back if busy,spam No 1 POLYPHONIC tone 4 ur mob every week! Just txt PT2 to 87575. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam I don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over.,spam Send a logo 2 ur lover - 2 names joined by a heart. Txt LOVE NAME1 NAME2 MOBNO eg LOVE ADAM EVE 07123456789 to 87077 Yahoo! POBox36504W45WQ TxtNO 4 no ads 150p,spam HMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com,spam Please call our customer service representative on 0800 169 6031 between 10am-9pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam You are being contacted by our dating service by someone you know! To find out who it is, call from a land line 09050000878. PoBox45W2TG150P,spam 83039 62735=450 UK Break AccommodationVouchers terms & conditions apply. 2 claim you mustprovide your claim number which is 15541 ,spam You have an important customer service announcement from PREMIER. Call FREEPHONE 0800 542 0578 now!,spam You are awarded a SiPix Digital Camera! call 09061221061 from landline. Delivery within 28days. T Cs Box177. M221BP. 2yr warranty. 150ppm. 16 . p p3.99,spam Please call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam You are a winner U have been specially selected 2 receive 1000 cash or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810810,spam "Hey sorry I didntgive ya a a bellearlier hunny,just been in bedbut mite go 2 thepub l8tr if uwana mt up?loads a luv Jenxxx.",ham "Are you comingdown later?",ham "HEY HEY WERETHE MONKEESPEOPLE SAY WE MONKEYAROUND! HOWDY GORGEOUS, HOWU DOIN? FOUNDURSELF A JOBYET SAUSAGE?LOVE JEN XXX",ham "CHA QUITEAMUZING THATSCOOL BABE,PROBPOP IN & CU SATTHEN HUNNY 4BREKKIE! LOVE JEN XXX. PSXTRA LRG PORTIONS 4 ME PLEASE ",ham "HEY BABE! FAR 2 SPUN-OUT 2 SPK AT DA MO... DEAD 2 DA WRLD. BEEN SLEEPING ON DA SOFA ALL DAY, HAD A COOL NYTHO, TX 4 FONIN HON, CALL 2MWEN IM BK FRMCLOUD 9! J X",ham "CHEERS U TEX MECAUSE U WEREBORED! YEAH OKDEN HUNNY R UIN WK SAT?SOUNDS LIKEYOUR HAVIN GR8FUN J! KEEP UPDAT COUNTINLOTS OF LOVEME XXXXX.",ham "EY! CALM DOWNON THEACUSATIONS.. ITXT U COS IWANA KNOW WOTU R DOIN AT THEW/END... HAVENTCN U IN AGES..RING ME IF UR UP4 NETHING SAT.LOVE J XXX.",ham "YEH I AM DEF UP4 SOMETHING SAT,JUST GOT PAYED2DAY & I HAVBEEN GIVEN A50 PAY RISE 4MY WORK & HAVEBEEN MADE PRESCHOOLCO-ORDINATOR 2I AM FEELINGOOD LUV",ham "Hi its Kate it was lovely to see you tonight and ill phone you tomorrow. I got to sing and a guy gave me his card! xxx",ham "Thinking of u ;) x",ham Me too! Have a lovely night xxx,ham Hey hun-onbus goin 2 meet him. He wants 2go out 4a meal but I donyt feel like it cuz have 2 get last bus home!But hes sweet latelyxxx,ham Hi mate its RV did u hav a nice hol just a message 3 say hello coz havent sent u 1 in ages started driving so stay off roads!RVx,ham IM FINE BABES AINT BEEN UP 2 MUCH THO! SAW SCARY MOVIE YEST ITS QUITE FUNNY! WANT 2MRW AFTERNOON? AT TOWN OR MALL OR SUMTHIN?xx,ham I notice you like looking in the shit mirror youre turning into a right freak,ham IM LATE TELLMISS IM ON MY WAY,ham Been up to ne thing interesting. Did you have a good birthday? When are u wrking nxt? I started uni today.,ham IM GONNAMISSU SO MUCH!!I WOULD SAY IL SEND U A POSTCARD BUTTHERES ABOUTAS MUCH CHANCE OF MEREMEMBERIN ASTHERE IS OFSI NOT BREAKIN HIS CONTRACT!! LUV Yaxx,ham Thanx 4 the time weve spent 2geva, its bin mint! Ur my Baby and all I want is u!xxxx,ham You stayin out of trouble stranger!!saw Dave the other day hes sorted now!still with me bloke when u gona get a girl MR!ur mum still Thinks we will get 2GETHA! ,ham THANX 4 PUTTIN DA FONE DOWN ON ME!!,ham I know dat feelin had it with Pete! Wuld get with em , nuther place nuther time mayb?,ham U 2.,ham Thanx u darlin!im cool thanx. A few bday drinks 2 nite. 2morrow off! Take care c u soon.xxx,ham HIYA COMIN 2 BRISTOL 1 ST WEEK IN APRIL. LES GOT OFF + RUDI ON NEW YRS EVE BUT I WAS SNORING.THEY WERE DRUNK! U BAK AT COLLEGE YET? MY WORK SENDS INK 2 BATH.,ham Sez, hows u & de arab boy? Hope u r all good give my love 2 evry1 love ya eshxxxxxxxxxxx,ham THING R GOOD THANX GOT EXAMS IN MARCH IVE DONE NO REVISION? IS FRAN STILL WITH BOYF? IVE GOTTA INTERVIW 4 EXETER BIT WORRIED!x,ham I love u 2 babe! R u sure everything is alrite. Is he being an idiot? Txt bak girlie,ham I luv u soo much u dont understand how special u r 2 me ring u 2morrow luv u xxx,ham NOT MUCH NO FIGHTS. IT WAS A GOOD NITE!!,ham ================================================ FILE: decision_tree/lenses.dot ================================================ digraph decision_tree { "99d3b650-7557-420c-be5f-037403909eef" [label="tearRate"]; "ccf5c62e-14ca-4cef-9525-4b8f026622dc" [label="no lenses"]; "6a72f3f9-51ce-4433-b052-34765c65a61e" [label="astigmatic"]; "91ea78df-9cfd-4334-a592-1c8b3c193f0d" [label="age"]; "b5d2e2b7-241b-4c46-a56b-61ba9a1e7678" [label="soft"]; "62193a33-c49d-4bce-b820-1613685e09ce" [label="soft"]; "01240d64-7b96-40fc-9a4b-185cc0fca9d6" [label="prescript"]; "5571119a-43b5-414e-9bf5-c9c62a9dee8c" [label="soft"]; "087246f9-495f-44ef-8ea0-5043b238c1c1" [label="no lenses"]; "c0b04ca3-692d-4498-8292-165ed4997ce5" [label="prescript"]; "8f6cfe1f-a0ea-46de-a456-f3f8b35bca8d" [label="age"]; "4d2b5c7f-e85e-4d44-8da9-0d88de048430" [label="hard"]; "cdc375a5-561f-48c9-a847-ccc73f1cc44c" [label="no lenses"]; "4600fda0-b8a8-45cc-8174-d554de9b7e84" [label="no lenses"]; "08a19fa5-952c-4ab3-a283-dbfe2e3e5870" [label="hard"]; "99d3b650-7557-420c-be5f-037403909eef" -> "ccf5c62e-14ca-4cef-9525-4b8f026622dc" [label="reduced"]; "99d3b650-7557-420c-be5f-037403909eef" -> "6a72f3f9-51ce-4433-b052-34765c65a61e" [label="normal"]; "6a72f3f9-51ce-4433-b052-34765c65a61e" -> "91ea78df-9cfd-4334-a592-1c8b3c193f0d" [label="no"]; "91ea78df-9cfd-4334-a592-1c8b3c193f0d" -> "b5d2e2b7-241b-4c46-a56b-61ba9a1e7678" [label="young"]; "91ea78df-9cfd-4334-a592-1c8b3c193f0d" -> "62193a33-c49d-4bce-b820-1613685e09ce" [label="pre"]; "91ea78df-9cfd-4334-a592-1c8b3c193f0d" -> "01240d64-7b96-40fc-9a4b-185cc0fca9d6" [label="presbyopic"]; "01240d64-7b96-40fc-9a4b-185cc0fca9d6" -> "5571119a-43b5-414e-9bf5-c9c62a9dee8c" [label="hyper"]; "01240d64-7b96-40fc-9a4b-185cc0fca9d6" -> "087246f9-495f-44ef-8ea0-5043b238c1c1" [label="myope"]; "6a72f3f9-51ce-4433-b052-34765c65a61e" -> "c0b04ca3-692d-4498-8292-165ed4997ce5" [label="yes"]; "c0b04ca3-692d-4498-8292-165ed4997ce5" -> "8f6cfe1f-a0ea-46de-a456-f3f8b35bca8d" [label="hyper"]; "8f6cfe1f-a0ea-46de-a456-f3f8b35bca8d" -> "4d2b5c7f-e85e-4d44-8da9-0d88de048430" [label="young"]; "8f6cfe1f-a0ea-46de-a456-f3f8b35bca8d" -> "cdc375a5-561f-48c9-a847-ccc73f1cc44c" [label="pre"]; "8f6cfe1f-a0ea-46de-a456-f3f8b35bca8d" -> "4600fda0-b8a8-45cc-8174-d554de9b7e84" [label="presbyopic"]; "c0b04ca3-692d-4498-8292-165ed4997ce5" -> "08a19fa5-952c-4ab3-a283-dbfe2e3e5870" [label="myope"]; } ================================================ FILE: decision_tree/lenses.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- from trees import DecisionTreeClassifier lense_labels = ['age', 'prescript', 'astigmatic', 'tearRate'] X = [] Y = [] with open('lenses.txt', 'r') as f: for line in f: comps = line.strip().split('\t') X.append(comps[: -1]) Y.append(comps[-1]) clf = DecisionTreeClassifier() clf.create_tree(X, Y, lense_labels) ================================================ FILE: decision_tree/lenses.txt ================================================ young myope no reduced no lenses young myope no normal soft young myope yes reduced no lenses young myope yes normal hard young hyper no reduced no lenses young hyper no normal soft young hyper yes reduced no lenses young hyper yes normal hard pre myope no reduced no lenses pre myope no normal soft pre myope yes reduced no lenses pre myope yes normal hard pre hyper no reduced no lenses pre hyper no normal soft pre hyper yes reduced no lenses pre hyper yes normal no lenses presbyopic myope no reduced no lenses presbyopic myope no normal no lenses presbyopic myope yes reduced no lenses presbyopic myope yes normal hard presbyopic hyper no reduced no lenses presbyopic hyper no normal soft presbyopic hyper yes reduced no lenses presbyopic hyper yes normal no lenses ================================================ FILE: decision_tree/sms_tree.dot ================================================ digraph decision_tree { "959b4c0c-1821-446d-94a1-c619c2decfcd" [label="call"]; "18665160-b058-437f-9b2e-05df2eb55661" [label="to"]; "2eb9860d-d241-45ca-85e6-cbd80fe2ebf7" [label="your"]; "bcbcc17c-9e2a-4bd4-a039-6e51fde5f8fd" [label="areyouunique"]; "ca091fc7-8a4e-4970-9ec3-485a4628ad29" [label="02073162414"]; "aac20872-1aac-499d-b2b5-caf0ef56eff3" [label="ham"]; "18aa8685-a6e8-4d76-bad5-ccea922bb14d" [label="spam"]; "3f7f30b1-4dbb-4459-9f25-358ad3c6d50b" [label="spam"]; "44d1f972-cd97-4636-b6e6-a389bf560656" [label="spam"]; "7f3c8562-69b5-47a9-8ee4-898bd4b6b506" [label="i"]; "a6f22325-8841-4a81-bc04-4e7485117aa1" [label="spam"]; "c181fe42-fd3c-48db-968a-502f8dd462a4" [label="ldn"]; "51b9477a-0326-4774-8622-24d1d869a283" [label="ham"]; "16f6aecd-c675-4291-867c-6c64d27eb3fc" [label="spam"]; "adb05303-813a-4fe0-bf98-c319eb70be48" [label="spam"]; "959b4c0c-1821-446d-94a1-c619c2decfcd" -> "18665160-b058-437f-9b2e-05df2eb55661" [label="0"]; "18665160-b058-437f-9b2e-05df2eb55661" -> "2eb9860d-d241-45ca-85e6-cbd80fe2ebf7" [label="0"]; "2eb9860d-d241-45ca-85e6-cbd80fe2ebf7" -> "bcbcc17c-9e2a-4bd4-a039-6e51fde5f8fd" [label="0"]; "bcbcc17c-9e2a-4bd4-a039-6e51fde5f8fd" -> "ca091fc7-8a4e-4970-9ec3-485a4628ad29" [label="0"]; "ca091fc7-8a4e-4970-9ec3-485a4628ad29" -> "aac20872-1aac-499d-b2b5-caf0ef56eff3" [label="0"]; "ca091fc7-8a4e-4970-9ec3-485a4628ad29" -> "18aa8685-a6e8-4d76-bad5-ccea922bb14d" [label="1"]; "bcbcc17c-9e2a-4bd4-a039-6e51fde5f8fd" -> "3f7f30b1-4dbb-4459-9f25-358ad3c6d50b" [label="1"]; "2eb9860d-d241-45ca-85e6-cbd80fe2ebf7" -> "44d1f972-cd97-4636-b6e6-a389bf560656" [label="1"]; "18665160-b058-437f-9b2e-05df2eb55661" -> "7f3c8562-69b5-47a9-8ee4-898bd4b6b506" [label="1"]; "7f3c8562-69b5-47a9-8ee4-898bd4b6b506" -> "a6f22325-8841-4a81-bc04-4e7485117aa1" [label="0"]; "7f3c8562-69b5-47a9-8ee4-898bd4b6b506" -> "c181fe42-fd3c-48db-968a-502f8dd462a4" [label="1"]; "c181fe42-fd3c-48db-968a-502f8dd462a4" -> "51b9477a-0326-4774-8622-24d1d869a283" [label="0"]; "c181fe42-fd3c-48db-968a-502f8dd462a4" -> "16f6aecd-c675-4291-867c-6c64d27eb3fc" [label="1"]; "959b4c0c-1821-446d-94a1-c619c2decfcd" -> "adb05303-813a-4fe0-bf98-c319eb70be48" [label="1"]; } ================================================ FILE: decision_tree/sms_tree.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- ''' 通过垃圾短信数据训练朴素贝叶斯模型,并进行留存交叉验证 ''' import re import random import os import numpy as np import matplotlib.pyplot as plt from trees import DecisionTreeClassifier ENCODING = 'ISO-8859-1' TRAIN_PERCENTAGE = 0.9 def get_doc_vector(words, vocabulary): ''' 根据词汇表将文档中的词条转换成文档向量 :param words: 文档中的词条列表 :type words: list of str :param vocabulary: 总的词汇列表 :type vocabulary: list of str :return doc_vect: 用于贝叶斯分析的文档向量 :type doc_vect: list of int ''' doc_vect = [0]*len(vocabulary) for word in words: if word in vocabulary: idx = vocabulary.index(word) doc_vect[idx] = 1 return doc_vect def parse_line(line): ''' 解析数据集中的每一行返回词条向量和短信类型. ''' cls = line.split(',')[-1].strip() content = ','.join(line.split(',')[: -1]) word_vect = [word.lower() for word in re.split(r'\W+', content) if word] return word_vect, cls def parse_file(filename): ''' 解析文件中的数据 ''' vocabulary, word_vects, classes = [], [], [] with open(filename, 'r', encoding=ENCODING) as f: for line in f: if line: word_vect, cls = parse_line(line) vocabulary.extend(word_vect) word_vects.append(word_vect) classes.append(cls) vocabulary = list(set(vocabulary)) return vocabulary, word_vects, classes if '__main__' == __name__: clf = DecisionTreeClassifier() vocabulary, word_vects, classes = parse_file('english_big.txt') # 训练数据 & 测试数据 ntest = int(len(classes)*(1-TRAIN_PERCENTAGE)) test_word_vects = [] test_classes = [] for i in range(ntest): idx = random.randint(0, len(word_vects)-1) test_word_vects.append(word_vects.pop(idx)) test_classes.append(classes.pop(idx)) train_word_vects = word_vects train_classes = classes train_dataset = [get_doc_vector(words, vocabulary) for words in train_word_vects] # 生成决策树 if not os.path.exists('sms_tree.pkl'): clf.create_tree(train_dataset, train_classes, vocabulary) clf.dump_tree('sms_tree.pkl') else: clf.load_tree('sms_tree.pkl') # 测试模型 error = 0 for test_word_vect, test_cls in zip(test_word_vects, test_classes): test_data = get_doc_vector(test_word_vect, vocabulary) pred_cls = clf.classify(test_data, feat_names=vocabulary) if test_cls != pred_cls: print('Predict: {} -- Actual: {}'.format(pred_cls, test_cls)) error += 1 print('Error Rate: {}'.format(error/len(test_classes))) ================================================ FILE: decision_tree/sms_tree_2.dot ================================================ digraph decision_tree { "8fbb40df-9b8c-4525-a34a-0ec254360649" [label="call"]; "9c2cf1a6-e34b-4f3c-9cc0-17a4e20f12f7" [label="to"]; "ef9e9738-2596-4bdf-a42d-28d7f5471ca7" [label="your"]; "626c0a8b-c1fe-42d9-ad4f-b79e03cf82f7" [label="from"]; "56bdce7c-b23c-4d52-a802-1c28377ec7f5" [label="explicit"]; "ebe24cea-1310-40fe-b164-25032c942aec" [label="ham"]; "1a56632b-860b-4ace-b604-59b9c3b06405" [label="spam"]; "d7636d96-6f9e-4883-a581-c8919088cbf2" [label="spam"]; "1d1933b4-12e1-41ea-b6c1-46f8bacb851c" [label="spam"]; "ac8ca11e-10f5-4a3f-8c1d-e31933d74a8d" [label="when"]; "00cb082b-b9c3-4417-9d25-209f2b4957c8" [label="spam"]; "b7cc5eda-0d6a-4893-ba1d-78641ed8a949" [label="ham"]; "577ef6a5-eb97-4dc1-9fae-741253db33aa" [label="dead"]; "ae9e2b6c-1bdb-4cdb-aaea-01f0d3e138c6" [label="spam"]; "6c303284-fb0a-44e7-b92d-dcae4ffd828d" [label="ham"]; "8fbb40df-9b8c-4525-a34a-0ec254360649" -> "9c2cf1a6-e34b-4f3c-9cc0-17a4e20f12f7" [label="0"]; "9c2cf1a6-e34b-4f3c-9cc0-17a4e20f12f7" -> "ef9e9738-2596-4bdf-a42d-28d7f5471ca7" [label="0"]; "ef9e9738-2596-4bdf-a42d-28d7f5471ca7" -> "626c0a8b-c1fe-42d9-ad4f-b79e03cf82f7" [label="0"]; "626c0a8b-c1fe-42d9-ad4f-b79e03cf82f7" -> "56bdce7c-b23c-4d52-a802-1c28377ec7f5" [label="0"]; "56bdce7c-b23c-4d52-a802-1c28377ec7f5" -> "ebe24cea-1310-40fe-b164-25032c942aec" [label="0"]; "56bdce7c-b23c-4d52-a802-1c28377ec7f5" -> "1a56632b-860b-4ace-b604-59b9c3b06405" [label="1"]; "626c0a8b-c1fe-42d9-ad4f-b79e03cf82f7" -> "d7636d96-6f9e-4883-a581-c8919088cbf2" [label="1"]; "ef9e9738-2596-4bdf-a42d-28d7f5471ca7" -> "1d1933b4-12e1-41ea-b6c1-46f8bacb851c" [label="1"]; "9c2cf1a6-e34b-4f3c-9cc0-17a4e20f12f7" -> "ac8ca11e-10f5-4a3f-8c1d-e31933d74a8d" [label="1"]; "ac8ca11e-10f5-4a3f-8c1d-e31933d74a8d" -> "00cb082b-b9c3-4417-9d25-209f2b4957c8" [label="0"]; "ac8ca11e-10f5-4a3f-8c1d-e31933d74a8d" -> "b7cc5eda-0d6a-4893-ba1d-78641ed8a949" [label="1"]; "8fbb40df-9b8c-4525-a34a-0ec254360649" -> "577ef6a5-eb97-4dc1-9fae-741253db33aa" [label="1"]; "577ef6a5-eb97-4dc1-9fae-741253db33aa" -> "ae9e2b6c-1bdb-4cdb-aaea-01f0d3e138c6" [label="0"]; "577ef6a5-eb97-4dc1-9fae-741253db33aa" -> "6c303284-fb0a-44e7-b92d-dcae4ffd828d" [label="1"]; } ================================================ FILE: decision_tree/trees.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- # Author: PytLab # Date: 2017-07-07 import copy import uuid import pickle from collections import defaultdict, namedtuple from math import log2 class DecisionTreeClassifier(object): ''' 使用ID3算法划分数据集的决策树分类器 ''' @staticmethod def split_dataset(dataset, classes, feat_idx): ''' 根据某个特征以及特征值划分数据集 :param dataset: 待划分的数据集, 有数据向量组成的列表. :param classes: 数据集对应的类型, 与数据集有相同的长度 :param feat_idx: 特征在特征向量中的索引 :param splited_dict: 保存分割后数据的字典 特征值: [子数据集, 子类型列表] ''' splited_dict = {} for data_vect, cls in zip(dataset, classes): feat_val = data_vect[feat_idx] sub_dataset, sub_classes = splited_dict.setdefault(feat_val, [[], []]) sub_dataset.append(data_vect[: feat_idx] + data_vect[feat_idx+1: ]) sub_classes.append(cls) return splited_dict def get_shanno_entropy(self, values): ''' 根据给定列表中的值计算其Shanno Entropy ''' uniq_vals = set(values) val_nums = {key: values.count(key) for key in uniq_vals} probs = [v/len(values) for k, v in val_nums.items()] entropy = sum([-prob*log2(prob) for prob in probs]) return entropy def choose_best_split_feature(self, dataset, classes): ''' 根据信息增益确定最好的划分数据的特征 :param dataset: 待划分的数据集 :param classes: 数据集对应的类型 :return: 划分数据的增益最大的属性索引 ''' base_entropy = self.get_shanno_entropy(classes) feat_num = len(dataset[0]) entropy_gains = [] for i in range(feat_num): splited_dict = self.split_dataset(dataset, classes, i) new_entropy = sum([ len(sub_classes)/len(classes)*self.get_shanno_entropy(sub_classes) for _, (_, sub_classes) in splited_dict.items() ]) entropy_gains.append(base_entropy - new_entropy) return entropy_gains.index(max(entropy_gains)) def get_majority(classes): ''' 返回类型中占据大多数的类型 ''' cls_num = defaultdict(lambda: 0) for cls in classes: cls_num[cls] += 1 return max(cls_num, key=cls_num.get) def create_tree(self, dataset, classes, feat_names): ''' 根据当前数据集递归创建决策树 :param dataset: 数据集 :param feat_names: 数据集中数据相应的特征名称 :param classes: 数据集中数据相应的类型 :param tree: 以字典形式返回决策树 ''' # 如果数据集中只有一种类型停止树分裂 if len(set(classes)) == 1: return classes[0] # 如果遍历完所有特征,返回比例最多的类型 if len(feat_names) == 0: return get_majority(classes) # 分裂创建新的子树 tree = {} best_feat_idx = self.choose_best_split_feature(dataset, classes) feature = feat_names[best_feat_idx] tree[feature] = {} # 创建用于递归创建子树的子数据集 sub_feat_names = feat_names[:] sub_feat_names.pop(best_feat_idx) splited_dict = self.split_dataset(dataset, classes, best_feat_idx) for feat_val, (sub_dataset, sub_classes) in splited_dict.items(): tree[feature][feat_val] = self.create_tree(sub_dataset, sub_classes, sub_feat_names) self.tree = tree self.feat_names = feat_names return tree def get_nodes_edges(self, tree=None, root_node=None): ''' 返回树中所有节点和边 ''' Node = namedtuple('Node', ['id', 'label']) Edge = namedtuple('Edge', ['start', 'end', 'label']) if tree is None: tree = self.tree if type(tree) is not dict: return [], [] nodes, edges = [], [] if root_node is None: label = list(tree.keys())[0] root_node = Node._make([uuid.uuid4(), label]) nodes.append(root_node) for edge_label, sub_tree in tree[root_node.label].items(): node_label = list(sub_tree.keys())[0] if type(sub_tree) is dict else sub_tree sub_node = Node._make([uuid.uuid4(), node_label]) nodes.append(sub_node) edge = Edge._make([root_node, sub_node, edge_label]) edges.append(edge) sub_nodes, sub_edges = self.get_nodes_edges(sub_tree, root_node=sub_node) nodes.extend(sub_nodes) edges.extend(sub_edges) return nodes, edges def dotify(self, tree=None): ''' 获取树的Graphviz Dot文件的内容 ''' if tree is None: tree = self.tree content = 'digraph decision_tree {\n' nodes, edges = self.get_nodes_edges(tree) for node in nodes: content += ' "{}" [label="{}"];\n'.format(node.id, node.label) for edge in edges: start, label, end = edge.start, edge.label, edge.end content += ' "{}" -> "{}" [label="{}"];\n'.format(start.id, end.id, label) content += '}' return content def classify(self, data_vect, feat_names=None, tree=None): ''' 根据构建的决策树对数据进行分类 ''' if tree is None: tree = self.tree if feat_names is None: feat_names = self.feat_names # Recursive base case. if type(tree) is not dict: return tree feature = list(tree.keys())[0] value = data_vect[feat_names.index(feature)] sub_tree = tree[feature][value] return self.classify(data_vect, feat_names, sub_tree) def dump_tree(self, filename, tree=None): ''' 存储决策树 ''' if tree is None: tree = self.tree with open(filename, 'wb') as f: pickle.dump(tree, f) def load_tree(self, filename): ''' 加载树结构 ''' with open(filename, 'rb') as f: tree = pickle.load(f) self.tree = tree return tree ================================================ FILE: linear_regression/abalone.txt ================================================ 1 0.455 0.365 0.095 0.514 0.2245 0.101 0.15 15 1 0.35 0.265 0.09 0.2255 0.0995 0.0485 0.07 7 -1 0.53 0.42 0.135 0.677 0.2565 0.1415 0.21 9 1 0.44 0.365 0.125 0.516 0.2155 0.114 0.155 10 0 0.33 0.255 0.08 0.205 0.0895 0.0395 0.055 7 0 0.425 0.3 0.095 0.3515 0.141 0.0775 0.12 8 -1 0.53 0.415 0.15 0.7775 0.237 0.1415 0.33 20 -1 0.545 0.425 0.125 0.768 0.294 0.1495 0.26 16 1 0.475 0.37 0.125 0.5095 0.2165 0.1125 0.165 9 -1 0.55 0.44 0.15 0.8945 0.3145 0.151 0.32 19 -1 0.525 0.38 0.14 0.6065 0.194 0.1475 0.21 14 1 0.43 0.35 0.11 0.406 0.1675 0.081 0.135 10 1 0.49 0.38 0.135 0.5415 0.2175 0.095 0.19 11 -1 0.535 0.405 0.145 0.6845 0.2725 0.171 0.205 10 -1 0.47 0.355 0.1 0.4755 0.1675 0.0805 0.185 10 1 0.5 0.4 0.13 0.6645 0.258 0.133 0.24 12 0 0.355 0.28 0.085 0.2905 0.095 0.0395 0.115 7 -1 0.44 0.34 0.1 0.451 0.188 0.087 0.13 10 1 0.365 0.295 0.08 0.2555 0.097 0.043 0.1 7 1 0.45 0.32 0.1 0.381 0.1705 0.075 0.115 9 1 0.355 0.28 0.095 0.2455 0.0955 0.062 0.075 11 0 0.38 0.275 0.1 0.2255 0.08 0.049 0.085 10 -1 0.565 0.44 0.155 0.9395 0.4275 0.214 0.27 12 -1 0.55 0.415 0.135 0.7635 0.318 0.21 0.2 9 -1 0.615 0.48 0.165 1.1615 0.513 0.301 0.305 10 -1 0.56 0.44 0.14 0.9285 0.3825 0.188 0.3 11 -1 0.58 0.45 0.185 0.9955 0.3945 0.272 0.285 11 1 0.59 0.445 0.14 0.931 0.356 0.234 0.28 12 1 0.605 0.475 0.18 0.9365 0.394 0.219 0.295 15 1 0.575 0.425 0.14 0.8635 0.393 0.227 0.2 11 1 0.58 0.47 0.165 0.9975 0.3935 0.242 0.33 10 -1 0.68 0.56 0.165 1.639 0.6055 0.2805 0.46 15 1 0.665 0.525 0.165 1.338 0.5515 0.3575 0.35 18 -1 0.68 0.55 0.175 1.798 0.815 0.3925 0.455 19 -1 0.705 0.55 0.2 1.7095 0.633 0.4115 0.49 13 1 0.465 0.355 0.105 0.4795 0.227 0.124 0.125 8 -1 0.54 0.475 0.155 1.217 0.5305 0.3075 0.34 16 -1 0.45 0.355 0.105 0.5225 0.237 0.1165 0.145 8 -1 0.575 0.445 0.135 0.883 0.381 0.2035 0.26 11 1 0.355 0.29 0.09 0.3275 0.134 0.086 0.09 9 -1 0.45 0.335 0.105 0.425 0.1865 0.091 0.115 9 -1 0.55 0.425 0.135 0.8515 0.362 0.196 0.27 14 0 0.24 0.175 0.045 0.07 0.0315 0.0235 0.02 5 0 0.205 0.15 0.055 0.042 0.0255 0.015 0.012 5 0 0.21 0.15 0.05 0.042 0.0175 0.0125 0.015 4 0 0.39 0.295 0.095 0.203 0.0875 0.045 0.075 7 1 0.47 0.37 0.12 0.5795 0.293 0.227 0.14 9 -1 0.46 0.375 0.12 0.4605 0.1775 0.11 0.15 7 0 0.325 0.245 0.07 0.161 0.0755 0.0255 0.045 6 -1 0.525 0.425 0.16 0.8355 0.3545 0.2135 0.245 9 0 0.52 0.41 0.12 0.595 0.2385 0.111 0.19 8 1 0.4 0.32 0.095 0.303 0.1335 0.06 0.1 7 1 0.485 0.36 0.13 0.5415 0.2595 0.096 0.16 10 -1 0.47 0.36 0.12 0.4775 0.2105 0.1055 0.15 10 1 0.405 0.31 0.1 0.385 0.173 0.0915 0.11 7 -1 0.5 0.4 0.14 0.6615 0.2565 0.1755 0.22 8 1 0.445 0.35 0.12 0.4425 0.192 0.0955 0.135 8 1 0.47 0.385 0.135 0.5895 0.2765 0.12 0.17 8 0 0.245 0.19 0.06 0.086 0.042 0.014 0.025 4 -1 0.505 0.4 0.125 0.583 0.246 0.13 0.175 7 1 0.45 0.345 0.105 0.4115 0.18 0.1125 0.135 7 1 0.505 0.405 0.11 0.625 0.305 0.16 0.175 9 -1 0.53 0.41 0.13 0.6965 0.302 0.1935 0.2 10 1 0.425 0.325 0.095 0.3785 0.1705 0.08 0.1 7 1 0.52 0.4 0.12 0.58 0.234 0.1315 0.185 8 1 0.475 0.355 0.12 0.48 0.234 0.1015 0.135 8 -1 0.565 0.44 0.16 0.915 0.354 0.1935 0.32 12 -1 0.595 0.495 0.185 1.285 0.416 0.224 0.485 13 -1 0.475 0.39 0.12 0.5305 0.2135 0.1155 0.17 10 0 0.31 0.235 0.07 0.151 0.063 0.0405 0.045 6 1 0.555 0.425 0.13 0.7665 0.264 0.168 0.275 13 -1 0.4 0.32 0.11 0.353 0.1405 0.0985 0.1 8 -1 0.595 0.475 0.17 1.247 0.48 0.225 0.425 20 1 0.57 0.48 0.175 1.185 0.474 0.261 0.38 11 -1 0.605 0.45 0.195 1.098 0.481 0.2895 0.315 13 -1 0.6 0.475 0.15 1.0075 0.4425 0.221 0.28 15 1 0.595 0.475 0.14 0.944 0.3625 0.189 0.315 9 -1 0.6 0.47 0.15 0.922 0.363 0.194 0.305 10 -1 0.555 0.425 0.14 0.788 0.282 0.1595 0.285 11 -1 0.615 0.475 0.17 1.1025 0.4695 0.2355 0.345 14 -1 0.575 0.445 0.14 0.941 0.3845 0.252 0.285 9 1 0.62 0.51 0.175 1.615 0.5105 0.192 0.675 12 -1 0.52 0.425 0.165 0.9885 0.396 0.225 0.32 16 1 0.595 0.475 0.16 1.3175 0.408 0.234 0.58 21 1 0.58 0.45 0.14 1.013 0.38 0.216 0.36 14 -1 0.57 0.465 0.18 1.295 0.339 0.2225 0.44 12 1 0.625 0.465 0.14 1.195 0.4825 0.205 0.4 13 1 0.56 0.44 0.16 0.8645 0.3305 0.2075 0.26 10 -1 0.46 0.355 0.13 0.517 0.2205 0.114 0.165 9 -1 0.575 0.45 0.16 0.9775 0.3135 0.231 0.33 12 1 0.565 0.425 0.135 0.8115 0.341 0.1675 0.255 15 1 0.555 0.44 0.15 0.755 0.307 0.1525 0.26 12 1 0.595 0.465 0.175 1.115 0.4015 0.254 0.39 13 -1 0.625 0.495 0.165 1.262 0.507 0.318 0.39 10 1 0.695 0.56 0.19 1.494 0.588 0.3425 0.485 15 1 0.665 0.535 0.195 1.606 0.5755 0.388 0.48 14 1 0.535 0.435 0.15 0.725 0.269 0.1385 0.25 9 1 0.47 0.375 0.13 0.523 0.214 0.132 0.145 8 1 0.47 0.37 0.13 0.5225 0.201 0.133 0.165 7 -1 0.475 0.375 0.125 0.5785 0.2775 0.085 0.155 10 0 0.36 0.265 0.095 0.2315 0.105 0.046 0.075 7 1 0.55 0.435 0.145 0.843 0.328 0.1915 0.255 15 1 0.53 0.435 0.16 0.883 0.316 0.164 0.335 15 1 0.53 0.415 0.14 0.724 0.3105 0.1675 0.205 10 1 0.605 0.47 0.16 1.1735 0.4975 0.2405 0.345 12 -1 0.52 0.41 0.155 0.727 0.291 0.1835 0.235 12 -1 0.545 0.43 0.165 0.802 0.2935 0.183 0.28 11 -1 0.5 0.4 0.125 0.6675 0.261 0.1315 0.22 10 -1 0.51 0.39 0.135 0.6335 0.231 0.179 0.2 9 -1 0.435 0.395 0.105 0.3635 0.136 0.098 0.13 9 1 0.495 0.395 0.125 0.5415 0.2375 0.1345 0.155 9 1 0.465 0.36 0.105 0.431 0.172 0.107 0.175 9 0 0.435 0.32 0.08 0.3325 0.1485 0.0635 0.105 9 1 0.425 0.35 0.105 0.393 0.13 0.063 0.165 9 -1 0.545 0.41 0.125 0.6935 0.2975 0.146 0.21 11 -1 0.53 0.415 0.115 0.5915 0.233 0.1585 0.18 11 -1 0.49 0.375 0.135 0.6125 0.2555 0.102 0.22 11 1 0.44 0.34 0.105 0.402 0.1305 0.0955 0.165 10 -1 0.56 0.43 0.15 0.8825 0.3465 0.172 0.31 9 1 0.405 0.305 0.085 0.2605 0.1145 0.0595 0.085 8 -1 0.47 0.365 0.105 0.4205 0.163 0.1035 0.14 9 0 0.385 0.295 0.085 0.2535 0.103 0.0575 0.085 7 -1 0.515 0.425 0.14 0.766 0.304 0.1725 0.255 14 1 0.37 0.265 0.075 0.214 0.09 0.051 0.07 6 0 0.36 0.28 0.08 0.1755 0.081 0.0505 0.07 6 0 0.27 0.195 0.06 0.073 0.0285 0.0235 0.03 5 0 0.375 0.275 0.09 0.238 0.1075 0.0545 0.07 6 0 0.385 0.29 0.085 0.2505 0.112 0.061 0.08 8 1 0.7 0.535 0.16 1.7255 0.63 0.2635 0.54 19 1 0.71 0.54 0.165 1.959 0.7665 0.261 0.78 18 1 0.595 0.48 0.165 1.262 0.4835 0.283 0.41 17 -1 0.44 0.35 0.125 0.4035 0.175 0.063 0.129 9 -1 0.325 0.26 0.09 0.1915 0.085 0.036 0.062 7 0 0.35 0.26 0.095 0.211 0.086 0.056 0.068 7 0 0.265 0.2 0.065 0.0975 0.04 0.0205 0.028 7 -1 0.425 0.33 0.115 0.406 0.1635 0.081 0.1355 8 -1 0.305 0.23 0.08 0.156 0.0675 0.0345 0.048 7 1 0.345 0.255 0.09 0.2005 0.094 0.0295 0.063 9 -1 0.405 0.325 0.11 0.3555 0.151 0.063 0.117 9 1 0.375 0.285 0.095 0.253 0.096 0.0575 0.0925 9 -1 0.565 0.445 0.155 0.826 0.341 0.2055 0.2475 10 -1 0.55 0.45 0.145 0.741 0.295 0.1435 0.2665 10 1 0.65 0.52 0.19 1.3445 0.519 0.306 0.4465 16 1 0.56 0.455 0.155 0.797 0.34 0.19 0.2425 11 1 0.475 0.375 0.13 0.5175 0.2075 0.1165 0.17 10 -1 0.49 0.38 0.125 0.549 0.245 0.1075 0.174 10 1 0.46 0.35 0.12 0.515 0.224 0.108 0.1565 10 0 0.28 0.205 0.08 0.127 0.052 0.039 0.042 9 0 0.175 0.13 0.055 0.0315 0.0105 0.0065 0.0125 5 0 0.17 0.13 0.095 0.03 0.013 0.008 0.01 4 1 0.59 0.475 0.145 1.053 0.4415 0.262 0.325 15 -1 0.605 0.5 0.185 1.1185 0.469 0.2585 0.335 9 -1 0.635 0.515 0.19 1.3715 0.5065 0.305 0.45 10 -1 0.605 0.485 0.16 1.0565 0.37 0.2355 0.355 10 -1 0.565 0.45 0.135 0.9885 0.387 0.1495 0.31 12 1 0.515 0.405 0.13 0.722 0.32 0.131 0.21 10 -1 0.575 0.46 0.19 0.994 0.392 0.2425 0.34 13 1 0.645 0.485 0.215 1.514 0.546 0.2615 0.635 16 -1 0.58 0.455 0.17 0.9075 0.374 0.2135 0.285 13 -1 0.575 0.46 0.165 1.124 0.2985 0.1785 0.44 13 1 0.605 0.465 0.165 1.056 0.4215 0.2475 0.34 13 -1 0.605 0.485 0.16 1.222 0.53 0.2575 0.28 13 1 0.61 0.485 0.175 1.2445 0.544 0.297 0.345 12 -1 0.725 0.56 0.21 2.141 0.65 0.398 1.005 18 -1 0.65 0.545 0.23 1.752 0.5605 0.2895 0.815 16 1 0.725 0.57 0.19 2.55 1.0705 0.483 0.725 14 -1 0.725 0.575 0.175 2.124 0.765 0.4515 0.85 20 -1 0.68 0.57 0.205 1.842 0.625 0.408 0.65 20 1 0.705 0.56 0.22 1.981 0.8175 0.3085 0.76 14 -1 0.68 0.515 0.175 1.6185 0.5125 0.409 0.62 12 1 0.695 0.55 0.215 1.9565 0.7125 0.541 0.59 14 -1 0.53 0.395 0.145 0.775 0.308 0.169 0.255 7 1 0.525 0.435 0.155 1.065 0.486 0.233 0.285 8 -1 0.52 0.405 0.115 0.776 0.32 0.1845 0.22 8 0 0.235 0.16 0.04 0.048 0.0185 0.018 0.015 5 0 0.36 0.26 0.09 0.1785 0.0645 0.037 0.075 7 0 0.315 0.21 0.06 0.125 0.06 0.0375 0.035 5 0 0.315 0.245 0.085 0.1435 0.053 0.0475 0.05 8 0 0.225 0.16 0.045 0.0465 0.025 0.015 0.015 4 1 0.58 0.475 0.15 0.97 0.385 0.2165 0.35 11 1 0.57 0.48 0.18 0.9395 0.399 0.2 0.295 14 1 0.64 0.51 0.175 1.368 0.515 0.266 0.57 21 -1 0.56 0.45 0.16 1.0235 0.429 0.268 0.3 10 -1 0.62 0.475 0.175 1.0165 0.4355 0.214 0.325 10 -1 0.645 0.51 0.2 1.5675 0.621 0.367 0.46 12 1 0.62 0.49 0.19 1.218 0.5455 0.2965 0.355 13 -1 0.63 0.48 0.15 1.0525 0.392 0.336 0.285 12 -1 0.63 0.5 0.185 1.383 0.54 0.3315 0.38 10 -1 0.63 0.48 0.16 1.199 0.5265 0.335 0.315 11 -1 0.585 0.46 0.17 0.9325 0.365 0.271 0.29 9 1 0.615 0.48 0.18 1.1595 0.4845 0.2165 0.325 13 1 0.61 0.485 0.17 1.0225 0.419 0.2405 0.36 12 1 0.58 0.45 0.15 0.927 0.276 0.1815 0.36 14 0 0.355 0.275 0.085 0.22 0.092 0.06 0.15 8 -1 0.51 0.4 0.14 0.8145 0.459 0.1965 0.195 10 1 0.5 0.405 0.155 0.772 0.346 0.1535 0.245 12 -1 0.505 0.41 0.15 0.644 0.285 0.145 0.21 11 1 0.64 0.5 0.185 1.3035 0.4445 0.2635 0.465 16 1 0.56 0.45 0.16 0.922 0.432 0.178 0.26 15 1 0.585 0.46 0.185 0.922 0.3635 0.213 0.285 10 -1 0.45 0.345 0.12 0.4165 0.1655 0.095 0.135 9 1 0.5 0.4 0.165 0.825 0.254 0.205 0.285 13 -1 0.5 0.4 0.145 0.63 0.234 0.1465 0.23 12 -1 0.53 0.435 0.17 0.8155 0.2985 0.155 0.275 13 1 0.42 0.335 0.115 0.369 0.171 0.071 0.12 8 -1 0.44 0.34 0.14 0.482 0.186 0.1085 0.16 9 0 0.4 0.3 0.11 0.315 0.109 0.067 0.12 9 0 0.435 0.34 0.11 0.3795 0.1495 0.085 0.12 8 -1 0.525 0.415 0.17 0.8325 0.2755 0.1685 0.31 13 0 0.37 0.28 0.095 0.2655 0.122 0.052 0.08 7 -1 0.49 0.365 0.145 0.6345 0.1995 0.1625 0.22 10 1 0.335 0.25 0.09 0.181 0.0755 0.0415 0.06 7 -1 0.415 0.325 0.105 0.38 0.1595 0.0785 0.12 12 1 0.5 0.405 0.14 0.6155 0.241 0.1355 0.205 9 -1 0.485 0.395 0.16 0.66 0.2475 0.128 0.235 14 1 0.55 0.405 0.14 0.8025 0.244 0.1635 0.255 10 1 0.45 0.35 0.13 0.46 0.174 0.111 0.135 8 0 0.405 0.3 0.12 0.324 0.1265 0.07 0.11 7 1 0.47 0.36 0.135 0.501 0.1665 0.115 0.165 10 -1 0.415 0.305 0.13 0.32 0.1305 0.0755 0.105 8 -1 0.445 0.325 0.125 0.455 0.1785 0.1125 0.14 9 -1 0.47 0.35 0.145 0.5175 0.187 0.1235 0.18 11 -1 0.49 0.375 0.15 0.5755 0.22 0.144 0.19 9 -1 0.445 0.355 0.15 0.485 0.181 0.125 0.155 11 0 0.425 0.38 0.105 0.3265 0.1285 0.0785 0.1 10 -1 0.5 0.37 0.135 0.45 0.1715 0.1055 0.155 9 -1 0.39 0.29 0.125 0.3055 0.121 0.082 0.09 7 0 0.365 0.27 0.085 0.205 0.078 0.0485 0.07 7 -1 0.58 0.465 0.165 1.1015 0.404 0.2095 0.35 11 -1 0.53 0.415 0.16 0.783 0.2935 0.158 0.245 15 1 0.555 0.445 0.135 0.836 0.336 0.1625 0.275 13 1 0.565 0.44 0.175 0.9025 0.31 0.193 0.325 14 1 0.625 0.505 0.215 1.4455 0.496 0.287 0.435 22 0 0.275 0.215 0.075 0.1155 0.0485 0.029 0.035 7 0 0.44 0.35 0.135 0.435 0.1815 0.083 0.125 12 0 0.295 0.225 0.08 0.124 0.0485 0.032 0.04 9 0 0.075 0.055 0.01 0.002 0.001 0.0005 0.0015 1 0 0.13 0.1 0.03 0.013 0.0045 0.003 0.004 3 0 0.11 0.09 0.03 0.008 0.0025 0.002 0.003 3 0 0.16 0.12 0.035 0.021 0.0075 0.0045 0.005 5 1 0.565 0.425 0.16 0.9425 0.3495 0.2185 0.275 17 0 0.27 0.2 0.07 0.1 0.034 0.0245 0.035 5 0 0.23 0.175 0.065 0.0645 0.026 0.0105 0.02 5 0 0.3 0.23 0.08 0.1275 0.0435 0.0265 0.04 8 0 0.33 0.255 0.085 0.1655 0.063 0.039 0.06 8 0 0.35 0.26 0.085 0.174 0.0705 0.0345 0.06 10 0 0.32 0.245 0.08 0.1585 0.0635 0.0325 0.05 13 0 0.36 0.275 0.085 0.1975 0.0745 0.0415 0.07 9 0 0.305 0.245 0.075 0.156 0.0675 0.038 0.045 7 0 0.345 0.27 0.11 0.2135 0.082 0.0545 0.07 7 0 0.33 0.25 0.105 0.1715 0.0655 0.035 0.06 7 1 0.59 0.47 0.18 1.1235 0.4205 0.2805 0.36 13 -1 0.595 0.455 0.155 1.0605 0.5135 0.2165 0.3 12 -1 0.575 0.46 0.185 1.094 0.4485 0.217 0.345 15 1 0.6 0.495 0.165 1.2415 0.485 0.2775 0.34 15 1 0.56 0.45 0.175 1.011 0.3835 0.2065 0.37 15 1 0.56 0.45 0.185 1.07 0.3805 0.175 0.41 19 1 0.545 0.46 0.16 0.8975 0.341 0.1655 0.345 10 -1 0.635 0.505 0.17 1.415 0.605 0.297 0.365 15 -1 0.59 0.475 0.16 1.1015 0.4775 0.2555 0.295 13 -1 0.54 0.475 0.155 0.928 0.394 0.194 0.26 11 -1 0.57 0.44 0.125 0.865 0.3675 0.1725 0.27 12 1 0.53 0.42 0.165 0.8945 0.319 0.239 0.245 11 0 0.245 0.195 0.06 0.095 0.0445 0.0245 0.026 4 1 0.27 0.2 0.08 0.1205 0.0465 0.028 0.04 6 -1 0.46 0.38 0.13 0.639 0.3 0.1525 0.16 11 1 0.52 0.45 0.15 0.895 0.3615 0.186 0.235 14 1 0.35 0.275 0.11 0.2925 0.1225 0.0635 0.0905 8 1 0.47 0.39 0.15 0.6355 0.2185 0.0885 0.255 9 -1 0.45 0.36 0.125 0.4995 0.2035 0.1 0.17 13 -1 0.64 0.525 0.215 1.779 0.4535 0.2855 0.55 22 1 0.59 0.5 0.2 1.187 0.412 0.2705 0.37 16 1 0.62 0.485 0.205 1.219 0.3875 0.2505 0.385 14 1 0.63 0.505 0.225 1.525 0.56 0.3335 0.45 15 1 0.63 0.515 0.155 1.259 0.4105 0.197 0.41 13 1 0.655 0.54 0.215 1.844 0.7425 0.327 0.585 22 -1 0.66 0.53 0.185 1.3485 0.493 0.245 0.49 12 1 0.61 0.5 0.24 1.642 0.532 0.3345 0.69 18 1 0.635 0.525 0.205 1.484 0.55 0.3115 0.43 20 -1 0.515 0.425 0.135 0.712 0.2665 0.1605 0.25 11 -1 0.535 0.415 0.185 0.8415 0.314 0.1585 0.3 15 0 0.36 0.285 0.105 0.2415 0.0915 0.057 0.075 7 -1 0.455 0.355 0.12 0.4495 0.177 0.104 0.15 9 1 0.485 0.395 0.14 0.6295 0.2285 0.127 0.225 14 1 0.515 0.38 0.175 0.9565 0.325 0.158 0.31 14 -1 0.535 0.415 0.17 0.879 0.295 0.1965 0.285 10 1 0.53 0.435 0.155 0.699 0.288 0.1595 0.205 10 -1 0.495 0.4 0.155 0.6445 0.242 0.1325 0.205 17 1 0.44 0.355 0.125 0.4775 0.132 0.0815 0.19 9 -1 0.535 0.435 0.16 0.8105 0.3155 0.1795 0.24 10 1 0.54 0.435 0.18 0.996 0.3835 0.226 0.325 17 -1 0.565 0.505 0.21 1.2765 0.501 0.279 0.355 12 1 0.61 0.475 0.165 1.116 0.428 0.2205 0.315 15 -1 0.565 0.455 0.175 1.013 0.342 0.207 0.35 19 1 0.6 0.495 0.195 1.0575 0.384 0.19 0.375 26 0 0.295 0.215 0.085 0.128 0.049 0.034 0.04 6 0 0.275 0.205 0.075 0.1105 0.045 0.0285 0.035 6 0 0.28 0.21 0.085 0.1065 0.039 0.0295 0.03 4 1 0.49 0.395 0.14 0.549 0.2215 0.1275 0.15 11 1 0.37 0.28 0.105 0.234 0.0905 0.0585 0.075 9 -1 0.405 0.305 0.095 0.3485 0.1455 0.0895 0.1 9 -1 0.54 0.435 0.175 0.892 0.322 0.174 0.335 13 1 0.37 0.28 0.1 0.252 0.1065 0.0595 0.074 8 1 0.36 0.27 0.1 0.217 0.0885 0.0495 0.0715 6 -1 0.47 0.36 0.13 0.472 0.182 0.114 0.15 10 0 0.2 0.145 0.06 0.037 0.0125 0.0095 0.011 4 0 0.165 0.12 0.03 0.0215 0.007 0.005 0.005 3 1 0.645 0.515 0.24 1.5415 0.471 0.369 0.535 13 1 0.55 0.41 0.125 0.7605 0.2505 0.1635 0.195 14 1 0.57 0.435 0.145 0.9055 0.3925 0.2355 0.275 10 -1 0.63 0.485 0.19 1.2435 0.4635 0.3055 0.39 21 1 0.56 0.44 0.14 0.971 0.443 0.2045 0.265 14 1 0.595 0.455 0.195 1.3305 0.4595 0.3235 0.345 19 -1 0.62 0.47 0.2 1.2255 0.381 0.27 0.435 23 1 0.63 0.485 0.175 1.3 0.4335 0.2945 0.46 23 0 0.45 0.355 0.11 0.4585 0.194 0.067 0.14 8 -1 0.635 0.535 0.19 1.242 0.576 0.2475 0.39 14 1 0.45 0.35 0.1 0.3675 0.1465 0.1015 0.12 10 -1 0.58 0.455 0.155 0.8365 0.315 0.1385 0.32 18 0 0.33 0.255 0.095 0.172 0.066 0.0255 0.06 6 0 0.265 0.21 0.06 0.0965 0.0425 0.022 0.03 5 0 0.19 0.145 0.04 0.038 0.0165 0.0065 0.015 4 1 0.385 0.31 0.1 0.2845 0.1065 0.075 0.1 11 0 0.265 0.205 0.07 0.1055 0.039 0.041 0.035 5 1 0.335 0.265 0.105 0.222 0.0935 0.056 0.075 7 0 0.355 0.275 0.09 0.251 0.097 0.053 0.08 7 0 0.32 0.255 0.1 0.1755 0.073 0.0415 0.065 7 1 0.51 0.4 0.13 0.6435 0.27 0.1665 0.205 12 1 0.36 0.295 0.105 0.241 0.0865 0.053 0.095 8 0 0.36 0.28 0.09 0.2255 0.0885 0.04 0.09 8 1 0.5 0.38 0.155 0.5955 0.2135 0.161 0.2 12 -1 0.4 0.325 0.12 0.3185 0.134 0.0565 0.095 8 0 0.3 0.22 0.08 0.121 0.0475 0.042 0.035 5 0 0.235 0.175 0.04 0.0705 0.0335 0.015 0.02 5 -1 0.74 0.6 0.195 1.974 0.598 0.4085 0.71 16 1 0.62 0.465 0.19 1.3415 0.5705 0.3175 0.355 11 1 0.6 0.475 0.19 1.0875 0.403 0.2655 0.325 14 1 0.59 0.45 0.185 1.283 0.473 0.276 0.425 16 1 0.62 0.475 0.185 1.325 0.6045 0.325 0.33 13 -1 0.565 0.45 0.195 1.0035 0.406 0.2505 0.285 15 1 0.575 0.455 0.145 1.165 0.581 0.2275 0.3 14 -1 0.62 0.51 0.205 1.3475 0.4775 0.2565 0.48 14 1 0.62 0.465 0.185 1.274 0.579 0.3065 0.32 12 -1 0.505 0.375 0.18 0.568 0.2325 0.1495 0.17 12 -1 0.46 0.425 0.155 0.746 0.3005 0.152 0.24 8 1 0.49 0.39 0.14 0.707 0.2795 0.2185 0.18 13 -1 0.525 0.42 0.16 0.756 0.2745 0.173 0.275 9 0 0.34 0.26 0.08 0.2 0.08 0.0555 0.055 6 0 0.375 0.305 0.115 0.2715 0.092 0.074 0.09 8 1 0.61 0.48 0.15 1.2 0.56 0.2455 0.28 14 -1 0.61 0.495 0.185 1.153 0.536 0.2905 0.245 8 -1 0.585 0.45 0.17 0.8685 0.3325 0.1635 0.27 22 1 0.57 0.46 0.14 0.9535 0.4465 0.2065 0.245 12 1 0.58 0.455 0.17 0.93 0.408 0.259 0.22 9 1 0.635 0.515 0.17 1.275 0.509 0.286 0.34 16 1 0.7 0.58 0.205 2.13 0.7415 0.49 0.58 20 1 0.675 0.525 0.185 1.587 0.6935 0.336 0.395 13 -1 0.645 0.525 0.19 1.8085 0.7035 0.3885 0.395 18 1 0.745 0.585 0.215 2.499 0.9265 0.472 0.7 17 -1 0.685 0.545 0.18 1.768 0.7495 0.392 0.485 16 1 0.605 0.49 0.18 1.227 0.48 0.287 0.35 18 -1 0.59 0.465 0.15 0.997 0.392 0.246 0.34 12 -1 0.65 0.525 0.175 1.4225 0.61 0.2995 0.445 20 -1 0.6 0.48 0.15 1.029 0.4085 0.2705 0.295 16 -1 0.62 0.5 0.175 1.186 0.4985 0.3015 0.35 12 1 0.63 0.515 0.16 1.016 0.4215 0.244 0.355 19 1 0.58 0.465 0.145 0.887 0.4405 0.1655 0.265 11 -1 0.58 0.455 0.12 1.0735 0.479 0.2735 0.265 10 1 0.63 0.49 0.18 1.13 0.458 0.2765 0.315 12 -1 0.69 0.56 0.215 1.719 0.68 0.299 0.47 17 -1 0.65 0.545 0.165 1.566 0.6645 0.3455 0.415 16 -1 0.66 0.565 0.195 1.7605 0.692 0.3265 0.5 16 -1 0.68 0.58 0.2 1.787 0.585 0.453 0.6 19 -1 0.7 0.575 0.17 1.31 0.5095 0.314 0.42 14 1 0.685 0.52 0.15 1.343 0.4635 0.292 0.4 13 -1 0.675 0.545 0.195 1.7345 0.6845 0.3695 0.605 20 1 0.63 0.49 0.19 1.1775 0.4935 0.3365 0.285 11 -1 0.585 0.45 0.16 1.077 0.4995 0.2875 0.25 10 1 0.565 0.465 0.175 0.995 0.3895 0.183 0.37 15 -1 0.61 0.495 0.185 1.1085 0.3705 0.3135 0.33 12 1 0.605 0.47 0.18 1.1405 0.3755 0.2805 0.385 15 1 0.535 0.42 0.145 0.791 0.33 0.189 0.25 10 1 0.485 0.4 0.135 0.663 0.313 0.137 0.2 10 1 0.47 0.375 0.12 0.5565 0.226 0.122 0.195 12 1 0.545 0.425 0.135 0.8445 0.373 0.21 0.235 10 -1 0.455 0.37 0.105 0.4925 0.216 0.1245 0.135 9 1 0.54 0.42 0.155 0.7385 0.3515 0.152 0.215 12 1 0.46 0.38 0.135 0.482 0.207 0.1225 0.145 10 1 0.49 0.42 0.125 0.609 0.239 0.1435 0.22 14 0 0.465 0.375 0.12 0.471 0.222 0.119 0.14 9 0 0.415 0.325 0.1 0.3215 0.1535 0.0595 0.105 10 1 0.475 0.375 0.125 0.593 0.277 0.115 0.18 10 -1 0.47 0.375 0.125 0.5615 0.252 0.137 0.18 10 0 0.365 0.295 0.095 0.25 0.1075 0.0545 0.08 9 0 0.345 0.275 0.095 0.1995 0.0755 0.0535 0.07 6 0 0.39 0.31 0.1 0.302 0.116 0.064 0.115 11 -1 0.5 0.395 0.14 0.7155 0.3165 0.176 0.24 10 1 0.47 0.38 0.145 0.5865 0.2385 0.144 0.185 8 1 0.535 0.44 0.15 0.6765 0.256 0.139 0.26 12 1 0.585 0.455 0.15 0.987 0.4355 0.2075 0.31 11 -1 0.485 0.365 0.12 0.5885 0.27 0.131 0.175 9 1 0.515 0.455 0.135 0.7225 0.295 0.1625 0.235 9 -1 0.435 0.325 0.11 0.4335 0.178 0.0985 0.155 7 -1 0.515 0.415 0.14 0.6935 0.3115 0.152 0.2 10 0 0.44 0.345 0.12 0.365 0.1655 0.083 0.11 7 -1 0.525 0.44 0.15 0.8425 0.3685 0.1985 0.24 12 1 0.45 0.355 0.115 0.479 0.2125 0.1045 0.15 8 1 0.59 0.485 0.12 0.911 0.39 0.182 0.29 16 1 0.555 0.45 0.145 0.915 0.4 0.246 0.285 11 1 0.57 0.44 0.095 0.827 0.3395 0.2215 0.235 8 1 0.59 0.5 0.165 1.1045 0.4565 0.2425 0.34 15 1 0.585 0.475 0.12 0.945 0.41 0.2115 0.28 14 -1 0.58 0.46 0.12 0.9935 0.4625 0.2385 0.28 11 1 0.545 0.44 0.12 0.8565 0.3475 0.1715 0.24 12 -1 0.605 0.495 0.17 1.2385 0.528 0.2465 0.39 14 -1 0.62 0.47 0.14 1.0325 0.3605 0.224 0.36 15 -1 0.63 0.5 0.17 1.3135 0.5595 0.267 0.4 20 1 0.63 0.515 0.165 1.352 0.488 0.349 0.45 20 -1 0.63 0.5 0.155 1.005 0.367 0.199 0.36 16 1 0.545 0.41 0.14 0.625 0.223 0.16 0.235 13 -1 0.67 0.54 0.165 1.5015 0.518 0.358 0.505 14 0 0.49 0.38 0.12 0.529 0.2165 0.139 0.155 11 -1 0.49 0.39 0.135 0.5785 0.2465 0.123 0.2 13 0 0.29 0.225 0.07 0.101 0.036 0.0235 0.035 8 0 0.26 0.2 0.07 0.092 0.037 0.02 0.03 6 1 0.58 0.45 0.175 1.068 0.425 0.203 0.32 13 -1 0.61 0.485 0.165 1.0915 0.3935 0.2435 0.33 18 1 0.6 0.5 0.16 1.015 0.3995 0.1735 0.33 19 -1 0.56 0.455 0.125 0.943 0.344 0.129 0.375 21 -1 0.575 0.45 0.17 1.0475 0.3775 0.1705 0.385 18 -1 0.57 0.45 0.175 0.9555 0.38 0.1665 0.295 18 1 0.6 0.47 0.155 1.036 0.4375 0.196 0.325 20 1 0.565 0.455 0.17 0.9065 0.342 0.156 0.32 18 1 0.545 0.42 0.14 0.7505 0.2475 0.13 0.255 22 0 0.44 0.345 0.1 0.366 0.122 0.0905 0.12 13 1 0.5 0.41 0.15 0.662 0.2815 0.137 0.22 11 0 0.36 0.275 0.095 0.217 0.084 0.0435 0.09 7 0 0.385 0.305 0.095 0.252 0.0915 0.055 0.09 14 1 0.39 0.3 0.09 0.3055 0.143 0.0645 0.085 9 1 0.5 0.415 0.165 0.6885 0.249 0.138 0.25 13 0 0.36 0.275 0.11 0.2335 0.095 0.0525 0.085 10 0 0.335 0.26 0.1 0.192 0.0785 0.0585 0.07 8 -1 0.505 0.425 0.14 0.85 0.275 0.1625 0.285 19 0 0.395 0.295 0.1 0.2715 0.134 0.0325 0.085 10 -1 0.41 0.325 0.105 0.3635 0.159 0.077 0.12 10 -1 0.56 0.455 0.19 0.714 0.283 0.129 0.275 9 1 0.565 0.435 0.185 0.9815 0.329 0.136 0.39 13 1 0.565 0.455 0.185 0.9265 0.354 0.1575 0.375 16 1 0.605 0.5 0.175 1.098 0.4765 0.232 0.375 12 -1 0.565 0.455 0.15 0.8205 0.365 0.159 0.26 18 1 0.725 0.565 0.215 1.891 0.6975 0.4725 0.58 16 -1 0.675 0.535 0.16 1.41 0.592 0.3175 0.42 16 -1 0.665 0.555 0.195 1.4385 0.581 0.354 0.36 17 -1 0.565 0.49 0.155 0.9245 0.405 0.2195 0.255 11 -1 0.645 0.55 0.175 1.2915 0.57 0.3045 0.33 14 1 0.575 0.47 0.14 0.8375 0.3485 0.1735 0.24 11 -1 0.64 0.54 0.175 1.221 0.51 0.259 0.39 15 0 0.36 0.28 0.105 0.199 0.0695 0.045 0.08 9 0 0.415 0.31 0.11 0.2965 0.123 0.057 0.0995 10 -1 0.525 0.41 0.135 0.7085 0.293 0.1525 0.235 11 1 0.38 0.285 0.1 0.2665 0.115 0.061 0.075 11 -1 0.585 0.465 0.17 0.9915 0.3865 0.224 0.265 12 0 0.24 0.185 0.07 0.0715 0.026 0.018 0.025 6 0 0.22 0.165 0.055 0.0545 0.0215 0.012 0.02 5 0 0.255 0.195 0.07 0.0735 0.0255 0.02 0.025 6 0 0.175 0.125 0.05 0.0235 0.008 0.0035 0.008 5 -1 0.67 0.55 0.19 1.3905 0.5425 0.3035 0.4 12 1 0.655 0.53 0.195 1.388 0.567 0.2735 0.41 13 -1 0.68 0.55 0.21 1.7445 0.5975 0.305 0.625 17 1 0.675 0.555 0.2 1.4385 0.545 0.2665 0.465 21 -1 0.53 0.44 0.135 0.7835 0.313 0.1715 0.2185 9 -1 0.515 0.405 0.12 0.646 0.2895 0.1405 0.177 10 0 0.43 0.34 0.12 0.3575 0.151 0.0645 0.1045 9 -1 0.52 0.405 0.12 0.627 0.2645 0.1415 0.181 11 -1 0.545 0.415 0.16 0.7715 0.272 0.1455 0.2765 10 1 0.53 0.415 0.175 0.7395 0.261 0.1395 0.2645 17 -1 0.465 0.35 0.115 0.421 0.1565 0.091 0.1345 9 1 0.665 0.54 0.175 1.347 0.4955 0.254 0.415 17 1 0.735 0.59 0.225 1.756 0.637 0.3405 0.58 21 1 0.66 0.545 0.185 1.32 0.5305 0.2635 0.455 16 -1 0.7 0.585 0.185 1.8075 0.7055 0.3215 0.475 29 1 0.575 0.4 0.155 0.9325 0.3605 0.2445 0.3 17 1 0.57 0.465 0.125 0.849 0.3785 0.1765 0.24 15 -1 0.58 0.46 0.15 0.9955 0.429 0.212 0.26 19 1 0.63 0.48 0.145 1.0115 0.4235 0.237 0.305 12 -1 0.585 0.465 0.14 0.908 0.381 0.1615 0.315 13 1 0.55 0.45 0.13 0.92 0.378 0.2385 0.29 11 -1 0.625 0.515 0.15 1.2415 0.5235 0.3065 0.36 15 1 0.54 0.42 0.135 0.8075 0.3485 0.1795 0.235 11 -1 0.57 0.455 0.165 1.0595 0.44 0.2195 0.285 14 1 0.59 0.455 0.145 1.073 0.475 0.19 0.285 14 1 0.58 0.46 0.13 0.921 0.357 0.181 0.29 13 -1 0.655 0.51 0.155 1.2895 0.5345 0.2855 0.41 11 1 0.655 0.53 0.175 1.2635 0.486 0.2635 0.415 15 1 0.625 0.5 0.195 1.369 0.5875 0.2185 0.37 17 -1 0.625 0.5 0.15 0.953 0.3445 0.2235 0.305 15 -1 0.64 0.52 0.175 1.248 0.4245 0.2595 0.48 12 -1 0.605 0.485 0.165 1.0105 0.435 0.209 0.3 19 -1 0.615 0.525 0.155 1.0385 0.427 0.2315 0.345 11 1 0.555 0.45 0.175 0.874 0.3275 0.202 0.305 10 -1 0.58 0.44 0.18 0.854 0.3665 0.1635 0.245 12 -1 0.62 0.52 0.225 1.1835 0.378 0.27 0.395 23 -1 0.62 0.47 0.225 1.115 0.378 0.2145 0.36 15 -1 0.6 0.505 0.19 1.129 0.4385 0.256 0.36 13 -1 0.625 0.485 0.19 1.1745 0.4385 0.2305 0.42 17 1 0.6 0.47 0.175 1.105 0.4865 0.247 0.315 15 1 0.56 0.46 0.235 0.8395 0.3325 0.157 0.305 12 1 0.585 0.455 0.225 1.055 0.3815 0.221 0.365 15 1 0.56 0.435 0.18 0.889 0.36 0.204 0.25 11 0 0.56 0.445 0.155 0.8735 0.3005 0.209 0.275 16 0 0.68 0.53 0.185 1.1095 0.439 0.245 0.34 10 -1 0.455 0.35 0.14 0.5185 0.221 0.1265 0.135 10 -1 0.49 0.38 0.145 0.6725 0.249 0.181 0.21 10 1 0.31 0.22 0.085 0.146 0.061 0.0365 0.045 6 -1 0.275 0.195 0.07 0.08 0.031 0.0215 0.025 5 1 0.27 0.195 0.08 0.1 0.0385 0.0195 0.03 6 1 0.4 0.29 0.115 0.2795 0.1115 0.0575 0.075 9 1 0.28 0.2 0.08 0.0915 0.033 0.0215 0.03 5 1 0.325 0.23 0.09 0.147 0.06 0.034 0.045 4 -1 0.345 0.25 0.09 0.203 0.078 0.059 0.055 6 1 0.21 0.15 0.05 0.0385 0.0155 0.0085 0.01 3 -1 0.36 0.27 0.09 0.1885 0.0845 0.0385 0.055 5 0 0.365 0.26 0.115 0.218 0.0935 0.0445 0.07 9 1 0.2 0.14 0.055 0.035 0.0145 0.008 0.01 5 1 0.235 0.16 0.06 0.0545 0.0265 0.0095 0.015 4 1 0.175 0.125 0.04 0.024 0.0095 0.006 0.005 4 1 0.155 0.11 0.04 0.0155 0.0065 0.003 0.005 3 -1 0.57 0.445 0.155 0.733 0.282 0.159 0.235 14 -1 0.57 0.45 0.16 0.9715 0.3965 0.255 0.26 12 1 0.385 0.3 0.095 0.24 0.0885 0.059 0.085 9 0 0.53 0.42 0.185 0.752 0.299 0.156 0.205 20 -1 0.46 0.355 0.13 0.458 0.192 0.1055 0.13 13 0 0.47 0.37 0.12 0.4705 0.1845 0.1055 0.155 12 -1 0.435 0.335 0.11 0.38 0.1695 0.086 0.11 9 0 0.47 0.37 0.14 0.4985 0.2095 0.1225 0.145 10 0 0.465 0.38 0.13 0.454 0.1895 0.08 0.155 11 0 0.52 0.405 0.14 0.5775 0.2 0.145 0.179 11 1 0.29 0.23 0.075 0.1165 0.043 0.0255 0.04 7 1 0.275 0.205 0.07 0.094 0.0335 0.02 0.0325 5 -1 0.375 0.29 0.115 0.2705 0.093 0.066 0.0885 10 -1 0.5 0.375 0.14 0.604 0.242 0.1415 0.179 15 -1 0.44 0.355 0.115 0.415 0.1585 0.0925 0.131 11 1 0.42 0.325 0.115 0.2885 0.1 0.057 0.1135 15 1 0.445 0.35 0.115 0.3615 0.1565 0.0695 0.117 8 -1 0.38 0.29 0.105 0.257 0.099 0.051 0.085 10 1 0.32 0.245 0.075 0.1555 0.0585 0.038 0.049 11 1 0.255 0.195 0.065 0.08 0.0315 0.018 0.027 8 1 0.205 0.155 0.045 0.0425 0.017 0.0055 0.0155 7 -1 0.565 0.45 0.16 0.795 0.3605 0.1555 0.23 12 0 0.555 0.425 0.18 0.875 0.3695 0.2005 0.255 11 0 0.65 0.515 0.16 1.1625 0.495 0.203 0.33 17 0 0.615 0.49 0.155 0.9885 0.4145 0.195 0.345 13 0 0.56 0.44 0.165 0.8 0.335 0.1735 0.25 12 0 0.48 0.37 0.12 0.514 0.2075 0.131 0.155 13 0 0.485 0.39 0.125 0.591 0.287 0.141 0.12 9 0 0.5 0.385 0.15 0.6265 0.2605 0.1665 0.16 10 0 0.525 0.405 0.15 0.795 0.3075 0.205 0.255 14 -1 0.66 0.5 0.165 1.1905 0.4585 0.298 0.37 12 -1 0.66 0.53 0.17 1.326 0.519 0.2625 0.44 13 0 0.52 0.4 0.145 0.66 0.267 0.1055 0.22 13 -1 0.44 0.34 0.105 0.364 0.148 0.0805 0.1175 8 0 0.515 0.4 0.12 0.659 0.2705 0.179 0.17 13 -1 0.475 0.35 0.115 0.452 0.1715 0.092 0.155 11 -1 0.545 0.415 0.15 0.7335 0.2795 0.163 0.2185 11 -1 0.47 0.355 0.13 0.5465 0.2005 0.126 0.185 14 1 0.35 0.255 0.065 0.179 0.0705 0.0385 0.06 10 0 0.485 0.355 0.13 0.581 0.245 0.132 0.168 12 0 0.435 0.33 0.125 0.406 0.1685 0.1055 0.096 12 1 0.28 0.21 0.08 0.1085 0.041 0.0265 0.0345 7 -1 0.41 0.32 0.115 0.387 0.165 0.1005 0.0985 11 0 0.45 0.35 0.14 0.474 0.21 0.109 0.1275 16 0 0.45 0.345 0.135 0.443 0.1975 0.0875 0.1175 14 -1 0.59 0.455 0.155 1.066 0.382 0.2275 0.415 20 -1 0.57 0.44 0.14 0.9535 0.3785 0.201 0.305 17 0 0.61 0.475 0.15 0.9665 0.4145 0.2 0.345 10 -1 0.61 0.475 0.14 1.133 0.5275 0.2355 0.35 11 0 0.56 0.425 0.14 0.9175 0.4005 0.1975 0.26 10 -1 0.585 0.435 0.175 0.982 0.4055 0.2495 0.27 10 0 0.58 0.445 0.15 0.8865 0.383 0.209 0.255 11 -1 0.63 0.48 0.175 1.3675 0.5015 0.3035 0.515 17 -1 0.625 0.49 0.175 1.233 0.5565 0.247 0.365 11 0 0.55 0.425 0.15 0.806 0.376 0.171 0.245 14 -1 0.645 0.525 0.19 1.4635 0.6615 0.3435 0.435 19 0 0.46 0.355 0.14 0.4935 0.216 0.133 0.115 13 -1 0.41 0.305 0.1 0.363 0.1735 0.065 0.11 11 0 0.495 0.39 0.125 0.6655 0.284 0.162 0.2 11 0 0.52 0.425 0.17 0.6805 0.28 0.174 0.195 10 -1 0.55 0.41 0.145 0.8285 0.3095 0.1905 0.25 13 1 0.45 0.335 0.14 0.4625 0.164 0.076 0.15 14 -1 0.405 0.31 0.12 0.3095 0.138 0.058 0.095 13 0 0.51 0.4 0.15 0.745 0.2865 0.1675 0.235 13 -1 0.37 0.29 0.115 0.25 0.111 0.057 0.075 9 0 0.525 0.41 0.175 0.874 0.3585 0.207 0.205 18 -1 0.66 0.52 0.18 1.514 0.526 0.2975 0.42 19 1 0.535 0.42 0.15 0.6995 0.2575 0.153 0.24 12 0 0.575 0.455 0.18 0.8525 0.3015 0.1825 0.3 13 -1 0.55 0.43 0.14 0.7135 0.2565 0.186 0.225 9 0 0.605 0.47 0.14 0.939 0.3385 0.201 0.32 13 0 0.605 0.495 0.145 1.054 0.369 0.2255 0.36 12 -1 0.56 0.445 0.195 0.981 0.305 0.2245 0.335 16 0 0.535 0.42 0.145 0.926 0.398 0.1965 0.25 17 -1 0.385 0.315 0.11 0.286 0.1225 0.0635 0.0835 10 -1 0.39 0.3 0.1 0.265 0.1075 0.06 0.0865 13 0 0.47 0.345 0.115 0.4885 0.2005 0.108 0.166 11 0 0.515 0.39 0.14 0.5555 0.2 0.1135 0.2235 12 0 0.425 0.345 0.125 0.425 0.16 0.0795 0.154 13 1 0.345 0.27 0.09 0.195 0.078 0.0455 0.059 9 0 0.485 0.37 0.13 0.458 0.181 0.113 0.136 10 1 0.37 0.285 0.1 0.228 0.0675 0.0675 0.081 10 1 0.35 0.265 0.09 0.1775 0.0575 0.042 0.068 12 -1 0.44 0.345 0.17 0.4085 0.15 0.0825 0.1515 12 1 0.195 0.145 0.05 0.032 0.01 0.008 0.012 4 1 0.325 0.24 0.075 0.155 0.0475 0.0355 0.06 9 0 0.495 0.37 0.125 0.4775 0.185 0.0705 0.169 18 0 0.45 0.35 0.145 0.525 0.2085 0.1 0.1655 15 1 0.415 0.345 0.135 0.3865 0.128 0.07 0.148 13 -1 0.47 0.355 0.14 0.433 0.1525 0.095 0.152 12 1 0.32 0.24 0.085 0.17 0.0655 0.047 0.049 7 1 0.31 0.225 0.075 0.1295 0.0455 0.0335 0.044 9 1 0.235 0.17 0.055 0.0515 0.018 0.0105 0.0195 7 1 0.345 0.255 0.08 0.169 0.06 0.0425 0.054 10 0 0.485 0.38 0.14 0.673 0.2175 0.13 0.195 18 -1 0.5 0.385 0.115 0.6785 0.2945 0.138 0.195 12 -1 0.5 0.385 0.105 0.498 0.1795 0.1095 0.17 17 0 0.465 0.36 0.105 0.498 0.214 0.116 0.14 15 -1 0.525 0.405 0.16 0.658 0.2655 0.1125 0.225 12 -1 0.425 0.335 0.095 0.322 0.1205 0.061 0.125 10 -1 0.38 0.305 0.095 0.2815 0.1255 0.0525 0.09 8 0 0.53 0.415 0.145 0.944 0.3845 0.185 0.265 21 1 0.34 0.265 0.085 0.1835 0.077 0.046 0.065 10 0 0.475 0.365 0.115 0.49 0.223 0.1235 0.1335 9 -1 0.43 0.34 0.12 0.391 0.1555 0.095 0.1405 7 1 0.46 0.365 0.125 0.467 0.1895 0.0945 0.158 10 0 0.47 0.36 0.13 0.5225 0.198 0.1065 0.165 9 1 0.36 0.295 0.1 0.2105 0.066 0.0525 0.075 9 1 0.355 0.265 0.09 0.168 0.05 0.041 0.063 8 1 0.38 0.235 0.1 0.258 0.1055 0.054 0.08 7 1 0.355 0.26 0.085 0.1905 0.081 0.0485 0.055 6 0 0.44 0.345 0.12 0.487 0.1965 0.108 0.16 14 -1 0.51 0.4 0.13 0.5735 0.219 0.1365 0.195 13 1 0.325 0.24 0.085 0.173 0.0795 0.038 0.05 7 0 0.62 0.485 0.18 1.1785 0.4675 0.2655 0.39 13 -1 0.59 0.45 0.16 0.9 0.358 0.156 0.315 19 1 0.33 0.255 0.095 0.1875 0.0735 0.045 0.06 7 1 0.45 0.34 0.13 0.3715 0.1605 0.0795 0.105 9 0 0.445 0.33 0.12 0.347 0.12 0.084 0.105 11 1 0.33 0.215 0.075 0.1145 0.045 0.0265 0.035 6 1 0.48 0.375 0.145 0.777 0.216 0.13 0.17 9 0 0.46 0.35 0.12 0.4885 0.193 0.105 0.155 11 -1 0.475 0.36 0.125 0.447 0.1695 0.081 0.14 9 1 0.255 0.18 0.065 0.079 0.034 0.014 0.025 5 0 0.335 0.245 0.09 0.1665 0.0595 0.04 0.06 6 0 0.47 0.35 0.13 0.466 0.1845 0.099 0.145 11 1 0.31 0.225 0.08 0.1345 0.054 0.024 0.05 7 -1 0.37 0.28 0.11 0.2305 0.0945 0.0465 0.075 10 1 0.295 0.215 0.075 0.129 0.05 0.0295 0.04 7 -1 0.555 0.435 0.165 0.97 0.336 0.2315 0.295 17 -1 0.615 0.515 0.17 1.14 0.4305 0.2245 0.42 16 0 0.58 0.49 0.195 1.3165 0.5305 0.254 0.41 18 -1 0.585 0.475 0.185 0.9585 0.4145 0.1615 0.33 11 0 0.65 0.525 0.18 1.626 0.597 0.3445 0.53 18 0 0.535 0.45 0.17 0.781 0.3055 0.1555 0.295 11 -1 0.415 0.34 0.13 0.3675 0.146 0.0885 0.12 10 -1 0.38 0.305 0.105 0.281 0.1045 0.0615 0.09 12 0 0.45 0.355 0.12 0.412 0.1145 0.0665 0.16 19 -1 0.395 0.295 0.095 0.2245 0.078 0.054 0.08 10 1 0.455 0.35 0.12 0.4835 0.1815 0.144 0.16 11 -1 0.485 0.38 0.15 0.605 0.2155 0.14 0.18 15 1 0.55 0.425 0.155 0.9175 0.2775 0.243 0.335 13 -1 0.45 0.35 0.145 0.5425 0.1765 0.123 0.175 13 1 0.475 0.385 0.145 0.6175 0.235 0.108 0.215 14 -1 0.5 0.38 0.155 0.655 0.2405 0.143 0.205 17 -1 0.53 0.41 0.165 0.8115 0.24 0.169 0.24 19 1 0.49 0.39 0.15 0.573 0.225 0.124 0.17 21 -1 0.49 0.385 0.15 0.7865 0.241 0.14 0.24 23 -1 0.52 0.395 0.18 0.64 0.158 0.11 0.245 22 1 0.54 0.415 0.145 0.74 0.2635 0.168 0.245 12 -1 0.5 0.375 0.115 0.5945 0.185 0.148 0.19 11 -1 0.45 0.38 0.165 0.8165 0.25 0.1915 0.265 23 -1 0.37 0.275 0.1 0.2225 0.093 0.026 0.08 8 0 0.37 0.275 0.1 0.2295 0.0885 0.0465 0.07 7 1 0.485 0.37 0.14 0.5725 0.204 0.1415 0.175 10 -1 0.435 0.325 0.115 0.3915 0.154 0.094 0.12 7 1 0.535 0.405 0.185 0.8345 0.3175 0.1725 0.29 16 1 0.51 0.4 0.14 0.6515 0.2455 0.1665 0.185 10 1 0.565 0.44 0.185 0.909 0.344 0.2325 0.255 15 -1 0.535 0.4 0.15 0.8045 0.3345 0.2125 0.21 13 -1 0.535 0.405 0.125 0.927 0.26 0.1425 0.345 16 1 0.525 0.4 0.17 0.7305 0.279 0.2055 0.195 11 1 0.59 0.44 0.15 0.9555 0.366 0.2425 0.295 11 1 0.5 0.375 0.15 0.636 0.2535 0.145 0.19 10 0 0.255 0.19 0.075 0.0865 0.0345 0.0205 0.025 5 -1 0.43 0.325 0.115 0.3865 0.1475 0.1065 0.11 11 1 0.38 0.29 0.12 0.283 0.1175 0.0655 0.085 9 0 0.165 0.11 0.02 0.019 0.0065 0.0025 0.005 4 0 0.315 0.23 0.09 0.1285 0.043 0.04 0.04 7 0 0.155 0.105 0.05 0.0175 0.005 0.0035 0.005 4 1 0.28 0.205 0.1 0.1165 0.0545 0.0285 0.03 5 -1 0.43 0.335 0.12 0.444 0.155 0.1145 0.14 13 -1 0.395 0.315 0.105 0.3515 0.1185 0.091 0.1195 16 1 0.385 0.285 0.105 0.2905 0.1215 0.0685 0.0875 12 -1 0.48 0.385 0.135 0.536 0.1895 0.142 0.173 14 -1 0.445 0.33 0.105 0.4525 0.18 0.103 0.123 9 1 0.395 0.295 0.115 0.316 0.1205 0.0595 0.1105 12 1 0.4 0.3 0.125 0.417 0.191 0.09 0.1175 9 1 0.415 0.325 0.14 0.417 0.1535 0.1015 0.144 10 1 0.315 0.25 0.09 0.203 0.0615 0.037 0.0795 11 -1 0.345 0.26 0.09 0.207 0.0775 0.0435 0.0765 10 1 0.36 0.295 0.13 0.2765 0.0895 0.057 0.1005 10 0 0.295 0.225 0.09 0.1105 0.0405 0.0245 0.032 7 0 0.325 0.25 0.08 0.176 0.0595 0.0355 0.063 7 1 0.375 0.3 0.1 0.2465 0.104 0.0475 0.083 11 0 0.28 0.205 0.055 0.1135 0.045 0.0275 0.0335 7 1 0.355 0.265 0.085 0.201 0.069 0.053 0.0695 8 1 0.35 0.255 0.08 0.1915 0.08 0.0385 0.063 9 0 0.275 0.2 0.065 0.1035 0.0475 0.0205 0.03 7 0 0.29 0.205 0.07 0.0975 0.036 0.019 0.035 8 0 0.25 0.19 0.06 0.0765 0.036 0.0115 0.0245 6 0 0.18 0.125 0.035 0.0265 0.0095 0.0055 0.0085 4 0 0.15 0.1 0.025 0.015 0.0045 0.004 0.005 2 0 0.16 0.11 0.025 0.018 0.0065 0.0055 0.005 3 1 0.555 0.455 0.16 1.0575 0.3925 0.228 0.293 13 1 0.555 0.44 0.15 1.092 0.416 0.212 0.4405 15 1 0.525 0.41 0.13 0.99 0.3865 0.243 0.295 15 1 0.465 0.36 0.08 0.488 0.191 0.125 0.155 11 -1 0.49 0.36 0.11 0.5005 0.161 0.107 0.195 17 1 0.4 0.305 0.085 0.297 0.108 0.0705 0.1 10 -1 0.48 0.375 0.105 0.525 0.2185 0.1195 0.155 12 1 0.505 0.4 0.125 0.77 0.2735 0.159 0.255 13 -1 0.52 0.4 0.12 0.6515 0.261 0.2015 0.165 15 1 0.525 0.4 0.13 0.8295 0.2405 0.1825 0.275 11 1 0.545 0.42 0.13 0.879 0.374 0.1695 0.23 13 1 0.52 0.4 0.12 0.823 0.298 0.1805 0.265 15 1 0.505 0.38 0.13 0.656 0.227 0.1785 0.22 13 1 0.525 0.425 0.12 0.8665 0.2825 0.176 0.29 18 1 0.51 0.39 0.125 0.6565 0.262 0.1835 0.175 10 1 0.52 0.385 0.115 0.669 0.2385 0.172 0.205 12 -1 0.52 0.405 0.125 0.6435 0.2415 0.1735 0.21 12 1 0.535 0.41 0.135 0.862 0.2855 0.1525 0.32 14 1 0.445 0.345 0.09 0.3795 0.143 0.074 0.125 10 1 0.53 0.44 0.205 0.835 0.32 0.2175 0.245 14 -1 0.36 0.265 0.09 0.2065 0.078 0.057 0.06 8 -1 0.535 0.42 0.15 0.7365 0.2785 0.186 0.215 14 -1 0.52 0.405 0.14 0.8175 0.2795 0.183 0.26 17 1 0.53 0.415 0.13 0.8425 0.275 0.1945 0.265 20 -1 0.53 0.42 0.13 1.001 0.34 0.226 0.265 17 -1 0.66 0.52 0.2 1.676 0.673 0.4805 0.45 17 1 0.52 0.385 0.14 0.6595 0.2485 0.2035 0.16 9 1 0.535 0.42 0.13 0.8055 0.301 0.181 0.28 14 1 0.695 0.515 0.175 1.5165 0.578 0.4105 0.39 15 -1 0.51 0.39 0.105 0.612 0.187 0.15 0.195 13 1 0.485 0.355 0.12 0.547 0.215 0.1615 0.14 10 -1 0.605 0.46 0.17 1.122 0.347 0.3045 0.315 13 -1 0.58 0.455 0.165 1.1365 0.369 0.3005 0.275 13 1 0.65 0.515 0.175 1.4805 0.5295 0.272 0.525 20 1 0.62 0.505 0.185 1.5275 0.69 0.368 0.35 13 1 0.615 0.525 0.155 1.1375 0.367 0.236 0.37 20 -1 0.605 0.495 0.19 1.437 0.469 0.2655 0.41 15 1 0.57 0.44 0.155 1.116 0.4775 0.2315 0.27 13 1 0.57 0.43 0.12 1.0615 0.348 0.167 0.31 15 1 0.585 0.405 0.15 1.2565 0.435 0.202 0.325 15 -1 0.55 0.44 0.155 0.946 0.313 0.1825 0.335 16 -1 0.54 0.44 0.135 0.959 0.2385 0.221 0.3 17 1 0.64 0.51 0.19 1.613 0.6215 0.361 0.47 14 -1 0.61 0.47 0.145 1.153 0.403 0.296 0.32 14 1 0.545 0.45 0.15 0.978 0.3365 0.1905 0.3 11 -1 0.59 0.445 0.13 1.1325 0.3825 0.234 0.32 13 1 0.345 0.27 0.095 0.197 0.0665 0.05 0.07 9 -1 0.55 0.43 0.155 0.785 0.289 0.227 0.233 11 -1 0.53 0.425 0.17 0.949 0.3485 0.2395 0.278 17 -1 0.53 0.455 0.165 0.9805 0.3155 0.2815 0.2965 11 0 0.485 0.375 0.14 0.521 0.2 0.123 0.17 8 1 0.385 0.275 0.115 0.2685 0.0975 0.0825 0.085 8 1 0.455 0.34 0.135 0.462 0.1675 0.158 0.12 9 1 0.49 0.38 0.14 0.7605 0.245 0.167 0.185 10 1 0.53 0.41 0.165 0.732 0.189 0.17 0.31 11 1 0.505 0.385 0.145 0.6775 0.236 0.179 0.2 15 1 0.49 0.38 0.14 0.6385 0.2305 0.142 0.195 13 1 0.465 0.35 0.14 0.5755 0.2015 0.1505 0.19 15 -1 0.47 0.36 0.145 0.537 0.1725 0.1375 0.195 15 1 0.56 0.41 0.165 0.93 0.3505 0.237 0.3 13 1 0.505 0.385 0.15 0.6415 0.246 0.152 0.215 12 1 0.515 0.435 0.145 0.8815 0.292 0.206 0.255 10 0 0.385 0.28 0.125 0.244 0.102 0.038 0.085 6 0 0.215 0.155 0.06 0.0525 0.021 0.0165 0.015 5 1 0.55 0.415 0.175 1.042 0.3295 0.2325 0.2905 15 -1 0.515 0.39 0.13 0.5755 0.1975 0.13 0.1845 9 1 0.495 0.385 0.135 0.709 0.211 0.1375 0.262 12 -1 0.505 0.39 0.16 0.644 0.2475 0.2025 0.1635 9 -1 0.6 0.465 0.165 0.8875 0.309 0.246 0.262 12 -1 0.57 0.465 0.16 0.8935 0.3145 0.2575 0.263 10 -1 0.485 0.375 0.135 0.556 0.1925 0.1315 0.1685 10 1 0.47 0.37 0.18 0.51 0.1915 0.1285 0.1625 9 1 0.575 0.45 0.165 0.9215 0.3275 0.225 0.256 12 1 0.58 0.465 0.16 1.0345 0.315 0.26 0.3635 12 1 0.515 0.405 0.145 0.695 0.215 0.1635 0.234 15 1 0.53 0.41 0.155 0.7155 0.2805 0.1685 0.214 11 1 0.44 0.335 0.11 0.394 0.157 0.096 0.122 9 1 0.52 0.42 0.16 0.745 0.255 0.157 0.2885 11 -1 0.425 0.345 0.11 0.3665 0.125 0.081 0.117 11 1 0.46 0.34 0.135 0.495 0.1655 0.117 0.185 10 1 0.45 0.335 0.125 0.349 0.119 0.1055 0.115 10 1 0.425 0.33 0.13 0.4405 0.152 0.0935 0.155 9 0 0.37 0.275 0.1 0.22 0.094 0.045 0.065 7 1 0.515 0.38 0.135 0.6615 0.2875 0.2095 0.155 10 1 0.405 0.305 0.12 0.3185 0.1235 0.0905 0.095 7 0 0.28 0.205 0.07 0.1015 0.041 0.03 0.03 6 -1 0.48 0.4 0.125 0.759 0.2125 0.179 0.24 15 -1 0.44 0.34 0.13 0.4195 0.153 0.1155 0.13 10 -1 0.52 0.41 0.115 0.807 0.2855 0.179 0.235 12 1 0.505 0.405 0.14 0.875 0.2665 0.174 0.285 12 -1 0.49 0.365 0.13 0.6835 0.165 0.1315 0.205 21 0 0.235 0.175 0.055 0.067 0.027 0.0125 0.018 6 0 0.255 0.185 0.06 0.088 0.0365 0.021 0.023 5 0 0.315 0.24 0.085 0.1715 0.071 0.0345 0.0535 7 0 0.325 0.25 0.08 0.1735 0.0765 0.0345 0.049 7 0 0.335 0.25 0.08 0.183 0.0735 0.04 0.0575 6 0 0.35 0.27 0.09 0.2055 0.075 0.0575 0.062 6 0 0.35 0.25 0.07 0.18 0.0655 0.048 0.054 6 0 0.36 0.3 0.085 0.27 0.1185 0.064 0.0745 7 0 0.365 0.275 0.135 0.24 0.108 0.0445 0.0735 7 0 0.37 0.275 0.14 0.2215 0.097 0.0455 0.0615 6 0 0.38 0.275 0.095 0.1375 0.086 0.0585 0.0605 7 0 0.385 0.29 0.095 0.312 0.143 0.0635 0.086 6 0 0.385 0.3 0.1 0.2895 0.1215 0.063 0.09 7 0 0.395 0.29 0.095 0.319 0.138 0.08 0.082 7 0 0.395 0.29 0.095 0.304 0.127 0.084 0.077 6 0 0.4 0.31 0.1 0.306 0.13 0.06 0.094 6 0 0.41 0.325 0.1 0.394 0.208 0.0655 0.106 6 0 0.415 0.32 0.11 0.3735 0.175 0.0755 0.109 7 1 0.415 0.305 0.1 0.325 0.156 0.0505 0.091 6 0 0.425 0.325 0.1 0.398 0.1185 0.0645 0.0945 6 0 0.44 0.365 0.115 0.501 0.2435 0.084 0.1465 9 0 0.445 0.335 0.1 0.4895 0.2745 0.086 0.1105 7 0 0.445 0.325 0.1 0.378 0.1795 0.1 0.089 7 0 0.45 0.35 0.13 0.547 0.245 0.1405 0.1405 8 1 0.47 0.375 0.12 0.5805 0.266 0.0935 0.169 8 0 0.475 0.365 0.125 0.5465 0.229 0.1185 0.172 9 -1 0.48 0.365 0.135 0.6395 0.2945 0.113 0.175 8 0 0.485 0.355 0.105 0.498 0.2175 0.096 0.1525 9 1 0.49 0.385 0.125 0.609 0.3065 0.096 0.1775 8 -1 0.495 0.41 0.125 0.7555 0.3355 0.129 0.214 9 1 0.5 0.4 0.125 0.5975 0.27 0.1275 0.166 9 1 0.505 0.44 0.14 0.8275 0.3415 0.1855 0.239 8 1 0.525 0.395 0.13 0.7635 0.3375 0.1425 0.225 8 1 0.54 0.405 0.125 0.891 0.4815 0.1915 0.202 9 -1 0.54 0.42 0.14 0.805 0.369 0.1725 0.21 11 -1 0.545 0.44 0.135 0.9185 0.429 0.2015 0.2375 10 -1 0.55 0.43 0.125 0.923 0.4035 0.175 0.283 8 1 0.55 0.45 0.15 1.0145 0.407 0.2015 0.2875 10 -1 0.55 0.45 0.15 0.875 0.362 0.1755 0.2765 10 1 0.555 0.435 0.145 0.9685 0.4985 0.168 0.2385 9 1 0.565 0.45 0.155 1.0595 0.4735 0.24 0.265 10 1 0.57 0.455 0.15 0.952 0.3895 0.2155 0.2745 9 1 0.57 0.435 0.13 0.7535 0.349 0.1755 0.194 10 -1 0.575 0.465 0.14 0.958 0.442 0.1815 0.2705 9 1 0.59 0.475 0.165 1.077 0.4545 0.244 0.3095 9 1 0.59 0.46 0.13 1.102 0.455 0.2055 0.33 12 -1 0.595 0.48 0.15 1.11 0.498 0.228 0.33 10 -1 0.595 0.48 0.16 1.2095 0.5225 0.296 0.32 8 -1 0.595 0.475 0.16 1.1405 0.547 0.231 0.271 6 -1 0.595 0.465 0.14 1.113 0.5175 0.244 0.305 12 1 0.6 0.475 0.175 1.3445 0.549 0.2875 0.36 11 -1 0.6 0.475 0.155 1.21 0.653 0.1695 0.3205 10 1 0.6 0.495 0.175 1.29 0.606 0.276 0.3445 11 -1 0.605 0.475 0.175 1.382 0.609 0.2325 0.3985 10 1 0.605 0.455 0.16 1.1035 0.421 0.3015 0.325 9 -1 0.615 0.5 0.175 1.377 0.5585 0.33 0.292 12 -1 0.615 0.52 0.15 1.3435 0.629 0.2605 0.345 10 1 0.615 0.51 0.15 1.296 0.545 0.3315 0.32 9 1 0.615 0.505 0.165 1.34 0.5315 0.2815 0.41 12 -1 0.62 0.505 0.16 1.3725 0.6285 0.275 0.3685 11 1 0.62 0.5 0.165 1.307 0.6355 0.2545 0.315 9 -1 0.625 0.49 0.155 1.2085 0.465 0.162 0.411 11 -1 0.625 0.49 0.2 1.3825 0.5895 0.285 0.381 11 1 0.63 0.505 0.165 1.26 0.4525 0.2755 0.406 14 1 0.635 0.51 0.17 1.3555 0.619 0.305 0.39 9 -1 0.635 0.5 0.15 1.376 0.6495 0.361 0.31 10 -1 0.635 0.485 0.165 1.2945 0.668 0.2605 0.2715 9 -1 0.64 0.51 0.165 1.486 0.7595 0.332 0.321 8 1 0.65 0.525 0.175 1.4715 0.675 0.315 0.399 11 1 0.655 0.52 0.165 1.4095 0.586 0.291 0.405 9 1 0.655 0.58 0.205 2.0805 0.959 0.3415 0.601 17 1 0.66 0.53 0.17 1.3905 0.5905 0.212 0.453 15 1 0.66 0.52 0.19 1.558 0.755 0.298 0.4 10 -1 0.67 0.585 0.16 1.309 0.5445 0.2945 0.413 10 -1 0.675 0.525 0.17 1.8095 0.784 0.391 0.455 12 -1 0.675 0.525 0.155 1.4785 0.628 0.3405 0.42 9 -1 0.68 0.56 0.195 1.7775 0.861 0.322 0.415 11 -1 0.685 0.54 0.16 1.6675 0.833 0.3775 0.475 11 -1 0.695 0.56 0.22 1.834 0.8455 0.422 0.455 11 1 0.73 0.595 0.23 2.8255 1.1465 0.419 0.897 17 0 0.205 0.14 0.05 0.046 0.0165 0.012 0.0135 6 0 0.24 0.175 0.055 0.0705 0.025 0.014 0.021 5 0 0.24 0.175 0.065 0.0665 0.031 0.0135 0.017 3 0 0.255 0.19 0.05 0.083 0.0295 0.0215 0.027 6 0 0.255 0.18 0.055 0.083 0.031 0.0215 0.02 4 0 0.265 0.195 0.06 0.092 0.0345 0.025 0.0245 6 0 0.28 0.12 0.075 0.117 0.0455 0.029 0.0345 4 0 0.295 0.23 0.08 0.1625 0.065 0.05 0.0385 5 0 0.3 0.235 0.08 0.131 0.05 0.0265 0.043 4 0 0.3 0.23 0.095 0.1385 0.056 0.0365 0.037 6 0 0.305 0.22 0.07 0.141 0.062 0.031 0.037 5 0 0.315 0.235 0.075 0.1485 0.0585 0.0375 0.0425 6 0 0.315 0.23 0.07 0.144 0.053 0.0305 0.04 8 0 0.32 0.24 0.09 0.1575 0.07 0.0265 0.0425 5 0 0.325 0.24 0.075 0.187 0.0825 0.0445 0.05 6 0 0.33 0.265 0.085 0.196 0.0775 0.0305 0.0445 6 0 0.335 0.25 0.075 0.1825 0.0705 0.044 0.055 7 0 0.335 0.25 0.075 0.186 0.0945 0.038 0.0445 7 0 0.34 0.25 0.075 0.1785 0.0665 0.0455 0.045 5 0 0.34 0.25 0.07 0.2225 0.104 0.0425 0.055 7 0 0.345 0.265 0.1 0.2455 0.111 0.0535 0.065 7 0 0.37 0.29 0.095 0.249 0.1045 0.058 0.067 6 0 0.37 0.28 0.095 0.2865 0.1505 0.069 0.0795 7 0 0.375 0.28 0.09 0.215 0.084 0.06 0.055 6 0 0.385 0.265 0.08 0.251 0.124 0.037 0.07 6 0 0.41 0.31 0.09 0.339 0.155 0.0695 0.09 7 0 0.41 0.305 0.09 0.3535 0.157 0.0745 0.1 7 0 0.41 0.31 0.09 0.3335 0.1635 0.061 0.091 6 0 0.415 0.33 0.09 0.3595 0.17 0.081 0.09 6 0 0.42 0.32 0.115 0.376 0.169 0.092 0.1 5 0 0.42 0.315 0.1 0.3435 0.157 0.0795 0.09 6 0 0.425 0.34 0.1 0.382 0.164 0.096 0.1 6 0 0.425 0.315 0.1 0.377 0.1645 0.072 0.105 6 0 0.43 0.325 0.1 0.3645 0.1575 0.0825 0.105 7 0 0.43 0.325 0.09 0.425 0.217 0.087 0.095 7 0 0.435 0.325 0.12 0.3995 0.1815 0.061 0.1125 8 0 0.435 0.34 0.115 0.3925 0.1825 0.078 0.1145 6 0 0.44 0.345 0.13 0.4495 0.209 0.0835 0.134 6 0 0.44 0.325 0.09 0.35 0.148 0.067 0.105 7 -1 0.445 0.335 0.11 0.4355 0.2025 0.1095 0.1195 6 0 0.445 0.35 0.13 0.4195 0.1695 0.0945 0.1195 7 0 0.45 0.36 0.13 0.478 0.191 0.127 0.137 7 0 0.45 0.355 0.105 0.4445 0.197 0.093 0.1335 8 0 0.45 0.345 0.11 0.47 0.2355 0.0855 0.1135 7 0 0.45 0.335 0.105 0.447 0.2335 0.153 0.119 7 0 0.455 0.355 0.125 0.5325 0.225 0.126 0.1465 7 0 0.455 0.375 0.12 0.497 0.2355 0.1055 0.1295 6 0 0.46 0.36 0.1 0.4635 0.2325 0.093 0.115 7 0 0.46 0.345 0.105 0.449 0.196 0.0945 0.1265 7 0 0.465 0.365 0.115 0.467 0.2315 0.0925 0.113 7 0 0.465 0.37 0.115 0.534 0.261 0.098 0.143 7 0 0.465 0.345 0.11 0.4415 0.1755 0.0905 0.12 7 -1 0.465 0.35 0.125 0.482 0.23 0.106 0.1095 6 1 0.47 0.365 0.12 0.612 0.327 0.15 0.14 8 -1 0.47 0.365 0.12 0.582 0.29 0.092 0.146 8 1 0.475 0.37 0.125 0.537 0.222 0.1215 0.15 9 -1 0.475 0.36 0.12 0.5915 0.3245 0.11 0.127 6 1 0.48 0.375 0.115 0.6765 0.3205 0.1065 0.17 6 1 0.48 0.385 0.145 0.64 0.2925 0.1405 0.1575 6 1 0.48 0.36 0.1 0.439 0.194 0.099 0.115 8 1 0.48 0.365 0.12 0.6015 0.312 0.117 0.14 7 -1 0.485 0.37 0.115 0.4785 0.1995 0.0955 0.129 7 1 0.49 0.385 0.125 0.649 0.32 0.124 0.1695 8 1 0.495 0.395 0.135 0.6335 0.3035 0.1295 0.1495 8 1 0.495 0.4 0.135 0.61 0.272 0.1435 0.144 7 1 0.5 0.39 0.135 0.6595 0.3145 0.1535 0.1565 6 0 0.5 0.385 0.12 0.56 0.2835 0.103 0.135 8 1 0.5 0.385 0.135 0.6425 0.3195 0.129 0.1535 7 1 0.5 0.4 0.125 0.6725 0.336 0.12 0.1825 7 -1 0.505 0.39 0.13 0.674 0.3165 0.141 0.1785 9 0 0.505 0.39 0.15 0.685 0.362 0.131 0.156 8 1 0.505 0.41 0.125 0.642 0.289 0.133 0.155 9 0 0.505 0.355 0.125 0.601 0.25 0.1205 0.185 8 1 0.51 0.39 0.135 0.769 0.3935 0.1455 0.19 8 0 0.51 0.375 0.1 0.5785 0.238 0.1225 0.175 7 0 0.51 0.405 0.135 0.769 0.3655 0.1585 0.18 7 1 0.51 0.405 0.15 0.7035 0.347 0.134 0.1885 8 1 0.51 0.41 0.145 0.796 0.3865 0.1815 0.1955 8 -1 0.515 0.43 0.14 0.834 0.367 0.2 0.23 8 1 0.515 0.39 0.155 0.7125 0.3695 0.137 0.155 7 -1 0.525 0.415 0.14 0.724 0.3475 0.173 0.175 8 1 0.525 0.4 0.14 0.7325 0.334 0.1575 0.17 11 -1 0.53 0.425 0.13 0.7585 0.325 0.197 0.205 8 -1 0.53 0.425 0.15 0.8495 0.328 0.232 0.202 8 1 0.53 0.405 0.125 0.6515 0.2715 0.1605 0.186 7 -1 0.535 0.4 0.135 0.8215 0.3935 0.196 0.205 8 1 0.535 0.43 0.14 0.7165 0.2855 0.1595 0.2155 8 1 0.535 0.435 0.14 0.874 0.3735 0.229 0.2195 8 -1 0.55 0.445 0.155 0.9905 0.544 0.178 0.218 9 -1 0.55 0.43 0.14 0.8105 0.368 0.161 0.275 9 -1 0.56 0.455 0.16 0.967 0.4525 0.207 0.274 9 -1 0.565 0.4 0.13 0.6975 0.3075 0.1665 0.18 8 1 0.57 0.45 0.155 1.195 0.5625 0.2565 0.295 10 1 0.57 0.45 0.155 1.1935 0.513 0.21 0.343 10 -1 0.57 0.455 0.15 1.107 0.54 0.255 0.27 8 1 0.57 0.445 0.14 1.0635 0.5265 0.2195 0.24 8 1 0.57 0.46 0.17 0.9035 0.4075 0.1935 0.214 7 1 0.575 0.475 0.16 1.114 0.4955 0.2745 0.29 9 -1 0.575 0.46 0.16 1.103 0.538 0.221 0.249 9 -1 0.58 0.46 0.15 1.1155 0.5575 0.2255 0.29 7 -1 0.58 0.46 0.18 1.0515 0.4095 0.2595 0.276 8 1 0.58 0.455 0.15 1.012 0.4985 0.2115 0.2835 10 -1 0.58 0.45 0.145 1.137 0.5585 0.22 0.29 8 1 0.58 0.49 0.13 1.1335 0.586 0.2565 0.237 9 1 0.59 0.465 0.155 1.136 0.5245 0.2615 0.275 11 1 0.59 0.47 0.16 1.206 0.479 0.2425 0.309 8 -1 0.59 0.455 0.145 1.063 0.5155 0.2445 0.25 8 -1 0.595 0.47 0.155 1.121 0.4515 0.178 0.155 11 -1 0.595 0.45 0.15 1.114 0.5865 0.2205 0.25 11 1 0.595 0.475 0.165 1.213 0.621 0.2435 0.274 9 -1 0.595 0.46 0.14 1.0045 0.4655 0.2095 0.2515 9 1 0.595 0.455 0.15 1.044 0.518 0.2205 0.27 9 -1 0.605 0.49 0.15 1.1345 0.5265 0.2645 0.295 9 1 0.605 0.475 0.155 1.161 0.572 0.2455 0.275 9 1 0.605 0.47 0.165 1.2315 0.6025 0.262 0.2925 11 1 0.61 0.47 0.15 1.1625 0.565 0.258 0.3085 11 1 0.61 0.475 0.155 1.168 0.554 0.239 0.3295 10 -1 0.615 0.48 0.16 1.2525 0.585 0.2595 0.33 8 -1 0.62 0.51 0.18 1.3315 0.594 0.276 0.388 11 -1 0.625 0.48 0.17 1.3525 0.6235 0.278 0.365 10 1 0.625 0.49 0.175 1.3325 0.5705 0.271 0.405 10 -1 0.625 0.475 0.175 1.1435 0.4755 0.2475 0.349 10 -1 0.625 0.5 0.165 1.288 0.573 0.3035 0.315 9 -1 0.625 0.485 0.2 1.38 0.5845 0.302 0.401 9 1 0.63 0.485 0.155 1.278 0.637 0.275 0.31 8 -1 0.63 0.495 0.165 1.3075 0.599 0.284 0.315 11 1 0.63 0.48 0.15 1.1785 0.5185 0.248 0.3235 8 1 0.635 0.49 0.175 1.375 0.623 0.2705 0.395 11 1 0.635 0.525 0.185 1.4065 0.684 0.3 0.3745 10 1 0.64 0.505 0.155 1.4025 0.705 0.2655 0.335 10 -1 0.64 0.5 0.17 1.5175 0.693 0.326 0.409 11 -1 0.64 0.5 0.175 1.394 0.4935 0.291 0.4 10 -1 0.645 0.5 0.155 1.2205 0.6145 0.236 0.3185 10 1 0.645 0.52 0.175 1.636 0.779 0.342 0.432 11 1 0.645 0.52 0.175 1.561 0.709 0.3555 0.4 8 -1 0.645 0.505 0.165 1.4325 0.684 0.308 0.336 8 1 0.645 0.5 0.175 1.3385 0.633 0.299 0.349 11 -1 0.645 0.5 0.16 1.2465 0.5475 0.327 0.3 10 -1 0.645 0.515 0.15 1.212 0.515 0.2055 0.385 10 1 0.65 0.495 0.16 1.304 0.57 0.312 0.3725 9 1 0.65 0.52 0.21 1.6785 0.6665 0.308 0.46 11 1 0.65 0.525 0.185 1.622 0.6645 0.3225 0.477 10 -1 0.655 0.46 0.16 1.494 0.6895 0.331 0.1825 9 -1 0.655 0.51 0.175 1.6525 0.8515 0.3365 0.403 10 -1 0.66 0.505 0.185 1.528 0.69 0.3025 0.441 11 1 0.66 0.535 0.19 1.5905 0.6425 0.297 0.5175 9 1 0.66 0.495 0.195 1.6275 0.594 0.3595 0.485 10 -1 0.66 0.475 0.18 1.3695 0.641 0.294 0.335 6 1 0.67 0.525 0.165 1.6085 0.682 0.3145 0.4005 11 -1 0.675 0.57 0.225 1.587 0.739 0.2995 0.435 10 -1 0.675 0.565 0.195 1.8375 0.7645 0.3615 0.553 12 1 0.68 0.535 0.185 1.607 0.7245 0.3215 0.498 12 1 0.69 0.525 0.175 1.7005 0.8255 0.362 0.405 8 1 0.69 0.505 0.2 1.872 0.893 0.4015 0.48 10 -1 0.695 0.535 0.175 1.8385 0.8035 0.396 0.503 10 -1 0.705 0.535 0.18 1.685 0.693 0.42 0.4045 12 1 0.71 0.565 0.205 2.198 1.012 0.5225 0.5475 11 1 0.715 0.565 0.175 1.9525 0.7645 0.4185 0.4135 10 -1 0.715 0.525 0.185 1.56 0.6655 0.383 0.405 11 -1 0.735 0.6 0.22 2.555 1.1335 0.44 0.6 11 1 0.765 0.6 0.22 2.302 1.007 0.509 0.6205 12 0 0.185 0.13 0.045 0.029 0.012 0.0075 0.0095 4 0 0.195 0.15 0.045 0.0375 0.018 0.006 0.011 3 0 0.195 0.135 0.04 0.0325 0.0135 0.005 0.0095 4 0 0.2 0.155 0.04 0.0435 0.0155 0.009 0.007 4 0 0.225 0.165 0.055 0.059 0.027 0.0125 0.015 4 0 0.245 0.18 0.065 0.071 0.03 0.013 0.0215 4 0 0.25 0.18 0.065 0.0685 0.0245 0.0155 0.0225 5 0 0.265 0.195 0.055 0.084 0.0365 0.0175 0.025 7 0 0.275 0.195 0.065 0.106 0.054 0.02 0.028 6 0 0.28 0.21 0.085 0.1075 0.0415 0.024 0.034 5 0 0.285 0.22 0.065 0.096 0.0405 0.0205 0.03 5 0 0.3 0.22 0.08 0.1255 0.055 0.0265 0.039 6 0 0.315 0.235 0.055 0.151 0.065 0.027 0.039 6 0 0.32 0.225 0.085 0.1415 0.0675 0.0295 0.0405 6 0 0.34 0.265 0.08 0.2015 0.09 0.0475 0.055 5 0 0.37 0.28 0.1 0.221 0.1165 0.0265 0.0635 6 0 0.375 0.28 0.08 0.2345 0.1125 0.0455 0.067 6 0 0.375 0.275 0.1 0.2325 0.1165 0.042 0.065 6 0 0.385 0.29 0.08 0.2485 0.122 0.0495 0.065 7 0 0.4 0.32 0.095 0.348 0.194 0.053 0.087 6 0 0.405 0.3 0.11 0.32 0.172 0.044 0.093 7 0 0.41 0.3 0.1 0.282 0.1255 0.057 0.0875 7 0 0.41 0.325 0.1 0.3245 0.132 0.072 0.106 6 0 0.42 0.3 0.105 0.316 0.1255 0.07 0.1035 7 0 0.42 0.32 0.11 0.3625 0.174 0.0635 0.105 7 0 0.42 0.31 0.095 0.279 0.1255 0.051 0.088 6 0 0.425 0.325 0.115 0.3685 0.162 0.0865 0.1045 7 1 0.43 0.335 0.12 0.397 0.1985 0.0865 0.1035 7 0 0.435 0.33 0.11 0.413 0.2055 0.096 0.096 6 0 0.435 0.345 0.115 0.418 0.222 0.0735 0.106 7 0 0.44 0.33 0.11 0.3705 0.1545 0.084 0.12 7 0 0.445 0.345 0.105 0.409 0.1675 0.1015 0.117 7 0 0.445 0.34 0.145 0.434 0.1945 0.0905 0.13 7 0 0.445 0.335 0.11 0.411 0.1985 0.0935 0.109 8 0 0.45 0.365 0.125 0.462 0.2135 0.0985 0.1315 8 0 0.45 0.34 0.12 0.4925 0.241 0.1075 0.12 6 0 0.45 0.33 0.105 0.3715 0.1865 0.0785 0.0975 7 0 0.45 0.33 0.1 0.411 0.1945 0.1 0.098 6 0 0.45 0.33 0.11 0.3685 0.16 0.0885 0.102 6 0 0.46 0.35 0.115 0.4155 0.18 0.098 0.1175 7 1 0.47 0.36 0.105 0.544 0.27 0.1395 0.129 7 0 0.47 0.38 0.125 0.4845 0.211 0.1075 0.142 6 0 0.475 0.35 0.11 0.4565 0.206 0.099 0.13 6 0 0.475 0.35 0.1 0.4545 0.2165 0.111 0.115 7 0 0.48 0.38 0.125 0.6245 0.3395 0.1085 0.1665 8 1 0.49 0.465 0.125 0.5225 0.235 0.13 0.141 7 0 0.5 0.375 0.14 0.5495 0.248 0.112 0.1585 7 0 0.5 0.375 0.12 0.542 0.215 0.116 0.17 9 0 0.5 0.38 0.125 0.519 0.2485 0.1135 0.134 8 1 0.5 0.39 0.125 0.5215 0.2485 0.117 0.131 6 -1 0.505 0.39 0.125 0.5445 0.246 0.15 0.1405 7 0 0.51 0.405 0.125 0.6795 0.3465 0.1395 0.182 8 -1 0.51 0.4 0.125 0.545 0.261 0.115 0.1385 6 0 0.51 0.4 0.125 0.5575 0.2615 0.1195 0.1525 9 0 0.51 0.38 0.115 0.5155 0.215 0.1135 0.166 8 0 0.515 0.385 0.125 0.6115 0.3175 0.1265 0.15 8 1 0.52 0.4 0.145 0.7765 0.3525 0.1845 0.185 9 0 0.52 0.38 0.135 0.5395 0.2295 0.133 0.157 8 0 0.52 0.38 0.125 0.5545 0.288 0.1295 0.167 8 -1 0.52 0.46 0.15 1.019 0.523 0.1985 0.254 7 0 0.525 0.4 0.13 0.6455 0.325 0.1245 0.17 8 0 0.525 0.4 0.14 0.601 0.2625 0.1285 0.1835 9 1 0.525 0.405 0.12 0.7555 0.3755 0.1555 0.201 9 0 0.525 0.395 0.12 0.608 0.297 0.1395 0.1405 8 0 0.53 0.4 0.125 0.617 0.279 0.127 0.19 8 0 0.535 0.39 0.125 0.599 0.2595 0.149 0.169 9 0 0.54 0.42 0.14 0.6665 0.3125 0.138 0.1895 10 1 0.545 0.39 0.135 0.7835 0.4225 0.1815 0.156 7 1 0.545 0.41 0.12 0.793 0.434 0.1405 0.19 9 1 0.545 0.415 0.14 0.82 0.4615 0.127 0.218 9 -1 0.55 0.415 0.135 0.8145 0.427 0.1855 0.175 8 -1 0.55 0.43 0.15 0.84 0.395 0.195 0.223 8 1 0.55 0.425 0.15 0.8315 0.411 0.1765 0.2165 10 1 0.56 0.43 0.145 0.8995 0.464 0.1775 0.234 9 1 0.56 0.445 0.16 0.8965 0.42 0.2175 0.2215 8 -1 0.56 0.44 0.155 0.6405 0.336 0.1765 0.245 8 1 0.56 0.415 0.145 0.852 0.43 0.1885 0.205 8 1 0.565 0.455 0.15 0.9595 0.4565 0.2395 0.23 9 1 0.565 0.435 0.15 0.99 0.5795 0.1825 0.206 8 -1 0.565 0.45 0.175 1.0095 0.447 0.2375 0.2645 9 1 0.57 0.46 0.15 1.0375 0.5415 0.2035 0.25 9 -1 0.57 0.445 0.145 0.8775 0.412 0.217 0.22 8 0 0.57 0.44 0.15 0.755 0.3425 0.16 0.224 8 -1 0.575 0.46 0.145 0.9945 0.466 0.229 0.265 7 -1 0.575 0.45 0.16 1.068 0.556 0.214 0.2575 10 1 0.575 0.435 0.14 0.8455 0.401 0.191 0.222 9 -1 0.575 0.47 0.165 0.869 0.435 0.197 0.238 9 1 0.575 0.455 0.135 0.907 0.4245 0.197 0.26 9 0 0.575 0.435 0.13 0.805 0.3155 0.2155 0.245 10 1 0.575 0.445 0.17 1.0225 0.549 0.2175 0.228 9 1 0.575 0.445 0.145 0.847 0.415 0.1945 0.22 9 1 0.58 0.455 0.15 1.114 0.4765 0.2155 0.265 8 1 0.58 0.455 0.195 1.859 0.945 0.426 0.441 9 1 0.58 0.445 0.135 0.814 0.3775 0.1915 0.22 9 1 0.58 0.45 0.14 0.9615 0.486 0.1815 0.253 9 1 0.58 0.45 0.145 1.0025 0.547 0.1975 0.2295 8 -1 0.58 0.45 0.155 0.93 0.385 0.246 0.265 9 1 0.585 0.46 0.145 0.9335 0.478 0.1825 0.235 9 1 0.585 0.465 0.16 0.9555 0.4595 0.236 0.265 7 1 0.59 0.47 0.15 0.9955 0.481 0.232 0.24 8 -1 0.6 0.475 0.16 1.0265 0.485 0.2495 0.2565 9 1 0.6 0.455 0.17 1.1915 0.696 0.2395 0.24 8 -1 0.6 0.465 0.15 1.1025 0.5455 0.262 0.25 8 1 0.6 0.465 0.155 1.0165 0.512 0.2465 0.225 10 -1 0.605 0.47 0.165 1.1775 0.611 0.2275 0.292 9 1 0.605 0.475 0.14 1.1175 0.555 0.257 0.274 9 1 0.605 0.48 0.17 1.1835 0.582 0.2365 0.317 10 -1 0.605 0.475 0.165 1.056 0.433 0.2195 0.357 9 1 0.61 0.485 0.16 1.0145 0.5315 0.212 0.2415 8 1 0.61 0.485 0.145 1.3305 0.783 0.2255 0.2865 9 1 0.61 0.47 0.165 1.052 0.498 0.242 0.267 9 1 0.615 0.46 0.17 1.0565 0.4815 0.272 0.27 10 -1 0.615 0.465 0.15 0.923 0.4615 0.1825 0.2415 9 -1 0.615 0.475 0.155 1.027 0.447 0.25 0.285 9 1 0.62 0.47 0.135 1.0195 0.5315 0.2005 0.2475 8 1 0.62 0.45 0.2 0.858 0.4285 0.1525 0.2405 8 -1 0.62 0.48 0.16 1.1125 0.5635 0.2445 0.281 8 -1 0.625 0.485 0.175 1.3745 0.7335 0.2715 0.332 9 1 0.625 0.48 0.185 1.2065 0.587 0.29 0.286 8 1 0.63 0.47 0.155 1.1325 0.589 0.211 0.287 8 1 0.63 0.5 0.175 1.2645 0.5635 0.3065 0.3425 10 -1 0.635 0.495 0.015 1.1565 0.5115 0.308 0.2885 9 1 0.64 0.515 0.165 1.369 0.632 0.3415 0.358 10 1 0.645 0.53 0.195 1.39 0.6465 0.2945 0.3735 10 -1 0.645 0.48 0.17 1.1345 0.528 0.254 0.305 10 -1 0.65 0.5 0.19 1.464 0.6415 0.339 0.4245 9 1 0.65 0.5 0.155 1.202 0.565 0.3135 0.294 11 1 0.655 0.515 0.16 1.31 0.553 0.369 0.345 11 -1 0.655 0.51 0.175 1.415 0.5885 0.3725 0.364 10 -1 0.66 0.53 0.185 1.346 0.546 0.2705 0.476 11 1 0.665 0.525 0.16 1.363 0.629 0.279 0.34 8 0 0.665 0.5 0.17 1.2975 0.6035 0.291 0.3595 9 -1 0.67 0.505 0.205 1.3645 0.6075 0.3025 0.353 9 -1 0.685 0.54 0.215 1.7025 0.664 0.3655 0.4735 14 1 0.685 0.52 0.165 1.519 0.699 0.3685 0.4 10 -1 0.69 0.54 0.155 1.454 0.624 0.3105 0.39 9 1 0.69 0.53 0.21 1.583 0.7355 0.405 0.3865 12 -1 0.69 0.53 0.17 1.5535 0.7945 0.3485 0.3695 9 1 0.695 0.56 0.185 1.74 0.885 0.3715 0.4375 10 1 0.7 0.565 0.18 1.751 0.895 0.3355 0.446 9 1 0.7 0.575 0.19 2.273 1.095 0.418 0.638 12 -1 0.7 0.525 0.19 1.6465 0.8545 0.307 0.3995 9 -1 0.705 0.55 0.17 1.219 0.6395 0.236 0.301 9 -1 0.71 0.56 0.18 1.652 0.735 0.381 0.4525 11 1 0.715 0.55 0.19 2.0045 1.0465 0.407 0.5075 12 1 0.715 0.535 0.19 1.6755 0.889 0.313 0.42 10 -1 0.72 0.58 0.195 2.103 1.0265 0.48 0.5375 10 -1 0.72 0.55 0.2 1.9965 0.9035 0.469 0.5215 10 1 0.72 0.565 0.145 1.187 0.691 0.1945 0.2685 8 1 0.725 0.505 0.185 1.978 1.026 0.4255 0.4505 12 -1 0.73 0.575 0.185 1.8795 0.931 0.38 0.4825 12 1 0.735 0.585 0.185 2.124 0.952 0.55 0.5 11 1 0.745 0.565 0.215 1.931 0.896 0.4585 0.5 11 -1 0.75 0.57 0.21 2.236 1.109 0.5195 0.545 11 -1 0.755 0.625 0.21 2.505 1.1965 0.513 0.6785 11 1 0.755 0.58 0.205 2.0065 0.8295 0.4015 0.595 10 -1 0.78 0.63 0.215 2.657 1.488 0.4985 0.586 11 0 0.185 0.375 0.12 0.4645 0.196 0.1045 0.15 6 0 0.245 0.205 0.06 0.0765 0.034 0.014 0.0215 4 0 0.25 0.185 0.065 0.0685 0.0295 0.014 0.0225 5 0 0.25 0.19 0.065 0.0835 0.039 0.015 0.025 5 0 0.275 0.195 0.09 0.1125 0.0545 0.0295 0.0355 6 0 0.305 0.215 0.065 0.1075 0.044 0.0205 0.038 5 0 0.31 0.225 0.07 0.1055 0.435 0.015 0.04 5 0 0.315 0.23 0.08 0.1375 0.0545 0.031 0.0445 5 0 0.315 0.23 0.07 0.1145 0.046 0.0235 0.0385 5 0 0.325 0.225 0.075 0.139 0.0565 0.032 0.09 6 0 0.33 0.25 0.095 0.2085 0.102 0.0395 0.052 7 0 0.33 0.205 0.095 0.1595 0.077 0.032 0.0435 5 0 0.335 0.245 0.09 0.2015 0.096 0.0405 0.048 7 0 0.34 0.25 0.09 0.179 0.0775 0.033 0.055 6 0 0.345 0.255 0.095 0.1945 0.0925 0.037 0.055 6 0 0.345 0.255 0.085 0.2005 0.105 0.037 0.05 5 0 0.35 0.27 0.075 0.215 0.1 0.036 0.065 6 0 0.35 0.255 0.09 0.1785 0.0855 0.0305 0.0525 8 0 0.36 0.27 0.085 0.196 0.0875 0.035 0.064 4 0 0.365 0.27 0.085 0.1875 0.081 0.042 0.058 6 0 0.365 0.27 0.085 0.196 0.0825 0.0375 0.06 7 0 0.365 0.265 0.085 0.213 0.0945 0.049 0.06 7 0 0.37 0.29 0.09 0.2445 0.089 0.0655 0.075 7 0 0.37 0.28 0.085 0.217 0.1095 0.035 0.062 6 0 0.375 0.29 0.095 0.213 0.096 0.041 0.061 5 0 0.375 0.29 0.085 0.2385 0.118 0.045 0.0695 7 0 0.375 0.275 0.09 0.218 0.093 0.0405 0.0755 6 0 0.375 0.275 0.095 0.2465 0.11 0.0415 0.0775 6 0 0.375 0.28 0.08 0.2025 0.0825 0.048 0.065 8 0 0.375 0.27 0.085 0.218 0.0945 0.039 0.07 7 0 0.38 0.275 0.11 0.256 0.11 0.0535 0.0755 6 0 0.38 0.27 0.08 0.2105 0.0865 0.042 0.07 8 0 0.385 0.29 0.09 0.2615 0.111 0.0595 0.0745 9 0 0.385 0.28 0.085 0.2175 0.097 0.038 0.067 8 0 0.385 0.3 0.095 0.302 0.152 0.0615 0.0735 7 0 0.385 0.28 0.09 0.228 0.1025 0.042 0.0655 5 0 0.39 0.3 0.095 0.3265 0.1665 0.0575 0.089 7 0 0.395 0.305 0.105 0.284 0.1135 0.0595 0.0945 8 0 0.395 0.295 0.095 0.2725 0.115 0.0625 0.085 8 0 0.395 0.27 0.1 0.2985 0.1445 0.061 0.082 5 0 0.4 0.29 0.1 0.2675 0.1205 0.0605 0.0765 5 0 0.405 0.285 0.09 0.2645 0.1265 0.0505 0.075 6 0 0.41 0.335 0.11 0.33 0.157 0.0705 0.17 7 0 0.42 0.305 0.09 0.328 0.168 0.0615 0.082 6 0 0.425 0.325 0.11 0.3335 0.173 0.045 0.1 7 0 0.425 0.32 0.1 0.3055 0.126 0.06 0.106 7 0 0.425 0.31 0.09 0.301 0.1385 0.065 0.08 7 0 0.43 0.34 0 0.428 0.2065 0.086 0.115 8 0 0.43 0.315 0.095 0.378 0.175 0.08 0.1045 8 0 0.435 0.315 0.11 0.3685 0.1615 0.0715 0.12 7 0 0.44 0.34 0.12 0.438 0.2115 0.083 0.12 9 0 0.45 0.33 0.105 0.448 0.208 0.089 0.12 9 0 0.455 0.345 0.105 0.4005 0.164 0.0755 0.126 8 -1 0.455 0.365 0.115 0.4305 0.184 0.108 0.1245 8 0 0.455 0.33 0.1 0.372 0.358 0.0775 0.11 8 0 0.46 0.36 0.105 0.466 0.2225 0.099 0.11 7 0 0.46 0.35 0.105 0.3705 0.1575 0.077 0.114 9 -1 0.46 0.365 0.125 0.4785 0.206 0.1045 0.141 8 0 0.465 0.34 0.11 0.346 0.1425 0.073 0.113 11 0 0.47 0.365 0.1 0.411 0.175 0.0855 0.135 8 0 0.47 0.355 0.18 0.48 0.2055 0.105 0.1505 8 0 0.47 0.355 0.12 0.393 0.167 0.0885 0.115 8 0 0.475 0.355 0.1 0.5035 0.2535 0.091 0.14 8 0 0.475 0.38 0.12 0.441 0.1785 0.0885 0.1505 8 0 0.475 0.36 0.11 0.492 0.211 0.11 0.15 8 0 0.48 0.37 0.125 0.5435 0.244 0.101 0.165 9 0 0.48 0.355 0.115 0.4725 0.2065 0.112 0.132 8 0 0.48 0.365 0.1 0.461 0.2205 0.0835 0.135 8 0 0.495 0.355 0.12 0.4965 0.214 0.1045 0.1495 8 0 0.495 0.38 0.13 0.5125 0.2185 0.116 0.16 7 1 0.495 0.395 0.12 0.553 0.224 0.1375 0.167 8 0 0.5 0.38 0.135 0.594 0.2945 0.104 0.1565 9 1 0.5 0.42 0.135 0.6765 0.302 0.1415 0.2065 9 0 0.5 0.375 0.145 0.5795 0.239 0.1375 0.185 9 0 0.5 0.41 0.14 0.6615 0.2585 0.1625 0.196 9 0 0.5 0.375 0.125 0.5695 0.259 0.124 0.157 7 0 0.5 0.395 0.14 0.6215 0.2925 0.1205 0.195 9 0 0.505 0.405 0.13 0.6015 0.3015 0.11 0.18 8 0 0.505 0.38 0.12 0.594 0.2595 0.1435 0.18 7 0 0.505 0.395 0.105 0.551 0.248 0.103 0.171 8 0 0.515 0.38 0.12 0.625 0.3265 0.1295 0.16 7 0 0.515 0.42 0.135 0.711 0.337 0.144 0.205 13 0 0.515 0.4 0.135 0.6965 0.32 0.1255 0.175 9 0 0.52 0.4 0.13 0.5825 0.233 0.1365 0.18 10 0 0.52 0.395 0.125 0.663 0.3005 0.131 0.1905 9 0 0.525 0.4 0.125 0.6965 0.369 0.1385 0.164 9 1 0.525 0.42 0.155 0.842 0.428 0.1415 0.2045 9 0 0.53 0.415 0.13 0.694 0.3905 0.111 0.167 9 0 0.53 0.42 0.155 0.81 0.4725 0.111 0.192 10 0 0.53 0.415 0.11 0.5745 0.2525 0.1235 0.189 9 0 0.53 0.425 0.13 0.7675 0.419 0.1205 0.21 9 0 0.535 0.4 0.135 0.6025 0.2895 0.121 0.154 9 0 0.535 0.415 0.15 0.5765 0.3595 0.135 0.225 8 -1 0.535 0.41 0.13 0.7145 0.335 0.144 0.2075 9 1 0.535 0.435 0.15 0.717 0.3475 0.1445 0.194 9 -1 0.54 0.42 0.145 0.8655 0.4315 0.163 0.2175 10 0 0.54 0.42 0.14 0.7265 0.3205 0.1445 0.229 9 0 0.545 0.435 0.135 0.7715 0.372 0.148 0.227 8 -1 0.545 0.445 0.15 0.8 0.3535 0.163 0.207 9 0 0.545 0.43 0.15 0.7285 0.302 0.1315 0.2545 10 0 0.545 0.405 0.135 0.5945 0.27 0.1185 0.185 8 0 0.55 0.43 0.145 0.7895 0.3745 0.171 0.223 11 -1 0.55 0.405 0.125 0.651 0.2965 0.137 0.2 9 1 0.55 0.43 0.15 0.8745 0.413 0.1905 0.248 9 0 0.55 0.435 0.14 0.7535 0.3285 0.1555 0.2325 10 0 0.55 0.425 0.135 0.7305 0.3325 0.1545 0.215 9 1 0.555 0.44 0.14 0.8705 0.407 0.156 0.255 9 0 0.555 0.43 0.155 0.7395 0.3135 0.1435 0.28 10 0 0.555 0.43 0.14 0.7665 0.341 0.165 0.23 9 0 0.555 0.425 0.145 0.7905 0.3485 0.1765 0.225 9 0 0.56 0.425 0.135 0.8205 0.3715 0.185 0.236 9 0 0.56 0.425 0.145 0.688 0.3095 0.1305 0.2165 9 -1 0.56 0.445 0.155 1.224 0.5565 0.3225 0.2695 10 0 0.56 0.455 0.145 0.974 0.547 0.1615 0.235 9 0 0.565 0.44 0.175 0.8735 0.414 0.21 0.21 11 -1 0.565 0.45 0.145 0.8495 0.4215 0.1685 0.225 8 1 0.565 0.445 0.15 0.796 0.3635 0.184 0.219 8 1 0.565 0.39 0.125 0.744 0.352 0.13 0.1685 11 0 0.57 0.45 0.145 0.751 0.2825 0.2195 0.2215 10 0 0.57 0.45 0.135 0.794 0.3815 0.1415 0.245 8 -1 0.57 0.46 0.135 0.9795 0.397 0.2525 0.2655 9 1 0.57 0.435 0.17 0.873 0.382 0.183 0.2705 10 0 0.57 0.44 0.13 0.7665 0.347 0.1785 0.202 10 1 0.57 0.435 0.125 0.8965 0.383 0.1835 0.275 9 -1 0.575 0.42 0.135 0.857 0.461 0.147 0.2125 10 -1 0.575 0.48 0.165 1.078 0.511 0.2095 0.306 9 1 0.575 0.46 0.155 0.892 0.4415 0.176 0.22 10 1 0.58 0.46 0.155 1.4395 0.6715 0.273 0.2955 10 1 0.58 0.455 0.135 0.7955 0.405 0.167 0.204 10 -1 0.58 0.445 0.15 0.858 0.4 0.156 0.253 8 1 0.585 0.465 0.155 0.9145 0.4555 0.1965 0.235 9 1 0.585 0.49 0.185 1.171 0.522 0.2535 0.335 10 0 0.585 0.475 0.16 1.0505 0.48 0.234 0.285 10 1 0.585 0.46 0.165 1.1135 0.5825 0.2345 0.274 10 1 0.585 0.47 0.165 1.409 0.8 0.229 0.295 10 1 0.585 0.475 0.15 1.065 0.5315 0.199 0.2885 10 1 0.585 0.45 0.18 0.7995 0.336 0.1855 0.237 8 0 0.59 0.445 0.135 0.7715 0.328 0.1745 0.23 9 1 0.59 0.47 0.18 1.187 0.5985 0.227 0.31 9 1 0.59 0.455 0.155 0.8855 0.388 0.188 0.275 10 -1 0.595 0.465 0.15 0.98 0.4115 0.196 0.2255 10 -1 0.595 0.465 0.155 1.026 0.4645 0.112 0.305 12 1 0.6 0.475 0.17 1.1315 0.508 0.272 0.309 10 1 0.6 0.48 0.155 1.014 0.451 0.1885 0.325 11 0 0.6 0.475 0.15 1.12 0.565 0.2465 0.27 10 -1 0.6 0.465 0.155 1.04 0.4755 0.25 0.28 11 -1 0.6 0.455 0.145 0.8895 0.419 0.1715 0.269 10 1 0.6 0.46 0.155 0.9595 0.4455 0.189 0.295 11 0 0.605 0.485 0.15 1.238 0.6315 0.226 0.33 11 1 0.605 0.49 0.14 0.9755 0.419 0.206 0.315 10 0 0.605 0.435 0.13 0.9025 0.432 0.174 0.26 11 -1 0.605 0.475 0.175 1.076 0.463 0.2195 0.335 9 -1 0.605 0.47 0.16 1.0835 0.5405 0.2215 0.275 12 1 0.61 0.45 0.15 0.871 0.407 0.1835 0.25 10 1 0.61 0.48 0.165 1.244 0.6345 0.257 0.305 12 1 0.61 0.475 0.17 1.0265 0.435 0.2335 0.3035 10 0 0.61 0.465 0.15 0.9605 0.4495 0.1725 0.286 9 1 0.61 0.48 0.17 1.137 0.4565 0.29 0.347 10 1 0.61 0.46 0.16 1 0.494 0.197 0.275 10 -1 0.615 0.475 0.155 1.004 0.4475 0.193 0.2895 10 1 0.615 0.47 0.165 1.128 0.4465 0.2195 0.34 10 1 0.615 0.5 0.17 1.054 0.4845 0.228 0.295 10 -1 0.615 0.475 0.165 1.023 0.4905 0.1955 0.3035 12 1 0.615 0.475 0.17 1.129 0.4795 0.302 0.3 10 1 0.615 0.48 0.175 1.118 0.446 0.3195 0.3 9 -1 0.615 0.475 0.155 1.115 0.484 0.2115 0.355 10 1 0.62 0.51 0.175 1.2815 0.5715 0.2385 0.39 10 1 0.62 0.495 0.18 1.2555 0.5765 0.254 0.355 12 -1 0.62 0.5 0.15 1.293 0.596 0.3135 0.354 10 -1 0.62 0.475 0.16 1.1295 0.463 0.2685 0.33 10 1 0.625 0.455 0.17 1.082 0.4955 0.2345 0.315 9 -1 0.625 0.505 0.175 1.15 0.5475 0.256 0.3045 11 -1 0.625 0.515 0.16 1.264 0.5715 0.326 0.321 9 -1 0.625 0.48 0.155 1.2035 0.5865 0.239 0.3185 12 -1 0.63 0.485 0.17 1.3205 0.5945 0.345 0.345 9 0 0.63 0.505 0.18 1.272 0.6025 0.295 0.315 11 1 0.63 0.485 0.145 1.062 0.5065 0.1785 0.3365 12 0 0.63 0.475 0.145 1.0605 0.5165 0.2195 0.28 10 1 0.63 0.495 0.16 1.093 0.497 0.221 0.315 12 1 0.635 0.49 0.16 1.101 0.534 0.1865 0.3455 10 -1 0.635 0.5 0.165 1.4595 0.705 0.2645 0.39 9 -1 0.635 0.495 0.175 1.211 0.707 0.2725 0.323 9 1 0.635 0.475 0.17 1.1935 0.5205 0.2695 0.3665 10 1 0.635 0.51 0.155 0.986 0.405 0.2255 0.31 10 1 0.64 0.565 0.23 1.521 0.644 0.372 0.406 15 1 0.64 0.525 0.18 1.3135 0.4865 0.2995 0.4075 10 1 0.645 0.51 0.16 1.1835 0.556 0.2385 0.345 11 1 0.645 0.5 0.195 1.401 0.6165 0.3515 0.3725 10 1 0.645 0.525 0.16 1.5075 0.7455 0.245 0.4325 11 -1 0.65 0.505 0.165 1.16 0.4785 0.274 0.349 11 -1 0.65 0.59 0.22 1.662 0.77 0.378 0.435 11 1 0.65 0.525 0.175 1.5365 0.6865 0.3585 0.405 11 1 0.65 0.51 0.19 1.542 0.7155 0.3735 0.375 9 -1 0.65 0.51 0.17 1.567 0.7245 0.349 0.391 10 -1 0.655 0.525 0.19 1.3595 0.564 0.3215 0.3985 10 1 0.655 0.535 0.205 1.6445 0.7305 0.3595 0.46 13 -1 0.655 0.52 0.19 1.4545 0.6 0.3865 0.383 10 1 0.655 0.49 0.175 1.3585 0.6395 0.294 0.365 10 -1 0.66 0.495 0.21 1.548 0.724 0.3525 0.3925 10 -1 0.66 0.515 0.17 1.337 0.615 0.3125 0.3575 10 -1 0.665 0.53 0.18 1.491 0.6345 0.342 0.435 10 -1 0.67 0.53 0.225 1.5615 0.63 0.487 0.3725 11 -1 0.67 0.505 0.175 1.0145 0.4375 0.271 0.3745 10 1 0.675 0.545 0.185 1.7375 0.876 0.3135 0.469 13 1 0.685 0.545 0.205 1.7925 0.8145 0.416 0.461 9 -1 0.695 0.565 0.19 1.7635 0.7465 0.399 0.4975 11 -1 0.7 0.545 0.13 1.556 0.6725 0.374 0.195 12 1 0.705 0.565 0.515 2.21 1.1075 0.4865 0.512 10 1 0.705 0.555 0.215 2.141 1.0465 0.383 0.528 11 -1 0.705 0.57 0.18 1.5345 0.96 0.4195 0.43 12 -1 0.71 0.55 0.17 1.614 0.743 0.345 0.45 11 -1 0.72 0.575 0.17 1.9335 0.913 0.389 0.51 13 1 0.72 0.575 0.215 2.173 0.9515 0.564 0.5365 12 -1 0.725 0.6 0.2 1.737 0.697 0.3585 0.595 11 -1 0.73 0.58 0.19 1.7375 0.6785 0.4345 0.52 11 -1 0.735 0.565 0.205 2.1275 0.949 0.46 0.565 12 -1 0.745 0.57 0.215 2.25 1.1565 0.446 0.558 9 -1 0.75 0.61 0.235 2.5085 1.232 0.519 0.612 14 -1 0.815 0.65 0.25 2.255 0.8905 0.42 0.7975 14 0 0.14 0.105 0.035 0.014 0.0055 0.0025 0.004 3 0 0.23 0.165 0.06 0.0515 0.019 0.0145 0.036 4 0 0.365 0.265 0.135 0.2215 0.105 0.047 0.0605 7 0 0.365 0.255 0.08 0.1985 0.0785 0.0345 0.053 5 0 0.37 0.27 0.095 0.232 0.1325 0.041 0.0615 6 0 0.375 0.28 0.085 0.3155 0.187 0.046 0.067 7 0 0.385 0.3 0.09 0.247 0.1225 0.044 0.0675 5 0 0.395 0.295 0.09 0.3025 0.143 0.0665 0.0765 5 0 0.4 0.29 0.11 0.329 0.188 0.0455 0.0825 6 0 0.4 0.3 0.09 0.2815 0.1185 0.061 0.08 7 0 0.405 0.31 0.095 0.3425 0.1785 0.064 0.0855 8 0 0.405 0.29 0.09 0.2825 0.112 0.075 0.0815 7 0 0.405 0.3 0.105 0.304 0.1455 0.061 0.0805 6 0 0.41 0.32 0.095 0.2905 0.141 0.063 0.073 5 1 0.415 0.315 0.115 0.3895 0.2015 0.065 0.103 9 0 0.425 0.34 0.105 0.389 0.2015 0.0905 0.088 6 0 0.43 0.34 0.105 0.4405 0.2385 0.0745 0.1075 6 0 0.44 0.34 0.105 0.369 0.164 0.08 0.1015 5 1 0.44 0.32 0.12 0.4565 0.2435 0.092 0.1025 8 0 0.44 0.365 0.11 0.4465 0.213 0.089 0.1135 9 1 0.45 0.335 0.125 0.4475 0.2165 0.126 0.11 6 0 0.455 0.335 0.135 0.501 0.274 0.0995 0.1065 7 0 0.46 0.355 0.11 0.436 0.1975 0.096 0.125 8 0 0.47 0.345 0.14 0.4615 0.229 0.1105 0.116 9 0 0.47 0.35 0.125 0.4315 0.19 0.1165 0.1175 6 0 0.47 0.355 0.12 0.3685 0.126 0.0835 0.1365 6 1 0.475 0.37 0.125 0.649 0.347 0.136 0.142 8 0 0.475 0.365 0.115 0.459 0.2175 0.093 0.1165 7 -1 0.475 0.365 0.115 0.566 0.281 0.117 0.1335 7 0 0.48 0.36 0.125 0.542 0.2795 0.1025 0.147 7 0 0.485 0.38 0.12 0.4725 0.2075 0.1075 0.147 6 1 0.485 0.39 0.085 0.6435 0.2945 0.103 0.198 8 1 0.485 0.37 0.13 0.526 0.2485 0.105 0.1555 6 -1 0.495 0.38 0.12 0.573 0.2655 0.1285 0.144 7 1 0.505 0.385 0.105 0.5525 0.239 0.1245 0.1555 9 -1 0.505 0.38 0.135 0.6855 0.361 0.1565 0.161 9 0 0.515 0.395 0.125 0.556 0.2695 0.096 0.17 8 1 0.515 0.425 0.145 0.9365 0.497 0.181 0.2185 8 0 0.515 0.4 0.125 0.5625 0.25 0.1245 0.17 7 1 0.52 0.4 0.125 0.559 0.254 0.139 0.149 8 1 0.525 0.4 0.14 0.7205 0.3685 0.145 0.1735 8 0 0.53 0.43 0.13 0.7045 0.346 0.1415 0.189 9 1 0.53 0.4 0.125 0.7575 0.398 0.151 0.175 8 -1 0.545 0.41 0.14 0.7405 0.3565 0.1775 0.203 9 -1 0.55 0.43 0.14 0.84 0.375 0.218 0.1945 8 1 0.55 0.425 0.16 0.793 0.343 0.2035 0.215 9 -1 0.56 0.43 0.15 0.8745 0.453 0.161 0.22 8 -1 0.56 0.435 0.15 0.8715 0.4755 0.1835 0.1835 9 1 0.57 0.445 0.15 0.9875 0.504 0.207 0.249 8 1 0.575 0.465 0.15 1.08 0.595 0.2065 0.238 9 1 0.575 0.46 0.165 0.9155 0.4005 0.2465 0.2385 8 -1 0.58 0.46 0.175 1.165 0.65 0.2205 0.3055 9 -1 0.58 0.435 0.14 0.953 0.475 0.2165 0.2095 9 1 0.585 0.455 0.15 0.906 0.4095 0.23 0.2335 8 1 0.59 0.44 0.15 0.8725 0.387 0.215 0.245 8 -1 0.59 0.465 0.15 1.151 0.613 0.239 0.2515 9 -1 0.59 0.46 0.145 0.9905 0.453 0.2205 0.275 8 -1 0.595 0.455 0.16 1.04 0.452 0.2655 0.288 9 1 0.6 0.455 0.155 0.945 0.4365 0.2085 0.25 8 1 0.6 0.465 0.2 1.259 0.6405 0.1985 0.357 9 -1 0.605 0.485 0.165 0.9515 0.4535 0.193 0.2765 11 -1 0.605 0.485 0.16 1.201 0.417 0.2875 0.38 9 -1 0.605 0.515 0.17 1.289 0.6 0.2945 0.3315 9 -1 0.61 0.485 0.17 1.1005 0.5125 0.229 0.305 11 0 0.615 0.475 0.13 0.8425 0.353 0.1915 0.251 8 1 0.62 0.485 0.155 1.049 0.462 0.231 0.25 10 -1 0.62 0.435 0.155 1.012 0.477 0.236 0.275 8 1 0.62 0.48 0.165 1.0725 0.4815 0.235 0.312 9 1 0.625 0.52 0.175 1.4105 0.691 0.322 0.3465 10 1 0.625 0.47 0.18 1.136 0.451 0.3245 0.305 11 1 0.63 0.47 0.145 1.1005 0.52 0.26 0.276 9 -1 0.63 0.5 0.175 1.1105 0.467 0.268 0.329 10 1 0.63 0.455 0.15 1.1315 0.481 0.2745 0.305 9 1 0.63 0.48 0.15 1.271 0.6605 0.2425 0.31 11 -1 0.63 0.49 0.225 1.336 0.6805 0.259 0.3245 10 -1 0.635 0.505 0.145 1.1345 0.505 0.2655 0.315 10 1 0.635 0.51 0.185 1.308 0.544 0.318 0.377 8 -1 0.64 0.515 0.205 1.5335 0.6635 0.3345 0.4025 9 -1 0.645 0.515 0.175 1.546 0.7035 0.365 0.415 10 1 0.645 0.51 0.155 1.539 0.6405 0.3585 0.43 11 -1 0.645 0.505 0.165 1.318 0.55 0.3015 0.335 11 -1 0.65 0.545 0.175 1.5245 0.59 0.326 0.495 10 1 0.65 0.515 0.175 1.466 0.677 0.3045 0.4 10 -1 0.65 0.5 0.16 1.3825 0.702 0.304 0.3195 9 1 0.65 0.485 0.14 1.175 0.475 0.2435 0.215 8 -1 0.655 0.54 0.215 1.5555 0.695 0.296 0.444 11 1 0.655 0.51 0.215 1.7835 0.8885 0.4095 0.4195 11 1 0.66 0.505 0.165 1.374 0.589 0.351 0.345 10 -1 0.665 0.515 0.18 1.389 0.5945 0.324 0.395 10 1 0.67 0.545 0.2 1.7025 0.833 0.374 0.41 11 1 0.67 0.51 0.175 1.5265 0.651 0.4475 0.345 10 1 0.67 0.5 0.19 1.519 0.616 0.388 0.415 10 -1 0.68 0.5 0.185 1.741 0.7665 0.3255 0.4685 12 1 0.68 0.515 0.17 1.6115 0.8415 0.306 0.395 11 1 0.69 0.525 0.2 1.7825 0.9165 0.3325 0.461 12 -1 0.7 0.55 0.17 1.684 0.7535 0.3265 0.32 11 1 0.7 0.555 0.2 1.858 0.73 0.3665 0.595 11 1 0.705 0.56 0.165 1.675 0.797 0.4095 0.388 10 1 0.72 0.565 0.2 2.1055 1.017 0.363 0.494 12 1 0.725 0.575 0.24 2.21 1.351 0.413 0.5015 13 1 0.74 0.57 0.18 1.8725 0.9115 0.427 0.446 10 1 0.75 0.55 0.18 1.893 0.942 0.397 0.445 11 0 0.21 0.17 0.045 0.0475 0.019 0.011 0.013 5 0 0.285 0.21 0.055 0.101 0.0415 0.017 0.0335 5 0 0.295 0.215 0.07 0.121 0.047 0.0155 0.0405 6 0 0.3 0.23 0.085 0.117 0.05 0.0175 0.0415 6 0 0.305 0.225 0.09 0.1465 0.063 0.034 0.0415 6 0 0.335 0.255 0.08 0.168 0.079 0.0355 0.05 5 0 0.35 0.26 0.075 0.18 0.09 0.0245 0.055 5 0 0.355 0.27 0.075 0.1775 0.079 0.0315 0.054 6 0 0.355 0.26 0.09 0.1985 0.0715 0.0495 0.058 7 0 0.36 0.27 0.095 0.2 0.073 0.056 0.061 8 0 0.36 0.275 0.075 0.2205 0.0985 0.044 0.066 7 0 0.36 0.265 0.075 0.1845 0.083 0.0365 0.055 7 0 0.365 0.27 0.085 0.2225 0.0935 0.0525 0.066 7 0 0.37 0.27 0.095 0.2175 0.097 0.046 0.065 6 0 0.375 0.28 0.08 0.2165 0.0935 0.0925 0.07 7 0 0.38 0.285 0.095 0.243 0.0895 0.0665 0.075 7 0 0.38 0.29 0.1 0.237 0.108 0.0395 0.082 6 0 0.385 0.29 0.09 0.2365 0.1 0.0505 0.076 8 0 0.385 0.28 0.095 0.257 0.119 0.059 0.07 7 0 0.385 0.3 0.09 0.308 0.1525 0.056 0.0835 8 0 0.39 0.3 0.09 0.252 0.1065 0.053 0.08 7 0 0.39 0.285 0.1 0.281 0.1275 0.062 0.077 7 0 0.39 0.29 0.1 0.2225 0.095 0.0465 0.073 7 0 0.41 0.3 0.09 0.304 0.129 0.071 0.0955 8 0 0.41 0.3 0.09 0.28 0.141 0.0575 0.075 8 0 0.415 0.325 0.1 0.313 0.139 0.0625 0.0965 7 0 0.425 0.325 0.11 0.317 0.135 0.048 0.09 8 0 0.425 0.315 0.08 0.303 0.131 0.0585 0.095 7 0 0.435 0.335 0.1 0.3295 0.129 0.07 0.11 7 0 0.435 0.325 0.11 0.367 0.1595 0.08 0.105 6 0 0.45 0.34 0.095 0.3245 0.1385 0.064 0.105 8 0 0.45 0.335 0.11 0.4195 0.181 0.085 0.1345 7 0 0.455 0.36 0.115 0.457 0.2085 0.0855 0.147 10 0 0.46 0.35 0.11 0.4 0.176 0.083 0.1205 7 0 0.46 0.355 0.11 0.4255 0.2015 0.081 0.13 7 0 0.465 0.37 0.12 0.4365 0.188 0.0815 0.147 9 0 0.465 0.345 0.11 0.393 0.1825 0.0735 0.12 8 0 0.47 0.355 0.125 0.499 0.21 0.0985 0.155 8 0 0.475 0.36 0.145 0.6325 0.2825 0.137 0.19 8 1 0.475 0.36 0.1 0.4285 0.1965 0.099 0.112 7 0 0.475 0.36 0.125 0.4905 0.205 0.1305 0.125 8 0 0.48 0.37 0.125 0.474 0.179 0.1035 0.175 9 0 0.48 0.37 0.12 0.536 0.251 0.114 0.15 8 1 0.48 0.355 0.16 0.464 0.221 0.106 0.239 8 0 0.485 0.375 0.13 0.6025 0.2935 0.1285 0.16 7 0 0.49 0.375 0.115 0.4615 0.204 0.0945 0.143 8 0 0.49 0.4 0.135 0.624 0.3035 0.1285 0.169 8 0 0.495 0.37 0.125 0.4715 0.2075 0.091 0.15 8 0 0.495 0.4 0.105 0.602 0.2505 0.1265 0.19 8 0 0.5 0.4 0.12 0.616 0.261 0.143 0.1935 8 0 0.5 0.39 0.12 0.5955 0.2455 0.147 0.173 8 0 0.5 0.375 0.14 0.559 0.2375 0.135 0.169 9 0 0.51 0.395 0.13 0.6025 0.281 0.143 0.162 7 -1 0.515 0.375 0.11 0.6065 0.3005 0.131 0.15 6 0 0.515 0.36 0.125 0.4725 0.1815 0.125 0.138 9 0 0.515 0.35 0.105 0.4745 0.213 0.123 0.1275 10 0 0.515 0.395 0.125 0.6635 0.32 0.14 0.17 8 0 0.515 0.39 0.125 0.5705 0.238 0.1265 0.185 8 0 0.52 0.41 0.145 0.646 0.2965 0.1595 0.165 9 0 0.52 0.39 0.13 0.5545 0.2355 0.1095 0.1895 7 1 0.525 0.415 0.145 0.845 0.3525 0.1635 0.2875 8 0 0.525 0.39 0.12 0.664 0.3115 0.147 0.178 9 0 0.525 0.38 0.135 0.615 0.261 0.159 0.175 8 0 0.525 0.4 0.14 0.654 0.305 0.16 0.169 7 1 0.525 0.4 0.155 0.707 0.282 0.1605 0.225 9 0 0.53 0.42 0.12 0.5965 0.2555 0.141 0.177 7 0 0.53 0.43 0.135 0.6255 0.245 0.1455 0.2135 10 0 0.53 0.4 0.145 0.555 0.1935 0.1305 0.195 9 0 0.53 0.42 0.13 0.8365 0.3745 0.167 0.249 11 0 0.535 0.4 0.13 0.657 0.2835 0.162 0.175 7 0 0.54 0.43 0.17 0.836 0.3725 0.1815 0.24 9 0 0.54 0.425 0.14 0.742 0.32 0.1395 0.25 9 0 0.54 0.43 0.14 0.8195 0.3935 0.1725 0.2295 9 1 0.54 0.455 0.14 0.972 0.419 0.255 0.269 10 0 0.54 0.42 0.14 0.6275 0.2505 0.1175 0.235 9 0 0.54 0.425 0.13 0.7205 0.2955 0.169 0.225 10 0 0.54 0.425 0.135 0.686 0.3475 0.1545 0.213 8 0 0.545 0.4 0.13 0.686 0.3285 0.1455 0.18 9 0 0.545 0.375 0.12 0.543 0.2375 0.1155 0.1725 8 0 0.545 0.42 0.125 0.717 0.358 0.112 0.22 8 1 0.55 0.435 0.14 0.7625 0.327 0.1685 0.259 10 0 0.55 0.425 0.15 0.639 0.269 0.1345 0.217 9 0 0.55 0.42 0.135 0.816 0.3995 0.1485 0.23 12 0 0.55 0.415 0.145 0.7815 0.373 0.16 0.2215 8 0 0.55 0.425 0.15 0.7665 0.339 0.176 0.21 8 0 0.555 0.395 0.13 0.5585 0.222 0.1245 0.17 9 0 0.555 0.435 0.14 0.765 0.3945 0.15 0.206 8 0 0.555 0.46 0.145 0.9005 0.3845 0.158 0.2765 11 0 0.56 0.445 0.15 0.8225 0.3685 0.187 0.236 10 0 0.56 0.44 0.13 0.7235 0.349 0.149 0.2 8 1 0.56 0.425 0.135 0.849 0.3265 0.221 0.2645 10 0 0.565 0.42 0.155 0.743 0.31 0.186 0.231 9 -1 0.565 0.44 0.15 0.863 0.435 0.149 0.27 9 1 0.565 0.44 0.125 0.802 0.3595 0.1825 0.215 9 1 0.565 0.43 0.15 0.831 0.4245 0.1735 0.219 10 -1 0.57 0.45 0.135 0.7805 0.3345 0.185 0.21 8 1 0.57 0.45 0.14 0.795 0.3385 0.148 0.245 9 0 0.57 0.435 0.17 0.848 0.4 0.166 0.25 9 0 0.57 0.43 0.145 0.833 0.354 0.144 0.2815 10 0 0.57 0.445 0.155 0.867 0.3705 0.1705 0.28 9 0 0.57 0.445 0.145 0.7405 0.306 0.172 0.1825 12 1 0.575 0.455 0.165 0.867 0.3765 0.1805 0.268 8 0 0.575 0.425 0.135 0.7965 0.364 0.196 0.239 10 -1 0.575 0.47 0.155 1.116 0.509 0.238 0.34 10 0 0.575 0.45 0.125 0.78 0.3275 0.188 0.235 9 1 0.575 0.47 0.185 0.985 0.3745 0.2175 0.355 10 -1 0.575 0.465 0.195 0.9965 0.417 0.247 0.47 8 0 0.575 0.445 0.17 0.8015 0.3475 0.1465 0.25 9 0 0.575 0.45 0.135 0.807 0.3615 0.176 0.254 10 -1 0.575 0.435 0.15 1.0305 0.4605 0.218 0.36 8 1 0.575 0.445 0.16 0.839 0.4005 0.198 0.239 9 1 0.575 0.44 0.16 0.9615 0.483 0.166 0.275 13 -1 0.58 0.435 0.15 0.834 0.428 0.1515 0.23 8 1 0.58 0.46 0.155 1.0335 0.469 0.2225 0.295 10 1 0.58 0.43 0.13 0.798 0.365 0.173 0.2285 10 0 0.58 0.445 0.125 0.7095 0.303 0.1405 0.235 9 -1 0.585 0.445 0.14 0.913 0.4305 0.2205 0.253 10 1 0.59 0.49 0.165 1.207 0.559 0.235 0.309 10 0 0.59 0.45 0.145 1.022 0.428 0.268 0.265 10 0 0.59 0.46 0.145 0.9015 0.419 0.1785 0.26 11 -1 0.595 0.435 0.15 0.9 0.4175 0.17 0.265 8 1 0.595 0.45 0.14 0.838 0.3965 0.194 0.217 10 1 0.595 0.45 0.145 0.959 0.463 0.2065 0.2535 10 0 0.595 0.46 0.15 0.8335 0.377 0.1925 0.235 8 -1 0.6 0.46 0.155 0.9735 0.427 0.2045 0.3 8 -1 0.6 0.475 0.15 1.13 0.575 0.196 0.305 9 1 0.6 0.48 0.165 0.9165 0.4135 0.1965 0.2725 9 0 0.6 0.48 0.17 0.9175 0.38 0.2225 0.29 8 -1 0.6 0.48 0.18 1.0645 0.4495 0.2455 0.325 10 1 0.6 0.47 0.165 1.059 0.504 0.241 0.275 9 1 0.6 0.47 0.16 1.194 0.5625 0.3045 0.2635 10 -1 0.605 0.455 0.145 0.9775 0.468 0.1775 0.275 9 1 0.605 0.475 0.145 0.884 0.3835 0.1905 0.27 8 0 0.605 0.47 0.145 0.8025 0.379 0.2265 0.22 9 -1 0.605 0.48 0.14 0.991 0.4735 0.2345 0.24 8 -1 0.605 0.47 0.155 0.974 0.393 0.224 0.3345 9 -1 0.605 0.505 0.18 1.434 0.7285 0.264 0.431 11 1 0.61 0.475 0.155 0.983 0.4565 0.228 0.266 10 -1 0.61 0.465 0.16 1.0725 0.4835 0.2515 0.28 10 -1 0.61 0.485 0.15 1.2405 0.6025 0.2915 0.3085 12 1 0.61 0.47 0.16 1.022 0.449 0.2345 0.2945 9 -1 0.61 0.475 0.16 1.1155 0.3835 0.223 0.379 10 0 0.61 0.465 0.125 0.9225 0.436 0.19 0.26 9 1 0.61 0.47 0.17 1.1185 0.5225 0.2405 0.31 9 -1 0.61 0.485 0.18 1.2795 0.5735 0.2855 0.355 7 1 0.615 0.47 0.16 1.0175 0.473 0.2395 0.28 10 1 0.615 0.475 0.175 1.224 0.6035 0.261 0.311 9 0 0.62 0.485 0.18 1.154 0.4935 0.256 0.315 12 -1 0.62 0.515 0.155 1.3255 0.6685 0.2605 0.335 12 1 0.62 0.515 0.175 1.221 0.535 0.241 0.395 13 -1 0.62 0.54 0.165 1.139 0.4995 0.2435 0.357 11 0 0.62 0.49 0.16 1.066 0.446 0.246 0.305 11 -1 0.62 0.48 0.18 1.2215 0.582 0.2695 0.313 12 0 0.62 0.47 0.14 0.8565 0.3595 0.16 0.295 9 0 0.62 0.45 0.135 0.924 0.358 0.2265 0.2965 10 1 0.62 0.48 0.15 1.266 0.6285 0.2575 0.309 12 -1 0.62 0.48 0.175 1.0405 0.464 0.2225 0.3 9 1 0.625 0.49 0.165 1.1165 0.4895 0.2615 0.3325 11 1 0.625 0.475 0.16 1.0845 0.5005 0.2355 0.3105 10 1 0.625 0.5 0.17 1.0985 0.4645 0.22 0.354 9 0 0.625 0.47 0.155 1.1955 0.643 0.2055 0.3145 12 -1 0.625 0.485 0.175 1.362 0.6765 0.2615 0.3705 10 0 0.625 0.485 0.15 1.044 0.438 0.2865 0.278 9 1 0.63 0.505 0.17 1.0915 0.4615 0.266 0.3 9 -1 0.63 0.5 0.18 1.1965 0.514 0.2325 0.3995 8 1 0.63 0.49 0.17 1.1745 0.5255 0.273 0.339 11 1 0.63 0.485 0.165 1.233 0.6565 0.2315 0.3035 10 1 0.63 0.495 0.175 1.2695 0.605 0.271 0.328 11 0 0.635 0.5 0.165 1.489 0.715 0.3445 0.3615 13 1 0.635 0.5 0.17 1.4345 0.611 0.309 0.418 12 -1 0.635 0.49 0.175 1.2435 0.5805 0.313 0.305 10 -1 0.635 0.49 0.17 1.2615 0.5385 0.2665 0.38 9 -1 0.64 0.505 0.165 1.2235 0.5215 0.2695 0.36 10 1 0.64 0.515 0.18 1.247 0.5475 0.2925 0.3685 10 1 0.64 0.525 0.185 1.707 0.763 0.4205 0.4435 11 1 0.645 0.505 0.15 1.1605 0.519 0.2615 0.335 10 1 0.645 0.5 0.175 1.286 0.5645 0.288 0.386 12 1 0.645 0.5 0.19 1.5595 0.741 0.3715 0.3845 14 1 0.645 0.51 0.19 1.4745 0.605 0.345 0.48 9 1 0.645 0.51 0.195 1.226 0.5885 0.2215 0.3745 10 1 0.645 0.51 0.16 1.33 0.6665 0.309 0.317 9 -1 0.645 0.51 0.16 1.2415 0.5815 0.276 0.315 9 1 0.645 0.5 0.175 1.3375 0.554 0.308 0.415 10 -1 0.645 0.51 0.19 1.363 0.573 0.362 0.36 10 1 0.645 0.485 0.15 1.2215 0.5695 0.2735 0.33 9 -1 0.645 0.48 0.19 1.371 0.6925 0.2905 0.35 12 -1 0.65 0.495 0.155 1.337 0.615 0.3195 0.335 9 1 0.65 0.505 0.19 1.274 0.59 0.23 0.391 11 1 0.65 0.525 0.185 1.488 0.665 0.337 0.378 11 1 0.65 0.51 0.16 1.3835 0.6385 0.2905 0.3665 9 1 0.655 0.55 0.18 1.274 0.586 0.281 0.365 10 -1 0.655 0.51 0.15 1.043 0.4795 0.223 0.305 9 -1 0.655 0.505 0.19 1.3485 0.5935 0.2745 0.425 12 -1 0.655 0.505 0.195 1.4405 0.688 0.3805 0.363 11 1 0.66 0.5 0.165 1.3195 0.667 0.269 0.341 9 -1 0.66 0.535 0.175 1.5175 0.711 0.3125 0.415 12 1 0.66 0.53 0.195 1.5505 0.6505 0.3295 0.495 10 1 0.66 0.51 0.165 1.6375 0.7685 0.3545 0.3925 14 1 0.665 0.525 0.175 1.443 0.6635 0.3845 0.353 11 1 0.665 0.505 0.16 1.289 0.6145 0.253 0.3665 11 -1 0.665 0.505 0.16 1.2915 0.631 0.2925 0.32 11 1 0.665 0.52 0.175 1.3725 0.606 0.32 0.395 12 1 0.665 0.5 0.175 1.2975 0.6075 0.314 0.315 9 1 0.67 0.505 0.16 1.2585 0.6255 0.311 0.308 12 1 0.67 0.52 0.165 1.39 0.711 0.2865 0.3 11 -1 0.67 0.52 0.19 1.32 0.5235 0.3095 0.4275 13 -1 0.67 0.55 0.155 1.566 0.858 0.339 0.354 10 -1 0.67 0.54 0.195 1.619 0.74 0.3305 0.465 11 1 0.675 0.525 0.16 1.2835 0.572 0.2755 0.3545 13 -1 0.675 0.51 0.195 1.382 0.6045 0.3175 0.3965 10 1 0.68 0.52 0.195 1.4535 0.592 0.391 0.4125 10 -1 0.68 0.51 0.2 1.6075 0.714 0.339 0.4705 11 1 0.685 0.52 0.15 1.3735 0.7185 0.293 0.32 11 -1 0.685 0.565 0.175 1.638 0.7775 0.375 0.438 11 -1 0.69 0.55 0.2 1.569 0.687 0.3675 0.46 12 1 0.7 0.565 0.175 1.8565 0.8445 0.3935 0.54 10 -1 0.7 0.535 0.175 1.773 0.6805 0.48 0.512 15 -1 0.705 0.545 0.17 1.58 0.6435 0.4565 0.265 11 1 0.71 0.575 0.215 2.009 0.9895 0.4475 0.502 11 -1 0.71 0.57 0.195 1.9805 0.9925 0.4925 0.48 12 -1 0.71 0.54 0.205 1.5805 0.802 0.287 0.435 10 1 0.71 0.56 0.22 2.015 0.9215 0.454 0.566 11 1 0.72 0.57 0.2 1.8275 0.919 0.366 0.485 10 1 0.72 0.55 0.205 2.125 1.1455 0.4425 0.511 13 -1 0.72 0.525 0.18 1.445 0.631 0.3215 0.435 7 -1 0.725 0.565 0.21 2.1425 1.03 0.487 0.503 14 -1 0.73 0.56 0.19 1.9425 0.799 0.5195 0.5655 11 1 0.735 0.59 0.215 1.747 0.7275 0.403 0.557 11 -1 0.74 0.565 0.205 2.119 0.9655 0.5185 0.482 12 -1 0.75 0.565 0.215 1.938 0.7735 0.4825 0.575 11 1 0.75 0.595 0.205 2.2205 1.083 0.421 0.63 12 1 0.77 0.62 0.195 2.5155 1.1155 0.6415 0.642 12 1 0.775 0.63 0.25 2.7795 1.3485 0.76 0.578 12 0 0.275 0.175 0.09 0.2315 0.096 0.057 0.0705 5 0 0.375 0.245 0.1 0.394 0.166 0.091 0.1125 6 -1 0.375 0.27 0.135 0.597 0.272 0.131 0.1675 7 1 0.39 0.28 0.125 0.564 0.3035 0.0955 0.143 7 0 0.435 0.3 0.12 0.5965 0.259 0.139 0.1645 8 1 0.445 0.32 0.12 0.414 0.199 0.09 0.117 7 0 0.455 0.335 0.105 0.422 0.229 0.0865 0.1 6 0 0.455 0.325 0.135 0.82 0.4005 0.1715 0.211 8 0 0.455 0.345 0.11 0.434 0.207 0.0855 0.1215 8 0 0.465 0.325 0.14 0.7615 0.362 0.1535 0.209 10 1 0.465 0.36 0.115 0.5795 0.295 0.1395 0.12 7 0 0.485 0.365 0.105 0.5205 0.195 0.123 0.182 8 1 0.485 0.37 0.155 0.968 0.419 0.2455 0.2365 9 0 0.485 0.345 0.16 0.869 0.3085 0.185 0.319 9 -1 0.49 0.355 0.16 0.8795 0.3485 0.215 0.2825 8 1 0.5 0.37 0.15 1.0615 0.494 0.223 0.296 9 1 0.515 0.35 0.155 0.9225 0.4185 0.198 0.273 9 1 0.515 0.395 0.135 1.007 0.472 0.2495 0.252 8 1 0.525 0.365 0.17 0.9605 0.438 0.2225 0.276 10 1 0.525 0.38 0.125 0.65 0.303 0.155 0.159 7 1 0.53 0.41 0.14 0.7545 0.3495 0.1715 0.2105 8 -1 0.535 0.425 0.135 0.771 0.3765 0.1815 0.1795 8 0 0.535 0.385 0.18 1.0835 0.4955 0.2295 0.304 8 0 0.545 0.42 0.165 0.8935 0.4235 0.2195 0.228 8 -1 0.545 0.415 0.2 1.358 0.567 0.318 0.403 10 -1 0.545 0.385 0.15 1.1185 0.5425 0.2445 0.2845 9 -1 0.55 0.38 0.165 1.205 0.543 0.294 0.3345 10 1 0.55 0.42 0.16 1.3405 0.6325 0.311 0.344 10 1 0.57 0.455 0.175 1.02 0.4805 0.2145 0.29 9 1 0.575 0.44 0.185 1.025 0.5075 0.2245 0.2485 10 0 0.575 0.45 0.13 0.8145 0.403 0.1715 0.213 10 -1 0.58 0.43 0.17 1.48 0.6535 0.324 0.4155 10 1 0.585 0.455 0.145 0.953 0.3945 0.2685 0.258 10 0 0.585 0.45 0.15 0.8915 0.3975 0.2035 0.253 8 1 0.6 0.495 0.175 1.3005 0.6195 0.284 0.3285 11 1 0.6 0.465 0.165 1.038 0.4975 0.2205 0.251 9 1 0.605 0.475 0.175 1.2525 0.5575 0.3055 0.343 9 1 0.605 0.475 0.15 1.15 0.575 0.232 0.297 10 -1 0.61 0.475 0.15 1.1135 0.5195 0.2575 0.3005 11 -1 0.615 0.455 0.145 1.1155 0.5045 0.238 0.315 10 1 0.62 0.47 0.145 1.0865 0.511 0.2715 0.2565 10 1 0.625 0.495 0.175 1.254 0.5815 0.286 0.3185 9 1 0.625 0.49 0.185 1.169 0.5275 0.2535 0.344 11 1 0.635 0.495 0.195 1.172 0.445 0.3115 0.3475 11 -1 0.635 0.475 0.15 1.1845 0.533 0.307 0.291 10 -1 0.64 0.475 0.14 1.0725 0.4895 0.2295 0.31 8 1 0.645 0.5 0.16 1.3815 0.672 0.326 0.315 9 1 0.65 0.525 0.19 1.6125 0.777 0.3685 0.3965 11 1 0.65 0.485 0.16 1.7395 0.5715 0.2785 0.3075 10 -1 0.655 0.52 0.2 1.5475 0.713 0.314 0.466 9 1 0.655 0.545 0.19 1.4245 0.6325 0.333 0.378 10 -1 0.665 0.515 0.185 1.3405 0.5595 0.293 0.4375 11 -1 0.675 0.53 0.175 1.4465 0.6775 0.33 0.389 10 -1 0.685 0.535 0.175 1.5845 0.7175 0.3775 0.4215 9 -1 0.695 0.55 0.185 1.679 0.805 0.4015 0.3965 10 1 0.695 0.53 0.19 1.726 0.7625 0.436 0.455 11 -1 0.705 0.545 0.18 1.5395 0.6075 0.3675 0.4645 13 -1 0.72 0.55 0.195 2.073 1.0715 0.4265 0.5015 9 1 0.72 0.56 0.18 1.5865 0.691 0.375 0.4425 11 1 0.73 0.575 0.21 2.069 0.9285 0.409 0.643 11 0 0.185 0.135 0.04 0.027 0.0105 0.0055 0.009 5 0 0.24 0.18 0.055 0.0555 0.0235 0.013 0.018 4 0 0.31 0.215 0.075 0.1275 0.0565 0.0275 0.036 7 0 0.34 0.26 0.085 0.1885 0.0815 0.0335 0.06 6 0 0.35 0.265 0.08 0.2 0.09 0.042 0.06 7 0 0.365 0.27 0.085 0.197 0.0815 0.0325 0.065 6 0 0.365 0.275 0.085 0.223 0.098 0.0375 0.075 7 0 0.365 0.27 0.075 0.2215 0.095 0.0445 0.07 6 0 0.39 0.31 0.105 0.2665 0.1185 0.0525 0.081 8 0 0.405 0.3 0.09 0.269 0.103 0.067 0.11 6 0 0.41 0.315 0.095 0.2805 0.114 0.0345 0.11 7 0 0.41 0.335 0.105 0.3305 0.1405 0.064 0.105 7 0 0.415 0.31 0.09 0.2815 0.1245 0.0615 0.085 6 0 0.415 0.31 0.1 0.2805 0.114 0.0565 0.0975 6 0 0.415 0.31 0.095 0.311 0.1125 0.0625 0.115 8 0 0.42 0.325 0.1 0.368 0.1675 0.0625 0.1135 11 0 0.43 0.34 0.1 0.3405 0.1395 0.0665 0.12 8 0 0.435 0.335 0.1 0.3245 0.135 0.0785 0.098 7 0 0.435 0.33 0.11 0.38 0.1515 0.0945 0.11 7 0 0.435 0.33 0.105 0.335 0.156 0.0555 0.105 8 0 0.435 0.345 0.12 0.3215 0.13 0.056 0.1185 7 0 0.445 0.33 0.11 0.358 0.1525 0.067 0.1185 8 0 0.465 0.37 0.11 0.445 0.1635 0.096 0.166 7 0 0.47 0.375 0.12 0.487 0.196 0.099 0.135 8 0 0.475 0.34 0.105 0.4535 0.203 0.08 0.1465 9 0 0.485 0.385 0.13 0.568 0.2505 0.178 0.154 7 0 0.485 0.36 0.12 0.5155 0.2465 0.1025 0.147 8 0 0.485 0.37 0.115 0.457 0.1885 0.0965 0.15 9 0 0.495 0.38 0.135 0.5095 0.2065 0.1165 0.165 8 0 0.495 0.38 0.145 0.5 0.205 0.148 0.1505 8 0 0.495 0.375 0.14 0.494 0.181 0.0975 0.191 8 0 0.5 0.38 0.11 0.5605 0.28 0.106 0.15 9 0 0.505 0.405 0.13 0.599 0.2245 0.1175 0.225 11 0 0.505 0.4 0.145 0.7045 0.334 0.1425 0.207 8 -1 0.51 0.4 0.12 0.7005 0.347 0.1105 0.195 10 0 0.515 0.415 0.135 0.7125 0.285 0.152 0.245 10 0 0.515 0.42 0.15 0.6725 0.2555 0.1335 0.235 10 1 0.515 0.385 0.11 0.5785 0.253 0.16 0.14 8 0 0.52 0.41 0.11 0.5185 0.2165 0.0915 0.184 8 0 0.52 0.415 0.14 0.6375 0.308 0.1335 0.168 9 0 0.52 0.395 0.125 0.5805 0.2445 0.146 0.165 9 0 0.52 0.38 0.115 0.6645 0.3285 0.17 0.1425 7 0 0.52 0.385 0.115 0.581 0.2555 0.156 0.143 10 0 0.525 0.415 0.12 0.596 0.2805 0.12 0.1695 9 0 0.525 0.405 0.145 0.6965 0.3045 0.1535 0.21 8 0 0.525 0.4 0.145 0.6095 0.248 0.159 0.175 9 0 0.53 0.43 0.14 0.677 0.298 0.0965 0.23 8 0 0.53 0.43 0.16 0.7245 0.321 0.1275 0.24 9 0 0.53 0.395 0.13 0.575 0.247 0.115 0.183 9 0 0.53 0.405 0.12 0.632 0.2715 0.148 0.1875 9 0 0.535 0.455 0.14 1.0015 0.53 0.1765 0.244 9 -1 0.54 0.425 0.16 0.9455 0.3675 0.2005 0.295 9 0 0.54 0.395 0.135 0.6555 0.2705 0.155 0.192 9 0 0.54 0.39 0.125 0.6255 0.2525 0.158 0.19 8 0 0.545 0.425 0.14 0.8145 0.305 0.231 0.244 10 0 0.545 0.43 0.14 0.687 0.2615 0.1405 0.25 9 0 0.55 0.435 0.14 0.7995 0.295 0.1905 0.238 10 0 0.55 0.45 0.13 0.804 0.3375 0.1405 0.23 6 1 0.555 0.435 0.14 0.7495 0.341 0.1645 0.214 8 1 0.555 0.41 0.125 0.599 0.2345 0.1465 0.194 8 1 0.555 0.4 0.13 0.7075 0.332 0.1585 0.18 7 0 0.555 0.45 0.175 0.738 0.304 0.1755 0.22 9 1 0.555 0.455 0.135 0.837 0.382 0.171 0.235 9 0 0.56 0.445 0.165 0.832 0.3455 0.179 0.279 9 -1 0.565 0.445 0.125 0.8305 0.3135 0.1785 0.23 11 1 0.565 0.415 0.125 0.667 0.302 0.1545 0.185 7 1 0.565 0.455 0.155 0.9355 0.421 0.183 0.26 11 0 0.565 0.435 0.145 0.8445 0.3975 0.158 0.255 9 1 0.565 0.45 0.16 0.895 0.415 0.195 0.246 9 0 0.565 0.46 0.155 0.8715 0.3755 0.215 0.25 10 1 0.57 0.46 0.155 1.0005 0.454 0.205 0.265 11 1 0.57 0.455 0.155 0.832 0.3585 0.174 0.277 11 1 0.57 0.44 0.175 0.9415 0.3805 0.2285 0.283 9 1 0.57 0.415 0.13 0.88 0.4275 0.1955 0.238 13 -1 0.57 0.44 0.12 0.803 0.382 0.1525 0.234 9 1 0.575 0.45 0.13 0.785 0.318 0.193 0.2265 9 1 0.575 0.45 0.155 0.9765 0.495 0.2145 0.235 9 1 0.575 0.435 0.135 0.992 0.432 0.2225 0.239 10 1 0.575 0.455 0.155 1.013 0.4685 0.2085 0.295 11 1 0.575 0.445 0.145 0.876 0.3795 0.1615 0.27 10 -1 0.575 0.465 0.175 1.099 0.4735 0.202 0.35 9 0 0.575 0.45 0.135 0.8715 0.45 0.162 0.225 10 0 0.575 0.45 0.135 0.8245 0.3375 0.2115 0.239 11 -1 0.575 0.43 0.155 0.7955 0.3485 0.1925 0.22 9 1 0.575 0.475 0.145 0.857 0.3665 0.173 0.269 9 -1 0.58 0.45 0.195 0.8265 0.4035 0.173 0.225 9 -1 0.58 0.5 0.165 0.925 0.37 0.185 0.3005 10 1 0.58 0.44 0.15 1.0465 0.518 0.2185 0.2795 10 0 0.58 0.44 0.145 0.7905 0.3525 0.1645 0.242 10 1 0.58 0.44 0.16 0.8295 0.3365 0.2005 0.2485 9 1 0.595 0.455 0.15 0.886 0.4315 0.201 0.223 10 -1 0.6 0.47 0.135 0.97 0.4655 0.1955 0.264 11 1 0.6 0.46 0.17 1.1805 0.456 0.337 0.329 11 1 0.6 0.475 0.15 0.99 0.386 0.2195 0.3105 10 -1 0.6 0.465 0.16 1.133 0.466 0.2885 0.298 11 0 0.605 0.49 0.165 1.071 0.482 0.1935 0.352 10 -1 0.605 0.455 0.145 0.862 0.334 0.1985 0.3 9 1 0.605 0.47 0.18 1.1155 0.479 0.2565 0.321 10 1 0.61 0.48 0.14 1.031 0.4375 0.2615 0.27 8 -1 0.61 0.46 0.145 1.1185 0.478 0.2945 0.2985 10 -1 0.61 0.46 0.155 0.957 0.4255 0.1975 0.265 8 -1 0.61 0.47 0.165 1.1785 0.566 0.2785 0.294 11 1 0.615 0.47 0.145 1.0285 0.4435 0.2825 0.285 11 1 0.615 0.47 0.15 1.0875 0.4975 0.283 0.2685 9 -1 0.615 0.495 0.16 1.255 0.5815 0.3195 0.3225 12 1 0.615 0.495 0.2 1.219 0.564 0.227 0.3885 10 1 0.62 0.49 0.16 1.035 0.44 0.2525 0.285 11 1 0.62 0.49 0.15 1.195 0.4605 0.302 0.355 9 -1 0.62 0.495 0.17 1.062 0.372 0.213 0.34 11 1 0.62 0.495 0.195 1.5145 0.579 0.346 0.5195 15 1 0.62 0.47 0.15 1.309 0.587 0.4405 0.325 9 1 0.62 0.485 0.155 1.0295 0.425 0.2315 0.335 12 1 0.625 0.495 0.155 1.0485 0.487 0.212 0.3215 11 1 0.625 0.515 0.17 1.331 0.5725 0.3005 0.361 9 1 0.625 0.505 0.185 1.1565 0.52 0.2405 0.3535 10 -1 0.625 0.445 0.16 1.09 0.46 0.2965 0.304 11 -1 0.625 0.52 0.18 1.354 0.4845 0.351 0.375 11 -1 0.625 0.47 0.145 0.984 0.475 0.2 0.265 11 1 0.63 0.49 0.155 1.2525 0.63 0.246 0.289 9 -1 0.635 0.485 0.165 1.2695 0.5635 0.3065 0.3395 11 -1 0.635 0.52 0.165 1.3405 0.5065 0.296 0.412 11 -1 0.635 0.505 0.155 1.2895 0.594 0.314 0.345 11 1 0.635 0.525 0.16 1.195 0.5435 0.246 0.335 12 1 0.635 0.5 0.165 1.273 0.6535 0.213 0.365 12 1 0.635 0.515 0.165 1.229 0.5055 0.2975 0.3535 10 1 0.64 0.53 0.165 1.1895 0.4765 0.3 0.35 11 -1 0.64 0.48 0.145 1.1145 0.508 0.24 0.34 10 -1 0.64 0.515 0.165 1.3115 0.4945 0.2555 0.41 10 0 0.64 0.49 0.135 1.1 0.488 0.2505 0.2925 10 1 0.64 0.49 0.155 1.1285 0.477 0.269 0.34 9 -1 0.64 0.485 0.185 1.4195 0.6735 0.3465 0.3255 11 -1 0.645 0.51 0.18 1.6195 0.7815 0.322 0.4675 12 1 0.645 0.49 0.175 1.32 0.6525 0.2375 0.3385 11 -1 0.645 0.52 0.21 1.5535 0.616 0.3655 0.474 16 0 0.65 0.52 0.15 1.238 0.5495 0.296 0.3305 10 -1 0.65 0.51 0.155 1.189 0.483 0.278 0.3645 13 -1 0.65 0.51 0.185 1.375 0.531 0.384 0.3985 10 -1 0.655 0.515 0.18 1.412 0.6195 0.2485 0.497 11 -1 0.655 0.525 0.175 1.348 0.5855 0.2605 0.394 10 1 0.655 0.52 0.17 1.1445 0.53 0.223 0.348 9 -1 0.66 0.535 0.205 1.4415 0.5925 0.2775 0.49 10 1 0.66 0.51 0.175 1.218 0.5055 0.303 0.37 11 -1 0.665 0.5 0.15 1.2475 0.4625 0.2955 0.3595 10 1 0.665 0.515 0.2 1.2695 0.5115 0.2675 0.436 12 1 0.665 0.525 0.18 1.429 0.6715 0.29 0.4 12 -1 0.67 0.53 0.205 1.4015 0.643 0.2465 0.416 12 1 0.675 0.515 0.15 1.312 0.556 0.2845 0.4115 11 -1 0.675 0.51 0.185 1.473 0.6295 0.3025 0.4245 11 1 0.68 0.54 0.19 1.623 0.7165 0.354 0.4715 12 1 0.68 0.54 0.155 1.534 0.671 0.379 0.384 10 1 0.685 0.535 0.155 1.3845 0.6615 0.2145 0.4075 10 1 0.69 0.55 0.18 1.6915 0.6655 0.402 0.5 11 1 0.695 0.545 0.185 1.5715 0.6645 0.3835 0.4505 13 -1 0.7 0.575 0.205 1.773 0.605 0.447 0.538 13 1 0.7 0.55 0.175 1.4405 0.6565 0.2985 0.375 12 1 0.7 0.55 0.195 1.6245 0.675 0.347 0.535 13 -1 0.705 0.535 0.22 1.866 0.929 0.3835 0.4395 10 -1 0.72 0.575 0.18 1.6705 0.732 0.3605 0.501 12 1 0.72 0.565 0.19 2.081 1.0815 0.4305 0.503 11 -1 0.725 0.57 0.205 1.6195 0.744 0.315 0.488 11 -1 0.75 0.55 0.195 1.8325 0.83 0.366 0.44 11 1 0.76 0.605 0.215 2.173 0.801 0.4915 0.646 13 0 0.135 0.13 0.04 0.029 0.0125 0.0065 0.008 4 0 0.16 0.11 0.025 0.0195 0.0075 0.005 0.006 4 0 0.21 0.15 0.055 0.0465 0.017 0.012 0.015 5 0 0.28 0.21 0.075 0.1195 0.053 0.0265 0.03 6 0 0.28 0.2 0.065 0.0895 0.036 0.0185 0.03 7 0 0.285 0.215 0.06 0.0935 0.031 0.023 0.03 6 0 0.29 0.21 0.07 0.1115 0.048 0.0205 0.03 5 0 0.29 0.21 0.06 0.1195 0.056 0.0235 0.03 6 0 0.29 0.21 0.065 0.097 0.0375 0.022 0.03 6 0 0.32 0.24 0.07 0.133 0.0585 0.0255 0.041 6 0 0.325 0.25 0.07 0.1745 0.0875 0.0355 0.04 7 0 0.335 0.25 0.08 0.1695 0.0695 0.044 0.0495 6 0 0.35 0.235 0.08 0.17 0.0725 0.0465 0.0495 7 0 0.35 0.25 0.07 0.1605 0.0715 0.0335 0.046 6 0 0.355 0.27 0.105 0.271 0.1425 0.0525 0.0735 9 0 0.36 0.27 0.085 0.2185 0.1065 0.038 0.062 6 0 0.36 0.27 0.085 0.196 0.0905 0.034 0.053 7 0 0.375 0.28 0.08 0.226 0.105 0.047 0.065 6 0 0.375 0.275 0.085 0.22 0.109 0.05 0.0605 7 0 0.395 0.29 0.095 0.3 0.158 0.068 0.078 7 0 0.405 0.25 0.09 0.2875 0.128 0.063 0.0805 7 0 0.415 0.325 0.11 0.316 0.1385 0.0795 0.0925 8 0 0.425 0.315 0.095 0.3675 0.1865 0.0675 0.0985 7 0 0.43 0.32 0.11 0.3675 0.1675 0.102 0.105 8 0 0.435 0.325 0.12 0.346 0.159 0.084 0.095 7 1 0.45 0.33 0.105 0.4955 0.2575 0.082 0.129 8 0 0.46 0.35 0.11 0.4675 0.2125 0.099 0.1375 7 1 0.47 0.365 0.135 0.522 0.2395 0.1525 0.145 10 0 0.47 0.375 0.105 0.441 0.167 0.0865 0.145 10 0 0.475 0.365 0.12 0.5185 0.268 0.1095 0.1365 8 1 0.505 0.39 0.12 0.653 0.3315 0.1385 0.167 9 1 0.505 0.395 0.135 0.5915 0.288 0.1315 0.185 12 1 0.505 0.385 0.115 0.4825 0.21 0.1035 0.1535 10 0 0.51 0.455 0.135 0.6855 0.2875 0.154 0.2035 9 1 0.515 0.4 0.14 0.6335 0.288 0.145 0.168 9 1 0.525 0.41 0.13 0.6875 0.3435 0.1495 0.1765 9 -1 0.53 0.43 0.15 0.741 0.325 0.1855 0.196 9 -1 0.53 0.405 0.13 0.6355 0.2635 0.1565 0.185 9 1 0.545 0.44 0.14 0.8395 0.356 0.1905 0.2385 11 -1 0.55 0.47 0.15 0.9205 0.381 0.2435 0.2675 10 -1 0.56 0.41 0.16 0.8215 0.342 0.184 0.253 9 1 0.565 0.445 0.145 0.9255 0.4345 0.212 0.2475 9 -1 0.57 0.435 0.15 0.8295 0.3875 0.156 0.245 10 1 0.58 0.46 0.16 1.063 0.513 0.2705 0.2625 9 1 0.59 0.465 0.165 1.115 0.5165 0.273 0.275 10 -1 0.6 0.45 0.14 0.837 0.37 0.177 0.2425 10 1 0.605 0.445 0.14 0.982 0.4295 0.2085 0.295 12 1 0.61 0.49 0.16 1.112 0.465 0.228 0.341 10 -1 0.625 0.515 0.18 1.3485 0.5255 0.252 0.3925 14 1 0.66 0.515 0.195 1.5655 0.7345 0.353 0.386 9 0 0.255 0.19 0.06 0.086 0.04 0.0185 0.025 5 0 0.27 0.195 0.065 0.1065 0.0475 0.0225 0.0285 5 0 0.28 0.215 0.08 0.132 0.072 0.022 0.033 5 0 0.285 0.215 0.07 0.1075 0.051 0.0225 0.027 6 0 0.32 0.255 0.085 0.1745 0.072 0.033 0.057 8 0 0.325 0.24 0.07 0.152 0.0565 0.0305 0.054 8 0 0.385 0.28 0.1 0.2755 0.1305 0.061 0.0725 8 0 0.395 0.295 0.1 0.293 0.14 0.062 0.082 7 -1 0.4 0.305 0.16 0.368 0.173 0.0705 0.105 7 0 0.405 0.31 0.09 0.312 0.138 0.06 0.087 8 0 0.415 0.305 0.12 0.336 0.165 0.076 0.0805 7 0 0.42 0.315 0.115 0.355 0.1895 0.065 0.087 6 0 0.44 0.305 0.115 0.379 0.162 0.091 0.11 9 0 0.445 0.32 0.12 0.378 0.152 0.0825 0.12 8 1 0.45 0.35 0.13 0.4655 0.2075 0.1045 0.135 8 -1 0.455 0.355 1.13 0.594 0.332 0.116 0.1335 8 1 0.46 0.345 0.12 0.4935 0.2435 0.1175 0.132 8 1 0.46 0.345 0.11 0.4595 0.235 0.0885 0.116 7 1 0.465 0.36 0.11 0.4955 0.2665 0.085 0.121 7 0 0.465 0.355 0.09 0.4325 0.2005 0.074 0.1275 9 -1 0.475 0.38 0.14 0.689 0.3165 0.1315 0.1955 7 0 0.48 0.35 0.135 0.5465 0.2735 0.0995 0.158 8 1 0.485 0.39 0.135 0.617 0.25 0.1345 0.1635 8 0 0.49 0.37 0.11 0.538 0.271 0.1035 0.139 8 1 0.5 0.39 0.135 0.7815 0.361 0.1575 0.2385 9 -1 0.5 0.38 0.14 0.6355 0.277 0.143 0.1785 8 1 0.505 0.385 0.13 0.6435 0.3135 0.149 0.1515 7 1 0.525 0.385 0.1 0.5115 0.246 0.1005 0.1455 8 1 0.535 0.42 0.125 0.738 0.355 0.1895 0.1795 8 -1 0.535 0.42 0.13 0.699 0.3125 0.1565 0.2035 8 -1 0.54 0.385 0.14 0.7655 0.3265 0.116 0.2365 10 -1 0.54 0.42 0.13 0.7505 0.368 0.1675 0.1845 9 -1 0.545 0.43 0.16 0.844 0.3945 0.1855 0.231 9 1 0.55 0.41 0.13 0.8705 0.4455 0.2115 0.213 9 0 0.55 0.42 0.115 0.668 0.2925 0.137 0.209 11 -1 0.565 0.44 0.135 0.83 0.393 0.1735 0.238 9 1 0.58 0.45 0.12 0.8685 0.418 0.1475 0.2605 8 -1 0.58 0.435 0.15 0.839 0.3485 0.207 0.192 7 -1 0.585 0.485 0.15 1.079 0.4145 0.2115 0.356 11 1 0.595 0.465 0.15 0.919 0.4335 0.1765 0.262 9 -1 0.6 0.47 0.19 1.1345 0.492 0.2595 0.3375 10 -1 0.61 0.43 0.14 0.909 0.438 0.2 0.22 8 1 0.61 0.48 0.165 1.2435 0.5575 0.2675 0.372 8 -1 0.62 0.49 0.16 1.056 0.493 0.244 0.2725 9 1 0.645 0.495 0.15 1.2095 0.603 0.2225 0.339 9 1 0.65 0.5 0.14 1.238 0.6165 0.2355 0.32 8 -1 0.665 0.525 0.21 1.644 0.818 0.3395 0.4275 10 1 0.685 0.55 0.2 1.7725 0.813 0.387 0.49 11 -1 0.69 0.54 0.195 1.2525 0.73 0.3975 0.462 12 -1 0.705 0.57 0.185 1.761 0.747 0.3725 0.488 10 -1 0.71 0.5 0.15 1.3165 0.6835 0.2815 0.28 10 1 0.72 0.585 0.22 1.914 0.9155 0.448 0.479 11 -1 0.72 0.575 0.215 2.1 0.8565 0.4825 0.602 12 -1 0.73 0.555 0.18 1.6895 0.6555 0.1965 0.4935 10 1 0.775 0.57 0.22 2.032 0.735 0.4755 0.6585 17 -1 0.505 0.39 0.115 0.66 0.3045 0.1555 0.175 8 1 0.53 0.425 0.13 0.7455 0.2995 0.1355 0.245 10 -1 0.505 0.385 0.115 0.616 0.243 0.1075 0.21 11 0 0.405 0.305 0.09 0.2825 0.114 0.0575 0.095 7 1 0.415 0.3 0.1 0.3355 0.1545 0.0685 0.095 7 1 0.5 0.39 0.145 0.651 0.273 0.132 0.22 11 1 0.425 0.33 0.08 0.361 0.134 0.0825 0.125 7 1 0.47 0.35 0.1 0.4775 0.1885 0.0885 0.175 8 -1 0.4 0.31 0.115 0.3465 0.1475 0.0695 0.115 10 0 0.37 0.29 0.1 0.25 0.1025 0.0505 0.085 10 1 0.5 0.38 0.155 0.66 0.2655 0.1365 0.215 19 0 0.41 0.31 0.11 0.315 0.124 0.082 0.095 9 1 0.375 0.29 0.1 0.276 0.1175 0.0565 0.085 9 -1 0.49 0.385 0.125 0.5395 0.2175 0.128 0.165 11 1 0.585 0.48 0.185 1.04 0.434 0.265 0.285 10 1 0.595 0.455 0.155 1.041 0.416 0.2105 0.365 14 -1 0.675 0.55 0.18 1.6885 0.562 0.3705 0.6 15 1 0.665 0.535 0.225 2.1835 0.7535 0.391 0.885 27 1 0.62 0.49 0.17 1.2105 0.5185 0.2555 0.335 13 0 0.325 0.25 0.055 0.166 0.076 0.051 0.045 5 0 0.455 0.355 0.08 0.452 0.2165 0.0995 0.125 9 1 0.525 0.405 0.13 0.7185 0.3265 0.1975 0.175 8 0 0.385 0.29 0.09 0.232 0.0855 0.0495 0.08 7 0 0.13 0.095 0.035 0.0105 0.005 0.0065 0.0035 4 0 0.18 0.13 0.045 0.0275 0.0125 0.01 0.009 3 0 0.31 0.225 0.05 0.1445 0.0675 0.0385 0.045 6 -1 0.375 0.29 0.08 0.282 0.1405 0.0725 0.08 7 -1 0.48 0.38 0.12 0.608 0.2705 0.1405 0.185 8 0 0.455 0.37 0.125 0.433 0.201 0.1265 0.145 9 1 0.425 0.325 0.1 0.3295 0.1365 0.0725 0.11 7 0 0.475 0.36 0.11 0.4555 0.177 0.0965 0.145 9 -1 0.435 0.35 0.12 0.4585 0.192 0.1 0.13 11 -1 0.29 0.21 0.075 0.275 0.113 0.0675 0.035 6 1 0.385 0.295 0.095 0.335 0.147 0.094 0.09 7 1 0.47 0.375 0.115 0.4265 0.1685 0.0755 0.15 8 -1 0.5 0.4 0.125 0.5765 0.2395 0.126 0.185 10 0 0.4 0.31 0.1 0.127 0.106 0.071 0.085 7 1 0.62 0.51 0.175 1.1505 0.4375 0.2265 0.4 12 1 0.595 0.47 0.15 0.8915 0.359 0.2105 0.245 12 1 0.585 0.455 0.14 0.97 0.462 0.185 0.295 9 1 0.32 0.24 0.08 0.18 0.08 0.0385 0.055 6 -1 0.52 0.41 0.125 0.6985 0.2945 0.1625 0.215 10 1 0.44 0.35 0.11 0.4585 0.2 0.0885 0.13 9 -1 0.44 0.33 0.115 0.4005 0.143 0.113 0.12 8 1 0.565 0.425 0.1 0.7145 0.3055 0.166 0.18 12 -1 0.56 0.425 0.125 0.932 0.361 0.213 0.335 9 -1 0.59 0.455 0.175 0.966 0.391 0.2455 0.31 10 -1 0.57 0.465 0.18 0.9995 0.405 0.277 0.295 16 1 0.68 0.53 0.205 1.496 0.5825 0.337 0.465 14 -1 0.45 0.36 0.125 0.5065 0.222 0.105 0.16 10 0 0.32 0.24 0.075 0.1735 0.076 0.0355 0.05 7 0 0.46 0.35 0.11 0.3945 0.1685 0.0865 0.125 9 1 0.47 0.37 0.105 0.4665 0.2025 0.1015 0.155 10 1 0.455 0.35 0.105 0.401 0.1575 0.083 0.135 9 -1 0.415 0.325 0.115 0.3455 0.1405 0.0765 0.11 9 1 0.465 0.35 0.12 0.5205 0.2015 0.1625 0.185 11 1 0.46 0.375 0.135 0.4935 0.186 0.0845 0.17 12 1 0.415 0.31 0.09 0.3245 0.1305 0.0735 0.115 8 1 0.27 0.195 0.07 0.106 0.0465 0.018 0.036 7 1 0.445 0.355 0.11 0.4415 0.1805 0.1035 0.1505 10 -1 0.745 0.585 0.19 1.966 0.8435 0.437 0.5855 18 -1 0.4 0.3 0.115 0.3025 0.1335 0.0465 0.0935 8 0 0.28 0.2 0.075 0.1225 0.0545 0.0115 0.035 5 1 0.55 0.44 0.135 0.879 0.368 0.2095 0.265 10 1 0.58 0.46 0.165 1.2275 0.473 0.1965 0.435 16 1 0.61 0.5 0.165 1.2715 0.4915 0.185 0.49 12 1 0.62 0.495 0.175 1.806 0.643 0.3285 0.725 17 1 0.56 0.42 0.195 0.8085 0.3025 0.1795 0.285 14 -1 0.64 0.51 0.2 1.3905 0.61 0.3315 0.41 12 1 0.69 0.55 0.2 1.8465 0.732 0.472 0.57 19 -1 0.715 0.565 0.24 2.1995 0.7245 0.465 0.885 17 -1 0.71 0.565 0.195 1.817 0.785 0.492 0.49 11 -1 0.55 0.47 0.15 0.897 0.377 0.184 0.29 9 1 0.375 0.305 0.09 0.3245 0.1395 0.0565 0.095 5 -1 0.61 0.45 0.16 1.136 0.414 0.311 0.3 9 0 0.38 0.28 0.085 0.2735 0.115 0.061 0.085 6 -1 0.37 0.275 0.085 0.2405 0.104 0.0535 0.07 5 1 0.335 0.235 0.085 0.1545 0.066 0.0345 0.045 6 0 0.165 0.115 0.015 0.0145 0.0055 0.003 0.005 4 1 0.285 0.21 0.075 0.1185 0.055 0.0285 0.04 7 0 0.19 0.13 0.03 0.0295 0.0155 0.015 0.01 6 0 0.215 0.15 0.03 0.0385 0.0115 0.005 0.01 5 1 0.595 0.465 0.125 0.799 0.3245 0.2 0.23 10 -1 0.645 0.5 0.17 1.1845 0.4805 0.274 0.355 13 1 0.575 0.45 0.185 0.925 0.342 0.197 0.35 12 -1 0.57 0.45 0.17 1.098 0.414 0.187 0.405 20 -1 0.58 0.45 0.235 1.071 0.3 0.206 0.395 14 -1 0.595 0.48 0.2 0.975 0.358 0.2035 0.34 15 -1 0.595 0.47 0.25 1.283 0.462 0.2475 0.445 14 -1 0.625 0.42 0.165 1.0595 0.358 0.165 0.445 21 1 0.535 0.42 0.165 0.9195 0.3355 0.1985 0.26 16 1 0.55 0.43 0.16 0.9295 0.317 0.1735 0.355 13 1 0.495 0.4 0.155 0.8085 0.2345 0.1155 0.35 6 0 0.32 0.235 0.08 0.1485 0.064 0.031 0.045 6 1 0.445 0.34 0.12 0.4475 0.193 0.1035 0.13 9 -1 0.52 0.4 0.125 0.6865 0.295 0.1715 0.185 9 1 0.495 0.385 0.135 0.6335 0.2 0.1225 0.26 14 1 0.47 0.37 0.135 0.547 0.222 0.1325 0.17 12 -1 0.49 0.37 0.14 0.585 0.243 0.115 0.195 10 1 0.58 0.47 0.165 0.927 0.3215 0.1985 0.315 11 1 0.645 0.495 0.185 1.4935 0.5265 0.2785 0.455 15 -1 0.575 0.485 0.165 1.0405 0.419 0.264 0.3 14 0 0.215 0.17 0.055 0.0605 0.0205 0.014 0.02 6 0 0.43 0.325 0.11 0.3675 0.1355 0.0935 0.12 13 0 0.26 0.215 0.08 0.099 0.037 0.0255 0.045 5 0 0.37 0.28 0.09 0.233 0.0905 0.0545 0.07 11 0 0.405 0.305 0.105 0.3625 0.1565 0.0705 0.125 10 0 0.27 0.19 0.08 0.081 0.0265 0.0195 0.03 6 -1 0.68 0.55 0.2 1.596 0.525 0.4075 0.585 21 -1 0.65 0.515 0.195 1.4005 0.5195 0.36 0.44 13 -1 0.645 0.49 0.215 1.406 0.4265 0.2285 0.51 25 1 0.57 0.405 0.16 0.9245 0.3445 0.2185 0.295 19 1 0.615 0.48 0.19 1.36 0.5305 0.2375 0.47 18 1 0.42 0.345 0.105 0.43 0.175 0.096 0.13 7 0 0.275 0.22 0.08 0.1365 0.0565 0.0285 0.042 6 -1 0.29 0.225 0.075 0.14 0.0515 0.0235 0.04 5 1 0.42 0.34 0.115 0.4215 0.175 0.093 0.135 8 -1 0.625 0.525 0.215 1.5765 0.5115 0.2595 0.665 16 -1 0.55 0.465 0.18 1.2125 0.3245 0.205 0.525 27 1 0.66 0.505 0.2 1.6305 0.4865 0.297 0.61 18 1 0.565 0.47 0.195 1.142 0.387 0.258 0.35 17 -1 0.595 0.495 0.235 1.366 0.5065 0.219 0.52 13 1 0.63 0.51 0.23 1.539 0.5635 0.2815 0.57 17 -1 0.43 0.325 0.12 0.445 0.165 0.0995 0.155 8 -1 0.455 0.35 0.14 0.5725 0.1965 0.1325 0.175 10 0 0.33 0.26 0.08 0.19 0.0765 0.0385 0.065 7 -1 0.515 0.415 0.13 0.764 0.276 0.196 0.25 13 1 0.495 0.39 0.15 0.853 0.3285 0.189 0.27 14 -1 0.485 0.375 0.145 0.5885 0.2385 0.1155 0.19 13 -1 0.535 0.46 0.145 0.7875 0.3395 0.2005 0.2 8 1 0.58 0.465 0.175 1.035 0.401 0.1865 0.385 17 -1 0.625 0.525 0.195 1.352 0.4505 0.2445 0.53 13 -1 0.555 0.455 0.18 0.958 0.296 0.195 0.39 14 -1 0.55 0.425 0.145 0.797 0.297 0.15 0.265 9 1 0.59 0.475 0.155 0.857 0.356 0.174 0.28 13 0 0.355 0.28 0.11 0.2235 0.0815 0.0525 0.08 7 0 0.275 0.2 0.075 0.086 0.0305 0.019 0.03 7 -1 0.505 0.39 0.175 0.692 0.267 0.15 0.215 12 1 0.37 0.28 0.095 0.2225 0.0805 0.051 0.075 7 1 0.555 0.43 0.165 0.7575 0.2735 0.1635 0.275 13 -1 0.505 0.4 0.165 0.729 0.2675 0.155 0.25 9 -1 0.56 0.445 0.18 0.903 0.3575 0.2045 0.295 9 1 0.595 0.475 0.17 1.0965 0.419 0.229 0.35 17 -1 0.57 0.45 0.165 0.903 0.3305 0.1845 0.295 14 1 0.6 0.48 0.175 1.229 0.4125 0.2735 0.415 13 -1 0.56 0.435 0.185 1.106 0.422 0.2435 0.33 15 1 0.585 0.465 0.19 1.171 0.3905 0.2355 0.4 17 0 0.46 0.335 0.11 0.444 0.225 0.0745 0.11 8 -1 0.46 0.36 0.115 0.4755 0.2105 0.105 0.16 8 1 0.415 0.315 0.125 0.388 0.068 0.09 0.125 12 -1 0.435 0.32 0.12 0.3785 0.152 0.0915 0.125 11 -1 0.475 0.38 0.135 0.486 0.1735 0.07 0.185 7 1 0.465 0.36 0.13 0.5265 0.2105 0.1185 0.165 10 0 0.355 0.28 0.1 0.2275 0.0935 0.0455 0.085 11 1 0.46 0.375 0.14 0.5105 0.192 0.1045 0.205 9 -1 0.38 0.325 0.11 0.3105 0.12 0.074 0.105 10 -1 0.47 0.365 0.12 0.543 0.2295 0.1495 0.15 9 1 0.36 0.27 0.09 0.2225 0.083 0.053 0.075 6 -1 0.585 0.455 0.165 0.998 0.345 0.2495 0.315 12 1 0.655 0.59 0.2 1.5455 0.654 0.3765 0.415 11 1 0.6 0.485 0.175 1.2675 0.4995 0.2815 0.38 13 -1 0.57 0.46 0.17 1.1 0.4125 0.2205 0.38 14 -1 0.645 0.5 0.2 1.4285 0.639 0.305 0.36 11 1 0.65 0.495 0.18 1.793 0.8005 0.339 0.53 14 1 0.51 0.395 0.145 0.6185 0.216 0.1385 0.24 12 1 0.52 0.38 0.135 0.5825 0.2505 0.1565 0.175 8 1 0.495 0.415 0.165 0.7485 0.264 0.134 0.285 13 1 0.43 0.335 0.115 0.406 0.166 0.0935 0.135 8 -1 0.59 0.465 0.16 1.1005 0.506 0.2525 0.295 13 1 0.55 0.46 0.175 0.869 0.3155 0.1825 0.32 10 1 0.585 0.43 0.16 0.955 0.3625 0.176 0.27 11 -1 0.58 0.455 0.16 0.9215 0.312 0.196 0.3 17 -1 0.62 0.51 0.15 1.456 0.581 0.2875 0.32 13 0 0.59 0.45 0.16 0.893 0.2745 0.2185 0.345 14 -1 0.72 0.575 0.215 2.226 0.8955 0.405 0.62 13 -1 0.635 0.51 0.175 1.2125 0.5735 0.261 0.36 14 -1 0.61 0.48 0.175 1.0675 0.391 0.216 0.42 15 -1 0.545 0.445 0.175 0.8525 0.3465 0.189 0.295 13 1 0.57 0.45 0.16 0.8615 0.3725 0.2175 0.255 12 -1 0.6 0.475 0.18 1.162 0.511 0.2675 0.32 18 -1 0.52 0.41 0.17 0.8705 0.3735 0.219 0.25 14 1 0.635 0.51 0.21 1.598 0.6535 0.2835 0.58 15 -1 0.67 0.52 0.15 1.406 0.519 0.348 0.37 13 1 0.695 0.57 0.2 2.033 0.751 0.4255 0.685 15 1 0.655 0.525 0.185 1.259 0.487 0.2215 0.445 20 -1 0.62 0.48 0.23 1.0935 0.403 0.245 0.355 14 -1 0.6 0.475 0.18 1.1805 0.4345 0.2475 0.425 19 1 0.51 0.405 0.13 0.7175 0.3725 0.158 0.17 9 1 0.525 0.405 0.135 0.7575 0.3305 0.216 0.195 10 1 0.44 0.375 0.13 0.487 0.226 0.0965 0.155 9 0 0.485 0.415 0.14 0.5705 0.25 0.134 0.185 8 -1 0.495 0.385 0.13 0.6905 0.3125 0.179 0.175 10 0 0.435 0.345 0.12 0.4475 0.221 0.112 0.125 7 0 0.405 0.315 0.105 0.347 0.1605 0.0785 0.1 9 0 0.42 0.33 0.1 0.352 0.1635 0.089 0.1 9 -1 0.5 0.395 0.15 0.7145 0.3235 0.173 0.195 9 -1 0.385 0.305 0.105 0.3315 0.1365 0.0745 0.1 7 0 0.33 0.265 0.09 0.18 0.068 0.036 0.06 6 -1 0.58 0.475 0.155 0.974 0.4305 0.23 0.285 10 0 0.325 0.27 0.1 0.185 0.08 0.0435 0.065 6 1 0.475 0.375 0.12 0.563 0.2525 0.1205 0.185 10 -1 0.38 0.3 0.09 0.3215 0.1545 0.075 0.095 9 0 0.34 0.26 0.09 0.179 0.076 0.0525 0.055 6 1 0.525 0.425 0.12 0.702 0.3335 0.1465 0.22 12 -1 0.52 0.415 0.145 0.8045 0.3325 0.1725 0.285 10 -1 0.535 0.45 0.135 0.8075 0.322 0.181 0.25 13 1 0.475 0.36 0.12 0.578 0.2825 0.12 0.17 8 0 0.415 0.325 0.1 0.385 0.167 0.08 0.125 7 0 0.495 0.385 0.125 0.585 0.2755 0.1235 0.165 8 -1 0.48 0.405 0.13 0.6375 0.277 0.1445 0.21 10 -1 0.52 0.425 0.15 0.813 0.385 0.2015 0.23 10 1 0.46 0.375 0.13 0.5735 0.2505 0.119 0.195 9 -1 0.58 0.455 0.12 0.94 0.399 0.257 0.265 11 1 0.59 0.49 0.135 1.008 0.422 0.2245 0.285 11 -1 0.55 0.415 0.135 0.775 0.302 0.179 0.26 23 -1 0.65 0.5 0.165 1.1445 0.485 0.218 0.365 12 -1 0.465 0.375 0.135 0.6 0.2225 0.129 0.23 16 1 0.455 0.355 0.13 0.515 0.2 0.1275 0.175 11 1 0.47 0.375 0.13 0.5795 0.2145 0.164 0.195 13 -1 0.435 0.35 0.11 0.384 0.143 0.1005 0.125 13 1 0.35 0.265 0.11 0.2965 0.1365 0.063 0.085 7 0 0.315 0.24 0.07 0.137 0.0545 0.0315 0.04 8 1 0.595 0.47 0.145 0.991 0.4035 0.1505 0.34 16 -1 0.58 0.475 0.135 0.925 0.391 0.165 0.275 14 1 0.575 0.435 0.15 0.805 0.293 0.1625 0.27 17 1 0.535 0.435 0.155 0.8915 0.3415 0.177 0.25 13 1 0.515 0.42 0.14 0.769 0.2505 0.154 0.29 13 -1 0.505 0.385 0.135 0.6185 0.251 0.1175 0.2 12 -1 0.505 0.395 0.145 0.6515 0.2695 0.153 0.205 15 0 0.4 0.31 0.1 0.2875 0.1145 0.0635 0.095 10 1 0.49 0.395 0.135 0.5545 0.213 0.0925 0.215 14 1 0.53 0.435 0.135 0.7365 0.3275 0.1315 0.22 12 0 0.395 0.325 0.105 0.306 0.111 0.0735 0.095 8 -1 0.665 0.535 0.19 1.496 0.5775 0.2815 0.475 17 -1 0.415 0.305 0.105 0.3605 0.12 0.082 0.1 10 1 0.43 0.345 0.115 0.3045 0.0925 0.055 0.12 11 1 0.475 0.395 0.135 0.592 0.2465 0.1645 0.2 13 -1 0.525 0.425 0.145 0.7995 0.3345 0.209 0.24 15 0 0.48 0.39 0.145 0.5825 0.2315 0.121 0.255 15 0 0.42 0.345 0.115 0.3435 0.1515 0.0795 0.115 9 1 0.59 0.46 0.155 0.906 0.327 0.1485 0.335 15 -1 0.515 0.42 0.135 0.6295 0.2815 0.127 0.215 9 1 0.695 0.55 0.22 1.5515 0.566 0.3835 0.445 13 -1 0.8 0.63 0.195 2.526 0.933 0.59 0.62 23 1 0.61 0.49 0.15 1.103 0.425 0.2025 0.36 23 -1 0.565 0.48 0.175 0.957 0.3885 0.215 0.275 18 1 0.56 0.455 0.165 0.86 0.4015 0.1695 0.245 11 1 0.655 0.485 0.195 1.62 0.6275 0.358 0.485 17 1 0.64 0.52 0.2 1.407 0.566 0.304 0.455 17 -1 0.59 0.47 0.17 0.9 0.355 0.1905 0.25 11 0 0.31 0.24 0.09 0.1455 0.0605 0.0315 0.045 7 0 0.255 0.185 0.07 0.075 0.028 0.018 0.025 6 0 0.17 0.125 0.055 0.0235 0.009 0.0055 0.008 6 1 0.67 0.55 0.17 1.247 0.472 0.2455 0.4 21 -1 0.71 0.565 0.195 1.7265 0.638 0.3365 0.565 17 -1 0.56 0.43 0.125 0.8025 0.313 0.1715 0.263 13 1 0.505 0.4 0.13 0.764 0.3035 0.189 0.2175 11 1 0.525 0.43 0.165 0.8645 0.376 0.1945 0.2515 16 -1 0.45 0.36 0.105 0.4715 0.2035 0.0935 0.149 9 -1 0.515 0.435 0.17 0.631 0.2765 0.111 0.216 12 1 0.59 0.475 0.16 0.9455 0.3815 0.184 0.27 19 1 0.7 0.53 0.19 1.3185 0.548 0.233 0.42 18 -1 0.72 0.56 0.175 1.7265 0.637 0.3415 0.525 17 1 0.635 0.495 0.15 1.081 0.4825 0.242 0.31 11 1 0.555 0.44 0.135 0.9025 0.3805 0.2105 0.28 13 1 0.575 0.47 0.15 1.1415 0.4515 0.204 0.4 13 1 0.585 0.455 0.125 1.027 0.391 0.212 0.25 17 -1 0.61 0.485 0.21 1.3445 0.535 0.2205 0.515 20 -1 0.645 0.525 0.2 1.449 0.601 0.2565 0.505 13 -1 0.545 0.44 0.175 0.7745 0.2985 0.1875 0.265 11 1 0.55 0.45 0.155 0.7895 0.343 0.159 0.25 12 -1 0.66 0.525 0.205 1.3665 0.5005 0.291 0.41 18 1 0.57 0.475 0.195 1.0295 0.4635 0.1905 0.305 18 -1 0.6 0.47 0.2 1.031 0.392 0.2035 0.29 15 -1 0.63 0.505 0.165 1.065 0.4595 0.216 0.315 12 1 0.695 0.57 0.23 1.885 0.8665 0.435 0.5 19 1 0.65 0.545 0.16 1.2425 0.487 0.296 0.48 15 -1 0.72 0.595 0.225 1.969 0.8045 0.423 0.66 16 0 0.56 0.44 0.17 0.9445 0.3545 0.2175 0.3 12 0 0.42 0.325 0.115 0.354 0.1625 0.064 0.105 8 1 0.18 0.125 0.05 0.023 0.0085 0.0055 0.01 3 -1 0.405 0.325 0.11 0.3575 0.145 0.0725 0.11 12 -1 0.5 0.405 0.15 0.5965 0.253 0.126 0.185 12 0 0.435 0.335 0.11 0.383 0.1555 0.0675 0.135 12 1 0.34 0.275 0.09 0.2065 0.0725 0.043 0.07 10 -1 0.43 0.34 0.11 0.382 0.154 0.0955 0.109 8 0 0.535 0.41 0.155 0.6315 0.2745 0.1415 0.1815 12 0 0.415 0.325 0.115 0.3285 0.1405 0.051 0.106 12 -1 0.36 0.265 0.09 0.2165 0.096 0.037 0.0735 10 1 0.175 0.135 0.04 0.0305 0.011 0.0075 0.01 5 1 0.155 0.115 0.025 0.024 0.009 0.005 0.0075 5 0 0.525 0.43 0.15 0.7365 0.3225 0.161 0.215 11 -1 0.525 0.39 0.135 0.6005 0.2265 0.131 0.21 16 -1 0.44 0.345 0.105 0.4285 0.165 0.083 0.132 11 -1 0.45 0.345 0.115 0.496 0.1905 0.117 0.14 12 -1 0.485 0.365 0.14 0.6195 0.2595 0.1445 0.177 14 0 0.47 0.35 0.135 0.567 0.2315 0.1465 0.1525 11 0 0.515 0.375 0.14 0.6505 0.2495 0.141 0.2215 10 1 0.42 0.34 0.125 0.4495 0.165 0.1125 0.144 11 -1 0.455 0.35 0.125 0.4485 0.1585 0.102 0.1335 16 1 0.37 0.29 0.09 0.241 0.11 0.045 0.069 10 1 0.33 0.25 0.09 0.197 0.085 0.041 0.0605 10 0 0.3 0.22 0.09 0.1425 0.057 0.0335 0.043 7 0 0.625 0.46 0.16 1.2395 0.55 0.273 0.38 14 0 0.61 0.475 0.17 1.0385 0.4435 0.241 0.32 14 0 0.625 0.465 0.155 0.972 0.404 0.1845 0.35 14 0 0.635 0.505 0.19 1.3315 0.5805 0.252 0.435 17 0 0.5 0.385 0.155 0.762 0.3795 0.161 0.19 14 -1 0.53 0.43 0.17 0.775 0.35 0.152 0.235 17 0 0.445 0.33 0.1 0.437 0.163 0.0755 0.17 13 -1 0.585 0.415 0.155 0.6985 0.3 0.146 0.195 12 0 0.44 0.355 0.165 0.435 0.159 0.105 0.14 16 1 0.29 0.225 0.08 0.1295 0.0535 0.026 0.045 10 0 0.555 0.455 0.17 0.8435 0.309 0.1905 0.3 15 0 0.655 0.515 0.145 1.25 0.5265 0.283 0.315 15 -1 0.58 0.46 0.185 1.017 0.3515 0.2 0.32 10 0 0.625 0.43 0.175 1.411 0.572 0.297 0.395 12 0 0.62 0.485 0.17 1.208 0.4805 0.3045 0.33 15 -1 0.64 0.5 0.15 1.0705 0.371 0.2705 0.36 8 -1 0.505 0.375 0.115 0.5895 0.2635 0.12 0.167 10 0 0.5 0.395 0.12 0.537 0.2165 0.1085 0.1785 9 1 0.31 0.245 0.095 0.15 0.0525 0.034 0.048 7 -1 0.505 0.38 0.145 0.651 0.2935 0.19 0.17 12 0 0.42 0.305 0.11 0.28 0.094 0.0785 0.0955 9 1 0.4 0.315 0.105 0.287 0.1135 0.037 0.113 10 1 0.425 0.315 0.125 0.3525 0.1135 0.0565 0.13 18 1 0.31 0.235 0.06 0.12 0.0415 0.033 0.04 11 -1 0.465 0.35 0.13 0.494 0.1945 0.103 0.155 18 -1 0.465 0.36 0.12 0.4765 0.192 0.1125 0.16 10 1 0.35 0.255 0.085 0.2145 0.1 0.0465 0.06 13 0 0.52 0.415 0.16 0.595 0.2105 0.142 0.26 15 -1 0.475 0.365 0.13 0.4805 0.1905 0.114 0.1475 12 -1 0.41 0.315 0.11 0.321 0.1255 0.0655 0.095 10 1 0.26 0.2 0.065 0.096 0.044 0.027 0.03 6 0 0.575 0.45 0.17 0.9315 0.358 0.2145 0.26 13 0 0.565 0.435 0.155 0.782 0.2715 0.168 0.285 14 1 0.26 0.19 0.075 0.0945 0.0445 0.02 0.03 6 -1 0.53 0.385 0.125 0.6695 0.289 0.151 0.18 10 1 0.34 0.255 0.095 0.213 0.081 0.034 0.07 9 0 0.52 0.38 0.14 0.525 0.1775 0.115 0.185 11 -1 0.635 0.5 0.18 1.312 0.529 0.2485 0.485 18 -1 0.61 0.485 0.165 1.087 0.4255 0.232 0.38 11 -1 0.66 0.515 0.18 1.523 0.54 0.3365 0.555 16 0 0.635 0.5 0.18 1.319 0.5485 0.292 0.49 16 -1 0.465 0.38 0.135 0.579 0.208 0.1095 0.22 14 1 0.515 0.4 0.16 0.8175 0.2515 0.156 0.3 23 0 0.335 0.24 0.095 0.17 0.062 0.039 0.055 9 -1 0.515 0.4 0.17 0.796 0.258 0.1755 0.28 16 -1 0.345 0.255 0.1 0.197 0.071 0.051 0.06 9 1 0.465 0.355 0.125 0.5255 0.2025 0.135 0.145 13 1 0.54 0.415 0.17 0.879 0.339 0.208 0.255 10 1 0.475 0.355 0.125 0.4625 0.186 0.107 0.145 9 -1 0.445 0.335 0.14 0.4565 0.1785 0.114 0.14 11 1 0.5 0.355 0.14 0.528 0.2125 0.149 0.14 9 1 0.5 0.38 0.135 0.5835 0.2295 0.1265 0.18 12 -1 0.55 0.435 0.17 0.884 0.2875 0.1645 0.28 14 0 0.275 0.205 0.08 0.096 0.036 0.0185 0.03 6 -1 0.35 0.265 0.09 0.1855 0.0745 0.0415 0.06 7 -1 0.37 0.285 0.105 0.27 0.1125 0.0585 0.0835 9 -1 0.42 0.33 0.125 0.463 0.186 0.11 0.145 10 1 0.35 0.26 0.09 0.198 0.0725 0.056 0.06 10 1 0.395 0.305 0.105 0.282 0.0975 0.065 0.096 9 0 0.325 0.2 0.08 0.0995 0.0395 0.0225 0.032 8 0 0.275 0.2 0.065 0.092 0.0385 0.0235 0.027 5 0 0.235 0.17 0.065 0.0625 0.023 0.014 0.022 6 0 0.25 0.18 0.06 0.073 0.028 0.017 0.0225 5 0 0.25 0.185 0.065 0.071 0.027 0.0185 0.0225 5 0 0.2 0.145 0.05 0.036 0.0125 0.008 0.011 4 -1 0.585 0.47 0.17 1.099 0.3975 0.2325 0.358 20 1 0.445 0.35 0.14 0.5905 0.2025 0.158 0.19 14 -1 0.5 0.385 0.13 0.768 0.2625 0.095 0.27 13 1 0.44 0.325 0.08 0.413 0.144 0.1015 0.13 8 1 0.515 0.405 0.14 0.8505 0.312 0.146 0.315 17 -1 0.52 0.405 0.14 0.6915 0.276 0.137 0.215 11 1 0.5 0.39 0.13 0.709 0.275 0.168 0.18 11 1 0.425 0.325 0.12 0.3755 0.142 0.1065 0.105 9 1 0.51 0.415 0.14 0.8185 0.3025 0.2155 0.235 16 -1 0.37 0.275 0.08 0.227 0.093 0.0625 0.07 8 1 0.54 0.415 0.13 0.8245 0.272 0.226 0.24 13 1 0.615 0.475 0.17 1.1825 0.474 0.2895 0.24 11 1 0.565 0.44 0.175 1.122 0.393 0.2 0.375 20 1 0.645 0.515 0.175 1.6115 0.6745 0.384 0.385 14 -1 0.615 0.47 0.175 1.2985 0.5135 0.343 0.32 14 1 0.605 0.49 0.145 1.3 0.517 0.3285 0.31 14 -1 0.59 0.455 0.165 1.161 0.38 0.2455 0.28 12 1 0.645 0.485 0.155 1.489 0.5915 0.312 0.38 18 1 0.57 0.42 0.155 1.008 0.377 0.193 0.34 13 -1 0.47 0.355 0.18 0.441 0.1525 0.1165 0.135 8 -1 0.5 0.44 0.155 0.742 0.2025 0.2005 0.2115 14 -1 0.52 0.425 0.145 0.7 0.207 0.1905 0.24 13 1 0.39 0.285 0.095 0.271 0.11 0.06 0.08 8 1 0.52 0.4 0.165 0.8565 0.2745 0.201 0.21 12 -1 0.54 0.415 0.175 0.8975 0.275 0.241 0.275 14 1 0.46 0.36 0.135 0.6105 0.1955 0.107 0.235 14 0 0.355 0.26 0.09 0.1925 0.077 0.038 0.065 8 -1 0.49 0.4 0.145 0.6635 0.21 0.1295 0.2515 13 -1 0.63 0.51 0.185 1.235 0.5115 0.349 0.3065 11 1 0.5 0.385 0.145 0.7615 0.246 0.195 0.204 14 1 0.49 0.39 0.135 0.592 0.242 0.096 0.1835 15 1 0.44 0.325 0.115 0.39 0.163 0.087 0.113 7 -1 0.515 0.395 0.165 0.7565 0.1905 0.17 0.3205 10 -1 0.475 0.38 0.145 0.57 0.167 0.118 0.187 11 0 0.42 0.31 0.1 0.2865 0.115 0.0735 0.085 8 1 0.4 0.305 0.13 0.2935 0.096 0.0675 0.105 9 1 0.45 0.36 0.16 0.567 0.174 0.1245 0.225 12 -1 0.52 0.4 0.13 0.6245 0.215 0.2065 0.17 15 1 0.505 0.4 0.155 0.8415 0.2715 0.1775 0.285 12 1 0.495 0.4 0.14 0.7775 0.2015 0.18 0.25 15 1 0.54 0.41 0.145 0.989 0.2815 0.213 0.355 19 -1 0.48 0.39 0.125 0.6905 0.219 0.155 0.2 12 -1 0.33 0.26 0.08 0.2 0.0625 0.05 0.07 9 0 0.285 0.21 0.07 0.109 0.044 0.0265 0.033 5 0 0.3 0.23 0.075 0.127 0.052 0.03 0.0345 6 0 0.31 0.24 0.105 0.2885 0.118 0.065 0.083 6 0 0.34 0.255 0.075 0.18 0.0745 0.04 0.0525 6 0 0.375 0.3 0.075 0.144 0.059 0.03 0.044 7 0 0.415 0.325 0.1 0.4665 0.2285 0.1065 0.114 7 0 0.415 0.315 0.105 0.33 0.1405 0.0705 0.095 6 0 0.415 0.315 0.09 0.3625 0.175 0.0835 0.093 6 0 0.42 0.32 0.1 0.34 0.1745 0.05 0.0945 8 0 0.425 0.31 0.105 0.365 0.159 0.0825 0.105 6 1 0.465 0.375 0.11 0.5 0.21 0.113 0.1505 8 -1 0.465 0.35 0.135 0.6265 0.259 0.1445 0.175 8 0 0.47 0.37 0.11 0.5555 0.25 0.115 0.163 8 -1 0.47 0.375 0.12 0.6015 0.2765 0.1455 0.135 8 0 0.475 0.365 0.12 0.53 0.2505 0.0975 0.1625 10 1 0.48 0.37 0.135 0.6315 0.3445 0.1015 0.161 7 1 0.5 0.4 0.13 0.7715 0.37 0.16 0.211 8 0 0.505 0.39 0.185 0.6125 0.267 0.142 0.172 7 1 0.525 0.425 0.19 0.872 0.4625 0.1725 0.199 9 1 0.54 0.42 0.12 0.8115 0.392 0.1455 0.2235 9 1 0.545 0.45 0.15 0.8795 0.387 0.15 0.2625 11 -1 0.565 0.44 0.15 0.983 0.4475 0.2355 0.2485 9 1 0.58 0.46 0.18 1.145 0.48 0.277 0.325 11 1 0.59 0.455 0.16 1.09 0.5 0.2215 0.292 9 1 0.59 0.48 0.16 1.262 0.5685 0.2725 0.335 9 1 0.595 0.49 0.185 1.185 0.482 0.2015 0.361 10 -1 0.6 0.475 0.135 1.4405 0.5885 0.191 0.3175 9 -1 0.6 0.5 0.155 1.332 0.6235 0.2835 0.35 8 -1 0.6 0.485 0.165 1.1405 0.587 0.2175 0.288 9 1 0.605 0.475 0.175 1.201 0.5395 0.275 0.309 10 -1 0.625 0.49 0.155 1.33 0.6675 0.259 0.33 10 1 0.63 0.5 0.185 1.362 0.5785 0.3125 0.384 10 1 0.64 0.585 0.195 1.647 0.7225 0.331 0.471 12 -1 0.64 0.5 0.18 1.4995 0.593 0.314 0.431 11 -1 0.655 0.545 0.165 1.6225 0.6555 0.299 0.513 12 0 0.66 0.525 0.215 1.786 0.6725 0.3615 0.4065 11 1 0.66 0.535 0.2 1.791 0.733 0.318 0.54 15 -1 0.675 0.555 0.205 1.925 0.713 0.358 0.4535 13 -1 0.675 0.55 0.175 1.689 0.694 0.371 0.474 13 -1 0.69 0.55 0.18 1.659 0.8715 0.2655 0.4395 9 -1 0.695 0.53 0.2 2.0475 0.75 0.4195 0.6095 14 -1 0.7 0.525 0.19 1.6015 0.707 0.365 0.43 10 -1 0.73 0.57 0.165 2.0165 1.0685 0.418 0.435 10 0 0.205 0.15 0.065 0.04 0.02 0.011 0.013 4 0 0.225 0.17 0.07 0.0565 0.024 0.013 0.016 4 0 0.23 0.18 0.05 0.064 0.0215 0.0135 0.02 5 0 0.275 0.195 0.07 0.0875 0.0345 0.022 0.0255 4 0 0.28 0.21 0.055 0.106 0.0415 0.0265 0.031 5 0 0.28 0.22 0.08 0.1315 0.066 0.024 0.03 5 0 0.295 0.22 0.07 0.126 0.0515 0.0275 0.035 6 0 0.31 0.225 0.075 0.155 0.065 0.037 0.0365 6 0 0.315 0.235 0.07 0.149 0.058 0.0325 0.047 7 0 0.34 0.265 0.07 0.185 0.0625 0.0395 0.07 7 0 0.37 0.29 0.08 0.2545 0.108 0.0565 0.07 6 0 0.38 0.285 0.085 0.237 0.115 0.0405 0.07 6 0 0.39 0.295 0.1 0.279 0.1155 0.059 0.08 7 0 0.405 0.31 0.065 0.3205 0.1575 0.066 0.088 6 0 0.415 0.325 0.1 0.3335 0.1445 0.0715 0.095 7 0 0.44 0.335 0.11 0.3885 0.175 0.0835 0.111 7 0 0.44 0.345 0.115 0.545 0.269 0.111 0.1305 6 0 0.44 0.325 0.1 0.4165 0.185 0.0865 0.11 6 0 0.44 0.355 0.12 0.495 0.231 0.11 0.125 7 0 0.45 0.35 0.125 0.4775 0.2235 0.089 0.118 6 0 0.45 0.35 0.12 0.468 0.2005 0.1065 0.1325 8 -1 0.455 0.35 0.12 0.4555 0.1945 0.1045 0.1375 7 -1 0.46 0.35 0.115 0.46 0.2025 0.1115 0.1165 6 0 0.46 0.345 0.12 0.4155 0.198 0.0885 0.107 7 0 0.46 0.345 0.115 0.4215 0.1895 0.102 0.111 6 0 0.465 0.355 0.11 0.474 0.23 0.1005 0.12 7 1 0.465 0.34 0.105 0.486 0.231 0.1035 0.1225 9 0 0.475 0.385 0.11 0.5735 0.311 0.1025 0.136 7 0 0.475 0.355 0.105 0.468 0.201 0.1115 0.12 8 1 0.48 0.37 0.1 0.5135 0.243 0.1015 0.135 8 1 0.5 0.375 0.145 0.6215 0.274 0.166 0.1485 7 0 0.5 0.38 0.11 0.494 0.218 0.09 0.1325 7 0 0.505 0.385 0.12 0.6005 0.239 0.142 0.185 7 1 0.515 0.395 0.12 0.646 0.285 0.1365 0.172 9 1 0.525 0.415 0.135 0.7945 0.394 0.189 0.202 7 1 0.525 0.425 0.125 0.812 0.4035 0.1705 0.195 8 -1 0.53 0.42 0.17 0.828 0.41 0.208 0.1505 6 1 0.53 0.41 0.14 0.681 0.3095 0.1415 0.1835 6 -1 0.53 0.405 0.15 0.889 0.4055 0.2275 0.215 8 1 0.54 0.435 0.14 0.7345 0.33 0.1595 0.213 9 -1 0.55 0.425 0.125 0.964 0.5475 0.159 0.215 8 -1 0.555 0.425 0.14 0.963 0.44 0.224 0.24 7 -1 0.57 0.445 0.15 0.995 0.504 0.185 0.2505 9 -1 0.57 0.435 0.14 0.8585 0.3905 0.196 0.2295 8 1 0.575 0.45 0.155 0.948 0.429 0.206 0.259 7 -1 0.58 0.445 0.145 0.888 0.41 0.1815 0.2425 8 -1 0.585 0.45 0.16 0.9045 0.405 0.2215 0.2335 8 1 0.59 0.465 0.14 1.046 0.4695 0.263 0.263 7 -1 0.595 0.47 0.155 1.1775 0.542 0.269 0.31 9 -1 0.595 0.465 0.15 1.0765 0.491 0.22 0.287 9 -1 0.595 0.465 0.15 1.0255 0.412 0.2745 0.289 11 -1 0.6 0.46 0.145 0.9325 0.3985 0.2245 0.248 8 -1 0.6 0.46 0.15 1.235 0.6025 0.274 0.29 8 1 0.6 0.46 0.15 1.247 0.5335 0.2735 0.29 9 1 0.61 0.48 0.15 1.1495 0.564 0.274 0.264 8 -1 0.615 0.485 0.16 1.1575 0.5005 0.2495 0.315 10 -1 0.615 0.5 0.165 1.327 0.6 0.3015 0.355 10 1 0.615 0.47 0.155 1.2 0.5085 0.32 0.292 8 -1 0.62 0.51 0.175 1.2705 0.5415 0.323 0.3225 9 -1 0.62 0.485 0.175 1.2155 0.545 0.253 0.345 10 -1 0.62 0.475 0.16 1.3245 0.6865 0.233 0.3275 9 1 0.625 0.48 0.17 1.3555 0.671 0.268 0.3385 10 -1 0.625 0.49 0.165 1.127 0.477 0.2365 0.3185 9 -1 0.625 0.49 0.175 1.1075 0.4485 0.2165 0.3595 8 -1 0.63 0.495 0.2 1.4255 0.659 0.336 0.38 11 -1 0.63 0.495 0.145 1.147 0.5455 0.266 0.2885 9 1 0.63 0.48 0.165 1.286 0.604 0.271 0.35 8 -1 0.635 0.495 0.18 1.596 0.617 0.317 0.37 11 -1 0.635 0.495 0.195 1.297 0.556 0.2985 0.37 11 1 0.645 0.49 0.16 1.251 0.5355 0.3345 0.3165 9 1 0.645 0.5 0.175 1.5105 0.6735 0.3755 0.3775 12 -1 0.65 0.5 0.185 1.4415 0.741 0.2955 0.341 9 1 0.67 0.52 0.19 1.6385 0.8115 0.369 0.391 9 -1 0.69 0.545 0.205 1.933 0.7855 0.429 0.498 13 1 0.69 0.54 0.185 1.71 0.7725 0.3855 0.4325 8 -1 0.695 0.55 0.155 1.8495 0.767 0.442 0.4175 10 1 0.695 0.525 0.175 1.742 0.696 0.389 0.505 12 -1 0.7 0.575 0.205 1.7975 0.7295 0.3935 0.5165 13 -1 0.705 0.56 0.205 2.381 0.9915 0.5005 0.624 10 1 0.765 0.585 0.18 2.398 1.128 0.512 0.5335 12 1 0.77 0.6 0.215 2.1945 1.0515 0.482 0.584 10 0 0.22 0.16 0.05 0.049 0.0215 0.01 0.015 4 0 0.275 0.205 0.07 0.1055 0.495 0.019 0.0315 5 0 0.29 0.21 0.06 0.1045 0.0415 0.022 0.035 5 0 0.33 0.24 0.075 0.163 0.0745 0.033 0.048 6 0 0.355 0.285 0.095 0.2275 0.0955 0.0475 0.0715 6 0 0.375 0.29 0.1 0.219 0.0925 0.038 0.075 6 0 0.415 0.315 0.1 0.3645 0.1765 0.0795 0.095 8 0 0.425 0.33 0.115 0.3265 0.1315 0.077 0.103 6 0 0.425 0.34 0.1 0.3515 0.1625 0.082 0.094 7 0 0.43 0.32 0.1 0.3465 0.1635 0.08 0.09 7 0 0.44 0.34 0.1 0.407 0.209 0.0735 0.103 7 0 0.44 0.335 0.115 0.4215 0.173 0.0765 0.113 7 0 0.46 0.345 0.11 0.3755 0.1525 0.058 0.125 7 0 0.46 0.37 0.12 0.5335 0.2645 0.108 0.1345 6 0 0.465 0.355 0.105 0.442 0.2085 0.0975 0.1185 7 0 0.475 0.365 0.1 0.1315 0.2025 0.0875 0.123 7 0 0.475 0.375 0.115 0.5205 0.233 0.119 0.1455 7 0 0.485 0.375 0.13 0.5535 0.266 0.112 0.157 8 0 0.49 0.375 0.125 0.5445 0.279 0.115 0.13 8 1 0.49 0.38 0.11 0.554 0.2935 0.1005 0.15 8 0 0.495 0.38 0.12 0.512 0.233 0.1205 0.136 7 0 0.5 0.39 0.125 0.583 0.294 0.132 0.1605 8 1 0.5 0.38 0.12 0.5765 0.273 0.135 0.145 9 1 0.505 0.4 0.135 0.723 0.377 0.149 0.178 7 0 0.51 0.395 0.155 0.5395 0.2465 0.1085 0.167 8 0 0.51 0.385 0.15 0.625 0.3095 0.119 0.1725 8 0 0.515 0.4 0.125 0.5925 0.265 0.1175 0.168 9 0 0.52 0.395 0.135 0.633 0.2985 0.1295 0.175 9 -1 0.545 0.43 0.14 0.832 0.4355 0.17 0.201 9 1 0.545 0.42 0.145 0.778 0.3745 0.1545 0.205 7 1 0.545 0.42 0.12 0.7865 0.403 0.185 0.17 7 -1 0.545 0.4 0.14 0.778 0.368 0.215 0.18 9 0 0.55 0.42 0.13 0.636 0.294 0.144 0.1755 8 -1 0.55 0.44 0.135 0.8435 0.434 0.1995 0.185 8 0 0.555 0.425 0.13 0.648 0.2835 0.133 0.2105 8 1 0.565 0.43 0.13 0.784 0.3495 0.1885 0.213 9 -1 0.57 0.45 0.18 0.908 0.4015 0.217 0.255 9 1 0.57 0.45 0.135 1.02 0.546 0.204 0.25 9 -1 0.57 0.43 0.16 0.811 0.3875 0.159 0.2285 9 -1 0.575 0.48 0.15 0.897 0.4235 0.1905 0.248 8 1 0.58 0.455 0.13 0.852 0.41 0.1725 0.225 8 -1 0.585 0.45 0.15 0.938 0.467 0.203 0.225 7 -1 0.585 0.435 0.14 0.6955 0.3085 0.129 0.2245 8 1 0.59 0.47 0.15 0.861 0.413 0.164 0.249 8 1 0.59 0.46 0.14 1.004 0.496 0.2165 0.26 9 -1 0.59 0.46 0.16 1.0115 0.445 0.2615 0.2565 8 -1 0.595 0.465 0.15 1.1005 0.5415 0.166 0.265 8 1 0.595 0.47 0.165 1.108 0.4915 0.2325 0.3345 9 1 0.595 0.46 0.14 0.852 0.4215 0.2255 0.227 9 1 0.6 0.49 0.21 1.9875 1.005 0.419 0.491 10 -1 0.605 0.48 0.15 1.079 0.4505 0.2835 0.293 10 -1 0.615 0.475 0.17 1.055 0.543 0.246 0.2345 9 1 0.615 0.45 0.15 1.198 0.707 0.2095 0.2505 7 -1 0.615 0.47 0.155 1.084 0.5885 0.209 0.246 9 1 0.615 0.475 0.175 1.103 0.4635 0.3095 0.2725 10 1 0.62 0.49 0.155 1.1 0.505 0.2475 0.31 9 1 0.62 0.48 0.15 1.1015 0.4965 0.243 0.305 10 1 0.625 0.495 0.185 1.3835 0.7105 0.3005 0.345 11 -1 0.625 0.49 0.155 1.115 0.484 0.277 0.3095 9 1 0.625 0.48 0.145 1.085 0.4645 0.2445 0.327 10 1 0.63 0.505 0.15 1.3165 0.6325 0.2465 0.37 11 1 0.63 0.51 0.175 1.3415 0.6575 0.262 0.375 10 1 0.63 0.465 0.15 1.027 0.537 0.188 0.176 8 1 0.645 0.515 0.16 1.1845 0.506 0.311 0.335 9 1 0.645 0.48 0.15 1.192 0.6055 0.2595 0.285 9 -1 0.645 0.52 0.18 1.285 0.5775 0.352 0.317 9 1 0.65 0.515 0.125 1.1805 0.5235 0.283 0.3275 9 1 0.65 0.52 0.175 1.2655 0.615 0.2775 0.336 9 -1 0.65 0.535 0.175 1.2895 0.6095 0.2765 0.344 10 1 0.65 0.51 0.155 1.407 0.7215 0.298 0.335 9 -1 0.65 0.49 0.155 1.122 0.545 0.228 0.3055 9 1 0.66 0.515 0.165 1.4465 0.694 0.298 0.3755 10 -1 0.665 0.505 0.165 1.349 0.5985 0.3175 0.36 9 1 0.67 0.5 0.2 1.269 0.576 0.2985 0.351 11 1 0.67 0.51 0.18 1.68 0.926 0.2975 0.3935 13 -1 0.675 0.55 0.19 1.551 0.7105 0.3685 0.412 13 1 0.68 0.52 0.165 1.4775 0.724 0.279 0.406 11 1 0.68 0.53 0.18 1.529 0.7635 0.3115 0.4025 11 1 0.7 0.525 0.175 1.7585 0.8745 0.3615 0.47 10 1 0.7 0.55 0.2 1.523 0.693 0.306 0.4405 13 -1 0.725 0.53 0.19 1.7315 0.83 0.398 0.405 11 1 0.725 0.55 0.2 1.51 0.8735 0.4265 0.5085 9 1 0.735 0.57 0.175 1.88 0.9095 0.387 0.488 11 -1 0.74 0.575 0.22 2.012 0.8915 0.5265 0.471 12 1 0.75 0.555 0.215 2.201 1.0615 0.5235 0.5285 11 0 0.19 0.14 0.03 0.0315 0.0125 0.005 0.0105 3 0 0.21 0.15 0.045 0.04 0.0135 0.008 0.0105 4 0 0.25 0.175 0.06 0.0635 0.0275 0.008 0.02 4 0 0.29 0.215 0.065 0.0985 0.0425 0.021 0.031 5 0 0.335 0.25 0.08 0.167 0.0675 0.0325 0.0575 6 0 0.34 0.245 0.085 0.2015 0.1005 0.038 0.053 6 0 0.345 0.255 0.095 0.183 0.075 0.0385 0.06 6 0 0.355 0.255 0.08 0.187 0.078 0.0505 0.058 7 0 0.36 0.26 0.08 0.1795 0.074 0.0315 0.06 5 0 0.37 0.275 0.09 0.2065 0.096 0.0395 0.058 7 0 0.375 0.29 0.14 0.3 0.14 0.0625 0.0825 8 0 0.375 0.275 0.095 0.2295 0.095 0.0545 0.066 7 0 0.385 0.3 0.125 0.343 0.1705 0.0735 0.081 7 0 0.385 0.285 0.085 0.244 0.1215 0.0445 0.068 8 0 0.395 0.32 0.1 0.3075 0.149 0.0535 0.09 8 0 0.4 0.305 0.1 0.3415 0.176 0.0625 0.0865 7 0 0.405 0.305 0.1 0.271 0.0965 0.061 0.091 7 0 0.405 0.31 0.11 0.91 0.416 0.2075 0.0995 8 0 0.405 0.305 0.1 0.268 0.1145 0.053 0.085 7 0 0.405 0.3 0.09 0.2885 0.138 0.0635 0.0765 6 0 0.41 0.315 0.1 0.3 0.124 0.0575 0.1 8 0 0.41 0.325 0.11 0.326 0.1325 0.075 0.101 8 0 0.415 0.335 0.1 0.358 0.169 0.067 0.105 7 0 0.42 0.325 0.115 0.314 0.1295 0.0635 0.1 8 0 0.42 0.315 0.11 0.4025 0.1855 0.083 0.1015 8 0 0.43 0.34 0.11 0.3645 0.159 0.0855 0.105 7 0 0.445 0.36 0.11 0.4235 0.182 0.0765 0.14 9 1 0.45 0.325 0.115 0.4305 0.2235 0.0785 0.1155 8 0 0.45 0.335 0.095 0.3505 0.1615 0.0625 0.1185 7 0 0.455 0.34 0.115 0.486 0.261 0.0655 0.1315 8 0 0.46 0.35 0.1 0.471 0.252 0.077 0.123 8 0 0.46 0.345 0.105 0.415 0.187 0.087 0.11 8 0 0.475 0.355 0.115 0.5195 0.279 0.088 0.1325 7 1 0.48 0.375 0.12 0.5895 0.2535 0.128 0.172 11 0 0.485 0.38 0.125 0.5215 0.2215 0.118 0.16 8 0 0.485 0.365 0.14 0.4475 0.1895 0.0925 0.2305 8 0 0.49 0.365 0.125 0.5585 0.252 0.126 0.1615 10 0 0.505 0.385 0.125 0.596 0.245 0.097 0.21 9 0 0.505 0.38 0.135 0.5385 0.2645 0.095 0.165 9 0 0.51 0.385 0.145 0.7665 0.3985 0.14 0.1805 8 -1 0.515 0.395 0.135 0.516 0.2015 0.132 0.162 9 1 0.515 0.41 0.14 0.7355 0.3065 0.137 0.2 7 0 0.515 0.39 0.11 0.531 0.2415 0.098 0.1615 8 0 0.525 0.385 0.13 0.607 0.2355 0.125 0.195 8 -1 0.525 0.415 0.15 0.7055 0.329 0.147 0.199 10 0 0.525 0.4 0.13 0.6445 0.345 0.1285 0.2 8 0 0.525 0.375 0.12 0.6315 0.3045 0.114 0.19 9 1 0.535 0.43 0.155 0.7845 0.3285 0.169 0.245 10 -1 0.545 0.44 0.15 0.9475 0.366 0.239 0.275 8 0 0.55 0.43 0.145 0.712 0.3025 0.152 0.225 10 0 0.55 0.425 0.145 0.89 0.4325 0.171 0.236 10 0 0.55 0.42 0.155 0.912 0.495 0.1805 0.205 9 0 0.55 0.425 0.135 0.656 0.257 0.17 0.203 10 0 0.55 0.465 0.15 0.936 0.481 0.174 0.2435 9 0 0.555 0.435 0.145 0.6975 0.262 0.1575 0.24 11 -1 0.555 0.445 0.175 1.1465 0.551 0.244 0.2785 8 0 0.56 0.44 0.14 0.825 0.402 0.139 0.245 10 0 0.56 0.435 0.135 0.72 0.329 0.103 0.251 11 0 0.565 0.43 0.15 0.8215 0.332 0.1685 0.29 11 -1 0.57 0.445 0.155 1.017 0.5265 0.2025 0.265 10 -1 0.575 0.435 0.155 0.8975 0.4115 0.2325 0.23 9 1 0.58 0.44 0.175 1.2255 0.5405 0.2705 0.3265 10 -1 0.58 0.465 0.145 0.9865 0.47 0.2155 0.25 11 -1 0.58 0.425 0.15 0.844 0.3645 0.185 0.2705 9 0 0.585 0.46 0.145 0.8465 0.339 0.167 0.295 10 1 0.585 0.465 0.165 0.885 0.4025 0.1625 0.274 10 0 0.585 0.42 0.145 0.6735 0.2895 0.1345 0.22 9 -1 0.585 0.455 0.13 0.8755 0.411 0.2065 0.225 8 1 0.59 0.47 0.145 0.9235 0.4545 0.173 0.254 9 1 0.59 0.475 0.14 0.977 0.4625 0.2025 0.275 10 1 0.595 0.475 0.14 1.0305 0.4925 0.217 0.278 10 1 0.6 0.48 0.09 1.05 0.457 0.2685 0.28 8 1 0.6 0.495 0.185 1.1145 0.5055 0.2635 0.367 11 1 0.6 0.45 0.145 0.877 0.4325 0.155 0.24 9 1 0.6 0.51 0.185 1.285 0.6095 0.2745 0.315 9 1 0.61 0.48 0.185 1.3065 0.6895 0.2915 0.29 10 -1 0.61 0.45 0.13 0.8725 0.389 0.1715 0.272 11 -1 0.615 0.46 0.15 1.0265 0.4935 0.201 0.2745 10 -1 0.62 0.465 0.14 1.1605 0.6005 0.2195 0.307 9 -1 0.62 0.48 0.165 1.0125 0.5325 0.4365 0.324 10 1 0.625 0.5 0.14 1.096 0.5445 0.2165 0.295 10 1 0.625 0.49 0.165 1.205 0.5175 0.3105 0.3465 10 1 0.63 0.505 0.175 1.221 0.555 0.252 0.34 12 -1 0.63 0.475 0.155 1.0005 0.452 0.252 0.265 10 1 0.63 0.47 0.15 1.1355 0.539 0.2325 0.3115 12 1 0.63 0.525 0.195 1.3135 0.4935 0.2565 0.465 10 1 0.64 0.505 0.155 1.1955 0.5565 0.211 0.346 11 1 0.64 0.485 0.15 1.098 0.5195 0.222 0.3175 10 1 0.64 0.495 0.17 1.139 0.5395 0.282 0.285 10 -1 0.64 0.495 0.17 1.2265 0.49 0.377 0.2875 11 1 0.64 0.515 0.08 1.042 0.515 0.1755 0.175 10 1 0.65 0.52 0.155 1.368 0.6185 0.288 0.365 9 1 0.65 0.51 0.175 1.446 0.6485 0.2705 0.45 12 -1 0.66 0.505 0.19 1.4045 0.6255 0.3375 0.3745 9 -1 0.66 0.525 0.2 1.463 0.6525 0.2995 0.422 11 -1 0.675 0.525 0.17 1.711 0.8365 0.352 0.475 9 1 0.7 0.54 0.205 1.74 0.7885 0.373 0.4865 13 -1 0.705 0.54 0.205 1.757 0.8265 0.417 0.461 9 1 0.71 0.565 0.2 1.601 0.706 0.321 0.45 11 1 0.72 0.55 0.205 2.165 1.1055 0.525 0.404 10 1 0.725 0.57 0.19 2.3305 1.253 0.541 0.52 9 0 0.24 0.17 0.05 0.0545 0.0205 0.016 0.0155 5 0 0.255 0.195 0.055 0.0725 0.0285 0.017 0.021 4 0 0.275 0.2 0.055 0.0925 0.038 0.021 0.026 4 0 0.32 0.235 0.09 0.183 0.098 0.0335 0.042 7 0 0.325 0.24 0.075 0.1525 0.072 0.0645 0.043 6 0 0.33 0.225 0.075 0.187 0.0945 0.0395 0.0425 7 0 0.36 0.27 0.09 0.232 0.12 0.0435 0.056 8 0 0.375 0.265 0.095 0.196 0.085 0.042 0.0585 5 0 0.375 0.285 0.09 0.2545 0.119 0.0595 0.0675 6 0 0.39 0.29 0.09 0.2625 0.117 0.054 0.077 7 0 0.45 0.335 0.105 0.362 0.1575 0.0795 0.1095 7 0 0.455 0.35 0.105 0.4445 0.213 0.107 0.1115 7 0 0.46 0.365 0.115 0.511 0.2365 0.118 0.123 7 0 0.495 0.375 0.12 0.589 0.3075 0.1215 0.1405 8 1 0.5 0.365 0.13 0.5945 0.309 0.1085 0.1535 9 0 0.5 0.375 0.12 0.529 0.2235 0.123 0.16 8 1 0.52 0.4 0.105 0.872 0.4515 0.1615 0.1985 9 0 0.52 0.395 0.145 0.77 0.424 0.142 0.1895 7 -1 0.525 0.43 0.135 0.8435 0.4325 0.18 0.1815 9 1 0.535 0.405 0.14 0.818 0.402 0.1715 0.189 7 -1 0.54 0.42 0.14 0.8035 0.38 0.1805 0.21 9 -1 0.54 0.415 0.15 0.8115 0.3875 0.1875 0.2035 9 -1 0.57 0.425 0.13 0.782 0.3695 0.1745 0.1965 8 1 0.57 0.42 0.14 0.8745 0.416 0.165 0.25 8 1 0.58 0.445 0.16 0.984 0.49 0.201 0.27 9 -1 0.58 0.445 0.135 0.95 0.484 0.182 0.2325 8 1 0.59 0.47 0.155 1.1735 0.6245 0.233 0.2595 9 -1 0.59 0.455 0.15 0.976 0.465 0.2055 0.2765 10 1 0.59 0.485 0.155 1.0785 0.4535 0.2435 0.31 9 1 0.595 0.435 0.16 1.057 0.4255 0.224 0.31 9 1 0.6 0.475 0.175 1.11 0.5105 0.256 0.285 9 1 0.6 0.45 0.16 1.142 0.539 0.225 0.307 10 1 0.605 0.475 0.19 1.1255 0.59 0.247 0.26 10 -1 0.62 0.48 0.17 1.1045 0.535 0.25 0.287 10 1 0.625 0.475 0.175 1.3405 0.656 0.283 0.337 10 1 0.625 0.5 0.13 1.082 0.5785 0.2045 0.25 8 -1 0.625 0.485 0.16 1.254 0.591 0.259 0.3485 9 1 0.63 0.49 0.165 1.2005 0.575 0.273 0.294 10 1 0.63 0.485 0.16 1.243 0.623 0.275 0.3 10 -1 0.635 0.51 0.185 1.286 0.526 0.295 0.4105 12 -1 0.645 0.49 0.16 1.1665 0.4935 0.3155 0.299 9 -1 0.645 0.49 0.16 1.144 0.5015 0.289 0.319 8 -1 0.65 0.525 0.19 1.385 0.8875 0.3095 0.405 11 -1 0.655 0.515 0.155 1.309 0.524 0.346 0.385 11 -1 0.655 0.515 0.17 1.527 0.8485 0.2635 0.331 11 1 0.665 0.515 0.19 1.6385 0.831 0.3575 0.371 11 1 0.695 0.54 0.195 1.691 0.768 0.363 0.4755 11 -1 0.72 0.565 0.18 1.719 0.8465 0.407 0.3875 11 -1 0.72 0.55 0.18 1.52 0.637 0.325 0.435 10 -1 0.72 0.565 0.17 1.613 0.723 0.3255 0.4945 12 1 0.735 0.57 0.21 2.2355 1.1705 0.463 0.5315 10 1 0.74 0.595 0.19 2.3235 1.1495 0.5115 0.505 11 0 0.31 0.23 0.07 0.1245 0.0505 0.0265 0.038 6 0 0.315 0.235 0.075 0.1285 0.051 0.028 0.0405 4 0 0.32 0.205 0.08 0.181 0.088 0.034 0.0495 5 0 0.325 0.25 0.075 0.1585 0.075 0.0305 0.0455 6 0 0.335 0.26 0.09 0.1965 0.0875 0.041 0.056 7 0 0.37 0.28 0.085 0.198 0.0805 0.0455 0.058 5 0 0.37 0.27 0.09 0.1855 0.07 0.0425 0.065 7 0 0.375 0.28 0.085 0.2145 0.0855 0.0485 0.072 7 0 0.4 0.315 0.09 0.3245 0.151 0.073 0.088 8 0 0.41 0.305 0.095 0.2625 0.1 0.0515 0.09 6 0 0.425 0.34 0.1 0.371 0.15 0.0865 0.115 8 0 0.435 0.335 0.095 0.298 0.109 0.058 0.115 7 0 0.445 0.31 0.09 0.336 0.1555 0.09 0.0855 7 0 0.46 0.36 0.14 0.447 0.161 0.087 0.16 9 -1 0.465 0.35 0.11 0.4085 0.165 0.102 0.131 8 0 0.47 0.385 0.13 0.587 0.264 0.117 0.174 8 0 0.475 0.375 0.11 0.494 0.211 0.109 0.1545 8 0 0.495 0.375 0.12 0.614 0.2855 0.1365 0.161 8 0 0.5 0.39 0.13 0.5075 0.2115 0.104 0.1755 9 0 0.5 0.37 0.12 0.5445 0.249 0.1065 0.152 8 0 0.505 0.425 0.125 0.6115 0.245 0.1375 0.2 9 0 0.505 0.4 0.125 0.5605 0.2255 0.1435 0.17 8 1 0.505 0.365 0.115 0.521 0.25 0.096 0.15 8 0 0.51 0.4 0.145 0.5775 0.231 0.143 0.177 9 0 0.51 0.4 0.125 0.5935 0.239 0.13 0.204 8 0 0.52 0.4 0.11 0.597 0.2935 0.1155 0.16 8 1 0.52 0.465 0.15 0.9505 0.456 0.199 0.255 8 0 0.53 0.38 0.125 0.616 0.292 0.113 0.185 8 1 0.53 0.405 0.15 0.8315 0.352 0.187 0.2525 10 -1 0.535 0.445 0.125 0.8725 0.417 0.199 0.24 8 0 0.54 0.425 0.13 0.8155 0.3675 0.1365 0.246 11 0 0.54 0.415 0.11 0.619 0.2755 0.15 0.1765 10 0 0.545 0.43 0.13 0.7595 0.358 0.153 0.2055 8 0 0.545 0.43 0.15 0.742 0.3525 0.158 0.208 10 0 0.55 0.435 0.165 0.804 0.34 0.194 0.244 8 0 0.55 0.425 0.13 0.664 0.2695 0.163 0.21 8 -1 0.55 0.435 0.14 0.745 0.347 0.174 0.2265 9 0 0.56 0.43 0.13 0.728 0.3355 0.1435 0.2175 8 0 0.56 0.435 0.13 0.777 0.354 0.173 0.222 9 -1 0.575 0.425 0.15 0.8765 0.455 0.18 0.228 8 0 0.575 0.455 0.16 0.9895 0.495 0.195 0.246 9 1 0.575 0.45 0.165 0.9655 0.498 0.19 0.23 8 1 0.58 0.465 0.15 0.9065 0.371 0.1965 0.29 8 1 0.58 0.46 0.15 1.049 0.5205 0.1935 0.305 10 -1 0.58 0.45 0.17 0.9705 0.4615 0.232 0.248 9 -1 0.58 0.45 0.15 0.92 0.393 0.212 0.2895 9 1 0.58 0.445 0.15 0.9525 0.4315 0.1945 0.287 11 -1 0.58 0.44 0.125 0.7855 0.363 0.1955 0.195 11 0 0.585 0.45 0.135 0.855 0.3795 0.187 0.26 9 1 0.59 0.5 0.15 1.142 0.485 0.265 0.345 9 0 0.59 0.46 0.125 0.755 0.334 0.15 0.238 9 0 0.59 0.475 0.145 0.9745 0.4675 0.207 0.259 10 1 0.595 0.47 0.155 1.2015 0.492 0.3865 0.265 10 1 0.595 0.46 0.17 1.1295 0.57 0.2555 0.265 10 0 0.6 0.445 0.135 0.9205 0.445 0.2035 0.253 9 -1 0.6 0.48 0.17 1.056 0.4575 0.2435 0.3135 10 1 0.6 0.45 0.195 1.34 0.617 0.3255 0.3605 10 -1 0.6 0.45 0.15 0.9625 0.4375 0.2225 0.2775 9 1 0.6 0.465 0.165 1.0475 0.465 0.2345 0.315 11 -1 0.605 0.495 0.17 1.0915 0.4365 0.2715 0.335 13 1 0.605 0.49 0.18 1.167 0.457 0.29 0.3745 9 0 0.605 0.48 0.155 0.9995 0.425 0.1985 0.3 10 0 0.61 0.425 0.155 1.0485 0.507 0.1955 0.274 11 -1 0.61 0.47 0.195 1.2735 0.469 0.3315 0.398 12 1 0.61 0.48 0.14 1.0625 0.516 0.225 0.2915 11 0 0.61 0.49 0.16 1.1545 0.5865 0.2385 0.2915 11 -1 0.615 0.475 0.175 1.194 0.559 0.259 0.3165 11 -1 0.615 0.515 0.135 1.1215 0.545 0.2305 0.29 9 1 0.615 0.455 0.15 0.9335 0.382 0.247 0.2615 10 -1 0.615 0.495 0.165 1.198 0.5415 0.2865 0.3185 10 -1 0.62 0.475 0.15 0.9545 0.455 0.1865 0.277 9 1 0.62 0.475 0.195 1.3585 0.5935 0.3365 0.3745 10 1 0.625 0.495 0.175 1.2075 0.531 0.281 0.3525 11 1 0.625 0.515 0.165 1.217 0.667 0.2065 0.3115 10 -1 0.625 0.5 0.16 1.217 0.5725 0.207 0.355 11 -1 0.625 0.49 0.145 0.92 0.437 0.1735 0.28 10 1 0.625 0.49 0.12 0.8765 0.456 0.18 0.233 10 -1 0.63 0.48 0.165 1.2615 0.5505 0.277 0.3885 10 1 0.63 0.53 0.18 1.2795 0.618 0.256 0.315 9 -1 0.63 0.485 0.185 1.167 0.548 0.2485 0.34 10 1 0.63 0.51 0.17 1.1885 0.4915 0.3065 0.348 7 -1 0.635 0.485 0.19 1.3765 0.634 0.2885 0.406 11 1 0.635 0.52 0.175 1.292 0.6 0.269 0.367 11 1 0.635 0.485 0.18 1.1795 0.4785 0.2775 0.355 10 -1 0.635 0.5 0.19 1.29 0.593 0.3045 0.352 8 1 0.635 0.515 0.16 1.2075 0.5385 0.282 0.345 11 1 0.64 0.505 0.18 1.297 0.59 0.3125 0.363 11 1 0.64 0.575 0.175 1.4585 0.625 0.266 0.4395 11 -1 0.645 0.485 0.15 1.151 0.5935 0.2315 0.293 12 -1 0.645 0.52 0.17 1.197 0.526 0.2925 0.317 11 1 0.645 0.495 0.19 1.539 0.6115 0.408 0.445 12 1 0.65 0.52 0.195 1.676 0.693 0.44 0.47 15 -1 0.65 0.565 0.2 1.6645 0.753 0.367 0.43 12 -1 0.655 0.5 0.205 1.528 0.6215 0.3725 0.4535 11 -1 0.655 0.515 0.2 1.494 0.7255 0.309 0.405 12 -1 0.66 0.525 0.16 1.277 0.4975 0.319 0.394 13 -1 0.66 0.525 0.18 1.5965 0.7765 0.397 0.3605 10 -1 0.665 0.51 0.175 1.3805 0.675 0.2985 0.325 10 0 0.67 0.485 0.175 1.2565 0.5355 0.322 0.386 9 -1 0.67 0.525 0.19 1.527 0.5755 0.353 0.44 12 1 0.67 0.525 0.17 1.4005 0.715 0.3025 0.387 9 1 0.67 0.525 0.195 1.4405 0.6595 0.2675 0.425 9 1 0.67 0.54 0.175 1.482 0.739 0.2925 0.365 10 1 0.68 0.515 0.16 1.2345 0.618 0.2625 0.325 11 -1 0.68 0.505 0.17 1.3435 0.657 0.297 0.355 12 1 0.685 0.505 0.19 1.533 0.667 0.4055 0.41 10 1 0.69 0.515 0.18 1.8445 0.9815 0.4655 0.341 13 1 0.715 0.55 0.175 1.825 0.938 0.3805 0.44 11 1 0.72 0.58 0.19 2.0885 0.9955 0.478 0.5305 13 1 0.735 0.59 0.205 2.087 0.909 0.474 0.625 12 1 0.745 0.575 0.2 1.884 0.954 0.336 0.495 12 0 0.32 0.215 0.095 0.305 0.14 0.067 0.0885 6 0 0.43 0.345 0.115 0.4295 0.212 0.108 0.109 8 0 0.43 0.33 0.1 0.449 0.254 0.0825 0.097 6 1 0.485 0.365 0.155 1.029 0.4235 0.2285 0.313 8 1 0.49 0.355 0.155 0.981 0.465 0.2015 0.2505 8 0 0.5 0.37 0.115 0.5745 0.306 0.112 0.141 7 -1 0.505 0.38 0.13 0.693 0.391 0.1195 0.1515 8 -1 0.51 0.37 0.21 1.183 0.508 0.292 0.343 9 -1 0.525 0.41 0.135 0.7905 0.4065 0.198 0.177 8 -1 0.535 0.4 0.15 1.224 0.618 0.275 0.2875 10 0 0.535 0.4 0.135 0.775 0.368 0.208 0.2055 8 1 0.535 0.405 0.175 1.2705 0.548 0.3265 0.337 13 1 0.555 0.405 0.19 1.406 0.6115 0.342 0.389 10 1 0.555 0.425 0.15 0.873 0.4625 0.1845 0.1965 9 1 0.56 0.425 0.135 0.9415 0.509 0.2015 0.1975 9 -1 0.59 0.44 0.14 1.007 0.4775 0.2105 0.2925 9 1 0.595 0.485 0.15 1.0835 0.5305 0.231 0.276 8 0 0.595 0.43 0.165 0.9845 0.4525 0.207 0.2725 8 -1 0.595 0.43 0.21 1.5245 0.653 0.396 0.41 11 1 0.61 0.475 0.175 1.024 0.409 0.261 0.322 9 1 0.61 0.485 0.17 1.281 0.597 0.3035 0.33 9 -1 0.62 0.5 0.17 1.148 0.5475 0.22 0.3315 10 -1 0.625 0.49 0.11 1.136 0.5265 0.1915 0.2925 9 -1 0.635 0.51 0.17 1.2235 0.532 0.271 0.354 9 -1 0.635 0.525 0.18 1.3695 0.634 0.318 0.363 11 1 0.64 0.485 0.16 1.006 0.456 0.2245 0.2835 9 1 0.64 0.495 0.165 1.307 0.678 0.292 0.266 11 1 0.645 0.505 0.185 1.463 0.592 0.3905 0.416 10 -1 0.655 0.505 0.175 1.2905 0.6205 0.2965 0.326 10 -1 0.67 0.515 0.17 1.4265 0.6605 0.3395 0.37 11 1 0.68 0.54 0.21 1.7885 0.8345 0.408 0.437 13 1 0.7 0.545 0.185 1.6135 0.75 0.4035 0.3685 11 1 0.73 0.585 0.225 2.2305 1.2395 0.422 0.563 14 -1 0.75 0.615 0.205 2.2635 0.821 0.423 0.726 12 0 0.255 0.185 0.065 0.074 0.0305 0.0165 0.02 4 0 0.375 0.26 0.08 0.2075 0.09 0.0415 0.07 6 0 0.375 0.285 0.09 0.237 0.106 0.0395 0.08 8 0 0.39 0.3 0.1 0.2665 0.1105 0.059 0.084 7 0 0.39 0.28 0.09 0.215 0.0845 0.034 0.079 8 0 0.395 0.3 0.09 0.253 0.1155 0.05 0.075 6 0 0.42 0.32 0.11 0.309 0.115 0.0645 0.0945 6 0 0.435 0.335 0.105 0.3535 0.156 0.05 0.1135 7 0 0.435 0.325 0.105 0.335 0.136 0.065 0.115 8 0 0.44 0.32 0.105 0.3875 0.1755 0.074 0.12 9 0 0.45 0.33 0.115 0.365 0.14 0.0825 0.1245 8 0 0.45 0.34 0.125 0.4045 0.171 0.07 0.1345 8 0 0.455 0.355 0.105 0.372 0.138 0.0765 0.135 9 0 0.46 0.37 0.11 0.3965 0.1485 0.0855 0.1455 8 0 0.47 0.375 0.125 0.5225 0.2265 0.104 0.162 8 0 0.475 0.375 0.11 0.456 0.182 0.099 0.16 9 0 0.495 0.33 0.1 0.44 0.177 0.095 0.15 7 0 0.495 0.375 0.115 0.507 0.241 0.103 0.15 8 0 0.5 0.38 0.135 0.5285 0.226 0.123 0.209 8 0 0.515 0.385 0.125 0.572 0.237 0.1435 0.165 7 0 0.52 0.41 0.14 0.6625 0.2775 0.1555 0.196 11 0 0.52 0.395 0.115 0.6445 0.3155 0.1245 0.186 11 0 0.525 0.4 0.11 0.6275 0.3015 0.126 0.18 8 0 0.535 0.42 0.145 0.6885 0.273 0.1515 0.237 9 1 0.535 0.41 0.12 0.6835 0.3125 0.1655 0.159 8 1 0.54 0.42 0.19 0.6855 0.293 0.163 0.38 10 0 0.55 0.405 0.15 0.6755 0.3015 0.1465 0.21 10 0 0.55 0.445 0.145 0.783 0.3045 0.157 0.265 11 1 0.56 0.45 0.145 0.894 0.3885 0.2095 0.264 9 0 0.565 0.44 0.135 0.768 0.3305 0.1385 0.2475 9 1 0.57 0.45 0.145 0.95 0.4005 0.2235 0.2845 10 -1 0.57 0.47 0.14 0.871 0.385 0.211 0.2315 10 1 0.575 0.47 0.15 0.9785 0.4505 0.196 0.276 9 0 0.575 0.43 0.13 0.7425 0.2895 0.2005 0.22 8 1 0.575 0.445 0.14 0.737 0.325 0.1405 0.237 10 0 0.575 0.445 0.16 0.9175 0.45 0.1935 0.24 9 -1 0.58 0.435 0.155 0.8785 0.425 0.1685 0.2425 10 1 0.585 0.45 0.175 1.1275 0.4925 0.262 0.335 11 1 0.59 0.435 0.165 0.9765 0.4525 0.2395 0.235 9 0 0.59 0.47 0.145 0.974 0.453 0.236 0.289 8 1 0.59 0.405 0.15 0.853 0.326 0.2615 0.245 9 1 0.595 0.47 0.175 0.991 0.382 0.2395 0.5 12 1 0.595 0.48 0.14 0.9125 0.4095 0.1825 0.289 9 -1 0.595 0.46 0.16 0.921 0.4005 0.2025 0.2875 9 -1 0.6 0.45 0.14 0.869 0.3425 0.195 0.291 11 1 0.6 0.45 0.15 0.8665 0.3695 0.1955 0.255 12 -1 0.61 0.495 0.16 1.089 0.469 0.198 0.384 11 1 0.615 0.485 0.215 0.9615 0.422 0.176 0.29 11 1 0.615 0.49 0.17 1.145 0.4915 0.208 0.343 13 0 0.62 0.475 0.16 0.907 0.371 0.167 0.3075 11 -1 0.625 0.515 0.155 1.1635 0.4875 0.259 0.355 11 1 0.63 0.515 0.175 1.1955 0.492 0.247 0.37 11 1 0.63 0.495 0.18 1.31 0.495 0.295 0.4695 10 -1 0.635 0.505 0.165 1.251 0.577 0.227 0.3825 11 -1 0.635 0.49 0.155 1.145 0.4775 0.3035 0.3155 9 1 0.635 0.5 0.18 1.154 0.4405 0.2315 0.387 9 -1 0.64 0.485 0.145 1.1335 0.5525 0.2505 0.3015 11 -1 0.64 0.5 0.15 1.2015 0.559 0.231 0.3355 9 1 0.65 0.505 0.17 1.5595 0.695 0.3515 0.395 11 1 0.65 0.51 0.175 1.3165 0.6345 0.2605 0.364 12 1 0.655 0.54 0.165 1.403 0.6955 0.2385 0.42 11 -1 0.655 0.49 0.16 1.204 0.5455 0.2615 0.3225 9 -1 0.655 0.455 0.17 1.2895 0.587 0.3165 0.3415 11 -1 0.66 0.53 0.18 1.5175 0.7765 0.302 0.401 10 1 0.665 0.525 0.155 1.3575 0.5325 0.3045 0.4485 10 1 0.675 0.52 0.145 1.3645 0.557 0.3405 0.385 11 -1 0.68 0.52 0.185 1.494 0.615 0.3935 0.406 11 -1 0.68 0.56 0.195 1.664 0.58 0.3855 0.545 11 1 0.685 0.51 0.165 1.545 0.686 0.3775 0.4055 10 -1 0.695 0.535 0.2 1.5855 0.667 0.334 0.471 11 -1 0.7 0.555 0.22 1.666 0.647 0.4285 0.455 11 1 0.71 0.56 0.175 1.724 0.566 0.4575 0.4625 13 -1 0.73 0.55 0.205 1.908 0.5415 0.3565 0.5965 14 -1 0.755 0.575 0.2 2.073 1.0135 0.4655 0.48 11 0 0.225 0.17 0.05 0.0515 0.019 0.012 0.017 4 0 0.23 0.17 0.05 0.057 0.026 0.013 0.016 5 0 0.255 0.185 0.06 0.0925 0.039 0.021 0.025 6 0 0.355 0.27 0.075 0.204 0.3045 0.046 0.0595 7 0 0.425 0.31 0.095 0.3075 0.139 0.0745 0.093 7 0 0.425 0.32 0.085 0.262 0.1235 0.067 0.0725 8 1 0.455 0.35 0.11 0.458 0.2 0.111 0.1305 8 1 0.46 0.355 0.14 0.491 0.207 0.115 0.174 10 1 0.495 0.38 0.12 0.474 0.197 0.1065 0.1545 10 1 0.51 0.395 0.125 0.5805 0.244 0.1335 0.188 11 -1 0.52 0.43 0.15 0.728 0.302 0.1575 0.235 11 1 0.525 0.4 0.13 0.622 0.2655 0.147 0.184 9 1 0.53 0.415 0.12 0.706 0.3355 0.1635 0.1345 9 -1 0.53 0.395 0.115 0.5685 0.249 0.1375 0.161 9 1 0.545 0.435 0.145 0.9385 0.3685 0.1245 0.345 11 -1 0.55 0.43 0.15 0.655 0.2635 0.122 0.221 8 1 0.575 0.48 0.15 0.9465 0.4355 0.2605 0.2505 9 1 0.58 0.43 0.125 0.9115 0.446 0.2075 0.121 10 1 0.595 0.455 0.145 0.942 0.43 0.182 0.277 11 1 0.6 0.465 0.18 1.193 0.5145 0.315 0.3055 8 1 0.645 0.5 0.18 1.461 0.5985 0.2425 0.439 11 1 0.66 0.525 0.2 1.489 0.6065 0.3795 0.421 10 0 0.29 0.215 0.06 0.1115 0.053 0.0185 0.032 5 0 0.3 0.22 0.065 0.1235 0.059 0.026 0.0315 5 0 0.37 0.275 0.1 0.2815 0.1505 0.0505 0.068 5 0 0.375 0.285 0.08 0.226 0.0975 0.04 0.0725 7 0 0.38 0.29 0.085 0.2285 0.088 0.0465 0.075 7 0 0.395 0.3 0.12 0.2995 0.1265 0.068 0.0895 8 0 0.41 0.325 0.105 0.361 0.1605 0.0665 0.103 8 0 0.415 0.32 0.115 0.3045 0.1215 0.0735 0.094 7 0 0.425 0.325 0.105 0.3975 0.1815 0.081 0.1175 7 0 0.44 0.34 0.1 0.379 0.1725 0.0815 0.101 7 0 0.44 0.34 0.12 0.4995 0.2965 0.0945 0.1185 6 1 0.465 0.405 0.135 0.7775 0.436 0.1715 0.1455 10 -1 0.47 0.36 0.1 0.4705 0.1635 0.089 0.1385 8 1 0.51 0.415 0.145 0.751 0.3295 0.1835 0.203 8 -1 0.525 0.4 0.135 0.714 0.318 0.138 0.208 10 -1 0.525 0.4 0.13 0.6995 0.3115 0.131 0.223 9 -1 0.55 0.425 0.14 0.952 0.4895 0.1945 0.2185 7 1 0.56 0.42 0.15 0.8755 0.44 0.1965 0.2315 8 1 0.575 0.45 0.135 0.9215 0.354 0.209 0.2365 9 -1 0.575 0.45 0.135 0.8285 0.362 0.1655 0.236 10 1 0.585 0.46 0.15 1.206 0.581 0.216 0.323 10 1 0.615 0.495 0.155 1.2865 0.435 0.293 0.3245 11 -1 0.62 0.485 0.155 1.1945 0.5105 0.271 0.352 9 -1 0.63 0.495 0.19 1.1655 0.536 0.2115 0.1625 10 -1 0.63 0.49 0.17 1.2155 0.4625 0.2045 0.3105 10 1 0.67 0.515 0.165 1.1735 0.526 0.285 0.316 11 1 0.675 0.505 0.16 1.532 0.74 0.357 0.3815 11 -1 0.685 0.53 0.17 1.5105 0.7385 0.3525 0.3725 10 -1 0.485 0.39 0.1 0.5565 0.2215 0.1155 0.185 9 1 0.46 0.36 0.125 0.547 0.2165 0.1105 0.19 8 1 0.46 0.35 0.125 0.5165 0.1885 0.1145 0.185 9 1 0.535 0.42 0.125 0.764 0.312 0.1505 0.265 11 1 0.465 0.36 0.105 0.488 0.188 0.0845 0.19 10 1 0.51 0.4 0.14 0.6905 0.259 0.151 0.23 10 0 0.335 0.26 0.09 0.1835 0.078 0.024 0.065 11 1 0.55 0.425 0.16 0.97 0.2885 0.139 0.48 20 0 0.18 0.135 0.08 0.033 0.0145 0.007 0.01 5 0 0.215 0.165 0.055 0.059 0.0265 0.0125 0.0185 5 0 0.2 0.15 0.04 0.046 0.021 0.007 0.0065 4 -1 0.625 0.48 0.2 1.3235 0.6075 0.3055 0.355 9 1 0.55 0.42 0.17 0.8465 0.336 0.2405 0.245 13 1 0.585 0.45 0.15 1.047 0.4315 0.276 0.315 14 -1 0.645 0.5 0.18 1.2785 0.5345 0.2995 0.345 13 -1 0.71 0.53 0.195 1.8745 0.6755 0.4065 0.6855 12 -1 0.7 0.54 0.215 1.978 0.6675 0.3125 0.71 24 -1 0.655 0.505 0.165 1.367 0.5835 0.3515 0.396 10 -1 0.665 0.5 0.175 1.742 0.595 0.3025 0.725 21 -1 0.47 0.375 0.105 0.513 0.232 0.142 0.13 11 1 0.425 0.335 0.1 0.4085 0.1755 0.092 0.135 9 1 0.54 0.41 0.13 0.56 0.2375 0.1065 0.175 7 1 0.505 0.395 0.125 0.635 0.29 0.1555 0.175 9 1 0.535 0.44 0.165 0.875 0.279 0.18 0.3 10 -1 0.43 0.35 0.09 0.397 0.1575 0.089 0.12 9 1 0.55 0.435 0.11 0.806 0.3415 0.203 0.215 9 -1 0.34 0.255 0.085 0.204 0.097 0.021 0.05 6 0 0.275 0.2 0.065 0.1165 0.0565 0.013 0.035 7 -1 0.335 0.22 0.07 0.17 0.076 0.0365 0.05 6 1 0.64 0.49 0.14 1.194 0.4445 0.238 0.375 15 -1 0.55 0.44 0.125 0.765 0.33 0.2125 0.245 9 -1 0.64 0.475 0.19 1.151 0.4365 0.281 0.3805 13 -1 0.545 0.41 0.115 0.6765 0.29 0.158 0.22 9 -1 0.64 0.54 0.175 1.571 0.627 0.271 0.475 18 1 0.605 0.49 0.155 1.153 0.503 0.2505 0.295 15 1 0.605 0.47 0.115 1.114 0.3925 0.291 0.31 15 1 0.56 0.45 0.155 0.9125 0.3595 0.271 0.35 10 -1 0.57 0.465 0.155 0.872 0.3245 0.239 0.285 14 1 0.525 0.405 0.16 0.792 0.316 0.1455 0.28 13 -1 0.505 0.405 0.18 0.606 0.239 0.1235 0.18 11 1 0.35 0.265 0.09 0.2265 0.0995 0.0575 0.065 6 1 0.45 0.355 0.12 0.3955 0.147 0.0765 0.145 9 0 0.51 0.405 0.12 0.61 0.229 0.131 0.235 11 -1 0.49 0.38 0.13 0.539 0.229 0.1355 0.165 12 -1 0.505 0.41 0.135 0.657 0.291 0.133 0.195 15 1 0.38 0.3 0.1 0.2505 0.106 0.0535 0.0775 8 0 0.27 0.195 0.07 0.102 0.045 0.0135 0.034 8 -1 0.37 0.295 0.1 0.2685 0.1165 0.056 0.0835 7 1 0.5 0.385 0.135 0.551 0.2245 0.0715 0.206 11 1 0.645 0.505 0.165 1.307 0.4335 0.262 0.52 10 1 0.565 0.44 0.115 0.9185 0.404 0.1785 0.29 11 -1 0.67 0.545 0.175 1.707 0.6995 0.387 0.575 13 -1 0.59 0.415 0.15 0.8805 0.3645 0.234 0.235 11 -1 0.47 0.36 0.11 0.4965 0.237 0.127 0.13 6 -1 0.51 0.385 0.135 0.632 0.282 0.145 0.17 8 1 0.72 0.575 0.23 2.2695 0.8835 0.3985 0.665 16 1 0.55 0.405 0.15 0.9235 0.412 0.2135 0.24 7 0 0.2 0.145 0.025 0.0345 0.011 0.0075 0.01 5 1 0.65 0.515 0.18 1.3315 0.5665 0.347 0.405 13 -1 0.525 0.405 0.115 0.72 0.3105 0.1915 0.2 14 1 0.565 0.435 0.185 1.032 0.354 0.2045 0.31 20 -1 0.61 0.47 0.16 1.017 0.426 0.2255 0.32 12 -1 0.545 0.405 0.175 0.98 0.2585 0.207 0.38 18 0 0.325 0.245 0.075 0.1495 0.0605 0.033 0.045 5 0 0.31 0.235 0.075 0.1515 0.056 0.0315 0.05 7 1 0.45 0.335 0.14 0.478 0.1865 0.115 0.16 11 -1 0.49 0.38 0.155 0.578 0.2395 0.1255 0.18 9 -1 0.505 0.405 0.16 0.6835 0.271 0.145 0.215 10 -1 0.385 0.3 0.1 0.2725 0.1115 0.057 0.08 6 -1 0.62 0.485 0.22 1.511 0.5095 0.284 0.51 17 -1 0.635 0.505 0.185 1.3035 0.501 0.295 0.41 17 -1 0.665 0.53 0.185 1.3955 0.456 0.3205 0.49 15 1 0.335 0.265 0.095 0.1975 0.0795 0.0375 0.07 9 0 0.295 0.215 0.075 0.116 0.037 0.0295 0.04 8 0 0.48 0.38 0.125 0.523 0.2105 0.1045 0.175 15 0 0.32 0.25 0.08 0.1565 0.057 0.034 0.06 9 0 0.43 0.34 0.125 0.384 0.1375 0.061 0.146 14 1 0.565 0.45 0.14 1.0055 0.3785 0.244 0.265 12 -1 0.6 0.48 0.165 1.1345 0.4535 0.27 0.335 10 -1 0.585 0.46 0.17 1.0835 0.3745 0.326 0.325 14 -1 0.555 0.42 0.14 0.868 0.33 0.243 0.21 13 -1 0.57 0.495 0.16 1.0915 0.452 0.275 0.315 14 -1 0.62 0.485 0.175 1.271 0.531 0.3075 0.37 11 1 0.63 0.51 0.19 1.4985 0.4125 0.3075 0.545 16 1 0.425 0.34 0.12 0.388 0.149 0.087 0.125 10 -1 0.64 0.505 0.19 1.2355 0.4435 0.3105 0.365 14 1 0.675 0.525 0.175 1.402 0.483 0.3205 0.465 16 1 0.5 0.4 0.145 0.6025 0.216 0.138 0.21 11 1 0.385 0.305 0.09 0.2775 0.109 0.0515 0.1 9 1 0.52 0.435 0.195 0.973 0.2985 0.2135 0.355 18 1 0.52 0.415 0.175 0.753 0.258 0.171 0.255 8 1 0.64 0.525 0.2 1.3765 0.44 0.3075 0.47 16 0 0.44 0.35 0.12 0.375 0.1425 0.0965 0.115 9 -1 0.42 0.32 0.13 0.4135 0.1645 0.106 0.119 10 -1 0.45 0.35 0.135 0.56 0.231 0.137 0.145 13 0 0.42 0.325 0.125 0.3915 0.1575 0.1025 0.115 9 -1 0.64 0.505 0.19 1.2765 0.4835 0.328 0.4 12 1 0.57 0.455 0.15 0.96 0.387 0.2385 0.275 11 1 0.41 0.325 0.12 0.3745 0.158 0.081 0.125 12 1 0.485 0.41 0.15 0.696 0.2405 0.1625 0.265 13 -1 0.61 0.48 0.19 1.2955 0.5215 0.3225 0.365 12 -1 0.59 0.485 0.205 1.2315 0.4525 0.238 0.42 13 1 0.665 0.535 0.155 1.383 0.596 0.2565 0.485 14 0 0.345 0.285 0.1 0.2225 0.0865 0.058 0.075 8 1 0.635 0.51 0.155 1.156 0.428 0.289 0.315 18 1 0.695 0.53 0.15 1.477 0.6375 0.3025 0.43 14 -1 0.69 0.54 0.185 1.5715 0.6935 0.318 0.47 15 1 0.555 0.435 0.135 0.858 0.377 0.1585 0.29 15 1 0.65 0.525 0.19 1.4995 0.6265 0.4005 0.395 14 1 0.635 0.48 0.19 1.467 0.5825 0.303 0.42 15 -1 0.655 0.51 0.16 1.092 0.396 0.2825 0.37 14 -1 0.69 0.555 0.205 1.8165 0.7785 0.4395 0.515 19 -1 0.695 0.55 0.16 1.6365 0.694 0.3005 0.44 13 1 0.55 0.435 0.16 0.906 0.342 0.219 0.295 13 -1 0.61 0.495 0.19 1.213 0.464 0.306 0.365 15 1 0.595 0.5 0.165 1.06 0.402 0.28 0.275 11 1 0.3 0.24 0.09 0.161 0.0725 0.039 0.05 6 -1 0.435 0.35 0.125 0.459 0.197 0.1145 0.145 9 0 0.455 0.375 0.125 0.533 0.233 0.106 0.185 8 1 0.48 0.38 0.13 0.6175 0.3 0.142 0.175 12 0 0.43 0.35 0.105 0.366 0.1705 0.0855 0.11 6 -1 0.435 0.35 0.105 0.4195 0.194 0.1005 0.13 7 0 0.3 0.23 0.075 0.15 0.0605 0.042 0.045 5 -1 0.575 0.48 0.15 0.8745 0.375 0.193 0.29 12 1 0.505 0.385 0.11 0.655 0.3185 0.15 0.185 9 1 0.455 0.375 0.125 0.484 0.2155 0.102 0.165 7 1 0.64 0.505 0.165 1.4435 0.6145 0.3035 0.39 18 -1 0.56 0.435 0.125 0.8775 0.3345 0.2145 0.29 13 -1 0.645 0.52 0.19 1.3105 0.58 0.288 0.37 12 -1 0.595 0.485 0.145 1.2515 0.5035 0.2925 0.33 14 1 0.565 0.45 0.115 0.9085 0.398 0.197 0.29 17 -1 0.655 0.5 0.14 1.1705 0.5405 0.3175 0.285 12 1 0.48 0.38 0.135 0.528 0.2 0.1395 0.16 14 -1 0.495 0.385 0.135 0.6625 0.3005 0.1635 0.185 11 -1 0.4 0.335 0.115 0.4335 0.2105 0.1205 0.12 10 1 0.41 0.31 0.125 0.3595 0.1415 0.0885 0.115 11 -1 0.595 0.465 0.145 1.107 0.402 0.2415 0.31 12 -1 0.625 0.475 0.13 0.8595 0.3195 0.1775 0.24 13 1 0.52 0.425 0.155 0.7735 0.297 0.123 0.255 17 1 0.465 0.36 0.125 0.4365 0.169 0.1075 0.145 11 -1 0.475 0.375 0.14 0.501 0.192 0.1175 0.175 13 -1 0.5 0.405 0.14 0.6735 0.265 0.124 0.25 18 1 0.46 0.355 0.11 0.415 0.215 0.082 0.13 12 1 0.485 0.385 0.125 0.4775 0.2 0.0785 0.17 12 -1 0.465 0.39 0.14 0.5555 0.213 0.1075 0.215 15 1 0.525 0.415 0.16 0.6445 0.26 0.1575 0.22 12 -1 0.655 0.53 0.19 1.428 0.493 0.318 0.565 18 1 0.69 0.54 0.185 1.6195 0.533 0.353 0.555 24 1 0.55 0.45 0.17 0.81 0.317 0.157 0.22 11 -1 0.58 0.475 0.165 1.0385 0.414 0.26 0.305 13 -1 0.59 0.475 0.155 0.9715 0.371 0.235 0.28 11 1 0.565 0.44 0.155 0.868 0.348 0.217 0.26 11 -1 0.665 0.57 0.185 1.522 0.6965 0.3025 0.405 13 -1 0.62 0.51 0.175 1.1255 0.4985 0.227 0.315 14 1 0.55 0.46 0.13 0.7085 0.305 0.1455 0.205 12 -1 0.605 0.475 0.145 1.0185 0.4695 0.225 0.27 15 1 0.535 0.42 0.16 0.72 0.275 0.164 0.225 15 -1 0.51 0.395 0.12 0.6175 0.262 0.122 0.193 12 1 0.53 0.405 0.13 0.738 0.2845 0.17 0.193 9 -1 0.495 0.375 0.15 0.597 0.2615 0.135 0.178 11 1 0.575 0.455 0.185 1.156 0.5525 0.243 0.295 13 -1 0.63 0.5 0.16 1.22 0.4905 0.3 0.345 14 1 0.59 0.45 0.12 0.7485 0.3345 0.1315 0.22 14 -1 0.605 0.485 0.165 1.0735 0.437 0.205 0.33 14 1 0.645 0.5 0.19 1.229 0.524 0.278 0.395 17 -1 0.62 0.5 0.175 1.146 0.477 0.23 0.39 13 1 0.605 0.485 0.175 1.145 0.4325 0.27 0.405 16 -1 0.615 0.5 0.205 1.1055 0.4445 0.227 0.39 16 -1 0.66 0.525 0.19 1.67 0.6525 0.4875 0.49 11 -1 0.71 0.575 0.175 1.555 0.6465 0.3705 0.52 15 -1 0.565 0.45 0.185 0.9285 0.302 0.1805 0.265 12 -1 0.57 0.435 0.14 0.8085 0.3235 0.183 0.22 16 0 0.6 0.445 0.175 1.057 0.383 0.216 0.355 16 0 0.41 0.3 0.115 0.2595 0.097 0.0515 0.08 10 -1 0.45 0.325 0.135 0.438 0.1805 0.1165 0.11 9 1 0.275 0.2 0.08 0.099 0.037 0.024 0.03 5 0 0.485 0.355 0.12 0.5085 0.21 0.122 0.135 9 -1 0.62 0.485 0.165 1.166 0.483 0.238 0.355 13 -1 0.48 0.38 0.135 0.507 0.1915 0.1365 0.155 12 -1 0.505 0.41 0.15 0.6345 0.243 0.1335 0.215 17 1 0.4 0.31 0.11 0.314 0.138 0.057 0.1 11 0 0.45 0.355 0.115 0.4385 0.184 0.108 0.1125 11 1 0.35 0.26 0.09 0.195 0.0745 0.041 0.0655 9 1 0.44 0.35 0.14 0.451 0.171 0.0705 0.184 16 1 0.265 0.2 0.065 0.084 0.034 0.0105 0.03 7 1 0.165 0.125 0.04 0.0245 0.0095 0.0045 0.008 4 -1 0.705 0.555 0.2 1.4685 0.4715 0.3235 0.52 19 -1 0.535 0.425 0.155 0.7765 0.302 0.1565 0.25 16 0 0.49 0.385 0.14 0.5425 0.198 0.127 0.175 11 -1 0.48 0.37 0.13 0.5885 0.2475 0.1505 0.1595 15 -1 0.395 0.3 0.105 0.3375 0.1435 0.0755 0.098 12 0 0.375 0.28 0.1 0.2565 0.1165 0.0585 0.0725 12 1 0.345 0.265 0.09 0.163 0.0615 0.037 0.0485 10 0 0.55 0.415 0.135 0.8095 0.2985 0.2015 0.28 12 0 0.635 0.48 0.2 1.3655 0.6255 0.2595 0.425 16 0 0.575 0.475 0.17 0.967 0.3775 0.284 0.275 13 -1 0.545 0.435 0.15 0.6855 0.2905 0.145 0.225 10 -1 0.385 0.305 0.125 0.314 0.146 0.0555 0.08 10 -1 0.51 0.34 0.18 0.7005 0.312 0.165 0.2 11 0 0.44 0.34 0.125 0.4895 0.1735 0.0875 0.2 13 0 0.45 0.36 0.125 0.45 0.191 0.0865 0.145 12 0 0.39 0.3 0.105 0.259 0.0955 0.038 0.085 8 -1 0.425 0.325 0.135 0.382 0.1465 0.079 0.14 12 -1 0.45 0.35 0.125 0.4435 0.185 0.09 0.145 11 0 0.66 0.525 0.18 1.6935 0.6025 0.4005 0.42 15 -1 0.685 0.525 0.175 1.71 0.5415 0.309 0.58 16 -1 0.585 0.475 0.185 0.8575 0.3465 0.1785 0.275 12 0 0.54 0.435 0.145 0.97 0.4285 0.22 0.264 17 -1 0.49 0.39 0.135 0.59 0.215 0.125 0.1845 12 1 0.43 0.33 0.095 0.34 0.1315 0.085 0.112 14 -1 0.455 0.365 0.11 0.385 0.166 0.046 0.1345 13 0 0.495 0.38 0.145 0.515 0.175 0.098 0.212 13 -1 0.48 0.38 0.145 0.59 0.232 0.141 0.23 12 0 0.47 0.4 0.16 0.51 0.1615 0.073 0.198 14 1 0.415 0.32 0.1 0.3005 0.1215 0.0575 0.104 11 0 0.49 0.385 0.115 0.683 0.3265 0.1615 0.165 13 0 0.47 0.375 0.105 0.468 0.1665 0.108 0.17 10 0 0.445 0.345 0.13 0.4075 0.1365 0.0645 0.18 11 -1 0.51 0.38 0.13 0.584 0.224 0.1355 0.185 13 -1 0.52 0.405 0.145 0.829 0.3535 0.1685 0.205 15 0 0.475 0.365 0.14 0.4545 0.171 0.118 0.158 8 -1 0.455 0.36 0.11 0.4385 0.206 0.098 0.125 10 0 0.435 0.34 0.11 0.407 0.1685 0.073 0.13 10 0 0.39 0.3 0.1 0.3085 0.1385 0.0735 0.085 6 0 0.375 0.285 0.1 0.239 0.105 0.0555 0.07 8 1 0.285 0.215 0.075 0.106 0.0415 0.023 0.035 5 0 0.58 0.445 0.17 1.178 0.3935 0.2165 0.315 20 -1 0.58 0.44 0.175 1.073 0.4005 0.2345 0.335 19 1 0.41 0.315 0.095 0.306 0.121 0.0735 0.09 9 1 0.41 0.3 0.1 0.301 0.124 0.069 0.09 9 0 0.54 0.405 0.15 0.7585 0.307 0.2075 0.19 10 1 0.33 0.245 0.085 0.171 0.0655 0.0365 0.055 11 0 0.44 0.31 0.115 0.3625 0.134 0.082 0.12 11 1 0.28 0.21 0.065 0.0905 0.035 0.02 0.03 5 0 0.59 0.465 0.195 1.0885 0.3685 0.187 0.375 17 0 0.61 0.48 0.165 1.097 0.4215 0.264 0.335 13 0 0.61 0.46 0.17 1.278 0.41 0.257 0.37 17 1 0.455 0.345 0.125 0.44 0.169 0.1065 0.135 12 1 0.33 0.235 0.09 0.163 0.0615 0.034 0.055 10 0 0.44 0.33 0.135 0.522 0.17 0.0905 0.195 16 1 0.54 0.405 0.155 0.9715 0.3225 0.194 0.29 19 -1 0.475 0.375 0.125 0.588 0.237 0.1715 0.155 10 -1 0.46 0.33 0.15 0.5325 0.2085 0.1805 0.125 10 0 0.31 0.235 0.09 0.127 0.048 0.031 0.04 6 0 0.255 0.19 0.07 0.0815 0.028 0.016 0.031 5 1 0.335 0.255 0.075 0.1635 0.0615 0.0345 0.057 8 0 0.295 0.21 0.08 0.1 0.038 0.026 0.031 8 0 0.19 0.13 0.045 0.0265 0.009 0.005 0.009 5 1 0.545 0.435 0.165 0.9955 0.3245 0.2665 0.325 19 1 0.495 0.4 0.12 0.6605 0.2605 0.161 0.19 15 1 0.5 0.375 0.13 0.721 0.3055 0.1725 0.22 14 -1 0.305 0.225 0.07 0.1485 0.0585 0.0335 0.045 7 -1 0.475 0.35 0.115 0.487 0.194 0.1455 0.125 13 1 0.515 0.4 0.125 0.955 0.341 0.2535 0.26 13 1 0.545 0.41 0.145 0.873 0.3035 0.196 0.31 18 1 0.74 0.535 0.185 1.65 0.734 0.4505 0.335 13 1 0.565 0.465 0.15 1.1285 0.377 0.3525 0.33 16 1 0.56 0.44 0.16 1.1115 0.5035 0.2785 0.26 10 1 0.545 0.42 0.125 0.9745 0.353 0.174 0.305 13 1 0.645 0.515 0.185 1.4605 0.5835 0.3155 0.41 19 1 0.575 0.435 0.13 1.0105 0.368 0.222 0.32 10 1 0.62 0.48 0.16 1.0765 0.412 0.253 0.3 13 -1 0.605 0.45 0.165 1.2225 0.357 0.202 0.385 13 1 0.605 0.475 0.16 1.616 0.5495 0.332 0.34 18 -1 0.475 0.375 0.15 0.559 0.1955 0.1215 0.1945 12 1 0.365 0.285 0.085 0.2205 0.0855 0.0515 0.07 9 -1 0.46 0.35 0.115 0.44 0.19 0.1025 0.13 8 1 0.53 0.43 0.135 0.879 0.28 0.2165 0.25 10 1 0.48 0.395 0.15 0.6815 0.2145 0.1405 0.2495 18 1 0.455 0.345 0.15 0.5795 0.1685 0.125 0.215 13 0 0.35 0.265 0.11 0.209 0.066 0.059 0.075 9 1 0.37 0.28 0.105 0.224 0.0815 0.0575 0.075 8 0 0.34 0.25 0.075 0.1765 0.0785 0.0405 0.05 7 0 0.35 0.28 0.075 0.196 0.082 0.04 0.064 8 0 0.35 0.265 0.08 0.192 0.081 0.0465 0.053 6 0 0.39 0.315 0.09 0.3095 0.147 0.05 0.09 7 0 0.395 0.31 0.095 0.313 0.131 0.072 0.093 7 0 0.415 0.31 0.105 0.3595 0.167 0.083 0.0915 6 0 0.43 0.32 0.1 0.3855 0.192 0.0745 0.1 7 0 0.48 0.355 0.115 0.5785 0.25 0.106 0.184 8 1 0.49 0.395 0.12 0.674 0.3325 0.1235 0.185 9 -1 0.49 0.37 0.105 0.5265 0.249 0.1005 0.148 7 -1 0.56 0.465 0.16 1.0315 0.432 0.2025 0.337 9 1 0.56 0.45 0.14 0.9 0.472 0.182 0.218 7 1 0.58 0.46 0.15 1.0165 0.491 0.221 0.265 9 -1 0.58 0.48 0.18 1.2495 0.4945 0.27 0.371 8 1 0.59 0.47 0.135 1.1685 0.539 0.279 0.28 8 -1 0.595 0.475 0.165 1.148 0.444 0.214 0.37 10 1 0.6 0.475 0.15 1.089 0.5195 0.223 0.292 11 1 0.61 0.47 0.155 1.0325 0.497 0.2175 0.2785 9 -1 0.63 0.475 0.15 1.172 0.536 0.254 0.316 11 1 0.64 0.51 0.17 1.3715 0.567 0.307 0.409 10 -1 0.65 0.545 0.185 1.5055 0.6565 0.341 0.43 10 1 0.71 0.55 0.2 1.9045 0.882 0.44 0.5 13 1 0.74 0.605 0.2 2.4925 1.1455 0.575 0.5235 13 0 0.25 0.18 0.065 0.0805 0.0345 0.0185 0.0215 4 0 0.28 0.21 0.065 0.111 0.0425 0.0285 0.03 6 0 0.325 0.24 0.075 0.152 0.065 0.0305 0.045 6 0 0.35 0.265 0.095 0.199 0.073 0.049 0.06 5 0 0.36 0.27 0.09 0.219 0.097 0.0405 0.065 6 0 0.365 0.27 0.105 0.2155 0.0915 0.0475 0.063 6 0 0.37 0.28 0.09 0.2565 0.1255 0.0645 0.0645 6 0 0.375 0.285 0.09 0.257 0.1045 0.062 0.075 7 0 0.38 0.275 0.095 0.2505 0.0945 0.0655 0.075 6 0 0.395 0.3 0.09 0.279 0.134 0.049 0.075 8 0 0.43 0.335 0.105 0.378 0.188 0.0785 0.09 6 0 0.44 0.35 0.125 0.456 0.21 0.0955 0.131 8 0 0.465 0.37 0.1 0.5055 0.234 0.11 0.14 7 -1 0.465 0.355 0.115 0.4705 0.1955 0.118 0.126 7 1 0.48 0.37 0.13 0.643 0.349 0.1155 0.135 8 0 0.485 0.37 0.1 0.513 0.219 0.1075 0.13 7 -1 0.49 0.4 0.115 0.569 0.256 0.1325 0.145 9 0 0.495 0.4 0.145 0.578 0.2545 0.1305 0.1645 8 0 0.5 0.385 0.11 0.596 0.3015 0.104 0.151 8 -1 0.505 0.39 0.12 0.5725 0.2555 0.1325 0.146 8 1 0.52 0.39 0.12 0.6435 0.2885 0.157 0.161 7 1 0.52 0.395 0.125 0.8115 0.4035 0.166 0.2 7 -1 0.525 0.44 0.125 0.7115 0.3205 0.159 0.1915 7 1 0.55 0.44 0.155 0.9155 0.3645 0.195 0.25 8 -1 0.555 0.44 0.145 0.8815 0.43 0.1975 0.2155 8 -1 0.555 0.42 0.11 0.931 0.4445 0.171 0.225 8 -1 0.575 0.46 0.165 1.065 0.4985 0.2145 0.2815 8 1 0.6 0.475 0.155 1.1385 0.502 0.2295 0.31 9 -1 0.61 0.48 0.16 1.234 0.598 0.238 0.315 12 -1 0.61 0.495 0.175 1.2635 0.53 0.315 0.3455 10 -1 0.61 0.47 0.16 1.0745 0.4925 0.236 0.29 8 1 0.615 0.505 0.19 1.403 0.6715 0.2925 0.365 8 1 0.62 0.485 0.165 1.1325 0.5235 0.2505 0.2825 9 -1 0.625 0.495 0.16 1.1115 0.4495 0.2825 0.345 11 -1 0.625 0.47 0.17 1.255 0.525 0.2415 0.405 10 1 0.625 0.485 0.17 1.437 0.5855 0.293 0.475 11 1 0.635 0.495 0.155 1.3635 0.583 0.2985 0.295 10 -1 0.64 0.48 0.195 1.1435 0.4915 0.2345 0.353 9 1 0.64 0.5 0.17 1.4545 0.642 0.3575 0.354 9 1 0.66 0.525 0.18 1.478 0.5815 0.381 0.372 10 -1 0.665 0.52 0.165 1.6885 0.7295 0.407 0.4265 11 -1 0.715 0.585 0.23 2.0725 0.8655 0.4095 0.565 10 1 0.72 0.565 0.2 1.787 0.718 0.385 0.529 11 -1 0.725 0.58 0.185 1.523 0.8045 0.3595 0.4375 9 0 0.165 0.12 0.05 0.021 0.0075 0.0045 0.014 3 0 0.21 0.15 0.055 0.0455 0.02 0.0065 0.013 4 0 0.355 0.265 0.085 0.2435 0.122 0.0525 0.06 6 0 0.4 0.315 0.085 0.2675 0.116 0.0585 0.0765 6 0 0.4 0.29 0.1 0.258 0.104 0.059 0.0815 7 0 0.4 0.3 0.11 0.2985 0.1375 0.071 0.075 6 0 0.435 0.335 0.11 0.411 0.2025 0.0945 0.1 7 0 0.44 0.33 0.11 0.38 0.197 0.079 0.09 7 0 0.45 0.34 0.105 0.4385 0.21 0.0925 0.12 8 0 0.465 0.345 0.105 0.4015 0.242 0.0345 0.109 6 0 0.47 0.355 0.145 0.4485 0.156 0.102 0.123 7 0 0.47 0.355 0.115 0.4155 0.167 0.084 0.139 7 0 0.475 0.42 0.16 0.7095 0.35 0.1505 0.1845 8 0 0.485 0.37 0.115 0.637 0.38 0.1335 0.128 7 -1 0.505 0.475 0.16 1.1155 0.509 0.239 0.3065 8 0 0.51 0.405 0.13 0.599 0.3065 0.1155 0.1485 8 0 0.52 0.38 0.13 0.5345 0.2375 0.122 0.1535 8 -1 0.53 0.42 0.14 0.627 0.2905 0.1165 0.183 8 1 0.535 0.42 0.16 0.7465 0.348 0.1515 0.2185 10 1 0.55 0.44 0.16 0.985 0.4645 0.201 0.27 8 1 0.555 0.44 0.145 0.85 0.4165 0.1685 0.23 8 1 0.555 0.44 0.15 0.838 0.4155 0.146 0.23 8 -1 0.555 0.43 0.135 0.812 0.4055 0.163 0.2215 9 1 0.56 0.415 0.13 0.7615 0.3695 0.17 0.1955 8 1 0.575 0.44 0.145 0.87 0.3945 0.2195 0.225 8 -1 0.585 0.45 0.145 0.9835 0.4845 0.242 0.22 9 1 0.59 0.46 0.145 0.929 0.38 0.24 0.255 10 -1 0.595 0.47 0.165 1.0155 0.491 0.1905 0.289 9 1 0.6 0.41 0.145 0.939 0.4475 0.196 0.268 8 1 0.6 0.475 0.16 1.164 0.5045 0.2635 0.335 12 1 0.61 0.47 0.175 1.214 0.5315 0.2835 0.325 10 -1 0.615 0.49 0.19 1.1345 0.4695 0.257 0.348 11 -1 0.62 0.51 0.18 1.233 0.592 0.274 0.322 10 1 0.625 0.495 0.18 1.0815 0.4715 0.254 0.3135 10 1 0.625 0.47 0.175 1.179 0.605 0.258 0.271 9 -1 0.64 0.5 0.165 1.1635 0.554 0.239 0.32 11 -1 0.64 0.475 0.175 1.1545 0.4865 0.341 0.288 9 -1 0.645 0.52 0.175 1.3345 0.667 0.2665 0.355 10 1 0.65 0.505 0.18 1.469 0.7115 0.3335 0.38 9 1 0.655 0.52 0.18 1.492 0.7185 0.36 0.355 11 -1 0.655 0.54 0.175 1.5585 0.7285 0.402 0.385 11 -1 0.66 0.5 0.175 1.3275 0.556 0.2805 0.4085 9 1 0.67 0.525 0.18 1.6615 0.8005 0.3645 0.43 10 -1 0.69 0.525 0.19 1.492 0.6425 0.3905 0.42 12 -1 0.7 0.575 0.2 1.7365 0.7755 0.3965 0.461 11 -1 0.7 0.56 0.175 1.6605 0.8605 0.3275 0.398 11 1 0.71 0.57 0.195 1.348 0.8985 0.4435 0.4535 11 1 0.715 0.545 0.18 1.7405 0.871 0.347 0.449 10 -1 0.72 0.545 0.185 1.7185 0.7925 0.401 0.468 11 0 0.215 0.15 0.055 0.041 0.015 0.009 0.0125 3 0 0.24 0.185 0.06 0.0655 0.0295 0.0005 0.02 4 0 0.26 0.205 0.07 0.097 0.0415 0.019 0.0305 4 0 0.32 0.24 0.085 0.131 0.0615 0.0265 0.038 6 0 0.33 0.23 0.085 0.1695 0.079 0.026 0.0505 6 0 0.335 0.26 0.085 0.192 0.097 0.03 0.054 6 0 0.35 0.26 0.09 0.1765 0.072 0.0355 0.0575 7 0 0.35 0.265 0.085 0.1735 0.0775 0.034 0.056 6 0 0.36 0.265 0.075 0.1785 0.0785 0.035 0.054 6 0 0.36 0.265 0.09 0.2055 0.096 0.037 0.0585 7 0 0.365 0.275 0.09 0.2345 0.108 0.051 0.0625 7 0 0.38 0.285 0.09 0.2305 0.1005 0.039 0.0775 7 0 0.4 0.31 0.115 0.314 0.1545 0.0595 0.087 6 0 0.4 0.315 0.09 0.33 0.151 0.068 0.08 6 0 0.4 0.265 0.1 0.2775 0.1245 0.0605 0.08 9 0 0.425 0.325 0.11 0.405 0.1695 0.092 0.1065 8 0 0.43 0.325 0.105 0.309 0.119 0.08 0.098 6 1 0.435 0.335 0.11 0.4385 0.2075 0.0715 0.1315 7 0 0.435 0.34 0.12 0.396 0.1775 0.081 0.125 8 0 0.445 0.355 0.095 0.3615 0.1415 0.0785 0.12 8 0 0.45 0.35 0.11 0.514 0.253 0.1045 0.14 8 0 0.455 0.435 0.11 0.4265 0.195 0.09 0.1205 8 0 0.46 0.34 0.09 0.384 0.1795 0.068 0.11 8 0 0.475 0.355 0.125 0.4865 0.2155 0.1105 0.142 9 0 0.475 0.36 0.135 0.4355 0.196 0.0925 0.125 8 0 0.475 0.35 0.115 0.498 0.2375 0.099 0.14 7 0 0.48 0.355 0.125 0.494 0.2385 0.0835 0.15 9 -1 0.495 0.37 0.12 0.594 0.28 0.11 0.1375 7 0 0.5 0.365 0.125 0.528 0.229 0.103 0.1645 9 1 0.505 0.39 0.115 0.5585 0.2575 0.119 0.1535 8 0 0.515 0.4 0.135 0.636 0.3055 0.1215 0.1855 9 0 0.525 0.39 0.105 0.567 0.2875 0.1075 0.16 8 0 0.53 0.405 0.13 0.6615 0.2945 0.1395 0.19 9 0 0.53 0.42 0.13 0.658 0.296 0.1245 0.198 8 1 0.535 0.415 0.135 0.78 0.3165 0.169 0.2365 8 0 0.535 0.41 0.13 0.6075 0.268 0.1225 0.1975 9 0 0.54 0.41 0.135 0.7025 0.31 0.177 0.2 8 0 0.55 0.425 0.155 0.8725 0.412 0.187 0.2425 10 -1 0.565 0.45 0.175 1.2365 0.5305 0.2455 0.308 10 1 0.57 0.47 0.155 1.186 0.6355 0.2315 0.277 10 0 0.57 0.42 0.13 0.7745 0.3535 0.1505 0.2365 9 -1 0.57 0.42 0.16 0.8875 0.4315 0.1915 0.223 8 0 0.575 0.455 0.155 0.8725 0.349 0.2095 0.285 8 0 0.575 0.44 0.125 0.8515 0.4555 0.1715 0.1965 9 -1 0.575 0.475 0.16 0.895 0.3605 0.221 0.271 9 1 0.575 0.45 0.155 0.886 0.3605 0.211 0.2575 9 0 0.58 0.46 0.14 0.9265 0.4135 0.1845 0.27 10 0 0.58 0.46 0.14 0.8295 0.3915 0.165 0.238 10 0 0.58 0.47 0.15 0.907 0.444 0.1855 0.2445 11 1 0.58 0.47 0.165 1.041 0.54 0.166 0.279 9 -1 0.585 0.465 0.165 0.9355 0.4035 0.2275 0.259 9 -1 0.585 0.46 0.165 1.058 0.486 0.25 0.294 9 -1 0.595 0.465 0.145 0.7955 0.3425 0.1795 0.2425 10 -1 0.6 0.47 0.17 1.0805 0.4995 0.2245 0.3205 9 1 0.6 0.47 0.15 0.928 0.4225 0.183 0.275 8 -1 0.6 0.475 0.155 1.059 0.441 0.19 0.39 11 1 0.6 0.475 0.23 1.157 0.522 0.2235 0.36 11 -1 0.6 0.475 0.17 1.088 0.4905 0.2475 0.31 10 -1 0.6 0.485 0.145 0.776 0.3545 0.1585 0.239 9 -1 0.62 0.48 0.165 1.043 0.4835 0.221 0.31 10 1 0.625 0.48 0.16 1.1415 0.5795 0.2145 0.29 9 -1 0.625 0.475 0.16 1.3335 0.605 0.2875 0.319 10 -1 0.625 0.5 0.175 1.273 0.564 0.302 0.374 9 1 0.625 0.49 0.165 1.1835 0.517 0.2375 0.39 11 1 0.625 0.485 0.16 1.2135 0.631 0.2235 0.302 9 0 0.63 0.465 0.15 1.0315 0.4265 0.24 0.325 11 1 0.635 0.495 0.17 1.3695 0.657 0.3055 0.365 10 1 0.65 0.515 0.185 1.3745 0.75 0.1805 0.369 12 1 0.65 0.515 0.18 1.463 0.658 0.3135 0.4115 11 -1 0.65 0.52 0.195 1.6275 0.689 0.3905 0.432 11 -1 0.65 0.475 0.165 1.3875 0.58 0.3485 0.3095 9 1 0.655 0.525 0.16 1.46 0.686 0.311 0.405 11 -1 0.655 0.53 0.165 1.2835 0.583 0.1255 0.4 8 -1 0.66 0.5 0.155 1.3765 0.6485 0.288 0.335 12 1 0.66 0.515 0.2 1.6465 0.749 0.422 0.401 11 1 0.675 0.515 0.145 1.265 0.6025 0.299 0.325 10 1 0.685 0.53 0.17 1.56 0.647 0.383 0.465 11 1 0.715 0.52 0.18 1.6 0.708 0.3525 0.445 12 1 0.735 0.555 0.22 2.333 1.2395 0.3645 0.6195 12 0 0.175 0.125 0.04 0.028 0.0095 0.008 0.009 4 0 0.37 0.285 0.095 0.226 0.1135 0.0515 0.0675 8 0 0.395 0.3 0.09 0.2855 0.1385 0.0625 0.077 5 0 0.42 0.325 0.11 0.325 0.1245 0.0755 0.1025 7 0 0.455 0.37 0.11 0.514 0.2385 0.1235 0.126 8 0 0.495 0.375 0.115 0.5755 0.31 0.1145 0.1395 8 -1 0.51 0.375 0.11 0.5805 0.2865 0.118 0.148 7 1 0.515 0.39 0.14 0.678 0.341 0.1325 0.119 8 1 0.545 0.43 0.155 0.8035 0.409 0.144 0.228 7 -1 0.555 0.405 0.12 0.913 0.4585 0.196 0.2065 9 1 0.58 0.45 0.16 0.8675 0.3935 0.221 0.215 9 -1 0.59 0.465 0.17 1.0425 0.4635 0.24 0.27 10 1 0.6 0.46 0.18 1.14 0.423 0.2575 0.365 10 -1 0.61 0.49 0.17 1.3475 0.7045 0.25 0.3045 11 1 0.615 0.475 0.155 1.0735 0.4375 0.2585 0.31 11 1 0.615 0.475 0.19 1.4335 0.7315 0.305 0.3285 9 1 0.615 0.495 0.2 1.304 0.5795 0.3115 0.371 14 1 0.62 0.46 0.16 0.9505 0.4915 0.2 0.228 9 1 0.63 0.515 0.17 1.385 0.6355 0.2955 0.38 11 -1 0.64 0.5 0.17 1.12 0.4955 0.2645 0.32 12 -1 0.64 0.5 0.17 1.2645 0.565 0.3375 0.315 9 -1 0.655 0.455 0.17 1.275 0.583 0.303 0.333 8 1 0.655 0.505 0.165 1.27 0.6035 0.262 0.335 10 1 0.66 0.53 0.175 1.583 0.7395 0.3505 0.405 10 -1 0.665 0.5 0.175 1.4355 0.643 0.345 0.37 9 -1 0.67 0.525 0.195 1.42 0.573 0.368 0.3905 10 1 0.69 0.53 0.19 1.5955 0.678 0.331 0.48 10 1 0.715 0.525 0.2 1.89 0.95 0.436 0.4305 10 -1 0.735 0.565 0.225 2.037 0.87 0.5145 0.5675 13 0 0.27 0.205 0.05 0.084 0.03 0.0185 0.029 6 0 0.285 0.225 0.07 0.1005 0.0425 0.0185 0.035 7 0 0.295 0.22 0.085 0.1285 0.0585 0.027 0.0365 5 0 0.3 0.225 0.075 0.1345 0.057 0.028 0.044 5 0 0.3 0.22 0.065 0.1195 0.052 0.0155 0.035 5 0 0.36 0.265 0.085 0.1895 0.0725 0.0515 0.055 6 0 0.37 0.275 0.095 0.257 0.1015 0.055 0.0825 6 0 0.39 0.29 0.09 0.2745 0.135 0.0455 0.078 8 0 0.435 0.325 0.1 0.342 0.1335 0.0835 0.105 6 0 0.44 0.34 0.105 0.344 0.123 0.081 0.125 8 0 0.44 0.32 0.095 0.3275 0.1495 0.059 0.1 8 0 0.445 0.345 0.12 0.4035 0.169 0.0825 0.13 7 0 0.465 0.37 0.115 0.4075 0.1515 0.0935 0.1455 9 0 0.465 0.355 0.12 0.4975 0.2375 0.099 0.14 8 0 0.47 0.345 0.12 0.3685 0.1525 0.0615 0.125 8 0 0.475 0.365 0.105 0.4175 0.1645 0.099 0.127 7 0 0.475 0.335 0.1 0.4425 0.1895 0.086 0.135 9 0 0.475 0.35 0.125 0.4225 0.1905 0.079 0.1355 9 0 0.485 0.365 0.125 0.426 0.163 0.0965 0.151 8 0 0.49 0.39 0.12 0.511 0.2205 0.103 0.1745 9 0 0.515 0.405 0.13 0.573 0.213 0.134 0.195 9 0 0.52 0.415 0.14 0.6385 0.2945 0.1405 0.171 8 0 0.525 0.405 0.125 0.657 0.2985 0.1505 0.168 10 -1 0.525 0.425 0.14 0.8735 0.4205 0.182 0.2225 10 0 0.53 0.425 0.13 0.781 0.3905 0.2005 0.215 9 0 0.53 0.42 0.14 0.6765 0.256 0.1855 0.208 9 1 0.53 0.41 0.125 0.769 0.346 0.173 0.215 9 0 0.53 0.395 0.125 0.6235 0.2975 0.108 0.195 11 1 0.535 0.405 0.14 0.7315 0.336 0.156 0.19 7 0 0.535 0.45 0.155 0.8075 0.3655 0.148 0.2595 10 1 0.545 0.41 0.14 0.737 0.349 0.15 0.212 9 -1 0.545 0.41 0.125 0.654 0.2945 0.1315 0.205 10 0 0.55 0.415 0.15 0.7915 0.3535 0.176 0.236 10 0 0.55 0.45 0.14 0.753 0.3445 0.1325 0.24 8 0 0.55 0.4 0.135 0.717 0.3315 0.1495 0.221 9 0 0.555 0.43 0.15 0.783 0.345 0.1755 0.247 9 0 0.575 0.45 0.145 0.872 0.4675 0.18 0.217 9 0 0.575 0.44 0.15 0.983 0.486 0.215 0.239 8 -1 0.585 0.42 0.155 1.034 0.437 0.2225 0.32 11 -1 0.585 0.465 0.145 0.9855 0.4325 0.2145 0.2845 10 0 0.585 0.46 0.14 0.7635 0.326 0.153 0.265 9 1 0.59 0.465 0.135 0.9895 0.4235 0.199 0.28 8 0 0.595 0.47 0.135 0.9365 0.434 0.184 0.287 10 -1 0.595 0.44 0.135 0.964 0.5005 0.1715 0.2575 10 -1 0.595 0.46 0.155 1.0455 0.4565 0.24 0.3085 10 -1 0.595 0.45 0.165 1.081 0.49 0.2525 0.279 12 1 0.6 0.47 0.16 1.012 0.441 0.2015 0.305 10 -1 0.6 0.5 0.16 1.122 0.5095 0.256 0.309 10 1 0.605 0.49 0.165 1.1245 0.492 0.222 0.3555 11 -1 0.605 0.49 0.15 1.1345 0.4305 0.2525 0.35 10 1 0.61 0.45 0.19 1.0805 0.517 0.2495 0.2935 10 -1 0.61 0.495 0.165 1.0835 0.4525 0.273 0.317 9 1 0.615 0.47 0.175 1.242 0.5675 0.287 0.317 11 1 0.62 0.5 0.18 1.3915 0.726 0.2795 0.332 11 1 0.62 0.525 0.155 1.085 0.454 0.1965 0.35 10 0 0.62 0.47 0.155 0.966 0.447 0.171 0.284 11 1 0.62 0.48 0.165 1.0855 0.481 0.2575 0.305 10 -1 0.625 0.485 0.135 1.3025 0.61 0.2675 0.3605 14 0 0.625 0.485 0.16 1.15 0.5255 0.257 0.3315 11 0 0.63 0.49 0.17 1.217 0.5515 0.212 0.31 11 -1 0.63 0.505 0.195 1.306 0.516 0.3305 0.375 9 1 0.64 0.5 0.175 1.273 0.5065 0.2925 0.405 13 1 0.645 0.51 0.19 1.4865 0.6445 0.296 0.425 12 1 0.65 0.52 0.17 1.3655 0.6155 0.2885 0.36 11 1 0.65 0.495 0.17 1.276 0.6215 0.2305 0.399 11 1 0.65 0.495 0.16 1.2075 0.55 0.2695 0.32 10 -1 0.65 0.52 0.195 1.281 0.5985 0.246 0.3825 10 1 0.65 0.525 0.205 1.4275 0.69 0.306 0.4355 13 1 0.65 0.51 0.175 1.155 0.4955 0.2025 0.385 12 -1 0.65 0.51 0.175 1.35 0.575 0.3155 0.3885 10 1 0.65 0.525 0.19 1.3685 0.5975 0.296 0.4 11 -1 0.66 0.53 0.17 1.431 0.622 0.309 0.398 10 1 0.66 0.51 0.18 1.261 0.5 0.2335 0.339 10 -1 0.665 0.54 0.195 1.764 0.8505 0.3615 0.47 11 -1 0.67 0.51 0.155 1.278 0.5605 0.3045 0.358 11 1 0.67 0.54 0.195 1.217 0.532 0.2735 0.3315 11 -1 0.67 0.54 0.2 1.46 0.6435 0.328 0.4165 9 -1 0.675 0.535 0.185 1.5575 0.7035 0.402 0.4 11 1 0.675 0.51 0.17 1.527 0.809 0.318 0.341 11 -1 0.675 0.53 0.195 1.4985 0.62 0.375 0.425 9 1 0.685 0.55 0.19 1.885 0.89 0.41 0.4895 10 1 0.685 0.535 0.175 1.432 0.637 0.247 0.46 11 1 0.705 0.55 0.21 1.4385 0.655 0.3255 0.462 11 -1 0.705 0.53 0.17 1.564 0.612 0.394 0.44 10 1 0.71 0.555 0.175 2.14 1.2455 0.3725 0.434 11 -1 0.725 0.56 0.185 1.792 0.873 0.367 0.435 11 1 0.78 0.6 0.21 2.548 1.1945 0.5745 0.6745 11 0 0.235 0.13 0.075 0.1585 0.0685 0.037 0.0465 5 0 0.35 0.25 0.1 0.4015 0.1725 0.063 0.1255 7 0 0.36 0.25 0.115 0.465 0.21 0.1055 0.128 7 0 0.38 0.28 0.095 0.2885 0.165 0.0435 0.067 7 -1 0.38 0.32 0.115 0.6475 0.323 0.1325 0.164 7 1 0.43 0.31 0.13 0.6485 0.2735 0.163 0.184 9 0 0.465 0.36 0.105 0.452 0.22 0.159 0.1035 9 0 0.47 0.355 0.12 0.4915 0.1765 0.1125 0.1325 9 -1 0.485 0.365 0.15 0.9145 0.4145 0.199 0.273 7 1 0.495 0.375 0.155 0.976 0.45 0.2285 0.2475 9 0 0.5 0.395 0.145 0.7865 0.332 0.1815 0.2455 8 1 0.505 0.4 0.15 0.775 0.3445 0.157 0.185 7 0 0.51 0.375 0.15 0.8415 0.3845 0.156 0.255 10 1 0.51 0.38 0.135 0.681 0.3435 0.142 0.17 9 1 0.515 0.37 0.115 0.6145 0.3415 0.155 0.146 9 -1 0.55 0.415 0.18 1.1655 0.502 0.301 0.311 9 -1 0.575 0.42 0.19 1.764 0.914 0.377 0.4095 10 1 0.605 0.455 0.16 1.1215 0.533 0.273 0.271 10 1 0.615 0.505 0.165 1.167 0.4895 0.2955 0.345 10 1 0.615 0.475 0.15 1.0375 0.476 0.2325 0.283 9 1 0.625 0.48 0.18 1.223 0.565 0.2975 0.3375 10 1 0.625 0.47 0.15 1.124 0.556 0.2315 0.287 9 -1 0.635 0.505 0.17 1.2635 0.512 0.322 0.355 9 -1 0.65 0.525 0.165 1.238 0.647 0.2485 0.3005 9 -1 0.65 0.5 0.17 1.4045 0.694 0.318 0.3235 11 -1 0.67 0.525 0.195 1.37 0.6065 0.2955 0.407 12 -1 0.695 0.525 0.205 1.8185 0.819 0.4025 0.4525 13 -1 0.705 0.555 0.195 1.7525 0.7105 0.4215 0.516 12 0 0.275 0.205 0.065 0.101 0.041 0.021 0.034 5 0 0.285 0.205 0.07 0.106 0.039 0.0285 0.034 5 0 0.36 0.265 0.085 0.1865 0.0675 0.037 0.0615 7 0 0.385 0.29 0.1 0.2575 0.1 0.061 0.086 6 0 0.4 0.315 0.1 0.3225 0.143 0.0735 0.091 6 0 0.43 0.33 0.095 0.32 0.118 0.065 0.123 7 0 0.435 0.375 0.11 0.4155 0.17 0.076 0.145 8 0 0.45 0.335 0.115 0.3935 0.195 0.071 0.11 7 0 0.475 0.355 0.135 0.4775 0.2145 0.09 0.1435 8 0 0.475 0.36 0.11 0.452 0.191 0.099 0.13 8 0 0.485 0.37 0.14 0.5065 0.2425 0.088 0.1465 8 0 0.51 0.395 0.105 0.5525 0.234 0.127 0.165 8 0 0.515 0.39 0.12 0.565 0.235 0.135 0.179 9 0 0.52 0.41 0.14 0.699 0.3395 0.129 0.1945 10 0 0.525 0.4 0.14 0.6055 0.2605 0.108 0.21 9 1 0.53 0.425 0.155 0.7905 0.307 0.171 0.2595 9 1 0.53 0.425 0.13 0.702 0.2975 0.1395 0.22 9 1 0.53 0.42 0.135 0.675 0.294 0.156 0.1825 10 0 0.53 0.395 0.115 0.475 0.2025 0.101 0.148 8 0 0.53 0.41 0.15 0.612 0.2435 0.1525 0.1895 11 0 0.535 0.4 0.145 0.705 0.3065 0.1365 0.22 10 0 0.535 0.45 0.135 0.728 0.2845 0.1845 0.265 9 -1 0.555 0.44 0.14 0.846 0.346 0.1715 0.2735 10 1 0.555 0.46 0.16 0.86 0.3345 0.1935 0.275 10 1 0.56 0.465 0.145 0.8875 0.3345 0.22 0.2695 9 -1 0.56 0.43 0.145 0.898 0.3895 0.2325 0.245 9 0 0.565 0.43 0.125 0.6545 0.2815 0.139 0.21 9 0 0.575 0.45 0.145 0.795 0.364 0.1505 0.26 10 1 0.575 0.465 0.12 1.0535 0.516 0.2185 0.235 9 -1 0.575 0.46 0.15 0.927 0.333 0.207 0.2985 9 0 0.58 0.42 0.14 0.701 0.3285 0.102 0.2255 9 1 0.58 0.45 0.155 0.8275 0.321 0.1975 0.2445 8 -1 0.585 0.42 0.155 0.9845 0.442 0.2155 0.2875 13 1 0.585 0.47 0.145 0.9565 0.4025 0.2365 0.265 9 0 0.59 0.45 0.125 0.86 0.437 0.1515 0.245 9 1 0.595 0.48 0.185 1.1785 0.526 0.2975 0.314 10 1 0.615 0.48 0.185 1.2205 0.4985 0.315 0.33 10 1 0.615 0.455 0.13 0.9685 0.49 0.182 0.2655 10 -1 0.62 0.5 0.175 1.107 0.4895 0.24 0.343 11 0 0.62 0.48 0.18 1.1305 0.5285 0.2655 0.306 12 1 0.62 0.48 0.155 1.2555 0.527 0.374 0.3175 11 1 0.625 0.495 0.155 1.177 0.5055 0.278 0.345 9 1 0.625 0.5 0.185 1.2425 0.5995 0.248 0.335 10 1 0.63 0.49 0.16 1.09 0.407 0.224 0.354 12 -1 0.63 0.475 0.15 1.072 0.433 0.2975 0.315 8 -1 0.645 0.51 0.155 1.129 0.5015 0.24 0.342 10 -1 0.65 0.505 0.175 1.2075 0.5105 0.262 0.39 10 -1 0.65 0.495 0.175 1.227 0.528 0.258 0.37 11 -1 0.655 0.52 0.175 1.472 0.6275 0.27 0.45 13 -1 0.665 0.525 0.18 1.5785 0.678 0.229 0.456 14 1 0.67 0.52 0.175 1.4755 0.6275 0.379 0.374 10 1 0.675 0.54 0.175 1.5545 0.6645 0.278 0.512 12 -1 0.675 0.54 0.21 1.593 0.686 0.318 0.45 11 1 0.695 0.58 0.2 1.8995 0.675 0.478 0.5295 13 -1 0.695 0.535 0.175 1.361 0.5465 0.2815 0.465 10 -1 0.705 0.56 0.17 1.4575 0.607 0.318 0.44 11 1 0.74 0.58 0.205 2.381 0.8155 0.4695 0.488 12 0 0.205 0.155 0.045 0.0495 0.0235 0.011 0.014 3 0 0.305 0.23 0.075 0.1455 0.0595 0.0305 0.05 6 0 0.32 0.23 0.06 0.129 0.0615 0.0275 0.0355 7 0 0.355 0.27 0.1 0.2255 0.11 0.042 0.064 7 1 0.425 0.305 0.11 0.359 0.173 0.0875 0.0975 9 0 0.425 0.31 0.095 0.3505 0.1645 0.071 0.1 8 -1 0.45 0.365 0.115 0.5885 0.318 0.121 0.1325 8 1 0.515 0.385 0.13 0.623 0.2855 0.1285 0.175 10 -1 0.52 0.375 0.135 0.5375 0.221 0.117 0.17 8 0 0.525 0.4 0.125 0.5655 0.2435 0.119 0.175 8 1 0.555 0.445 0.13 0.8625 0.4225 0.155 0.24 9 -1 0.61 0.49 0.17 1.137 0.4605 0.2825 0.344 12 0 0.35 0.26 0.095 0.221 0.0985 0.043 0.07 8 0 0.38 0.275 0.095 0.2425 0.106 0.0485 0.21 6 0 0.46 0.34 0.1 0.386 0.1805 0.0875 0.0965 8 1 0.465 0.355 0.12 0.5315 0.2725 0.097 0.1395 8 1 0.475 0.385 0.12 0.562 0.289 0.0905 0.153 8 1 0.565 0.445 0.14 0.836 0.406 0.1605 0.2245 9 1 0.57 0.45 0.14 0.9275 0.477 0.1605 0.2515 8 1 0.57 0.44 0.145 0.8815 0.3605 0.1955 0.2735 10 1 0.595 0.46 0.155 1.03 0.4275 0.207 0.3305 10 -1 0.605 0.48 0.175 1.1685 0.4815 0.2305 0.356 9 -1 0.615 0.455 0.135 1.059 0.4735 0.263 0.274 9 1 0.62 0.46 0.17 1.127 0.535 0.2635 0.296 7 1 0.625 0.47 0.17 1.1665 0.4605 0.2565 0.3945 11 -1 0.68 0.52 0.185 1.541 0.5985 0.395 0.4575 10 1 0.68 0.54 0.195 1.7825 0.5565 0.3235 0.4285 11 1 0.68 0.52 0.175 1.543 0.7525 0.351 0.374 11 -1 0.71 0.555 0.17 1.47 0.5375 0.38 0.431 12 1 0.5 0.385 0.12 0.6335 0.2305 0.125 0.235 14 -1 0.545 0.42 0.175 0.754 0.256 0.1775 0.275 10 -1 0.46 0.365 0.115 0.4485 0.165 0.083 0.17 14 1 0.535 0.41 0.15 0.8105 0.345 0.187 0.24 11 1 0.335 0.26 0.075 0.22 0.0855 0.04 0.085 6 -1 0.425 0.35 0.1 0.4425 0.175 0.0755 0.175 7 1 0.41 0.325 0.1 0.3555 0.146 0.072 0.105 9 0 0.17 0.105 0.035 0.034 0.012 0.0085 0.005 4 0 0.335 0.25 0.095 0.185 0.0795 0.0495 0.055 8 1 0.52 0.425 0.125 0.79 0.372 0.205 0.19 8 -1 0.53 0.41 0.145 0.8255 0.375 0.204 0.245 9 1 0.5 0.42 0.125 0.62 0.255 0.15 0.205 11 -1 0.615 0.475 0.145 0.9525 0.3915 0.195 0.32 9 1 0.575 0.45 0.16 0.955 0.44 0.1685 0.27 16 1 0.57 0.45 0.155 0.91 0.326 0.1895 0.355 14 1 0.455 0.35 0.105 0.416 0.1625 0.097 0.145 11 0 0.37 0.275 0.085 0.2045 0.096 0.056 0.08 6 1 0.445 0.37 0.125 0.515 0.2495 0.087 0.159 9 -1 0.675 0.535 0.22 1.604 0.6175 0.4255 0.453 14 1 0.385 0.3 0.115 0.3435 0.1645 0.085 0.1025 6 -1 0.375 0.295 0.11 0.3005 0.1255 0.0575 0.1035 7 1 0.56 0.44 0.13 0.8255 0.2425 0.202 0.285 10 1 0.55 0.41 0.15 0.785 0.282 0.186 0.275 12 -1 0.57 0.465 0.155 0.9685 0.446 0.261 0.255 9 -1 0.485 0.4 0.155 0.731 0.236 0.183 0.255 11 1 0.41 0.335 0.115 0.4405 0.19 0.085 0.135 8 0 0.335 0.255 0.085 0.1785 0.071 0.0405 0.055 9 1 0.655 0.515 0.2 1.373 0.443 0.3375 0.49 16 -1 0.565 0.45 0.165 0.9765 0.322 0.244 0.37 12 -1 0.57 0.44 0.19 1.018 0.447 0.207 0.265 9 -1 0.55 0.465 0.15 1.082 0.3575 0.194 0.19 14 -1 0.63 0.475 0.175 1.423 0.4155 0.3385 0.49 14 1 0.475 0.37 0.125 0.655 0.266 0.1725 0.185 10 -1 0.655 0.5 0.18 1.4155 0.508 0.314 0.445 18 0 0.32 0.235 0.065 0.1385 0.058 0.0225 0.05 5 1 0.525 0.395 0.165 0.782 0.285 0.1405 0.285 19 -1 0.525 0.43 0.165 0.717 0.289 0.1745 0.195 10 -1 0.5 0.39 0.13 0.6355 0.2505 0.1635 0.195 15 -1 0.44 0.34 0.135 0.3975 0.1505 0.0945 0.135 8 -1 0.49 0.385 0.16 0.656 0.2455 0.171 0.205 9 1 0.545 0.44 0.165 0.744 0.2875 0.204 0.25 15 -1 0.45 0.36 0.11 0.447 0.203 0.082 0.13 12 -1 0.515 0.4 0.115 0.578 0.191 0.1445 0.17 9 0 0.33 0.25 0.075 0.1405 0.056 0.035 0.05 5 -1 0.525 0.41 0.15 0.708 0.274 0.151 0.25 12 1 0.295 0.225 0.09 0.1385 0.048 0.046 0.05 9 1 0.545 0.45 0.16 0.8615 0.2925 0.1545 0.365 16 -1 0.645 0.5 0.225 1.626 0.587 0.4055 0.41 15 1 0.45 0.355 0.115 0.478 0.18 0.1185 0.155 10 -1 0.61 0.49 0.17 1.1775 0.5655 0.2385 0.295 15 0 0.38 0.3 0.1 0.286 0.1305 0.056 0.09 7 -1 0.565 0.455 0.13 1.058 0.439 0.2645 0.3 10 -1 0.67 0.545 0.16 1.5415 0.5985 0.2565 0.495 15 1 0.54 0.425 0.12 0.817 0.2945 0.153 0.195 10 0 0.29 0.225 0.075 0.152 0.071 0.059 0.045 9 0 0.41 0.33 0.105 0.335 0.1525 0.074 0.11 7 -1 0.46 0.375 0.12 0.4915 0.2205 0.088 0.17 7 -1 0.56 0.44 0.155 0.9705 0.4315 0.263 0.255 9 -1 0.575 0.45 0.1 0.9315 0.431 0.222 0.235 12 1 0.62 0.5 0.2 1.221 0.4605 0.263 0.43 12 1 0.515 0.4 0.14 0.7365 0.2955 0.184 0.185 16 -1 0.56 0.46 0.18 0.97 0.342 0.196 0.355 12 -1 0.5 0.4 0.15 0.8085 0.273 0.112 0.295 13 0 0.435 0.355 0.125 0.4075 0.1535 0.074 0.165 9 1 0.495 0.38 0.135 0.6295 0.263 0.1425 0.215 12 -1 0.595 0.5 0.18 1.053 0.4405 0.192 0.39 13 1 0.76 0.575 0.19 1.829 0.7035 0.386 0.56 14 -1 0.615 0.5 0.165 1.1765 0.488 0.244 0.345 17 -1 0.565 0.46 0.15 0.8765 0.3455 0.1925 0.275 10 0 0.14 0.105 0.035 0.0145 0.005 0.0035 0.005 4 1 0.445 0.345 0.14 0.476 0.2055 0.1015 0.1085 15 -1 0.525 0.43 0.125 0.813 0.3315 0.166 0.1775 12 0 0.16 0.12 0.02 0.018 0.0075 0.0045 0.005 4 1 0.635 0.48 0.235 1.064 0.413 0.228 0.36 16 1 0.575 0.47 0.165 0.853 0.292 0.179 0.35 16 1 0.38 0.27 0.095 0.219 0.0835 0.0515 0.07 6 1 0.245 0.18 0.065 0.0635 0.0245 0.0135 0.02 4 0 0.48 0.39 0.15 0.6275 0.276 0.134 0.185 13 0 0.455 0.365 0.135 0.441 0.1515 0.1165 0.145 9 -1 0.455 0.375 0.125 0.458 0.1985 0.111 0.12 10 1 0.455 0.355 0.135 0.4745 0.1865 0.0935 0.168 13 0 0.355 0.27 0.1 0.216 0.083 0.037 0.075 10 0 0.52 0.405 0.14 0.6765 0.2865 0.146 0.205 15 0 0.54 0.4 0.145 0.757 0.315 0.181 0.215 11 0 0.52 0.39 0.14 0.7325 0.2415 0.144 0.26 19 0 0.56 0.445 0.165 1.0285 0.4535 0.253 0.275 11 -1 0.52 0.41 0.16 0.712 0.2845 0.153 0.225 10 0 0.615 0.46 0.19 1.066 0.4335 0.226 0.33 13 -1 0.645 0.49 0.19 1.3065 0.479 0.3565 0.345 18 0 0.565 0.43 0.135 0.8545 0.321 0.1775 0.275 11 1 0.295 0.23 0.085 0.125 0.042 0.0285 0.043 8 1 0.375 0.28 0.095 0.2225 0.0875 0.043 0.08 10 0 0.525 0.4 0.14 0.6955 0.2405 0.16 0.253 10 1 0.395 0.28 0.08 0.266 0.0995 0.066 0.09 12 -1 0.5 0.4 0.165 0.7105 0.27 0.1455 0.225 20 -1 0.47 0.35 0.115 0.487 0.1955 0.127 0.155 8 0 0.58 0.42 0.16 0.728 0.2725 0.19 0.19 14 0 0.5 0.38 0.155 0.6675 0.2745 0.156 0.18 12 0 0.725 0.55 0.22 2.0495 0.7735 0.4405 0.655 10 -1 0.65 0.515 0.215 1.498 0.564 0.323 0.425 16 -1 0.67 0.535 0.185 1.597 0.6275 0.35 0.47 21 0 0.55 0.44 0.165 0.8605 0.312 0.169 0.3 17 -1 0.49 0.37 0.115 0.541 0.171 0.1175 0.185 11 0 0.235 0.18 0.06 0.058 0.022 0.0145 0.018 6 0 0.235 0.175 0.08 0.0645 0.0215 0.0175 0.0215 5 1 0.52 0.41 0.115 0.77 0.263 0.157 0.26 11 -1 0.475 0.4 0.115 0.541 0.186 0.1025 0.21 13 1 0.53 0.425 0.11 0.739 0.237 0.161 0.295 13 -1 0.35 0.275 0.065 0.205 0.0745 0.0465 0.07 10 1 0.555 0.42 0.145 0.8695 0.3075 0.2575 0.25 14 1 0.505 0.39 0.105 0.6555 0.2595 0.18 0.19 11 -1 0.54 0.44 0.16 1.0905 0.391 0.2295 0.355 15 -1 0.525 0.4 0.115 0.6295 0.2555 0.144 0.18 11 1 0.55 0.45 0.175 1.0985 0.3765 0.215 0.4 14 1 0.55 0.44 0.16 0.991 0.348 0.168 0.375 20 0 0.235 0.175 0.065 0.0615 0.0205 0.02 0.019 6 1 0.525 0.41 0.165 0.8005 0.2635 0.1985 0.25 13 1 0.475 0.365 0.14 0.6175 0.202 0.1445 0.19 16 -1 0.53 0.4 0.165 0.772 0.2855 0.1975 0.23 12 -1 0.525 0.415 0.15 0.7155 0.2355 0.171 0.27 13 -1 0.53 0.425 0.13 0.717 0.2115 0.166 0.255 13 -1 0.465 0.39 0.11 0.6355 0.1815 0.157 0.225 13 0 0.315 0.235 0.08 0.18 0.08 0.045 0.047 5 0 0.465 0.355 0.12 0.5805 0.255 0.0915 0.184 8 1 0.485 0.385 0.105 0.556 0.296 0.104 0.133 7 0 0.49 0.385 0.12 0.591 0.271 0.1125 0.1775 9 -1 0.515 0.395 0.14 0.686 0.281 0.1255 0.22 12 -1 0.555 0.44 0.155 1.016 0.4935 0.1855 0.263 10 -1 0.61 0.5 0.18 1.438 0.5185 0.3735 0.3345 9 -1 0.68 0.55 0.19 1.807 0.8225 0.3655 0.515 11 1 0.69 0.55 0.195 1.777 0.769 0.38 0.4305 11 1 0.695 0.55 0.205 2.173 1.133 0.4665 0.496 10 -1 0.72 0.575 0.195 2.1505 1.0745 0.382 0.585 10 0 0.27 0.205 0.075 0.118 0.059 0.031 0.0305 4 0 0.27 0.19 0.06 0.099 0.0445 0.017 0.03 5 0 0.295 0.22 0.07 0.1365 0.0575 0.0295 0.035 6 0 0.295 0.22 0.065 0.1295 0.052 0.028 0.035 6 0 0.315 0.23 0.07 0.164 0.0625 0.04 0.045 6 0 0.375 0.29 0.095 0.2875 0.123 0.0605 0.08 6 0 0.38 0.3 0.09 0.277 0.1655 0.0625 0.082 6 0 0.385 0.285 0.09 0.248 0.0935 0.066 0.07 6 0 0.4 0.295 0.095 0.252 0.1105 0.0575 0.066 6 1 0.415 0.315 0.12 0.4015 0.199 0.087 0.097 8 0 0.415 0.33 0.1 0.3905 0.1925 0.0755 0.1025 7 0 0.42 0.32 0.115 0.409 0.2055 0.0935 0.105 8 0 0.44 0.33 0.135 0.4095 0.163 0.1005 0.119 6 0 0.45 0.35 0.135 0.494 0.2205 0.0945 0.1405 7 0 0.475 0.35 0.12 0.4905 0.2035 0.13 0.135 7 1 0.485 0.39 0.12 0.599 0.251 0.1345 0.169 8 1 0.495 0.375 0.115 0.6245 0.282 0.143 0.155 6 -1 0.525 0.41 0.115 0.7745 0.416 0.163 0.18 7 1 0.565 0.455 0.15 0.9795 0.444 0.205 0.275 8 0 0.58 0.435 0.15 0.8915 0.363 0.1925 0.2515 6 -1 0.585 0.45 0.125 0.874 0.3545 0.2075 0.225 6 1 0.6 0.465 0.155 1.262 0.6245 0.2455 0.33 10 1 0.63 0.48 0.185 1.21 0.53 0.2555 0.322 11 -1 0.645 0.525 0.17 1.37 0.6135 0.283 0.34 10 -1 0.655 0.545 0.185 1.759 0.6865 0.313 0.547 11 1 0.665 0.515 0.165 1.3855 0.621 0.302 0.3445 8 -1 0.67 0.52 0.195 1.8065 0.758 0.3735 0.5055 11 1 0.67 0.51 0.2 1.5945 0.6705 0.3845 0.4505 10 1 0.685 0.51 0.18 1.4545 0.6315 0.3105 0.3725 9 1 0.7 0.6 0.23 2.003 0.8105 0.4045 0.5755 10 1 0.72 0.6 0.235 2.2385 0.984 0.411 0.621 12 0 0.185 0.135 0.045 0.032 0.011 0.0065 0.01 4 0 0.245 0.175 0.055 0.0785 0.04 0.018 0.02 5 0 0.315 0.23 0 0.134 0.0575 0.0285 0.3505 6 0 0.36 0.27 0.09 0.2075 0.098 0.039 0.062 6 0 0.375 0.28 0.08 0.2235 0.115 0.043 0.055 6 0 0.415 0.31 0.095 0.34 0.181 0.057 0.083 6 0 0.455 0.35 0.135 0.5365 0.2855 0.0855 0.1325 7 0 0.48 0.35 0.105 0.635 0.352 0.127 0.135 6 0 0.485 0.375 0.125 0.562 0.2505 0.1345 0.1525 8 0 0.51 0.39 0.125 0.597 0.293 0.1265 0.1555 8 1 0.52 0.395 0.125 0.5815 0.2565 0.1265 0.17 10 -1 0.555 0.43 0.14 0.7545 0.3525 0.1835 0.2015 9 1 0.585 0.465 0.15 0.98 0.4315 0.2545 0.247 9 -1 0.585 0.46 0.15 1.0035 0.503 0.2105 0.2515 11 1 0.585 0.455 0.155 1.133 0.5515 0.223 0.305 12 1 0.61 0.49 0.16 1.146 0.597 0.246 0.265 8 1 0.61 0.475 0.15 1.142 0.62 0.237 0.245 9 1 0.615 0.53 0.17 1.12 0.5775 0.2095 0.286 9 -1 0.62 0.465 0.14 1.011 0.479 0.2385 0.255 8 1 0.625 0.505 0.175 1.131 0.5425 0.2265 0.323 8 1 0.625 0.48 0.175 1.065 0.4865 0.259 0.285 10 1 0.635 0.48 0.145 1.181 0.665 0.229 0.225 10 -1 0.64 0.525 0.175 1.382 0.646 0.3115 0.37 9 1 0.66 0.505 0.19 1.4385 0.6775 0.285 0.178 11 1 0.66 0.485 0.155 1.2275 0.61 0.274 0.3 8 1 0.66 0.515 0.155 1.4415 0.7055 0.3555 0.335 10 -1 0.68 0.55 0.175 1.473 0.713 0.282 0.4295 11 -1 0.69 0.58 0.195 1.658 0.708 0.3615 0.4715 10 1 0.72 0.545 0.195 1.7475 0.8215 0.383 0.4705 11 0 0.275 0.2 0.07 0.096 0.037 0.0225 0.03 6 0 0.33 0.245 0.065 0.1445 0.058 0.032 0.0505 6 0 0.33 0.26 0.085 0.1965 0.0915 0.0425 0.055 7 0 0.365 0.28 0.09 0.196 0.0865 0.036 0.0605 7 0 0.365 0.27 0.09 0.2155 0.1005 0.049 0.0655 6 0 0.42 0.31 0.1 0.2805 0.1125 0.0615 0.0925 8 0 0.435 0.335 0.11 0.334 0.1355 0.0775 0.0965 7 0 0.435 0.325 0.1 0.366 0.174 0.0725 0.109 7 0 0.44 0.325 0.11 0.4965 0.258 0.1195 0.1075 8 0 0.485 0.365 0.09 0.651 0.3165 0.132 0.18 8 0 0.495 0.385 0.125 0.5125 0.2075 0.1155 0.172 10 1 0.51 0.405 0.125 0.6925 0.327 0.155 0.1805 7 0 0.52 0.41 0.14 0.5995 0.242 0.1375 0.182 11 0 0.54 0.42 0.14 0.74 0.3595 0.159 0.1985 8 0 0.54 0.415 0.155 0.702 0.322 0.167 0.19 10 0 0.55 0.445 0.125 0.672 0.288 0.1365 0.21 11 0 0.56 0.44 0.155 0.811 0.3685 0.178 0.235 11 -1 0.575 0.45 0.12 0.9585 0.447 0.169 0.275 12 0 0.575 0.45 0.15 0.858 0.449 0.166 0.215 10 -1 0.575 0.46 0.165 0.9575 0.4815 0.1945 0.236 10 -1 0.58 0.46 0.135 0.926 0.4025 0.208 0.275 8 -1 0.58 0.425 0.155 0.873 0.3615 0.249 0.239 10 1 0.59 0.45 0.16 0.998 0.445 0.214 0.301 9 1 0.6 0.46 0.155 0.6655 0.285 0.149 0.269 11 1 0.62 0.485 0.145 1.003 0.4655 0.2195 0.28 11 -1 0.625 0.495 0.16 1.234 0.6335 0.192 0.35 13 1 0.625 0.495 0.155 1.025 0.46 0.1945 0.34 9 1 0.625 0.495 0.175 1.2935 0.5805 0.317 0.355 9 1 0.625 0.5 0.175 1.0565 0.4615 0.258 0.305 10 1 0.625 0.47 0.145 1.7855 0.675 0.247 0.3245 13 -1 0.625 0.485 0.165 1.2255 0.5075 0.296 0.36 10 -1 0.635 0.5 0.18 1.2565 0.539 0.292 0.35 10 -1 0.645 0.5 0.15 1.159 0.4675 0.3355 0.31 9 1 0.645 0.51 0.165 1.403 0.5755 0.2515 0.4545 11 -1 0.69 0.535 0.185 1.826 0.797 0.409 0.499 11 -1 0.695 0.56 0.185 1.7715 0.8195 0.331 0.437 10 1 0.515 0.39 0.12 0.6125 0.302 0.1365 0.1415 8 0 0.545 0.405 0.13 0.658 0.327 0.1445 0.174 8 1 0.62 0.465 0.145 0.911 0.375 0.2145 0.278 10 1 0.63 0.49 0.15 1.1955 0.5845 0.257 0.3 9 -1 0.63 0.515 0.16 1.336 0.553 0.3205 0.35 11 -1 0.64 0.49 0.18 1.36 0.653 0.347 0.305 9 0 0.37 0.275 0.08 0.2325 0.093 0.056 0.072 6 0 0.395 0.31 0.085 0.317 0.153 0.0505 0.0935 7 0 0.4 0.3 0.115 0.318 0.1335 0.0725 0.0935 6 0 0.41 0.305 0.1 0.2645 0.1 0.0655 0.085 7 0 0.455 0.335 0.105 0.4055 0.175 0.092 0.1185 8 0 0.48 0.335 0.125 0.524 0.246 0.1095 0.145 7 0 0.485 0.375 0.11 0.464 0.2015 0.09 0.149 8 0 0.5 0.36 0.12 0.439 0.1875 0.1055 0.1305 8 0 0.515 0.395 0.125 0.5805 0.2365 0.1075 0.19 9 0 0.52 0.4 0.14 0.622 0.278 0.1455 0.169 8 1 0.545 0.45 0.15 0.7805 0.3795 0.1625 0.216 8 0 0.545 0.43 0.14 0.772 0.289 0.19 0.2615 8 0 0.55 0.435 0.125 0.741 0.348 0.1585 0.206 9 1 0.55 0.43 0.18 0.8265 0.4405 0.159 0.225 10 1 0.55 0.385 0.13 0.7275 0.343 0.1625 0.19 8 0 0.555 0.43 0.125 0.7005 0.3395 0.1355 0.2095 8 1 0.56 0.45 0.145 0.9355 0.425 0.1645 0.2725 11 0 0.565 0.465 0.15 1.1815 0.581 0.2215 0.3095 9 1 0.57 0.445 0.16 1.0145 0.516 0.164 0.3 10 -1 0.575 0.48 0.17 1.1 0.506 0.2485 0.31 10 1 0.585 0.51 0.16 1.218 0.639 0.241 0.3 11 1 0.59 0.45 0.155 0.874 0.369 0.2135 0.24 8 0 0.595 0.475 0.155 0.984 0.4865 0.184 0.2755 10 1 0.6 0.47 0.13 1.0105 0.423 0.219 0.298 9 1 0.61 0.365 0.155 1.0765 0.488 0.249 0.27 9 1 0.615 0.475 0.205 1.337 0.5995 0.2815 0.37 11 1 0.625 0.5 0.18 1.3705 0.645 0.303 0.3705 12 -1 0.625 0.49 0.19 1.7015 0.7465 0.4105 0.3855 11 1 0.63 0.485 0.18 1.2435 0.5175 0.308 0.37 11 1 0.63 0.53 0.175 1.4135 0.667 0.2945 0.3555 13 -1 0.635 0.485 0.155 1.073 0.467 0.1975 0.35 11 -1 0.635 0.5 0.175 1.477 0.684 0.3005 0.39 12 1 0.635 0.5 0.18 1.2915 0.594 0.2695 0.37 9 -1 0.65 0.495 0.16 1.3105 0.577 0.3315 0.355 9 1 0.67 0.525 0.18 1.4915 0.728 0.343 0.381 9 -1 0.675 0.52 0.175 1.494 0.7365 0.3055 0.37 9 -1 0.675 0.51 0.15 1.1965 0.475 0.304 0.386 11 1 0.68 0.545 0.185 1.672 0.7075 0.364 0.48 11 1 0.7 0.545 0.215 1.9125 0.8825 0.4385 0.506 10 -1 0.71 0.545 0.175 1.907 0.8725 0.4565 0.475 11 -1 0.715 0.565 0.18 1.79 0.844 0.3535 0.5385 9 -1 0.72 0.59 0.205 1.7495 0.7755 0.4225 0.48 11 0 0.42 0.305 0.1 0.3415 0.1645 0.0775 0.086 7 0 0.48 0.35 0.1 0.519 0.2365 0.1275 0.126 7 1 0.48 0.365 0.13 0.5305 0.2405 0.127 0.139 8 1 0.51 0.41 0.155 1.2825 0.569 0.291 0.3795 9 0 0.515 0.4 0.14 0.7165 0.3495 0.1595 0.1785 8 -1 0.56 0.42 0.18 1.6645 0.7755 0.35 0.4525 9 0 0.56 0.42 0.14 0.837 0.414 0.214 0.2 8 -1 0.57 0.45 0.15 0.9645 0.531 0.189 0.209 9 -1 0.605 0.465 0.155 1.1 0.547 0.2665 0.2585 10 1 0.625 0.48 0.16 1.2415 0.6575 0.2625 0.2785 9 -1 0.64 0.505 0.175 1.3185 0.6185 0.302 0.3315 9 1 0.65 0.525 0.185 1.3455 0.586 0.278 0.3865 9 0 0.3 0.215 0.05 0.1185 0.048 0.0225 0.042 4 1 0.35 0.265 0.09 0.197 0.073 0.0365 0.077 7 0 0.455 0.35 0.13 0.4725 0.215 0.0745 0.15 9 0 0.46 0.365 0.11 0.4495 0.1755 0.102 0.15 8 0 0.49 0.375 0.115 0.557 0.2275 0.1335 0.1765 8 0 0.5 0.385 0.12 0.516 0.197 0.1305 0.165 8 0 0.54 0.415 0.135 0.709 0.3195 0.174 0.185 9 1 0.55 0.42 0.145 0.7385 0.321 0.1485 0.252 11 0 0.55 0.445 0.11 0.7935 0.378 0.142 0.26 10 1 0.555 0.435 0.145 0.9205 0.404 0.2275 0.255 8 0 0.57 0.425 0.14 0.7655 0.331 0.14 0.24 10 1 0.58 0.45 0.14 0.824 0.3465 0.1765 0.263 10 0 0.58 0.425 0.145 0.83 0.379 0.1605 0.2575 11 0 0.585 0.47 0.17 0.985 0.3695 0.2395 0.315 10 1 0.585 0.45 0.15 0.997 0.4055 0.283 0.251 11 -1 0.595 0.455 0.14 0.914 0.3895 0.2225 0.271 9 -1 0.6 0.5 0.17 1.13 0.4405 0.267 0.335 11 -1 0.615 0.495 0.155 1.0805 0.52 0.19 0.32 9 1 0.63 0.505 0.155 1.105 0.492 0.226 0.325 11 1 0.63 0.49 0.155 1.229 0.535 0.29 0.335 11 -1 0.635 0.495 0.175 1.2355 0.5205 0.3085 0.347 10 -1 0.645 0.535 0.19 1.2395 0.468 0.2385 0.424 10 -1 0.65 0.505 0.165 1.357 0.5725 0.281 0.43 11 1 0.655 0.525 0.18 1.402 0.624 0.2935 0.365 13 -1 0.655 0.5 0.22 1.359 0.642 0.3255 0.405 13 1 0.67 0.535 0.19 1.669 0.7465 0.2935 0.508 11 1 0.67 0.525 0.2 1.7405 0.6205 0.297 0.657 11 1 0.695 0.53 0.21 1.51 0.664 0.4095 0.385 10 1 0.695 0.55 0.195 1.6645 0.727 0.36 0.445 11 1 0.77 0.605 0.175 2.0505 0.8005 0.526 0.355 11 0 0.28 0.215 0.07 0.124 0.063 0.0215 0.03 6 0 0.33 0.23 0.08 0.14 0.0565 0.0365 0.046 7 0 0.35 0.25 0.075 0.1695 0.0835 0.0355 0.041 6 0 0.37 0.28 0.09 0.218 0.0995 0.0545 0.0615 7 0 0.43 0.315 0.115 0.384 0.1885 0.0715 0.11 8 0 0.435 0.33 0.095 0.393 0.219 0.075 0.0885 6 0 0.44 0.35 0.11 0.3805 0.1575 0.0895 0.115 6 1 0.475 0.37 0.11 0.4895 0.2185 0.107 0.146 8 1 0.475 0.36 0.14 0.5135 0.241 0.1045 0.155 8 0 0.48 0.355 0.11 0.4495 0.201 0.089 0.14 8 -1 0.56 0.44 0.135 0.8025 0.35 0.1615 0.259 9 -1 0.585 0.475 0.165 1.053 0.458 0.217 0.3 11 -1 0.585 0.455 0.17 0.9945 0.4255 0.263 0.2845 11 1 0.385 0.255 0.1 0.3175 0.137 0.068 0.092 8 0 0.39 0.31 0.085 0.344 0.181 0.0695 0.079 7 0 0.39 0.29 0.1 0.2845 0.1255 0.0635 0.081 7 0 0.405 0.3 0.085 0.3035 0.15 0.0505 0.088 7 0 0.475 0.365 0.115 0.499 0.232 0.0885 0.156 10 1 0.5 0.38 0.125 0.577 0.269 0.1265 0.1535 9 -1 0.515 0.4 0.125 0.615 0.2865 0.123 0.1765 8 1 0.52 0.385 0.165 0.791 0.375 0.18 0.1815 10 1 0.55 0.43 0.13 0.8395 0.3155 0.1955 0.2405 10 1 0.56 0.43 0.155 0.8675 0.4 0.172 0.229 8 -1 0.565 0.45 0.165 0.887 0.37 0.239 0.249 11 1 0.59 0.44 0.135 0.966 0.439 0.2145 0.2605 10 1 0.6 0.475 0.205 1.176 0.5255 0.2875 0.308 9 -1 0.625 0.485 0.15 1.0945 0.531 0.261 0.296 10 1 0.71 0.555 0.195 1.9485 0.9455 0.3765 0.495 12 ================================================ FILE: linear_regression/ex0.txt ================================================ 1.000000 0.067732 3.176513 1.000000 0.427810 3.816464 1.000000 0.995731 4.550095 1.000000 0.738336 4.256571 1.000000 0.981083 4.560815 1.000000 0.526171 3.929515 1.000000 0.378887 3.526170 1.000000 0.033859 3.156393 1.000000 0.132791 3.110301 1.000000 0.138306 3.149813 1.000000 0.247809 3.476346 1.000000 0.648270 4.119688 1.000000 0.731209 4.282233 1.000000 0.236833 3.486582 1.000000 0.969788 4.655492 1.000000 0.607492 3.965162 1.000000 0.358622 3.514900 1.000000 0.147846 3.125947 1.000000 0.637820 4.094115 1.000000 0.230372 3.476039 1.000000 0.070237 3.210610 1.000000 0.067154 3.190612 1.000000 0.925577 4.631504 1.000000 0.717733 4.295890 1.000000 0.015371 3.085028 1.000000 0.335070 3.448080 1.000000 0.040486 3.167440 1.000000 0.212575 3.364266 1.000000 0.617218 3.993482 1.000000 0.541196 3.891471 1.000000 0.045353 3.143259 1.000000 0.126762 3.114204 1.000000 0.556486 3.851484 1.000000 0.901144 4.621899 1.000000 0.958476 4.580768 1.000000 0.274561 3.620992 1.000000 0.394396 3.580501 1.000000 0.872480 4.618706 1.000000 0.409932 3.676867 1.000000 0.908969 4.641845 1.000000 0.166819 3.175939 1.000000 0.665016 4.264980 1.000000 0.263727 3.558448 1.000000 0.231214 3.436632 1.000000 0.552928 3.831052 1.000000 0.047744 3.182853 1.000000 0.365746 3.498906 1.000000 0.495002 3.946833 1.000000 0.493466 3.900583 1.000000 0.792101 4.238522 1.000000 0.769660 4.233080 1.000000 0.251821 3.521557 1.000000 0.181951 3.203344 1.000000 0.808177 4.278105 1.000000 0.334116 3.555705 1.000000 0.338630 3.502661 1.000000 0.452584 3.859776 1.000000 0.694770 4.275956 1.000000 0.590902 3.916191 1.000000 0.307928 3.587961 1.000000 0.148364 3.183004 1.000000 0.702180 4.225236 1.000000 0.721544 4.231083 1.000000 0.666886 4.240544 1.000000 0.124931 3.222372 1.000000 0.618286 4.021445 1.000000 0.381086 3.567479 1.000000 0.385643 3.562580 1.000000 0.777175 4.262059 1.000000 0.116089 3.208813 1.000000 0.115487 3.169825 1.000000 0.663510 4.193949 1.000000 0.254884 3.491678 1.000000 0.993888 4.533306 1.000000 0.295434 3.550108 1.000000 0.952523 4.636427 1.000000 0.307047 3.557078 1.000000 0.277261 3.552874 1.000000 0.279101 3.494159 1.000000 0.175724 3.206828 1.000000 0.156383 3.195266 1.000000 0.733165 4.221292 1.000000 0.848142 4.413372 1.000000 0.771184 4.184347 1.000000 0.429492 3.742878 1.000000 0.162176 3.201878 1.000000 0.917064 4.648964 1.000000 0.315044 3.510117 1.000000 0.201473 3.274434 1.000000 0.297038 3.579622 1.000000 0.336647 3.489244 1.000000 0.666109 4.237386 1.000000 0.583888 3.913749 1.000000 0.085031 3.228990 1.000000 0.687006 4.286286 1.000000 0.949655 4.628614 1.000000 0.189912 3.239536 1.000000 0.844027 4.457997 1.000000 0.333288 3.513384 1.000000 0.427035 3.729674 1.000000 0.466369 3.834274 1.000000 0.550659 3.811155 1.000000 0.278213 3.598316 1.000000 0.918769 4.692514 1.000000 0.886555 4.604859 1.000000 0.569488 3.864912 1.000000 0.066379 3.184236 1.000000 0.335751 3.500796 1.000000 0.426863 3.743365 1.000000 0.395746 3.622905 1.000000 0.694221 4.310796 1.000000 0.272760 3.583357 1.000000 0.503495 3.901852 1.000000 0.067119 3.233521 1.000000 0.038326 3.105266 1.000000 0.599122 3.865544 1.000000 0.947054 4.628625 1.000000 0.671279 4.231213 1.000000 0.434811 3.791149 1.000000 0.509381 3.968271 1.000000 0.749442 4.253910 1.000000 0.058014 3.194710 1.000000 0.482978 3.996503 1.000000 0.466776 3.904358 1.000000 0.357767 3.503976 1.000000 0.949123 4.557545 1.000000 0.417320 3.699876 1.000000 0.920461 4.613614 1.000000 0.156433 3.140401 1.000000 0.656662 4.206717 1.000000 0.616418 3.969524 1.000000 0.853428 4.476096 1.000000 0.133295 3.136528 1.000000 0.693007 4.279071 1.000000 0.178449 3.200603 1.000000 0.199526 3.299012 1.000000 0.073224 3.209873 1.000000 0.286515 3.632942 1.000000 0.182026 3.248361 1.000000 0.621523 3.995783 1.000000 0.344584 3.563262 1.000000 0.398556 3.649712 1.000000 0.480369 3.951845 1.000000 0.153350 3.145031 1.000000 0.171846 3.181577 1.000000 0.867082 4.637087 1.000000 0.223855 3.404964 1.000000 0.528301 3.873188 1.000000 0.890192 4.633648 1.000000 0.106352 3.154768 1.000000 0.917886 4.623637 1.000000 0.014855 3.078132 1.000000 0.567682 3.913596 1.000000 0.068854 3.221817 1.000000 0.603535 3.938071 1.000000 0.532050 3.880822 1.000000 0.651362 4.176436 1.000000 0.901225 4.648161 1.000000 0.204337 3.332312 1.000000 0.696081 4.240614 1.000000 0.963924 4.532224 1.000000 0.981390 4.557105 1.000000 0.987911 4.610072 1.000000 0.990947 4.636569 1.000000 0.736021 4.229813 1.000000 0.253574 3.500860 1.000000 0.674722 4.245514 1.000000 0.939368 4.605182 1.000000 0.235419 3.454340 1.000000 0.110521 3.180775 1.000000 0.218023 3.380820 1.000000 0.869778 4.565020 1.000000 0.196830 3.279973 1.000000 0.958178 4.554241 1.000000 0.972673 4.633520 1.000000 0.745797 4.281037 1.000000 0.445674 3.844426 1.000000 0.470557 3.891601 1.000000 0.549236 3.849728 1.000000 0.335691 3.492215 1.000000 0.884739 4.592374 1.000000 0.918916 4.632025 1.000000 0.441815 3.756750 1.000000 0.116598 3.133555 1.000000 0.359274 3.567919 1.000000 0.814811 4.363382 1.000000 0.387125 3.560165 1.000000 0.982243 4.564305 1.000000 0.780880 4.215055 1.000000 0.652565 4.174999 1.000000 0.870030 4.586640 1.000000 0.604755 3.960008 1.000000 0.255212 3.529963 1.000000 0.730546 4.213412 1.000000 0.493829 3.908685 1.000000 0.257017 3.585821 1.000000 0.833735 4.374394 1.000000 0.070095 3.213817 1.000000 0.527070 3.952681 1.000000 0.116163 3.129283 ================================================ FILE: linear_regression/ex1.txt ================================================ 1.000000 0.635975 4.093119 1.000000 0.552438 3.804358 1.000000 0.855922 4.456531 1.000000 0.083386 3.187049 1.000000 0.975802 4.506176 1.000000 0.181269 3.171914 1.000000 0.129156 3.053996 1.000000 0.605648 3.974659 1.000000 0.301625 3.542525 1.000000 0.698805 4.234199 1.000000 0.226419 3.405937 1.000000 0.519290 3.932469 1.000000 0.354424 3.514051 1.000000 0.118380 3.105317 1.000000 0.512811 3.843351 1.000000 0.236795 3.576074 1.000000 0.353509 3.544471 1.000000 0.481447 3.934625 1.000000 0.060509 3.228226 1.000000 0.174090 3.300232 1.000000 0.806818 4.331785 1.000000 0.531462 3.908166 1.000000 0.853167 4.386918 1.000000 0.304804 3.617260 1.000000 0.612021 4.082411 1.000000 0.620880 3.949470 1.000000 0.580245 3.984041 1.000000 0.742443 4.251907 1.000000 0.110770 3.115214 1.000000 0.742687 4.234319 1.000000 0.574390 3.947544 1.000000 0.986378 4.532519 1.000000 0.294867 3.510392 1.000000 0.472125 3.927832 1.000000 0.872321 4.631825 1.000000 0.843537 4.482263 1.000000 0.864577 4.487656 1.000000 0.341874 3.486371 1.000000 0.097980 3.137514 1.000000 0.757874 4.212660 1.000000 0.877656 4.506268 1.000000 0.457993 3.800973 1.000000 0.475341 3.975979 1.000000 0.848391 4.494447 1.000000 0.746059 4.244715 1.000000 0.153462 3.019251 1.000000 0.694256 4.277945 1.000000 0.498712 3.812414 1.000000 0.023580 3.116973 1.000000 0.976826 4.617363 1.000000 0.624004 4.005158 1.000000 0.472220 3.874188 1.000000 0.390551 3.630228 1.000000 0.021349 3.145849 1.000000 0.173488 3.192618 1.000000 0.971028 4.540226 1.000000 0.595302 3.835879 1.000000 0.097638 3.141948 1.000000 0.745972 4.323316 1.000000 0.676390 4.204829 1.000000 0.488949 3.946710 1.000000 0.982873 4.666332 1.000000 0.296060 3.482348 1.000000 0.228008 3.451286 1.000000 0.671059 4.186388 1.000000 0.379419 3.595223 1.000000 0.285170 3.534446 1.000000 0.236314 3.420891 1.000000 0.629803 4.115553 1.000000 0.770272 4.257463 1.000000 0.493052 3.934798 1.000000 0.631592 4.154963 1.000000 0.965676 4.587470 1.000000 0.598675 3.944766 1.000000 0.351997 3.480517 1.000000 0.342001 3.481382 1.000000 0.661424 4.253286 1.000000 0.140912 3.131670 1.000000 0.373574 3.527099 1.000000 0.223166 3.378051 1.000000 0.908785 4.578960 1.000000 0.915102 4.551773 1.000000 0.410940 3.634259 1.000000 0.754921 4.167016 1.000000 0.764453 4.217570 1.000000 0.101534 3.237201 1.000000 0.780368 4.353163 1.000000 0.819868 4.342184 1.000000 0.173990 3.236950 1.000000 0.330472 3.509404 1.000000 0.162656 3.242535 1.000000 0.476283 3.907937 1.000000 0.636391 4.108455 1.000000 0.758737 4.181959 1.000000 0.778372 4.251103 1.000000 0.936287 4.538462 1.000000 0.510904 3.848193 1.000000 0.515737 3.974757 1.000000 0.437823 3.708323 1.000000 0.828607 4.385210 1.000000 0.556100 3.927788 1.000000 0.038209 3.187881 1.000000 0.321993 3.444542 1.000000 0.067288 3.199263 1.000000 0.774989 4.285745 1.000000 0.566077 3.878557 1.000000 0.796314 4.155745 1.000000 0.746600 4.197772 1.000000 0.360778 3.524928 1.000000 0.397321 3.525692 1.000000 0.062142 3.211318 1.000000 0.379250 3.570495 1.000000 0.248238 3.462431 1.000000 0.682561 4.206177 1.000000 0.355393 3.562322 1.000000 0.889051 4.595215 1.000000 0.733806 4.182694 1.000000 0.153949 3.320695 1.000000 0.036104 3.122670 1.000000 0.388577 3.541312 1.000000 0.274481 3.502135 1.000000 0.319401 3.537559 1.000000 0.431653 3.712609 1.000000 0.960398 4.504875 1.000000 0.083660 3.262164 1.000000 0.122098 3.105583 1.000000 0.415299 3.742634 1.000000 0.854192 4.566589 1.000000 0.925574 4.630884 1.000000 0.109306 3.190539 1.000000 0.805161 4.289105 1.000000 0.344474 3.406602 1.000000 0.769116 4.251899 1.000000 0.182003 3.183214 1.000000 0.225972 3.342508 1.000000 0.413088 3.747926 1.000000 0.964444 4.499998 1.000000 0.203334 3.350089 1.000000 0.285574 3.539554 1.000000 0.850209 4.443465 1.000000 0.061561 3.290370 1.000000 0.426935 3.733302 1.000000 0.389376 3.614803 1.000000 0.096918 3.175132 1.000000 0.148938 3.164284 1.000000 0.893738 4.619629 1.000000 0.195527 3.426648 1.000000 0.407248 3.670722 1.000000 0.224357 3.412571 1.000000 0.045963 3.110330 1.000000 0.944647 4.647928 1.000000 0.756552 4.164515 1.000000 0.432098 3.730603 1.000000 0.990511 4.609868 1.000000 0.649699 4.094111 1.000000 0.584879 3.907636 1.000000 0.785934 4.240814 1.000000 0.029945 3.106915 1.000000 0.075747 3.201181 1.000000 0.408408 3.872302 1.000000 0.583851 3.860890 1.000000 0.497759 3.884108 1.000000 0.421301 3.696816 1.000000 0.140320 3.114540 1.000000 0.546465 3.791233 1.000000 0.843181 4.443487 1.000000 0.295390 3.535337 1.000000 0.825059 4.417975 1.000000 0.946343 4.742471 1.000000 0.350404 3.470964 1.000000 0.042787 3.113381 1.000000 0.352487 3.594600 1.000000 0.590736 3.914875 1.000000 0.120748 3.108492 1.000000 0.143140 3.152725 1.000000 0.511926 3.994118 1.000000 0.496358 3.933417 1.000000 0.382802 3.510829 1.000000 0.252464 3.498402 1.000000 0.845894 4.460441 1.000000 0.132023 3.245277 1.000000 0.442301 3.771067 1.000000 0.266889 3.434771 1.000000 0.008575 2.999612 1.000000 0.897632 4.454221 1.000000 0.533171 3.985348 1.000000 0.285243 3.557982 1.000000 0.377258 3.625972 1.000000 0.486995 3.922226 1.000000 0.305993 3.547421 1.000000 0.277528 3.580944 1.000000 0.750899 4.268081 1.000000 0.694756 4.278096 1.000000 0.870158 4.517640 1.000000 0.276457 3.555461 1.000000 0.017761 3.055026 1.000000 0.802046 4.354819 1.000000 0.559275 3.894387 1.000000 0.941305 4.597773 1.000000 0.856877 4.523616 ================================================ FILE: linear_regression/lasso_regression.ipynb ================================================ { "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Iteration: 1, delta = 1466.2236239668678\n", "Iteration: 2, delta = 178.09595140235479\n", "Iteration: 3, delta = 122.9449681776814\n", "Iteration: 4, delta = 87.31358567622465\n", "Iteration: 5, delta = 62.69665876827412\n", "Iteration: 6, delta = 45.42239934676854\n", "Iteration: 7, delta = 33.158544205951785\n", "Iteration: 8, delta = 24.39248658850147\n", "Iteration: 9, delta = 18.094550266671376\n", "Iteration: 10, delta = 13.54904027267321\n", "Iteration: 11, delta = 10.252379488046245\n", "Iteration: 12, delta = 7.848669709154365\n", "Iteration: 13, delta = 6.086454636246799\n", "Iteration: 14, delta = 4.788458307723886\n", "Iteration: 15, delta = 3.8299053756531976\n", "Iteration: 16, delta = 3.122873178243026\n", "Iteration: 17, delta = 2.6050408381288435\n", "Iteration: 18, delta = 2.2316904209010318\n", "Iteration: 19, delta = 1.9701101960431515\n", "Iteration: 20, delta = 1.795752091414215\n", "Iteration: 21, delta = 1.6896477099976437\n", "Iteration: 22, delta = 1.6367076550845923\n", "Iteration: 23, delta = 1.6246251283932907\n", "Iteration: 24, delta = 1.6431809395098753\n", "Iteration: 25, delta = 1.6838062089104824\n", "Iteration: 26, delta = 1.7393038856876046\n", "Iteration: 27, delta = 1.8036633204969803\n", "Iteration: 28, delta = 1.8719259246654474\n", "Iteration: 29, delta = 1.94007652367236\n", "Iteration: 30, delta = 2.00494617126742\n", "Iteration: 31, delta = 2.0641193924147956\n", "Iteration: 32, delta = 2.1158432226679906\n", "Iteration: 33, delta = 2.1589378902735916\n", "Iteration: 34, delta = 2.1954186438620127\n", "Iteration: 35, delta = 2.1792291130373087\n", "Iteration: 36, delta = 2.161131873532213\n", "Iteration: 37, delta = 2.138616526509395\n", "Iteration: 38, delta = 2.1107247941065452\n", "Iteration: 39, delta = 2.077248416043858\n", "Iteration: 40, delta = 2.0384724195671424\n", "Iteration: 41, delta = 1.994984235397851\n", "Iteration: 42, delta = 1.94753433583287\n", "Iteration: 43, delta = 1.8969373637091849\n", "Iteration: 44, delta = 1.8440046355945015\n", "Iteration: 45, delta = 1.7895004867714306\n", "Iteration: 46, delta = 1.7341163178480201\n", "Iteration: 47, delta = 1.6784574320126922\n", "Iteration: 48, delta = 1.6230388169699381\n", "Iteration: 49, delta = 1.5682869251297689\n", "Iteration: 50, delta = 1.5145452458264117\n", "Iteration: 51, delta = 1.4620820576578808\n", "Iteration: 52, delta = 1.4110992154357973\n", "Iteration: 53, delta = 1.361741184467519\n", "Iteration: 54, delta = 1.3141038041451338\n", "Iteration: 55, delta = 1.268242460967258\n", "Iteration: 56, delta = 1.2241794934923291\n", "Iteration: 57, delta = 1.1819107512205846\n", "Iteration: 58, delta = 1.1414112967506753\n", "Iteration: 59, delta = 1.1026402839911498\n", "Iteration: 60, delta = 1.0655450714154995\n", "Iteration: 61, delta = 1.0300646433558995\n", "Iteration: 62, delta = 0.9961324178657378\n", "Iteration: 63, delta = 0.9636785196698838\n", "Iteration: 64, delta = 0.9326315931257341\n", "Iteration: 65, delta = 0.9029202244089447\n", "Iteration: 66, delta = 0.8744740354454734\n", "Iteration: 67, delta = 0.84722450494246\n", "Iteration: 68, delta = 0.8211055648937418\n", "Iteration: 69, delta = 0.7960540142573791\n", "Iteration: 70, delta = 0.7720097853969037\n", "Iteration: 71, delta = 0.7489160933666881\n", "Iteration: 72, delta = 0.7267194932596794\n", "Iteration: 73, delta = 0.7053698665672528\n", "Iteration: 74, delta = 0.6777633374424568\n", "Iteration: 75, delta = 0.6420322119474804\n", "Iteration: 76, delta = 0.6227444190744791\n", "Iteration: 77, delta = 0.6042345772832505\n", "Iteration: 78, delta = 0.586459970063288\n", "Iteration: 79, delta = 0.5694015038363887\n", "Iteration: 80, delta = 0.5530330654548834\n", "Iteration: 81, delta = 0.5373242592779661\n", "Iteration: 82, delta = 0.5222424281671465\n", "Iteration: 83, delta = 0.507754099076692\n", "Iteration: 84, delta = 0.4938259987636684\n", "Iteration: 85, delta = 0.4804257497094113\n", "Iteration: 86, delta = 0.4675223292865667\n", "Iteration: 87, delta = 0.45508635469013825\n", "Iteration: 88, delta = 0.44309024068775216\n", "Iteration: 89, delta = 0.4315082654932212\n", "Iteration: 90, delta = 0.42031657128563893\n", "Iteration: 91, delta = 0.4094931191989417\n", "Iteration: 92, delta = 0.399017613593287\n", "Iteration: 93, delta = 0.38887140662154707\n", "Iteration: 94, delta = 0.37903739121543367\n", "Iteration: 95, delta = 0.3694998884739107\n", "Iteration: 96, delta = 0.3602445337601239\n", "Iteration: 97, delta = 0.3512581645982209\n", "Iteration: 98, delta = 0.3425287125085106\n", "Iteration: 99, delta = 0.3340451002179634\n", "Iteration: 100, delta = 0.32579714515327396\n", "Iteration: 101, delta = 0.3177754697128421\n", "Iteration: 102, delta = 0.3099714185511857\n", "Iteration: 103, delta = 0.30237698284577164\n", "Iteration: 104, delta = 0.29498473141893555\n", "Iteration: 105, delta = 0.28778774842476196\n", "Iteration: 106, delta = 0.2807795772657755\n", "Iteration: 107, delta = 0.2739541703631403\n", "Iteration: 108, delta = 0.26730584434994853\n", "Iteration: 109, delta = 0.2608292402769621\n", "Iteration: 110, delta = 0.25451928839697757\n", "Iteration: 111, delta = 0.24837117712013423\n", "Iteration: 112, delta = 0.24238032574362478\n", "Iteration: 113, delta = 0.23654236056131595\n", "Iteration: 114, delta = 0.23085309402540588\n", "Iteration: 115, delta = 0.22530850659109092\n", "Iteration: 116, delta = 0.21990473097775975\n", "Iteration: 117, delta = 0.21463803852952879\n", "Iteration: 118, delta = 0.20950482743864995\n", "Iteration: 119, delta = 0.20450161259304878\n", "Iteration: 120, delta = 0.19962501683926348\n", "Iteration: 121, delta = 0.1948717634638797\n", "Iteration: 122, delta = 0.19023866974180237\n", "Iteration: 123, delta = 0.18572264138401806\n", "Iteration: 124, delta = 0.1813206677618382\n", "Iteration: 125, delta = 0.17702981779780202\n", "Iteration: 126, delta = 0.1728472364031859\n", "Iteration: 127, delta = 0.1687701413927698\n", "Iteration: 128, delta = 0.1647958207904594\n", "Iteration: 129, delta = 0.16092163045755115\n", "Iteration: 130, delta = 0.1571449919990755\n", "Iteration: 131, delta = 0.15346339087727756\n", "Iteration: 132, delta = 0.14987437472564125\n", "Iteration: 133, delta = 0.14637555178751427\n", "Iteration: 134, delta = 0.1429645894920668\n", "Iteration: 135, delta = 0.1396392131052835\n", "Iteration: 136, delta = 0.1363972044705406\n", "Iteration: 137, delta = 0.1332364007942033\n", "Iteration: 138, delta = 0.13015469348692932\n", "Iteration: 139, delta = 0.12715002702884703\n", "Iteration: 140, delta = 0.12422039787293215\n", "Iteration: 141, delta = 0.1213638533536141\n", "Iteration: 142, delta = 0.11857849063085268\n", "Iteration: 143, delta = 0.11586245562853037\n", "Iteration: 144, delta = 0.11321394199057977\n", "Iteration: 145, delta = 0.11063119004825239\n", "Iteration: 146, delta = 0.1081124857935265\n", "Iteration: 147, delta = 0.10565615985365184\n", "Iteration: 148, delta = 0.10326058648411163\n", "Iteration: 149, delta = 0.10092418256476776\n", "Iteration: 150, delta = 0.09864540659987142\n", "Correlation coefficient: 0.7255254877587117\n" ] } ], "source": [ "run lasso_regression.py" ] } ], "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.5.3" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: linear_regression/lasso_regression.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- import itertools from math import exp import numpy as np import matplotlib.pyplot as plt from standard_linear_regression import load_data, standarize, get_corrcoef def lasso_regression(X, y, lambd=0.2, threshold=0.1): ''' 通过坐标下降(coordinate descent)法获取LASSO回归系数 ''' # 计算残差平方和 rss = lambda X, y, w: (y - X*w).T*(y - X*w) # 初始化回归系数w. m, n = X.shape w = np.matrix(np.zeros((n, 1))) r = rss(X, y, w) # 使用坐标下降法优化回归系数w niter = itertools.count(1) for it in niter: for k in range(n): # 计算常量值z_k和p_k z_k = (X[:, k].T*X[:, k])[0, 0] p_k = 0 for i in range(m): p_k += X[i, k]*(y[i, 0] - sum([X[i, j]*w[j, 0] for j in range(n) if j != k])) if p_k < -lambd/2: w_k = (p_k + lambd/2)/z_k elif p_k > lambd/2: w_k = (p_k - lambd/2)/z_k else: w_k = 0 w[k, 0] = w_k r_prime = rss(X, y, w) delta = abs(r_prime - r)[0, 0] r = r_prime #print('Iteration: {}, delta = {}'.format(it, delta)) if delta < threshold: break return w def lasso_traj(X, y, ntest=30): ''' 获取回归系数轨迹矩阵 ''' _, n = X.shape ws = np.zeros((ntest, n)) for i in range(ntest): w = lasso_regression(X, y, lambd=exp(i-10)) ws[i, :] = w.T print('lambda = e^({}), w = {}'.format(i-10, w.T[0, :])) return ws if '__main__' == __name__: X, y = load_data('abalone.txt') X, y = standarize(X), standarize(y) # w = lasso_regression(X, y, lambd=10) # # y_prime = X*w # # 计算相关系数 # corrcoef = get_corrcoef(np.array(y.reshape(1, -1)), # np.array(y_prime.reshape(1, -1))) # print('Correlation coefficient: {}'.format(corrcoef)) ntest = 30 # 绘制轨迹 ws = lasso_traj(X, y, ntest) fig = plt.figure() ax = fig.add_subplot(111) lambdas = [i-10 for i in range(ntest)] ax.plot(lambdas, ws) plt.show() ================================================ FILE: linear_regression/lasso_traj.ipynb ================================================ { "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "lambda = e^(-10), w = [[ 0.01660577 -0.0477072 0.41365826 0.15553501 1.11561007 -1.28671007\n", " -0.26342221 0.47832296]]\n", "lambda = e^(-9), w = [[ 0.01660576 -0.04770667 0.41365771 0.15553499 1.11560914 -1.28670963\n", " -0.26342191 0.47832323]]\n", "lambda = e^(-8), w = [[ 0.01660572 -0.04770526 0.41365621 0.15553496 1.11560659 -1.28670843\n", " -0.2634211 0.47832395]]\n", "lambda = e^(-7), w = [[ 0.01660563 -0.04770141 0.41365214 0.15553486 1.11559967 -1.28670516\n", " -0.26341888 0.4783259 ]]\n", "lambda = e^(-6), w = [[ 0.01660536 -0.04769094 0.41364108 0.1555346 1.11558085 -1.28669629\n", " -0.26341285 0.47833122]]\n", "lambda = e^(-5), w = [[ 0.01660465 -0.04766249 0.41361102 0.15553388 1.11552969 -1.28667218\n", " -0.26339646 0.47834566]]\n", "lambda = e^(-4), w = [[ 0.0166027 -0.04758516 0.41352929 0.15553192 1.11539062 -1.28660663\n", " -0.2633519 0.47838494]]\n", "lambda = e^(-3), w = [[ 0.01659742 -0.04737496 0.41330714 0.1555266 1.1150126 -1.28642845\n", " -0.26323077 0.47849169]]\n", "lambda = e^(-2), w = [[ 0.01658305 -0.04680356 0.41270328 0.15551213 1.11398503 -1.2859441\n", " -0.26290153 0.47878188]]\n", "lambda = e^(-1), w = [[ 0.01653884 -0.04549953 0.41113634 0.15545032 1.11529733 -1.28616464\n", " -0.26296376 0.47804841]]\n", "lambda = e^(0), w = [[ 0.0164328 -0.04121551 0.4066233 0.15534385 1.10760417 -1.2825516\n", " -0.2605118 0.48023131]]\n", "lambda = e^(1), w = [[ 0.01613973 -0.02951034 0.39416606 0.1550324 1.09055472 -1.27419467\n", " -0.25476964 0.4847405 ]]\n", "lambda = e^(2), w = [[ 0.0153508 0. 0.36263561 0.15424449 1.03915517 -1.24943788\n", " -0.23788783 0.49878292]]\n", "lambda = e^(3), w = [[ 0.01325127 0. 0.35059049 0.15288981 0.88507194 -1.17206133\n", " -0.18460861 0.53975315]]\n", "lambda = e^(4), w = [[ 0.00765438 0. 0.32095796 0.14970101 0.37822709 -0.92846213\n", " -0.01885195 0.68362244]]\n", "lambda = e^(5), w = [[ 0. 0. 0.26279139 0.14535091 0. -0.60187314\n", " 0. 0.78431832]]\n", "lambda = e^(6), w = [[ 0. 0. 0.07663304 0.12601456 0. -0.25525521\n", " 0. 0.63220029]]\n", "lambda = e^(7), w = [[ 0. 0. 0. 0.06282233 0. 0. 0.\n", " 0.44495654]]\n", "lambda = e^(8), w = [[ 0. 0. 0. 0. 0. 0. 0.\n", " 0.27074402]]\n", "lambda = e^(9), w = [[ 0. 0. 0. 0. 0. 0. 0. 0.]]\n", "lambda = e^(10), w = [[ 0. 0. 0. 0. 0. 0. 0. 0.]]\n", "lambda = e^(11), w = [[ 0. 0. 0. 0. 0. 0. 0. 0.]]\n", "lambda = e^(12), w = [[ 0. 0. 0. 0. 0. 0. 0. 0.]]\n", "lambda = e^(13), w = [[ 0. 0. 0. 0. 0. 0. 0. 0.]]\n", "lambda = e^(14), w = [[ 0. 0. 0. 0. 0. 0. 0. 0.]]\n", "lambda = e^(15), w = [[ 0. 0. 0. 0. 0. 0. 0. 0.]]\n", "lambda = e^(16), w = [[ 0. 0. 0. 0. 0. 0. 0. 0.]]\n", "lambda = e^(17), w = [[ 0. 0. 0. 0. 0. 0. 0. 0.]]\n", "lambda = e^(18), w = [[ 0. 0. 0. 0. 0. 0. 0. 0.]]\n", "lambda = e^(19), w = [[ 0. 0. 0. 0. 0. 0. 0. 0.]]\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "run lasso_regression.py" ] } ], "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.5.3" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: linear_regression/local_weighted_linear_regression.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- from math import exp import numpy as np import matplotlib.pyplot as plt from standard_linear_regression import load_data, get_corrcoef def lwlr(x, X, Y, k): ''' 局部加权线性回归,给定一个点,获取相应权重矩阵并返回回归系数 ''' m = X.shape[0] # 创建针对x的权重矩阵 W = np.matrix(np.zeros((m, m))) for i in range(m): xi = np.array(X[i][0]) x = np.array(x) W[i, i] = exp((np.linalg.norm(x - xi))/(-2*k**2)) # 获取此点相应的回归系数 xWx = X.T*W*X if np.linalg.det(xWx) == 0: print('xWx is a singular matrix') return w = xWx.I*X.T*W*Y return w if '__main__' == __name__: k = 0.03 X, Y = load_data('ex0.txt') y_prime = [] for x in X.tolist(): w = lwlr(x, X, Y, k).reshape(1, -1).tolist()[0] y_prime.append(np.dot(x, w)) corrcoef = get_corrcoef(np.array(Y.reshape(1, -1)), np.array(y_prime)) print('Correlation coefficient: {}'.format(corrcoef)) fig = plt.figure() ax = fig.add_subplot(111) # 绘制数据点 x = X[:, 1].reshape(1, -1).tolist()[0] y = Y.reshape(1, -1).tolist()[0] ax.scatter(x, y) # 绘制拟合直线 x, y = list(zip(*sorted(zip(x, y_prime), key=lambda x: x[0]))) ax.plot(x, y, c='r') plt.show() ================================================ FILE: linear_regression/ridge_regression.ipynb ================================================ { "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Best w: [[ 0.01013554]\n", " [-0.01118452]\n", " [ 0.68269791]\n", " [-0.18625909]\n", " [ 0.56556456]\n", " [-0.76039839]\n", " [-0.0587618 ]\n", " [ 0.40240551]], best error: 0.7421407031499246\n", "Correlation coefficient: 0.6748460114148546\n" ] }, { "data": { "image/png": "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\nBwAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "run ridge_regression.py" ] } ], "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.5.3" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: linear_regression/ridge_regression.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- from math import exp import numpy as np import matplotlib.pyplot as plt from standard_linear_regression import load_data, get_corrcoef, standarize def ridge_regression(X, y, lambd=0.2): ''' 获取岭回归系数 ''' XTX = X.T*X m, _ = XTX.shape I = np.matrix(np.eye(m)) w = (XTX + lambd*I).I*X.T*y return w def ridge_traj(X, y, ntest=30): ''' 获取岭轨迹矩阵 ''' _, n = X.shape ws = np.zeros((ntest, n)) for i in range(ntest): w = ridge_regression(X, y, lambd=exp(i-10)) ws[i, :] = w.T return ws if '__main__' == __name__: ntest = 30 # 加载数据 X, y = load_data('abalone.txt') # 中心化 & 标准化 X, y = standarize(X), standarize(y) # 测试数据和训练数据 w_test, errors = [], [] for i in range(ntest): lambd = exp(i - 10) # 训练数据 X_train, y_train = X[: 180, :], y[: 180, :] # 测试数据 X_test, y_test = X[180: -1, :], y[180: -1, :] # 岭回归系数 w = ridge_regression(X_train, y_train, lambd) error = np.std(X_test*w - y_test) w_test.append(w) errors.append(error) # 选择误差最小的回归系数 w_best, e_best = min(zip(w_test, errors), key=lambda x: x[1]) print('Best w: {}, best error: {}'.format(w_best, e_best)) y_prime = X*w_best # 计算相关系数 corrcoef = get_corrcoef(np.array(y.reshape(1, -1)), np.array(y_prime.reshape(1, -1))) print('Correlation coefficient: {}'.format(corrcoef)) # 绘制岭轨迹 ws = ridge_traj(X, y, ntest) fig = plt.figure() ax = fig.add_subplot(111) lambdas = [i-10 for i in range(ntest)] ax.plot(lambdas, ws) plt.show() ================================================ FILE: linear_regression/stage_wise_regression.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from standard_linear_regression import load_data, get_corrcoef from standard_linear_regression import standarize def stagewise_regression(X, y, eps=0.01, niter=100): ''' 通过向前逐步回归获取回归系数 ''' m, n = X.shape w = np.matrix(np.zeros((n, 1))) min_error = float('inf') all_ws = np.matrix(np.zeros((niter, n))) # 计算残差平方和 rss = lambda X, y, w: (y - X*w).T*(y - X*w) for i in range(niter): print('{}: w = {}'.format(i, w.T[0, :])) for j in range(n): for sign in [-1, 1]: w_test = w.copy() w_test[j, 0] += eps*sign test_error = rss(X, y, w_test) if test_error < min_error: min_error = test_error w = w_test all_ws[i, :] = w.T return all_ws if '__main__' == __name__: X, y = load_data('abalone.txt') X, y = standarize(X), standarize(y) epsilon = 0.005 niter = 1000 all_ws = stagewise_regression(X, y, eps=epsilon, niter=niter) w = all_ws[-1, :] y_prime = X*w.T # 计算相关系数 corrcoef = get_corrcoef(np.array(y.reshape(1, -1)), np.array(y_prime.reshape(1, -1))) print('Correlation coefficient: {}'.format(corrcoef)) # 绘制逐步线性回归回归系数变化轨迹 fig = plt.figure() ax = fig.add_subplot(111) ax.plot(list(range(niter)), all_ws) plt.show() ================================================ FILE: linear_regression/stage_wise_traj.ipynb ================================================ { "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0: w = [[ 0. 0. 0. 0. 0. 0. 0. 0.]]\n", "1: w = [[-0.005 0.005 0.005 0.005 0.005 0.005 0.005 0.005]]\n", "2: w = [[-0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01]]\n", "3: w = [[-0.015 0.015 0.015 0.015 0.015 0.015 0.015 0.015]]\n", "4: w = [[-0.02 0.02 0.02 0.02 0.02 0.02 0.02 0.02]]\n", "5: w = [[-0.025 0.025 0.025 0.025 0.025 0.025 0.025 0.025]]\n", "6: w = [[-0.03 0.03 0.03 0.03 0.03 0.03 0.03 0.03]]\n", "7: w = [[-0.03 0.035 0.035 0.035 0.035 0.035 0.035 0.035]]\n", "8: w = [[-0.025 0.04 0.04 0.04 0.04 0.04 0.04 0.04 ]]\n", "9: w = [[-0.025 0.045 0.045 0.045 0.045 0.045 0.045 0.045]]\n", "10: w = [[-0.025 0.05 0.05 0.05 0.05 0.05 0.05 0.05 ]]\n", "11: w = [[-0.025 0.055 0.055 0.055 0.055 0.055 0.055 0.055]]\n", "12: w = [[-0.025 0.06 0.06 0.06 0.06 0.06 0.06 0.06 ]]\n", "13: w = [[-0.02 0.065 0.065 0.065 0.065 0.065 0.065 0.065]]\n", "14: w = [[-0.02 0.07 0.07 0.07 0.07 0.06 0.07 0.07]]\n", "15: w = [[-0.02 0.075 0.075 0.075 0.075 0.055 0.075 0.075]]\n", "16: w = [[-0.02 0.08 0.08 0.08 0.08 0.05 0.08 0.08]]\n", "17: w = [[-0.02 0.085 0.085 0.085 0.085 0.045 0.085 0.085]]\n", "18: w = [[-0.015 0.09 0.09 0.09 0.09 0.04 0.08 0.09 ]]\n", "19: w = [[-0.015 0.095 0.095 0.095 0.085 0.035 0.075 0.095]]\n", "20: w = [[-0.015 0.1 0.1 0.1 0.08 0.03 0.07 0.1 ]]\n", "21: w = [[-0.015 0.105 0.105 0.105 0.075 0.025 0.065 0.105]]\n", "22: w = [[-0.015 0.11 0.11 0.11 0.07 0.02 0.06 0.11 ]]\n", "23: w = [[-0.015 0.115 0.115 0.115 0.065 0.015 0.055 0.115]]\n", "24: w = [[-0.015 0.12 0.12 0.12 0.06 0.01 0.05 0.12 ]]\n", "25: w = [[-0.015 0.12 0.125 0.125 0.055 0.005 0.045 0.125]]\n", "26: w = [[ -1.50000000e-02 1.20000000e-01 1.30000000e-01 1.30000000e-01\n", " 5.00000000e-02 -1.73472348e-18 4.00000000e-02 1.30000000e-01]]\n", "27: w = [[-0.015 0.12 0.135 0.135 0.045 -0.005 0.035 0.135]]\n", "28: w = [[-0.015 0.12 0.14 0.14 0.04 -0.01 0.03 0.14 ]]\n", "29: w = [[-0.01 0.12 0.145 0.145 0.035 -0.015 0.025 0.145]]\n", "30: w = [[-0.01 0.12 0.15 0.15 0.03 -0.02 0.02 0.15]]\n", "31: w = [[-0.01 0.12 0.155 0.155 0.025 -0.025 0.015 0.155]]\n", "32: w = [[-0.01 0.12 0.16 0.16 0.02 -0.03 0.01 0.16]]\n", "33: w = [[-0.01 0.12 0.165 0.165 0.015 -0.035 0.005 0.165]]\n", "34: w = [[ -1.00000000e-02 1.20000000e-01 1.70000000e-01 1.70000000e-01\n", " 1.00000000e-02 -4.00000000e-02 -1.73472348e-18 1.70000000e-01]]\n", "35: w = [[-0.01 0.12 0.175 0.175 0.005 -0.045 -0.005 0.175]]\n", "36: w = [[ -1.00000000e-02 1.20000000e-01 1.80000000e-01 1.80000000e-01\n", " -1.73472348e-18 -5.00000000e-02 -1.00000000e-02 1.80000000e-01]]\n", "37: w = [[-0.01 0.12 0.185 0.185 -0.005 -0.055 -0.015 0.185]]\n", "38: w = [[-0.01 0.12 0.19 0.19 -0.01 -0.06 -0.02 0.19]]\n", "39: w = [[-0.01 0.12 0.195 0.195 -0.015 -0.065 -0.025 0.195]]\n", "40: w = [[-0.01 0.12 0.2 0.2 -0.02 -0.07 -0.03 0.2 ]]\n", "41: w = [[-0.01 0.12 0.205 0.205 -0.025 -0.075 -0.035 0.205]]\n", "42: w = [[-0.01 0.12 0.21 0.21 -0.025 -0.08 -0.04 0.21 ]]\n", "43: w = [[-0.01 0.12 0.215 0.215 -0.03 -0.085 -0.045 0.215]]\n", "44: w = [[-0.01 0.12 0.22 0.22 -0.035 -0.09 -0.05 0.22 ]]\n", "45: w = [[-0.005 0.12 0.225 0.225 -0.04 -0.095 -0.055 0.225]]\n", "46: w = [[-0.005 0.12 0.23 0.23 -0.04 -0.1 -0.06 0.23 ]]\n", "47: w = [[-0.005 0.115 0.235 0.235 -0.04 -0.105 -0.065 0.235]]\n", "48: w = [[-0.005 0.11 0.24 0.24 -0.04 -0.11 -0.07 0.24 ]]\n", "49: w = [[-0.005 0.105 0.245 0.245 -0.04 -0.115 -0.075 0.245]]\n", "50: w = [[-0.005 0.1 0.25 0.25 -0.04 -0.12 -0.08 0.25 ]]\n", "51: w = [[-0.005 0.095 0.255 0.25 -0.035 -0.125 -0.085 0.255]]\n", "52: w = [[-0.005 0.09 0.26 0.25 -0.03 -0.13 -0.09 0.26 ]]\n", "53: w = [[-0.005 0.085 0.265 0.25 -0.025 -0.135 -0.095 0.265]]\n", "54: w = [[-0.005 0.08 0.27 0.25 -0.02 -0.14 -0.1 0.27 ]]\n", "55: w = [[-0.005 0.075 0.275 0.25 -0.015 -0.145 -0.105 0.275]]\n", "56: w = [[-0.005 0.07 0.28 0.25 -0.01 -0.15 -0.11 0.28 ]]\n", "57: w = [[-0.005 0.065 0.285 0.25 -0.005 -0.155 -0.115 0.285]]\n", "58: w = [[ -5.00000000e-03 6.00000000e-02 2.90000000e-01 2.50000000e-01\n", " 1.73472348e-18 -1.60000000e-01 -1.20000000e-01 2.90000000e-01]]\n", "59: w = [[-0.005 0.055 0.295 0.25 0.005 -0.165 -0.125 0.295]]\n", "60: w = [[-0.005 0.05 0.3 0.25 0.01 -0.17 -0.13 0.3 ]]\n", "61: w = [[-0.005 0.045 0.305 0.25 0.015 -0.175 -0.135 0.305]]\n", "62: w = [[-0.005 0.04 0.31 0.25 0.02 -0.18 -0.14 0.31 ]]\n", "63: w = [[-0.005 0.035 0.315 0.245 0.025 -0.185 -0.14 0.315]]\n", "64: w = [[-0.005 0.03 0.32 0.245 0.03 -0.19 -0.145 0.32 ]]\n", "65: w = [[-0.005 0.025 0.325 0.24 0.035 -0.195 -0.145 0.325]]\n", "66: w = [[-0.005 0.02 0.33 0.24 0.04 -0.2 -0.15 0.33 ]]\n", "67: w = [[-0.005 0.015 0.335 0.24 0.045 -0.205 -0.155 0.335]]\n", "68: w = [[-0.005 0.01 0.34 0.235 0.05 -0.21 -0.155 0.34 ]]\n", "69: w = [[-0.005 0.005 0.345 0.235 0.05 -0.215 -0.155 0.345]]\n", "70: w = [[ -5.00000000e-03 -1.73472348e-18 3.50000000e-01 2.35000000e-01\n", " 5.00000000e-02 -2.20000000e-01 -1.55000000e-01 3.50000000e-01]]\n", "71: w = [[-0.005 -0.005 0.355 0.235 0.055 -0.225 -0.16 0.355]]\n", "72: w = [[-0.005 -0.01 0.36 0.23 0.06 -0.23 -0.16 0.36 ]]\n", "73: w = [[-0.005 -0.015 0.365 0.23 0.06 -0.235 -0.16 0.365]]\n", "74: w = [[-0.005 -0.02 0.37 0.23 0.06 -0.24 -0.16 0.37 ]]\n", "75: w = [[-0.005 -0.025 0.375 0.225 0.065 -0.245 -0.16 0.375]]\n", "76: w = [[ 1.73472348e-18 -3.00000000e-02 3.80000000e-01 2.25000000e-01\n", " 6.50000000e-02 -2.50000000e-01 -1.60000000e-01 3.80000000e-01]]\n", "77: w = [[ 1.73472348e-18 -3.50000000e-02 3.85000000e-01 2.25000000e-01\n", " 6.50000000e-02 -2.55000000e-01 -1.60000000e-01 3.85000000e-01]]\n", "78: w = [[ 1.73472348e-18 -4.00000000e-02 3.90000000e-01 2.25000000e-01\n", " 6.50000000e-02 -2.60000000e-01 -1.60000000e-01 3.90000000e-01]]\n", "79: w = [[ 1.73472348e-18 -4.50000000e-02 3.95000000e-01 2.25000000e-01\n", " 6.50000000e-02 -2.65000000e-01 -1.60000000e-01 3.95000000e-01]]\n", "80: w = [[ 1.73472348e-18 -5.00000000e-02 4.00000000e-01 2.20000000e-01\n", " 7.00000000e-02 -2.70000000e-01 -1.60000000e-01 4.00000000e-01]]\n", "81: w = [[ 1.73472348e-18 -5.50000000e-02 4.05000000e-01 2.20000000e-01\n", " 7.00000000e-02 -2.75000000e-01 -1.60000000e-01 4.05000000e-01]]\n", "82: w = [[ 1.73472348e-18 -6.00000000e-02 4.10000000e-01 2.20000000e-01\n", " 7.00000000e-02 -2.80000000e-01 -1.60000000e-01 4.10000000e-01]]\n", "83: w = [[ 1.73472348e-18 -6.50000000e-02 4.15000000e-01 2.20000000e-01\n", " 7.00000000e-02 -2.85000000e-01 -1.60000000e-01 4.15000000e-01]]\n", "84: w = [[ 1.73472348e-18 -7.00000000e-02 4.20000000e-01 2.15000000e-01\n", " 7.50000000e-02 -2.90000000e-01 -1.60000000e-01 4.20000000e-01]]\n", "85: w = [[ 1.73472348e-18 -7.50000000e-02 4.25000000e-01 2.15000000e-01\n", " 7.50000000e-02 -2.95000000e-01 -1.60000000e-01 4.25000000e-01]]\n", "86: w = [[ 1.73472348e-18 -8.00000000e-02 4.30000000e-01 2.15000000e-01\n", " 7.50000000e-02 -3.00000000e-01 -1.60000000e-01 4.30000000e-01]]\n", "87: w = [[ 1.73472348e-18 -8.50000000e-02 4.35000000e-01 2.10000000e-01\n", " 8.00000000e-02 -3.05000000e-01 -1.60000000e-01 4.35000000e-01]]\n", "88: w = [[ 1.73472348e-18 -9.00000000e-02 4.35000000e-01 2.10000000e-01\n", " 8.50000000e-02 -3.10000000e-01 -1.60000000e-01 4.40000000e-01]]\n", "89: w = [[ 1.73472348e-18 -9.50000000e-02 4.35000000e-01 2.10000000e-01\n", " 9.00000000e-02 -3.15000000e-01 -1.60000000e-01 4.45000000e-01]]\n", "90: w = [[ 1.73472348e-18 -1.00000000e-01 4.35000000e-01 2.10000000e-01\n", " 9.50000000e-02 -3.20000000e-01 -1.60000000e-01 4.50000000e-01]]\n", "91: w = [[ 1.73472348e-18 -1.05000000e-01 4.40000000e-01 2.10000000e-01\n", " 9.50000000e-02 -3.25000000e-01 -1.60000000e-01 4.55000000e-01]]\n", "92: w = [[ 1.73472348e-18 -1.10000000e-01 4.45000000e-01 2.05000000e-01\n", " 9.50000000e-02 -3.30000000e-01 -1.60000000e-01 4.60000000e-01]]\n", "93: w = [[ 1.73472348e-18 -1.10000000e-01 4.45000000e-01 2.05000000e-01\n", " 9.50000000e-02 -3.35000000e-01 -1.60000000e-01 4.65000000e-01]]\n", "94: w = [[ 1.73472348e-18 -1.10000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.00000000e-01 -3.40000000e-01 -1.65000000e-01 4.70000000e-01]]\n", "95: w = [[ 1.73472348e-18 -1.10000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.00000000e-01 -3.45000000e-01 -1.65000000e-01 4.75000000e-01]]\n", "96: w = [[ 1.73472348e-18 -1.10000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -3.50000000e-01 -1.65000000e-01 4.80000000e-01]]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "97: w = [[ 1.73472348e-18 -1.15000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -3.55000000e-01 -1.65000000e-01 4.85000000e-01]]\n", "98: w = [[ 1.73472348e-18 -1.15000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -3.60000000e-01 -1.65000000e-01 4.90000000e-01]]\n", "99: w = [[ 1.73472348e-18 -1.15000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -3.65000000e-01 -1.60000000e-01 4.95000000e-01]]\n", "100: w = [[ 1.73472348e-18 -1.20000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -3.70000000e-01 -1.60000000e-01 5.00000000e-01]]\n", "101: w = [[ 1.73472348e-18 -1.20000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -3.75000000e-01 -1.60000000e-01 5.05000000e-01]]\n", "102: w = [[ 1.73472348e-18 -1.20000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -3.80000000e-01 -1.60000000e-01 5.10000000e-01]]\n", "103: w = [[ 1.73472348e-18 -1.20000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -3.85000000e-01 -1.55000000e-01 5.15000000e-01]]\n", "104: w = [[ 1.73472348e-18 -1.25000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -3.90000000e-01 -1.55000000e-01 5.20000000e-01]]\n", "105: w = [[ 1.73472348e-18 -1.25000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -3.95000000e-01 -1.55000000e-01 5.25000000e-01]]\n", "106: w = [[ 1.73472348e-18 -1.25000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -4.00000000e-01 -1.55000000e-01 5.30000000e-01]]\n", "107: w = [[ 1.73472348e-18 -1.25000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -4.05000000e-01 -1.50000000e-01 5.35000000e-01]]\n", "108: w = [[ 1.73472348e-18 -1.30000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -4.10000000e-01 -1.50000000e-01 5.40000000e-01]]\n", "109: w = [[ 1.73472348e-18 -1.30000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -4.15000000e-01 -1.50000000e-01 5.45000000e-01]]\n", "110: w = [[ 1.73472348e-18 -1.30000000e-01 4.45000000e-01 2.05000000e-01\n", " 1.05000000e-01 -4.20000000e-01 -1.50000000e-01 5.50000000e-01]]\n", "111: w = [[ 0.005 -0.13 0.445 0.205 0.11 -0.425 -0.15 0.555]]\n", "112: w = [[ 0.005 -0.135 0.445 0.205 0.11 -0.43 -0.145 0.56 ]]\n", "113: w = [[ 0.005 -0.14 0.45 0.2 0.11 -0.435 -0.145 0.565]]\n", "114: w = [[ 0.005 -0.14 0.45 0.2 0.11 -0.44 -0.145 0.57 ]]\n", "115: w = [[ 0.005 -0.14 0.45 0.2 0.11 -0.445 -0.145 0.575]]\n", "116: w = [[ 0.005 -0.14 0.45 0.2 0.11 -0.45 -0.145 0.58 ]]\n", "117: w = [[ 0.005 -0.14 0.45 0.2 0.11 -0.455 -0.145 0.585]]\n", "118: w = [[ 0.005 -0.14 0.45 0.2 0.11 -0.46 -0.145 0.59 ]]\n", "119: w = [[ 0.005 -0.14 0.45 0.2 0.11 -0.465 -0.145 0.595]]\n", "120: w = [[ 0.005 -0.14 0.45 0.2 0.11 -0.47 -0.14 0.6 ]]\n", "121: w = [[ 0.005 -0.145 0.45 0.2 0.11 -0.475 -0.14 0.605]]\n", "122: w = [[ 0.005 -0.145 0.45 0.2 0.11 -0.48 -0.14 0.61 ]]\n", "123: w = [[ 0.005 -0.145 0.45 0.2 0.11 -0.485 -0.14 0.615]]\n", "124: w = [[ 0.005 -0.145 0.45 0.195 0.115 -0.49 -0.14 0.62 ]]\n", "125: w = [[ 0.005 -0.145 0.45 0.195 0.115 -0.495 -0.14 0.625]]\n", "126: w = [[ 0.005 -0.145 0.45 0.195 0.115 -0.5 -0.14 0.63 ]]\n", "127: w = [[ 0.005 -0.145 0.45 0.195 0.115 -0.505 -0.14 0.635]]\n", "128: w = [[ 0.005 -0.145 0.45 0.19 0.12 -0.51 -0.14 0.64 ]]\n", "129: w = [[ 0.005 -0.145 0.45 0.19 0.12 -0.515 -0.14 0.645]]\n", "130: w = [[ 0.005 -0.145 0.45 0.19 0.12 -0.52 -0.14 0.65 ]]\n", "131: w = [[ 0.005 -0.145 0.45 0.19 0.12 -0.525 -0.14 0.655]]\n", "132: w = [[ 0.005 -0.145 0.45 0.185 0.125 -0.53 -0.14 0.66 ]]\n", "133: w = [[ 0.005 -0.145 0.45 0.185 0.125 -0.535 -0.14 0.665]]\n", "134: w = [[ 0.005 -0.145 0.45 0.185 0.125 -0.54 -0.14 0.67 ]]\n", "135: w = [[ 0.005 -0.145 0.45 0.185 0.125 -0.545 -0.14 0.675]]\n", "136: w = [[ 0.005 -0.145 0.45 0.185 0.125 -0.55 -0.14 0.68 ]]\n", "137: w = [[ 0.005 -0.145 0.45 0.18 0.13 -0.555 -0.14 0.685]]\n", "138: w = [[ 0.005 -0.145 0.45 0.18 0.13 -0.56 -0.14 0.69 ]]\n", "139: w = [[ 0.005 -0.145 0.45 0.18 0.13 -0.565 -0.14 0.695]]\n", "140: w = [[ 0.005 -0.145 0.45 0.18 0.13 -0.57 -0.14 0.7 ]]\n", "141: w = [[ 0.005 -0.145 0.45 0.175 0.135 -0.575 -0.14 0.705]]\n", "142: w = [[ 0.005 -0.145 0.45 0.175 0.135 -0.58 -0.14 0.71 ]]\n", "143: w = [[ 0.005 -0.145 0.45 0.175 0.135 -0.585 -0.14 0.715]]\n", "144: w = [[ 0.01 -0.145 0.45 0.175 0.135 -0.59 -0.14 0.72 ]]\n", "145: w = [[ 0.01 -0.145 0.45 0.175 0.135 -0.595 -0.14 0.725]]\n", "146: w = [[ 0.01 -0.145 0.45 0.17 0.14 -0.6 -0.14 0.73 ]]\n", "147: w = [[ 0.01 -0.145 0.45 0.17 0.14 -0.605 -0.14 0.735]]\n", "148: w = [[ 0.01 -0.145 0.45 0.17 0.14 -0.61 -0.14 0.74 ]]\n", "149: w = [[ 0.01 -0.145 0.45 0.17 0.14 -0.615 -0.14 0.745]]\n", "150: w = [[ 0.01 -0.145 0.45 0.165 0.145 -0.62 -0.14 0.75 ]]\n", "151: w = [[ 0.01 -0.15 0.45 0.165 0.15 -0.625 -0.14 0.755]]\n", "152: w = [[ 0.01 -0.15 0.445 0.165 0.15 -0.63 -0.135 0.76 ]]\n", "153: w = [[ 0.01 -0.15 0.445 0.165 0.15 -0.635 -0.135 0.765]]\n", "154: w = [[ 0.01 -0.15 0.445 0.165 0.15 -0.64 -0.135 0.77 ]]\n", "155: w = [[ 0.01 -0.15 0.445 0.165 0.15 -0.645 -0.135 0.775]]\n", "156: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.65 -0.13 0.775]]\n", "157: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.655 -0.125 0.775]]\n", "158: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.66 -0.12 0.775]]\n", "159: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.665 -0.115 0.775]]\n", "160: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.67 -0.11 0.775]]\n", "161: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.675 -0.11 0.78 ]]\n", "162: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.68 -0.11 0.785]]\n", "163: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.685 -0.11 0.79 ]]\n", "164: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.69 -0.105 0.79 ]]\n", "165: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.695 -0.105 0.795]]\n", "166: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.7 -0.105 0.8 ]]\n", "167: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.705 -0.105 0.805]]\n", "168: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.71 -0.1 0.805]]\n", "169: w = [[ 0.01 -0.15 0.445 0.16 0.15 -0.715 -0.1 0.805]]\n", "170: w = [[ 0.01 -0.145 0.445 0.16 0.155 -0.72 -0.1 0.805]]\n", "171: w = [[ 0.01 -0.145 0.445 0.16 0.155 -0.725 -0.1 0.805]]\n", "172: w = [[ 0.01 -0.14 0.445 0.16 0.16 -0.73 -0.1 0.8 ]]\n", "173: w = [[ 0.01 -0.135 0.445 0.16 0.165 -0.735 -0.105 0.8 ]]\n", "174: w = [[ 0.01 -0.13 0.445 0.16 0.17 -0.74 -0.105 0.795]]\n", "175: w = [[ 0.01 -0.125 0.445 0.16 0.175 -0.745 -0.105 0.79 ]]\n", "176: w = [[ 0.01 -0.12 0.445 0.16 0.18 -0.75 -0.11 0.79 ]]\n", "177: w = [[ 0.01 -0.115 0.44 0.16 0.185 -0.755 -0.11 0.79 ]]\n", "178: w = [[ 0.01 -0.115 0.44 0.16 0.19 -0.76 -0.11 0.79 ]]\n", "179: w = [[ 0.01 -0.115 0.44 0.16 0.195 -0.765 -0.11 0.79 ]]\n", "180: w = [[ 0.01 -0.115 0.44 0.16 0.2 -0.77 -0.11 0.79 ]]\n", "181: w = [[ 0.01 -0.115 0.44 0.16 0.205 -0.775 -0.11 0.79 ]]\n", "182: w = [[ 0.01 -0.115 0.44 0.16 0.21 -0.78 -0.11 0.79 ]]\n", "183: w = [[ 0.01 -0.115 0.44 0.16 0.215 -0.785 -0.11 0.79 ]]\n", "184: w = [[ 0.015 -0.115 0.44 0.16 0.22 -0.79 -0.11 0.79 ]]\n", "185: w = [[ 0.015 -0.115 0.44 0.16 0.225 -0.795 -0.11 0.79 ]]\n", "186: w = [[ 0.015 -0.115 0.44 0.16 0.23 -0.8 -0.11 0.79 ]]\n", "187: w = [[ 0.015 -0.115 0.44 0.16 0.235 -0.805 -0.11 0.79 ]]\n", "188: w = [[ 0.015 -0.115 0.44 0.16 0.24 -0.81 -0.11 0.79 ]]\n", "189: w = [[ 0.015 -0.115 0.44 0.16 0.245 -0.815 -0.11 0.785]]\n", "190: w = [[ 0.015 -0.11 0.44 0.16 0.25 -0.82 -0.11 0.78 ]]\n", "191: w = [[ 0.015 -0.105 0.44 0.16 0.255 -0.825 -0.11 0.78 ]]\n", "192: w = [[ 0.015 -0.105 0.44 0.16 0.26 -0.83 -0.11 0.775]]\n", "193: w = [[ 0.015 -0.1 0.44 0.16 0.265 -0.835 -0.11 0.77 ]]\n", "194: w = [[ 0.015 -0.095 0.44 0.16 0.27 -0.84 -0.11 0.77 ]]\n", "195: w = [[ 0.015 -0.095 0.44 0.16 0.275 -0.845 -0.11 0.765]]\n", "196: w = [[ 0.015 -0.09 0.435 0.16 0.28 -0.85 -0.105 0.76 ]]\n", "197: w = [[ 0.015 -0.09 0.435 0.16 0.285 -0.855 -0.1 0.755]]\n", "198: w = [[ 0.015 -0.09 0.435 0.16 0.29 -0.86 -0.1 0.755]]\n", "199: w = [[ 0.015 -0.09 0.435 0.16 0.295 -0.865 -0.1 0.755]]\n", "200: w = [[ 0.015 -0.09 0.435 0.16 0.3 -0.87 -0.1 0.755]]\n", "201: w = [[ 0.015 -0.09 0.435 0.16 0.305 -0.875 -0.1 0.755]]\n", "202: w = [[ 0.015 -0.09 0.435 0.16 0.31 -0.88 -0.1 0.755]]\n", "203: w = [[ 0.015 -0.09 0.435 0.16 0.315 -0.885 -0.1 0.755]]\n", "204: w = [[ 0.015 -0.09 0.435 0.16 0.32 -0.89 -0.1 0.755]]\n", "205: w = [[ 0.015 -0.09 0.435 0.16 0.325 -0.895 -0.1 0.755]]\n", "206: w = [[ 0.015 -0.09 0.435 0.16 0.33 -0.9 -0.1 0.755]]\n", "207: w = [[ 0.015 -0.09 0.435 0.16 0.335 -0.905 -0.1 0.755]]\n", "208: w = [[ 0.015 -0.09 0.435 0.16 0.34 -0.91 -0.1 0.755]]\n", "209: w = [[ 0.015 -0.09 0.435 0.16 0.345 -0.915 -0.1 0.755]]\n", "210: w = [[ 0.015 -0.09 0.435 0.16 0.35 -0.92 -0.1 0.755]]\n", "211: w = [[ 0.015 -0.09 0.435 0.16 0.355 -0.925 -0.1 0.75 ]]\n", "212: w = [[ 0.015 -0.085 0.435 0.16 0.36 -0.93 -0.1 0.745]]\n", "213: w = [[ 0.015 -0.08 0.435 0.16 0.365 -0.935 -0.1 0.745]]\n", "214: w = [[ 0.015 -0.08 0.435 0.16 0.37 -0.94 -0.1 0.74 ]]\n", "215: w = [[ 0.015 -0.075 0.435 0.16 0.375 -0.945 -0.1 0.735]]\n", "216: w = [[ 0.015 -0.07 0.43 0.16 0.38 -0.95 -0.095 0.735]]\n", "217: w = [[ 0.015 -0.07 0.43 0.16 0.385 -0.955 -0.095 0.73 ]]\n", "218: w = [[ 0.015 -0.07 0.43 0.16 0.39 -0.96 -0.09 0.725]]\n", "219: w = [[ 0.015 -0.07 0.43 0.16 0.395 -0.965 -0.09 0.725]]\n", "220: w = [[ 0.015 -0.07 0.43 0.16 0.4 -0.97 -0.09 0.725]]\n", "221: w = [[ 0.015 -0.07 0.43 0.16 0.405 -0.975 -0.09 0.725]]\n", "222: w = [[ 0.015 -0.07 0.43 0.16 0.41 -0.98 -0.09 0.725]]\n", "223: w = [[ 0.015 -0.07 0.43 0.16 0.415 -0.985 -0.09 0.725]]\n", "224: w = [[ 0.015 -0.07 0.43 0.16 0.42 -0.985 -0.095 0.725]]\n", "225: w = [[ 0.015 -0.07 0.43 0.16 0.425 -0.99 -0.095 0.725]]\n", "226: w = [[ 0.015 -0.07 0.43 0.16 0.43 -0.995 -0.095 0.725]]\n", "227: w = [[ 0.015 -0.07 0.43 0.16 0.435 -0.995 -0.1 0.725]]\n", "228: w = [[ 0.015 -0.07 0.43 0.16 0.44 -1. -0.1 0.725]]\n", "229: w = [[ 0.015 -0.07 0.43 0.16 0.445 -1. -0.105 0.725]]\n", "230: w = [[ 0.015 -0.07 0.43 0.16 0.45 -1.005 -0.105 0.725]]\n", "231: w = [[ 0.015 -0.07 0.43 0.16 0.455 -1.005 -0.11 0.725]]\n", "232: w = [[ 0.015 -0.07 0.43 0.16 0.46 -1.01 -0.11 0.725]]\n", "233: w = [[ 0.015 -0.07 0.43 0.16 0.465 -1.01 -0.115 0.72 ]]\n", "234: w = [[ 0.015 -0.065 0.43 0.16 0.47 -1.015 -0.115 0.72 ]]\n", "235: w = [[ 0.015 -0.065 0.43 0.16 0.475 -1.02 -0.115 0.715]]\n", "236: w = [[ 0.015 -0.06 0.43 0.16 0.48 -1.02 -0.12 0.715]]\n", "237: w = [[ 0.015 -0.06 0.43 0.16 0.485 -1.025 -0.12 0.71 ]]\n", "238: w = [[ 0.015 -0.055 0.43 0.16 0.49 -1.03 -0.12 0.705]]\n", "239: w = [[ 0.015 -0.055 0.43 0.16 0.495 -1.03 -0.12 0.705]]\n", "240: w = [[ 0.015 -0.055 0.43 0.155 0.5 -1.03 -0.12 0.7 ]]\n", "241: w = [[ 0.015 -0.055 0.43 0.155 0.505 -1.03 -0.12 0.695]]\n", "242: w = [[ 0.015 -0.055 0.43 0.155 0.51 -1.03 -0.12 0.69 ]]\n", "243: w = [[ 0.015 -0.055 0.43 0.155 0.515 -1.03 -0.12 0.685]]\n", "244: w = [[ 0.015 -0.055 0.43 0.155 0.52 -1.03 -0.12 0.685]]\n", "245: w = [[ 0.015 -0.06 0.43 0.155 0.525 -1.03 -0.12 0.68 ]]\n", "246: w = [[ 0.015 -0.06 0.43 0.155 0.53 -1.03 -0.12 0.68 ]]\n", "247: w = [[ 0.015 -0.065 0.43 0.155 0.535 -1.03 -0.12 0.675]]\n", "248: w = [[ 0.015 -0.065 0.43 0.155 0.54 -1.03 -0.12 0.675]]\n", "249: w = [[ 0.015 -0.07 0.43 0.155 0.545 -1.035 -0.12 0.675]]\n", "250: w = [[ 0.015 -0.07 0.43 0.155 0.55 -1.04 -0.12 0.675]]\n", "251: w = [[ 0.015 -0.07 0.43 0.155 0.555 -1.04 -0.125 0.675]]\n", "252: w = [[ 0.015 -0.07 0.43 0.155 0.56 -1.045 -0.125 0.675]]\n", "253: w = [[ 0.015 -0.07 0.43 0.155 0.565 -1.045 -0.13 0.675]]\n", "254: w = [[ 0.015 -0.07 0.43 0.155 0.57 -1.05 -0.13 0.675]]\n", "255: w = [[ 0.015 -0.07 0.43 0.155 0.575 -1.05 -0.135 0.675]]\n", "256: w = [[ 0.015 -0.07 0.43 0.155 0.58 -1.055 -0.135 0.675]]\n", "257: w = [[ 0.015 -0.07 0.43 0.155 0.585 -1.055 -0.14 0.675]]\n", "258: w = [[ 0.015 -0.07 0.43 0.155 0.59 -1.06 -0.14 0.675]]\n", "259: w = [[ 0.015 -0.07 0.43 0.155 0.595 -1.065 -0.14 0.675]]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "260: w = [[ 0.015 -0.07 0.43 0.155 0.6 -1.065 -0.145 0.675]]\n", "261: w = [[ 0.015 -0.07 0.43 0.155 0.605 -1.07 -0.145 0.675]]\n", "262: w = [[ 0.015 -0.07 0.43 0.155 0.61 -1.07 -0.15 0.675]]\n", "263: w = [[ 0.015 -0.07 0.43 0.155 0.615 -1.075 -0.15 0.67 ]]\n", "264: w = [[ 0.015 -0.065 0.43 0.155 0.62 -1.08 -0.15 0.67 ]]\n", "265: w = [[ 0.015 -0.065 0.43 0.155 0.625 -1.08 -0.155 0.665]]\n", "266: w = [[ 0.015 -0.06 0.43 0.155 0.63 -1.085 -0.155 0.66 ]]\n", "267: w = [[ 0.015 -0.055 0.43 0.155 0.635 -1.09 -0.155 0.66 ]]\n", "268: w = [[ 0.015 -0.055 0.43 0.155 0.64 -1.09 -0.16 0.655]]\n", "269: w = [[ 0.015 -0.05 0.43 0.155 0.645 -1.095 -0.16 0.65 ]]\n", "270: w = [[ 0.015 -0.05 0.43 0.16 0.65 -1.095 -0.165 0.65 ]]\n", "271: w = [[ 0.015 -0.05 0.43 0.16 0.655 -1.095 -0.17 0.65 ]]\n", "272: w = [[ 0.015 -0.05 0.43 0.155 0.66 -1.095 -0.17 0.645]]\n", "273: w = [[ 0.015 -0.05 0.43 0.155 0.665 -1.095 -0.17 0.64 ]]\n", "274: w = [[ 0.015 -0.05 0.43 0.155 0.67 -1.095 -0.17 0.64 ]]\n", "275: w = [[ 0.015 -0.055 0.43 0.155 0.675 -1.095 -0.17 0.635]]\n", "276: w = [[ 0.015 -0.055 0.43 0.155 0.68 -1.095 -0.17 0.635]]\n", "277: w = [[ 0.015 -0.06 0.43 0.155 0.685 -1.095 -0.17 0.63 ]]\n", "278: w = [[ 0.015 -0.06 0.43 0.155 0.69 -1.095 -0.17 0.63 ]]\n", "279: w = [[ 0.015 -0.065 0.43 0.16 0.695 -1.1 -0.17 0.63 ]]\n", "280: w = [[ 0.015 -0.065 0.43 0.155 0.7 -1.1 -0.17 0.625]]\n", "281: w = [[ 0.015 -0.065 0.43 0.155 0.705 -1.1 -0.17 0.62 ]]\n", "282: w = [[ 0.015 -0.065 0.43 0.155 0.71 -1.1 -0.17 0.615]]\n", "283: w = [[ 0.015 -0.065 0.43 0.155 0.715 -1.1 -0.17 0.615]]\n", "284: w = [[ 0.015 -0.07 0.43 0.155 0.72 -1.105 -0.165 0.61 ]]\n", "285: w = [[ 0.015 -0.07 0.43 0.155 0.725 -1.11 -0.165 0.61 ]]\n", "286: w = [[ 0.015 -0.07 0.43 0.155 0.73 -1.115 -0.165 0.61 ]]\n", "287: w = [[ 0.015 -0.07 0.43 0.155 0.735 -1.12 -0.165 0.61 ]]\n", "288: w = [[ 0.015 -0.07 0.43 0.155 0.74 -1.12 -0.17 0.61 ]]\n", "289: w = [[ 0.015 -0.07 0.43 0.155 0.745 -1.125 -0.17 0.61 ]]\n", "290: w = [[ 0.015 -0.07 0.43 0.155 0.75 -1.125 -0.175 0.61 ]]\n", "291: w = [[ 0.015 -0.07 0.43 0.155 0.755 -1.13 -0.175 0.61 ]]\n", "292: w = [[ 0.015 -0.07 0.43 0.155 0.76 -1.13 -0.18 0.61 ]]\n", "293: w = [[ 0.015 -0.07 0.43 0.155 0.765 -1.135 -0.18 0.61 ]]\n", "294: w = [[ 0.015 -0.07 0.43 0.155 0.77 -1.14 -0.18 0.61 ]]\n", "295: w = [[ 0.015 -0.07 0.43 0.155 0.775 -1.14 -0.185 0.61 ]]\n", "296: w = [[ 0.015 -0.07 0.43 0.155 0.78 -1.145 -0.185 0.61 ]]\n", "297: w = [[ 0.015 -0.07 0.43 0.155 0.785 -1.145 -0.19 0.61 ]]\n", "298: w = [[ 0.015 -0.07 0.43 0.155 0.79 -1.15 -0.19 0.61 ]]\n", "299: w = [[ 0.015 -0.07 0.43 0.155 0.795 -1.15 -0.195 0.605]]\n", "300: w = [[ 0.015 -0.065 0.43 0.155 0.8 -1.155 -0.195 0.605]]\n", "301: w = [[ 0.015 -0.065 0.43 0.155 0.805 -1.16 -0.195 0.6 ]]\n", "302: w = [[ 0.015 -0.06 0.43 0.155 0.81 -1.16 -0.2 0.6 ]]\n", "303: w = [[ 0.015 -0.06 0.43 0.155 0.815 -1.165 -0.2 0.595]]\n", "304: w = [[ 0.015 -0.055 0.43 0.155 0.82 -1.17 -0.2 0.59 ]]\n", "305: w = [[ 0.015 -0.055 0.43 0.16 0.825 -1.17 -0.205 0.59 ]]\n", "306: w = [[ 0.015 -0.055 0.43 0.155 0.83 -1.17 -0.205 0.585]]\n", "307: w = [[ 0.015 -0.055 0.43 0.155 0.835 -1.17 -0.205 0.585]]\n", "308: w = [[ 0.015 -0.055 0.425 0.155 0.84 -1.17 -0.205 0.58 ]]\n", "309: w = [[ 0.015 -0.055 0.425 0.155 0.845 -1.17 -0.205 0.575]]\n", "310: w = [[ 0.015 -0.055 0.425 0.155 0.85 -1.17 -0.205 0.575]]\n", "311: w = [[ 0.015 -0.055 0.425 0.155 0.855 -1.175 -0.205 0.57 ]]\n", "312: w = [[ 0.015 -0.055 0.425 0.155 0.86 -1.175 -0.205 0.57 ]]\n", "313: w = [[ 0.015 -0.06 0.425 0.155 0.865 -1.175 -0.205 0.565]]\n", "314: w = [[ 0.015 -0.06 0.425 0.155 0.87 -1.175 -0.205 0.56 ]]\n", "315: w = [[ 0.015 -0.06 0.425 0.155 0.875 -1.175 -0.205 0.56 ]]\n", "316: w = [[ 0.015 -0.065 0.425 0.155 0.88 -1.175 -0.205 0.555]]\n", "317: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "318: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "319: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "320: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "321: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "322: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "323: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "324: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "325: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "326: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "327: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "328: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "329: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "330: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "331: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "332: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "333: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "334: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "335: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "336: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "337: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "338: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "339: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "340: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "341: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "342: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "343: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "344: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "345: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "346: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "347: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "348: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "349: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "350: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "351: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "352: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "353: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "354: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "355: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "356: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "357: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "358: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "359: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "360: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "361: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "362: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "363: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "364: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "365: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "366: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "367: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "368: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "369: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "370: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "371: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "372: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "373: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "374: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "375: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "376: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "377: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "378: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "379: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "380: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "381: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "382: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "383: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "384: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "385: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "386: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "387: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "388: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "389: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "390: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "391: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "392: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "393: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "394: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "395: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "396: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "397: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "398: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "399: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "400: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "401: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "402: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "403: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "404: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "405: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "406: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "407: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "408: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "409: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "410: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "411: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "412: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "413: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "414: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "415: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "416: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "417: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "418: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "419: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "420: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "421: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "422: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "423: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "424: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "425: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "426: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "427: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "428: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "429: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "430: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "431: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "432: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "433: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "434: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "435: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "436: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "437: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "438: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "439: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "440: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "441: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "442: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "443: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "444: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "445: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "446: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "447: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "448: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "449: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "450: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "451: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "452: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "453: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "454: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "455: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "456: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "457: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "458: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "459: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "460: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "461: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "462: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "463: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "464: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "465: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "466: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "467: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "468: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "469: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "470: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "471: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "472: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "473: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "474: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "475: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "476: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "477: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "478: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "479: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "480: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "481: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "482: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "483: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "484: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "485: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "486: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "487: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "488: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "489: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "490: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "491: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "492: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "493: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "494: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "495: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "496: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "497: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "498: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "499: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "500: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "501: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "502: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "503: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "504: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "505: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "506: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "507: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "508: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "509: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "510: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "511: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "512: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "513: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "514: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "515: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "516: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "517: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "518: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "519: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "520: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "521: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "522: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "523: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "524: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "525: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "526: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "527: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "528: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "529: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "530: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "531: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "532: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "533: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "534: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "535: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "536: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "537: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "538: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "539: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "540: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "541: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "542: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "543: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "544: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "545: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "546: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "547: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "548: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "549: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "550: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "551: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "552: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "553: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "554: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "555: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "556: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "557: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "558: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "559: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "560: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "561: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "562: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "563: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "564: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "565: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "566: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "567: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "568: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "569: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "570: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "571: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "572: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "573: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "574: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "575: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "576: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "577: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "578: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "579: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "580: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "581: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "582: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "583: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "584: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "585: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "586: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "587: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "588: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "589: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "590: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "591: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "592: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "593: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "594: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "595: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "596: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "597: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "598: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "599: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "600: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "601: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "602: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "603: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "604: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "605: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "606: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "607: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "608: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "609: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "610: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "611: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "612: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "613: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "614: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "615: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "616: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "617: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "618: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "619: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "620: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "621: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "622: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "623: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "624: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "625: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "626: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "627: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "628: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "629: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "630: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "631: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "632: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "633: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "634: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "635: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "636: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "637: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "638: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "639: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "640: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "641: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "642: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "643: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "644: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "645: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "646: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "647: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "648: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "649: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "650: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "651: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "652: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "653: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "654: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "655: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "656: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "657: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "658: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "659: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "660: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "661: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "662: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "663: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "664: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "665: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "666: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "667: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "668: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "669: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "670: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "671: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "672: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "673: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "674: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "675: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "676: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "677: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "678: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "679: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "680: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "681: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "682: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "683: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "684: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "685: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "686: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "687: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "688: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "689: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "690: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "691: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "692: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "693: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "694: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "695: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "696: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "697: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "698: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "699: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "700: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "701: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "702: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "703: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "704: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "705: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "706: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "707: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "708: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "709: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "710: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "711: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "712: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "713: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "714: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "715: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "716: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "717: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "718: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "719: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "720: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "721: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "722: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "723: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "724: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "725: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "726: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "727: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "728: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "729: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "730: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "731: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "732: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "733: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "734: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "735: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "736: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "737: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "738: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "739: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "740: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "741: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "742: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "743: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "744: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "745: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "746: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "747: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "748: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "749: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "750: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "751: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "752: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "753: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "754: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "755: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "756: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "757: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "758: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "759: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "760: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "761: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "762: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "763: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "764: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "765: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "766: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "767: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "768: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "769: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "770: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "771: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "772: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "773: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "774: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "775: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "776: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "777: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "778: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "779: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "780: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "781: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "782: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "783: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "784: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "785: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "786: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "787: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "788: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "789: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "790: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "791: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "792: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "793: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "794: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "795: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "796: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "797: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "798: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "799: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "800: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "801: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "802: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "803: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "804: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "805: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "806: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "807: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "808: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "809: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "810: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "811: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "812: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "813: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "814: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "815: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "816: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "817: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "818: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "819: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "820: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "821: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "822: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "823: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "824: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "825: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "826: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "827: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "828: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "829: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "830: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "831: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "832: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "833: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "834: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "835: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "836: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "837: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "838: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "839: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "840: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "841: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "842: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "843: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "844: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "845: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "846: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "847: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "848: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "849: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "850: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "851: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "852: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "853: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "854: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "855: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "856: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "857: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "858: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "859: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "860: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "861: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "862: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "863: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "864: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "865: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "866: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "867: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "868: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "869: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "870: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "871: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "872: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "873: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "874: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "875: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "876: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "877: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "878: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "879: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "880: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "881: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "882: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "883: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "884: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "885: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "886: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "887: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "888: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "889: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "890: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "891: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "892: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "893: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "894: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "895: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "896: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "897: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "898: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "899: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "900: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "901: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "902: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "903: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "904: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "905: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "906: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "907: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "908: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "909: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "910: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "911: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "912: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "913: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "914: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "915: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "916: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "917: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "918: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "919: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "920: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "921: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "922: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "923: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "924: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "925: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "926: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "927: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "928: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "929: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "930: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "931: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "932: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "933: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "934: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "935: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "936: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "937: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "938: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "939: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "940: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "941: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "942: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "943: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "944: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "945: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "946: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "947: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "948: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "949: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "950: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "951: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "952: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "953: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "954: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "955: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "956: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "957: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "958: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "959: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "960: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "961: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "962: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "963: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "964: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "965: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "966: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "967: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "968: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "969: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "970: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "971: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "972: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "973: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "974: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "975: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "976: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "977: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "978: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "979: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "980: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "981: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "982: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "983: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "984: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "985: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "986: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "987: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "988: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "989: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "990: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "991: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "992: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "993: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "994: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "995: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "996: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "997: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "998: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "999: w = [[ 0.015 -0.065 0.425 0.155 0.885 -1.175 -0.205 0.555]]\n", "Correlation coefficient: 0.7248527452816016\n" ] }, { "data": { "image/png": "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\nvxBCOKH/D1eE/dS93pFJAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "run stage_wise_regression.py" ] } ], "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.5.3" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: linear_regression/standard_linear_regression.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt def load_data(filename): ''' 加载数据 ''' X, Y = [], [] with open(filename, 'r') as f: for line in f: splited_line = [float(i) for i in line.split()] x, y = splited_line[: -1], splited_line[-1] X.append(x) Y.append(y) X, Y = np.matrix(X), np.matrix(Y).T return X, Y def standarize(X): ''' 中心化 & 标准化数据 (零均值, 单位标准差) ''' std_deviation = np.std(X, 0) mean = np.mean(X, 0) return (X - mean)/std_deviation def std_linreg(X, Y): xTx = X.T*X if np.linalg.det(xTx) == 0: print('xTx is a singular matrix') return return xTx.I*X.T*Y def get_corrcoef(X, Y): # X Y 的协方差 cov = np.mean(X*Y) - np.mean(X)*np.mean(Y) return cov/(np.var(X)*np.var(Y))**0.5 if '__main__' == __name__: # 加载数据 X, Y = load_data('abalone.txt') X, Y = standarize(X), standarize(Y) w = std_linreg(X, Y) Y_prime = X*w print('w: {}'.format(w)) # 计算相关系数 corrcoef = get_corrcoef(np.array(Y.reshape(1, -1)), np.array(Y_prime.reshape(1, -1))) print('Correlation coeffient: {}'.format(corrcoef)) #fig = plt.figure() #ax = fig.add_subplot(111) ## 绘制数据点 #x = X[:, 1].reshape(1, -1).tolist()[0] #y = Y.reshape(1, -1).tolist()[0] #ax.scatter(x, y) ## 绘制拟合直线 #x1, x2 = min(x), max(x) #y1 = (np.matrix([1, x1])*w).tolist()[0][0] #y2 = (np.matrix([1, x2])*w).tolist()[0][0] #ax.plot([x1, x2], [y1, y2], c='r') #plt.show() ================================================ FILE: logistic_regression/english_big.txt ================================================ Urgent! call 09061749602 from Landline. Your complimentary 4* Tenerife Holiday or 10,000 cash await collection SAE T&Cs BOX 528 HP20 1YF 150ppm 18+,spam +449071512431 URGENT! This is the 2nd attempt to contact U!U have WON 1250 CALL 09071512433 b4 050703 T&CsBCM4235WC1N3XX. callcost 150ppm mobilesvary. max7. 50,spam FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+,spam Urgent! call 09066612661 from landline. Your complementary 4* Tenerife Holiday or 10,000 cash await collection SAE T&Cs PO Box 3 WA14 2PX 150ppm 18+ Sender: Hol Offer,spam WINNER!! As a valued network customer you have been selected to receivea 900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only.,spam okmail: Dear Dave this is your final notice to collect your 4* Tenerife Holiday or #5000 CASH award! Call 09061743806 from landline. TCs SAE Box326 CW25WX 150ppm,spam 07732584351 - Rodger Burns - MSG = We tried to call you re your reply to our sms for a free nokia mobile + free camcorder. Please call now 08000930705 for delivery tomorrow,spam "URGENT! This is the 2nd attempt to contact U!U have WON 1000CALL 09071512432 b4 300603t&csBCM4235WC1N3XX.callcost150ppmmobilesvary. max7. 50",spam Congrats! Nokia 3650 video camera phone is your Call 09066382422 Calls cost 150ppm Ave call 3mins vary from mobiles 16+ Close 300603 post BCM4284 Ldn WC1N3XX,spam Urgent! Please call 0906346330. Your ABTA complimentary 4* Spanish Holiday or 10,000 cash await collection SAE T&Cs BOX 47 PO19 2EZ 150ppm 18+,spam Congrats 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid ur mates, play java games, Dload polypH music, noline rentl. bx420. ip4. 5we. 150p,spam Dear 0776xxxxxxx U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs,spam Win the newest Harry Potter and the Order of the Phoenix (Book 5) reply HARRY, answer 5 questions - chance to be the first among readers!,spam SMS AUCTION - A BRAND NEW Nokia 7250 is up 4 auction today! Auction is FREE 2 join & take part! Txt NOKIA to 86021 now!,spam 09066362231 URGENT! Your mobile No 07xxxxxxxxx won a 2,000 bonus caller prize on 02/06/03! this is the 2nd attempt to reach YOU! call 09066362231 ASAP!,spam Dear U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688,spam 449050000301 You have won a 2,000 price! To claim, call 09050000301.,spam YOU ARE CHOSEN TO RECEIVE A 350 AWARD! Pls call claim number 09066364311 to collect your award which you are selected to receive as a valued mobile customer.,spam 44 7732584351, Do you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705.,spam URGENT! Your mobile was awarded a 1,500 Bonus Caller Prize on 27/6/03. Our final attempt 2 contact U! Call 08714714011,spam Congrats! 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid your mates, play java games, Dload polyPH music, noline rentl.,spam Wan2 win a Meet+Greet with Westlife 4 U or a m8? They are currently on what tour? 1)Unbreakable, 2)Untamed, 3)Unkempt. Text 1,2 or 3 to 83049. Cost 50p +std text,spam URGENT This is our 2nd attempt to contact U. Your 900 prize from YESTERDAY is still awaiting collection. To claim CALL NOW 09061702893,spam Want explicit SEX in 30 secs? Ring 02073162414 now! Costs 20p/min,spam Sorry I missed your call let's talk when you have the time. I'm on 07090201529,spam Congratulations YOU'VE Won. You're a Winner in our August 1000 Prize Draw. Call 09066660100 NOW. Prize Code 2309.,spam Fantasy Football is back on your TV. Go to Sky Gamestar on Sky Active and play 250k Dream Team. Scoring starts on Saturday, so register now!SKY OPT OUT to 88088,spam 87077: Kick off a new season with 2wks FREE goals & news to ur mobile! Txt ur club name to 87077 eg VILLA to 87077,spam This is the 2nd attempt to contract U, you have won this weeks top prize of either 1000 cash or 200 prize. Just call 09066361921,spam You have won ?1,000 cash or a ?2,000 prize! To claim, call09050000327,spam Talk sexy!! Make new friends or fall in love in the worlds most discreet text dating service. Just text VIP to 83110 and see who you could meet.,spam Todays Vodafone numbers ending with 4882 are selected to a receive a 350 award. If your number matches call 09064019014 to receive your 350 award.,spam GENT! We are trying to contact you. Last weekends draw shows that you won a 1000 prize GUARANTEED. Call 09064012160. Claim Code K52. Valid 12hrs only. 150ppm ,spam Camera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days.,spam YOU VE WON! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam WELL DONE! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TCs, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam Camera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days,spam Congratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066,spam Loan for any purpose 500 - 75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help',spam This is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 087187272008 NOW1! Only 10p per minute. BT-national-rate.,spam Congrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out!,spam Message Important information for O2 user. Today is your lucky day! 2 find out why log onto http://www.urawinner.com there is a fantastic surprise awaiting you,spam Had your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030,spam Bloomberg -Message center +447797706009 Why wait? Apply for your future http://careers. bloomberg.com,spam Sppok up ur mob with a Halloween collection of nokia logo&pic message plus a FREE eerie tone, txt CARD SPOOK to 8007,spam 25p 4 alfie Moon's Children in need song on ur mob. Tell ur m8s. Txt Tone charity to 8007 for Nokias or Poly charity for polys: zed 08701417012 profit 2 charity.,spam URGENT!: Your Mobile No. was awarded a 2,000 Bonus Caller Prize on 02/09/03! This is our 2nd attempt to contact YOU! Call 0871-872-9755 BOX95QU,spam Phony 350 award - Todays Voda numbers ending XXXX are selected to receive a 350 award. If you have a match please call 08712300220 quoting claim code 3100 standard rates app,spam we tried to contact you re your response to our offer of a new nokia fone and camcorder hit reply or call 08000930705 for delivery,spam Hello from Orange. For 1 month's free access to games, news and sport, plus 10 free texts and 20 photo messages, reply YES. Terms apply: www.orange.co.uk/ow,spam Ur HMV Quiz cash-balance is currently 500 - to maximize ur cash-in now send HMV1 to 86688 only 150p/msg,spam YOU HAVE WON! As a valued Vodafone customer our computer has picked YOU to win a 150 prize. To collect is easy. Just call 09061743386,spam Congratulations ur awarded either a yrs supply of CDs from Virgin Records or a Mystery Gift GUARANTEED Call 09061104283 Ts&Cs www.smsco.net 1.50pm approx 3mins,spam A 400 XMAS REWARD IS WAITING FOR YOU! Our computer has randomly picked you from our loyal mobile customers to receive a 400 reward. Just call 09066380611 ,spam December only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906,spam 74355 XMAS iscoming & ur awarded either 500 CD gift vouchers & free entry 2 r 100 weekly draw txt MUSIC to 87066 TnC,spam SIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info,spam Todays Voda numbers ending 7548 are selected to receive a $350 award. If you have a match please call 08712300220 quoting claim code 4041 standard rates app,spam Congratulations! Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08718726978 NOW! Only 10p per minute. BT-national-rate,spam You have WON a guaranteed 1000 cash or a 2000 prize. To claim yr prize call our customer service representative on 08714712379 between 10am-7pm Cost 10p,spam You are a winner you have been specially selected to receive 1000 cash or a 2000 award. Speak to a live operator to claim call 087147123779am-7pm. Cost 10p,spam INTERFLORA - It's not too late to order Interflora flowers for christmas call 0800 505060 to place your order before Midnight tomorrow.,spam 8007 FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W4 5WQ norm 150p/tone 16+,spam Congratulations ur awarded either 500 of CD gift vouchers & Free entry 2 our 100 weekly draw txt MUSIC to 87066 TnCs www.Ldew.com 1 win150ppmx3age16,spam "For the most sparkling shopping breaks from 45 per person; call 0121 2025050 or visit www.shortbreaks.org.uk",spam Are you unique enough? Find out from 30th August. www.areyouunique.co.uk,spam WINNER! As a valued network customer you hvae been selected to receive a 900 reward! To collect call 09061701444. Valid 24 hours only. ACL03530150PM,spam Congratulations U can claim 2 VIP row A Tickets 2 C Blu in concert in November or Blu gift guaranteed Call 09061104276 to claim TS&Cs www.smsco.net cost3.75max ,spam This is the 2nd time we have tried to contact u. U have won the 1450 prize to claim just call 09053750005 b4 310303. T&Cs/stop SMS 08718725756. 140ppm,spam Urgent Ur 500 guaranteed award is still unclaimed! Call 09066368327 NOW closingdate04/09/02 claimcode M39M51 1.50pmmorefrommobile2Bremoved-MobyPOBox734LS27YF,spam If you don't, your prize will go to another customer. T&C at www.t-c.biz 18+ 150p/min Polo Ltd Suite 373 London W1J 6HL Please call back if busy,spam No 1 POLYPHONIC tone 4 ur mob every week! Just txt PT2 to 87575. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam I don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over.,spam Send a logo 2 ur lover - 2 names joined by a heart. Txt LOVE NAME1 NAME2 MOBNO eg LOVE ADAM EVE 07123456789 to 87077 Yahoo! POBox36504W45WQ TxtNO 4 no ads 150p,spam HMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com,spam Please call our customer service representative on 0800 169 6031 between 10am-9pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam You are being contacted by our dating service by someone you know! To find out who it is, call from a land line 09050000878. PoBox45W2TG150P,spam 83039 62735=450 UK Break AccommodationVouchers terms & conditions apply. 2 claim you mustprovide your claim number which is 15541 ,spam You have an important customer service announcement from PREMIER. Call FREEPHONE 0800 542 0578 now!,spam You are awarded a SiPix Digital Camera! call 09061221061 from landline. Delivery within 28days. T Cs Box177. M221BP. 2yr warranty. 150ppm. 16 . p p3.99,spam Please call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam You are a winner U have been specially selected 2 receive 1000 cash or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810810,spam "Hey sorry I didntgive ya a a bellearlier hunny,just been in bedbut mite go 2 thepub l8tr if uwana mt up?loads a luv Jenxxx.",ham "Are you comingdown later?",ham "HEY HEY WERETHE MONKEESPEOPLE SAY WE MONKEYAROUND! HOWDY GORGEOUS, HOWU DOIN? FOUNDURSELF A JOBYET SAUSAGE?LOVE JEN XXX",ham "CHA QUITEAMUZING THATSCOOL BABE,PROBPOP IN & CU SATTHEN HUNNY 4BREKKIE! LOVE JEN XXX. PSXTRA LRG PORTIONS 4 ME PLEASE ",ham "HEY BABE! FAR 2 SPUN-OUT 2 SPK AT DA MO... DEAD 2 DA WRLD. BEEN SLEEPING ON DA SOFA ALL DAY, HAD A COOL NYTHO, TX 4 FONIN HON, CALL 2MWEN IM BK FRMCLOUD 9! J X",ham "CHEERS U TEX MECAUSE U WEREBORED! YEAH OKDEN HUNNY R UIN WK SAT?SOUNDS LIKEYOUR HAVIN GR8FUN J! KEEP UPDAT COUNTINLOTS OF LOVEME XXXXX.",ham "EY! CALM DOWNON THEACUSATIONS.. ITXT U COS IWANA KNOW WOTU R DOIN AT THEW/END... HAVENTCN U IN AGES..RING ME IF UR UP4 NETHING SAT.LOVE J XXX.",ham "YEH I AM DEF UP4 SOMETHING SAT,JUST GOT PAYED2DAY & I HAVBEEN GIVEN A50 PAY RISE 4MY WORK & HAVEBEEN MADE PRESCHOOLCO-ORDINATOR 2I AM FEELINGOOD LUV",ham "Hi its Kate it was lovely to see you tonight and ill phone you tomorrow. I got to sing and a guy gave me his card! xxx",ham "Thinking of u ;) x",ham Me too! Have a lovely night xxx,ham Hey hun-onbus goin 2 meet him. He wants 2go out 4a meal but I donyt feel like it cuz have 2 get last bus home!But hes sweet latelyxxx,ham Hi mate its RV did u hav a nice hol just a message 3 say hello coz havent sent u 1 in ages started driving so stay off roads!RVx,ham IM FINE BABES AINT BEEN UP 2 MUCH THO! SAW SCARY MOVIE YEST ITS QUITE FUNNY! WANT 2MRW AFTERNOON? AT TOWN OR MALL OR SUMTHIN?xx,ham I notice you like looking in the shit mirror youre turning into a right freak,ham IM LATE TELLMISS IM ON MY WAY,ham Been up to ne thing interesting. Did you have a good birthday? When are u wrking nxt? I started uni today.,ham IM GONNAMISSU SO MUCH!!I WOULD SAY IL SEND U A POSTCARD BUTTHERES ABOUTAS MUCH CHANCE OF MEREMEMBERIN ASTHERE IS OFSI NOT BREAKIN HIS CONTRACT!! LUV Yaxx,ham Thanx 4 the time weve spent 2geva, its bin mint! Ur my Baby and all I want is u!xxxx,ham You stayin out of trouble stranger!!saw Dave the other day hes sorted now!still with me bloke when u gona get a girl MR!ur mum still Thinks we will get 2GETHA! ,ham THANX 4 PUTTIN DA FONE DOWN ON ME!!,ham I know dat feelin had it with Pete! Wuld get with em , nuther place nuther time mayb?,ham U 2.,ham Thanx u darlin!im cool thanx. A few bday drinks 2 nite. 2morrow off! Take care c u soon.xxx,ham HIYA COMIN 2 BRISTOL 1 ST WEEK IN APRIL. LES GOT OFF + RUDI ON NEW YRS EVE BUT I WAS SNORING.THEY WERE DRUNK! U BAK AT COLLEGE YET? MY WORK SENDS INK 2 BATH.,ham Sez, hows u & de arab boy? Hope u r all good give my love 2 evry1 love ya eshxxxxxxxxxxx,ham THING R GOOD THANX GOT EXAMS IN MARCH IVE DONE NO REVISION? IS FRAN STILL WITH BOYF? IVE GOTTA INTERVIW 4 EXETER BIT WORRIED!x,ham I love u 2 babe! R u sure everything is alrite. Is he being an idiot? Txt bak girlie,ham I luv u soo much u dont understand how special u r 2 me ring u 2morrow luv u xxx,ham NOT MUCH NO FIGHTS. IT WAS A GOOD NITE!!,ham JADE ITS PAUL. Y DIDNT U TXT ME? DO U REMEMBER ME FROM BARMED? I WANT 2 TALK 2 U! TXT ME,ham LOOK AT AMY URE A BEAUTIFUL, INTELLIGENT WOMAN AND I LIKE U A LOT. I KNOW U DONT LIKE ME LIKE THAT SO DONT WORRY.,ham "Getting tickets 4 walsall tue 6 th march. My mate is getting me them on sat. ill pay my treat. Want 2 go. Txt bak .Terry",ham Alrite jod hows the revision goin? Keris bin doin a smidgin. N e way u wanna cum over after college?xx,ham Wot about on wed nite I am 3 then but only til 9!,ham Pete,is this your phone still? Its Jenny from college and Leanne.what are you up to now?:),ham Sorry about that this is my mates phone and i didnt write it love Kate,ham Have you finished work yet? :),ham HMM yeah if your not too grooved out! And im looking forward to my pound special :),ham Thank god they are in bed!,ham "Hey! do u fancy meetin me at 4 at cha hav a lil beverage on me. if not txt or ring me and we can meet up l8r. quite tired got in at 3 v.pist ;) love Pete x x x",ham IM REALY SOZ IMAT MY MUMS 2NITE WHAT ABOUT 2MORO ,ham Hi darlin im on helens fone im gonna b up the princes 2 nite please come up tb love Kate,ham "ER, ENJOYIN INDIANS AT THE MO..yeP. SaLL gOoD HehE ;> hows bout u shexy? Pete Xx",ham No it was cancelled yeah baby! Well that sounds important so i understand my darlin give me a ring later on this fone love Kate x,ham HI DARLIN ITS KATE ARE U UP FOR DOIN SOMETHIN TONIGHT? IM GOING TO A PUB CALLED THE SWAN OR SOMETHING WITH MY PARENTS FOR ONE DRINK SO PHONE ME IF U CAN,ham Im in inperialmusic listening2the weirdest track ever byleafcutter john-sounds like insects being molested&someone plumbing,remixed by evil men on acid!,ham HI DARLIN HOW WAS WORK DID U GET INTO TROUBLE? IJUST TALKED TO YOUR MUM ALL MORNING! I HAD A REALLY GOOD TIME LAST NIGHT IM GOIN OUT SOON BUT CALL ME IF U CAN,ham HI DARLIN IM MISSIN U HOPE YOU ARE HAVING A GOOD TIME. WHEN ARE U BACK AND WHAT TIME IF U CAN GIVE ME A CALL AT HOME. JESS XX,ham HI BABE U R MOST LIKELY TO BE IN BED BUT IM SO SORRY ABOUT TONIGHT! I REALLY WANNA SEE U TOMORROW SO CALL ME AT 9. LOVE ME XXX,ham Hi im having the most relaxing time ever! we have to get up at 7am every day! was the party good the other night? I get home tomorrow at 5ish.,ham "OH FUCK. JUSWOKE UP IN A BED ON A BOATIN THE DOCKS. SLEPT WID 25 YEAR OLD. SPINOUT! GIV U DA GOSSIP L8R. XXX",ham "BOO BABE! U ENJOYIN YOURJOB? U SEEMED 2 B GETTIN ON WELL HUNNY!HOPE URE OK?TAKE CARE & ILLSPEAK 2U SOONLOTS OF LOVEME XXXX.",ham "HELLO U.CALL WEN U FINISH WRK.I FANCY MEETIN UP WIV U ALL TONITE AS I NEED A BREAK FROM DABOOKS. DID 4 HRS LAST NITE+2 TODAY OF WRK!",ham "ALRITE HUNNY!WOT U UP 2 2NITE? DIDNT END UP GOIN DOWN TOWN JUS DA PUB INSTEAD! JUS CHILLIN AT DA MO IN ME BEDROOM!LOVE JEN XXX.",ham U WILL SWITCH YOUR FONE ON DAMMIT!!,ham "Hi darlin i cantdo anythingtomorrow as myparents aretaking me outfor a meal. when are u free? Katexxx",ham "NOT ENUFCREDEIT TOCALL.SHALL ILEAVE UNI AT 6 +GET A BUS TO YOR HOUSE?",ham "Pete can you please ring meive hardly gotany credit",ham "CAN I PLEASE COME UP NOW IMIN TOWN.DONTMATTER IF URGOIN OUTL8R,JUST REALLYNEED 2DOCD.PLEASE DONTPLEASE DONTIGNORE MYCALLS,U NO THECD ISV.IMPORTANT TOME 4 2MORO",ham Ill be at yours in about 3 mins but look out for me,ham "Hi darlin did youPhone me? Im atHome if youwanna chat.",ham WOT U WANNA DO THEN MISSY?,ham Sary just need Tim in the bollox &it hurt him a lot so he tol me!,ham HOW ARE U? I HAVE MISSED U! I HAVENT BEEN UP 2 MUCH A BIT BORED WITH THE HOLIDAY WANT 2 GO BAK 2 COLLEGE! SAD ISNT IT?xx,ham How u doin baby girl ?? hope u are okay every time I call ure phone is off! I miss u get in touch,ham ILL B DOWN SOON,ham Hello, hello, hi lou sorry it took so long 2 reply- I left mobile at friends in Lancaster, just got it bak Neway im sorry I couldnt make ur bday 2 hun!,ham OH YEAH,AND HAV A GREAT TIME IN NEWQUAY-SEND ME A POSTCARD !1 LOOK AFTER ALL THE GIRLS WHILE IM GONE(U KNOW THE 1IM TALKIN BOUT!)xx,ham CHEERS LOU! YEAH WAS A GOODNITE SHAME U NEVA CAME! C YA GAILxx,ham Wot u up 2? Thout u were gonna call me!! Txt bak luv K,ham 2 celebrate my bday, y else?,ham Fine if thats the way u feel. Thats the way its gota b,ham MY NEW YEARS EVE WAS OK. I WENT TO A PARTY WITH MY BOYFRIEND. WHO IS THIS SI THEN HEY,ham I have no money 4 steve mate! !,ham IM GONNA MISS U SO MUCH,ham Jane babes not goin 2 wrk, feel ill after lst nite. Foned in already cover 4 me chuck.:-),ham Hiya do u like the hlday pics looked horrible in them so took mo out! Hows the camp Amrca thing? Speak soon Serena:),ham HELLOGORGEOUS, HOWS U? MY FONE WAS ON CHARGE LST NITW WEN U TEXD ME. HOPEU AD A NICE WKEND AS IM SURE U DID LOOKIN 4WARD 2 C-IN U 2MRW LUV JAZ,ham I REALLY NEED 2 KISS U I MISS U MY BABY FROM UR BABY 4EVA,ham ALRITE SAM ITS NIC JUST CHECKIN THAT THIS IS UR NUMBER-SO IS IT?T.B*,ham PISS IS TALKING IS SOMEONE THAT REALISE U THAT POINT THIS AT IS IT.(NOW READ IT BACKWARDS),ham U GOIN OUT 2NITE?,ham Okay name ur price as long as its legal! Wen can I pick them up? Y u ave x ams xx,ham Where wuld I be without my baby? The thought alone mite break me and I dont wanna go crazy but everyboy needs his lady xxxxxxxx,ham Hey no I ad a crap nite was borin without ya 2 boggy with me u boring biatch! Thanx but u wait til nxt time il ave ya ,ham "Hello-/@drivby-:0quit edrunk sorry iff pthis makes no senrd-dnot no how ^ dancce 2 drum n basq!ihave fun 2nhite x ros xxxxxxx",ham Hi its Kate how is your evening? I hope i can see you tomorrow for a bit but i have to bloody babyjontet! Txt back if u can. :) xxx,ham WHO ARE YOU SEEING?,ham Ok im not sure what time i finish tomorrow but i wanna spend the evening with you cos that would be vewy vewy lubly! Love me xxx,ham Oh thats late! Well have a good night and i will give u a call tomorrow. Iam now going to go to sleep night night,ham Cheers for the message Zogtorius. Ive been staring at my phone for an age deciding whether to text or not.,ham I cant wait for cornwall. Hope tonight isnt too bad as well but its rock night shite. Anyway im going for a kip now have a good night. Speak to you soon.,ham Hi babe its me thanks for coming even though it didnt go that well!i just wanted my bed! Hope to see you soon love and kisses xxx,ham Just gettin a bit arty with my collages at the mo, well tryin 2 ne way! Got a roast in a min lovely i shall enjoy that!,ham MY NO. IN LUTON 0125698789 RING ME IF UR AROUND! H*,ham HEY THERE BABE, HOW U DOIN? WOT U UP 2 2NITE LOVE ANNIE X.,ham "Si.como no?!listened2the plaid album-quite gd&the new air1 which is hilarious-also boughtbraindancea comp.ofstuff on aphexs ;abel,u hav2hear it!c u sn xxxx",ham HI DARLIN IVE JUST GOT BACK AND I HAD A REALLY NICE NIGHT AND THANKS SO MUCH FOR THE LIFT SEE U TOMORROW XXX,ham I hope you arnt pissed off but id would really like to see you tomorrow. Love me xxxxxxxxxxxxxX,ham SO IS TH GOWER MATE WHICH IS WHERE I AM!?! HOW R U MAN? ALL IS GOOD IN WALES ILL B BACK MORROW. C U THIS WK? WHO WAS THE MSG 4? RANDOM!,ham Hope youre not having too much fun without me!! see u tomorrow love jess x,ham "AH POOR BABY!HOPE URFEELING BETTERSN LUV! PROBTHAT OVERDOSE OF WORK HEY GO CAREFUL SPK 2 U SN LOTS OF LOVEJEN XXX.",ham "Hey j! r u feeling any better, hopeSo hunny. i amnow feelin ill & ithink i may have tonsolitusaswell! damn iam layin in bedreal bored. lotsof luv me xxxx",ham WOT U UP 2 J?,ham "HI BABE UAWAKE?FEELLIKW SHIT.JUSTFOUND OUT VIA ALETTER THATMUM GOTMARRIED 4thNOV.BEHIND OURBACKS FUCKINNICE!SELFISH,DEVIOUSBITCH.ANYWAY,IL CALL U",ham "SHIT BABE.. THASA BIT MESSED UP.YEH, SHE SHUDVETOLD U. DID URGRAN KNOW?NEWAY, ILLSPEAK 2 U2MORO WEN IM NOT ASLEEP...",ham "HEY KATE, HOPE UR OK... WILL GIVE U A BUZ WEDLUNCH. GO OUTSOMEWHERE 4 ADRINK IN TOWN..CUD GO 2WATERSHD 4 A BIT? PPL FROMWRK WILL BTHERE. LOVE PETEXXX.",ham "Petey boy whereare you me and all your friendsare in theKingshead come down if you canlove Nic",ham "Aww you must be nearly dead!Well Jez isComing over toDo some workAnd that whillTake forever!",ham "alright babe, justthought id sayhey! how u doin?nearly the endof me wk offdam nevamind!We will have 2Hook up sn if uwant m8? loveJen x.",ham Right it wasnt you who phoned it was someone with a number like yours!,ham Y?WHERE U AT DOGBREATH? ITS JUST SOUNDING LIKE JAN C THATS AL!!!!!!!!!,ham R U &SAM P IN EACHOTHER. IF WE MEET WE CAN GO 2 MY HOUSE,ham Babes I think I got ur brolly I left it in English wil bring it in 2mrw 4 u luv Franxx,ham WHAT TIME U WRKIN?,ham HEY GIRL. HOW R U? HOPE U R WELL ME AN DEL R BAK! AGAIN LONG TIME NO C! GIVE ME A CALL SUM TIME FROM LUCYxx,ham I HAVE A DATE ON SUNDAY WITH WILL!!,ham Hi the way I was with u 2day, is the normal way&this is the real me. UR unique&I hope I know u 4 the rest of mylife. Hope u find wot was lost.,ham HI HUN! IM NOT COMIN 2NITE-TELL EVERY1 IM SORRY 4 ME, HOPE U AVA GOODTIME!OLI RANG MELNITE IFINK IT MITE B SORTED,BUT IL EXPLAIN EVERYTHIN ON MON.L8RS.x,ham Thanx 4 2day! U r a goodmate I THINK UR RITE SARY! ASUSUAL!1 U CHEERED ME UP! LOVE U FRANYxxxxx,ham Hey darlin.. i can pick u up at college if u tell me wen & where 2 mt.. love Pete xx,ham HAPPY NEW YEAR MY NO.1 MAN,ham ALRITE,ham Wot u up 2 u weirdo?,ham U havent lost me ill always b here 4u.i didnt intend 2 hurt u but I never knew how u felt about me when Iwas+marine&thats what itried2tell urmom.i careabout u,ham Wot is u up 2 then bitch?,ham PLEASSSSSSSEEEEEE TEL ME V AVENT DONE SPORTSx,ham No got new job at bar in airport on satsgettin 4.47per hour but means no lie in! keep in touch,ham Im just wondering what your doing right now?,ham I love u 2 my little pocy bell I am sorry but I love u,ham HELLO PEACH! MY CAKE TASTS LUSH!,ham THANX4 TODAY CER IT WAS NICE 2 CATCH UP BUT WE AVE 2 FIND MORE TIME MORE OFTEN OH WELL TAKE CARE C U SOON.C,ham PICK UR FONE UP NOW U DUMB?,ham There the size of elephant tablets & u shove um up ur ass!!,ham I walked an hour 2 c u! doesnt that show I care y wont u believe im serious?,ham Try neva mate!!,ham Im cool ta luv but v.tired 2 cause i have been doin loads of planning all wk, we have got our social services inspection at the nursery! Take care & spk sn x.,ham Sounds better than my evening im just doing my costume. Im not sure what time i finish tomorrow but i will txt you at the end.,ham Oh ok i didnt know what you meant. Yep i am baby jontin,ham Awww dat is sweet! We can think of something to do he he! Have a nice time tonight ill probably txt u later cos im lonely :( xxx.,ham cud u tell ppl im gona b a bit l8 cos 2 buses hav gon past cos they were full & im still waitin 4 1. Pete x,ham SORRY IM STIL FUCKED AFTER LAST NITE WENT TOBED AT 430 GOT UP 4 WORK AT 630,ham How are you babes. Hope your doing ok. I had a shit nights sleep. I fell asleep at 5.Im knackered and im dreading work tonight. What are thou upto tonight. X,ham Ok darlin i supose it was ok i just worry too much.i have to do some film stuff my mate and then have to babysit again! But you can call me there.xx,ham Mmm thats better now i got a roast down me! id b better if i had a few drinks down me 2! Good indian?,ham YO YO YO BYATCH WHASSUP?,ham Hi Jon, Pete here, Ive bin 2 Spain recently & hav sum dinero left, Bill said u or ur rents mayb interested in it, I hav 12,000pes, so around 48, tb, James.,ham ELLO BABE U OK?,ham Hi juan. Im coming home on fri hey. Of course i expect a welcome party and lots of presents. Ill phone u when i get back. Loads of love nicky x x x x x x x x x,ham hi my darlin im on my way to London and we have just been smashed into by another driver! and have a big dent! im really missing u what have u been up to? xxx,ham hi baby im cruisin with my girl friend what r u up 2? give me a call in and hour at home if thats alright or fone me on this fone now love jenny xxx,ham "GRAN ONLYFOUND OUT AFEW DAYS AGO.CUSOON HONI",ham "CHEERS FOR CALLIN BABE.SOZI CULDNT TALKBUT I WANNATELL U DETAILS LATER WENWECAN CHAT PROPERLY X",ham "HEY DAS COOL... IKNOW ALL 2 WELLDA PERIL OF STUDENTFINANCIAL CRISIS!SPK 2 U L8R.",ham WOT STUDENT DISCOUNT CAN U GET ON BOOKS?,ham "NONE!NOWHERE IKNO DOESDISCOUNT!SHITINNIT",ham "What are youdoing later? Sar xxx",ham "Im on gloucesterroad what are uup to later?",ham "Im at arestaurant eating squid! i will be out about 10:30 wanna dosomething or is that to late?",ham "Hi missed your Call and my mumHas beendropping red wine all over theplace! what is your adress?",ham Al he does is moan at me if n e thin goes wrong its my fault&al de arguments r my fault&fed up of him of himso y bother? Hav 2go, thanx.xx,ham Now u sound like manky scouse boy steve,like! I is travelling on da bus home.wot has u inmind 4 recreation dis eve?,ham DO U WANT 2 MEET UP 2MORRO,ham HEY MATE! HOWS U HONEY?DID U AVE GOOD HOLIDAY? GIMMI DE GOSS!x,ham Ding me on ya break fassyole! Blacko from londn,ham Ill call u 2mrw at ninish, with my address that icky American freek wont stop callin me 2 bad Jen k eh?,ham Hi neva worry bout da truth coz the truth will lead me 2 ur heart. Its the least a unique person like u deserve. Sleep tight or morning,ham U R THE MOST BEAUTIFUL GIRL IVE EVER SEEN. U R MY BABY COME AND C ME IN THE COMMON ROOM,ham WHEN THE FIRST STRIKE IS A RED ONE. THE BIRD + ANTELOPE BEGIN TOPLAY IN THE FIELDOF SELFINDEPENDENCE BELIEVE THIS + THE FLOWER OF CONTENTION WILL GROW.RANDOM!,ham THATS ALRITE GIRL, U KNOW GAIL IS NEVA WRONG!!TAKE CARE SWEET AND DONT WORRY.C U L8TR HUN!LOVE Yaxxx,ham DO NOT B LATE LOVE MUM,ham Where @,ham Hi Petey!noim ok just wanted 2 chat coz avent spoken 2 u 4 a long time-hope ur doin alrite.have good nit at js love ya am.x,ham OH RITE. WELL IM WITH MY BEST MATE PETE, WHO I WENT OUT WITH 4 A WEEK+ NOW WERE 2GEVA AGAIN. ITS BEEN LONGER THAN A WEEK.,ham Thank u. IT BETTER WORK OUT CAUSE I WILL FEEL USED OTHERWISE,ham Nah im goin 2 the wrks with j wot bout u?,ham Im sorry bout last nite it wasnt ur fault it was me, spouse it was pmt or sumthin! U 4give me? I think u shldxxxx,ham Lmao!nice 1,ham Nite nite pocay wocay luv u more than n e thing 4eva I promise ring u 2morrowxxxx,ham "ME 2 BABE I FEEL THE SAME LETS JUST 4GET ABOUT IT+BOTH TRY +CHEER UP+NOT FIT SOO MUCHXXLOVE U LOCAXX",ham FRAN I DECIDED 2 GO N E WAY IM COMPLETELY BROKE AN KNACKERED I GOT UP BOUT 3 C U 2MRW LOVE JANX P.S THIS IS MY DADS FONE, -NO CREDIT,ham CERI U REBEL! SWEET DREAMZ ME LITTLE BUDDY!! C YA 2MORO! WHO NEEDS BLOKES,ham G.W.R,ham Yeah, probably but not sure. Ilol let u know, but personally I wuldnt bother, then again if ur goin to then I mite as well!!,ham No b4 Thursday,ham HI DARLIN I FINISH AT 3 DO U 1 2 PICK ME UP OR MEET ME? TEXT BACK ON THIS NUMBER LUV KATE XXX,ham HI DARLIN I HOPE YOU HAD A NICE NIGHT I WISH I HAD COME CANT WAIT TO SEE YOU LOVE FRAN PS I WANT DIRTY ANAL SEX AND I WANT A 10 MAN GANG BANG,ham Hello darlin ive finished college now so txt me when u finish if u can love Kate xxx,ham Have you had a good day? Mine was really busy are you up to much tomorrow night?,ham Hi its me you are probably having too much fun to get this message but i thought id txt u cos im bored! and james has been farting at me all night,ham make that 3! 4 fucks sake?! x,ham ZOE IT JUST HIT ME 2 IM FUCKING SHITIN MYSELF IL DEFO TRY MY HARDEST 2 CUM 2MOROW LUV U MILLIONS LEKDOG,ham WE REGRET TO INFORM U THAT THE NHS HAS MADE A MISTAKE.U WERE NEVER ACTUALLY BORN.PLEASE REPORT 2 YOR LOCAL HOSPITAL 2B TERMINATED.WE R SORRY 4 THE INCONVENIENCE,ham No probs hon! How u doinat the mo?,ham Yeh. Indians was nice. Tho it did kane me off a bit he he. We shud go out 4 a drink sometime soon. Mite hav 2 go 2 da works 4 a laugh soon. Love Pete x x,ham HI ITS KATE CAN U GIVE ME A RING ASAP XXX,ham HI ITS JESS I DONT KNOW IF YOU ARE AT WORK BUT CALL ME WHEN U CAN IM AT HOME ALL EVE. XXX,ham HI BABE IM AT HOME NOW WANNA DO SOMETHING? XX,ham Hi baby ive just got back from work and i was wanting to see u allday! I hope i didnt piss u off on the phone today. If u are up give me a call xxx,ham 26th OF JULY,ham hi baby im sat on the bloody bus at the mo and i wont be home until about 7:30 wanna do somethin later? call me later ortxt back jess xx,ham Bugis oso near wat... ,ham Go until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat...,ham I dunno until when... Lets go learn pilates...,ham Den only weekdays got special price... Haiz... Cant eat liao... Cut nails oso muz wait until i finish drivin wat, lunch still muz eat wat... ,ham Meet after lunch la...,ham Yunny i'm walking in citylink now faster come down... Me very hungry...,ham 5 nights...We nt staying at port step liao...Too ex,ham Hey pple...$700 or $900 for 5 nights...Excellent location wif breakfast hamper!!!,ham Yun ah.the ubi one say if wan call by tomorrow.call 67441233 look for irene.ere only got bus8,22,65,61,66,382. Ubi cres,ubi tech park.6ph for 1st 5wkg days.n,ham Hey tmr maybe can meet you at yck,ham Oh...i asked for fun. Haha...take care. ,ham We are supposed to meet to discuss abt our trip... Thought xuhui told you? In the afternoon. Thought we can go for lesson after that,ham I can. But it will tell quite long, cos i haven't finish my film yet...,ham Haha... can... But i'm having dinner with my cousin...,ham Oh... Kay... On sat right?,ham I need... Coz i never go before ,ham Hey next sun 1030 there's a basic yoga course... at bugis... We can go for that... Pilates intro next sat.... Tell me what time you r free,ham I am going to sao mu today. Will be done only at 12 ,ham Hey gals...U all wanna meet 4 dinner at nte? ,ham Jos ask if u wana meet up?,ham Haiyoh... Maybe your hamster was jealous of million,ham is your hamster dead? Hey so tmr i meet you at 1pm orchard mrt? ,ham Hey i've booked the pilates and yoga lesson already... Haha,ham Yup... I havent been there before... You want to go for the yoga? I can call up to book ,ham K... Must book a not huh? so going for yoga basic on sunday?,ham Hey so this sat are we going for the intro pilates only? Or the kickboxing too? ,ham Sat right? Okay thanks... ,ham Yup... From what i remb... I think should be can book... ,ham Book which lesson? then you msg me... I will call up after work or sth... I'm going to get specs. My membership is PX3748,ham We can go 4 e normal pilates after our intro... ,ham Sun ah... Thk mayb can if dun have anythin on... Thk have to book e lesson... E pilates is at orchard mrt u noe hor... ,ham Thk shld b can... Ya, i wana go 4 lessons... Haha, can go for one whole stretch...,ham Sounds gd... Haha... Can... Wah, u yan jiu so fast liao...,ham Wah... Okie okie... Muz make use of e unlimited... Haha... ,ham Kaiez... Enjoy ur tuition... Gee... Thk e second option sounds beta... I'll go yan jiu den msg u...,ham K.. I yan jiu liao... Sat we can go 4 bugis vill one frm 10 to 3 den hop to parco 4 nb. Sun can go cine frm 1030 to 2, den hop to orc mrt 4 hip hop at 4...,ham Okies... I'll go yan jiu too... We can skip ard oso, go cine den go mrt one, blah blah blah... ,ham Nope... Juz off from work...,ham Oh oh... Wasted... Den muz chiong on sat n sun liao...,ham Haha... Sounds crazy, dunno can tahan anot...,ham Hmmm.. Thk sure got time to hop ard... Ya, can go 4 free abt... Muz call u to discuss liao... ,ham Oh... I was thkin of goin yogasana at 10 den no nd to go at 3 den can rush to parco 4 nb... Okie lor, u call me when ready...,ham After my work ah... Den 6 plus lor... U workin oso rite... Den go orchard lor, no other place to go liao...,ham Aiyo... U always c our ex one... I dunno abt mei, she haven reply... First time u reply so fast... Y so lucky not workin huh, got bao by ur sugardad ah...gee.. ,ham Ya, i'm referin to mei's ex wat... No ah, waitin 4 u to treat, somebody shld b rich liao...So gd, den u dun have to work frm tmr onwards...,ham Oh oh... Den muz change plan liao... Go back have to yan jiu again...,ham Hey... Thk we juz go accordin to wat we discussed yest lor, except no kb on sun... Cos there's nt much lesson to go if we attend kb on sat...,ham Den wat will e schedule b lk on sun?,ham Eh den sat u book e kb liao huh...,ham Yup... Hey then one day on fri we can ask miwa and jiayin take leave go karaoke ,ham Yup... Ok i go home look at the timings then i msg again... Xuhui going to learn on 2nd may too but her lesson is at 8am,ham Hey i booked the kb on sat already... what other lessons are we going for ah? Keep your sat night free we need to meet and confirm our lodging ,ham Hey... are you going to quit soon? Xuhui and i working till end of the month ,ham oh ya... Got hip hop open. Haha i was thinking can go for jazz then zoom to cine... Actually tonight i'm free leh... And there's a kb lesson tonight,ham Hey so whats the plan this sat? ,ham Can call me at 10:10 to make sure dat i've woken up...,ham Hey i will be late ah... Meet you at 945+,ham Hey tmr meet at bugis 930 ?,ham Ha... Then we must walk to everywhere... Cannot take tram. My cousin said can walk to vic market from our hotel ,ham Haha... Yup hopefully we will lose a few kg by mon. after hip hop can go orchard and weigh again,ham Hey i've booked the 2 lessons on sun liao...,ham Hmmm... Guess we can go 4 kb n power yoga... Haha, dunno we can tahan power yoga anot... Thk got lo oso, forgot liao...,ham Oh... Okie lor...We go on sat... ,ham Oh... Haha... Den we shld had went today too... Gee, nvm la... Kaiez, i dun mind goin jazz oso... Scared hiphop open cant catch up... ,ham I dun thk i'll quit yet... Hmmm, can go jazz ? Yogasana oso can... We can go meet em after our lessons den... ,ham Aiyo... Her lesson so early... I'm still sleepin, haha... Okie, u go home liao den confirm w me lor...,ham I'm nt goin, got somethin on, unless they meetin 4 dinner lor... Haha, i wonder who will go tis time...,ham Wa, ur openin sentence very formal... Anyway, i'm fine too, juz tt i'm eatin too much n puttin on weight...Haha... So anythin special happened?,ham Thk some of em find wtc too far... Weiyi not goin... E rest i dunno yet... R ur goin 4 dinner den i might b able to join...,ham I'm eatin now lor, but goin back to work soon... E mountain deer show huh... I watch b4 liao, very nice...,ham Goin to workout lor... Muz lose e fats... ,ham Yupz... I've oredi booked slots 4 my weekends liao... ,ham I noe la... U wana pei bf oso rite... K lor, other days den...,ham U meet other fren dun wan meet me ah... Muz b a guy rite...,ham Oh... Icic... K lor, den meet other day...,ham Haha... Where got so fast lose weight, thk muz go 4 a month den got effect... Gee,later we go aust put bk e weight.,ham U attend ur driving lesson how many times a wk n which day?,ham Ay wana meet on sat? wkg on sat?,ham Shopping? Eh ger i toking abt syd leh...Haha,ham It's only $140 ard... rest all ard $180 at least...Which is price 4 2 bedrm ($900),ham Hmm...Bad news...Hype park plaza $700 studio taken...Only left 2 bedrm-$900...,ham Okay... I booked all already... Including the one at bugis.,ham Yun ah.now wkg where?btw if go nus sc. wana specialise in wad?,ham Hey you still want to go for yogasana? Coz if we end at cine then can go bathe and hav the steam bath,ham Hey we can go jazz power yoga hip hop kb and yogasana ,ham Can meh? Thgt some will clash... Really ah, i dun mind... I dun seen to have lost any weight... Gee...,ham Oh... Lk tt den we take e one tt ends at cine lor... Dun wan yogasana oso can... ,ham Wa... U so efficient... Gee... Thanx...,ham Hmmm.... Mayb can try e shoppin area one, but forgot e name of hotel...,ham Huh... Hyde park not in mel ah, opps, got confused... Anyway, if tt's e best choice den we juz have to take it...,ham I only work from mon to thurs but Sat i cant leh... Booked liao... Which other day u free?,ham Until 545 lor... Ya, can go 4 dinner together...,ham Mon okie lor... Haha, best is cheap n gd food la, ex oso okie... Depends on whether wana eat western or chinese food... Den which u prefer... ,ham Chinatown got porridge, claypot rice, yam cake, fishhead beehoon... Either we eat cheap den go cafe n tok or go nydc or somethin...,ham Today i'm not workin but not free oso... Gee... Thgt u workin at ur fren's shop ? ,ham My fri ah... Okie lor,goin 4 my drivin den go shoppin after tt...,ham Hey...Great deal...Farm tour 9am to 5pm $95/pax, $50 deposit by 16 May,ham haha but no money leh... Later got to go for tuition... Haha and looking for empty slots for driving lessons,ham My tuition is at 330. Hm we go for the 1120 to 1205 one? Do you mind?,ham Hey... What time is your driving on fri? We go for evaluation on fri?,ham Nvm... I'm going to wear my sport shoes anyway... I'm going to be late leh.,ham Hey are we going for the lo lesson or gym? ,ham Okay... We wait ah,ham Hey come online! Use msn... We are all there,ham Oh yah... We never cancel leh... Haha ,ham K. Did you call me just now ah? ,ham Okay lor... Wah... like that def they wont let us go... Haha... What did they say in the terms and conditions?,ham Okay lor... Will they still let us go a not ah? Coz they will not know until later. We drop our cards into the box right?,ham You want to go? ,ham Kay... Since we are out already ,ham Haha okay... Today weekend leh... ,ham Haha... They cant what... At the most tmr forfeit... haha so how?,ham Hey... Why dont we just go watch x men and have lunch... Haha ,ham Haha... Really oh no... How? Then will they deduct your lesson tmr?,ham Hey i will be really pretty late... You want to go for the lesson first? I will join you. I'm only reaching tp mrt,ham Yunny... I'm goin to be late,ham Ya! when are taking ure practical lessons? I start in june.. ,ham Hey... Very inconvenient for your sis a not huh?,ham Hey i will be late... i'm at amk. Need to drink tea or coffee,ham Hey you gave them your photo when you registered for driving ah? Tmr wanna meet at yck? ,ham Ok... The theory test? when are going to book? I think it's on 21 may. Coz thought wanna go out with jiayin. But she isnt free,ham Haha... dont be angry with yourself... Take it as a practice for the real thing. =) ,ham Haha... Hope can hear the receipt sound... Gd luck!,ham Huh? 6 also cannot? Then only how many mistakes?,ham Nope... Think i will go for it on monday... Sorry i replied so late,ham Hey.. Something came up last min.. Think i wun be signing up tmr.. Hee,ham I am thinking of going down to reg for pract lessons.. Flung my advance.. Haha wat time u going?,ham Hey gals.. Anyone of u going down to e driving centre tmr?,ham Ok no prob,ham Nope i waiting in sch 4 daddy... ,ham Dunno lei he neva say...,ham called dad oredi...,ham Me hungry buy some food good lei... But mum n yun dun wan juz buy a little bit... ,ham Dad went out oredi... ,ham still attending da talks?,ham Then she buying today? no need to c meh...,ham Yup i'm free...,ham Nope... C then...,ham Is fujitsu s series lifebook good?,ham Is toshiba portege m100 gd?,ham Yun buying... But school got offer 2000 plus only...,ham Got fujitsu, ibm, hp, toshiba... Got a lot of model how to say...,ham Okie... Thanx...,ham How come i din c ... Yup i cut my hair...,ham No wonder... Cos i dun rem seeing a silver car... But i thk i saw a black one...,ham Guai... shd haf seen him when he's naughty... so free today? Can go jogging...,ham Ok... C ya...,ham Nope i'm not drivin... I neva develop da photos lei...,ham I wan but too early lei... Me outside now wun b home so early... Neva mind then...,ham 645,ham dun need to pick ur gf?,ham Okie...,ham I'm at home n ready...,ham Ok...,ham Dunno lei... I thk mum lazy to go out... I neva ask her yet...,ham Mum say we wan to go then go... Then she can shun bian watch da glass exhibition... ,ham Dun need to use dial up juz open da browser n surf...,ham When did i use soc... I use it only at home... dunno how 2 type it in word ar...,ham Can a not?,ham Juz go google n search 4 qet...,ham Wat time r going to xin's hostel?,ham Ok...,ham Huh means computational science... Y they like dat one push here n there...,ham I not at home now lei...,ham Eatin my lunch...,ham takin linear algebra today?,ham bot notes oredi... Cos i juz rem i got...,ham Wah lucky man... Then can save money... Hee...,ham Y so late but i need to go n get da laptop...,ham Where to get those?,ham Then cant get da laptop? My matric card wif lei... ,ham I dunno they close oredi not... v ma fan...,ham Hi dis is yijue i would be happy to work wif all for gek1510...,ham comin to fetch us oredi...,ham Got smaller capacity one? Quite ex...,ham Ok thanx...,ham Wat doing now?,ham Got meh... When?,ham neva tell me how i noe... I'm not at home in da aft wat... ,ham Mum ask to buy food home...,ham Leave it wif me lar... wan to carry meh so heavy... Is da num 98321561 familiar to ?,ham I tot it's my group mate... Lucky i havent reply... Wat time do need to leave... ,ham Yup he msg me: is tat yijue? Then i tot it's my group mate cos we meeting today mah... I'm askin if leaving earlier or wat mah cos mayb haf to walk v far...,ham Yup...,ham I'm stuck in da middle of da row on da right hand side of da lt... ,ham Black shirt n blue jeans... I thk i c ...,ham Not directly behind... Abt 4 rows behind ...,ham go home liao? Ask dad to pick me up at 6...,ham I'm done oredi...,ham I wait 4 inside da car park...,ham Yup... How noe leh...,ham Oic... I saw him too but i tot he din c me... I found a group liao...,ham Aiyo a bit pai seh noe... Scared he dun rem who i am then die... Hee... But he become better lookin oredi leh...,ham How i noe... Did specify da domain as nusstu... still in sch...,ham When login dat time... Dad fetching home now?,ham I come n pick up... Come out immediately aft ur lesson...,ham Eh ur laptop got no stock lei... He say mon muz come again to take a look c got a not...,ham ready then call me...,ham still got lessons? in sch?,ham Shall i get my pouch?,ham I'm on da bus going home...,ham I was at bugis juz now wat... But now i'm walking home oredi... so late then reply... I oso saw a top dat i like but din buy... Where r now? ,ham Still at west coast... Haiz... 'll take forever to come back...,ham R comin back for dinner?,ham Eat at old airport road... But now 630 oredi... Got a lot of pple...,ham Y bishan lei... I tot say lavender? ,ham Free any day but i finish at 6 on mon n thurs...,ham I prefer my free days... Tues, wed, fri oso can... ask those workin lor...,ham But we havent got da topic yet rite?,ham So can collect ur laptop?,ham Ok good then i later come find ... C lucky i told to go earlier... Later pple take finish no more again...,ham Eat jap done oso aft ur lect wat... got lect at 12 rite... ,ham So pay first lar... Then when is da stock comin...,ham What's ur pin?,ham collecting ur laptop then going to configure da settings izzit?,ham Cos daddy arranging time c wat time fetch mah...,ham Juz now havent woke up so a bit blur blur... Can? Dad went out liao... I cant cum now oso...,ham So li hai... Me bored now da lecturer repeating last weeks stuff waste time... ,ham How i noe... She's in da car now... Later then c lar... I'm wearing shorts...,ham Huh y lei...,ham eatin later but i'm eatin wif my frens now lei... going home first? ,ham Havent still waitin as usual... come back sch oredi?,ham No break time one... How... I come out n get my stuff fr ?,ham Tmr then brin lar... Aiya later i come n c lar... Mayb neva set properly got da help sheet wif ...,ham I dunno lei... Like dun haf...,ham I'm going out to buy mum's present ar.,ham Havent shopping now lor i juz arrive only,ham Beauty sleep can help ur pimples too.,ham Up to ... wan come then come lor... But i din c any stripes skirt...,ham Then mum's repent how?,ham Got c... I lazy to type... I forgot in lect... I saw a pouch but like not v nice...,ham Ok i found dis pierre cardin one which looks normal costs 20 its on sale.,ham Y wan to go there? C doctor?,ham I'm wif him now buying tix lar...,ham How much r willing to pay?,ham Hi this is yijue... It's regarding the 3230 textbook it's intro to algorithms second edition... I'm selling it for $50...,ham I'll be in sch fr 4-6... I dun haf da book in sch... It's at home...,ham Ok... Thanx... Gd nite 2 too...,ham Wat uniform? In where get?,ham Yup i've finished c there...,ham Never y lei... I v lazy... Got wat? Dat day send me da url cant work one...,ham We're done...,ham Anything lar...,ham Go where n buy? Juz buy when we get there lar.,ham Bishan lar nearer... No need buy so early cos if buy now i gotta park my car...,ham Do u noe how 2 send files between 2 computers?,ham I gotta collect da car at 6 lei.,ham 2 laptop... I noe infra but too slow lar... I wan fast one,ham Dunno da next show aft 6 is 850. Toa payoh got 650.,ham Tmr timin still da same wat cos i got lesson until 6...,ham Wat time wan today?,ham Aiya we discuss later lar... Pick up at 4 is it?,ham I'm in a movie... Collect car oredi...,ham I anything lor...,ham Nothin comes to my mind. help me buy hanger lor. Ur laptop not heavy?,ham Ok lor wat time finish?,ham Huh but i got lesson at 4 lei n i was thinkin of going to sch earlier n i tot of parkin at kent vale... ,ham v ma fan...,ham come lt 25 n pass to me lar,ham Y lei?,ham I wanted to ask to wait 4 me to finish lect. Cos my lect finishes in an hour anyway.,ham Aiyo cos i sms then neva reply so i wait 4 to reply lar. I tot havent finish ur lab wat.,ham Auntie huai juan never pick up her phone,ham I not free today i haf 2 pick my parents up tonite...,ham Ok..,ham Dunno lei... I might b eatin wif my frens... If wan to eat then i wait 4 lar,ham How come?,ham Then ask dad to pick up lar... wan 2 stay until 6 meh...,ham Oh ok wait 4 me there... My lect havent finish,ham I'm done...,ham In da car park ,ham log off 4 wat. It's sdryb8i,ham thk of wat to eat tonight.,ham Aiyo please got time meh.,ham Can... I'm free...,ham Ok.,ham Anything lor. Juz both of us lor.,ham Ok c then.,ham I'll be late...,ham Kent vale lor... wait 4 me there ar?,ham Ard 530 lor. I ok then message lor.,ham I'm done. C there.,ham staff.science.nus.edu.sg/~phyhcmk/teaching/pc1323,ham Dunno lei shd b driving lor cos i go sch 1 hr oni.,ham wait 4 me in sch i finish ard 5..,ham Ok can...,ham dun wan to watch infernal affair?,ham Cos darren say considering mah so i ask ...,ham mean it's confirmed... I tot they juz say oni... Ok then... ,ham Me n him so funny...,ham Anything lor is she coming?,ham Ok lor. I'm in town now lei.,ham With my sis lor... We juz watched italian job.,ham C movie is juz last minute decision mah. Juz watch 2 lar but i tot not interested.,ham Wat so late still early mah. Or we juz go 4 dinner lor. Aiya i dunno...,ham If i not meeting all rite then i'll go home lor. If dun feel like comin it's ok.,ham Can all decide faster cos my sis going home liao..,ham Yup not comin :-(,ham He neva grumble but i sad lor... Hee... Buy tmr lor aft lunch. But we still meetin 4 lunch tmr a not. Neva hear fr them lei. got a lot of work ar?,ham I jokin oni lar.. busy then i wun disturb .,ham Ok lor...,ham I'm in a movie. Call me 4 wat?,ham R going 4 today's meeting?,ham Do noe if ben is going?,ham Dunno lei all decide lor. How abt leona? Oops i tot ben is going n i msg him.,ham Neva mind it's ok..,ham So wat's da decision?,ham Then wait 4 me at bus stop aft ur lect lar. If i dun c then i go get my car then come back n pick .,ham Ok i juz receive..,ham I borrow ur bag ok.,ham Can. Dunno wat to get 4 her...,ham Ok. But i finish at 6.,ham I thk gotta go home by urself. Cos i'll b going out shopping 4 my frens present. ,ham Or i go home first lar wait 4 me lor.. I put down my stuff first..,ham predict wat time 'll finish buying?,ham Ok... But bag again..,ham I only haf msn. It's yijue@hotmail.com,ham I'm in school now n i'll be in da lab doing some stuff give me a call when r done.,ham Anything lar then not going home 4 dinner?,ham When can come out?,ham I havent lei.. Next mon can?,ham That day say cut ur hair at paragon, is it called hair sense? Do noe how much is a hair cut? ,ham Dunno i juz askin cos i got a card got 20% off 4 a salon called hair sense so i tot it's da one cut ur hair. ,ham Yup it's at paragon... I havent decided whether 2 cut yet... Hee...,ham Ok lor but not too early. Me still having project meeting now.,ham Ard 6 like dat lor.,ham I not busy juz dun wan 2 go so early.. Hee.. ,ham Okie wan meet at bishan? Cos me at bishan now. I'm not driving today.,ham Doing project w frens lor. ,ham I'm not coming home 4 dinner.,ham Ard 530 like dat lor. We juz meet in mrt station then dun haf to come out.,ham Ok lor reaching then message me.,ham Happy birthday... May all ur dreams come true...,ham I forgot 2 ask all smth.. There's a card on da present lei... How? all want 2 write smth or sign on it?,ham give me some time to walk there.,ham all write or wat..,ham Then come n pick me at 530 ar?,ham Thanx 4 sending me home...,ham Is ur lecture over?,ham Sorry me going home first... Daddy come fetch later...,ham Okie.. Thanx..,ham Will b going to esplanade fr home?,ham We confirm eating at esplanade?,ham 7 at esplanade.. Do mind giving me a lift cos i got no car today..,ham got wat to buy tell us then no need to come in again.,ham Wat's da model num of ur phone?,ham Hmm thinking lor...,ham Ok lor... Sony ericsson salesman... I ask shuhui then she say quite gd 2 use so i considering...,ham say until like dat i dun buy ericsson oso cannot oredi lar...,ham Jokin only lar... :-) depends on which phone my father can get lor...,ham No need to buy lunch for me.. I eat maggi mee..,ham I know she called me,ham Do all wan 2 meet up n combine all the parts? How's da rest of da project going?,ham I'm doing da intro covers energy trends n pros n cons... Brief description of nuclear fusion n oso brief history of iter n jet got abt 7 n half pages..,ham Yup i shd haf ard 10 pages if i add figures... all got how many pages?,ham That's y we haf to combine n c how lor...,ham cThen i thk shd b enuff.. Still got conclusion n contents pg n references.. I'll b doing da contents pg n cover pg..,ham Now? I'm going out 4 dinner soon..,ham Oh ok.. Wat's ur email?,ham I've sent my part..,ham I emailed yifeng my part oredi.. Can get it fr him..,ham No need to ke qi... too bored izzit y suddenly thk of this...,ham TaKe CaRE n gET WeLL sOOn,ham no home work to do meh... ,ham Huh so late... Fr dinner?,ham Yup i'm elaborating on the safety aspects and some other issues..,ham Oic... Then better quickly go bathe n settle down...,ham I'm hungry buy smth home...,ham But i juz remembered i gotta bathe my dog today..,ham Ok lor thanx... in school?,ham Ok thanx... Take care then...,ham Oops i thk i dun haf enuff... I go check then tell ..,ham only send me the contents page...,ham Wat time finish?,ham But i haf enuff space got like 4 mb...,ham Where r e meeting tmr?,ham Oh ok no prob..,ham Huh i cant thk of more oredi how many pages do we have?,ham Can send me a copy of da report?,ham I thk 50 shd be ok he said plus minus 10.. Did leave a line in between paragraphs?,ham How abt making some of the pics bigger?,ham Nope i'll come online now..,ham How r going to send it to me?,ham Forgot to tell smth.. Can like number the sections so that it's clearer..,ham I havent add yet right.. ,ham They said dun haf passport or smth like dat.. Or juz send to my email account.. ,ham Hey r still online? I've finished the formatting...,ham Can i meet at 5.. As 4 where depends on where wan 2 in lor..,ham Ok.. finishing soon?,ham So 'll be submitting da project tmr rite?,ham Ok lor... But buy wat?,ham Or go buy wif him then i meet later can?,ham Huh so early.. Then having dinner outside izzit?,ham Must come later.. I normally bathe him in da afternoon mah..,ham Crazy ar he's married. like gd looking guys not me. My frens like say he's korean leona's fave but i dun thk he is. Aft some thinking mayb most prob i'll go.,ham Nope but i'll b going 2 sch on fri quite early lor cos mys sis got paper in da morn :-),ham Yar but they say got some error.,ham If u dun drive then how i go 2 sch.,ham Yup,ham Anything...,ham Then u drive lor.,ham Ok,ham Wat time liao, where still got.,ham Gd luck 4 ur exams :-),ham Is ur paper today in e morn or aft?,ham U studying in sch or going home? Anyway i'll b going 2 sch later.,ham Oh ok..,ham In sch but neva mind u eat 1st lor..,ham Call me when u finish then i come n pick u.,ham Hui xin is in da lib.,ham Okie...,ham U wan 2 haf lunch i'm in da canteen now.,ham Haf u found him? I feel so stupid da v cam was working.,ham Where r we meeting?,ham I went to ur hon lab but no one is there.,ham I've reached sch already...,ham Can u look 4 me in da lib i got stuff havent finish yet.,ham Is ur changes 2 da report big? Cos i've already made changes 2 da previous report.,ham Dun b sad.. It's over.. Dun thk abt it already. Concentrate on ur other papers k.,ham Din i tell u jus now 420,ham I fetch yun or u fetch?,ham All e best 4 ur exam later.,ham Thanx 4 e brownie it's v nice...,ham Ok i'm coming home now.,ham Who u talking about?,ham Sorry sent blank msg again. Yup but trying 2 do some serious studying now.,ham Yup but not studying surfing lor. I'm in e lazy mode today.,ham I've reached already.,ham Yup no more already... Thanx 4 printing n handing it up.,ham Ok,ham Ok i've sent u da latest version of da project.,ham Mine here like all fr china then so noisy.,ham Here got lots of hair dresser fr china.,ham All e best 4 ur driving tmr :-),ham He said i look pretty wif long hair wat. But i thk he's cutting quite short 4 me leh.,ham Yup i thk they r e teacher said that will make my face look longer. Darren ask me not 2 cut too short.,ham Ok lar i double check wif da hair dresser already he said wun cut v short. He said will cut until i look nice.,ham Thanx...,ham Shant disturb u anymore... Jia you...,ham Depends on individual lor e hair dresser say pretty but my parents say look gong. U kaypoh.. I also dunno wat she collecting.,ham But i'll b going 2 sch on mon. My sis need 2 take smth.,ham The length is e same but e top shorter n i got a fringe now. I thk i'm not going liao. Too lazy. Dun wan 2 distract u also.,ham Y dun cut too short leh. U dun like ah? She failed. She's quite sad.,ham I might go 2 sch. Yar at e salon now v boring.,ham Is ur paper in e morn or aft tmr?,ham Nothing. Can...,ham Shb b ok lor... Thanx...,ham Really... I tot ur paper ended long ago... But wat u copied jus now got use? U happy lar... I still haf 2 study :-(,ham Really dun bluff me leh... U sleep early too. Nite...,ham Huh so slow i tot u reach long ago liao... U 2 more days only i 4 more leh...,ham Wif my family booking tour package.,ham How's ur paper?,ham Haha mayb u're rite... U know me well. Da feeling of being liked by someone is gd lor. U faster go find one then all gals in our group attached liao.,ham My phone,ham Aiyar hard 2 type. U later free then tell me then i call n scold n tell u.,ham Yar i wanted 2 scold u yest but late already... I where got zhong se qing you? If u ask me b4 he ask me then i'll go out w u all lor. N u still can act so real.,ham That's y i said it's bad dat all e gals know u... Wat u doing now?,ham U horrible gal... U knew dat i was going out wif him yest n u still come n ask me...,ham Aiyar sorry lor forgot 2 tell u...,ham I'm meeting Darren...,ham U coming 2 pick me?,ham Can do lor...,ham It's ok lar. U sleep early too... Nite...,ham Nvm take ur time.,ham Okie,ham I also thk too fast... Xy suggest one not me. U dun wan it's ok. Going 2 rain leh where got gd.,ham Nothing, smsing u n xy lor. Sorry lor da guys neva c u in person but they sort of know u lor. So u wan 2 meet them xy ask me 2 bring u along 4 our next meeting.,ham Dunno he jus say go lido. Same time 930.,ham U know we watchin at lido?,ham Wat time do u wan 2 meet me later?,ham Now got tv 2 watch meh? U no work today?,ham Then we wait 4 u lor... No need 2 feel bad lar...,ham Doing nothing, then u not having dinner w us?,ham Ok...,ham Ok i also wan 2 watch e 9 pm show...,ham Sian... Aft meeting supervisor got work 2 do liao... U working now?,ham Quite late lar... Ard 12 anyway i wun b drivin...,ham Ok but tell me half an hr b4 u come i need 2 prepare.,ham Ok...,ham Then ur sis how?,ham Ard 515 like dat. Y?,ham U repeat e instructions again. Wat's e road name of ur house?,ham Ok lor...,ham I wake up long ago already... Dunno, what other thing?,ham We r outside already.,ham Ok...,ham Ok lor...,ham I'm coming home 4 dinner.,ham Sorry i din lock my keypad.,ham Wat would u like 4 ur birthday?,ham I'm leaving my house now...,ham Ok i msg u b4 i leave my house.,ham Ok i thk i got it. Then u wan me 2 come now or wat?,ham He like not v shock leh. Cos telling shuhui is like telling leona also. Like dat almost all know liao. He got ask me abt ur reaction lor.,ham Yar... I tot u knew dis would happen long ago already.,ham I thk u dun haf 2 hint in e forum already lor... Cos i told ron n darren is going 2 tell shuhui.,ham Quite lor. But dun tell him wait he get complacent...,ham I dun believe u. I thk u told him.,ham Yar he quite clever but aft many guesses lor. He got ask me 2 bring but i thk darren not so willing 2 go. Aiya they thk leona still not attach wat.,ham Yup. Wun believe wat? U really neva c e msg i sent shuhui?,ham Watch lor. I saw a few swatch one i thk quite ok. Ard 116 but i need 2nd opinion leh...,ham Then she dun believe wat?,ham Ron say fri leh. N he said ding tai feng cant make reservations. But he said wait lor.,ham Y she dun believe leh? I tot i told her it's true already. I thk she muz c us tog then she believe.,ham Dunno dat's wat he told me. Ok lor...,ham Orh i tot u say she now still dun believe.,ham Cos i was out shopping wif darren jus now n i called him 2 ask wat present he wan lor. Then he started guessing who i was wif n he finally guessed darren lor.,ham Yup i thk cine is better cos no need 2 go down 2 plaza mah.,ham Watching tv lor. Nice one then i like lor.,ham Then i buy.,ham U buy newspapers already?,ham No objection. My bf not coming.,ham Anything lor if they all go then i go lor...,ham U coming back 4 dinner rite? Dad ask me so i re confirm wif u...,ham Enjoy urself tmr...,ham Wat r u doing?,ham Shuhui has bought ron's present it's a swatch watch...,ham Yeah it's jus rite...,ham Ha... U jus ate honey ar? So sweet...,ham Yar lor actually we quite fast... Cos da ge slow wat... Haha...,ham Watching tv lor... Y she so funny we bluff her 4 wat. Izzit because she thk it's impossible between us?,ham Okie...,ham Hey happy birthday...,ham Dunno leh cant remember mayb lor. So wat time r we meeting tmr?,ham U say leh... Of course nothing happen lar. Not say v romantic jus a bit only lor. I thk e nite scenery not so nice leh.,ham Nothing but we jus tot u would ask cos u ba gua... But we went mt faber yest... Yest jus went out already mah so today not going out... Jus call lor...,ham Of cos can lar i'm not so ba dao ok... 1 pm lor... Y u never ask where we go ah... I said u would ask on fri but he said u will ask today...,ham Then u ask darren go n pick u lor... But i oso sian tmr haf 2 meet lect...,ham Nothing lor... A bit bored too... Then y dun u go home early 2 sleep today...,ham U still havent got urself a jacket ah?,ham How come u got nothing to do?,ham Quite ok but a bit ex... U better go eat smth now else i'll feel guilty...,ham Here got ur favorite oyster... N got my favorite sashimi... Ok lar i dun say already... Wait ur stomach start rumbling...,ham Ok lar... Joking wif u oni...,ham Okie but i scared u say i fat... Then u dun wan me already...,ham Yup having my lunch buffet now.. U eat already?,ham U wake up already? Thanx 4 e tau sar piah it's quite nice.,ham Jus telling u dat i'll b leaving 4 shanghai on 21st instead so we'll haf more time 2 meet up cya...,ham Ok...,ham I'm home...,ham Okie,ham U sleeping now.. Or you going to take? Haha.. I got spys wat.. Me online checking n replying mails lor..,ham Then u better go sleep.. Dun disturb u liao.. U wake up then msg me lor..,ham What u mean u almost done? Done wif sleeping? But i tot u going to take a nap.. Yup i send her liao so i'm picking her up at ard 4 smth lor..,ham My house here e sky quite dark liao... If raining then got excuse not 2 run already rite... Hee...,ham Nope wif my sis lor... Aft bathing my dog then i can bathe... Looks like it's going 2 rain soon.,ham Wow so healthy. Old airport rd lor. Cant thk of anything else. But i'll b bathing my dog later.,ham U too...,ham Ok. C u then.,ham Yup song bro. No creative. Neva test quality. He said check review online.,ham Wewa is 130. Iriver 255. All 128 mb.,ham We left already we at orchard now.,ham I tot u outside cos darren say u come shopping. Of course we nice wat. We jus went sim lim look at mp3 player.,ham U in town alone?,ham Anytime...,ham Ok... Sweet dreams...,ham Jus came back fr lunch wif my sis only. U leh?,ham In e msg jus now. U said thanks for gift.,ham U're welcome... Caught u using broken english again...,ham Yup bathe liao...,ham I'm home.,ham Ok... U enjoy ur shows...,ham Dunno cos i was v late n when i reach they inside already... But we ate spageddies lor... It's e gals who r laughing at me lor...,ham Finish already... Yar they keep saying i mushy... I so embarrassed ok...,ham Nope but i'm going home now then go pump petrol lor... Like going 2 rain soon...,ham Hey they r not watching movie tonight so i'll prob b home early...,ham Dunno y u ask me.,ham I've reached home n i bathe liao... U can call me now...,ham Yup i'm still having coffee wif my frens... My fren drove she'll give me a lift...,ham Ok...,ham I like dis sweater fr mango but no more my size already so irritating.,ham Yup n her fren lor. I'm meeting my fren at 730.,ham Anyway i'm going shopping on my own now. Cos my sis not done yet. Dun disturb u liao.,ham I'm ok wif it cos i like 2 try new things. But i scared u dun like mah. Cos u said not too loud.,ham U dun say so early hor... U c already then say...,ham Got but got 2 colours lor. One colour is quite light n e other is darker lor. Actually i'm done she's styling my hair now.,ham It's ok i noe u're busy but i'm really too bored so i msg u. I oso dunno wat colour she choose 4 me one.,ham Hey i'm bored... So i'm thinking of u... So wat r u doing?,ham Ok lor. Msg me b4 u call.,ham But really quite funny lor wat... Then u shd haf run shorter distance wat...,ham I'm in town now so i'll jus take mrt down later.,ham What time is ur flight tmr?,ham Aiyo u so poor thing... Then u dun wan 2 eat? U bathe already?,ham U so lousy, run already come back then half dead... Hee...,ham Eh u remember how 2 spell his name... Yes i did. He v naughty make until i v wet.,ham Finish liao... U?,ham U can call now...,ham 10 min later k...,ham Wat makes u thk i'll fall down. But actually i thk i'm quite prone 2 falls. Lucky my dad at home i ask him come n fetch me already.,ham Aiyah e rain like quite big leh. If drizzling i can at least run home.,ham That's y u haf 2 keep me busy...,ham Yup next stop.,ham Yar else i'll thk of all sorts of funny things.,ham Aiyah then i wait lor. Then u entertain me. Hee...,ham Yup. Izzit still raining heavily cos i'm in e mrt i can't c outside.,ham Yup, no need. I'll jus wait 4 e rain 2 stop.,ham I'm not driving... Raining! Then i'll get caught at e mrt station lor.,ham I'm on my way home. Went to change batt 4 my watch then go shop a bit lor.,ham Then wat r u doing now? Busy wif work?,ham Yup but it's not giving me problems now so mayb i'll jus leave it...,ham Ok... But they said i've got wisdom teeth hidden inside n mayb need 2 remove.,ham Thanx a lot 4 ur help!,ham Ok.,ham Happy birthday... May u find ur prince charming soon n dun work too hard...,ham R u here yet? I'm wearing blue shirt n black pants.,ham Or u ask they all if next sat can a not. If all of them can make it then i'm ok lor.,ham Ok that's great thanx a lot.,ham I'm e person who's doing e sms survey...,ham Hi this is yijue, can i meet u at 11 tmr?,ham Hmm... Dunno leh, mayb a bag 4 goigng out dat is not too small. Or jus anything except perfume, smth dat i can keep.,ham Eh u send wrongly lar...,ham Ok,ham Aiyah sorry lor... I watch tv watch until i forgot 2 check my phone.,ham Eh sorry leh... I din c ur msg. Not sad already lar. Me watching tv now. U still in office?,ham My supervisor find 4 me one lor i thk his students. I havent ask her yet. Tell u aft i ask her.,ham I got to video tape pple type in message lor. U so free wan 2 help me? Hee... Cos i noe u wan 2 watch infernal affairs so ask u along. Asking shuhui oso.,ham Ok thanx...,ham U gd lor go shopping i got stuff to do. U wan 2 watch infernal affairs a not? Come lar...,ham U sick still can go shopping?,ham Horrible gal. Me in sch doing some stuff. How come u got mc?,ham Die... I accidentally deleted e msg i suppose 2 put in e sim archive. Haiz... I so sad...,ham Ok no prob. Take ur time.,ham His frens go then he in lor. Not alone wif my mum n sis lor.,ham Yar lor he wan 2 go c horse racing today mah, so eat earlier lor. I ate chicken rice. U?,ham U really pig leh sleep so much. My dad wake me up at 10 smth 2 eat lunch today.,ham Yup. Thk of u oso boring wat.,ham Nope watching tv at home... Not going out. V bored...,ham Wat r u doing?,ham Ok set let u noe e details later...,ham U free on sat rite? U wan 2 watch infernal affairs wif me n darren n mayb xy?,ham Same to u...,ham Okie,ham Ok then u tell me wat time u coming later lor.,ham I knew it... U slept v late yest? Wake up so late...,ham Wat's my dear doing? Sleeping ah?,ham Nite...,ham Ok. Me watching tv too.,ham At home also.,ham Ok. I only ask abt e movie. U wan ktv oso?,ham I called but no one pick up e phone. I ask both of them already they said ok.,ham Then ur physics get a-?,ham Aiyah ok wat as long as got improve can already wat...,ham I'm reaching home in 5 min.,ham Wat u doing there?,ham Ok... Help me ask if she's working tmr a not?,ham Ok... Then r we meeting later?,ham Shopping lor. Them raining mah hard 2 leave orchard.,ham Long beach lor. Expected... U having dinner now?,ham Havent stuck at orchard in my dad's car. Going 4 dinner now. U leh? So r they free tonight?,ham How? Izzit still raining?,ham Thank u!,ham Thanx a lot...,ham Although i told u dat i'm into baig face watches now but i really like e watch u gave cos it's fr u. Thanx 4 everything dat u've done today, i'm touched...,ham East coast,ham Left dessert. U wan me 2 go suntec look 4 u?,ham U can call me now...,ham I jus reached home. I go bathe first. But my sis using net tell u when she finishes k...,ham Mum not going robinson already.,ham Nvm it's ok...,ham If u sending her home first it's ok lor. I'm not ready yet.,ham Esplanade lor. Where else...,ham I'm home. Ard wat time will u reach?,ham Jus ans me lar. U'll noe later.,ham It's ok i wun b angry. Msg u aft i come home tonight.,ham So u wan 2 come for our dinner tonight a not?,ham Hi di is yijue we're meeting at 7 pm at esaplanade tonight.,ham R we still meeting 4 dinner tonight?,ham Piggy, r u awake? I bet u're still sleeping. I'm going 4 lunch now...,ham Is xy in ur car when u picking me up?,ham We not leaving yet. Ok lor then we go elsewhere n eat. U thk...,ham Taka lor. Wat time u wan 2 come n look 4 us?,ham Xy trying smth now. U eat already? We havent...,ham Then u go back urself lor...,ham Thanx but my birthday is over already.,ham Yup i thk so until e shop closes lor.,ham Hi i won't b ard 4 christmas. But do enjoy n merry x'mas.,ham We not watching movie already. Xy wants 2 shop so i'm shopping w her now.,ham I'm going 2 orchard now laready me reaching soon. U reaching?,ham Ok lor. Anyway i thk we cant get tickets now cos like quite late already. U wan 2 go look 4 ur frens a not? Darren is wif them now...,ham Aiyah u did ok already lar. E nydc at wheellock?,ham I thk 530 lor. But dunno can get tickets a not. Wat u doing now?,ham I tot u reach liao. He said t-shirt.,ham U reach orchard already? U wan 2 go buy tickets first?,ham Aft i finish my lunch then i go str down lor. Ard 3 smth lor. U finish ur lunch already?,ham Havent planning to buy later. I check already lido only got 530 show in e afternoon. U finish work already?,ham Is xy going 4 e lunch?,ham I'm going 4 lunch now wif my family then aft dat i go str 2 orchard lor.,ham Play w computer? Aiyah i tok 2 u lor?,ham Ha... Both of us doing e same thing. But i got tv 2 watch. U can thk of where 2 go tonight or u already haf smth in mind...,ham Sitting ard nothing to do lor. U leh busy w work?,ham Ok lor.,ham My sis is catching e show in e afternoon so i'm not watching w her. So c u wan 2 watch today or tmr lor.,ham Then dun wear jeans lor...,ham Depends on where u going lor.,ham Ok i go change also...,ham Anything lor but toa payoh got place 2 walk meh...,ham Ok lor. I ned 2 go toa payoh 4 a while 2 return smth u wan 2 send me there or wat?,ham I anything lor.,ham Jus finish watching tv... U?,ham Happy new year to u too!,ham Ok,ham Havent.,ham Ok.,ham I reach home safe n sound liao...,ham I'll reach in ard 20 mins ok...,ham Ok... Let u noe when i leave my house.,ham I finished my lunch already. U wake up already?,ham Ok lor.,ham I'm watching lotr w my sis dis aft. So u wan 2 meet me 4 dinner at nite a not?,ham As usual u can call me ard 10 smth.,ham U call me alter at 11 ok.,ham U wake up already? Wat u doing? U picking us up later rite? I'm taking sq825, reaching ard 7 smth 8 like dat. U can check e arrival time. C ya soon...,ham Thanx. Yup we coming back on sun. Finish dinner going back 2 hotel now. Time flies, we're tog 4 exactly a mth today. Hope we'll haf many more mths to come...,ham Sorry to trouble u again. Can buy 4d for my dad again? 1405, 1680, 1843. All 2 big 1 small, sat n sun. Thanx.,ham No need lar. Jus testing e phone card. Dunno network not gd i thk. Me waiting 4 my sis 2 finish bathing so i can bathe. Dun disturb u liao u cleaning ur room.,ham Yup ok thanx...,ham Do u noe wat time e place dat sells 4d closes?,ham Ok...,ham No my mum went 2 dentist.,ham No it's waiting in e car dat's bored wat. Cos wait outside got nothing 2 do. At home can do my stuff or watch tv wat.,ham U having lunch alone? I now so bored...,ham Waiting in e car 4 my mum lor. U leh? Reach home already?,ham Ok.,ham My trip was ok but quite tiring lor. Uni starts today but it's ok 4 me cos i'm not taking any modules but jus concentrating on my final yr project.,ham I place all ur points on e cultures module already.,ham U definitely need a module from e humanities dis sem izzit? U wan 2 take other modules 1st?,ham Yup,ham Dis is yijue. I jus saw ur mail. In case huiming havent sent u my num. Dis is my num.,ham I'm leaving my house now.,ham Ok i msg u b4 i leave my house.,ham Haf u eaten? Wat time u wan me 2 come?,ham Okie,ham Jus finish blowing my hair. U finish dinner already?,ham Daddy, shu shu is looking 4 u... U wan me 2 tell him u're not in singapore or wat?,ham Ok no prob...,ham At home watching tv lor.,ham Aiyar u so poor thing... I give u my support k... Jia you! I'll think of u...,ham Waiting 4 my tv show 2 start lor... U leh still busy doing ur report?,ham But i'm surprised she still can guess right lor...,ham How come she can get it? Should b quite diff to guess rite...,ham How come guoyang go n tell her? Then u told her?,ham Ok...,ham Ok... Ur typical reply...,ham If e timing can, then i go w u lor...,ham Ok no problem... Yup i'm going to sch at 4 if i rem correctly...,ham Watching tv lor...,ham Ok...,ham Ok lor then we go tog lor...,ham Yup. Anything lor, if u dun wan it's ok...,ham Jus finish bathing...,ham Ok lor... Or u wan me go look 4 u?,ham Yar lor... Keep raining non stop... Or u wan 2 go elsewhere?,ham Wat r u doing now?,ham Ok no prob... I'll come after lunch then...,ham Sorry i'm not free...,ham Anytime lor...,ham Ok then i'll let him noe later n ask him call u tmr...,ham Havent mus ask if u can 1st wat. Of meet 4 lunch den u n him meet can already lor. Or u wan 2 go ask da ge 1st then confirm w me asap?,ham Darren was saying dat if u meeting da ge den we dun meet 4 dinner. Cos later u leave xy will feel awkward. Den u meet him 4 lunch lor.,ham Call me when u're done...,ham I ask if u meeting da ge tmr nite...,ham Did u receive my msg?,ham R u meeting da ge at nite tmr?,ham Can come my room but cannot come my house cos my house still messy... Haha...,ham Yar lor wait 4 my mum 2 finish sch then have lunch lor... I whole morning stay at home clean my room now my room quite clean... Hee...,ham Jus finish my lunch on my way home lor... I tot u dun wan 2 stay in sch today...,ham Yup ok...,ham Ok then i come n pick u at engin?,ham Anything lor... U decide...,ham E admin building there? I might b slightly earlier... I'll call u when i'm reaching...,ham No need lar i go engin? Cos my sis at arts today...,ham Dunno, my dad said he coming home 2 bring us out 4 lunch. Yup i go w u lor. I call u when i reach school lor...,ham Ard 4 lor...,ham Oic cos me n my sis got no lunch today my dad went out... So dunno whether 2 eat in sch or wat...,ham Then u going ikea str aft dat?,ham Wat time u finish ur lect today?,ham Change again... It's e one next to escalator...,ham Shuhui say change 2 suntec steamboat? U noe where? Where r u now?,ham R u still working now?,ham 7 lor... Change 2 suntec... Wat time u coming?,ham Yar lor... How u noe? U used dat route too?,ham I've reached home finally...,ham U calling me right? Call my hand phone...,ham Aiyar dun disturb u liao... Thk u have lots 2 do aft ur cupboard come...,ham Huh so fast... Dat means u havent finished painting?,ham U still painting ur wall?,ham Ok... I din get ur msg...,ham Hey elaine, is today's meeting still on?,ham Hi elaine, is today's meeting confirmed?,ham Sorry i now then c ur msg... Yar lor so poor thing... But only 4 one night... Tmr u'll have a brand new room 2 sleep in...,ham "I;m reaching in another 2 stops.",ham Huh but i cant go 2 ur house empty handed right?,ham OK i'm waliking ard now... Do u wan me 2 buy anything go ur house?,ham Yup ok...,ham Ok... Take ur time n enjoy ur dinner...,ham So gd got free ice cream... I oso wan...,ham Same as u... Dun wan... Y u dun like me already ah... Wat u doing now? Still eating?,ham Horrible u eat macs eat until u forgot abt me already rite... U take so long 2 reply. I thk it's more toot than b4 so b prepared. Now wat shall i eat?,ham Die... Now i have e toot fringe again...,ham Horrible bf... I now v hungry...,ham URGENT! Your mobile number *************** WON a 2000 Bonus Caller prize on 10/06/03! This is the 2nd attempt to reach you! Call 09066368753 ASAP! Box 97N7QP, 150ppm,spam,spam Wan2 win a Meet+Greet with Westlife 4 U or a m8? They are currently on what tour? 1)Unbreakable, 2)Untamed, 3)Unkempt. Text 1,2 or 3 to 83049. Cost 50p +std text,spam URGENT This is our 2nd attempt to contact U. Your 900 prize from YESTERDAY is still awaiting collection. To claim CALL NOW 09061702893. ACL03530150PM,spam Urgent -call 09066649731from Landline. Your complimentary 4* Ibiza Holiday or 10,000 cash await collection SAE T&Cs PO BOX 434 SK3 8WP 150ppm 18+,spam This is the 2nd time we have tried to contact u. U have won the 400 prize. 2 claim is easy, just call 087104711148 NOW! Only 10p per minute. BT-national-rate,spam Do you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705,spam URGENT! We are trying to contact you. Last weekends draw shows that you have won a 900 prize GUARANTEED. Call 09061701939. Claim code S89. Valid 12hrs only,spam Dear 0776xxxxxxx U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs ,spam URGENT! Your mobile No *********** WON a 2,000 Bonus Caller Prize on 02/06/03! This is the 2nd attempt to reach YOU! Call 09066362220 ASAP! BOX97N7QP, 150ppm,spam SMS AUCTION - A BRAND NEW Nokia 7250 is up 4 auction today! Auction is FREE 2 join & take part! Txt NOKIA to 86021 now! HG/Suite342/2Lands Row/W1J6HL,spam URGENT! Your mobile No 07xxxxxxxxx won a 2,000 bonus caller prize on 02/06/03! this is the 2nd attempt to reach YOU! call 09066362231 ASAP! BOX97N7QP, 150PPM,spam Dear Matthew please call 09063440451 from a landline, your complimentary 4*Lux Tenerife holiday or 1000 CASH await collection. ppm150 SAE T&Cs Box334 SK38XH.,spam URGENT! Your mobile No 077xxx WON a 2,000 Bonus Caller Prize on 02/06/03! This is the 2nd attempt to reach YOU! Call 09066362206 ASAP! BOX97N7QP, 150ppm,spam URGENT! We are trying to contact you. Last weekends draw shows that you have won a 900 prize GUARANTEED. Call 09061701851. Claim code K61. Valid 12hours only,spam URGENT! You have won a 1 week FREE membership in our 100,000 Prize Jackpot! Txt the word: CLAIM to No: 81010 T&C www.dbuk.net LCCLTD POBOX 4403LDNW1A7RW18,spam RGENT! This is the 2nd attempt to contact U!U have WON 1250 CALL 09071512433 b4 050703 T&CsBCM4235WC1N3XX. callcost 150ppm mobilesvary. max7. 50,spam FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+,spam WINNER!! As a valued network customer you have been selected to receivea 900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only.,spam Dear Dave this is your final notice to collect your 4* Tenerife Holiday or #5000 CASH award! Call 09061743806 from landline. TCs SAE Box326 CW25WX 150ppm,spam Urgent! Please call 09061743810 from landline. Your ABTA complimentary 4* Tenerife Holiday or #5000 cash await collection SAE T&Cs Box 326 CW25WX 150 ppm,spam Congrats! Nokia 3650 video camera phone is your Call 09066382422 Calls cost 150ppm Ave call 3mins vary from mobiles 16+ Close 300603 post BCM4284 Ldn WC1N3XX,spam Congrats 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid ur mates, play java games, Dload polypH music, noline rentl. bx420. ip4. 5we. 150p,spam Camera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days.,spam WELL DONE! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TCs, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam Shop till u Drop, IS IT YOU, either 10K, 5K, 500 Cash or 100 Travel voucher, Call now, 09064011000. NTT PO Box CR01327BT fixedline Cost 150ppm mobile vary,spam Urgent UR awarded a complimentary trip to EuroDisinc Trav, Aco&Entry41 Or 1000. To claim txt DIS to 87121 18+6*1.50(moreFrmMob. ShrAcomOrSglSuplt)10, LS1 3AJ,spam Congrats! 2 mobile 3G Videophones R yours. call 09061744553 now! videochat wid ur mates, play java games, Dload polyH music, noline rentl. bx420. ip4. 5we. 150pm,spam As a valued customer, I am pleased to advise you that following recent review of your Mob No. you are awarded with a 1500 Bonus Prize, call 09066368470,spam URGENT! We are trying to contact U Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050000460 from land line. Claim J89. po box245c2150pm,spam As a valued customer, I am pleased to advise you that following recent review of your Mob No. you are awarded with a 1500 Bonus Prize, call 09066364589,spam Hello darling how are you today? I would love to have a chat, why dont you tell me what you look like and what you are in to sexy?,spam England v Macedonia - dont miss the goals/team news. Txt ur national team to 87077 eg ENGLAND to 87077 Try:WALES, SCOTLAND 4txt/1.20 POBOXox36504W45WQ 16+,spam REMINDER FROM O2: To get 2.50 pounds free call credit and details of great offers pls reply 2 this text with your valid name, house no and postcode,spam Urgent Urgent! We have 800 FREE flights to Europe to give away, call B4 10th Sept & take a friend 4 FREE. Call now to claim on 09050000555. BA128NNFWFLY150ppm,spam You are being contacted by our Dating Service by someone you know! To find out who it is, call from your mobile or landline 09064017305 PoBox75LDNS7 ,spam Congrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out! ,spam This is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 08712101358 NOW! Only 10p per min. BT-national-rate,spam URGENT!! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam Free Top ringtone -sub to weekly ringtone-get 1st week free-send SUBPOLY to 81618-?3 per week-stop sms-08718727870,spam FREE for 1st week! No1 Nokia tone 4 ur mobile every week just txt NOKIA to 8077 Get txting and tell ur mates. www.getzed.co.uk POBox 36504 W45WQ 16+ norm150p/tone,spam You have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+,spam Hi there, 2nights ur lucky night! Uve been invited 2 XCHAT, the Uks wildest chat! Txt CHAT to 86688 now! 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs,spam Do you want a New Nokia 3510i Colour Phone Delivered Tomorrow? With 200 FREE minutes to any mobile + 100 FREE text + FREE camcorder Reply or Call 08000930705,spam URGENT! Your Mobile No. was awarded 2000 Bonus Caller Prize on 5/9/03 This is our final try to contact U! Call from Landline 09064019788 BOX42WR29C, 150PPM,spam U can WIN 100 of Music Gift Vouchers every week starting NOW Txt the word DRAW to 87066 TsCs www.Idew.com SkillGame, 1Winaweek, age16. 150ppermessSubscription,spam +123 Congratulations - in this week's competition draw u have won the 1450 prize to claim just call 09050002311 b4280703. T&Cs/stop SMS 08718727868. Over 18 only 150ppm,spam U can WIN 100 of Music Gift Vouchers every week starting NOW Txt the word DRAW to 87066 TsCs www.ldew.com SkillGame,1Winaweek, age16.150ppermessSubscription,spam You have been selected to stay in 1 of 250 top British hotels - FOR NOTHING! Holiday Worth 350! To Claim, Call London 02072069400. Bx 526, SW73SS,spam SMS AUCTION You have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+,spam Buy Space Invaders 4 a chance 2 win orig Arcade Game console. Press 0 for Games Arcade (std WAP charge) See o2.co.uk/games 4 Terms + settings. No purchase,spam URGENT We are trying to contact you Last weekends draw shows u have won a 1000 prize GUARANTEED Call 09064017295 Claim code K52 Valid 12hrs 150p pm,spam important information 4 orange user 0789xxxxxxx. today is your lucky day!2find out why log onto http://www.urawinner.com THERE'S A FANTASTIC SURPRISE AWAITING YOU!,spam Congratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066 TnCs www.Ldew.com1win150ppmx3age16,spam Eerie Nokia tones 4u, rply TONE TITLE to 8007 eg TONE DRACULA to 8007 Titles: GHOST, ADDAMSFA, MUNSTERS, EXORCIST, TWILIGHT www.getzed.co.uk POBox36504W45WQ 150p ,spam WIN a year supply of CDs 4 a store of ur choice worth 500 & enter our 100 Weekly draw txt MUSIC to 87066 Ts&Cs www.Ldew.com.subs16+1win150ppmx3,spam This is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 08718726970 NOW! Only 10p per min. BT-national-rate ,spam Loan for any purpose 500 - 75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help',spam You won't believe it but it's true. It's Incredible Txts! Reply G now to learn truly amazing things that will blow your mind. From O2FWD only 18p/txt,spam You have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+ ,spam Urgent! call 09066350750 from your landline. Your complimentary 4* Ibiza Holiday or 10,000 cash await collection SAE T&Cs PO BOX 434 SK3 8WP 150 ppm 18+ ,spam Todays Voda numbers ending with 7634 are selected to receive a 350 reward. If you have a match please call 08712300220 quoting claim code 7684 standard rates apply.,spam Had your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030,spam URGENT. Important information for 02 user. Today is your lucky day! 2 find out why , log onto http://www.urawinner.com there is a fantastic surprise awaiting you !,spam Orange brings you ringtones from all time Chart Heroes, with a free hit each week! Go to Ringtones & Pics on wap. To stop receiving these tips reply STOP.,spam URGENT, IMPORTANT INFORMATION FOR O2 USER. TODAY IS YOUR LUCKY DAY! 2 FIND OUT WHY LOG ONTO HTTP://WWW.URAWINNER.COM THERE IS A FANTASTIC SURPRISE AWAITING FOR YOU,spam Bloomberg -Message center +447797706009 Why wait? Apply for your future http://careers. bloomberg.com,spam CDs 4u: Congratulations ur awarded 500 of CD gift vouchers or 125 gift guaranteed & Freeentry 2 100 wkly draw xt MUSIC to 87066 TnCs www.ldew.com1win150ppmx3age16 ,spam Spook up your mob with a Halloween collection of a logo & pic message plus a free eerie tone, txt CARD SPOOK to 8007 zed 08701417012150p per logo/pic ,spam 8007 25p 4 Alfie Moon's Children in Need song on ur mob. Tell ur m8s. Txt TONE CHARITY to 8007 for nokias or POLY CHARITY for polys :zed 08701417012 profit 2 charity ,spam 5p 4 alfie Moon's Children in need song on ur mob. Tell ur m8s. Txt Tone charity to 8007 for Nokias or Poly charity for polys: zed 08701417012 profit 2 charity.,spam 1st wk FREE! Gr8 tones str8 2 u each wk. Txt NOKIA ON to 8007 for Classic Nokia tones or HIT ON to 8007 for Polys. Nokia/150p Poly/200p 16+,spam Todays Voda numbers ending 5226 are selected to receive a ?350 award. If you hava a match please call 08712300220 quoting claim code 1131 standard rates app ,spam 100 dating service cal;l 09064012103 box334sk38ch,spam sports fans - get the latest sports news str* 2 ur mobile 1 wk FREE PLUS a FREE TONE Txt SPORT ON to 8007 www.getzed.co.uk 0870141701216+ norm 4txt/120p ,spam Todays Voda numbers ending 1225 are selected to receive a 50award. If you have a match please call 08712300220 quoting claim code 3100 standard rates app ,spam Someonone you know is trying to contact you via our dating service! To find out who it could be call from your mobile or landline 09064015307 BOX334SK38ch ,spam Wanna have a laugh? Try CHIT-CHAT on your mobile now! Logon by txting the word: CHAT and send it to No: 8883 CM PO Box 4217 London W1A 6ZF 16+ 118p/msg rcvd,spam If you don't, your prize will go to another customer. T&C at www.t-c.biz 18+ 150p/min Polo Ltd Suite 373 London W1J 6HL Please call back if busy ,spam YOU HAVE WON! As a valued Vodafone customer our computer has picked YOU to win a 150 prize. To collect is easy. Just call 09061743386 ,spam A 400 XMAS REWARD IS WAITING FOR YOU! Our computer has randomly picked you from our loyal mobile customers to receive a 400 reward. Just call 09066380611,spam December only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906 ,spam Kit Strip - you have been billed 150p. Netcollex Ltd. PO Box 1013 IG11 OJA,spam December only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update VCo FREE on 08002986906 ,spam Congratulations! Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08718726971 NOW! Only 10p per minute. BT-national-rate.,spam Warner Village 83118 C Colin Farrell in SWAT this wkend @Warner Village & get 1 free med. Popcorn!Just show msg+ticket@kiosk.Valid 4-7/12. C t&c @kiosk. Reply SONY 4 mre film offers,spam XMAS iscoming & ur awarded either 500 CD gift vouchers & free entry 2 r 100 weekly draw txt MUSIC to 87066 TnC www.Ldew.com1win150ppmx3age16subscription ,spam SIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info,spam Congratulations ur awarded either 500 of CD gift vouchers & Free entry 2 our 100 weekly draw txt MUSIC to 87066 TnCs www.Ldew.com1win150ppmx3age16,spam Natalja (25/F) is inviting you to be her friend. Reply YES-440 or NO-440 See her: www.SMS.ac/u/nat27081980 STOP? Send STOP FRND to 62468,spam For ur chance to win a 250 cash every wk TXT: ACTION to 80608. T's&C's www.movietrivia.tv custcare 08712405022, 1x150p/wk,spam tells u 2 call 09066358152 to claim 5000 prize. U have 2 enter all ur mobile & personal details @ the prompts. Careful!,spam WIN URGENT! Your mobile number has been awarded with a 2000 prize GUARANTEED call 09061790121 from land line. claim 3030 valid 12hrs only 150ppm ,spam Win a 1000 cash prize or a prize worth 5000,spam RT-KIng Pro Video Club>> Need help? info@ringtoneking.co.uk or call 08701237397 You must be 16+ Club credits redeemable at www.ringtoneking.co.uk! Enjoy!,spam (Bank of Granite issues Strong-Buy) EXPLOSIVE PICK FOR OUR MEMBERS *****UP OVER 300% *********** Nasdaq Symbol CDGT That is a $5.00 per..,spam Enjoy the jamster videosound gold club with your credits for 2 new videosounds+2 logos+musicnews! get more fun from jamster.co.uk! 16+only Help? call: 09701213186 ,spam Sunshine Quiz Wkly Q! Win a top Sony DVD player if u know which country Liverpool played in mid week? Txt ansr to 82277. 1.50 SP:Tyrone,spam PRIVATE! Your 2004 Account Statement for 07742676969 shows 786 unredeemed Bonus Points. To claim call 08719180248 Identifier Code: 45239 Expires,spam lyricalladie(21/F) is inviting you to be her friend. Reply YES-910 or NO-910. See her: www.SMS.ac/u/hmmross STOP? Send STOP FRND to 62468,spam Free video camera phones with Half Price line rental for 12 mths and 500 cross ntwk mins 100 txts. Call MobileUpd8 08001950382 or Call2OptOut/674,spam Sunshine Quiz Wkly Q! Win a top Sony DVD player if u know which country the Algarve is in? Txt ansr to 82277. 1.50 SP:Tyrone,spam Got what it takes 2 take part in the WRC Rally in Oz? U can with Lucozade Energy! Text RALLY LE to 61200 (25p), see packs or lucozade.co.uk/wrc & itcould be u!,spam Today's Offer! Claim ur 150 worth of discount vouchers! Text YES to 85023 now! SavaMob, member offers mobile! T Cs 08717898035. 3.00 Sub. 16 . Unsub reply X,spam Knock Knock Txt whose there to 80082 to enter r weekly draw 4 a 250 gift voucher 4 a store of yr choice. T&Cs www.tkls.com age16 to stoptxtstop1.50/week,spam As a SIM subscriber, you are selected to receive a Bonus! Get it delivered to your door, Txt the word OK to No: 88600 to claim. 150p/msg, EXP. 30Apr,spam Think ur smart ? Win 200 this week in our weekly quiz, text PLAY to 85222 now!T&Cs WinnersClub PO BOX 84, M26 3UZ. 16+. GBP1.50/week,spam Not heard from U4 a while. Call 4 rude chat private line 01223585334 to cum. Wan 2C pics of me gettin shagged then text PIX to 8552. 2End send STOP 8552 SAM xxx,spam URGENT! Your Mobile number has been awarded a 2000 prize GUARANTEED. Call 09061790125 from landline. Claim 3030. Valid 12hrs only 150ppm,spam Final Chance! Claim ur 150 worth of discount vouchers today! Text YES to 85023 now! SavaMob, member offers mobile! T Cs SavaMob POBOX84, M263UZ. 3.00 Subs 16,spam Mila, age23, blonde, new in UK. I look sex with UK guys. if u like fun with me. Text MTALK to 69866.18 . 30pp/txt 1st 5free. 1.50 increments. Help08718728876,spam Download as many ringtones as u like no restrictions, 1000s 2 choose. U can even send 2 yr buddys. Txt Sir to 80082 3 ,spam Double Mins & Double Txt & 1/2 price Linerental on Latest Orange Bluetooth mobiles. Call MobileUpd8 for the very latest offers. 08000839402 or call2optout/LF56,spam For ur chance to win a 250 wkly shopping spree TXT: SHOP to 80878. T's&C's www.txt-2-shop.com custcare 08715705022, 1x150p/wk,spam ree entry in 2 a weekly comp for a chance to win an ipod. Txt POD to 80182 to get entry (std txt rate) T&C's apply 08452810073 for details 18+,spam You have 1 new voicemail. Please call 08719181513.,spam Hi, this is Mandy Sullivan calling from HOTMIX FM...you are chosen to receive 5000.00 in our Easter Prize draw.....Please telephone 09041940223 to claim before 29/03/05 or your prize will be transferred to someone else....,spam Your 2004 account for 07XXXXXXXXX shows 786 unredeemed points. To claim call 08719181259 Identifier code: XXXXX Expires 26.03.05,spam WIN: We have a winner! Mr. T. Foley won an iPod! More exciting prizes soon, so keep an eye on ur mobile or visit www.win-82050.co.uk,spam New Tones This week include: 1)McFly-All Ab.., 2) Sara Jorge-Shock.. 3) Will Smith-Switch.. To order follow instructions on next message,spam Last Chance! Claim ur 150 worth of discount vouchers today! Text SHOP to 85023 now! SavaMob, offers mobile! T Cs SavaMob POBOX84, M263UZ. 3.00 Sub. 16,spam SplashMobile: Choose from 1000s of gr8 tones each wk! This is a subscrition service with weekly tones costing 300p. U have one credit - kick back and ENJOY,spam FREE MESSAGE Activate your 500 FREE Text Messages by replying to this message with the word FREE For terms & conditions, visit www.07781482378.com,spam Free entry in 2 a weekly comp for a chance to win an ipod. Txt POD to 80182 to get entry (std txt rate) T&C's apply 08452810073 for details 18+,spam URGENT! We are trying to contact U. Todays draw shows that you have won a 2000 prize GUARANTEED. Call 09066358361 from land line. Claim Y87. Valid 12hrs only,spam Collect your VALENTINE'S weekend to PARIS inc Flight & Hotel + 200 Prize guaranteed! Text: PARIS to No: 69101. www.rtf.sphosting.com,spam URGENT! Your Mobile number has been awarded with a 2000 prize GUARANTEED. Call 09061790121 from land line. Claim 3030. Valid 12hrs only 150ppm,spam U have a secret admirer. REVEAL who thinks U R So special. Call 09065174042. To opt out Reply REVEAL STOP. 1.50 per msg recd. Cust care 07821230901,spam Moby Pub Quiz.Win a 100 High Street prize if u know who the new Duchess of Cornwall will be? Txt her first name to 82277.unsub STOP 1.50 008704050406 SP,spam Sunshine Hols. To claim ur med holiday send a stamped self address envelope to Drinks on Us UK, PO Box 113, Bray, Wicklow, Eire. Quiz Starts Saturday! Unsub Stop,spam Had your contract mobile 11 Mnths? Latest Motorola, Nokia etc. all FREE! Double Mins & Text on Orange tariffs. TEXT YES for callback, no to remove from records,spam T-Mobile customer you may now claim your FREE CAMERA PHONE upgrade & a pay & go sim card for your loyalty. Call on 0845 021 3680.Offer ends 28thFeb.T&C's apply,spam CALL 09090900040 & LISTEN TO EXTREME DIRTY LIVE CHAT GOING ON IN THE OFFICE RIGHT NOW TOTAL PRIVACY NO ONE KNOWS YOUR [sic] LISTENING 60P MIN 24/7MP 0870753331018+,spam Free entry in 2 a wkly comp to win FA Cup final tkts 21st May 2005. Text FA to 87121 to receive entry question(std txt rate)T&C's apply 08452810075over18's,spam Valentines Day Special! Win over 1000 in our quiz and take your partner on the trip of a lifetime! Send GO to 83600 now. 150p/msg rcvd. CustCare:08718720201,spam 500 New Mobiles from 2004, MUST GO! Txt: NOKIA to No: 89545 & collect yours today!From ONLY 1 www.4-tc.biz 2optout 087187262701.50gbp/mtmsg18,spam 500 free text msgs. Just text ok to 80488 and we'll credit your account,spam accordingly. I repeat, just text the word ok on your mobile phone and send,spam it to 80488. Your 500 free text messages are valid until 31 December 2005.,spam This message is brought to you by GMW Ltd. and is not connected to the,spam network operator. The service is free. For T & C's visit 80488.biz,spam Would you like to see my XXX pics they are so hot they were nearly banned in the uk!,spam Text BANNEDUK to 89555 to see! cost 150p textoperator g696ga 18+ XXX,spam FREE MSG:We billed your mobile number by mistake from shortcode 83332.Please call 08081263000 to have charges refunded.This call will be free from a BT landline,spam Get your garden ready for summer with a FREE selection of summer bulbs and seeds worth 33:50 only with The Scotsman this Saturday. To stop go2 notxt.co.uk,spam Update_Now - 12Mths Half Price Orange line rental: 400mins...Call MobileUpd8 on 08000839402 or call2optout=J5Q,spam Update_Now - Xmas Offer! Latest Motorola, SonyEricsson & Nokia & FREE Bluetooth! Double Mins & 1000 Txt on Orange. Call MobileUpd8 on 08000839402 or call2optout/F4Q=,spam pdate_Now - Double mins and 1000 txts on Orange tariffs. Latest Motorola, SonyEricsson & Nokia & Bluetooth FREE! Call MobileUpd8 on 08000839402 or call2optout/!YHL,spam Free-message: Jamster!Get the crazy frog sound now! For poly text MAD1, for real text MAD2 to 88888. 6 crazy sounds for just 3 GBP/week! 16+only! T&C's apply,spam New TEXTBUDDY Chat 2 horny guys in ur area 4 just 25p Free 2 receive Search postcode or at gaytextbuddy.com. TXT ONE name to 89693,spam As one of our registered subscribers u can enter the draw 4 a 100 G.B. gift voucher by replying with ENTER. To unsubscribe text STOP,spam Double mins and txts 4 6months FREE Bluetooth on Orange. Available on Sony, Nokia Motorola phones. Call MobileUpd8 on 08000839402 or call2optout/N9DX,spam all the lastest from Stereophonics, Marley, Dizzee Racal, Libertines and The Strokes! Win Nookii games with Flirt!! Click TheMob WAP Bookmark or text WAP to 82468,spam Thanks for your ringtone order, reference number X49. Your mobile will be charged 4.50. Should your tone not arrive please call customer services 09065989182. From: [colour=red]text[/colour]TXTstar,spam U 447801259231 have a secret admirer who is looking 2 make contact with U-find out who they R*reveal who thinks UR so special-call on 09058094597,spam Fancy a shag? I do.Interested? sextextuk.com txt XXUK SUZY to 69876. Txts cost 1.50 per msg. TnCs on website. X,spam SMS SERVICES. for your inclusive text credits, pls goto www.comuk.net login= 3qxj9 unsubscribe with STOP, no extra charge. help 08702840625.COMUK. 220-CM2 9AE,spam You can donate 2.50 to UNICEF's Asian Tsunami disaster support fund by texting DONATE to 864233. 2.50 will be added to your next bill,spam Text PASS to 69669 to collect your polyphonic ringtones. Normal gprs charges apply only. Enjoy your tones,spam Latest Nokia Mobile or iPOD MP3 Player +400 proze GUARANTEED! Reply with: WIN to 83355 now! Norcorp Ltd.1,50/Mtmsgrcvd18+,spam Call Germany for only 1 pence per minute! Call from a fixed line via access number 0844 861 85 85. No prepayment. Direct access!,spam Someone U know has asked our dating service 2 contact you! Cant Guess who? CALL 09058091854 NOW all will be revealed. PO BOX385 M6 6WU,spam Hi I'm sue. I am 20 years old and work as a lapdancer. I love sex. Text me live - I'm i my bedroom now. text SUE to 89555. By TextOperator G2 1DA 150ppmsg 18+,spam Please CALL 08712402972 immediately as there is an urgent message waiting for you,spam UR awarded a City Break and could WIN a 200 Summer Shopping spree every WK. Txt STORE to 88039.SkilGme.TsCs087147403231Winawk!Age16+1.50perWKsub,spam Please CALL 08712402779 immediately as there is an urgent message waiting for you,spam SMS SERVICES. for your inclusive text credits, pls goto www.comuk.net login= ***** unsubscribe with STOP. no extra charge. help:08700469649. PO BOX420. IP4 5WE,spam Great NEW Offer - DOUBLE Mins & DOUBLE Txt on best Orange tariffs AND get latest camera phones 4 FREE! Call MobileUpd8 free on 08000839402 NOW! or 2stoptxt T&Cs,spam We tried to contact you re your reply to our offer of a Video Handset? 750 anytime any networks mins? UNLIMITED TEXT? Camcorder? Reply or call 08000930705 NOW,spam This message is free. Welcome to the new & improved Sex & Dogging club! To unsubscribe from this service reply STOP. msgs@150p 18+only,spam Get the official ENGLAND poly ringtone or colour flag on yer mobile for tonights game! Text TONE or FLAG to 84199. Optout txt ENG STOP Box39822 W111WX 1.50,spam We know someone who you know that fancies you. Call 09058097218 to find out who. POBox 6, LS15HB 150p,spam Wanna get laid 2nite? Want real Dogging locations sent direct to ur mobile? Join the UK's largest Dogging Network. Txt PARK to 69696 now! Nyt. ec2a. 3lp 1.50/msg,spam Someone U know has asked our dating service 2 contact you! Cant Guess who? CALL 09058097189 NOW all will be revealed. POBox 6, LS15HB 150p ,spam Ur cash-balance is currently 500 pounds - to maximize ur cash-in now send CASH to 86688 only 150p/msg. CC: 08718720201 PO BOX 114/14 TCR/W1,spam YOU 07801543489 are guaranteed the latests Nokia Phone, a 40GB iPod MP3 player or a 500 prize! Txt word:COLLECT to No:83355! TC-LLC NY-USA 150p/Mt msgrcvd18+,spam Please CALL 08712402578 immediately as there is an urgent message waiting for you,spam Well done ENGLAND! Get the official poly ringtone or colour flag on yer mobile! text TONE or FLAG to 84199 NOW! Opt-out txt ENG STOP. Box39822 W111WX 1.50,spam You've won tkts to the EURO2004 CUP FINAL or 800 CASH, to collect CALL 09058099801 b4190604, POBOX 7876150ppm,spam Your free ringtone is waiting to be collected. Simply text the password "MIX" to 85069 to verify. Get Usher and Britney. FML, PO Box 5249, MK17 92H. 450Ppw 16,spam Want to funk up ur fone with a weekly new tone reply TONES2U 2 this text. www.ringtones.co.uk, the original n best. Tones 3GBP network operator rates apply,spam Get 3 Lions England tone, reply lionm 4 mono or lionp 4 poly. 4 more go 2 www.ringtones.co.uk, the original n best. Tones 3GBP network operator rates apply,spam We tried to contact you re your reply to our offer of a Video Handset? 750 anytime networks mins? UNLIMITED TEXT? Camcorder? Reply or call 08000930705 NOW,spam Someone U know has asked our dating service 2 contact you! Cant guess who? CALL 09058095107 NOW all will be revealed. POBox 7, S3XY 150p ,spam You have won a guaranteed 200 award or even 1000 cashto claim UR award call free on 08000407165 (18+) 2 stop getstop on 88222 PHP,spam URGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050003091 from land line. Claim C52. Valid12hrs only,spam Had your mobile 11mths ? Update for FREE to Oranges latest colour camera mobiles & unlimited weekend calls. Call Mobile Upd8 on freefone 08000839402 or 2StopTxt,spam 4mths half price Orange line rental & latest camera phones 4 FREE. Had your phone 11mths+? Call MobilesDirect free on 08000938767 to update now! or2stoptxt T&Cs,spam URGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050001295 from land line. Claim A21. Valid 12hrs only,spam wamma get laid?want real doggin locations sent direct to your mobile? join the UKs largest dogging network. txt dogs to 69696 now!nyt. ec2a. 3lp 1.50/msg.,spam XCLUSIVE@CLUBSAISAI 2MOROW 28/5 SOIREE SPECIALE ZOUK WITH NICHOLS FROM PARIS.FREE ROSES 2 ALL LADIES !!! info: 07946746291/07880867867 ,spam Ur cash-balance is currently 500 pounds - to maximize ur cash-in now send GO to 86688 only 150p/meg. CC: 08718720201 HG/Suite342/2lands Row/W1j6HL,spam 18 days to Euro2004 kickoff! U will be kept informed of all the latest news and results daily. Unsubscribe send GET EURO STOP to 83222.,spam Someone has contacted our dating service and entered your phone becausethey fancy you! To find out who it is call from a landline 09058098002. PoBox1, W14RG 150p,spam LORD OF THE RINGS:RETURN OF THE KING in store NOW!REPLY LOTR by 2 June 4 Chance 2 WIN LOTR soundtrack CDs StdTxtRate. Reply STOP to end txts,spam HOT LIVE FANTASIES call now 08707500020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national rate call,spam our mobile number has won 5000, to claim calls us back or ring the claims hot line on 09050005321.,spam 22 days to kick off! For Euro2004 U will be kept up to date with the latest news and results daily. To be removed send GET TXT STOP to 83222,spam URGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050001808 from land line. Claim M95. Valid12hrs only,spam HOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870..k,spam HOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national rate call,spam 4mths half price Orange line rental & latest camera phones 4 FREE. Had your phone 11mths ? Call MobilesDirect free on 08000938767 to update now! or2stoptxt,spam We tried to call you re your reply to our sms for a video mobile 750 mins UNLIMITED TEXT + free camcorder Reply of call 08000930705 Now,spam URGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050003091 from land line. Claim C52. Valid 12hrs only,spam We tried to call you re your reply to our sms for a video mobile 750 mins UNLIMITED TEXT free camcorder Reply or call now 08000930705 Del Thurs,spam Guess what! Somebody you know secretly fancies you! Wanna find out who it is? Give us a call on 09065394973 from Landline DATEBox1282EssexCM61XN 150p/min 18,spam FREE2DAY sexy St George's Day pic of Jordan!Txt PIC to 89080 dont miss out, then every wk a saucy celeb!4 more pics c PocketBabe.co.uk 0870241182716 3/wk,spam Someone has conacted our dating service and entered your phone because they fancy you!To find out who it is call from landline 09111030116. PoBox12n146tf15,spam YOUR CHANCE TO BE ON A REALITY FANTASY SHOW call now = 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national = rate call,spam ou are guaranteed the latest Nokia Phone, a 40GB iPod MP3 player or a 500 prize! Txt word: COLLECT to No: 83355! IBHltd LdnW15H 150p/Mtmsgrcvd18,spam Hard LIVE 121 chat just 60p/min. Choose your girl and connect LIVE. Call 09094646899 now! Cheap Chat UK's biggest live service. VU BCM1896WC1N3XX,spam EASTENDERS TV Quiz. What FLOWER does DOT compare herself to? D= VIOLET E= TULIP F= LILY txt D E or F to 84025 NOW 4 chance 2 WIN 100 Cash WKENT/150P16+,spam You are a 1000 winner or Guaranteed Caller Prize, this is our Final attempt to contact you! To Claim Call 09071517866 Now! 150ppmPOBox10183BhamB64XE,spam IMPORTANT MESSAGE. This is a final contact attempt. You have important messages waiting out our customer claims dept. Expires 13/4/04. Call 08717507382 NOW!,spam You are guaranteed the latest Nokia Phone, a 40GB iPod MP3 player or a 500 prize! Txt word: COLLECT to No: 83355! IBHltd LdnW15H 150p/Mtmsgrcvd18+,spam You have been specially selected to receive a "3000 award! Call 08712402050 BEFORE the lines close. Cost 10ppm. 16+. T&Cs apply. AG Promo,spam Hi 07734396839 IBH Customer Loyalty Offer: The NEW NOKIA6600 Mobile from ONLY 10 at TXTAUCTION!Txt word:START to No:81151 & get Yours Now!4T&,spam WIN a 200 Shopping spree every WEEK Starting NOW. 2 play text STORE to 88039. SkilGme. TsCs08714740323 1Winawk! age16 1.50perweeksub.,spam Customer Loyalty Offer:The NEW Nokia6650 Mobile from ONLY 10 at TXTAUCTION! Txt word: START to No: 81151 & get yours Now! 4T&Ctxt TC 150p/MTmsg,spam UR GOING 2 BAHAMAS! CallFREEFONE 08081560665 and speak to a live operator to claim either Bahamas cruise of2000 CASH 18+only. To opt out txt X to 07786200117,spam You are being contacted by our dating service by someone you know! To find out who it is, call from a land line 09050000928. PoBox45W2TG150P,spam You are a winner you have been specially selected to receive 1000 cash or a 2000 award. Speak to a live operator to claim call 087123002209am-7pm. Cost 10p,spam You have an important customer service announcement from PREMIER.,spam Call FREEPHONE 0800 542 0578 now!,spam You are a winner U have been specially selected 2 receive 1000 or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810910p/min (18+) ,spam You are awarded a SiPix Digital Camera! call 09061221061 from landline. Delivery within 28days. T Cs Box177. M221BP. 2yr warranty. 150ppm. 16 . p p3.99,spam No. 1 Nokia Tone 4 ur mob every week! Just txt NOK to 87021. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam Bored housewives! Chat n date now! 0871750.77.11! BT-national rate 10p/min only from landlines!,spam Please call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam You have an important customer service announcement. Call FREEPHONE 0800 542 0825 now!,spam Please call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam No 1 POLYPHONIC tone 4 ur mob every week! Just txt PT2 to 87575. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam I don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over.,spam Send a logo 2 ur lover - 2 names joined by a heart. Txt LOVE NAME1 NAME2 MOBNO eg LOVE ADAM EVE 07123456789 to 87077 Yahoo! POBox36504W45WQ TxtNO 4 no ads 150p.,spam HMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com,spam Ur cash-balance is currently 500 pounds - to maximize ur cash-in now send CASH to 86688 only 150p/msg. CC: 08708800282 HG/Suite342/2Lands Row/W1J6HL,spam Great News! Call FREEFONE 08006344447 to claim your guaranteed 1000 CASH or 2000 gift. Speak to a live operator NOW!,spam You have WON a guaranteed 1000 cash or a 2000 prize.To claim yr prize call our customer service representative on,spam 08714712388 between 10am-7pm Cost 10p,spam YES! The only place in town to meet exciting adult singles is now in the UK. Txt CHAT to 86688 now! 150p/Msg.,spam Congratulations - Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08712103738 NOW! Only 10p per minute. BT-national-rate,spam ================================================ FILE: logistic_regression/logreg_grad_ascent.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- import os from math import exp import numpy as np import matplotlib.pyplot as plt class LogisticRegressionClassifier(object): ''' 使用梯度上升算法Logistic回归分类器 ''' @staticmethod def sigmoid(x): ''' Sigmoid 阶跃函数 ''' return 1.0/(1 + np.exp(-x)) def gradient_ascent(self, dataset, labels, max_iter=10000): ''' 使用梯度上升优化Logistic回归模型参数 :param dataset: 数据特征矩阵 :type dataset: MxN numpy matrix :param labels: 数据集对应的类型向量 :type labels: Nx1 numpy matrix ''' dataset = np.matrix(dataset) vlabels = np.matrix(labels).reshape(-1, 1) m, n = dataset.shape w = np.ones((n, 1)) alpha = 0.001 ws = [] for i in range(max_iter): error = vlabels - self.sigmoid(dataset*w) w += alpha*dataset.T*error ws.append(w.reshape(1, -1).tolist()[0]) self.w = w return w, np.array(ws) def classify(self, data, w=None): ''' 对未知数据进行预测 ''' if w is None: w = self.w data = np.matrix(data) prob = self.sigmoid((data*w).tolist()[0][0]) return round(prob) def load_data(filename): dataset, labels = [], [] with open(filename, 'r') as f: for line in f: splited_line = [float(i) for i in line.strip().split('\t')] data, label = [1.0] + splited_line[: -1], splited_line[-1] dataset.append(data) labels.append(label) dataset = np.array(dataset) labels = np.array(labels) return dataset, labels def snapshot(w, dataset, labels, pic_name): ''' 绘制类型分割线图 ''' if not os.path.exists('./snapshots'): os.mkdir('./snapshots') fig = plt.figure() ax = fig.add_subplot(111) pts = {} for data, label in zip(dataset.tolist(), labels.tolist()): pts.setdefault(label, [data]).append(data) for label, data in pts.items(): data = np.array(data) plt.scatter(data[:, 1], data[:, 2], label=label, alpha=0.5) # 分割线绘制 def get_y(x, w): w0, w1, w2 = w return (-w0 - w1*x)/w2 x = [-4.0, 3.0] y = [get_y(i, w) for i in x] plt.plot(x, y, linewidth=2, color='#FB4A42') pic_name = './snapshots/{}'.format(pic_name) fig.savefig(pic_name) plt.close(fig) if '__main__' == __name__: clf = LogisticRegressionClassifier() dataset, labels = load_data('testSet.txt') w, ws = clf.gradient_ascent(dataset, labels, max_iter=50000) m, n = ws.shape # 绘制分割线 for i in range(300): if i % (30) == 0: print('{}.png saved'.format(i)) snapshot(ws[i].tolist(), dataset, labels, '{}.png'.format(i)) fig = plt.figure() for i in range(n): label = 'w{}'.format(i) ax = fig.add_subplot(n, 1, i+1) ax.plot(ws[:, i], label=label) ax.legend() fig.savefig('w_traj.png') ================================================ FILE: logistic_regression/logreg_stoch_grad_ascent.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- import random import numpy as np import matplotlib.pyplot as plt from logreg_grad_ascent import LogisticRegressionClassifier as BaseClassifer from logreg_grad_ascent import load_data, snapshot class LogisticRegressionClassifier(BaseClassifer): def stoch_gradient_ascent(self, dataset, labels, max_iter=150): ''' 使用随机梯度上升算法优化Logistic回归模型参数 ''' dataset = np.matrix(dataset) m, n = dataset.shape w = np.matrix(np.ones((n, 1))) ws = [] for i in range(max_iter): data_indices = list(range(m)) random.shuffle(data_indices) for j, idx in enumerate(data_indices): data, label = dataset[idx], labels[idx] error = label - self.sigmoid((data*w).tolist()[0][0]) alpha = 4/(1 + j + i) + 0.01 w += alpha*data.T*error ws.append(w.T.tolist()[0]) self.w = w return w, np.array(ws) if '__main__' == __name__: clf = LogisticRegressionClassifier() dataset, labels = load_data('testSet.txt') w, ws = clf.stoch_gradient_ascent(dataset, labels, max_iter=500) m, n = ws.shape # 绘制分割线 for i, w in enumerate(ws): if i % (m//10) == 0: print('{}.png saved'.format(i)) snapshot(w.tolist(), dataset, labels, '{}.png'.format(i)) fig = plt.figure() for i in range(n): label = 'w{}'.format(i) ax = fig.add_subplot(n, 1, i+1) ax.plot(ws[:, i], label=label) ax.legend() fig.savefig('stoch_grad_ascent_params.png') ================================================ FILE: logistic_regression/sms.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- ''' 通过垃圾短信数据训练Logistic回归模型,并进行留存交叉验证 ''' import re import random import numpy as np import matplotlib.pyplot as plt from logreg_stoch_grad_ascent import LogisticRegressionClassifier ENCODING = 'ISO-8859-1' TRAIN_PERCENTAGE = 0.9 def get_doc_vector(words, vocabulary): ''' 根据词汇表将文档中的词条转换成文档向量 :param words: 文档中的词条列表 :type words: list of str :param vocabulary: 总的词汇列表 :type vocabulary: list of str :return doc_vect: 用于贝叶斯分析的文档向量 :type doc_vect: list of int ''' doc_vect = [0]*len(vocabulary) for word in words: if word in vocabulary: idx = vocabulary.index(word) doc_vect[idx] += 1 return doc_vect def parse_line(line): ''' 解析数据集中的每一行返回词条向量和短信类型. ''' cls = line.split(',')[-1].strip() content = ','.join(line.split(',')[: -1]) word_vect = [word.lower() for word in re.split(r'\W+', content) if word] return word_vect, cls def parse_file(filename): ''' 解析文件中的数据 ''' vocabulary, word_vects, classes = [], [], [] with open(filename, 'r', encoding=ENCODING) as f: for line in f: if line: word_vect, cls = parse_line(line) vocabulary.extend(word_vect) word_vects.append(word_vect) classes.append(cls) vocabulary = list(set(vocabulary)) return vocabulary, word_vects, classes if '__main__' == __name__: clf = LogisticRegressionClassifier() vocabulary, word_vects, classes = parse_file('english_big.txt') # 训练数据 & 测试数据 ntest = int(len(classes)*(1-TRAIN_PERCENTAGE)) test_word_vects = [] test_classes = [] for i in range(ntest): idx = random.randint(0, len(word_vects)-1) test_word_vects.append(word_vects.pop(idx)) test_classes.append(classes.pop(idx)) train_word_vects = word_vects train_classes = classes # 将类型标签改为0\1 f = lambda x: 1 if x == 'spam' else 0 train_classes = list(map(f, train_classes)) test_classes = list(map(f, test_classes)) train_dataset = [get_doc_vector(words, vocabulary) for words in train_word_vects] # 训练LR模型 clf.stoch_gradient_ascent(train_dataset, train_classes) # 测试模型 error = 0 for test_word_vect, test_cls in zip(test_word_vects, test_classes): test_data = get_doc_vector(test_word_vect, vocabulary) pred_cls = clf.classify(test_data) if test_cls != pred_cls: print('Predict: {} -- Actual: {}'.format(pred_cls, test_cls)) error += 1 print('Error Rate: {}'.format(error/len(test_classes))) ================================================ FILE: logistic_regression/testSet.txt ================================================ -0.017612 14.053064 0 -1.395634 4.662541 1 -0.752157 6.538620 0 -1.322371 7.152853 0 0.423363 11.054677 0 0.406704 7.067335 1 0.667394 12.741452 0 -2.460150 6.866805 1 0.569411 9.548755 0 -0.026632 10.427743 0 0.850433 6.920334 1 1.347183 13.175500 0 1.176813 3.167020 1 -1.781871 9.097953 0 -0.566606 5.749003 1 0.931635 1.589505 1 -0.024205 6.151823 1 -0.036453 2.690988 1 -0.196949 0.444165 1 1.014459 5.754399 1 1.985298 3.230619 1 -1.693453 -0.557540 1 -0.576525 11.778922 0 -0.346811 -1.678730 1 -2.124484 2.672471 1 1.217916 9.597015 0 -0.733928 9.098687 0 -3.642001 -1.618087 1 0.315985 3.523953 1 1.416614 9.619232 0 -0.386323 3.989286 1 0.556921 8.294984 1 1.224863 11.587360 0 -1.347803 -2.406051 1 1.196604 4.951851 1 0.275221 9.543647 0 0.470575 9.332488 0 -1.889567 9.542662 0 -1.527893 12.150579 0 -1.185247 11.309318 0 -0.445678 3.297303 1 1.042222 6.105155 1 -0.618787 10.320986 0 1.152083 0.548467 1 0.828534 2.676045 1 -1.237728 10.549033 0 -0.683565 -2.166125 1 0.229456 5.921938 1 -0.959885 11.555336 0 0.492911 10.993324 0 0.184992 8.721488 0 -0.355715 10.325976 0 -0.397822 8.058397 0 0.824839 13.730343 0 1.507278 5.027866 1 0.099671 6.835839 1 -0.344008 10.717485 0 1.785928 7.718645 1 -0.918801 11.560217 0 -0.364009 4.747300 1 -0.841722 4.119083 1 0.490426 1.960539 1 -0.007194 9.075792 0 0.356107 12.447863 0 0.342578 12.281162 0 -0.810823 -1.466018 1 2.530777 6.476801 1 1.296683 11.607559 0 0.475487 12.040035 0 -0.783277 11.009725 0 0.074798 11.023650 0 -1.337472 0.468339 1 -0.102781 13.763651 0 -0.147324 2.874846 1 0.518389 9.887035 0 1.015399 7.571882 0 -1.658086 -0.027255 1 1.319944 2.171228 1 2.056216 5.019981 1 -0.851633 4.375691 1 -1.510047 6.061992 0 -1.076637 -3.181888 1 1.821096 10.283990 0 3.010150 8.401766 1 -1.099458 1.688274 1 -0.834872 -1.733869 1 -0.846637 3.849075 1 1.400102 12.628781 0 1.752842 5.468166 1 0.078557 0.059736 1 0.089392 -0.715300 1 1.825662 12.693808 0 0.197445 9.744638 0 0.126117 0.922311 1 -0.679797 1.220530 1 0.677983 2.556666 1 0.761349 10.693862 0 -2.168791 0.143632 1 1.388610 9.341997 0 0.317029 14.739025 0 ================================================ FILE: naive_bayes/bayes.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- from collections import defaultdict import numpy as np class NaiveBayesClassifier(object): ''' 朴素贝叶斯分类器 ''' def train(self, dataset, classes): ''' 训练朴素贝叶斯模型 :param dataset: 所有的文档数据向量 :type dataset: MxN matrix containing all doc vectors. :param classes: 所有文档的类型 :type classes: 1xN list :return cond_probs: 训练得到的条件概率矩阵 :type cond_probs: MxK matrix :return cls_probs: 各种类型的概率 :type cls_probs: 1xK list ''' # 按照不同类型记性分类 sub_datasets = defaultdict(lambda: []) cls_cnt = defaultdict(lambda: 0) for doc_vect, cls in zip(dataset, classes): sub_datasets[cls].append(doc_vect) cls_cnt[cls] += 1 # 计算类型概率 cls_probs = {k: v/len(classes) for k, v in cls_cnt.items()} # 计算不同类型的条件概率 cond_probs = {} dataset = np.array(dataset) for cls, sub_dataset in sub_datasets.items(): sub_dataset = np.array(sub_dataset) # Improve the classifier. cond_prob_vect = np.log((np.sum(sub_dataset, axis=0) + 1)/(np.sum(dataset) + 2)) cond_probs[cls] = cond_prob_vect return cond_probs, cls_probs def classify(self, doc_vect, cond_probs, cls_probs): ''' 使用朴素贝叶斯将doc_vect进行分类. ''' pred_probs = {} for cls, cls_prob in cls_probs.items(): cond_prob_vect = cond_probs[cls] pred_probs[cls] = np.sum(cond_prob_vect*doc_vect) + np.log(cls_prob) return max(pred_probs, key=pred_probs.get) ================================================ FILE: naive_bayes/english_big.txt ================================================ Urgent! call 09061749602 from Landline. Your complimentary 4* Tenerife Holiday or 10,000 cash await collection SAE T&Cs BOX 528 HP20 1YF 150ppm 18+,spam +449071512431 URGENT! This is the 2nd attempt to contact U!U have WON 1250 CALL 09071512433 b4 050703 T&CsBCM4235WC1N3XX. callcost 150ppm mobilesvary. max7. 50,spam FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+,spam Urgent! call 09066612661 from landline. Your complementary 4* Tenerife Holiday or 10,000 cash await collection SAE T&Cs PO Box 3 WA14 2PX 150ppm 18+ Sender: Hol Offer,spam WINNER!! As a valued network customer you have been selected to receivea 900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only.,spam okmail: Dear Dave this is your final notice to collect your 4* Tenerife Holiday or #5000 CASH award! Call 09061743806 from landline. TCs SAE Box326 CW25WX 150ppm,spam 07732584351 - Rodger Burns - MSG = We tried to call you re your reply to our sms for a free nokia mobile + free camcorder. Please call now 08000930705 for delivery tomorrow,spam "URGENT! This is the 2nd attempt to contact U!U have WON 1000CALL 09071512432 b4 300603t&csBCM4235WC1N3XX.callcost150ppmmobilesvary. max7. 50",spam Congrats! Nokia 3650 video camera phone is your Call 09066382422 Calls cost 150ppm Ave call 3mins vary from mobiles 16+ Close 300603 post BCM4284 Ldn WC1N3XX,spam Urgent! Please call 0906346330. Your ABTA complimentary 4* Spanish Holiday or 10,000 cash await collection SAE T&Cs BOX 47 PO19 2EZ 150ppm 18+,spam Congrats 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid ur mates, play java games, Dload polypH music, noline rentl. bx420. ip4. 5we. 150p,spam Dear 0776xxxxxxx U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs,spam Win the newest Harry Potter and the Order of the Phoenix (Book 5) reply HARRY, answer 5 questions - chance to be the first among readers!,spam SMS AUCTION - A BRAND NEW Nokia 7250 is up 4 auction today! Auction is FREE 2 join & take part! Txt NOKIA to 86021 now!,spam 09066362231 URGENT! Your mobile No 07xxxxxxxxx won a 2,000 bonus caller prize on 02/06/03! this is the 2nd attempt to reach YOU! call 09066362231 ASAP!,spam Dear U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688,spam 449050000301 You have won a 2,000 price! To claim, call 09050000301.,spam YOU ARE CHOSEN TO RECEIVE A 350 AWARD! Pls call claim number 09066364311 to collect your award which you are selected to receive as a valued mobile customer.,spam 44 7732584351, Do you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705.,spam URGENT! Your mobile was awarded a 1,500 Bonus Caller Prize on 27/6/03. Our final attempt 2 contact U! Call 08714714011,spam Congrats! 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid your mates, play java games, Dload polyPH music, noline rentl.,spam Wan2 win a Meet+Greet with Westlife 4 U or a m8? They are currently on what tour? 1)Unbreakable, 2)Untamed, 3)Unkempt. Text 1,2 or 3 to 83049. Cost 50p +std text,spam URGENT This is our 2nd attempt to contact U. Your 900 prize from YESTERDAY is still awaiting collection. To claim CALL NOW 09061702893,spam Want explicit SEX in 30 secs? Ring 02073162414 now! Costs 20p/min,spam Sorry I missed your call let's talk when you have the time. I'm on 07090201529,spam Congratulations YOU'VE Won. You're a Winner in our August 1000 Prize Draw. Call 09066660100 NOW. Prize Code 2309.,spam Fantasy Football is back on your TV. Go to Sky Gamestar on Sky Active and play 250k Dream Team. Scoring starts on Saturday, so register now!SKY OPT OUT to 88088,spam 87077: Kick off a new season with 2wks FREE goals & news to ur mobile! Txt ur club name to 87077 eg VILLA to 87077,spam This is the 2nd attempt to contract U, you have won this weeks top prize of either 1000 cash or 200 prize. Just call 09066361921,spam You have won ?1,000 cash or a ?2,000 prize! To claim, call09050000327,spam Talk sexy!! Make new friends or fall in love in the worlds most discreet text dating service. Just text VIP to 83110 and see who you could meet.,spam Todays Vodafone numbers ending with 4882 are selected to a receive a 350 award. If your number matches call 09064019014 to receive your 350 award.,spam GENT! We are trying to contact you. Last weekends draw shows that you won a 1000 prize GUARANTEED. Call 09064012160. Claim Code K52. Valid 12hrs only. 150ppm ,spam Camera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days.,spam YOU VE WON! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam WELL DONE! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TCs, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam Camera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days,spam Congratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066,spam Loan for any purpose 500 - 75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help',spam This is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 087187272008 NOW1! Only 10p per minute. BT-national-rate.,spam Congrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out!,spam Message Important information for O2 user. Today is your lucky day! 2 find out why log onto http://www.urawinner.com there is a fantastic surprise awaiting you,spam Had your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030,spam Bloomberg -Message center +447797706009 Why wait? Apply for your future http://careers. bloomberg.com,spam Sppok up ur mob with a Halloween collection of nokia logo&pic message plus a FREE eerie tone, txt CARD SPOOK to 8007,spam 25p 4 alfie Moon's Children in need song on ur mob. Tell ur m8s. Txt Tone charity to 8007 for Nokias or Poly charity for polys: zed 08701417012 profit 2 charity.,spam URGENT!: Your Mobile No. was awarded a 2,000 Bonus Caller Prize on 02/09/03! This is our 2nd attempt to contact YOU! Call 0871-872-9755 BOX95QU,spam Phony 350 award - Todays Voda numbers ending XXXX are selected to receive a 350 award. If you have a match please call 08712300220 quoting claim code 3100 standard rates app,spam we tried to contact you re your response to our offer of a new nokia fone and camcorder hit reply or call 08000930705 for delivery,spam Hello from Orange. For 1 month's free access to games, news and sport, plus 10 free texts and 20 photo messages, reply YES. Terms apply: www.orange.co.uk/ow,spam Ur HMV Quiz cash-balance is currently 500 - to maximize ur cash-in now send HMV1 to 86688 only 150p/msg,spam YOU HAVE WON! As a valued Vodafone customer our computer has picked YOU to win a 150 prize. To collect is easy. Just call 09061743386,spam Congratulations ur awarded either a yrs supply of CDs from Virgin Records or a Mystery Gift GUARANTEED Call 09061104283 Ts&Cs www.smsco.net 1.50pm approx 3mins,spam A 400 XMAS REWARD IS WAITING FOR YOU! Our computer has randomly picked you from our loyal mobile customers to receive a 400 reward. Just call 09066380611 ,spam December only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906,spam 74355 XMAS iscoming & ur awarded either 500 CD gift vouchers & free entry 2 r 100 weekly draw txt MUSIC to 87066 TnC,spam SIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info,spam Todays Voda numbers ending 7548 are selected to receive a $350 award. If you have a match please call 08712300220 quoting claim code 4041 standard rates app,spam Congratulations! Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08718726978 NOW! Only 10p per minute. BT-national-rate,spam You have WON a guaranteed 1000 cash or a 2000 prize. To claim yr prize call our customer service representative on 08714712379 between 10am-7pm Cost 10p,spam You are a winner you have been specially selected to receive 1000 cash or a 2000 award. Speak to a live operator to claim call 087147123779am-7pm. Cost 10p,spam INTERFLORA - It's not too late to order Interflora flowers for christmas call 0800 505060 to place your order before Midnight tomorrow.,spam 8007 FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W4 5WQ norm 150p/tone 16+,spam Congratulations ur awarded either 500 of CD gift vouchers & Free entry 2 our 100 weekly draw txt MUSIC to 87066 TnCs www.Ldew.com 1 win150ppmx3age16,spam "For the most sparkling shopping breaks from 45 per person; call 0121 2025050 or visit www.shortbreaks.org.uk",spam Are you unique enough? Find out from 30th August. www.areyouunique.co.uk,spam WINNER! As a valued network customer you hvae been selected to receive a 900 reward! To collect call 09061701444. Valid 24 hours only. ACL03530150PM,spam Congratulations U can claim 2 VIP row A Tickets 2 C Blu in concert in November or Blu gift guaranteed Call 09061104276 to claim TS&Cs www.smsco.net cost3.75max ,spam This is the 2nd time we have tried to contact u. U have won the 1450 prize to claim just call 09053750005 b4 310303. T&Cs/stop SMS 08718725756. 140ppm,spam Urgent Ur 500 guaranteed award is still unclaimed! Call 09066368327 NOW closingdate04/09/02 claimcode M39M51 1.50pmmorefrommobile2Bremoved-MobyPOBox734LS27YF,spam If you don't, your prize will go to another customer. T&C at www.t-c.biz 18+ 150p/min Polo Ltd Suite 373 London W1J 6HL Please call back if busy,spam No 1 POLYPHONIC tone 4 ur mob every week! Just txt PT2 to 87575. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam I don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over.,spam Send a logo 2 ur lover - 2 names joined by a heart. Txt LOVE NAME1 NAME2 MOBNO eg LOVE ADAM EVE 07123456789 to 87077 Yahoo! POBox36504W45WQ TxtNO 4 no ads 150p,spam HMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com,spam Please call our customer service representative on 0800 169 6031 between 10am-9pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam You are being contacted by our dating service by someone you know! To find out who it is, call from a land line 09050000878. PoBox45W2TG150P,spam 83039 62735=450 UK Break AccommodationVouchers terms & conditions apply. 2 claim you mustprovide your claim number which is 15541 ,spam You have an important customer service announcement from PREMIER. Call FREEPHONE 0800 542 0578 now!,spam You are awarded a SiPix Digital Camera! call 09061221061 from landline. Delivery within 28days. T Cs Box177. M221BP. 2yr warranty. 150ppm. 16 . p p3.99,spam Please call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam You are a winner U have been specially selected 2 receive 1000 cash or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810810,spam "Hey sorry I didntgive ya a a bellearlier hunny,just been in bedbut mite go 2 thepub l8tr if uwana mt up?loads a luv Jenxxx.",ham "Are you comingdown later?",ham "HEY HEY WERETHE MONKEESPEOPLE SAY WE MONKEYAROUND! HOWDY GORGEOUS, HOWU DOIN? FOUNDURSELF A JOBYET SAUSAGE?LOVE JEN XXX",ham "CHA QUITEAMUZING THATSCOOL BABE,PROBPOP IN & CU SATTHEN HUNNY 4BREKKIE! LOVE JEN XXX. PSXTRA LRG PORTIONS 4 ME PLEASE ",ham "HEY BABE! FAR 2 SPUN-OUT 2 SPK AT DA MO... DEAD 2 DA WRLD. BEEN SLEEPING ON DA SOFA ALL DAY, HAD A COOL NYTHO, TX 4 FONIN HON, CALL 2MWEN IM BK FRMCLOUD 9! J X",ham "CHEERS U TEX MECAUSE U WEREBORED! YEAH OKDEN HUNNY R UIN WK SAT?SOUNDS LIKEYOUR HAVIN GR8FUN J! KEEP UPDAT COUNTINLOTS OF LOVEME XXXXX.",ham "EY! CALM DOWNON THEACUSATIONS.. ITXT U COS IWANA KNOW WOTU R DOIN AT THEW/END... HAVENTCN U IN AGES..RING ME IF UR UP4 NETHING SAT.LOVE J XXX.",ham "YEH I AM DEF UP4 SOMETHING SAT,JUST GOT PAYED2DAY & I HAVBEEN GIVEN A50 PAY RISE 4MY WORK & HAVEBEEN MADE PRESCHOOLCO-ORDINATOR 2I AM FEELINGOOD LUV",ham "Hi its Kate it was lovely to see you tonight and ill phone you tomorrow. I got to sing and a guy gave me his card! xxx",ham "Thinking of u ;) x",ham Me too! Have a lovely night xxx,ham Hey hun-onbus goin 2 meet him. He wants 2go out 4a meal but I donyt feel like it cuz have 2 get last bus home!But hes sweet latelyxxx,ham Hi mate its RV did u hav a nice hol just a message 3 say hello coz havent sent u 1 in ages started driving so stay off roads!RVx,ham IM FINE BABES AINT BEEN UP 2 MUCH THO! SAW SCARY MOVIE YEST ITS QUITE FUNNY! WANT 2MRW AFTERNOON? AT TOWN OR MALL OR SUMTHIN?xx,ham I notice you like looking in the shit mirror youre turning into a right freak,ham IM LATE TELLMISS IM ON MY WAY,ham Been up to ne thing interesting. Did you have a good birthday? When are u wrking nxt? I started uni today.,ham IM GONNAMISSU SO MUCH!!I WOULD SAY IL SEND U A POSTCARD BUTTHERES ABOUTAS MUCH CHANCE OF MEREMEMBERIN ASTHERE IS OFSI NOT BREAKIN HIS CONTRACT!! LUV Yaxx,ham Thanx 4 the time weve spent 2geva, its bin mint! Ur my Baby and all I want is u!xxxx,ham You stayin out of trouble stranger!!saw Dave the other day hes sorted now!still with me bloke when u gona get a girl MR!ur mum still Thinks we will get 2GETHA! ,ham THANX 4 PUTTIN DA FONE DOWN ON ME!!,ham I know dat feelin had it with Pete! Wuld get with em , nuther place nuther time mayb?,ham U 2.,ham Thanx u darlin!im cool thanx. A few bday drinks 2 nite. 2morrow off! Take care c u soon.xxx,ham HIYA COMIN 2 BRISTOL 1 ST WEEK IN APRIL. LES GOT OFF + RUDI ON NEW YRS EVE BUT I WAS SNORING.THEY WERE DRUNK! U BAK AT COLLEGE YET? MY WORK SENDS INK 2 BATH.,ham Sez, hows u & de arab boy? Hope u r all good give my love 2 evry1 love ya eshxxxxxxxxxxx,ham THING R GOOD THANX GOT EXAMS IN MARCH IVE DONE NO REVISION? IS FRAN STILL WITH BOYF? IVE GOTTA INTERVIW 4 EXETER BIT WORRIED!x,ham I love u 2 babe! R u sure everything is alrite. Is he being an idiot? Txt bak girlie,ham I luv u soo much u dont understand how special u r 2 me ring u 2morrow luv u xxx,ham NOT MUCH NO FIGHTS. IT WAS A GOOD NITE!!,ham JADE ITS PAUL. Y DIDNT U TXT ME? DO U REMEMBER ME FROM BARMED? I WANT 2 TALK 2 U! TXT ME,ham LOOK AT AMY URE A BEAUTIFUL, INTELLIGENT WOMAN AND I LIKE U A LOT. I KNOW U DONT LIKE ME LIKE THAT SO DONT WORRY.,ham "Getting tickets 4 walsall tue 6 th march. My mate is getting me them on sat. ill pay my treat. Want 2 go. Txt bak .Terry",ham Alrite jod hows the revision goin? Keris bin doin a smidgin. N e way u wanna cum over after college?xx,ham Wot about on wed nite I am 3 then but only til 9!,ham Pete,is this your phone still? Its Jenny from college and Leanne.what are you up to now?:),ham Sorry about that this is my mates phone and i didnt write it love Kate,ham Have you finished work yet? :),ham HMM yeah if your not too grooved out! And im looking forward to my pound special :),ham Thank god they are in bed!,ham "Hey! do u fancy meetin me at 4 at cha hav a lil beverage on me. if not txt or ring me and we can meet up l8r. quite tired got in at 3 v.pist ;) love Pete x x x",ham IM REALY SOZ IMAT MY MUMS 2NITE WHAT ABOUT 2MORO ,ham Hi darlin im on helens fone im gonna b up the princes 2 nite please come up tb love Kate,ham "ER, ENJOYIN INDIANS AT THE MO..yeP. SaLL gOoD HehE ;> hows bout u shexy? Pete Xx",ham No it was cancelled yeah baby! Well that sounds important so i understand my darlin give me a ring later on this fone love Kate x,ham HI DARLIN ITS KATE ARE U UP FOR DOIN SOMETHIN TONIGHT? IM GOING TO A PUB CALLED THE SWAN OR SOMETHING WITH MY PARENTS FOR ONE DRINK SO PHONE ME IF U CAN,ham Im in inperialmusic listening2the weirdest track ever byleafcutter john-sounds like insects being molested&someone plumbing,remixed by evil men on acid!,ham HI DARLIN HOW WAS WORK DID U GET INTO TROUBLE? IJUST TALKED TO YOUR MUM ALL MORNING! I HAD A REALLY GOOD TIME LAST NIGHT IM GOIN OUT SOON BUT CALL ME IF U CAN,ham HI DARLIN IM MISSIN U HOPE YOU ARE HAVING A GOOD TIME. WHEN ARE U BACK AND WHAT TIME IF U CAN GIVE ME A CALL AT HOME. JESS XX,ham HI BABE U R MOST LIKELY TO BE IN BED BUT IM SO SORRY ABOUT TONIGHT! I REALLY WANNA SEE U TOMORROW SO CALL ME AT 9. LOVE ME XXX,ham Hi im having the most relaxing time ever! we have to get up at 7am every day! was the party good the other night? I get home tomorrow at 5ish.,ham "OH FUCK. JUSWOKE UP IN A BED ON A BOATIN THE DOCKS. SLEPT WID 25 YEAR OLD. SPINOUT! GIV U DA GOSSIP L8R. XXX",ham "BOO BABE! U ENJOYIN YOURJOB? U SEEMED 2 B GETTIN ON WELL HUNNY!HOPE URE OK?TAKE CARE & ILLSPEAK 2U SOONLOTS OF LOVEME XXXX.",ham "HELLO U.CALL WEN U FINISH WRK.I FANCY MEETIN UP WIV U ALL TONITE AS I NEED A BREAK FROM DABOOKS. DID 4 HRS LAST NITE+2 TODAY OF WRK!",ham "ALRITE HUNNY!WOT U UP 2 2NITE? DIDNT END UP GOIN DOWN TOWN JUS DA PUB INSTEAD! JUS CHILLIN AT DA MO IN ME BEDROOM!LOVE JEN XXX.",ham U WILL SWITCH YOUR FONE ON DAMMIT!!,ham "Hi darlin i cantdo anythingtomorrow as myparents aretaking me outfor a meal. when are u free? Katexxx",ham "NOT ENUFCREDEIT TOCALL.SHALL ILEAVE UNI AT 6 +GET A BUS TO YOR HOUSE?",ham "Pete can you please ring meive hardly gotany credit",ham "CAN I PLEASE COME UP NOW IMIN TOWN.DONTMATTER IF URGOIN OUTL8R,JUST REALLYNEED 2DOCD.PLEASE DONTPLEASE DONTIGNORE MYCALLS,U NO THECD ISV.IMPORTANT TOME 4 2MORO",ham Ill be at yours in about 3 mins but look out for me,ham "Hi darlin did youPhone me? Im atHome if youwanna chat.",ham WOT U WANNA DO THEN MISSY?,ham Sary just need Tim in the bollox &it hurt him a lot so he tol me!,ham HOW ARE U? I HAVE MISSED U! I HAVENT BEEN UP 2 MUCH A BIT BORED WITH THE HOLIDAY WANT 2 GO BAK 2 COLLEGE! SAD ISNT IT?xx,ham How u doin baby girl ?? hope u are okay every time I call ure phone is off! I miss u get in touch,ham ILL B DOWN SOON,ham Hello, hello, hi lou sorry it took so long 2 reply- I left mobile at friends in Lancaster, just got it bak Neway im sorry I couldnt make ur bday 2 hun!,ham OH YEAH,AND HAV A GREAT TIME IN NEWQUAY-SEND ME A POSTCARD !1 LOOK AFTER ALL THE GIRLS WHILE IM GONE(U KNOW THE 1IM TALKIN BOUT!)xx,ham CHEERS LOU! YEAH WAS A GOODNITE SHAME U NEVA CAME! C YA GAILxx,ham Wot u up 2? Thout u were gonna call me!! Txt bak luv K,ham 2 celebrate my bday, y else?,ham Fine if thats the way u feel. Thats the way its gota b,ham MY NEW YEARS EVE WAS OK. I WENT TO A PARTY WITH MY BOYFRIEND. WHO IS THIS SI THEN HEY,ham I have no money 4 steve mate! !,ham IM GONNA MISS U SO MUCH,ham Jane babes not goin 2 wrk, feel ill after lst nite. Foned in already cover 4 me chuck.:-),ham Hiya do u like the hlday pics looked horrible in them so took mo out! Hows the camp Amrca thing? Speak soon Serena:),ham HELLOGORGEOUS, HOWS U? MY FONE WAS ON CHARGE LST NITW WEN U TEXD ME. HOPEU AD A NICE WKEND AS IM SURE U DID LOOKIN 4WARD 2 C-IN U 2MRW LUV JAZ,ham I REALLY NEED 2 KISS U I MISS U MY BABY FROM UR BABY 4EVA,ham ALRITE SAM ITS NIC JUST CHECKIN THAT THIS IS UR NUMBER-SO IS IT?T.B*,ham PISS IS TALKING IS SOMEONE THAT REALISE U THAT POINT THIS AT IS IT.(NOW READ IT BACKWARDS),ham U GOIN OUT 2NITE?,ham Okay name ur price as long as its legal! Wen can I pick them up? Y u ave x ams xx,ham Where wuld I be without my baby? The thought alone mite break me and I dont wanna go crazy but everyboy needs his lady xxxxxxxx,ham Hey no I ad a crap nite was borin without ya 2 boggy with me u boring biatch! Thanx but u wait til nxt time il ave ya ,ham "Hello-/@drivby-:0quit edrunk sorry iff pthis makes no senrd-dnot no how ^ dancce 2 drum n basq!ihave fun 2nhite x ros xxxxxxx",ham Hi its Kate how is your evening? I hope i can see you tomorrow for a bit but i have to bloody babyjontet! Txt back if u can. :) xxx,ham WHO ARE YOU SEEING?,ham Ok im not sure what time i finish tomorrow but i wanna spend the evening with you cos that would be vewy vewy lubly! Love me xxx,ham Oh thats late! Well have a good night and i will give u a call tomorrow. Iam now going to go to sleep night night,ham Cheers for the message Zogtorius. Ive been staring at my phone for an age deciding whether to text or not.,ham I cant wait for cornwall. Hope tonight isnt too bad as well but its rock night shite. Anyway im going for a kip now have a good night. Speak to you soon.,ham Hi babe its me thanks for coming even though it didnt go that well!i just wanted my bed! Hope to see you soon love and kisses xxx,ham Just gettin a bit arty with my collages at the mo, well tryin 2 ne way! Got a roast in a min lovely i shall enjoy that!,ham MY NO. IN LUTON 0125698789 RING ME IF UR AROUND! H*,ham HEY THERE BABE, HOW U DOIN? WOT U UP 2 2NITE LOVE ANNIE X.,ham "Si.como no?!listened2the plaid album-quite gd&the new air1 which is hilarious-also boughtbraindancea comp.ofstuff on aphexs ;abel,u hav2hear it!c u sn xxxx",ham HI DARLIN IVE JUST GOT BACK AND I HAD A REALLY NICE NIGHT AND THANKS SO MUCH FOR THE LIFT SEE U TOMORROW XXX,ham I hope you arnt pissed off but id would really like to see you tomorrow. Love me xxxxxxxxxxxxxX,ham SO IS TH GOWER MATE WHICH IS WHERE I AM!?! HOW R U MAN? ALL IS GOOD IN WALES ILL B BACK MORROW. C U THIS WK? WHO WAS THE MSG 4? RANDOM!,ham Hope youre not having too much fun without me!! see u tomorrow love jess x,ham "AH POOR BABY!HOPE URFEELING BETTERSN LUV! PROBTHAT OVERDOSE OF WORK HEY GO CAREFUL SPK 2 U SN LOTS OF LOVEJEN XXX.",ham "Hey j! r u feeling any better, hopeSo hunny. i amnow feelin ill & ithink i may have tonsolitusaswell! damn iam layin in bedreal bored. lotsof luv me xxxx",ham WOT U UP 2 J?,ham "HI BABE UAWAKE?FEELLIKW SHIT.JUSTFOUND OUT VIA ALETTER THATMUM GOTMARRIED 4thNOV.BEHIND OURBACKS FUCKINNICE!SELFISH,DEVIOUSBITCH.ANYWAY,IL CALL U",ham "SHIT BABE.. THASA BIT MESSED UP.YEH, SHE SHUDVETOLD U. DID URGRAN KNOW?NEWAY, ILLSPEAK 2 U2MORO WEN IM NOT ASLEEP...",ham "HEY KATE, HOPE UR OK... WILL GIVE U A BUZ WEDLUNCH. GO OUTSOMEWHERE 4 ADRINK IN TOWN..CUD GO 2WATERSHD 4 A BIT? PPL FROMWRK WILL BTHERE. LOVE PETEXXX.",ham "Petey boy whereare you me and all your friendsare in theKingshead come down if you canlove Nic",ham "Aww you must be nearly dead!Well Jez isComing over toDo some workAnd that whillTake forever!",ham "alright babe, justthought id sayhey! how u doin?nearly the endof me wk offdam nevamind!We will have 2Hook up sn if uwant m8? loveJen x.",ham Right it wasnt you who phoned it was someone with a number like yours!,ham Y?WHERE U AT DOGBREATH? ITS JUST SOUNDING LIKE JAN C THATS AL!!!!!!!!!,ham R U &SAM P IN EACHOTHER. IF WE MEET WE CAN GO 2 MY HOUSE,ham Babes I think I got ur brolly I left it in English wil bring it in 2mrw 4 u luv Franxx,ham WHAT TIME U WRKIN?,ham HEY GIRL. HOW R U? HOPE U R WELL ME AN DEL R BAK! AGAIN LONG TIME NO C! GIVE ME A CALL SUM TIME FROM LUCYxx,ham I HAVE A DATE ON SUNDAY WITH WILL!!,ham Hi the way I was with u 2day, is the normal way&this is the real me. UR unique&I hope I know u 4 the rest of mylife. Hope u find wot was lost.,ham HI HUN! IM NOT COMIN 2NITE-TELL EVERY1 IM SORRY 4 ME, HOPE U AVA GOODTIME!OLI RANG MELNITE IFINK IT MITE B SORTED,BUT IL EXPLAIN EVERYTHIN ON MON.L8RS.x,ham Thanx 4 2day! U r a goodmate I THINK UR RITE SARY! ASUSUAL!1 U CHEERED ME UP! LOVE U FRANYxxxxx,ham Hey darlin.. i can pick u up at college if u tell me wen & where 2 mt.. love Pete xx,ham HAPPY NEW YEAR MY NO.1 MAN,ham ALRITE,ham Wot u up 2 u weirdo?,ham U havent lost me ill always b here 4u.i didnt intend 2 hurt u but I never knew how u felt about me when Iwas+marine&thats what itried2tell urmom.i careabout u,ham Wot is u up 2 then bitch?,ham PLEASSSSSSSEEEEEE TEL ME V AVENT DONE SPORTSx,ham No got new job at bar in airport on satsgettin 4.47per hour but means no lie in! keep in touch,ham Im just wondering what your doing right now?,ham I love u 2 my little pocy bell I am sorry but I love u,ham HELLO PEACH! MY CAKE TASTS LUSH!,ham THANX4 TODAY CER IT WAS NICE 2 CATCH UP BUT WE AVE 2 FIND MORE TIME MORE OFTEN OH WELL TAKE CARE C U SOON.C,ham PICK UR FONE UP NOW U DUMB?,ham There the size of elephant tablets & u shove um up ur ass!!,ham I walked an hour 2 c u! doesnt that show I care y wont u believe im serious?,ham Try neva mate!!,ham Im cool ta luv but v.tired 2 cause i have been doin loads of planning all wk, we have got our social services inspection at the nursery! Take care & spk sn x.,ham Sounds better than my evening im just doing my costume. Im not sure what time i finish tomorrow but i will txt you at the end.,ham Oh ok i didnt know what you meant. Yep i am baby jontin,ham Awww dat is sweet! We can think of something to do he he! Have a nice time tonight ill probably txt u later cos im lonely :( xxx.,ham cud u tell ppl im gona b a bit l8 cos 2 buses hav gon past cos they were full & im still waitin 4 1. Pete x,ham SORRY IM STIL FUCKED AFTER LAST NITE WENT TOBED AT 430 GOT UP 4 WORK AT 630,ham How are you babes. Hope your doing ok. I had a shit nights sleep. I fell asleep at 5.Im knackered and im dreading work tonight. What are thou upto tonight. X,ham Ok darlin i supose it was ok i just worry too much.i have to do some film stuff my mate and then have to babysit again! But you can call me there.xx,ham Mmm thats better now i got a roast down me! id b better if i had a few drinks down me 2! Good indian?,ham YO YO YO BYATCH WHASSUP?,ham Hi Jon, Pete here, Ive bin 2 Spain recently & hav sum dinero left, Bill said u or ur rents mayb interested in it, I hav 12,000pes, so around 48, tb, James.,ham ELLO BABE U OK?,ham Hi juan. Im coming home on fri hey. Of course i expect a welcome party and lots of presents. Ill phone u when i get back. Loads of love nicky x x x x x x x x x,ham hi my darlin im on my way to London and we have just been smashed into by another driver! and have a big dent! im really missing u what have u been up to? xxx,ham hi baby im cruisin with my girl friend what r u up 2? give me a call in and hour at home if thats alright or fone me on this fone now love jenny xxx,ham "GRAN ONLYFOUND OUT AFEW DAYS AGO.CUSOON HONI",ham "CHEERS FOR CALLIN BABE.SOZI CULDNT TALKBUT I WANNATELL U DETAILS LATER WENWECAN CHAT PROPERLY X",ham "HEY DAS COOL... IKNOW ALL 2 WELLDA PERIL OF STUDENTFINANCIAL CRISIS!SPK 2 U L8R.",ham WOT STUDENT DISCOUNT CAN U GET ON BOOKS?,ham "NONE!NOWHERE IKNO DOESDISCOUNT!SHITINNIT",ham "What are youdoing later? Sar xxx",ham "Im on gloucesterroad what are uup to later?",ham "Im at arestaurant eating squid! i will be out about 10:30 wanna dosomething or is that to late?",ham "Hi missed your Call and my mumHas beendropping red wine all over theplace! what is your adress?",ham Al he does is moan at me if n e thin goes wrong its my fault&al de arguments r my fault&fed up of him of himso y bother? Hav 2go, thanx.xx,ham Now u sound like manky scouse boy steve,like! I is travelling on da bus home.wot has u inmind 4 recreation dis eve?,ham DO U WANT 2 MEET UP 2MORRO,ham HEY MATE! HOWS U HONEY?DID U AVE GOOD HOLIDAY? GIMMI DE GOSS!x,ham Ding me on ya break fassyole! Blacko from londn,ham Ill call u 2mrw at ninish, with my address that icky American freek wont stop callin me 2 bad Jen k eh?,ham Hi neva worry bout da truth coz the truth will lead me 2 ur heart. Its the least a unique person like u deserve. Sleep tight or morning,ham U R THE MOST BEAUTIFUL GIRL IVE EVER SEEN. U R MY BABY COME AND C ME IN THE COMMON ROOM,ham WHEN THE FIRST STRIKE IS A RED ONE. THE BIRD + ANTELOPE BEGIN TOPLAY IN THE FIELDOF SELFINDEPENDENCE BELIEVE THIS + THE FLOWER OF CONTENTION WILL GROW.RANDOM!,ham THATS ALRITE GIRL, U KNOW GAIL IS NEVA WRONG!!TAKE CARE SWEET AND DONT WORRY.C U L8TR HUN!LOVE Yaxxx,ham DO NOT B LATE LOVE MUM,ham Where @,ham Hi Petey!noim ok just wanted 2 chat coz avent spoken 2 u 4 a long time-hope ur doin alrite.have good nit at js love ya am.x,ham OH RITE. WELL IM WITH MY BEST MATE PETE, WHO I WENT OUT WITH 4 A WEEK+ NOW WERE 2GEVA AGAIN. ITS BEEN LONGER THAN A WEEK.,ham Thank u. IT BETTER WORK OUT CAUSE I WILL FEEL USED OTHERWISE,ham Nah im goin 2 the wrks with j wot bout u?,ham Im sorry bout last nite it wasnt ur fault it was me, spouse it was pmt or sumthin! U 4give me? I think u shldxxxx,ham Lmao!nice 1,ham Nite nite pocay wocay luv u more than n e thing 4eva I promise ring u 2morrowxxxx,ham "ME 2 BABE I FEEL THE SAME LETS JUST 4GET ABOUT IT+BOTH TRY +CHEER UP+NOT FIT SOO MUCHXXLOVE U LOCAXX",ham FRAN I DECIDED 2 GO N E WAY IM COMPLETELY BROKE AN KNACKERED I GOT UP BOUT 3 C U 2MRW LOVE JANX P.S THIS IS MY DADS FONE, -NO CREDIT,ham CERI U REBEL! SWEET DREAMZ ME LITTLE BUDDY!! C YA 2MORO! WHO NEEDS BLOKES,ham G.W.R,ham Yeah, probably but not sure. Ilol let u know, but personally I wuldnt bother, then again if ur goin to then I mite as well!!,ham No b4 Thursday,ham HI DARLIN I FINISH AT 3 DO U 1 2 PICK ME UP OR MEET ME? TEXT BACK ON THIS NUMBER LUV KATE XXX,ham HI DARLIN I HOPE YOU HAD A NICE NIGHT I WISH I HAD COME CANT WAIT TO SEE YOU LOVE FRAN PS I WANT DIRTY ANAL SEX AND I WANT A 10 MAN GANG BANG,ham Hello darlin ive finished college now so txt me when u finish if u can love Kate xxx,ham Have you had a good day? Mine was really busy are you up to much tomorrow night?,ham Hi its me you are probably having too much fun to get this message but i thought id txt u cos im bored! and james has been farting at me all night,ham make that 3! 4 fucks sake?! x,ham ZOE IT JUST HIT ME 2 IM FUCKING SHITIN MYSELF IL DEFO TRY MY HARDEST 2 CUM 2MOROW LUV U MILLIONS LEKDOG,ham WE REGRET TO INFORM U THAT THE NHS HAS MADE A MISTAKE.U WERE NEVER ACTUALLY BORN.PLEASE REPORT 2 YOR LOCAL HOSPITAL 2B TERMINATED.WE R SORRY 4 THE INCONVENIENCE,ham No probs hon! How u doinat the mo?,ham Yeh. Indians was nice. Tho it did kane me off a bit he he. We shud go out 4 a drink sometime soon. Mite hav 2 go 2 da works 4 a laugh soon. Love Pete x x,ham HI ITS KATE CAN U GIVE ME A RING ASAP XXX,ham HI ITS JESS I DONT KNOW IF YOU ARE AT WORK BUT CALL ME WHEN U CAN IM AT HOME ALL EVE. XXX,ham HI BABE IM AT HOME NOW WANNA DO SOMETHING? XX,ham Hi baby ive just got back from work and i was wanting to see u allday! I hope i didnt piss u off on the phone today. If u are up give me a call xxx,ham 26th OF JULY,ham hi baby im sat on the bloody bus at the mo and i wont be home until about 7:30 wanna do somethin later? call me later ortxt back jess xx,ham Bugis oso near wat... ,ham Go until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat...,ham I dunno until when... Lets go learn pilates...,ham Den only weekdays got special price... Haiz... Cant eat liao... Cut nails oso muz wait until i finish drivin wat, lunch still muz eat wat... ,ham Meet after lunch la...,ham Yunny i'm walking in citylink now faster come down... Me very hungry...,ham 5 nights...We nt staying at port step liao...Too ex,ham Hey pple...$700 or $900 for 5 nights...Excellent location wif breakfast hamper!!!,ham Yun ah.the ubi one say if wan call by tomorrow.call 67441233 look for irene.ere only got bus8,22,65,61,66,382. Ubi cres,ubi tech park.6ph for 1st 5wkg days.n,ham Hey tmr maybe can meet you at yck,ham Oh...i asked for fun. Haha...take care. ,ham We are supposed to meet to discuss abt our trip... Thought xuhui told you? In the afternoon. Thought we can go for lesson after that,ham I can. But it will tell quite long, cos i haven't finish my film yet...,ham Haha... can... But i'm having dinner with my cousin...,ham Oh... Kay... On sat right?,ham I need... Coz i never go before ,ham Hey next sun 1030 there's a basic yoga course... at bugis... We can go for that... Pilates intro next sat.... Tell me what time you r free,ham I am going to sao mu today. Will be done only at 12 ,ham Hey gals...U all wanna meet 4 dinner at nte? ,ham Jos ask if u wana meet up?,ham Haiyoh... Maybe your hamster was jealous of million,ham is your hamster dead? Hey so tmr i meet you at 1pm orchard mrt? ,ham Hey i've booked the pilates and yoga lesson already... Haha,ham Yup... I havent been there before... You want to go for the yoga? I can call up to book ,ham K... Must book a not huh? so going for yoga basic on sunday?,ham Hey so this sat are we going for the intro pilates only? Or the kickboxing too? ,ham Sat right? Okay thanks... ,ham Yup... From what i remb... I think should be can book... ,ham Book which lesson? then you msg me... I will call up after work or sth... I'm going to get specs. My membership is PX3748,ham We can go 4 e normal pilates after our intro... ,ham Sun ah... Thk mayb can if dun have anythin on... Thk have to book e lesson... E pilates is at orchard mrt u noe hor... ,ham Thk shld b can... Ya, i wana go 4 lessons... Haha, can go for one whole stretch...,ham Sounds gd... Haha... Can... Wah, u yan jiu so fast liao...,ham Wah... Okie okie... Muz make use of e unlimited... Haha... ,ham Kaiez... Enjoy ur tuition... Gee... Thk e second option sounds beta... I'll go yan jiu den msg u...,ham K.. I yan jiu liao... Sat we can go 4 bugis vill one frm 10 to 3 den hop to parco 4 nb. Sun can go cine frm 1030 to 2, den hop to orc mrt 4 hip hop at 4...,ham Okies... I'll go yan jiu too... We can skip ard oso, go cine den go mrt one, blah blah blah... ,ham Nope... Juz off from work...,ham Oh oh... Wasted... Den muz chiong on sat n sun liao...,ham Haha... Sounds crazy, dunno can tahan anot...,ham Hmmm.. Thk sure got time to hop ard... Ya, can go 4 free abt... Muz call u to discuss liao... ,ham Oh... I was thkin of goin yogasana at 10 den no nd to go at 3 den can rush to parco 4 nb... Okie lor, u call me when ready...,ham After my work ah... Den 6 plus lor... U workin oso rite... Den go orchard lor, no other place to go liao...,ham Aiyo... U always c our ex one... I dunno abt mei, she haven reply... First time u reply so fast... Y so lucky not workin huh, got bao by ur sugardad ah...gee.. ,ham Ya, i'm referin to mei's ex wat... No ah, waitin 4 u to treat, somebody shld b rich liao...So gd, den u dun have to work frm tmr onwards...,ham Oh oh... Den muz change plan liao... Go back have to yan jiu again...,ham Hey... Thk we juz go accordin to wat we discussed yest lor, except no kb on sun... Cos there's nt much lesson to go if we attend kb on sat...,ham Den wat will e schedule b lk on sun?,ham Eh den sat u book e kb liao huh...,ham Yup... Hey then one day on fri we can ask miwa and jiayin take leave go karaoke ,ham Yup... Ok i go home look at the timings then i msg again... Xuhui going to learn on 2nd may too but her lesson is at 8am,ham Hey i booked the kb on sat already... what other lessons are we going for ah? Keep your sat night free we need to meet and confirm our lodging ,ham Hey... are you going to quit soon? Xuhui and i working till end of the month ,ham oh ya... Got hip hop open. Haha i was thinking can go for jazz then zoom to cine... Actually tonight i'm free leh... And there's a kb lesson tonight,ham Hey so whats the plan this sat? ,ham Can call me at 10:10 to make sure dat i've woken up...,ham Hey i will be late ah... Meet you at 945+,ham Hey tmr meet at bugis 930 ?,ham Ha... Then we must walk to everywhere... Cannot take tram. My cousin said can walk to vic market from our hotel ,ham Haha... Yup hopefully we will lose a few kg by mon. after hip hop can go orchard and weigh again,ham Hey i've booked the 2 lessons on sun liao...,ham Hmmm... Guess we can go 4 kb n power yoga... Haha, dunno we can tahan power yoga anot... Thk got lo oso, forgot liao...,ham Oh... Okie lor...We go on sat... ,ham Oh... Haha... Den we shld had went today too... Gee, nvm la... Kaiez, i dun mind goin jazz oso... Scared hiphop open cant catch up... ,ham I dun thk i'll quit yet... Hmmm, can go jazz ? Yogasana oso can... We can go meet em after our lessons den... ,ham Aiyo... Her lesson so early... I'm still sleepin, haha... Okie, u go home liao den confirm w me lor...,ham I'm nt goin, got somethin on, unless they meetin 4 dinner lor... Haha, i wonder who will go tis time...,ham Wa, ur openin sentence very formal... Anyway, i'm fine too, juz tt i'm eatin too much n puttin on weight...Haha... So anythin special happened?,ham Thk some of em find wtc too far... Weiyi not goin... E rest i dunno yet... R ur goin 4 dinner den i might b able to join...,ham I'm eatin now lor, but goin back to work soon... E mountain deer show huh... I watch b4 liao, very nice...,ham Goin to workout lor... Muz lose e fats... ,ham Yupz... I've oredi booked slots 4 my weekends liao... ,ham I noe la... U wana pei bf oso rite... K lor, other days den...,ham U meet other fren dun wan meet me ah... Muz b a guy rite...,ham Oh... Icic... K lor, den meet other day...,ham Haha... Where got so fast lose weight, thk muz go 4 a month den got effect... Gee,later we go aust put bk e weight.,ham U attend ur driving lesson how many times a wk n which day?,ham Ay wana meet on sat? wkg on sat?,ham Shopping? Eh ger i toking abt syd leh...Haha,ham It's only $140 ard... rest all ard $180 at least...Which is price 4 2 bedrm ($900),ham Hmm...Bad news...Hype park plaza $700 studio taken...Only left 2 bedrm-$900...,ham Okay... I booked all already... Including the one at bugis.,ham Yun ah.now wkg where?btw if go nus sc. wana specialise in wad?,ham Hey you still want to go for yogasana? Coz if we end at cine then can go bathe and hav the steam bath,ham Hey we can go jazz power yoga hip hop kb and yogasana ,ham Can meh? Thgt some will clash... Really ah, i dun mind... I dun seen to have lost any weight... Gee...,ham Oh... Lk tt den we take e one tt ends at cine lor... Dun wan yogasana oso can... ,ham Wa... U so efficient... Gee... Thanx...,ham Hmmm.... Mayb can try e shoppin area one, but forgot e name of hotel...,ham Huh... Hyde park not in mel ah, opps, got confused... Anyway, if tt's e best choice den we juz have to take it...,ham I only work from mon to thurs but Sat i cant leh... Booked liao... Which other day u free?,ham Until 545 lor... Ya, can go 4 dinner together...,ham Mon okie lor... Haha, best is cheap n gd food la, ex oso okie... Depends on whether wana eat western or chinese food... Den which u prefer... ,ham Chinatown got porridge, claypot rice, yam cake, fishhead beehoon... Either we eat cheap den go cafe n tok or go nydc or somethin...,ham Today i'm not workin but not free oso... Gee... Thgt u workin at ur fren's shop ? ,ham My fri ah... Okie lor,goin 4 my drivin den go shoppin after tt...,ham Hey...Great deal...Farm tour 9am to 5pm $95/pax, $50 deposit by 16 May,ham haha but no money leh... Later got to go for tuition... Haha and looking for empty slots for driving lessons,ham My tuition is at 330. Hm we go for the 1120 to 1205 one? Do you mind?,ham Hey... What time is your driving on fri? We go for evaluation on fri?,ham Nvm... I'm going to wear my sport shoes anyway... I'm going to be late leh.,ham Hey are we going for the lo lesson or gym? ,ham Okay... We wait ah,ham Hey come online! Use msn... We are all there,ham Oh yah... We never cancel leh... Haha ,ham K. Did you call me just now ah? ,ham Okay lor... Wah... like that def they wont let us go... Haha... What did they say in the terms and conditions?,ham Okay lor... Will they still let us go a not ah? Coz they will not know until later. We drop our cards into the box right?,ham You want to go? ,ham Kay... Since we are out already ,ham Haha okay... Today weekend leh... ,ham Haha... They cant what... At the most tmr forfeit... haha so how?,ham Hey... Why dont we just go watch x men and have lunch... Haha ,ham Haha... Really oh no... How? Then will they deduct your lesson tmr?,ham Hey i will be really pretty late... You want to go for the lesson first? I will join you. I'm only reaching tp mrt,ham Yunny... I'm goin to be late,ham Ya! when are taking ure practical lessons? I start in june.. ,ham Hey... Very inconvenient for your sis a not huh?,ham Hey i will be late... i'm at amk. Need to drink tea or coffee,ham Hey you gave them your photo when you registered for driving ah? Tmr wanna meet at yck? ,ham Ok... The theory test? when are going to book? I think it's on 21 may. Coz thought wanna go out with jiayin. But she isnt free,ham Haha... dont be angry with yourself... Take it as a practice for the real thing. =) ,ham Haha... Hope can hear the receipt sound... Gd luck!,ham Huh? 6 also cannot? Then only how many mistakes?,ham Nope... Think i will go for it on monday... Sorry i replied so late,ham Hey.. Something came up last min.. Think i wun be signing up tmr.. Hee,ham I am thinking of going down to reg for pract lessons.. Flung my advance.. Haha wat time u going?,ham Hey gals.. Anyone of u going down to e driving centre tmr?,ham Ok no prob,ham Nope i waiting in sch 4 daddy... ,ham Dunno lei he neva say...,ham called dad oredi...,ham Me hungry buy some food good lei... But mum n yun dun wan juz buy a little bit... ,ham Dad went out oredi... ,ham still attending da talks?,ham Then she buying today? no need to c meh...,ham Yup i'm free...,ham Nope... C then...,ham Is fujitsu s series lifebook good?,ham Is toshiba portege m100 gd?,ham Yun buying... But school got offer 2000 plus only...,ham Got fujitsu, ibm, hp, toshiba... Got a lot of model how to say...,ham Okie... Thanx...,ham How come i din c ... Yup i cut my hair...,ham No wonder... Cos i dun rem seeing a silver car... But i thk i saw a black one...,ham Guai... shd haf seen him when he's naughty... so free today? Can go jogging...,ham Ok... C ya...,ham Nope i'm not drivin... I neva develop da photos lei...,ham I wan but too early lei... Me outside now wun b home so early... Neva mind then...,ham 645,ham dun need to pick ur gf?,ham Okie...,ham I'm at home n ready...,ham Ok...,ham Dunno lei... I thk mum lazy to go out... I neva ask her yet...,ham Mum say we wan to go then go... Then she can shun bian watch da glass exhibition... ,ham Dun need to use dial up juz open da browser n surf...,ham When did i use soc... I use it only at home... dunno how 2 type it in word ar...,ham Can a not?,ham Juz go google n search 4 qet...,ham Wat time r going to xin's hostel?,ham Ok...,ham Huh means computational science... Y they like dat one push here n there...,ham I not at home now lei...,ham Eatin my lunch...,ham takin linear algebra today?,ham bot notes oredi... Cos i juz rem i got...,ham Wah lucky man... Then can save money... Hee...,ham Y so late but i need to go n get da laptop...,ham Where to get those?,ham Then cant get da laptop? My matric card wif lei... ,ham I dunno they close oredi not... v ma fan...,ham Hi dis is yijue i would be happy to work wif all for gek1510...,ham comin to fetch us oredi...,ham Got smaller capacity one? Quite ex...,ham Ok thanx...,ham Wat doing now?,ham Got meh... When?,ham neva tell me how i noe... I'm not at home in da aft wat... ,ham Mum ask to buy food home...,ham Leave it wif me lar... wan to carry meh so heavy... Is da num 98321561 familiar to ?,ham I tot it's my group mate... Lucky i havent reply... Wat time do need to leave... ,ham Yup he msg me: is tat yijue? Then i tot it's my group mate cos we meeting today mah... I'm askin if leaving earlier or wat mah cos mayb haf to walk v far...,ham Yup...,ham I'm stuck in da middle of da row on da right hand side of da lt... ,ham Black shirt n blue jeans... I thk i c ...,ham Not directly behind... Abt 4 rows behind ...,ham go home liao? Ask dad to pick me up at 6...,ham I'm done oredi...,ham I wait 4 inside da car park...,ham Yup... How noe leh...,ham Oic... I saw him too but i tot he din c me... I found a group liao...,ham Aiyo a bit pai seh noe... Scared he dun rem who i am then die... Hee... But he become better lookin oredi leh...,ham How i noe... Did specify da domain as nusstu... still in sch...,ham When login dat time... Dad fetching home now?,ham I come n pick up... Come out immediately aft ur lesson...,ham Eh ur laptop got no stock lei... He say mon muz come again to take a look c got a not...,ham ready then call me...,ham still got lessons? in sch?,ham Shall i get my pouch?,ham I'm on da bus going home...,ham I was at bugis juz now wat... But now i'm walking home oredi... so late then reply... I oso saw a top dat i like but din buy... Where r now? ,ham Still at west coast... Haiz... 'll take forever to come back...,ham R comin back for dinner?,ham Eat at old airport road... But now 630 oredi... Got a lot of pple...,ham Y bishan lei... I tot say lavender? ,ham Free any day but i finish at 6 on mon n thurs...,ham I prefer my free days... Tues, wed, fri oso can... ask those workin lor...,ham But we havent got da topic yet rite?,ham So can collect ur laptop?,ham Ok good then i later come find ... C lucky i told to go earlier... Later pple take finish no more again...,ham Eat jap done oso aft ur lect wat... got lect at 12 rite... ,ham So pay first lar... Then when is da stock comin...,ham What's ur pin?,ham collecting ur laptop then going to configure da settings izzit?,ham Cos daddy arranging time c wat time fetch mah...,ham Juz now havent woke up so a bit blur blur... Can? Dad went out liao... I cant cum now oso...,ham So li hai... Me bored now da lecturer repeating last weeks stuff waste time... ,ham How i noe... She's in da car now... Later then c lar... I'm wearing shorts...,ham Huh y lei...,ham eatin later but i'm eatin wif my frens now lei... going home first? ,ham Havent still waitin as usual... come back sch oredi?,ham No break time one... How... I come out n get my stuff fr ?,ham Tmr then brin lar... Aiya later i come n c lar... Mayb neva set properly got da help sheet wif ...,ham I dunno lei... Like dun haf...,ham I'm going out to buy mum's present ar.,ham Havent shopping now lor i juz arrive only,ham Beauty sleep can help ur pimples too.,ham Up to ... wan come then come lor... But i din c any stripes skirt...,ham Then mum's repent how?,ham Got c... I lazy to type... I forgot in lect... I saw a pouch but like not v nice...,ham Ok i found dis pierre cardin one which looks normal costs 20 its on sale.,ham Y wan to go there? C doctor?,ham I'm wif him now buying tix lar...,ham How much r willing to pay?,ham Hi this is yijue... It's regarding the 3230 textbook it's intro to algorithms second edition... I'm selling it for $50...,ham I'll be in sch fr 4-6... I dun haf da book in sch... It's at home...,ham Ok... Thanx... Gd nite 2 too...,ham Wat uniform? In where get?,ham Yup i've finished c there...,ham Never y lei... I v lazy... Got wat? Dat day send me da url cant work one...,ham We're done...,ham Anything lar...,ham Go where n buy? Juz buy when we get there lar.,ham Bishan lar nearer... No need buy so early cos if buy now i gotta park my car...,ham Do u noe how 2 send files between 2 computers?,ham I gotta collect da car at 6 lei.,ham 2 laptop... I noe infra but too slow lar... I wan fast one,ham Dunno da next show aft 6 is 850. Toa payoh got 650.,ham Tmr timin still da same wat cos i got lesson until 6...,ham Wat time wan today?,ham Aiya we discuss later lar... Pick up at 4 is it?,ham I'm in a movie... Collect car oredi...,ham I anything lor...,ham Nothin comes to my mind. help me buy hanger lor. Ur laptop not heavy?,ham Ok lor wat time finish?,ham Huh but i got lesson at 4 lei n i was thinkin of going to sch earlier n i tot of parkin at kent vale... ,ham v ma fan...,ham come lt 25 n pass to me lar,ham Y lei?,ham I wanted to ask to wait 4 me to finish lect. Cos my lect finishes in an hour anyway.,ham Aiyo cos i sms then neva reply so i wait 4 to reply lar. I tot havent finish ur lab wat.,ham Auntie huai juan never pick up her phone,ham I not free today i haf 2 pick my parents up tonite...,ham Ok..,ham Dunno lei... I might b eatin wif my frens... If wan to eat then i wait 4 lar,ham How come?,ham Then ask dad to pick up lar... wan 2 stay until 6 meh...,ham Oh ok wait 4 me there... My lect havent finish,ham I'm done...,ham In da car park ,ham log off 4 wat. It's sdryb8i,ham thk of wat to eat tonight.,ham Aiyo please got time meh.,ham Can... I'm free...,ham Ok.,ham Anything lor. Juz both of us lor.,ham Ok c then.,ham I'll be late...,ham Kent vale lor... wait 4 me there ar?,ham Ard 530 lor. I ok then message lor.,ham I'm done. C there.,ham staff.science.nus.edu.sg/~phyhcmk/teaching/pc1323,ham Dunno lei shd b driving lor cos i go sch 1 hr oni.,ham wait 4 me in sch i finish ard 5..,ham Ok can...,ham dun wan to watch infernal affair?,ham Cos darren say considering mah so i ask ...,ham mean it's confirmed... I tot they juz say oni... Ok then... ,ham Me n him so funny...,ham Anything lor is she coming?,ham Ok lor. I'm in town now lei.,ham With my sis lor... We juz watched italian job.,ham C movie is juz last minute decision mah. Juz watch 2 lar but i tot not interested.,ham Wat so late still early mah. Or we juz go 4 dinner lor. Aiya i dunno...,ham If i not meeting all rite then i'll go home lor. If dun feel like comin it's ok.,ham Can all decide faster cos my sis going home liao..,ham Yup not comin :-(,ham He neva grumble but i sad lor... Hee... Buy tmr lor aft lunch. But we still meetin 4 lunch tmr a not. Neva hear fr them lei. got a lot of work ar?,ham I jokin oni lar.. busy then i wun disturb .,ham Ok lor...,ham I'm in a movie. Call me 4 wat?,ham R going 4 today's meeting?,ham Do noe if ben is going?,ham Dunno lei all decide lor. How abt leona? Oops i tot ben is going n i msg him.,ham Neva mind it's ok..,ham So wat's da decision?,ham Then wait 4 me at bus stop aft ur lect lar. If i dun c then i go get my car then come back n pick .,ham Ok i juz receive..,ham I borrow ur bag ok.,ham Can. Dunno wat to get 4 her...,ham Ok. But i finish at 6.,ham I thk gotta go home by urself. Cos i'll b going out shopping 4 my frens present. ,ham Or i go home first lar wait 4 me lor.. I put down my stuff first..,ham predict wat time 'll finish buying?,ham Ok... But bag again..,ham I only haf msn. It's yijue@hotmail.com,ham I'm in school now n i'll be in da lab doing some stuff give me a call when r done.,ham Anything lar then not going home 4 dinner?,ham When can come out?,ham I havent lei.. Next mon can?,ham That day say cut ur hair at paragon, is it called hair sense? Do noe how much is a hair cut? ,ham Dunno i juz askin cos i got a card got 20% off 4 a salon called hair sense so i tot it's da one cut ur hair. ,ham Yup it's at paragon... I havent decided whether 2 cut yet... Hee...,ham Ok lor but not too early. Me still having project meeting now.,ham Ard 6 like dat lor.,ham I not busy juz dun wan 2 go so early.. Hee.. ,ham Okie wan meet at bishan? Cos me at bishan now. I'm not driving today.,ham Doing project w frens lor. ,ham I'm not coming home 4 dinner.,ham Ard 530 like dat lor. We juz meet in mrt station then dun haf to come out.,ham Ok lor reaching then message me.,ham Happy birthday... May all ur dreams come true...,ham I forgot 2 ask all smth.. There's a card on da present lei... How? all want 2 write smth or sign on it?,ham give me some time to walk there.,ham all write or wat..,ham Then come n pick me at 530 ar?,ham Thanx 4 sending me home...,ham Is ur lecture over?,ham Sorry me going home first... Daddy come fetch later...,ham Okie.. Thanx..,ham Will b going to esplanade fr home?,ham We confirm eating at esplanade?,ham 7 at esplanade.. Do mind giving me a lift cos i got no car today..,ham got wat to buy tell us then no need to come in again.,ham Wat's da model num of ur phone?,ham Hmm thinking lor...,ham Ok lor... Sony ericsson salesman... I ask shuhui then she say quite gd 2 use so i considering...,ham say until like dat i dun buy ericsson oso cannot oredi lar...,ham Jokin only lar... :-) depends on which phone my father can get lor...,ham No need to buy lunch for me.. I eat maggi mee..,ham I know she called me,ham Do all wan 2 meet up n combine all the parts? How's da rest of da project going?,ham I'm doing da intro covers energy trends n pros n cons... Brief description of nuclear fusion n oso brief history of iter n jet got abt 7 n half pages..,ham Yup i shd haf ard 10 pages if i add figures... all got how many pages?,ham That's y we haf to combine n c how lor...,ham cThen i thk shd b enuff.. Still got conclusion n contents pg n references.. I'll b doing da contents pg n cover pg..,ham Now? I'm going out 4 dinner soon..,ham Oh ok.. Wat's ur email?,ham I've sent my part..,ham I emailed yifeng my part oredi.. Can get it fr him..,ham No need to ke qi... too bored izzit y suddenly thk of this...,ham TaKe CaRE n gET WeLL sOOn,ham no home work to do meh... ,ham Huh so late... Fr dinner?,ham Yup i'm elaborating on the safety aspects and some other issues..,ham Oic... Then better quickly go bathe n settle down...,ham I'm hungry buy smth home...,ham But i juz remembered i gotta bathe my dog today..,ham Ok lor thanx... in school?,ham Ok thanx... Take care then...,ham Oops i thk i dun haf enuff... I go check then tell ..,ham only send me the contents page...,ham Wat time finish?,ham But i haf enuff space got like 4 mb...,ham Where r e meeting tmr?,ham Oh ok no prob..,ham Huh i cant thk of more oredi how many pages do we have?,ham Can send me a copy of da report?,ham I thk 50 shd be ok he said plus minus 10.. Did leave a line in between paragraphs?,ham How abt making some of the pics bigger?,ham Nope i'll come online now..,ham How r going to send it to me?,ham Forgot to tell smth.. Can like number the sections so that it's clearer..,ham I havent add yet right.. ,ham They said dun haf passport or smth like dat.. Or juz send to my email account.. ,ham Hey r still online? I've finished the formatting...,ham Can i meet at 5.. As 4 where depends on where wan 2 in lor..,ham Ok.. finishing soon?,ham So 'll be submitting da project tmr rite?,ham Ok lor... But buy wat?,ham Or go buy wif him then i meet later can?,ham Huh so early.. Then having dinner outside izzit?,ham Must come later.. I normally bathe him in da afternoon mah..,ham Crazy ar he's married. like gd looking guys not me. My frens like say he's korean leona's fave but i dun thk he is. Aft some thinking mayb most prob i'll go.,ham Nope but i'll b going 2 sch on fri quite early lor cos mys sis got paper in da morn :-),ham Yar but they say got some error.,ham If u dun drive then how i go 2 sch.,ham Yup,ham Anything...,ham Then u drive lor.,ham Ok,ham Wat time liao, where still got.,ham Gd luck 4 ur exams :-),ham Is ur paper today in e morn or aft?,ham U studying in sch or going home? Anyway i'll b going 2 sch later.,ham Oh ok..,ham In sch but neva mind u eat 1st lor..,ham Call me when u finish then i come n pick u.,ham Hui xin is in da lib.,ham Okie...,ham U wan 2 haf lunch i'm in da canteen now.,ham Haf u found him? I feel so stupid da v cam was working.,ham Where r we meeting?,ham I went to ur hon lab but no one is there.,ham I've reached sch already...,ham Can u look 4 me in da lib i got stuff havent finish yet.,ham Is ur changes 2 da report big? Cos i've already made changes 2 da previous report.,ham Dun b sad.. It's over.. Dun thk abt it already. Concentrate on ur other papers k.,ham Din i tell u jus now 420,ham I fetch yun or u fetch?,ham All e best 4 ur exam later.,ham Thanx 4 e brownie it's v nice...,ham Ok i'm coming home now.,ham Who u talking about?,ham Sorry sent blank msg again. Yup but trying 2 do some serious studying now.,ham Yup but not studying surfing lor. I'm in e lazy mode today.,ham I've reached already.,ham Yup no more already... Thanx 4 printing n handing it up.,ham Ok,ham Ok i've sent u da latest version of da project.,ham Mine here like all fr china then so noisy.,ham Here got lots of hair dresser fr china.,ham All e best 4 ur driving tmr :-),ham He said i look pretty wif long hair wat. But i thk he's cutting quite short 4 me leh.,ham Yup i thk they r e teacher said that will make my face look longer. Darren ask me not 2 cut too short.,ham Ok lar i double check wif da hair dresser already he said wun cut v short. He said will cut until i look nice.,ham Thanx...,ham Shant disturb u anymore... Jia you...,ham Depends on individual lor e hair dresser say pretty but my parents say look gong. U kaypoh.. I also dunno wat she collecting.,ham But i'll b going 2 sch on mon. My sis need 2 take smth.,ham The length is e same but e top shorter n i got a fringe now. I thk i'm not going liao. Too lazy. Dun wan 2 distract u also.,ham Y dun cut too short leh. U dun like ah? She failed. She's quite sad.,ham I might go 2 sch. Yar at e salon now v boring.,ham Is ur paper in e morn or aft tmr?,ham Nothing. Can...,ham Shb b ok lor... Thanx...,ham Really... I tot ur paper ended long ago... But wat u copied jus now got use? U happy lar... I still haf 2 study :-(,ham Really dun bluff me leh... U sleep early too. Nite...,ham Huh so slow i tot u reach long ago liao... U 2 more days only i 4 more leh...,ham Wif my family booking tour package.,ham How's ur paper?,ham Haha mayb u're rite... U know me well. Da feeling of being liked by someone is gd lor. U faster go find one then all gals in our group attached liao.,ham My phone,ham Aiyar hard 2 type. U later free then tell me then i call n scold n tell u.,ham Yar i wanted 2 scold u yest but late already... I where got zhong se qing you? If u ask me b4 he ask me then i'll go out w u all lor. N u still can act so real.,ham That's y i said it's bad dat all e gals know u... Wat u doing now?,ham U horrible gal... U knew dat i was going out wif him yest n u still come n ask me...,ham Aiyar sorry lor forgot 2 tell u...,ham I'm meeting Darren...,ham U coming 2 pick me?,ham Can do lor...,ham It's ok lar. U sleep early too... Nite...,ham Nvm take ur time.,ham Okie,ham I also thk too fast... Xy suggest one not me. U dun wan it's ok. Going 2 rain leh where got gd.,ham Nothing, smsing u n xy lor. Sorry lor da guys neva c u in person but they sort of know u lor. So u wan 2 meet them xy ask me 2 bring u along 4 our next meeting.,ham Dunno he jus say go lido. Same time 930.,ham U know we watchin at lido?,ham Wat time do u wan 2 meet me later?,ham Now got tv 2 watch meh? U no work today?,ham Then we wait 4 u lor... No need 2 feel bad lar...,ham Doing nothing, then u not having dinner w us?,ham Ok...,ham Ok i also wan 2 watch e 9 pm show...,ham Sian... Aft meeting supervisor got work 2 do liao... U working now?,ham Quite late lar... Ard 12 anyway i wun b drivin...,ham Ok but tell me half an hr b4 u come i need 2 prepare.,ham Ok...,ham Then ur sis how?,ham Ard 515 like dat. Y?,ham U repeat e instructions again. Wat's e road name of ur house?,ham Ok lor...,ham I wake up long ago already... Dunno, what other thing?,ham We r outside already.,ham Ok...,ham Ok lor...,ham I'm coming home 4 dinner.,ham Sorry i din lock my keypad.,ham Wat would u like 4 ur birthday?,ham I'm leaving my house now...,ham Ok i msg u b4 i leave my house.,ham Ok i thk i got it. Then u wan me 2 come now or wat?,ham He like not v shock leh. Cos telling shuhui is like telling leona also. Like dat almost all know liao. He got ask me abt ur reaction lor.,ham Yar... I tot u knew dis would happen long ago already.,ham I thk u dun haf 2 hint in e forum already lor... Cos i told ron n darren is going 2 tell shuhui.,ham Quite lor. But dun tell him wait he get complacent...,ham I dun believe u. I thk u told him.,ham Yar he quite clever but aft many guesses lor. He got ask me 2 bring but i thk darren not so willing 2 go. Aiya they thk leona still not attach wat.,ham Yup. Wun believe wat? U really neva c e msg i sent shuhui?,ham Watch lor. I saw a few swatch one i thk quite ok. Ard 116 but i need 2nd opinion leh...,ham Then she dun believe wat?,ham Ron say fri leh. N he said ding tai feng cant make reservations. But he said wait lor.,ham Y she dun believe leh? I tot i told her it's true already. I thk she muz c us tog then she believe.,ham Dunno dat's wat he told me. Ok lor...,ham Orh i tot u say she now still dun believe.,ham Cos i was out shopping wif darren jus now n i called him 2 ask wat present he wan lor. Then he started guessing who i was wif n he finally guessed darren lor.,ham Yup i thk cine is better cos no need 2 go down 2 plaza mah.,ham Watching tv lor. Nice one then i like lor.,ham Then i buy.,ham U buy newspapers already?,ham No objection. My bf not coming.,ham Anything lor if they all go then i go lor...,ham U coming back 4 dinner rite? Dad ask me so i re confirm wif u...,ham Enjoy urself tmr...,ham Wat r u doing?,ham Shuhui has bought ron's present it's a swatch watch...,ham Yeah it's jus rite...,ham Ha... U jus ate honey ar? So sweet...,ham Yar lor actually we quite fast... Cos da ge slow wat... Haha...,ham Watching tv lor... Y she so funny we bluff her 4 wat. Izzit because she thk it's impossible between us?,ham Okie...,ham Hey happy birthday...,ham Dunno leh cant remember mayb lor. So wat time r we meeting tmr?,ham U say leh... Of course nothing happen lar. Not say v romantic jus a bit only lor. I thk e nite scenery not so nice leh.,ham Nothing but we jus tot u would ask cos u ba gua... But we went mt faber yest... Yest jus went out already mah so today not going out... Jus call lor...,ham Of cos can lar i'm not so ba dao ok... 1 pm lor... Y u never ask where we go ah... I said u would ask on fri but he said u will ask today...,ham Then u ask darren go n pick u lor... But i oso sian tmr haf 2 meet lect...,ham Nothing lor... A bit bored too... Then y dun u go home early 2 sleep today...,ham U still havent got urself a jacket ah?,ham How come u got nothing to do?,ham Quite ok but a bit ex... U better go eat smth now else i'll feel guilty...,ham Here got ur favorite oyster... N got my favorite sashimi... Ok lar i dun say already... Wait ur stomach start rumbling...,ham Ok lar... Joking wif u oni...,ham Okie but i scared u say i fat... Then u dun wan me already...,ham Yup having my lunch buffet now.. U eat already?,ham U wake up already? Thanx 4 e tau sar piah it's quite nice.,ham Jus telling u dat i'll b leaving 4 shanghai on 21st instead so we'll haf more time 2 meet up cya...,ham Ok...,ham I'm home...,ham Okie,ham U sleeping now.. Or you going to take? Haha.. I got spys wat.. Me online checking n replying mails lor..,ham Then u better go sleep.. Dun disturb u liao.. U wake up then msg me lor..,ham What u mean u almost done? Done wif sleeping? But i tot u going to take a nap.. Yup i send her liao so i'm picking her up at ard 4 smth lor..,ham My house here e sky quite dark liao... If raining then got excuse not 2 run already rite... Hee...,ham Nope wif my sis lor... Aft bathing my dog then i can bathe... Looks like it's going 2 rain soon.,ham Wow so healthy. Old airport rd lor. Cant thk of anything else. But i'll b bathing my dog later.,ham U too...,ham Ok. C u then.,ham Yup song bro. No creative. Neva test quality. He said check review online.,ham Wewa is 130. Iriver 255. All 128 mb.,ham We left already we at orchard now.,ham I tot u outside cos darren say u come shopping. Of course we nice wat. We jus went sim lim look at mp3 player.,ham U in town alone?,ham Anytime...,ham Ok... Sweet dreams...,ham Jus came back fr lunch wif my sis only. U leh?,ham In e msg jus now. U said thanks for gift.,ham U're welcome... Caught u using broken english again...,ham Yup bathe liao...,ham I'm home.,ham Ok... U enjoy ur shows...,ham Dunno cos i was v late n when i reach they inside already... But we ate spageddies lor... It's e gals who r laughing at me lor...,ham Finish already... Yar they keep saying i mushy... I so embarrassed ok...,ham Nope but i'm going home now then go pump petrol lor... Like going 2 rain soon...,ham Hey they r not watching movie tonight so i'll prob b home early...,ham Dunno y u ask me.,ham I've reached home n i bathe liao... U can call me now...,ham Yup i'm still having coffee wif my frens... My fren drove she'll give me a lift...,ham Ok...,ham I like dis sweater fr mango but no more my size already so irritating.,ham Yup n her fren lor. I'm meeting my fren at 730.,ham Anyway i'm going shopping on my own now. Cos my sis not done yet. Dun disturb u liao.,ham I'm ok wif it cos i like 2 try new things. But i scared u dun like mah. Cos u said not too loud.,ham U dun say so early hor... U c already then say...,ham Got but got 2 colours lor. One colour is quite light n e other is darker lor. Actually i'm done she's styling my hair now.,ham It's ok i noe u're busy but i'm really too bored so i msg u. I oso dunno wat colour she choose 4 me one.,ham Hey i'm bored... So i'm thinking of u... So wat r u doing?,ham Ok lor. Msg me b4 u call.,ham But really quite funny lor wat... Then u shd haf run shorter distance wat...,ham I'm in town now so i'll jus take mrt down later.,ham What time is ur flight tmr?,ham Aiyo u so poor thing... Then u dun wan 2 eat? U bathe already?,ham U so lousy, run already come back then half dead... Hee...,ham Eh u remember how 2 spell his name... Yes i did. He v naughty make until i v wet.,ham Finish liao... U?,ham U can call now...,ham 10 min later k...,ham Wat makes u thk i'll fall down. But actually i thk i'm quite prone 2 falls. Lucky my dad at home i ask him come n fetch me already.,ham Aiyah e rain like quite big leh. If drizzling i can at least run home.,ham That's y u haf 2 keep me busy...,ham Yup next stop.,ham Yar else i'll thk of all sorts of funny things.,ham Aiyah then i wait lor. Then u entertain me. Hee...,ham Yup. Izzit still raining heavily cos i'm in e mrt i can't c outside.,ham Yup, no need. I'll jus wait 4 e rain 2 stop.,ham I'm not driving... Raining! Then i'll get caught at e mrt station lor.,ham I'm on my way home. Went to change batt 4 my watch then go shop a bit lor.,ham Then wat r u doing now? Busy wif work?,ham Yup but it's not giving me problems now so mayb i'll jus leave it...,ham Ok... But they said i've got wisdom teeth hidden inside n mayb need 2 remove.,ham Thanx a lot 4 ur help!,ham Ok.,ham Happy birthday... May u find ur prince charming soon n dun work too hard...,ham R u here yet? I'm wearing blue shirt n black pants.,ham Or u ask they all if next sat can a not. If all of them can make it then i'm ok lor.,ham Ok that's great thanx a lot.,ham I'm e person who's doing e sms survey...,ham Hi this is yijue, can i meet u at 11 tmr?,ham Hmm... Dunno leh, mayb a bag 4 goigng out dat is not too small. Or jus anything except perfume, smth dat i can keep.,ham Eh u send wrongly lar...,ham Ok,ham Aiyah sorry lor... I watch tv watch until i forgot 2 check my phone.,ham Eh sorry leh... I din c ur msg. Not sad already lar. Me watching tv now. U still in office?,ham My supervisor find 4 me one lor i thk his students. I havent ask her yet. Tell u aft i ask her.,ham I got to video tape pple type in message lor. U so free wan 2 help me? Hee... Cos i noe u wan 2 watch infernal affairs so ask u along. Asking shuhui oso.,ham Ok thanx...,ham U gd lor go shopping i got stuff to do. U wan 2 watch infernal affairs a not? Come lar...,ham U sick still can go shopping?,ham Horrible gal. Me in sch doing some stuff. How come u got mc?,ham Die... I accidentally deleted e msg i suppose 2 put in e sim archive. Haiz... I so sad...,ham Ok no prob. Take ur time.,ham His frens go then he in lor. Not alone wif my mum n sis lor.,ham Yar lor he wan 2 go c horse racing today mah, so eat earlier lor. I ate chicken rice. U?,ham U really pig leh sleep so much. My dad wake me up at 10 smth 2 eat lunch today.,ham Yup. Thk of u oso boring wat.,ham Nope watching tv at home... Not going out. V bored...,ham Wat r u doing?,ham Ok set let u noe e details later...,ham U free on sat rite? U wan 2 watch infernal affairs wif me n darren n mayb xy?,ham Same to u...,ham Okie,ham Ok then u tell me wat time u coming later lor.,ham I knew it... U slept v late yest? Wake up so late...,ham Wat's my dear doing? Sleeping ah?,ham Nite...,ham Ok. Me watching tv too.,ham At home also.,ham Ok. I only ask abt e movie. U wan ktv oso?,ham I called but no one pick up e phone. I ask both of them already they said ok.,ham Then ur physics get a-?,ham Aiyah ok wat as long as got improve can already wat...,ham I'm reaching home in 5 min.,ham Wat u doing there?,ham Ok... Help me ask if she's working tmr a not?,ham Ok... Then r we meeting later?,ham Shopping lor. Them raining mah hard 2 leave orchard.,ham Long beach lor. Expected... U having dinner now?,ham Havent stuck at orchard in my dad's car. Going 4 dinner now. U leh? So r they free tonight?,ham How? Izzit still raining?,ham Thank u!,ham Thanx a lot...,ham Although i told u dat i'm into baig face watches now but i really like e watch u gave cos it's fr u. Thanx 4 everything dat u've done today, i'm touched...,ham East coast,ham Left dessert. U wan me 2 go suntec look 4 u?,ham U can call me now...,ham I jus reached home. I go bathe first. But my sis using net tell u when she finishes k...,ham Mum not going robinson already.,ham Nvm it's ok...,ham If u sending her home first it's ok lor. I'm not ready yet.,ham Esplanade lor. Where else...,ham I'm home. Ard wat time will u reach?,ham Jus ans me lar. U'll noe later.,ham It's ok i wun b angry. Msg u aft i come home tonight.,ham So u wan 2 come for our dinner tonight a not?,ham Hi di is yijue we're meeting at 7 pm at esaplanade tonight.,ham R we still meeting 4 dinner tonight?,ham Piggy, r u awake? I bet u're still sleeping. I'm going 4 lunch now...,ham Is xy in ur car when u picking me up?,ham We not leaving yet. Ok lor then we go elsewhere n eat. U thk...,ham Taka lor. Wat time u wan 2 come n look 4 us?,ham Xy trying smth now. U eat already? We havent...,ham Then u go back urself lor...,ham Thanx but my birthday is over already.,ham Yup i thk so until e shop closes lor.,ham Hi i won't b ard 4 christmas. But do enjoy n merry x'mas.,ham We not watching movie already. Xy wants 2 shop so i'm shopping w her now.,ham I'm going 2 orchard now laready me reaching soon. U reaching?,ham Ok lor. Anyway i thk we cant get tickets now cos like quite late already. U wan 2 go look 4 ur frens a not? Darren is wif them now...,ham Aiyah u did ok already lar. E nydc at wheellock?,ham I thk 530 lor. But dunno can get tickets a not. Wat u doing now?,ham I tot u reach liao. He said t-shirt.,ham U reach orchard already? U wan 2 go buy tickets first?,ham Aft i finish my lunch then i go str down lor. Ard 3 smth lor. U finish ur lunch already?,ham Havent planning to buy later. I check already lido only got 530 show in e afternoon. U finish work already?,ham Is xy going 4 e lunch?,ham I'm going 4 lunch now wif my family then aft dat i go str 2 orchard lor.,ham Play w computer? Aiyah i tok 2 u lor?,ham Ha... Both of us doing e same thing. But i got tv 2 watch. U can thk of where 2 go tonight or u already haf smth in mind...,ham Sitting ard nothing to do lor. U leh busy w work?,ham Ok lor.,ham My sis is catching e show in e afternoon so i'm not watching w her. So c u wan 2 watch today or tmr lor.,ham Then dun wear jeans lor...,ham Depends on where u going lor.,ham Ok i go change also...,ham Anything lor but toa payoh got place 2 walk meh...,ham Ok lor. I ned 2 go toa payoh 4 a while 2 return smth u wan 2 send me there or wat?,ham I anything lor.,ham Jus finish watching tv... U?,ham Happy new year to u too!,ham Ok,ham Havent.,ham Ok.,ham I reach home safe n sound liao...,ham I'll reach in ard 20 mins ok...,ham Ok... Let u noe when i leave my house.,ham I finished my lunch already. U wake up already?,ham Ok lor.,ham I'm watching lotr w my sis dis aft. So u wan 2 meet me 4 dinner at nite a not?,ham As usual u can call me ard 10 smth.,ham U call me alter at 11 ok.,ham U wake up already? Wat u doing? U picking us up later rite? I'm taking sq825, reaching ard 7 smth 8 like dat. U can check e arrival time. C ya soon...,ham Thanx. Yup we coming back on sun. Finish dinner going back 2 hotel now. Time flies, we're tog 4 exactly a mth today. Hope we'll haf many more mths to come...,ham Sorry to trouble u again. Can buy 4d for my dad again? 1405, 1680, 1843. All 2 big 1 small, sat n sun. Thanx.,ham No need lar. Jus testing e phone card. Dunno network not gd i thk. Me waiting 4 my sis 2 finish bathing so i can bathe. Dun disturb u liao u cleaning ur room.,ham Yup ok thanx...,ham Do u noe wat time e place dat sells 4d closes?,ham Ok...,ham No my mum went 2 dentist.,ham No it's waiting in e car dat's bored wat. Cos wait outside got nothing 2 do. At home can do my stuff or watch tv wat.,ham U having lunch alone? I now so bored...,ham Waiting in e car 4 my mum lor. U leh? Reach home already?,ham Ok.,ham My trip was ok but quite tiring lor. Uni starts today but it's ok 4 me cos i'm not taking any modules but jus concentrating on my final yr project.,ham I place all ur points on e cultures module already.,ham U definitely need a module from e humanities dis sem izzit? U wan 2 take other modules 1st?,ham Yup,ham Dis is yijue. I jus saw ur mail. In case huiming havent sent u my num. Dis is my num.,ham I'm leaving my house now.,ham Ok i msg u b4 i leave my house.,ham Haf u eaten? Wat time u wan me 2 come?,ham Okie,ham Jus finish blowing my hair. U finish dinner already?,ham Daddy, shu shu is looking 4 u... U wan me 2 tell him u're not in singapore or wat?,ham Ok no prob...,ham At home watching tv lor.,ham Aiyar u so poor thing... I give u my support k... Jia you! I'll think of u...,ham Waiting 4 my tv show 2 start lor... U leh still busy doing ur report?,ham But i'm surprised she still can guess right lor...,ham How come she can get it? Should b quite diff to guess rite...,ham How come guoyang go n tell her? Then u told her?,ham Ok...,ham Ok... Ur typical reply...,ham If e timing can, then i go w u lor...,ham Ok no problem... Yup i'm going to sch at 4 if i rem correctly...,ham Watching tv lor...,ham Ok...,ham Ok lor then we go tog lor...,ham Yup. Anything lor, if u dun wan it's ok...,ham Jus finish bathing...,ham Ok lor... Or u wan me go look 4 u?,ham Yar lor... Keep raining non stop... Or u wan 2 go elsewhere?,ham Wat r u doing now?,ham Ok no prob... I'll come after lunch then...,ham Sorry i'm not free...,ham Anytime lor...,ham Ok then i'll let him noe later n ask him call u tmr...,ham Havent mus ask if u can 1st wat. Of meet 4 lunch den u n him meet can already lor. Or u wan 2 go ask da ge 1st then confirm w me asap?,ham Darren was saying dat if u meeting da ge den we dun meet 4 dinner. Cos later u leave xy will feel awkward. Den u meet him 4 lunch lor.,ham Call me when u're done...,ham I ask if u meeting da ge tmr nite...,ham Did u receive my msg?,ham R u meeting da ge at nite tmr?,ham Can come my room but cannot come my house cos my house still messy... Haha...,ham Yar lor wait 4 my mum 2 finish sch then have lunch lor... I whole morning stay at home clean my room now my room quite clean... Hee...,ham Jus finish my lunch on my way home lor... I tot u dun wan 2 stay in sch today...,ham Yup ok...,ham Ok then i come n pick u at engin?,ham Anything lor... U decide...,ham E admin building there? I might b slightly earlier... I'll call u when i'm reaching...,ham No need lar i go engin? Cos my sis at arts today...,ham Dunno, my dad said he coming home 2 bring us out 4 lunch. Yup i go w u lor. I call u when i reach school lor...,ham Ard 4 lor...,ham Oic cos me n my sis got no lunch today my dad went out... So dunno whether 2 eat in sch or wat...,ham Then u going ikea str aft dat?,ham Wat time u finish ur lect today?,ham Change again... It's e one next to escalator...,ham Shuhui say change 2 suntec steamboat? U noe where? Where r u now?,ham R u still working now?,ham 7 lor... Change 2 suntec... Wat time u coming?,ham Yar lor... How u noe? U used dat route too?,ham I've reached home finally...,ham U calling me right? Call my hand phone...,ham Aiyar dun disturb u liao... Thk u have lots 2 do aft ur cupboard come...,ham Huh so fast... Dat means u havent finished painting?,ham U still painting ur wall?,ham Ok... I din get ur msg...,ham Hey elaine, is today's meeting still on?,ham Hi elaine, is today's meeting confirmed?,ham Sorry i now then c ur msg... Yar lor so poor thing... But only 4 one night... Tmr u'll have a brand new room 2 sleep in...,ham "I;m reaching in another 2 stops.",ham Huh but i cant go 2 ur house empty handed right?,ham OK i'm waliking ard now... Do u wan me 2 buy anything go ur house?,ham Yup ok...,ham Ok... Take ur time n enjoy ur dinner...,ham So gd got free ice cream... I oso wan...,ham Same as u... Dun wan... Y u dun like me already ah... Wat u doing now? Still eating?,ham Horrible u eat macs eat until u forgot abt me already rite... U take so long 2 reply. I thk it's more toot than b4 so b prepared. Now wat shall i eat?,ham Die... Now i have e toot fringe again...,ham Horrible bf... I now v hungry...,ham URGENT! Your mobile number *************** WON a 2000 Bonus Caller prize on 10/06/03! This is the 2nd attempt to reach you! Call 09066368753 ASAP! Box 97N7QP, 150ppm,spam,spam Wan2 win a Meet+Greet with Westlife 4 U or a m8? They are currently on what tour? 1)Unbreakable, 2)Untamed, 3)Unkempt. Text 1,2 or 3 to 83049. Cost 50p +std text,spam URGENT This is our 2nd attempt to contact U. Your 900 prize from YESTERDAY is still awaiting collection. To claim CALL NOW 09061702893. ACL03530150PM,spam Urgent -call 09066649731from Landline. Your complimentary 4* Ibiza Holiday or 10,000 cash await collection SAE T&Cs PO BOX 434 SK3 8WP 150ppm 18+,spam This is the 2nd time we have tried to contact u. U have won the 400 prize. 2 claim is easy, just call 087104711148 NOW! Only 10p per minute. BT-national-rate,spam Do you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705,spam URGENT! We are trying to contact you. Last weekends draw shows that you have won a 900 prize GUARANTEED. Call 09061701939. Claim code S89. Valid 12hrs only,spam Dear 0776xxxxxxx U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs ,spam URGENT! Your mobile No *********** WON a 2,000 Bonus Caller Prize on 02/06/03! This is the 2nd attempt to reach YOU! Call 09066362220 ASAP! BOX97N7QP, 150ppm,spam SMS AUCTION - A BRAND NEW Nokia 7250 is up 4 auction today! Auction is FREE 2 join & take part! Txt NOKIA to 86021 now! HG/Suite342/2Lands Row/W1J6HL,spam URGENT! Your mobile No 07xxxxxxxxx won a 2,000 bonus caller prize on 02/06/03! this is the 2nd attempt to reach YOU! call 09066362231 ASAP! BOX97N7QP, 150PPM,spam Dear Matthew please call 09063440451 from a landline, your complimentary 4*Lux Tenerife holiday or 1000 CASH await collection. ppm150 SAE T&Cs Box334 SK38XH.,spam URGENT! Your mobile No 077xxx WON a 2,000 Bonus Caller Prize on 02/06/03! This is the 2nd attempt to reach YOU! Call 09066362206 ASAP! BOX97N7QP, 150ppm,spam URGENT! We are trying to contact you. Last weekends draw shows that you have won a 900 prize GUARANTEED. Call 09061701851. Claim code K61. Valid 12hours only,spam URGENT! You have won a 1 week FREE membership in our 100,000 Prize Jackpot! Txt the word: CLAIM to No: 81010 T&C www.dbuk.net LCCLTD POBOX 4403LDNW1A7RW18,spam RGENT! This is the 2nd attempt to contact U!U have WON 1250 CALL 09071512433 b4 050703 T&CsBCM4235WC1N3XX. callcost 150ppm mobilesvary. max7. 50,spam FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+,spam WINNER!! As a valued network customer you have been selected to receivea 900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only.,spam Dear Dave this is your final notice to collect your 4* Tenerife Holiday or #5000 CASH award! Call 09061743806 from landline. TCs SAE Box326 CW25WX 150ppm,spam Urgent! Please call 09061743810 from landline. Your ABTA complimentary 4* Tenerife Holiday or #5000 cash await collection SAE T&Cs Box 326 CW25WX 150 ppm,spam Congrats! Nokia 3650 video camera phone is your Call 09066382422 Calls cost 150ppm Ave call 3mins vary from mobiles 16+ Close 300603 post BCM4284 Ldn WC1N3XX,spam Congrats 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid ur mates, play java games, Dload polypH music, noline rentl. bx420. ip4. 5we. 150p,spam Camera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days.,spam WELL DONE! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TCs, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam Shop till u Drop, IS IT YOU, either 10K, 5K, 500 Cash or 100 Travel voucher, Call now, 09064011000. NTT PO Box CR01327BT fixedline Cost 150ppm mobile vary,spam Urgent UR awarded a complimentary trip to EuroDisinc Trav, Aco&Entry41 Or 1000. To claim txt DIS to 87121 18+6*1.50(moreFrmMob. ShrAcomOrSglSuplt)10, LS1 3AJ,spam Congrats! 2 mobile 3G Videophones R yours. call 09061744553 now! videochat wid ur mates, play java games, Dload polyH music, noline rentl. bx420. ip4. 5we. 150pm,spam As a valued customer, I am pleased to advise you that following recent review of your Mob No. you are awarded with a 1500 Bonus Prize, call 09066368470,spam URGENT! We are trying to contact U Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050000460 from land line. Claim J89. po box245c2150pm,spam As a valued customer, I am pleased to advise you that following recent review of your Mob No. you are awarded with a 1500 Bonus Prize, call 09066364589,spam Hello darling how are you today? I would love to have a chat, why dont you tell me what you look like and what you are in to sexy?,spam England v Macedonia - dont miss the goals/team news. Txt ur national team to 87077 eg ENGLAND to 87077 Try:WALES, SCOTLAND 4txt/1.20 POBOXox36504W45WQ 16+,spam REMINDER FROM O2: To get 2.50 pounds free call credit and details of great offers pls reply 2 this text with your valid name, house no and postcode,spam Urgent Urgent! We have 800 FREE flights to Europe to give away, call B4 10th Sept & take a friend 4 FREE. Call now to claim on 09050000555. BA128NNFWFLY150ppm,spam You are being contacted by our Dating Service by someone you know! To find out who it is, call from your mobile or landline 09064017305 PoBox75LDNS7 ,spam Congrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out! ,spam This is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 08712101358 NOW! Only 10p per min. BT-national-rate,spam URGENT!! Your 4* Costa Del Sol Holiday or 5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost1.50/pm, Max10mins,spam Free Top ringtone -sub to weekly ringtone-get 1st week free-send SUBPOLY to 81618-?3 per week-stop sms-08718727870,spam FREE for 1st week! No1 Nokia tone 4 ur mobile every week just txt NOKIA to 8077 Get txting and tell ur mates. www.getzed.co.uk POBox 36504 W45WQ 16+ norm150p/tone,spam You have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+,spam Hi there, 2nights ur lucky night! Uve been invited 2 XCHAT, the Uks wildest chat! Txt CHAT to 86688 now! 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs,spam Do you want a New Nokia 3510i Colour Phone Delivered Tomorrow? With 200 FREE minutes to any mobile + 100 FREE text + FREE camcorder Reply or Call 08000930705,spam URGENT! Your Mobile No. was awarded 2000 Bonus Caller Prize on 5/9/03 This is our final try to contact U! Call from Landline 09064019788 BOX42WR29C, 150PPM,spam U can WIN 100 of Music Gift Vouchers every week starting NOW Txt the word DRAW to 87066 TsCs www.Idew.com SkillGame, 1Winaweek, age16. 150ppermessSubscription,spam +123 Congratulations - in this week's competition draw u have won the 1450 prize to claim just call 09050002311 b4280703. T&Cs/stop SMS 08718727868. Over 18 only 150ppm,spam U can WIN 100 of Music Gift Vouchers every week starting NOW Txt the word DRAW to 87066 TsCs www.ldew.com SkillGame,1Winaweek, age16.150ppermessSubscription,spam You have been selected to stay in 1 of 250 top British hotels - FOR NOTHING! Holiday Worth 350! To Claim, Call London 02072069400. Bx 526, SW73SS,spam SMS AUCTION You have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+,spam Buy Space Invaders 4 a chance 2 win orig Arcade Game console. Press 0 for Games Arcade (std WAP charge) See o2.co.uk/games 4 Terms + settings. No purchase,spam URGENT We are trying to contact you Last weekends draw shows u have won a 1000 prize GUARANTEED Call 09064017295 Claim code K52 Valid 12hrs 150p pm,spam important information 4 orange user 0789xxxxxxx. today is your lucky day!2find out why log onto http://www.urawinner.com THERE'S A FANTASTIC SURPRISE AWAITING YOU!,spam Congratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066 TnCs www.Ldew.com1win150ppmx3age16,spam Eerie Nokia tones 4u, rply TONE TITLE to 8007 eg TONE DRACULA to 8007 Titles: GHOST, ADDAMSFA, MUNSTERS, EXORCIST, TWILIGHT www.getzed.co.uk POBox36504W45WQ 150p ,spam WIN a year supply of CDs 4 a store of ur choice worth 500 & enter our 100 Weekly draw txt MUSIC to 87066 Ts&Cs www.Ldew.com.subs16+1win150ppmx3,spam This is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 08718726970 NOW! Only 10p per min. BT-national-rate ,spam Loan for any purpose 500 - 75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help',spam You won't believe it but it's true. It's Incredible Txts! Reply G now to learn truly amazing things that will blow your mind. From O2FWD only 18p/txt,spam You have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+ ,spam Urgent! call 09066350750 from your landline. Your complimentary 4* Ibiza Holiday or 10,000 cash await collection SAE T&Cs PO BOX 434 SK3 8WP 150 ppm 18+ ,spam Todays Voda numbers ending with 7634 are selected to receive a 350 reward. If you have a match please call 08712300220 quoting claim code 7684 standard rates apply.,spam Had your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030,spam URGENT. Important information for 02 user. Today is your lucky day! 2 find out why , log onto http://www.urawinner.com there is a fantastic surprise awaiting you !,spam Orange brings you ringtones from all time Chart Heroes, with a free hit each week! Go to Ringtones & Pics on wap. To stop receiving these tips reply STOP.,spam URGENT, IMPORTANT INFORMATION FOR O2 USER. TODAY IS YOUR LUCKY DAY! 2 FIND OUT WHY LOG ONTO HTTP://WWW.URAWINNER.COM THERE IS A FANTASTIC SURPRISE AWAITING FOR YOU,spam Bloomberg -Message center +447797706009 Why wait? Apply for your future http://careers. bloomberg.com,spam CDs 4u: Congratulations ur awarded 500 of CD gift vouchers or 125 gift guaranteed & Freeentry 2 100 wkly draw xt MUSIC to 87066 TnCs www.ldew.com1win150ppmx3age16 ,spam Spook up your mob with a Halloween collection of a logo & pic message plus a free eerie tone, txt CARD SPOOK to 8007 zed 08701417012150p per logo/pic ,spam 8007 25p 4 Alfie Moon's Children in Need song on ur mob. Tell ur m8s. Txt TONE CHARITY to 8007 for nokias or POLY CHARITY for polys :zed 08701417012 profit 2 charity ,spam 5p 4 alfie Moon's Children in need song on ur mob. Tell ur m8s. Txt Tone charity to 8007 for Nokias or Poly charity for polys: zed 08701417012 profit 2 charity.,spam 1st wk FREE! Gr8 tones str8 2 u each wk. Txt NOKIA ON to 8007 for Classic Nokia tones or HIT ON to 8007 for Polys. Nokia/150p Poly/200p 16+,spam Todays Voda numbers ending 5226 are selected to receive a ?350 award. If you hava a match please call 08712300220 quoting claim code 1131 standard rates app ,spam 100 dating service cal;l 09064012103 box334sk38ch,spam sports fans - get the latest sports news str* 2 ur mobile 1 wk FREE PLUS a FREE TONE Txt SPORT ON to 8007 www.getzed.co.uk 0870141701216+ norm 4txt/120p ,spam Todays Voda numbers ending 1225 are selected to receive a 50award. If you have a match please call 08712300220 quoting claim code 3100 standard rates app ,spam Someonone you know is trying to contact you via our dating service! To find out who it could be call from your mobile or landline 09064015307 BOX334SK38ch ,spam Wanna have a laugh? Try CHIT-CHAT on your mobile now! Logon by txting the word: CHAT and send it to No: 8883 CM PO Box 4217 London W1A 6ZF 16+ 118p/msg rcvd,spam If you don't, your prize will go to another customer. T&C at www.t-c.biz 18+ 150p/min Polo Ltd Suite 373 London W1J 6HL Please call back if busy ,spam YOU HAVE WON! As a valued Vodafone customer our computer has picked YOU to win a 150 prize. To collect is easy. Just call 09061743386 ,spam A 400 XMAS REWARD IS WAITING FOR YOU! Our computer has randomly picked you from our loyal mobile customers to receive a 400 reward. Just call 09066380611,spam December only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906 ,spam Kit Strip - you have been billed 150p. Netcollex Ltd. PO Box 1013 IG11 OJA,spam December only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update VCo FREE on 08002986906 ,spam Congratulations! Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08718726971 NOW! Only 10p per minute. BT-national-rate.,spam Warner Village 83118 C Colin Farrell in SWAT this wkend @Warner Village & get 1 free med. Popcorn!Just show msg+ticket@kiosk.Valid 4-7/12. C t&c @kiosk. Reply SONY 4 mre film offers,spam XMAS iscoming & ur awarded either 500 CD gift vouchers & free entry 2 r 100 weekly draw txt MUSIC to 87066 TnC www.Ldew.com1win150ppmx3age16subscription ,spam SIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info,spam Congratulations ur awarded either 500 of CD gift vouchers & Free entry 2 our 100 weekly draw txt MUSIC to 87066 TnCs www.Ldew.com1win150ppmx3age16,spam Natalja (25/F) is inviting you to be her friend. Reply YES-440 or NO-440 See her: www.SMS.ac/u/nat27081980 STOP? Send STOP FRND to 62468,spam For ur chance to win a 250 cash every wk TXT: ACTION to 80608. T's&C's www.movietrivia.tv custcare 08712405022, 1x150p/wk,spam tells u 2 call 09066358152 to claim 5000 prize. U have 2 enter all ur mobile & personal details @ the prompts. Careful!,spam WIN URGENT! Your mobile number has been awarded with a 2000 prize GUARANTEED call 09061790121 from land line. claim 3030 valid 12hrs only 150ppm ,spam Win a 1000 cash prize or a prize worth 5000,spam RT-KIng Pro Video Club>> Need help? info@ringtoneking.co.uk or call 08701237397 You must be 16+ Club credits redeemable at www.ringtoneking.co.uk! Enjoy!,spam (Bank of Granite issues Strong-Buy) EXPLOSIVE PICK FOR OUR MEMBERS *****UP OVER 300% *********** Nasdaq Symbol CDGT That is a $5.00 per..,spam Enjoy the jamster videosound gold club with your credits for 2 new videosounds+2 logos+musicnews! get more fun from jamster.co.uk! 16+only Help? call: 09701213186 ,spam Sunshine Quiz Wkly Q! Win a top Sony DVD player if u know which country Liverpool played in mid week? Txt ansr to 82277. 1.50 SP:Tyrone,spam PRIVATE! Your 2004 Account Statement for 07742676969 shows 786 unredeemed Bonus Points. To claim call 08719180248 Identifier Code: 45239 Expires,spam lyricalladie(21/F) is inviting you to be her friend. Reply YES-910 or NO-910. See her: www.SMS.ac/u/hmmross STOP? Send STOP FRND to 62468,spam Free video camera phones with Half Price line rental for 12 mths and 500 cross ntwk mins 100 txts. Call MobileUpd8 08001950382 or Call2OptOut/674,spam Sunshine Quiz Wkly Q! Win a top Sony DVD player if u know which country the Algarve is in? Txt ansr to 82277. 1.50 SP:Tyrone,spam Got what it takes 2 take part in the WRC Rally in Oz? U can with Lucozade Energy! Text RALLY LE to 61200 (25p), see packs or lucozade.co.uk/wrc & itcould be u!,spam Today's Offer! Claim ur 150 worth of discount vouchers! Text YES to 85023 now! SavaMob, member offers mobile! T Cs 08717898035. 3.00 Sub. 16 . Unsub reply X,spam Knock Knock Txt whose there to 80082 to enter r weekly draw 4 a 250 gift voucher 4 a store of yr choice. T&Cs www.tkls.com age16 to stoptxtstop1.50/week,spam As a SIM subscriber, you are selected to receive a Bonus! Get it delivered to your door, Txt the word OK to No: 88600 to claim. 150p/msg, EXP. 30Apr,spam Think ur smart ? Win 200 this week in our weekly quiz, text PLAY to 85222 now!T&Cs WinnersClub PO BOX 84, M26 3UZ. 16+. GBP1.50/week,spam Not heard from U4 a while. Call 4 rude chat private line 01223585334 to cum. Wan 2C pics of me gettin shagged then text PIX to 8552. 2End send STOP 8552 SAM xxx,spam URGENT! Your Mobile number has been awarded a 2000 prize GUARANTEED. Call 09061790125 from landline. Claim 3030. Valid 12hrs only 150ppm,spam Final Chance! Claim ur 150 worth of discount vouchers today! Text YES to 85023 now! SavaMob, member offers mobile! T Cs SavaMob POBOX84, M263UZ. 3.00 Subs 16,spam Mila, age23, blonde, new in UK. I look sex with UK guys. if u like fun with me. Text MTALK to 69866.18 . 30pp/txt 1st 5free. 1.50 increments. Help08718728876,spam Download as many ringtones as u like no restrictions, 1000s 2 choose. U can even send 2 yr buddys. Txt Sir to 80082 3 ,spam Double Mins & Double Txt & 1/2 price Linerental on Latest Orange Bluetooth mobiles. Call MobileUpd8 for the very latest offers. 08000839402 or call2optout/LF56,spam For ur chance to win a 250 wkly shopping spree TXT: SHOP to 80878. T's&C's www.txt-2-shop.com custcare 08715705022, 1x150p/wk,spam ree entry in 2 a weekly comp for a chance to win an ipod. Txt POD to 80182 to get entry (std txt rate) T&C's apply 08452810073 for details 18+,spam You have 1 new voicemail. Please call 08719181513.,spam Hi, this is Mandy Sullivan calling from HOTMIX FM...you are chosen to receive 5000.00 in our Easter Prize draw.....Please telephone 09041940223 to claim before 29/03/05 or your prize will be transferred to someone else....,spam Your 2004 account for 07XXXXXXXXX shows 786 unredeemed points. To claim call 08719181259 Identifier code: XXXXX Expires 26.03.05,spam WIN: We have a winner! Mr. T. Foley won an iPod! More exciting prizes soon, so keep an eye on ur mobile or visit www.win-82050.co.uk,spam New Tones This week include: 1)McFly-All Ab.., 2) Sara Jorge-Shock.. 3) Will Smith-Switch.. To order follow instructions on next message,spam Last Chance! Claim ur 150 worth of discount vouchers today! Text SHOP to 85023 now! SavaMob, offers mobile! T Cs SavaMob POBOX84, M263UZ. 3.00 Sub. 16,spam SplashMobile: Choose from 1000s of gr8 tones each wk! This is a subscrition service with weekly tones costing 300p. U have one credit - kick back and ENJOY,spam FREE MESSAGE Activate your 500 FREE Text Messages by replying to this message with the word FREE For terms & conditions, visit www.07781482378.com,spam Free entry in 2 a weekly comp for a chance to win an ipod. Txt POD to 80182 to get entry (std txt rate) T&C's apply 08452810073 for details 18+,spam URGENT! We are trying to contact U. Todays draw shows that you have won a 2000 prize GUARANTEED. Call 09066358361 from land line. Claim Y87. Valid 12hrs only,spam Collect your VALENTINE'S weekend to PARIS inc Flight & Hotel + 200 Prize guaranteed! Text: PARIS to No: 69101. www.rtf.sphosting.com,spam URGENT! Your Mobile number has been awarded with a 2000 prize GUARANTEED. Call 09061790121 from land line. Claim 3030. Valid 12hrs only 150ppm,spam U have a secret admirer. REVEAL who thinks U R So special. Call 09065174042. To opt out Reply REVEAL STOP. 1.50 per msg recd. Cust care 07821230901,spam Moby Pub Quiz.Win a 100 High Street prize if u know who the new Duchess of Cornwall will be? Txt her first name to 82277.unsub STOP 1.50 008704050406 SP,spam Sunshine Hols. To claim ur med holiday send a stamped self address envelope to Drinks on Us UK, PO Box 113, Bray, Wicklow, Eire. Quiz Starts Saturday! Unsub Stop,spam Had your contract mobile 11 Mnths? Latest Motorola, Nokia etc. all FREE! Double Mins & Text on Orange tariffs. TEXT YES for callback, no to remove from records,spam T-Mobile customer you may now claim your FREE CAMERA PHONE upgrade & a pay & go sim card for your loyalty. Call on 0845 021 3680.Offer ends 28thFeb.T&C's apply,spam CALL 09090900040 & LISTEN TO EXTREME DIRTY LIVE CHAT GOING ON IN THE OFFICE RIGHT NOW TOTAL PRIVACY NO ONE KNOWS YOUR [sic] LISTENING 60P MIN 24/7MP 0870753331018+,spam Free entry in 2 a wkly comp to win FA Cup final tkts 21st May 2005. Text FA to 87121 to receive entry question(std txt rate)T&C's apply 08452810075over18's,spam Valentines Day Special! Win over 1000 in our quiz and take your partner on the trip of a lifetime! Send GO to 83600 now. 150p/msg rcvd. CustCare:08718720201,spam 500 New Mobiles from 2004, MUST GO! Txt: NOKIA to No: 89545 & collect yours today!From ONLY 1 www.4-tc.biz 2optout 087187262701.50gbp/mtmsg18,spam 500 free text msgs. Just text ok to 80488 and we'll credit your account,spam accordingly. I repeat, just text the word ok on your mobile phone and send,spam it to 80488. Your 500 free text messages are valid until 31 December 2005.,spam This message is brought to you by GMW Ltd. and is not connected to the,spam network operator. The service is free. For T & C's visit 80488.biz,spam Would you like to see my XXX pics they are so hot they were nearly banned in the uk!,spam Text BANNEDUK to 89555 to see! cost 150p textoperator g696ga 18+ XXX,spam FREE MSG:We billed your mobile number by mistake from shortcode 83332.Please call 08081263000 to have charges refunded.This call will be free from a BT landline,spam Get your garden ready for summer with a FREE selection of summer bulbs and seeds worth 33:50 only with The Scotsman this Saturday. To stop go2 notxt.co.uk,spam Update_Now - 12Mths Half Price Orange line rental: 400mins...Call MobileUpd8 on 08000839402 or call2optout=J5Q,spam Update_Now - Xmas Offer! Latest Motorola, SonyEricsson & Nokia & FREE Bluetooth! Double Mins & 1000 Txt on Orange. Call MobileUpd8 on 08000839402 or call2optout/F4Q=,spam pdate_Now - Double mins and 1000 txts on Orange tariffs. Latest Motorola, SonyEricsson & Nokia & Bluetooth FREE! Call MobileUpd8 on 08000839402 or call2optout/!YHL,spam Free-message: Jamster!Get the crazy frog sound now! For poly text MAD1, for real text MAD2 to 88888. 6 crazy sounds for just 3 GBP/week! 16+only! T&C's apply,spam New TEXTBUDDY Chat 2 horny guys in ur area 4 just 25p Free 2 receive Search postcode or at gaytextbuddy.com. TXT ONE name to 89693,spam As one of our registered subscribers u can enter the draw 4 a 100 G.B. gift voucher by replying with ENTER. To unsubscribe text STOP,spam Double mins and txts 4 6months FREE Bluetooth on Orange. Available on Sony, Nokia Motorola phones. Call MobileUpd8 on 08000839402 or call2optout/N9DX,spam all the lastest from Stereophonics, Marley, Dizzee Racal, Libertines and The Strokes! Win Nookii games with Flirt!! Click TheMob WAP Bookmark or text WAP to 82468,spam Thanks for your ringtone order, reference number X49. Your mobile will be charged 4.50. Should your tone not arrive please call customer services 09065989182. From: [colour=red]text[/colour]TXTstar,spam U 447801259231 have a secret admirer who is looking 2 make contact with U-find out who they R*reveal who thinks UR so special-call on 09058094597,spam Fancy a shag? I do.Interested? sextextuk.com txt XXUK SUZY to 69876. Txts cost 1.50 per msg. TnCs on website. X,spam SMS SERVICES. for your inclusive text credits, pls goto www.comuk.net login= 3qxj9 unsubscribe with STOP, no extra charge. help 08702840625.COMUK. 220-CM2 9AE,spam You can donate 2.50 to UNICEF's Asian Tsunami disaster support fund by texting DONATE to 864233. 2.50 will be added to your next bill,spam Text PASS to 69669 to collect your polyphonic ringtones. Normal gprs charges apply only. Enjoy your tones,spam Latest Nokia Mobile or iPOD MP3 Player +400 proze GUARANTEED! Reply with: WIN to 83355 now! Norcorp Ltd.1,50/Mtmsgrcvd18+,spam Call Germany for only 1 pence per minute! Call from a fixed line via access number 0844 861 85 85. No prepayment. Direct access!,spam Someone U know has asked our dating service 2 contact you! Cant Guess who? CALL 09058091854 NOW all will be revealed. PO BOX385 M6 6WU,spam Hi I'm sue. I am 20 years old and work as a lapdancer. I love sex. Text me live - I'm i my bedroom now. text SUE to 89555. By TextOperator G2 1DA 150ppmsg 18+,spam Please CALL 08712402972 immediately as there is an urgent message waiting for you,spam UR awarded a City Break and could WIN a 200 Summer Shopping spree every WK. Txt STORE to 88039.SkilGme.TsCs087147403231Winawk!Age16+1.50perWKsub,spam Please CALL 08712402779 immediately as there is an urgent message waiting for you,spam SMS SERVICES. for your inclusive text credits, pls goto www.comuk.net login= ***** unsubscribe with STOP. no extra charge. help:08700469649. PO BOX420. IP4 5WE,spam Great NEW Offer - DOUBLE Mins & DOUBLE Txt on best Orange tariffs AND get latest camera phones 4 FREE! Call MobileUpd8 free on 08000839402 NOW! or 2stoptxt T&Cs,spam We tried to contact you re your reply to our offer of a Video Handset? 750 anytime any networks mins? UNLIMITED TEXT? Camcorder? Reply or call 08000930705 NOW,spam This message is free. Welcome to the new & improved Sex & Dogging club! To unsubscribe from this service reply STOP. msgs@150p 18+only,spam Get the official ENGLAND poly ringtone or colour flag on yer mobile for tonights game! Text TONE or FLAG to 84199. Optout txt ENG STOP Box39822 W111WX 1.50,spam We know someone who you know that fancies you. Call 09058097218 to find out who. POBox 6, LS15HB 150p,spam Wanna get laid 2nite? Want real Dogging locations sent direct to ur mobile? Join the UK's largest Dogging Network. Txt PARK to 69696 now! Nyt. ec2a. 3lp 1.50/msg,spam Someone U know has asked our dating service 2 contact you! Cant Guess who? CALL 09058097189 NOW all will be revealed. POBox 6, LS15HB 150p ,spam Ur cash-balance is currently 500 pounds - to maximize ur cash-in now send CASH to 86688 only 150p/msg. CC: 08718720201 PO BOX 114/14 TCR/W1,spam YOU 07801543489 are guaranteed the latests Nokia Phone, a 40GB iPod MP3 player or a 500 prize! Txt word:COLLECT to No:83355! TC-LLC NY-USA 150p/Mt msgrcvd18+,spam Please CALL 08712402578 immediately as there is an urgent message waiting for you,spam Well done ENGLAND! Get the official poly ringtone or colour flag on yer mobile! text TONE or FLAG to 84199 NOW! Opt-out txt ENG STOP. Box39822 W111WX 1.50,spam You've won tkts to the EURO2004 CUP FINAL or 800 CASH, to collect CALL 09058099801 b4190604, POBOX 7876150ppm,spam Your free ringtone is waiting to be collected. Simply text the password "MIX" to 85069 to verify. Get Usher and Britney. FML, PO Box 5249, MK17 92H. 450Ppw 16,spam Want to funk up ur fone with a weekly new tone reply TONES2U 2 this text. www.ringtones.co.uk, the original n best. Tones 3GBP network operator rates apply,spam Get 3 Lions England tone, reply lionm 4 mono or lionp 4 poly. 4 more go 2 www.ringtones.co.uk, the original n best. Tones 3GBP network operator rates apply,spam We tried to contact you re your reply to our offer of a Video Handset? 750 anytime networks mins? UNLIMITED TEXT? Camcorder? Reply or call 08000930705 NOW,spam Someone U know has asked our dating service 2 contact you! Cant guess who? CALL 09058095107 NOW all will be revealed. POBox 7, S3XY 150p ,spam You have won a guaranteed 200 award or even 1000 cashto claim UR award call free on 08000407165 (18+) 2 stop getstop on 88222 PHP,spam URGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050003091 from land line. Claim C52. Valid12hrs only,spam Had your mobile 11mths ? Update for FREE to Oranges latest colour camera mobiles & unlimited weekend calls. Call Mobile Upd8 on freefone 08000839402 or 2StopTxt,spam 4mths half price Orange line rental & latest camera phones 4 FREE. Had your phone 11mths+? Call MobilesDirect free on 08000938767 to update now! or2stoptxt T&Cs,spam URGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050001295 from land line. Claim A21. Valid 12hrs only,spam wamma get laid?want real doggin locations sent direct to your mobile? join the UKs largest dogging network. txt dogs to 69696 now!nyt. ec2a. 3lp 1.50/msg.,spam XCLUSIVE@CLUBSAISAI 2MOROW 28/5 SOIREE SPECIALE ZOUK WITH NICHOLS FROM PARIS.FREE ROSES 2 ALL LADIES !!! info: 07946746291/07880867867 ,spam Ur cash-balance is currently 500 pounds - to maximize ur cash-in now send GO to 86688 only 150p/meg. CC: 08718720201 HG/Suite342/2lands Row/W1j6HL,spam 18 days to Euro2004 kickoff! U will be kept informed of all the latest news and results daily. Unsubscribe send GET EURO STOP to 83222.,spam Someone has contacted our dating service and entered your phone becausethey fancy you! To find out who it is call from a landline 09058098002. PoBox1, W14RG 150p,spam LORD OF THE RINGS:RETURN OF THE KING in store NOW!REPLY LOTR by 2 June 4 Chance 2 WIN LOTR soundtrack CDs StdTxtRate. Reply STOP to end txts,spam HOT LIVE FANTASIES call now 08707500020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national rate call,spam our mobile number has won 5000, to claim calls us back or ring the claims hot line on 09050005321.,spam 22 days to kick off! For Euro2004 U will be kept up to date with the latest news and results daily. To be removed send GET TXT STOP to 83222,spam URGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050001808 from land line. Claim M95. Valid12hrs only,spam HOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870..k,spam HOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national rate call,spam 4mths half price Orange line rental & latest camera phones 4 FREE. Had your phone 11mths ? Call MobilesDirect free on 08000938767 to update now! or2stoptxt,spam We tried to call you re your reply to our sms for a video mobile 750 mins UNLIMITED TEXT + free camcorder Reply of call 08000930705 Now,spam URGENT! We are trying to contact U. Todays draw shows that you have won a 800 prize GUARANTEED. Call 09050003091 from land line. Claim C52. Valid 12hrs only,spam We tried to call you re your reply to our sms for a video mobile 750 mins UNLIMITED TEXT free camcorder Reply or call now 08000930705 Del Thurs,spam Guess what! Somebody you know secretly fancies you! Wanna find out who it is? Give us a call on 09065394973 from Landline DATEBox1282EssexCM61XN 150p/min 18,spam FREE2DAY sexy St George's Day pic of Jordan!Txt PIC to 89080 dont miss out, then every wk a saucy celeb!4 more pics c PocketBabe.co.uk 0870241182716 3/wk,spam Someone has conacted our dating service and entered your phone because they fancy you!To find out who it is call from landline 09111030116. PoBox12n146tf15,spam YOUR CHANCE TO BE ON A REALITY FANTASY SHOW call now = 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national = rate call,spam ou are guaranteed the latest Nokia Phone, a 40GB iPod MP3 player or a 500 prize! Txt word: COLLECT to No: 83355! IBHltd LdnW15H 150p/Mtmsgrcvd18,spam Hard LIVE 121 chat just 60p/min. Choose your girl and connect LIVE. Call 09094646899 now! Cheap Chat UK's biggest live service. VU BCM1896WC1N3XX,spam EASTENDERS TV Quiz. What FLOWER does DOT compare herself to? D= VIOLET E= TULIP F= LILY txt D E or F to 84025 NOW 4 chance 2 WIN 100 Cash WKENT/150P16+,spam You are a 1000 winner or Guaranteed Caller Prize, this is our Final attempt to contact you! To Claim Call 09071517866 Now! 150ppmPOBox10183BhamB64XE,spam IMPORTANT MESSAGE. This is a final contact attempt. You have important messages waiting out our customer claims dept. Expires 13/4/04. Call 08717507382 NOW!,spam You are guaranteed the latest Nokia Phone, a 40GB iPod MP3 player or a 500 prize! Txt word: COLLECT to No: 83355! IBHltd LdnW15H 150p/Mtmsgrcvd18+,spam You have been specially selected to receive a "3000 award! Call 08712402050 BEFORE the lines close. Cost 10ppm. 16+. T&Cs apply. AG Promo,spam Hi 07734396839 IBH Customer Loyalty Offer: The NEW NOKIA6600 Mobile from ONLY 10 at TXTAUCTION!Txt word:START to No:81151 & get Yours Now!4T&,spam WIN a 200 Shopping spree every WEEK Starting NOW. 2 play text STORE to 88039. SkilGme. TsCs08714740323 1Winawk! age16 1.50perweeksub.,spam Customer Loyalty Offer:The NEW Nokia6650 Mobile from ONLY 10 at TXTAUCTION! Txt word: START to No: 81151 & get yours Now! 4T&Ctxt TC 150p/MTmsg,spam UR GOING 2 BAHAMAS! CallFREEFONE 08081560665 and speak to a live operator to claim either Bahamas cruise of2000 CASH 18+only. To opt out txt X to 07786200117,spam You are being contacted by our dating service by someone you know! To find out who it is, call from a land line 09050000928. PoBox45W2TG150P,spam You are a winner you have been specially selected to receive 1000 cash or a 2000 award. Speak to a live operator to claim call 087123002209am-7pm. Cost 10p,spam You have an important customer service announcement from PREMIER.,spam Call FREEPHONE 0800 542 0578 now!,spam You are a winner U have been specially selected 2 receive 1000 or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810910p/min (18+) ,spam You are awarded a SiPix Digital Camera! call 09061221061 from landline. Delivery within 28days. T Cs Box177. M221BP. 2yr warranty. 150ppm. 16 . p p3.99,spam No. 1 Nokia Tone 4 ur mob every week! Just txt NOK to 87021. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam Bored housewives! Chat n date now! 0871750.77.11! BT-national rate 10p/min only from landlines!,spam Please call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam You have an important customer service announcement. Call FREEPHONE 0800 542 0825 now!,spam Please call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed 1000 cash or 5000 prize!,spam No 1 POLYPHONIC tone 4 ur mob every week! Just txt PT2 to 87575. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info,spam I don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over.,spam Send a logo 2 ur lover - 2 names joined by a heart. Txt LOVE NAME1 NAME2 MOBNO eg LOVE ADAM EVE 07123456789 to 87077 Yahoo! POBox36504W45WQ TxtNO 4 no ads 150p.,spam HMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com,spam Ur cash-balance is currently 500 pounds - to maximize ur cash-in now send CASH to 86688 only 150p/msg. CC: 08708800282 HG/Suite342/2Lands Row/W1J6HL,spam Great News! Call FREEFONE 08006344447 to claim your guaranteed 1000 CASH or 2000 gift. Speak to a live operator NOW!,spam You have WON a guaranteed 1000 cash or a 2000 prize.To claim yr prize call our customer service representative on,spam 08714712388 between 10am-7pm Cost 10p,spam YES! The only place in town to meet exciting adult singles is now in the UK. Txt CHAT to 86688 now! 150p/Msg.,spam Congratulations - Thanks to a good friend U have WON the 2,000 Xmas prize. 2 claim is easy, just call 08712103738 NOW! Only 10p per minute. BT-national-rate,spam ================================================ FILE: naive_bayes/sms.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- ''' 通过垃圾短信数据训练朴素贝叶斯模型,并进行留存交叉验证 ''' import re import random import numpy as np import matplotlib.pyplot as plt from bayes import NaiveBayesClassifier ENCODING = 'ISO-8859-1' TRAIN_PERCENTAGE = 0.9 def get_doc_vector(words, vocabulary): ''' 根据词汇表将文档中的词条转换成文档向量 :param words: 文档中的词条列表 :type words: list of str :param vocabulary: 总的词汇列表 :type vocabulary: list of str :return doc_vect: 用于贝叶斯分析的文档向量 :type doc_vect: list of int ''' doc_vect = [0]*len(vocabulary) for word in words: if word in vocabulary: idx = vocabulary.index(word) doc_vect[idx] = 1 return doc_vect def parse_line(line): ''' 解析数据集中的每一行返回词条向量和短信类型. ''' cls = line.split(',')[-1].strip() content = ','.join(line.split(',')[: -1]) word_vect = [word.lower() for word in re.split(r'\W+', content) if word] return word_vect, cls def parse_file(filename): ''' 解析文件中的数据 ''' vocabulary, word_vects, classes = [], [], [] with open(filename, 'r', encoding=ENCODING) as f: for line in f: if line: word_vect, cls = parse_line(line) vocabulary.extend(word_vect) word_vects.append(word_vect) classes.append(cls) vocabulary = list(set(vocabulary)) return vocabulary, word_vects, classes if '__main__' == __name__: clf = NaiveBayesClassifier() vocabulary, word_vects, classes = parse_file('english_big.txt') # 训练数据 & 测试数据 ntest = int(len(classes)*(1-TRAIN_PERCENTAGE)) test_word_vects = [] test_classes = [] for i in range(ntest): idx = random.randint(0, len(word_vects)-1) test_word_vects.append(word_vects.pop(idx)) test_classes.append(classes.pop(idx)) train_word_vects = word_vects train_classes = classes train_dataset = [get_doc_vector(words, vocabulary) for words in train_word_vects] # 训练贝叶斯模型 cond_probs, cls_probs = clf.train(train_dataset, train_classes) # 测试模型 error = 0 for test_word_vect, test_cls in zip(test_word_vects, test_classes): test_data = get_doc_vector(test_word_vect, vocabulary) pred_cls = clf.classify(test_data, cond_probs, cls_probs) if test_cls != pred_cls: print('Predict: {} -- Actual: {}'.format(pred_cls, test_cls)) error += 1 print('Error Rate: {}'.format(error/len(test_classes))) # 绘制不同类型的概率分布曲线 fig = plt.figure() ax = fig.add_subplot(111) for cls, probs in cond_probs.items(): ax.scatter(np.arange(0, len(probs)), probs*cls_probs[cls], label=cls, alpha=0.3) ax.legend() plt.show() ================================================ FILE: support_vector_machine/best_fit.py ================================================ best_fit = [ (0, [0.9643380556912553, -0.14557889594528595, -5.0], 0.4416388939912057), (1, [0.8451392281387395, -0.530532486565706, -3.9638318670576735], 0.6463029769746251), (2, [0.825598436736688, -0.2999511480214949, -3.6901270772238517], 0.8080972667695274), (3, [0.9604298974108452, -0.49535906204201274, -4.491691104594331], 0.8983470449949169), (4, [0.9604298974108452, -0.49535906204201274, -4.491691104594331], 0.8983470449949169), (5, [0.9272105520273568, -0.3644357596482659, -4.296187683284457], 1.0141401297915413), (6, [0.9272105520273568, -0.3644357596482659, -4.296187683284457], 1.0141401297915413), (7, [0.9272105520273568, -0.3644357596482659, -4.296187683284457], 1.0141401297915413), (8, [0.9272105520273568, -0.3644357596482659, -4.296187683284457], 1.0141401297915413), (9, [0.9272105520273568, -0.3644357596482659, -4.296187683284457], 1.0141401297915413), (10, [0.9272105520273568, -0.3644357596482659, -4.296187683284457], 1.0141401297915413), (11, [1.0034196384953589, -0.2823644357596482, -4.765395894428153], 1.0816394576914647), (12, [1.0034196384953589, -0.2823644357596482, -4.765395894428153], 1.0816394576914647), (13, [1.0034196384953589, -0.2823644357596482, -4.765395894428153], 1.0816394576914647), (14, [1.0034196384953589, -0.2823644357596482, -4.765395894428153], 1.0816394576914647), (15, [1.0034196384953589, -0.2823644357596482, -4.765395894428153], 1.0816394576914647), (16, [1.0034196384953589, -0.36052760136785533, -4.6089931573802545], 1.110434001542444), (17, [1.0034196384953589, -0.36052760136785533, -4.6089931573802545], 1.110434001542444), (18, [1.0034196384953589, -0.36052760136785533, -4.6089931573802545], 1.110434001542444), (19, [1.0034196384953589, -0.36052760136785533, -4.6089931573802545], 1.110434001542444), (20, [0.972154372252076, -0.3644357596482659, -4.56989247311828], 1.1577890544568241), (21, [0.972154372252076, -0.3644357596482659, -4.56989247311828], 1.1577890544568241), (22, [0.972154372252076, -0.3644357596482659, -4.56989247311828], 1.1577890544568241), (23, [0.972154372252076, -0.3644357596482659, -4.56989247311828], 1.1577890544568241), (24, [1.0190522716170003, -0.3527112848070346, -4.765395894428153], 1.2134358514384123), (25, [1.0190522716170003, -0.3527112848070346, -4.765395894428153], 1.2134358514384123), (26, [1.0190522716170003, -0.3527112848070346, -4.765395894428153], 1.2134358514384123), (27, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (28, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (29, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (30, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (31, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (32, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (33, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (34, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (35, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (36, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (37, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (38, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (39, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (40, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (41, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (42, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (43, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (44, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (45, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (46, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (47, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (48, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (49, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (50, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (51, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (52, [1.048363458720078, -0.35857352222765027, -4.872922776148583], 1.2191491757577673), (53, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (54, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (55, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (56, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (57, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (58, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (59, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (60, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (61, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (62, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (63, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (64, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (65, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (66, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (67, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (68, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (69, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (70, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (71, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (72, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (73, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (74, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (75, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (76, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (77, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (78, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (79, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (80, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (81, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (82, [1.048363458720078, -0.35857352222765027, -4.951124144672532], 1.2733249681755376), (83, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (84, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (85, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (86, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (87, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (88, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (89, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (90, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (91, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (92, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (93, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (94, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (95, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (96, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (97, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (98, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (99, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (100, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (101, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (102, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (103, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (104, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (105, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (106, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (107, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (108, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (109, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (110, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (111, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (112, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (113, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (114, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (115, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (116, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (117, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (118, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (119, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (120, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (121, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (122, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (123, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (124, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (125, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (126, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (127, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (128, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (129, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (130, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (131, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (132, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (133, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (134, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (135, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (136, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (137, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (138, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (139, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (140, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (141, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (142, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (143, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (144, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (145, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (146, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (147, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (148, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (149, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (150, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (151, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (152, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (153, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (154, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (155, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (156, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (157, [1.048363458720078, -0.35857352222765027, -4.9315738025415445], 1.277800202150729), (158, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (159, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (160, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (161, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (162, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (163, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (164, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (165, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (166, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (167, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (168, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (169, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (170, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (171, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (172, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (173, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (174, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (175, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (176, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (177, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (178, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (179, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (180, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (181, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (182, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (183, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (184, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (185, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (186, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (187, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (188, [1.0522716170004882, -0.3566194430874452, -4.970674486803519], 1.2783570041588632), (189, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (190, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (191, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (192, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (193, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (194, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (195, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (196, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (197, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (198, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (199, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (200, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (201, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (202, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (203, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (204, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (205, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (206, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (207, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (208, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (209, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (210, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (211, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (212, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (213, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (214, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (215, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (216, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (217, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (218, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (219, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (220, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (221, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (222, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (223, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (224, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (225, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (226, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (227, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (228, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (229, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (230, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (231, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (232, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (233, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (234, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (235, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (236, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (237, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (238, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (239, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (240, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (241, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (242, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (243, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (244, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (245, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (246, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (247, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (248, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (249, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (250, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (251, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (252, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (253, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (254, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (255, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (256, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (257, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (258, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (259, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (260, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (261, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (262, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (263, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (264, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (265, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (266, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (267, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (268, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (269, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (270, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (271, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (272, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (273, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (274, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (275, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (276, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (277, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (278, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (279, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (280, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (281, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (282, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (283, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (284, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (285, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (286, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (287, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (288, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (289, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (290, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (291, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (292, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (293, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (294, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (295, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (296, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (297, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (298, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), (299, [1.0522716170004882, -0.35075720566682955, -4.970674486803519], 1.280812613343035), ] ================================================ FILE: support_vector_machine/svm_ga.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- ''' 使用遗传算法框架GAFT优化SVM. GAFT项目地址: https://github.com/PytLab/gaft ''' import random import numpy as np import matplotlib.pyplot as plt from gaft import GAEngine from gaft.components import GAIndividual, GAPopulation from gaft.operators import RouletteWheelSelection, UniformCrossover, FlipBitBigMutation from gaft.analysis.fitness_store import FitnessStore from gaft.analysis.console_output import ConsoleOutput def load_data(filename): dataset, labels = [], [] with open(filename, 'r') as f: for line in f: x, y, label = [float(i) for i in line.strip().split()] dataset.append([x, y]) labels.append(label) return dataset, labels def get_w(alphas, dataset, labels): ''' 通过已知数据点和拉格朗日乘子获得分割超平面参数w ''' alphas, dataset, labels = np.array(alphas), np.array(dataset), np.array(labels) yx = labels.reshape(1, -1).T*np.array([1, 1])*dataset w = np.dot(yx.T, alphas) return w.tolist() # Population definition. indv_template = GAIndividual(ranges=[(-2, 2), (-2, 2), (-5, 5)], encoding='binary', eps=[0.001, 0.001, 0.005]) population = GAPopulation(indv_template=indv_template, size=600).init() # Genetic operators. selection = RouletteWheelSelection() crossover = UniformCrossover(pc=0.8, pe=0.5) mutation = FlipBitBigMutation(pm=0.1, pbm=0.55, alpha=0.6) engine = GAEngine(population=population, selection=selection, crossover=crossover, mutation=mutation, analysis=[ConsoleOutput, FitnessStore]) # 加载数据 dataset, labels = load_data('testSet.txt') @engine.fitness_register def fitness(indv): w, b = indv.variants[: -1], indv.variants[-1] min_dis = min([y*(np.dot(w, x) + b) for x, y in zip(dataset, labels)]) return float(min_dis) if '__main__' == __name__: engine.run(300) variants = engine.population.best_indv(engine.fitness).variants w = variants[: -1] b = variants[-1] # 分类数据点 classified_pts = {'+1': [], '-1': []} for point, label in zip(dataset, labels): if label == 1.0: classified_pts['+1'].append(point) else: classified_pts['-1'].append(point) fig = plt.figure() ax = fig.add_subplot(111) # 绘制数据点 for label, pts in classified_pts.items(): pts = np.array(pts) ax.scatter(pts[:, 0], pts[:, 1], label=label) # 绘制分割线 x1, _ = max(dataset, key=lambda x: x[0]) x2, _ = min(dataset, key=lambda x: x[0]) a1, a2 = w y1, y2 = (-b - a1*x1)/a2, (-b - a1*x2)/a2 ax.plot([x1, x2], [y1, y2]) plt.show() ================================================ FILE: support_vector_machine/svm_platt_smo.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- import random import numpy as np import matplotlib.pyplot as plt class SVMUtil(object): ''' Struct to save all important values in SVM. ''' def __init__(self, dataset, labels, C, tolerance=0.001): self.dataset, self.labels, self.C = dataset, labels, C self.m, self.n = np.array(dataset).shape self.alphas = np.zeros(self.m) self.b = 0 self.tolerance = tolerance # Cached errors ,f(x_i) - y_i self.errors = [self.get_error(i) for i in range(self.m)] def f(self, x): '''SVM分类器函数 y = w^Tx + b ''' # Kernel function vector. x = np.matrix(x).T data = np.matrix(self.dataset) ks = data*x # Predictive value. wx = np.matrix(self.alphas*self.labels)*ks fx = wx + self.b return fx[0, 0] def get_error(self, i): ''' 获取第i个数据对应的误差. ''' x, y = self.dataset[i], self.labels[i] fx = self.f(x) return fx - y def update_errors(self): ''' 更新所有的误差值. ''' self.errors = [self.get_error(i) for i in range(self.m)] def meet_kkt(self, i): alpha = self.alphas[i] x = self.dataset[i] if alpha == 0: return self.f(x) >= 1 elif alpha == self.C: return self.f(x) <= 1 else: return self.f(x) == 1 def load_data(filename): dataset, labels = [], [] with open(filename, 'r') as f: for line in f: x, y, label = [float(i) for i in line.strip().split()] dataset.append([x, y]) labels.append(label) return dataset, labels def clip(alpha, L, H): ''' 修建alpha的值到L和H之间. ''' if alpha < L: return L elif alpha > H: return H else: return alpha def select_j_rand(i, m): ''' 在m中随机选择除了i之外剩余的数 ''' l = list(range(m)) seq = l[: i] + l[i+1:] return random.choice(seq) def select_j(i, svm_util): ''' 通过最大化步长的方式来获取第二个alpha值的索引. ''' errors = svm_util.errors valid_indices = [i for i, a in enumerate(svm_util.alphas) if 0 < a < svm_util.C] if len(valid_indices) > 1: j = -1 max_delta = 0 for k in valid_indices: if k == i: continue delta = abs(errors[i] - errors[j]) if delta > max_delta: j = k max_delta = delta else: j = select_j_rand(i, svm_util.m) return j def get_w(alphas, dataset, labels): ''' 通过已知数据点和拉格朗日乘子获得分割超平面参数w ''' alphas, dataset, labels = np.array(alphas), np.array(dataset), np.array(labels) yx = labels.reshape(1, -1).T*np.array([1, 1])*dataset w = np.dot(yx.T, alphas) return w.tolist() def take_step(i, j, svm_util): ''' 对选定的一对alpha对进行优化. ''' svm_util.update_errors() alphas, dataset, labels = svm_util.alphas, svm_util.dataset, svm_util.labels C, b = svm_util.C, svm_util.b a_i, x_i, y_i, E_i = alphas[i], dataset[i], labels[i], svm_util.errors[i] a_j, x_j, y_j, E_j = alphas[j], dataset[j], labels[j], svm_util.errors[j] K_ii, K_jj, K_ij = np.dot(x_i, x_i), np.dot(x_j, x_j), np.dot(x_i, x_j) eta = K_ii + K_jj - 2*K_ij if eta <= 0: print('WARNING eta <= 0') return 0 a_i_old, a_j_old = a_i, a_j a_j_new = a_j_old + y_j*(E_i - E_j)/eta # 对alpha进行修剪 if y_i != y_j: L = max(0, a_j_old - a_i_old) H = min(C, C + a_j_old - a_i_old) else: L = max(0, a_i_old + a_j_old - C) H = min(C, a_j_old + a_i_old) a_j_new = clip(a_j_new, L, H) a_i_new = a_i_old + y_i*y_j*(a_j_old - a_j_new) if abs(a_j_new - a_j_old) < 0.00001: #print('WARNING alpha_j not moving enough') return 0 alphas[i], alphas[j] = a_i_new, a_j_new svm_util.update_errors() # 更新阈值b b_i = -E_i - y_i*K_ii*(a_i_new - a_i_old) - y_j*K_ij*(a_j_new - a_j_old) + b b_j = -E_j - y_i*K_ij*(a_i_new - a_i_old) - y_j*K_jj*(a_j_new - a_j_old) + b if 0 < a_i_new < C: b = b_i elif 0 < a_j_new < C: b = b_j else: b = (b_i + b_j)/2 svm_util.b = b print(b) return 1 def examine_example(i, svm_util): ''' 给定第一个alpha, 检测对应alpha是否符合KKT条件并选取第二个alpha进行迭代. ''' E_i, y_i, alpha = svm_util.errors[i], svm_util.labels[i], svm_util.alphas[i] r = E_i*y_i C, tolerance = svm_util.C, svm_util.tolerance # 是否违反KKT条件 if (r < -tolerance and alpha < C) or (r > tolerance and alpha > 0): j = select_j(i, svm_util) #j = select_j_rand(i, svm_util.m) return take_step(i, j, svm_util) else: return 0 def platt_smo(dataset, labels, C, max_iter): ''' Platt SMO算法实现,使用启发式方法对alpha对进行选择. :param dataset: 所有特征数据向量 :param labels: 所有的数据标签 :param C: 软间隔常数, 0 <= alpha_i <= C :param max_iter: 外层循环最大迭代次数 ''' # 初始化SVM工具对象 svm_util = SVMUtil(dataset, labels, C) it = 0 # 遍历所有alpha的标记 entire = True pair_changed = 0 while (it < max_iter): #and (pair_changed > 0 or entire): pair_changed = 0 if entire: for i in range(svm_util.m): pair_changed += examine_example(i, svm_util) print('Full set - iter: {}, pair changed: {}'.format(i, pair_changed)) else: alphas = svm_util.alphas non_bound_indices = [i for i in range(svm_util.m) if alphas[i] > 0 and alphas[i] < C] for i in non_bound_indices: pair_changed += examine_example(i, svm_util) print('Non-bound - iter:{}, pair changed: {}'.format(i, pair_changed)) it += 1 if entire: entire = False elif pair_changed == 0: entire = True print('iteration number: {}'.format(it)) return svm_util.alphas, svm_util.b if '__main__' == __name__: # 加载训练数据 dataset, labels = load_data('testSet.txt') # 使用简化版SMO算法优化SVM alphas, b = platt_smo(dataset, labels, 0.8, 40) # 分类数据点 classified_pts = {'+1': [], '-1': []} for point, label in zip(dataset, labels): if label == 1.0: classified_pts['+1'].append(point) else: classified_pts['-1'].append(point) fig = plt.figure() ax = fig.add_subplot(111) # 绘制数据点 for label, pts in classified_pts.items(): pts = np.array(pts) ax.scatter(pts[:, 0], pts[:, 1], label=label) # 绘制分割线 w = get_w(alphas, dataset, labels) x1, _ = max(dataset, key=lambda x: x[0]) x2, _ = min(dataset, key=lambda x: x[0]) a1, a2 = w y1, y2 = (-b - a1*x1)/a2, (-b - a1*x2)/a2 ax.plot([x1, x2], [y1, y2]) # 绘制支持向量 for i, alpha in enumerate(alphas): if abs(alpha) > 1e-3: x, y = dataset[i] ax.scatter([x], [y], s=150, c='none', alpha=0.7, linewidth=1.5, edgecolor='#AB3319') plt.show() ================================================ FILE: support_vector_machine/svm_simple_smo.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- import random import numpy as np import matplotlib.pyplot as plt def load_data(filename): dataset, labels = [], [] with open(filename, 'r') as f: for line in f: x, y, label = [float(i) for i in line.strip().split()] dataset.append([x, y]) labels.append(label) return dataset, labels def clip(alpha, L, H): ''' 修建alpha的值到L和H之间. ''' if alpha < L: return L elif alpha > H: return H else: return alpha def select_j(i, m): ''' 在m中随机选择除了i之外剩余的数 ''' l = list(range(m)) seq = l[: i] + l[i+1:] return random.choice(seq) def get_w(alphas, dataset, labels): ''' 通过已知数据点和拉格朗日乘子获得分割超平面参数w ''' alphas, dataset, labels = np.array(alphas), np.array(dataset), np.array(labels) yx = labels.reshape(1, -1).T*np.array([1, 1])*dataset w = np.dot(yx.T, alphas) return w.tolist() def simple_smo(dataset, labels, C, max_iter): ''' 简化版SMO算法实现,未使用启发式方法对alpha对进行选择. :param dataset: 所有特征数据向量 :param labels: 所有的数据标签 :param C: 软间隔常数, 0 <= alpha_i <= C :param max_iter: 外层循环最大迭代次数 ''' dataset = np.array(dataset) m, n = dataset.shape labels = np.array(labels) # 初始化参数 alphas = np.zeros(m) b = 0 it = 0 def f(x): "SVM分类器函数 y = w^Tx + b" # Kernel function vector. x = np.matrix(x).T data = np.matrix(dataset) ks = data*x # Predictive value. wx = np.matrix(alphas*labels)*ks fx = wx + b return fx[0, 0] all_alphas, all_bs = [], [] while it < max_iter: pair_changed = 0 for i in range(m): a_i, x_i, y_i = alphas[i], dataset[i], labels[i] fx_i = f(x_i) E_i = fx_i - y_i j = select_j(i, m) a_j, x_j, y_j = alphas[j], dataset[j], labels[j] fx_j = f(x_j) E_j = fx_j - y_j K_ii, K_jj, K_ij = np.dot(x_i, x_i), np.dot(x_j, x_j), np.dot(x_i, x_j) eta = K_ii + K_jj - 2*K_ij if eta <= 0: print('WARNING eta <= 0') continue # 获取更新的alpha对 a_i_old, a_j_old = a_i, a_j a_j_new = a_j_old + y_j*(E_i - E_j)/eta # 对alpha进行修剪 if y_i != y_j: L = max(0, a_j_old - a_i_old) H = min(C, C + a_j_old - a_i_old) else: L = max(0, a_i_old + a_j_old - C) H = min(C, a_j_old + a_i_old) a_j_new = clip(a_j_new, L, H) a_i_new = a_i_old + y_i*y_j*(a_j_old - a_j_new) if abs(a_j_new - a_j_old) < 0.00001: print('WARNING alpha_j not moving enough') continue alphas[i], alphas[j] = a_i_new, a_j_new # 更新阈值b #import ipdb; ipdb.set_trace() b_i = -E_i - y_i*K_ii*(a_i_new - a_i_old) - y_j*K_ij*(a_j_new - a_j_old) + b b_j = -E_j - y_i*K_ij*(a_i_new - a_i_old) - y_j*K_jj*(a_j_new - a_j_old) + b if 0 < a_i_new < C: b = b_i elif 0 < a_j_new < C: b = b_j else: b = (b_i + b_j)/2 all_alphas.append(alphas) all_bs.append(b) pair_changed += 1 print('INFO iteration:{} i:{} pair_changed:{}'.format(it, i, pair_changed)) if pair_changed == 0: it += 1 else: it = 0 print('iteration number: {}'.format(it)) return alphas, b if '__main__' == __name__: # 加载训练数据 dataset, labels = load_data('testSet.txt') # 使用简化版SMO算法优化SVM alphas, b = simple_smo(dataset, labels, 0.6, 40) # 分类数据点 classified_pts = {'+1': [], '-1': []} for point, label in zip(dataset, labels): if label == 1.0: classified_pts['+1'].append(point) else: classified_pts['-1'].append(point) fig = plt.figure() ax = fig.add_subplot(111) # 绘制数据点 for label, pts in classified_pts.items(): pts = np.array(pts) ax.scatter(pts[:, 0], pts[:, 1], label=label) # 绘制分割线 w = get_w(alphas, dataset, labels) x1, _ = max(dataset, key=lambda x: x[0]) x2, _ = min(dataset, key=lambda x: x[0]) a1, a2 = w y1, y2 = (-b - a1*x1)/a2, (-b - a1*x2)/a2 ax.plot([x1, x2], [y1, y2]) # 绘制支持向量 for i, alpha in enumerate(alphas): if abs(alpha) > 1e-3: x, y = dataset[i] ax.scatter([x], [y], s=150, c='none', alpha=0.7, linewidth=1.5, edgecolor='#AB3319') plt.show() ================================================ FILE: support_vector_machine/testSet.txt ================================================ 3.542485 1.977398 -1 3.018896 2.556416 -1 7.551510 -1.580030 1 2.114999 -0.004466 -1 8.127113 1.274372 1 7.108772 -0.986906 1 8.610639 2.046708 1 2.326297 0.265213 -1 3.634009 1.730537 -1 0.341367 -0.894998 -1 3.125951 0.293251 -1 2.123252 -0.783563 -1 0.887835 -2.797792 -1 7.139979 -2.329896 1 1.696414 -1.212496 -1 8.117032 0.623493 1 8.497162 -0.266649 1 4.658191 3.507396 -1 8.197181 1.545132 1 1.208047 0.213100 -1 1.928486 -0.321870 -1 2.175808 -0.014527 -1 7.886608 0.461755 1 3.223038 -0.552392 -1 3.628502 2.190585 -1 7.407860 -0.121961 1 7.286357 0.251077 1 2.301095 -0.533988 -1 -0.232542 -0.547690 -1 3.457096 -0.082216 -1 3.023938 -0.057392 -1 8.015003 0.885325 1 8.991748 0.923154 1 7.916831 -1.781735 1 7.616862 -0.217958 1 2.450939 0.744967 -1 7.270337 -2.507834 1 1.749721 -0.961902 -1 1.803111 -0.176349 -1 8.804461 3.044301 1 1.231257 -0.568573 -1 2.074915 1.410550 -1 -0.743036 -1.736103 -1 3.536555 3.964960 -1 8.410143 0.025606 1 7.382988 -0.478764 1 6.960661 -0.245353 1 8.234460 0.701868 1 8.168618 -0.903835 1 1.534187 -0.622492 -1 9.229518 2.066088 1 7.886242 0.191813 1 2.893743 -1.643468 -1 1.870457 -1.040420 -1 5.286862 -2.358286 1 6.080573 0.418886 1 2.544314 1.714165 -1 6.016004 -3.753712 1 0.926310 -0.564359 -1 0.870296 -0.109952 -1 2.369345 1.375695 -1 1.363782 -0.254082 -1 7.279460 -0.189572 1 1.896005 0.515080 -1 8.102154 -0.603875 1 2.529893 0.662657 -1 1.963874 -0.365233 -1 8.132048 0.785914 1 8.245938 0.372366 1 6.543888 0.433164 1 -0.236713 -5.766721 -1 8.112593 0.295839 1 9.803425 1.495167 1 1.497407 -0.552916 -1 1.336267 -1.632889 -1 9.205805 -0.586480 1 1.966279 -1.840439 -1 8.398012 1.584918 1 7.239953 -1.764292 1 7.556201 0.241185 1 9.015509 0.345019 1 8.266085 -0.230977 1 8.545620 2.788799 1 9.295969 1.346332 1 2.404234 0.570278 -1 2.037772 0.021919 -1 1.727631 -0.453143 -1 1.979395 -0.050773 -1 8.092288 -1.372433 1 1.667645 0.239204 -1 9.854303 1.365116 1 7.921057 -1.327587 1 8.500757 1.492372 1 1.339746 -0.291183 -1 3.107511 0.758367 -1 2.609525 0.902979 -1 3.263585 1.367898 -1 2.912122 -0.202359 -1 1.731786 0.589096 -1 2.387003 1.573131 -1