From d8fc085d578de47aef350d8fef49c46b3f5d9d57 Mon Sep 17 00:00:00 2001 From: "jakob.schratter" Date: Tue, 27 Jan 2026 09:14:25 +0100 Subject: [PATCH] improved setup for simulation (ii) and (iii) --- mgrid_2/getmatrix.cpp | 6 +- mgrid_2/main.cpp | 74 +- solid-cpp/ownSolver.cpp | 83 +- solid-cpp/uv_1.txt | 5371 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 5446 insertions(+), 88 deletions(-) create mode 100644 solid-cpp/uv_1.txt diff --git a/mgrid_2/getmatrix.cpp b/mgrid_2/getmatrix.cpp index 58f5d1d..394adf1 100644 --- a/mgrid_2/getmatrix.cpp +++ b/mgrid_2/getmatrix.cpp @@ -637,8 +637,8 @@ void FEM_Matrix::ApplyRobinBC_mult(std::vector &f, const double u_out) int const EdgeNode1 = RobinEdgeNodes[2*i]; int const EdgeNode2 = RobinEdgeNodes[2*i + 1]; - cout << "Edge number " << EdgeNumber << ", subdomain: " << subdomain << " "; - cout << "Node1: " << EdgeNode1 << " Node2: " << EdgeNode2 << " " << endl; + // cout << "Edge number " << EdgeNumber << ", subdomain: " << subdomain << " "; + // cout << "Node1: " << EdgeNode1 << " Node2: " << EdgeNode2 << " " << endl; double x_1 = Coordinates[2*EdgeNode1]; double y_1 = Coordinates[2*EdgeNode1 + 1]; @@ -653,7 +653,7 @@ void FEM_Matrix::ApplyRobinBC_mult(std::vector &f, const double u_out) int ij = fetch(EdgeNode1, EdgeNode2); int ji = fetch(EdgeNode2, EdgeNode1); - cout << "ii: " << ii << ", jj: " << jj << ", ij: " << ij << ", ji: " << ji << endl; + //cout << "ii: " << ii << ", jj: " << jj << ", ij: " << ij << ", ji: " << ji << endl; _sk[ii] += EdgeLength*alpha/3; _sk[jj] += EdgeLength*alpha/3; diff --git a/mgrid_2/main.cpp b/mgrid_2/main.cpp index ea5f399..7db3dbd 100644 --- a/mgrid_2/main.cpp +++ b/mgrid_2/main.cpp @@ -7,6 +7,7 @@ #include #include // timing #include +#include #include #include using namespace std; @@ -88,8 +89,8 @@ int main(int argc, char **argv ) double goal_perc = 60.0; double time_count = 0; - while (average_cup_temperature < goal_temp) - // while (percentage_temp_reached < goal_perc) + //while (average_cup_temperature < goal_temp) + while (percentage_temp_reached < goal_perc) //for (int step = 0; step < steps; ++step) { vector G(Mdt.Nrows(), 0.0); @@ -119,39 +120,58 @@ int main(int argc, char **argv ) mesh_c.Visualize(uv); - // // ################################## SIMULATION (ii) ################################## - // double u0_coffee = 85.0; - // mesh_c.Init_Solution_mult(uv, 1, [u0_coffee](double x, double y) -> double { return u0_coffee; }); // fluid - // t3 = system_clock::now(); // start timer - // double average_coffee_temperature = u0_coffee; + // output vector for simulation (iii) + ofstream output_file("../solid-cpp/uv_1.txt"); + for (double node_value : uv) + { + output_file << node_value << endl; + } + output_file.close(); + - // time_count = 0; - // while (average_coffee_temperature > 50.0) - // { - // vector G(Mdt.Nrows(), 0.0); - // Mdt.Mult(G, uv); // G = M/dt * u_{n} + // ################################## SIMULATION (ii) ################################## + double u0_coffee = 85.0; + mesh_c.Init_Solution_mult(uv, 1, [u0_coffee](double x, double y) -> double { return u0_coffee; }); // fluid + + mesh_c.Visualize(uv); + + t3 = system_clock::now(); // start timer + double average_coffee_temperature = u0_coffee; + goal_temp = 50.0; + goal_perc = 60.0; + percentage_temp_reached = mesh_c.CheckTemp_mult(uv, 1, goal_temp); + + time_count = 0; + //while (average_coffee_temperature > goal_temp) + while (percentage_temp_reached > goal_perc) + { + vector G(Mdt.Nrows(), 0.0); + Mdt.Mult(G, uv); // G = M/dt * u_{n} - // vector H = fv; - // for (size_t i = 0; i < Mdt.Nrows(); ++i) - // { - // H[i] += G[i]; // H = F + G - // } + vector H = fv; + for (int i = 0; i < Mdt.Nrows(); ++i) + { + H[i] += G[i]; // H = F + G + } - // JacobiSolve(SK, H, uv); // solve: (M/dt + K + C) * u_{n+1} = F + M/dt * u_{n} - // // ----- SK ----- ------ H ------- + JacobiSolve(SK, H, uv); // solve: (M/dt + K + C) * u_{n+1} = F + M/dt * u_{n} + // ----- SK ----- ------ H ------- - // average_coffee_temperature = mesh_c.AverageVectorFunction_perSubdomain(uv, 1); - // cout << "Average coffee temperature: " << average_coffee_temperature << " after " << time_count << " seconds. " << endl; - // time_count += dt; - // } - // t4 = system_clock::now(); // stop timer + average_coffee_temperature = mesh_c.AverageVectorFunction_perSubdomain(uv, 1); + percentage_temp_reached = mesh_c.CheckTemp_mult(uv, 1, goal_temp); + cout << "Average coffee temperature: " << average_coffee_temperature << " after " << time_count << " seconds. " << endl; + cout << "% of elements above temperature " << goal_temp << "ºC: " << percentage_temp_reached << endl; + time_count += dt; + } + t4 = system_clock::now(); // stop timer - // duration = duration_cast(t4 - t3); // duration in microseconds - // t_diff = static_cast(duration.count()) / 1e6; // overall duration in seconds - // cout << "\n\nJacobiSolve: timing in sec. : " << t_diff << endl; + duration = duration_cast(t4 - t3); // duration in microseconds + t_diff = static_cast(duration.count()) / 1e6; // overall duration in seconds + cout << "\n\nJacobiSolve: timing in sec. : " << t_diff << endl; + mesh_c.Visualize(uv); return 0; diff --git a/solid-cpp/ownSolver.cpp b/solid-cpp/ownSolver.cpp index c0c93e3..e549fbe 100644 --- a/solid-cpp/ownSolver.cpp +++ b/solid-cpp/ownSolver.cpp @@ -7,6 +7,7 @@ #include #include // timing #include +#include #include #include @@ -76,61 +77,26 @@ int main(int argc, char **argv ) // ########################################## - // ################################## SIMULATION (i) ################################## - - // Initialize temperature u_0 - vector uv(SK.Nrows(), 0.0); // temperature - mesh_c.Init_Solution_mult(uv, 0, [u0_mug](double x, double y) -> double { return u0_mug; }); // mug - mesh_c.Init_Solution_mult(uv, 1, [u0_fluid](double x, double y) -> double { return u0_fluid; }); // fluid - mesh_c.Init_Solution_mult(uv, 2, [u0_air](double x, double y) -> double { return u0_air; }); // air - - //mesh_c.Visualize(uv); - - auto t3 = system_clock::now(); // start timer - double average_cup_temperature = u0_mug; - double percentage_temp_reached = 0.0; - double goal_temp = 67.0; - double goal_perc = 60.0; - - double time_count = 0; - while (average_cup_temperature < goal_temp) - // while (percentage_temp_reached < goal_perc) - //for (int step = 0; step < steps; ++step) - { - vector G(Mdt.Nrows(), 0.0); - Mdt.Mult(G, uv); // G = M/dt * u_{n} - - vector H = fv; - for (size_t i = 0; i < Mdt.Nrows(); ++i) - { - H[i] += G[i]; // H = F + G - } - - JacobiSolve(SK, H, uv); // solve: (M/dt + K + C) * u_{n+1} = F + M/dt * u_{n} - // ----- SK ----- ------ H ------- - - average_cup_temperature = mesh_c.AverageVectorFunction_perSubdomain(uv, 0); - percentage_temp_reached = mesh_c.CheckTemp_mult(uv, 0, goal_temp); - cout << "Average cup temperature: " << average_cup_temperature << " after " << time_count << " seconds. " << endl; - cout << "% of elements reached temperature " << goal_temp << "ºC: " << percentage_temp_reached << endl; - time_count += dt; - } - auto t4 = system_clock::now(); // stop timer - - - auto duration = duration_cast(t4 - t3); // duration in microseconds - double t_diff = static_cast(duration.count()) / 1e6; // overall duration in seconds - cout << "\n\nJacobiSolve: timing in sec. : " << t_diff << endl; - - mesh_c.Visualize(uv); - // ################################## SIMULATION (iii) ################################## + // read vector from simulation (i) + vector uv(SK.Nrows(), 0.0); + + ifstream input_file("uv_1.txt"); + for (size_t i = 0; i < uv.size(); ++i) + { + input_file >> uv[i]; + } + double u0_coffee = 85.0; mesh_c.Init_Solution_mult(uv, 1, [u0_coffee](double x, double y) -> double { return u0_coffee; }); // fluid - t3 = system_clock::now(); // start timer + mesh_c.Visualize(uv); + + auto t3 = system_clock::now(); // start timer double average_coffee_temperature = u0_coffee; - percentage_temp_reached = 0.0; + double goal_temp = 50.0; + double goal_perc = 60.0; + double percentage_temp_reached = mesh_c.CheckTemp_mult(uv, 1, goal_temp); // ------------------------ initialize preCICE ------------------------ int commRank = 0; @@ -172,9 +138,9 @@ int main(int argc, char **argv ) goal_temp = 50.0; goal_perc = 60.0; - time_count = 0; - while (average_cup_temperature > goal_temp) - // while (percentage_temp_reached > goal_perc) + double time_count = 0; + //while (average_coffee_temperature > goal_temp) + while (percentage_temp_reached > goal_perc) { preciceDt = participantSolid.getMaxTimeStepSize(); solverDt = 1.0; @@ -201,9 +167,10 @@ int main(int argc, char **argv ) // ----- SK ----- ------ H ------- average_coffee_temperature = mesh_c.AverageVectorFunction_perSubdomain(uv, 1); - percentage_temp_reached = mesh_c.CheckTemp_mult(uv, 0, goal_temp); + percentage_temp_reached = mesh_c.CheckTemp_mult(uv, 1, goal_temp); cout << "Average coffee temperature: " << average_coffee_temperature << " after " << time_count << " seconds. " << endl; - cout << "% of elements reached temperature " << goal_temp << "ºC: " << percentage_temp_reached << endl; + cout << "% of elements above temperature " << goal_temp << "ºC: " << percentage_temp_reached << endl; + time_count += dt; // ----- write the heat-flux, so openFOAM can read it { @@ -218,9 +185,9 @@ int main(int argc, char **argv ) time_count += dt; } - t4 = system_clock::now(); // stop timer - duration = duration_cast(t4 - t3); // duration in microseconds - t_diff = static_cast(duration.count()) / 1e6; // overall duration in seconds + auto t4 = system_clock::now(); // stop timer + auto duration = duration_cast(t4 - t3); // duration in microseconds + double t_diff = static_cast(duration.count()) / 1e6; // overall duration in seconds cout << "\n\nJacobiSolve: timing in sec. : " << t_diff << endl; diff --git a/solid-cpp/uv_1.txt b/solid-cpp/uv_1.txt new file mode 100644 index 0000000..cb3962b --- /dev/null +++ b/solid-cpp/uv_1.txt @@ -0,0 +1,5371 @@ +67.1487 +67.1448 +49.2614 +49.2634 +60.2266 +67.2652 +67.2693 +60.2307 +49.2703 +49.2683 +65.0809 +65.073 +68.5298 +68.5413 +65.793 +65.787 +67.1538 +67.1524 +67.1485 +67.1448 +67.1437 +67.1464 +67.1529 +67.1628 +67.1754 +67.1894 +67.2041 +67.2184 +67.2312 +67.2421 +67.2505 +67.2553 +67.257 +67.2553 +67.2498 +67.2414 +67.2305 +67.2171 +67.2026 +67.1877 +67.1733 +67.1605 +67.1503 +67.1435 +67.1406 +67.1414 +67.1447 +67.1485 +67.15 +67.1631 +67.1962 +67.244 +67.309 +67.3907 +67.4864 +67.5935 +67.7088 +67.8296 +67.9528 +68.0757 +68.1947 +68.3066 +68.4095 +68.5001 +68.5762 +68.6357 +68.6765 +68.697 +68.6957 +68.6713 +68.6226 +68.5483 +68.4493 +68.3233 +68.1687 +67.9874 +67.7767 +67.5377 +67.2707 +66.9742 +66.6492 +66.2974 +65.917 +65.5086 +49.2666 +49.2697 +49.2975 +49.3671 +49.4714 +49.6077 +49.7778 +49.979 +50.2118 +50.4738 +50.7661 +51.0881 +51.4382 +51.8164 +52.2201 +52.6513 +53.1063 +53.5868 +54.0894 +54.6159 +55.1628 +55.7302 +56.3168 +56.9219 +57.5439 +58.1823 +58.8366 +59.5094 +60.8635 +61.4482 +62.008 +62.5514 +63.0727 +63.5776 +64.0618 +64.5255 +64.967 +65.3889 +67.2147 +67.1956 +67.1927 +67.1998 +67.2142 +67.2336 +67.2559 +67.2797 +67.3029 +67.3251 +67.3448 +67.3603 +67.3732 +67.3808 +67.3826 +67.3805 +67.3739 +67.3612 +67.3454 +67.3264 +67.3044 +67.2813 +67.2576 +67.2359 +67.2172 +67.2031 +67.1955 +67.1988 +67.2188 +67.3663 +67.4655 +67.5752 +67.6947 +67.821 +67.9508 +68.0817 +68.2095 +68.3316 +68.4457 +68.5485 +68.6366 +68.7101 +68.7653 +68.8005 +68.8166 +68.8095 +68.7784 +68.7251 +68.646 +59.5118 +58.84 +58.1862 +57.5486 +56.9264 +56.3213 +55.7346 +55.1676 +54.6205 +54.0946 +53.5914 +53.1115 +52.6559 +52.2255 +51.8212 +51.4437 +51.0938 +50.7724 +50.4801 +50.2181 +49.9858 +49.7844 +49.6151 +49.4779 +49.3742 +49.3041 +49.2767 +49.2735 +49.291 +49.3498 +49.443 +49.5697 +49.7302 +49.9232 +50.148 +50.4042 +50.6908 +51.0071 +51.3525 +51.7261 +52.1272 +52.5549 +53.0084 +53.4867 +53.9889 +54.514 +55.061 +55.6289 +56.2165 +56.8227 +57.4462 +58.0858 +58.7393 +59.403 +60.0678 +60.722 +61.3521 +61.9573 +62.5368 +63.0927 +63.625 +64.1346 +64.6179 +61.6962 +62.9735 +64.22 +65.4675 +66.7003 +67.9035 +69.0563 +70.1381 +71.1398 +72.048 +72.8529 +73.5534 +74.1539 +74.659 +75.0744 +75.4092 +75.6719 +75.8684 +76.0085 +76.0998 +76.1413 +76.1397 +76.094 +76.0028 +75.8611 +75.6635 +75.4025 +75.0702 +74.6555 +74.1509 +73.5514 +72.852 +72.0509 +71.145 +70.1466 +69.0619 +67.9111 +66.7065 +65.471 +64.2223 +62.9728 +61.7052 +46.1517 +44.1485 +42.5748 +41.2592 +40.1382 +39.1621 +38.3157 +37.5463 +36.8747 +36.2707 +35.7369 +35.2485 +34.8346 +34.4667 +34.1565 +33.8891 +33.6546 +33.4498 +33.2873 +33.1578 +33.0558 +32.9762 +32.9154 +32.8715 +32.854 +32.8732 +32.8964 +32.9361 +32.9883 +33.0562 +33.1409 +33.2465 +33.3949 +33.5753 +33.7911 +34.0325 +34.3181 +34.6506 +35.0181 +35.4249 +35.8739 +36.3752 +36.9517 +37.6049 +38.3454 +39.1901 +40.1622 +41.2814 +42.5805 +44.1422 +46.1662 +65.5153 +65.9235 +66.3048 +66.6578 +66.9826 +67.2799 +67.5474 +67.7863 +67.9972 +68.179 +68.3335 +68.4602 +68.5601 +68.6339 +68.6826 +68.7069 +68.7077 +68.6869 +68.646 +68.5862 +68.5096 +68.4187 +68.3154 +68.2026 +68.0831 +67.9602 +67.8364 +67.7152 +67.5994 +67.492 +67.3958 +67.3137 +67.2486 +67.2004 +67.1675 +64.6151 +64.1299 +63.6207 +63.0875 +62.5325 +61.9526 +61.3479 +60.7184 +60.0643 +59.3992 +58.7354 +58.0816 +57.442 +56.8183 +56.2121 +55.6243 +55.0563 +54.5092 +53.9841 +53.4819 +53.0034 +52.5498 +52.122 +51.7208 +51.3467 +51.001 +50.6844 +50.3981 +50.1416 +49.9165 +49.7235 +49.563 +49.4362 +49.3426 +49.2843 +68.6346 +68.7136 +68.7679 +68.7979 +68.8051 +68.7902 +68.7549 +68.6998 +68.6269 +68.5388 +68.4366 +68.3233 +68.2019 +68.0744 +67.9438 +67.8139 +67.6886 +67.5695 +67.46 +67.3607 +68.4158 +68.2668 +68.0929 +67.894 +67.6697 +67.4198 +67.1447 +66.8438 +66.5187 +66.1676 +65.3949 +64.9731 +64.5307 +64.0643 +63.5825 +63.0781 +62.5553 +62.0123 +61.4512 +60.8689 +66.1607 +66.5107 +66.8356 +67.1357 +67.4103 +67.6599 +67.8842 +68.0829 +68.2566 +68.4054 +78.9996 +48.2125 +48.2021 +70.774 +70.8731 +44.4697 +44.4668 +69.2852 +69.3597 +60.8431 +60.5406 +67.2997 +67.2889 +67.2778 +67.2494 +67.2302 +67.1989 +67.1853 +67.1679 +67.1744 +67.185 +67.198 +64.0105 +64.1508 +67.278 +67.3582 +67.4073 +67.5474 +67.6181 +67.7916 +67.7949 +68.0447 +67.9815 +68.162 +68.2826 +68.341 +68.4579 +67.6777 +67.7219 +68.532 +68.5797 +46.808 +46.7953 +68.6771 +68.6694 +68.7248 +68.7338 +68.0799 +68.0981 +68.7422 +68.7128 +68.6966 +68.6153 +68.5951 +68.4342 +68.3733 +67.2059 +67.2137 +66.5735 +66.6378 +61.1186 +61.051 +66.1229 +66.0767 +62.1606 +62.2855 +59.753 +59.5854 +63.2058 +63.3877 +63.9238 +65.5955 +65.3796 +64.3708 +58.3186 +58.3844 +64.7104 +57.0464 +57.0613 +55.8435 +55.8578 +54.7283 +54.7251 +53.7199 +53.6879 +52.7739 +52.739 +51.9179 +51.8908 +51.1507 +51.1505 +50.5656 +50.5242 +50.0121 +50.0182 +49.6292 +49.6414 +49.3789 +49.3896 +49.2866 +49.2921 +60.6358 +60.6663 +67.1634 +67.2779 +67.2875 +61.1154 +61.3257 +75.6245 +52.6425 +77.5705 +76.3107 +76.1972 +47.4846 +47.581 +40.282 +40.2834 +57.6748 +57.6096 +70.5532 +74.0881 +70.2743 +70.4356 +67.047 +66.7817 +71.3482 +68.9128 +40.5683 +40.4087 +67.8499 +67.981 +68.174 +44.5561 +45.7141 +47.4989 +47.4125 +58.1485 +57.8487 +62.7829 +62.8661 +60.3513 +61.1285 +67.1784 +67.2793 +67.2839 +67.2442 +67.2338 +67.1976 +67.1865 +67.1655 +67.3135 +67.1952 +67.1689 +67.2519 +62.6521 +62.7014 +64.9038 +64.8696 +67.2166 +65.0158 +67.1692 +68.2872 +67.2107 +67.1535 +67.1694 +67.1797 +67.2099 +67.2261 +67.2524 +67.2626 +67.2728 +67.3371 +67.3239 +67.3128 +67.2784 +67.2619 +67.2202 +67.2073 +67.1829 +67.1869 +67.1627 +60.4896 +60.5922 +65.7293 +58.9475 +59.0584 +57.694 +57.6338 +56.4512 +56.3988 +55.2821 +55.2402 +54.186 +54.1975 +53.2206 +53.2014 +67.4499 +52.3018 +52.3206 +51.5068 +51.506 +50.8168 +50.8228 +50.2555 +50.253 +49.8135 +49.8019 +49.4858 +49.5028 +67.6681 +67.9137 +68.1593 +61.6986 +62.7788 +63.9057 +67.5349 +68.4512 +68.6199 +68.7239 +68.7482 +68.682 +68.5219 +67.447 +67.4904 +66.9385 +66.8632 +67.9239 +67.8868 +61.6449 +62.6553 +68.2147 +67.3319 +67.3461 +68.5574 +67.8883 +68.7456 +68.7092 +67.8942 +68.1226 +68.7335 +68.6903 +68.2602 +68.5537 +68.5521 +68.2546 +68.5188 +68.3727 +68.3723 +68.3666 +65.8825 +68.2462 +68.4702 +68.0896 +64.3133 +68.0422 +67.9962 +68.6413 +65.7888 +64.3395 +67.7439 +67.7152 +67.677 +68.6209 +68.622 +67.2894 +67.519 +67.4397 +68.7041 +68.7614 +68.7243 +65.181 +68.7031 +65.0542 +68.697 +49.3232 +49.3268 +68.6519 +68.6071 +64.203 +68.4038 +66.3157 +66.3789 +63.6338 +66.3138 +66.4254 +63.3953 +63.2065 +68.0826 +67.2788 +47.4599 +47.5253 +67.3598 +67.1667 +67.5496 +67.7794 +67.7847 +68.0322 +68.1459 +49.7121 +50.1132 +50.647 +51.296 +68.4762 +52.0573 +68.5556 +52.9245 +62.1833 +53.8903 +54.9387 +62.3025 +68.6961 +68.7068 +56.0885 +57.2921 +58.4237 +49.3247 +49.3199 +67.698 +67.6521 +59.7905 +68.7633 +67.734 +67.7405 +68.7768 +68.7453 +49.29 +49.2845 +68.633 +68.6502 +68.1269 +68.1371 +68.4124 +68.4231 +67.2587 +67.2391 +66.6072 +60.9957 +61.1173 +66.1119 +61.1033 +61.1366 +62.2514 +62.2075 +65.5964 +76.0668 +77.7515 +76.0501 +58.9496 +58.3183 +74.6558 +42.5486 +71.4236 +40.2115 +41.0566 +75.4132 +71.9983 +54.102 +54.2315 +72.7052 +48.0423 +48.0728 +36.5665 +36.5912 +60.8915 +62.2545 +69.5598 +68.6382 +70.0313 +68.7283 +67.9687 +69.451 +68.9709 +68.0532 +72.6595 +41.9563 +42.4071 +66.7638 +69.4053 +67.5869 +47.1783 +64.7976 +64.8234 +38.4853 +38.502 +68.0804 +44.6445 +70.9751 +67.4059 +67.5195 +67.7892 +59.1372 +47.858 +44.5571 +59.0501 +45.9495 +67.1705 +67.2121 +67.2558 +67.2807 +67.3161 +67.2783 +67.2268 +67.1855 +67.1599 +48.8095 +48.7174 +61.5955 +67.1888 +63.0656 +62.8637 +61.3323 +59.7922 +67.1642 +67.192 +63.6689 +67.1666 +62.6432 +67.2279 +63.6326 +65.9178 +47.7427 +47.9203 +67.2069 +67.1846 +67.161 +67.1538 +67.1796 +67.2233 +67.2596 +67.1937 +67.3399 +67.3432 +67.3027 +67.3167 +67.2445 +67.2629 +67.1935 +67.2058 +67.2664 +67.2369 +67.1925 +67.1585 +67.4258 +67.5448 +67.6236 +59.9642 +61.638 +68.513 +68.5207 +67.2921 +67.8693 +68.668 +68.7147 +63.6854 +68.6727 +66.7729 +67.9467 +65.9433 +67.3713 +67.2512 +63.7235 +67.9329 +64.6358 +62.8935 +67.4899 +67.2947 +68.2707 +62.6993 +65.3841 +67.0168 +65.5707 +61.7755 +67.1856 +67.1653 +68.3055 +59.2907 +57.9184 +61.5587 +56.686 +55.5068 +60.66 +68.4342 +54.4066 +53.3956 +52.4781 +51.663 +50.9572 +50.3661 +49.8976 +49.5617 +60.6268 +60.1753 +61.7931 +58.995 +61.7571 +64.7415 +65.3242 +68.0917 +67.2678 +62.542 +57.7016 +45.9753 +45.697 +67.4019 +67.1215 +67.6243 +67.8018 +56.4604 +67.9952 +62.3269 +49.4563 +49.4005 +64.8229 +64.818 +68.1783 +49.6738 +68.266 +50.0753 +55.2939 +68.3635 +50.6053 +48.1518 +48.1321 +51.2355 +68.4548 +52.0669 +68.5634 +52.9362 +53.8939 +54.8518 +68.6589 +55.9741 +54.2204 +57.1824 +68.7083 +58.4613 +60.0194 +68.7212 +68.6758 +68.1895 +53.2347 +52.3311 +49.57 +60.1821 +61.969 +49.9256 +68.298 +66.6626 +66.5445 +51.5221 +50.4182 +66.1365 +66.0716 +51.0084 +65.3537 +50.8383 +78.0523 +74.3133 +73.6249 +46.8869 +46.9531 +62.9829 +75.6048 +77.2164 +75.174 +78.741 +73.4127 +78.0717 +78.0195 +72.5755 +76.3493 +37.0005 +50.8592 +51.3647 +72.6576 +63.2979 +63.0773 +72.0053 +66.0497 +51.0915 +51.1799 +43.4253 +43.8673 +45.113 +37.7903 +37.1806 +54.806 +54.6607 +43.2957 +75.0365 +38.1236 +57.3241 +70.7895 +69.089 +38.5757 +68.9899 +73.767 +70.5757 +57.0798 +55.6557 +70.7998 +54.6742 +64.7388 +72.0576 +68.8707 +46.3358 +68.7277 +68.0871 +70.4586 +67.1385 +48.5434 +49.2275 +35.1981 +69.9751 +69.0965 +69.1523 +63.8921 +68.7563 +66.3664 +34.7142 +68.825 +40.3514 +61.5114 +65.3142 +69.0973 +65.7293 +68.2597 +69.9306 +68.078 +68.1765 +39.4398 +42.4261 +67.558 +68.4064 +69.3462 +67.765 +45.882 +41.9304 +73.5005 +71.8807 +67.5665 +42.2131 +68.0399 +43.6679 +44.1028 +56.9304 +46.2657 +65.8544 +45.9059 +64.1962 +48.0094 +64.566 +46.2694 +68.8475 +58.0249 +58.9522 +59.1016 +63.9774 +67.4454 +67.3692 +63.9585 +67.3797 +48.0978 +48.5732 +65.931 +62.5049 +67.1696 +67.2869 +67.2974 +67.2558 +67.2059 +67.1759 +67.2554 +67.2104 +67.1713 +49.4491 +45.2689 +59.2025 +59.0622 +60.3344 +37.4681 +37.5544 +42.9801 +61.53 +67.2368 +67.2663 +67.2378 +67.1938 +67.1583 +67.1536 +67.1894 +67.2291 +67.2876 +67.3328 +67.5153 +67.2652 +44.2257 +67.2318 +64.0987 +70.7263 +58.2806 +67.1704 +67.2088 +67.2585 +67.2872 +67.3118 +67.2911 +67.245 +67.1943 +60.6117 +67.1863 +67.1727 +67.2032 +67.1632 +67.4589 +67.1557 +67.1822 +67.1611 +67.1758 +67.1806 +67.2265 +67.2686 +67.3123 +67.2817 +67.2873 +67.2363 +67.19 +67.3414 +67.3047 +67.2482 +67.1976 +67.2691 +67.2486 +67.2071 +67.2338 +67.1655 +67.1506 +67.2364 +67.2271 +67.1761 +67.1531 +67.3428 +62.3356 +64.1882 +63.3411 +62.3113 +63.2788 +61.3625 +67.0104 +67.1773 +68.5979 +68.011 +67.5626 +54.4915 +67.7964 +67.2654 +62.4849 +68.4915 +55.5884 +49.6063 +49.5837 +61.2727 +67.4755 +56.7719 +58.798 +67.4852 +67.4552 +68.4536 +60.6523 +58.0268 +66.78 +78.2093 +78.339 +78.2812 +59.018 +78.101 +76.2747 +73.3382 +45.7135 +74.3886 +66.4802 +50.8962 +51.6381 +55.9261 +44.3349 +39.8956 +39.6849 +76.3865 +71.7896 +76.9209 +69.8138 +72.6832 +46.9738 +72.0408 +73.8405 +72.9445 +77.0206 +77.1979 +78.5988 +71.3146 +75.8281 +76.4389 +73.7652 +72.7673 +45.7207 +73.8469 +50.2294 +73.2784 +40.8194 +67.319 +75.3098 +71.0785 +68.5822 +50.9293 +76.3704 +41.2458 +53.3864 +62.1987 +74.9965 +70.5883 +35.3331 +40.1835 +51.564 +48.2019 +54.7428 +54.6524 +76.2083 +35.2342 +45.6524 +36.7838 +37.0185 +35.8142 +66.7614 +54.2866 +61.9723 +58.6978 +58.3868 +50.3364 +50.421 +68.3517 +70.4604 +40.8124 +71.0877 +44.9657 +36.6625 +68.9374 +59.4569 +42.8286 +35.31 +45.7147 +71.1813 +52.9714 +65.5342 +46.4945 +68.2853 +68.7851 +37.2426 +69.4508 +68.558 +56.1016 +68.934 +67.2723 +67.1697 +69.3018 +56.4531 +72.524 +69.9044 +37.7205 +68.0236 +42.1842 +63.7949 +71.0582 +58.9807 +68.9949 +71.3181 +68.4554 +56.4543 +48.2328 +68.4468 +69.871 +69.3252 +67.6399 +69.7673 +68.2844 +68.6562 +68.789 +67.4467 +69.401 +67.9113 +67.8192 +54.7339 +67.1695 +65.341 +69.4447 +49.9083 +38.5546 +40.147 +67.6586 +68.4394 +34.3291 +34.2015 +68.0606 +67.1719 +65.7652 +67.7561 +68.5653 +48.6399 +45.9039 +72.9854 +40.6588 +43.7658 +67.9863 +64.513 +41.4103 +64.9165 +64.1519 +67.5235 +67.3768 +68.7489 +67.9647 +68.6917 +66.029 +48.2943 +67.9237 +65.8646 +67.8339 +57.4758 +50.145 +70.8166 +72.5186 +68.0591 +67.5988 +67.411 +38.5196 +45.4584 +42.8609 +65.6985 +46.6803 +69.8558 +33.869 +46.9775 +56.1701 +64.7859 +43.4503 +42.7872 +67.4802 +48.7158 +65.8532 +61.7686 +46.1691 +63.5643 +43.3048 +67.302 +41.8165 +46.9134 +44.7369 +67.501 +45.2874 +63.7647 +46.1376 +67.1866 +58.3813 +58.5326 +67.3098 +67.2732 +67.2208 +67.1797 +67.2725 +67.2319 +45.4354 +47.0574 +67.1867 +48.8194 +67.3995 +58.2481 +59.8013 +57.334 +63.0627 +73.3763 +71.6536 +67.1777 +67.2957 +67.217 +67.2635 +67.2982 +67.2706 +67.2251 +67.1801 +67.1677 +59.8164 +67.4897 +59.7305 +64.6 +64.1389 +60.0162 +56.7618 +67.1944 +49.1258 +65.2481 +67.2192 +47.8978 +67.1623 +62.4881 +67.1953 +76.7728 +76.4861 +52.7904 +77.0052 +77.4763 +77.5907 +78.8359 +73.4323 +76.6388 +78.9129 +74.5208 +77.6769 +78.7628 +43.031 +74.4802 +43.1055 +44.1434 +75.2551 +51.3656 +74.9757 +71.2043 +78.3499 +78.3271 +77.7295 +76.9474 +75.0214 +71.0319 +72.808 +77.1987 +73.3892 +73.0615 +64.5943 +57.0494 +45.1737 +74.3497 +72.169 +70.8156 +76.9611 +61.3 +74.7171 +70.973 +64.6657 +68.2327 +71.5653 +77.7792 +77.573 +47.5669 +48.7047 +48.9085 +42.1887 +48.5283 +58.6935 +66.8347 +58.1441 +48.4015 +57.3812 +39.467 +75.9195 +51.3721 +70.2662 +70.6753 +48.3494 +38.8707 +71.2842 +42.6574 +74.7628 +71.9815 +37.4378 +54.0887 +76.2688 +54.9219 +60.3155 +37.9165 +37.2208 +68.6065 +49.0704 +72.9786 +71.3837 +62.0247 +54.482 +67.7729 +71.7365 +70.1509 +51.3791 +42.0556 +35.4005 +43.2732 +73.0854 +72.2075 +69.8063 +35.1488 +51.9678 +52.2554 +39.3462 +52.2633 +41.8489 +41.7296 +45.7197 +52.6309 +72.3816 +75.1539 +38.2408 +38.5231 +71.1778 +51.7411 +39.591 +68.6662 +59.9901 +76.0718 +75.2282 +76.4277 +52.6149 +75.5493 +38.4649 +39.4986 +76.3176 +76.0195 +71.2453 +36.473 +57.5561 +38.4433 +69.7923 +61.939 +45.9579 +74.3856 +72.4359 +67.7301 +69.0707 +72.0675 +54.5645 +70.3827 +44.7693 +67.1763 +36.6854 +55.3347 +75.4686 +59.6725 +56.527 +71.3416 +50.3471 +73.9871 +74.8793 +61.7888 +74.5903 +55.5318 +69.1924 +71.2866 +69.4915 +70.23 +46.8072 +69.4875 +35.1061 +34.5186 +53.4004 +70.8304 +55.4091 +34.3479 +50.3377 +35.3829 +35.5324 +59.4096 +54.9235 +35.3707 +71.0682 +47.793 +70.2119 +57.6814 +69.6235 +64.0593 +68.0197 +75.9614 +55.5715 +69.4245 +53.753 +67.6602 +67.0078 +59.9855 +46.6925 +66.1584 +36.1384 +65.9123 +68.4188 +69.6267 +69.2007 +45.433 +66.1601 +68.8171 +69.5096 +71.6224 +69.7487 +68.2906 +69.3476 +66.1994 +34.6312 +67.6166 +42.0107 +66.3129 +36.8768 +68.5093 +68.2696 +68.409 +63.0928 +73.7341 +71.9199 +68.2879 +67.999 +47.1787 +69.5942 +68.4163 +60.5391 +69.5329 +68.3681 +70.2896 +68.2805 +68.7711 +39.5651 +64.0514 +49.2459 +67.5299 +68.1688 +69.6821 +68.1901 +70.5771 +33.9045 +39.4546 +49.6393 +42.7705 +37.6824 +70.0949 +68.525 +61.6236 +68.5842 +72.2766 +72.5304 +56.8193 +40.4629 +66.3608 +68.0628 +64.9063 +66.8037 +38.9811 +40.7263 +41.362 +36.4936 +67.5858 +64.8286 +38.7957 +56.1266 +68.1697 +68.1576 +67.871 +68.7433 +67.6886 +70.3008 +48.3955 +48.3242 +68.5651 +67.6778 +66.8063 +68.0532 +68.9029 +68.5067 +66.4198 +67.3666 +67.7575 +68.8081 +68.2684 +71.3498 +68.3151 +68.9721 +41.0547 +67.4439 +43.5238 +63.0078 +40.7688 +67.5586 +44.7154 +67.5284 +67.5112 +66.7527 +67.8138 +68.9624 +67.3381 +68.798 +45.4119 +65.9441 +67.4309 +64.2202 +68.0385 +68.3257 +44.5156 +42.2348 +69.0252 +66.4783 +45.0788 +64.9222 +67.6877 +65.0986 +67.6275 +48.104 +46.4114 +67.8292 +66.6304 +64.6309 +67.4592 +37.8052 +66.9197 +37.875 +72.4148 +46.4001 +72.3274 +61.8883 +65.3955 +41.4803 +42.8217 +43.479 +44.8523 +67.2755 +46.4455 +64.8974 +41.8808 +43.3776 +54.8418 +48.313 +46.3449 +47.1811 +57.6169 +68.4722 +45.0269 +33.7262 +33.5647 +50.47 +67.669 +45.4887 +67.7895 +65.2093 +64.7428 +68.6086 +49.1253 +49.3728 +63.8421 +72.9361 +44.4812 +65.4908 +43.8809 +67.3669 +78.625 +48.4156 +75.3843 +77.5937 +73.4429 +77.371 +78.5436 +43.3766 +44.5981 +78.6531 +78.1406 +76.6893 +75.1306 +75.824 +76.8841 +78.3191 +77.8261 +78.2402 +78.7112 +77.2354 +76.6852 +78.9947 +53.5733 +77.9536 +43.6684 +76.8713 +74.2492 +75.6118 +56.7831 +76.9581 +54.8662 +75.457 +78.8524 +74.0775 +50.9826 +74.1703 +76.783 +76.6604 +70.9918 +49.5891 +49.8908 +76.6511 +54.6904 +78.0275 +78.4584 +73.2375 +72.1689 +70.3009 +69.7388 +73.5488 +73.1094 +72.4986 +73.2499 +46.0183 +62.5688 +70.4982 +78.5612 +60.6922 +49.6093 +74.9137 +73.9279 +73.3623 +76.7397 +77.6279 +74.4901 +71.5991 +77.0212 +46.5785 +47.3818 +39.7193 +41.5297 +77.236 +76.736 +76.272 +59.8006 +54.6071 +70.3941 +50.3567 +40.5921 +42.2952 +64.2576 +55.6421 +43.4859 +46.1677 +45.0131 +70.996 +70.1276 +49.3848 +71.8345 +78.2387 +73.6645 +39.9118 +70.1339 +70.5998 +76.3651 +72.1594 +75.2077 +77.332 +64.1706 +70.8757 +61.787 +43.0743 +56.5096 +74.4448 +71.4087 +73.0591 +47.3112 +77.0949 +76.9565 +53.5265 +75.597 +61.0345 +71.5417 +72.8493 +53.3698 +71.8668 +72.8142 +72.3719 +46.9405 +69.8156 +76.0839 +76.2781 +46.9404 +40.0489 +72.5482 +68.3793 +58.2271 +72.6448 +41.5737 +50.3313 +68.4552 +46.9197 +71.8716 +71.3616 +64.9495 +51.1207 +39.8459 +52.937 +64.6236 +69.8343 +74.6326 +73.2231 +68.1327 +42.3582 +50.2894 +72.1478 +61.7618 +75.4465 +50.0213 +40.7668 +71.7076 +64.1173 +75.7067 +59.2086 +71.7559 +70.8059 +75.9821 +74.2149 +34.1898 +34.0798 +69.8059 +61.2981 +70.3869 +68.2015 +72.0964 +52.4136 +34.3039 +53.2211 +66.1835 +38.8645 +77.9945 +70.2617 +52.6854 +44.2053 +55.491 +37.5815 +35.7173 +70.927 +49.1796 +72.9618 +71.0991 +69.4459 +75.8778 +73.156 +37.6657 +36.602 +44.3723 +36.1889 +64.2899 +49.9467 +50.196 +52.3933 +53.7735 +36.0974 +69.2086 +72.7033 +76.2167 +73.5527 +40.064 +41.7609 +56.5003 +51.2548 +51.3823 +56.6568 +36.5622 +39.7788 +58.3714 +53.6114 +57.6223 +35.5604 +74.9877 +52.8451 +65.5076 +37.8719 +70.7029 +50.1749 +50.6416 +49.3457 +49.196 +34.8382 +53.3787 +36.3057 +58.3566 +57.1026 +57.4256 +66.0884 +43.6109 +69.6634 +46.8158 +57.4102 +49.102 +69.1661 +41.6747 +68.2375 +37.7448 +37.2308 +70.9473 +38.8273 +62.7612 +68.9858 +68.0285 +44.525 +36.6849 +46.7281 +42.1007 +36.8283 +35.6264 +37.5853 +72.3359 +61.7842 +74.3607 +47.5742 +67.8869 +69.3573 +44.4076 +49.5916 +70.8749 +68.5613 +42.071 +39.6839 +67.2045 +70.4568 +51.7662 +68.9541 +70.0249 +54.4949 +71.222 +71.5709 +69.1094 +76.0753 +55.3677 +44.5417 +75.0739 +59.0764 +68.0038 +71.7574 +34.535 +52.9894 +75.6815 +38.2399 +69.2289 +36.0552 +37.1 +69.7746 +70.7984 +36.317 +38.8986 +55.2217 +56.6008 +34.901 +52.4106 +39.6638 +35.8694 +67.8295 +66.8066 +37.4558 +59.3765 +57.2666 +74.0426 +67.3233 +75.3941 +70.1287 +54.1009 +67.7691 +67.77 +74.4238 +55.3798 +75.8726 +66.7095 +69.3094 +68.955 +56.4747 +67.3538 +68.9975 +69.5616 +68.0305 +63.0424 +68.3723 +68.6768 +65.5749 +68.0127 +73.2642 +46.9526 +37.8905 +50.6751 +50.5893 +73.8679 +69.2513 +69.9516 +55.1533 +55.8515 +68.9298 +73.4602 +58.7863 +55.6936 +66.2868 +69.2887 +33.6951 +69.0212 +51.093 +51.103 +33.6609 +72.2402 +65.8666 +70.2194 +70.6057 +35.6065 +68.1037 +69.923 +69.1109 +54.1728 +61.6883 +33.828 +67.698 +65.6997 +45.9689 +68.5983 +68.3579 +69.166 +68.0943 +70.3429 +68.4561 +69.3315 +58.0526 +68.9958 +64.431 +43.4355 +69.1751 +67.9471 +69.5496 +35.4664 +67.6276 +67.761 +67.1153 +41.5021 +47.526 +68.2414 +70.0435 +68.4646 +70.1192 +71.6198 +69.1567 +70.9192 +64.9861 +57.1098 +67.7681 +69.2612 +69.4698 +67.6109 +69.8167 +68.0991 +54.2989 +39.5548 +68.5752 +74.4822 +65.3488 +60.0125 +69.4907 +47.1924 +70.1023 +69.2908 +47.62 +64.346 +48.4569 +68.0681 +41.2387 +68.2603 +68.6932 +68.6106 +62.8785 +68.5699 +65.7188 +72.3428 +67.7547 +35.2039 +67.2545 +53.647 +43.8444 +68.2824 +46.326 +69.1214 +41.4687 +68.9586 +41.7418 +59.7132 +42.793 +50.0454 +40.4911 +68.5432 +68.1973 +36.8682 +34.7279 +39.4507 +66.2937 +72.995 +69.1559 +69.1957 +71.9885 +65.4943 +34.0204 +69.7451 +67.8477 +70.544 +72.8579 +66.7144 +67.8043 +67.4171 +67.5297 +68.1575 +67.6374 +63.4275 +68.915 +60.7328 +64.6755 +67.7024 +48.9857 +66.0355 +69.8462 +69.182 +67.3325 +45.393 +47.2661 +67.7882 +67.9643 +45.0896 +39.477 +67.7828 +68.8939 +54.9662 +70.0714 +68.3277 +70.742 +45.5388 +75.8635 +67.9749 +67.3467 +67.3095 +67.8977 +38.5573 +63.9727 +34.721 +34.5911 +64.2587 +65.0568 +49.3527 +67.9198 +71.9147 +40.1716 +37.9508 +71.997 +38.4293 +67.3051 +39.6814 +66.323 +66.0524 +67.9031 +67.5525 +67.4021 +41.0929 +48.2001 +67.8294 +68.7014 +71.4767 +71.0233 +65.7224 +68.906 +47.5831 +63.7528 +50.0251 +67.5931 +36.7574 +68.5365 +44.9106 +76.4688 +77.4704 +78.8768 +41.1886 +77.5708 +75.2787 +75.024 +75.0577 +76.0741 +77.7523 +77.2402 +75.9075 +71.9538 +73.1587 +78.876 +76.9585 +75.2202 +51.5475 +77.3676 +74.1438 +45.1357 +46.8298 +77.9128 +76.0828 +71.9453 +77.8009 +78.9032 +78.2629 +78.8838 +76.285 +77.2488 +42.6466 +38.5497 +74.4051 +78.7026 +74.8938 +76.3258 +43.6595 +78.6345 +78.5894 +77.4321 +42.7525 +45.783 +77.04 +69.7958 +48.3921 +77.4947 +74.4146 +73.1328 +43.9346 +76.8142 +74.1488 +71.7634 +75.7837 +77.7846 +38.0373 +48.9695 +74.5376 +75.26 +73.2817 +75.9662 +41.486 +43.5567 +75.1648 +48.2745 +75.9897 +78.1641 +78.6143 +72.9138 +77.7412 +48.9405 +41.2122 +44.5435 +76.8519 +78.8638 +71.433 +70.7433 +75.2556 +76.6749 +78.2419 +77.1576 +78.3109 +73.9327 +42.8419 +76.9261 +72.5516 +61.5409 +73.8766 +77.2957 +74.3091 +78.1015 +72.0314 +73.2239 +49.18 +78.9765 +73.8763 +76.8166 +77.9845 +78.5413 +78.4719 +69.8317 +64.0283 +42.9224 +78.4063 +60.1894 +77.161 +69.9255 +70.8043 +76.7956 +48.6633 +52.3279 +56.1782 +59.1525 +43.8332 +39.1154 +70.6022 +78.6037 +52.4726 +70.1356 +52.7239 +44.6617 +50.7544 +73.4287 +54.8712 +78.2985 +75.9318 +78.0954 +61.6317 +52.0242 +75.1908 +49.7675 +71.1538 +49.3867 +74.0112 +72.442 +74.2416 +53.418 +52.2095 +40.9606 +39.6164 +44.0849 +38.8766 +74.8796 +59.8781 +73.8292 +54.0752 +76.905 +56.0201 +76.0395 +61.4044 +76.5296 +47.7832 +49.0041 +59.71 +55.6528 +51.1184 +54.0076 +45.5956 +46.4095 +60.0315 +56.7222 +57.9094 +65.9573 +72.379 +72.2778 +71.8584 +46.5021 +52.0997 +77.8793 +41.1701 +66.3825 +78.2703 +72.0583 +72.1606 +52.3825 +77.6837 +70.0602 +63.3905 +58.597 +72.5294 +73.068 +65.36 +72.855 +74.6621 +71.8777 +72.2554 +71.5761 +71.7845 +47.731 +38.8735 +47.463 +52.3861 +69.3646 +62.0284 +60.2337 +75.7929 +50.0002 +54.0489 +69.5554 +69.8087 +71.0991 +71.8019 +77.6424 +51.9168 +74.1952 +48.839 +46.1883 +70.5651 +74.215 +73.7107 +73.2298 +43.0911 +41.0807 +37.8467 +68.0744 +70.7063 +41.7529 +76.8933 +67.9446 +60.882 +69.6366 +44.8451 +67.3878 +41.4897 +38.4074 +48.6859 +47.2633 +76.5496 +76.3236 +44.5833 +58.5649 +63.1873 +50.223 +47.7375 +68.9977 +71.4818 +57.3548 +69.8886 +70.6205 +70.9657 +75.552 +73.4536 +76.6353 +36.6512 +70.9002 +69.3217 +69.1497 +46.3534 +69.5821 +43.488 +73.5552 +56.0525 +47.7641 +60.9496 +46.7657 +39.8968 +56.1117 +56.3374 +71.3722 +52.295 +76.2799 +70.0237 +36.624 +39.6996 +56.8231 +76.423 +54.2213 +51.182 +70.1932 +76.275 +73.1363 +75.8598 +72.0037 +45.1936 +76.4663 +69.6856 +72.89 +57.3584 +70.7646 +49.5379 +60.4099 +74.0746 +58.4022 +73.3202 +70.8203 +42.7365 +73.2311 +54.5061 +64.1932 +69.776 +68.6542 +76.3897 +56.6841 +38.5945 +40.985 +69.633 +50.1113 +69.925 +58.798 +61.7824 +42.5556 +68.2288 +51.2549 +72.8828 +70.6399 +69.1034 +33.944 +44.5957 +72.1731 +65.1672 +72.1078 +36.3798 +44.9148 +73.9174 +53.3285 +73.604 +71.8796 +58.3311 +70.3387 +72.5657 +76.5356 +56.44 +68.9019 +37.7503 +63.3941 +71.2275 +76.2553 +48.838 +46.4256 +50.9878 +38.9199 +39.4256 +63.7688 +74.9568 +53.0571 +38.9131 +70.185 +69.5185 +68.1358 +65.8461 +69.4947 +34.4523 +75.6965 +76.7014 +76.0299 +72.7412 +67.8302 +76.6011 +75.8481 +40.8186 +40.9295 +60.031 +45.9615 +34.9717 +35.2329 +36.2951 +33.7502 +34.4403 +51.7101 +74.4609 +52.5539 +75.2961 +37.5662 +40.7122 +43.096 +57.8166 +50.8459 +74.5616 +69.666 +69.3575 +41.0324 +41.3371 +68.929 +72.3299 +70.4441 +75.5893 +71.8686 +50.8161 +75.7957 +51.1722 +73.8899 +37.6736 +49.2719 +71.1218 +76.0719 +76.5211 +35.6323 +73.9766 +71.5527 +39.2774 +53.4002 +73.2902 +69.8462 +37.3324 +56.8093 +75.7032 +39.2391 +54.1865 +37.5114 +67.6764 +36.5826 +64.9367 +74.9915 +34.8805 +41.514 +58.6354 +51.8899 +53.555 +72.042 +72.0283 +69.9732 +35.4294 +71.3363 +53.4825 +68.591 +63.9178 +34.2687 +37.8763 +68.6484 +73.2222 +71.028 +36.9658 +71.7685 +69.9646 +71.9733 +72.4828 +53.7576 +33.6155 +56.2829 +42.4435 +51.2528 +50.8994 +67.8267 +55.0319 +47.5091 +36.4464 +71.4881 +53.1731 +47.8873 +66.3759 +33.6596 +68.3828 +55.2937 +57.4135 +56.8745 +58.4019 +68.2181 +76.1575 +75.8676 +37.7194 +43.4818 +63.1618 +69.1072 +75.1697 +68.1277 +69.5978 +47.3969 +68.535 +37.5493 +58.9917 +62.5469 +74.9237 +74.2304 +52.8596 +61.5419 +62.4142 +63.5877 +35.2481 +68.2997 +72.4739 +39.273 +56.8674 +73.2557 +68.7669 +66.898 +60.814 +51.5296 +74.1375 +55.642 +51.5611 +36.0437 +68.4245 +70.184 +71.2531 +70.8928 +59.6382 +51.9494 +43.6538 +44.8802 +36.1778 +69.9172 +62.7939 +60.7707 +69.7169 +69.919 +49.3968 +68.4592 +35.0177 +73.9024 +73.9007 +36.1802 +54.4196 +40.8562 +69.1976 +75.8748 +75.3659 +66.9063 +70.0353 +56.0046 +49.2736 +54.5589 +34.557 +35.5093 +35.7922 +69.7181 +36.2229 +36.1846 +70.2342 +68.4589 +49.7966 +49.9697 +69.2833 +70.1104 +56.1423 +53.8056 +56.5465 +68.5119 +52.451 +55.551 +54.2541 +71.6022 +34.9577 +50.7091 +55.1861 +65.7751 +35.7662 +68.946 +35.0869 +36.8412 +68.9897 +59.7748 +74.8959 +44.1915 +69.2742 +34.4767 +64.021 +70.2675 +68.7884 +34.4108 +35.3241 +67.6866 +73.5724 +69.3182 +68.7185 +70.9722 +71.421 +75.807 +70.0144 +71.7088 +71.2709 +46.0118 +65.6456 +34.9449 +69.627 +36.7748 +53.0705 +69.2612 +68.6534 +46.9125 +35.8658 +41.5437 +55.2392 +58.5195 +44.8674 +65.8353 +53.5483 +36.1351 +68.4721 +35.6204 +68.3966 +67.0253 +53.1183 +38.505 +74.1109 +46.8171 +55.8866 +69.6877 +70.2513 +68.7197 +42.5977 +70.58 +54.7609 +55.0659 +56.1729 +69.2916 +66.4654 +72.9402 +69.423 +70.1551 +67.7951 +58.0614 +57.0268 +68.2491 +70.3903 +70.9479 +69.713 +57.427 +67.551 +37.3455 +68.1989 +53.9101 +35.6482 +35.6829 +69.5135 +69.932 +69.4119 +69.6248 +69.4138 +69.0661 +67.6163 +66.9891 +44.5365 +46.251 +57.2553 +34.0452 +67.0387 +48.8099 +69.6386 +68.5813 +66.5489 +68.1841 +69.1619 +49.6336 +58.4889 +76.0475 +66.6927 +71.9924 +34.7087 +66.9162 +37.4881 +67.8408 +37.1103 +69.2127 +59.4088 +43.9203 +65.1882 +38.8023 +68.9604 +47.7648 +68.3009 +40.1073 +36.0622 +68.8772 +67.1103 +66.3632 +64.7799 +67.229 +62.8322 +68.5218 +68.8651 +68.9638 +67.8666 +67.5013 +64.1549 +39.2845 +68.5828 +67.6087 +47.8376 +67.9803 +64.5573 +68.796 +68.5001 +69.0358 +67.2157 +68.0039 +38.4298 +69.5409 +77.6625 +78.5665 +46.1831 +75.9246 +75.91 +76.7077 +74.3078 +73.9853 +77.5952 +75.2277 +75.8034 +42.9317 +73.6747 +78.992 +78.0073 +41.242 +78.4234 +75.616 +77.8064 +77.2341 +48.9652 +77.806 +45.1014 +76.0163 +44.9139 +76.9127 +76.5009 +78.0078 +78.315 +78.1749 +76.8519 +75.8309 +74.9303 +77.8833 +71.5013 +78.5893 +75.0398 +76.7422 +73.5199 +77.1445 +72.6513 +78.8186 +56.0404 +77.3441 +76.1015 +41.9524 +55.3236 +77.5189 +78.5823 +77.7419 +77.3874 +50.6137 +78.767 +78.4302 +78.8473 +78.1125 +53.697 +50.6126 +77.8729 +50.2362 +73.2267 +75.6646 +45.5324 +48.9355 +77.0343 +66.7372 +72.3766 +77.2885 +77.1584 +75.4442 +73.9446 +70.7195 +46.1556 +47.4635 +71.2714 +77.5813 +41.3871 +78.7272 +44.1966 +74.7554 +59.6447 +47.4292 +45.4993 +78.1324 +59.0944 +77.0364 +75.9379 +74.3997 +78.9512 +75.3676 +75.9892 +77.5007 +77.3679 +75.9915 +78.5033 +53.1574 +77.0295 +74.7439 +74.577 +46.4745 +71.0011 +54.2331 +75.0196 +76.2922 +40.3687 +70.9742 +53.7819 +38.7369 +74.7055 +77.8805 +75.5101 +76.0699 +52.7658 +73.4488 +76.9024 +38.1598 +43.2848 +40.9632 +69.0934 +71.4864 +70.5535 +78.574 +51.1005 +76.0392 +72.6683 +72.1239 +76.1686 +48.7704 +78.5614 +75.0481 +72.4649 +76.9104 +38.7357 +66.6461 +50.0022 +63.0433 +77.1242 +76.4707 +76.3476 +76.9261 +78.569 +51.8523 +78.4465 +77.7638 +73.5726 +78.9713 +77.5016 +73.6475 +77.3515 +77.4496 +71.936 +40.0363 +76.874 +77.9074 +70.018 +43.9368 +77.5992 +74.8955 +73.4103 +73.4129 +72.4649 +48.2256 +78.3041 +38.4611 +36.9448 +72.5749 +71.9282 +70.006 +72.6735 +56.5325 +78.815 +78.7897 +78.9497 +69.8544 +52.8443 +41.9152 +75.0255 +43.0859 +74.905 +72.5878 +73.4076 +71.2636 +73.4115 +76.4535 +71.0984 +77.3825 +45.0317 +49.2415 +36.2021 +67.2068 +53.0374 +69.4786 +77.3013 +68.6293 +71.925 +48.202 +42.2204 +72.4615 +49.5891 +38.4683 +50.6382 +78.8839 +75.2524 +75.5717 +74.1529 +74.7302 +71.0131 +63.2654 +74.6338 +74.7486 +48.7185 +70.2691 +72.1655 +51.4849 +78.9362 +51.4872 +69.3874 +49.9 +78.5466 +78.2841 +67.8283 +40.6305 +70.7546 +44.7268 +45.1974 +37.5535 +45.9324 +68.6782 +78.339 +70.8718 +42.7238 +46.905 +49.9934 +74.0873 +39.8225 +73.3615 +76.4343 +69.5448 +74.6385 +71.9454 +61.4948 +74.2904 +73.8304 +72.6968 +73.8161 +76.2106 +43.863 +42.8155 +44.5602 +77.8914 +44.7375 +74.502 +70.7645 +51.4501 +47.072 +76.1146 +48.4714 +42.3869 +51.8487 +73.5742 +77.2644 +76.7607 +37.1489 +72.0814 +69.1432 +73.158 +74.4942 +78.7802 +73.7087 +75.7085 +61.3841 +78.6013 +77.2585 +48.0552 +72.294 +73.2918 +39.9719 +74.6271 +71.6561 +70.6613 +75.4722 +72.2521 +43.7848 +53.4095 +71.8837 +52.6734 +47.5289 +51.1185 +69.6518 +76.4253 +50.9353 +70.5536 +70.4872 +46.9156 +49.1848 +70.5852 +77.0362 +67.4277 +73.725 +75.2135 +76.5065 +71.3249 +77.0166 +70.9821 +77.6674 +64.0521 +60.7724 +72.4835 +76.5715 +48.1368 +45.1491 +46.3948 +69.9412 +76.1151 +73.8137 +72.7057 +59.3069 +62.9554 +54.2889 +78.5022 +77.0378 +76.8488 +51.5686 +48.1166 +71.6623 +72.6785 +50.2336 +50.2731 +45.2027 +63.8467 +74.5696 +73.4311 +78.2173 +55.1547 +78.0556 +78.3908 +77.8641 +77.0209 +45.0731 +74.6239 +42.9068 +76.615 +60.9738 +78.779 +49.5628 +72.9337 +39.4419 +40.2531 +39.4877 +41.5519 +78.4265 +69.3709 +51.5897 +42.5594 +76.3585 +52.6265 +43.2542 +60.2998 +48.7595 +71.5064 +70.4917 +50.9829 +71.7041 +74.3448 +76.8437 +76.5362 +62.4619 +76.1537 +69.2005 +71.37 +40.2659 +38.6485 +69.0568 +47.7835 +55.9116 +54.3149 +60.3038 +57.7711 +42.8823 +44.2109 +75.4372 +66.7203 +71.7609 +40.4633 +70.7813 +39.4772 +58.7517 +72.4211 +78.2044 +49.303 +69.0279 +72.8151 +78.0701 +45.4291 +49.2521 +49.6279 +48.3725 +75.9226 +39.2869 +73.6251 +51.9978 +74.1387 +54.8688 +60.2643 +69.7821 +69.8392 +66.4752 +75.8445 +42.5814 +61.9539 +70.0651 +70.5161 +71.3744 +67.7552 +71.7878 +55.2465 +37.7401 +38.0494 +76.2267 +62.3993 +74.5458 +62.9001 +68.2325 +39.0289 +70.1814 +72.3748 +73.6609 +67.7755 +50.4893 +42.9962 +71.2171 +36.8062 +71.7569 +70.9314 +43.5854 +76.2417 +63.0595 +61.9397 +70.1541 +71.0177 +70.6941 +50.3208 +52.9659 +57.4945 +53.6037 +55.2802 +71.4988 +63.4302 +69.2906 +68.9551 +78.1538 +72.6373 +75.9004 +48.82 +70.7843 +73.6925 +67.1795 +71.076 +70.3503 +72.8336 +35.4775 +55.0901 +52.0347 +76.7983 +48.0551 +56.8118 +58.7908 +52.8761 +69.9983 +38.421 +34.2251 +62.9939 +47.2472 +46.0743 +49.9901 +57.7857 +76.6109 +75.9543 +71.1584 +52.7144 +61.2927 +59.536 +64.5409 +40.1275 +71.5046 +54.4212 +69.4835 +57.5911 +43.297 +69.9936 +45.9095 +47.4338 +70.8175 +56.4911 +51.9138 +72.4852 +65.4833 +70.0487 +55.4283 +75.2111 +70.0529 +41.9383 +41.9851 +61.2163 +58.3948 +44.0456 +70.6058 +73.1737 +39.8889 +46.5449 +72.2087 +37.1362 +74.6268 +57.2642 +44.2784 +70.7422 +71.2648 +41.4056 +52.497 +74.0762 +51.9615 +60.9966 +48.8841 +35.8351 +69.5637 +67.3031 +71.5862 +71.4189 +72.2399 +42.4861 +66.2511 +38.0567 +75.2501 +54.7445 +39.0563 +72.0226 +34.4854 +56.5441 +59.871 +33.5165 +45.7436 +36.2832 +49.0404 +74.9181 +64.4951 +61.1575 +45.7881 +72.326 +54.0034 +72.7659 +69.2855 +72.7036 +71.3556 +36.1628 +54.005 +42.17 +70.0642 +75.6833 +42.0951 +72.9293 +71.6082 +35.8459 +68.4355 +46.1229 +63.1263 +40.3739 +59.6309 +34.7931 +70.3191 +77.8096 +77.9732 +76.2177 +72.871 +69.0908 +59.0904 +44.3025 +72.4461 +52.9996 +59.2748 +71.7896 +71.9277 +65.4089 +47.7822 +62.7853 +53.0868 +53.7934 +50.0717 +49.9199 +36.3842 +49.4888 +61.4974 +59.9511 +63.0344 +71.6559 +40.4428 +55.5515 +63.2804 +64.9372 +69.1287 +60.8978 +56.7419 +49.2274 +55.6938 +40.7691 +41.3937 +39.6685 +33.4413 +34.7132 +76.5872 +75.0569 +75.6558 +48.1134 +38.7804 +69.4616 +70.5509 +72.617 +68.4349 +40.0344 +34.6562 +58.6075 +36.0754 +53.7679 +33.4448 +75.4661 +76.1529 +70.3518 +70.394 +69.8828 +73.6461 +72.6239 +73.5825 +70.3912 +53.4701 +38.2473 +67.891 +66.7983 +70.7518 +69.709 +56.3674 +56.4927 +60.8355 +44.97 +42.7739 +70.5234 +38.3062 +53.5413 +62.6938 +37.357 +38.0597 +64.4355 +68.8075 +70.643 +75.511 +68.6894 +51.1197 +71.289 +50.0197 +48.3045 +70.2823 +68.7116 +52.371 +37.0905 +73.6923 +44.9743 +69.2783 +60.5364 +60.0678 +42.5583 +73.1568 +73.261 +39.402 +51.2992 +69.159 +59.9824 +72.1245 +56.7972 +43.6531 +36.9789 +37.3251 +55.7878 +38.8729 +38.116 +37.0217 +43.829 +56.0631 +58.725 +52.3126 +41.0112 +71.6019 +40.221 +73.0793 +59.5511 +71.1092 +73.0864 +53.5022 +76.4298 +70.7165 +68.5795 +49.3902 +69.8161 +45.4199 +75.2839 +56.1092 +69.7671 +75.7016 +54.205 +48.5524 +48.3261 +58.3064 +54.6356 +44.152 +68.8614 +40.4141 +34.8165 +46.4095 +41.9646 +34.8867 +69.8748 +58.5657 +54.7447 +55.2609 +49.688 +50.4379 +71.3033 +34.3069 +54.6023 +49.6338 +73.459 +55.3517 +67.9791 +67.6201 +57.9942 +47.0183 +69.1378 +54.3461 +76.1927 +57.4787 +68.9096 +73.584 +50.1693 +43.6487 +71.415 +68.2553 +66.8606 +36.9836 +47.8942 +76.5836 +76.2687 +76.2763 +58.2131 +74.5305 +42.3651 +65.0473 +74.0998 +56.3241 +50.4432 +51.7578 +50.9196 +53.2308 +57.9609 +57.6882 +69.3374 +58.9178 +53.8568 +35.4817 +69.5763 +51.6315 +74.8552 +73.9433 +73.0246 +71.3791 +75.6697 +40.5712 +35.7588 +36.4088 +38.1643 +69.79 +67.5422 +71.6038 +53.5069 +69.7466 +69.3154 +46.0056 +46.6692 +56.7099 +40.3626 +48.5076 +48.7542 +48.3591 +69.3504 +58.1273 +66.5771 +72.0473 +69.6148 +69.1952 +69.3253 +41.0257 +48.2431 +45.1542 +52.9675 +57.0986 +40.8066 +40.2699 +69.6841 +70.7368 +43.0118 +63.2721 +55.9351 +61.9317 +67.7615 +70.5493 +56.7504 +44.1519 +68.5801 +38.5415 +38.4222 +52.2865 +34.7611 +41.4225 +39.9645 +67.2906 +72.6496 +69.2044 +55.9016 +52.6833 +75.4104 +57.6573 +55.7776 +55.8441 +66.0086 +51.3015 +50.9908 +70.2916 +71.6466 +50.6965 +35.9674 +33.8408 +38.1872 +38.5252 +67.7657 +68.0489 +36.4512 +74.8586 +48.796 +69.9132 +35.3825 +34.8574 +36.6407 +69.4333 +45.7893 +76.4265 +69.8309 +44.9961 +68.362 +45.4162 +68.8897 +70.353 +45.4076 +67.4907 +70.9966 +69.3065 +70.6839 +72.5704 +73.2825 +66.5768 +35.8182 +74.5257 +47.3744 +70.1163 +35.8887 +68.5257 +66.5496 +45.3896 +58.4618 +68.8432 +35.093 +35.8827 +44.0261 +57.7294 +57.8609 +56.7916 +75.7052 +68.7598 +36.907 +65.2335 +69.638 +66.3226 +35.1736 +35.9708 +73.0225 +48.5081 +60.5678 +35.4434 +62.0561 +45.1644 +37.1071 +71.6339 +58.1858 +62.6771 +63.5635 +67.4368 +70.4322 +72.7375 +46.4029 +70.6666 +64.3334 +33.1971 +63.4643 +42.3395 +42.807 +70.4084 +71.0899 +70.8887 +55.9763 +68.5216 +37.7411 +68.4171 +69.6548 +62.8821 +72.8929 +68.0543 +39.2254 +39.8086 +37.2846 +70.0998 +76.6877 +75.2603 +76.322 +78.7973 +46.7189 +78.3984 +76.1169 +43.6679 +44.527 +77.1439 +75.6157 +74.6584 +78.8259 +74.9345 +75.5191 +77.9891 +76.2741 +40.8812 +77.8532 +50.3832 +78.0409 +77.3394 +78.2984 +44.3376 +76.4153 +78.693 +78.3607 +79.019 +77.0654 +73.8915 +77.6232 +77.3292 +75.7998 +76.7538 +72.6893 +43.0479 +76.5147 +78.0499 +75.2208 +77.3459 +75.6291 +78.7566 +76.4126 +78.0726 +77.6835 +78.2391 +42.5077 +75.715 +70.9318 +76.6313 +76.2334 +41.4815 +76.4076 +46.1522 +46.4654 +39.2023 +71.9139 +76.9668 +72.6175 +78.9193 +73.3659 +76.8213 +74.5779 +77.5406 +76.5365 +73.979 +77.3344 +76.1037 +75.2006 +73.9829 +70.9077 +70.8064 +73.3669 +74.204 +75.5345 +77.566 +52.8123 +58.4962 +78.5129 +49.251 +78.9506 +78.2342 +75.3846 +71.3491 +74.2882 +74.9949 +75.7451 +74.955 +73.9334 +76.455 +78.0956 +77.4333 +78.1265 +77.2969 +44.7427 +77.9101 +78.3056 +78.9581 +74.1756 +73.9189 +46.0947 +76.8608 +75.3155 +78.4291 +72.3042 +77.6944 +74.4124 +76.3122 +76.6754 +39.4372 +44.7249 +77.4538 +78.703 +74.976 +77.1947 +41.8188 +50.6281 +73.2143 +75.0987 +78.6328 +74.3689 +75.3503 +70.358 +78.0037 +74.1473 +77.649 +76.9434 +75.2199 +77.0191 +47.1169 +78.8074 +77.5615 +77.0864 +77.3226 +78.4748 +72.1322 +71.0548 +43.5761 +68.8465 +77.2318 +78.7408 +42.6492 +70.4771 +47.9471 +60.2128 +69.1371 +41.1781 +71.467 +77.6441 +73.5248 +74.0195 +44.2491 +52.0042 +75.5465 +74.1839 +78.1584 +76.4343 +77.2993 +69.3058 +73.8384 +41.7185 +77.6946 +47.6663 +52.4269 +73.4444 +74.3739 +78.8454 +49.0967 +78.0061 +78.3504 +75.8438 +77.7046 +77.6325 +73.9229 +73.3078 +77.808 +69.1971 +66.2931 +76.5628 +75.5151 +71.8138 +77.189 +77.4384 +65.4782 +48.4962 +77.4032 +77.9156 +50.4512 +72.9445 +50.3011 +71.6298 +73.6077 +77.2433 +76.4402 +78.1524 +77.1091 +77.6441 +66.2075 +45.0198 +78.7137 +78.7776 +40.8496 +76.6778 +72.3735 +73.9315 +75.4363 +72.1532 +72.5103 +46.9183 +73.924 +77.2437 +75.7801 +78.6958 +76.4373 +70.5076 +56.8466 +75.8324 +70.2427 +72.9543 +78.2917 +73.7563 +72.6659 +42.272 +75.6468 +74.9883 +78.9035 +70.9047 +78.537 +44.1865 +37.7152 +72.3162 +43.8856 +74.5875 +78.6897 +47.4921 +49.3939 +77.1044 +69.0555 +45.0295 +49.5441 +65.1446 +39.4101 +40.8386 +63.7578 +45.7572 +76.6635 +77.1115 +75.2377 +40.7989 +74.8209 +47.3211 +74.9169 +76.7989 +77.2515 +71.1369 +43.0312 +74.9079 +72.4822 +71.698 +43.3311 +35.7836 +37.7719 +76.7225 +75.4907 +75.2329 +70.5548 +73.1742 +49.3969 +58.8718 +72.7939 +38.6435 +48.8915 +73.0179 +73.6297 +70.1094 +73.0176 +77.6975 +48.3774 +73.1719 +45.2484 +72.6802 +73.119 +46.2251 +52.4703 +72.6156 +59.941 +72.1682 +73.1127 +45.9016 +46.9415 +44.4731 +76.7676 +68.9386 +73.9212 +43.4457 +74.6297 +50.2361 +49.3477 +78.7064 +74.8125 +44.3051 +69.4497 +43.55 +44.9631 +39.3844 +78.0702 +77.5845 +41.4667 +47.0814 +78.1448 +78.3347 +78.4298 +77.679 +48.3818 +70.199 +53.0969 +50.1106 +48.0328 +78.4261 +74.0782 +76.4764 +72.6569 +78.332 +44.4266 +65.1143 +73.0079 +41.169 +66.0264 +73.803 +77.9149 +74.348 +51.4428 +75.6125 +76.3396 +73.5115 +73.69 +38.1814 +72.75 +78.6146 +51.2284 +52.2107 +77.1851 +38.0807 +38.0198 +78.5728 +77.8976 +74.3868 +75.272 +78.3795 +71.4153 +78.9963 +49.8709 +50.6323 +77.8272 +70.7073 +44.1709 +42.2478 +74.732 +71.3309 +71.8285 +75.6827 +76.0553 +71.321 +75.4868 +39.5246 +71.8534 +69.1689 +72.0933 +61.6009 +71.2273 +58.4902 +52.6844 +78.7118 +46.4933 +78.5798 +76.2794 +74.9472 +73.45 +72.6381 +73.6968 +60.0919 +60.9643 +77.7842 +76.9667 +76.8216 +52.7843 +76.6482 +77.1753 +76.8005 +72.5183 +72.3159 +71.7251 +78.6504 +73.4775 +70.3138 +41.8041 +56.9473 +69.3172 +77.712 +76.6559 +71.5271 +62.8266 +38.6718 +52.7659 +72.7333 +42.0331 +36.0392 +76.1828 +77.3549 +77.2319 +55.0317 +57.8525 +70.1888 +51.0934 +76.9374 +71.2954 +69.811 +74.1913 +74.4565 +78.4256 +78.4926 +78.1269 +79 +45.8093 +47.5512 +64.9106 +53.6366 +53.232 +53.4478 +55.3082 +77.9632 +73.2609 +77.9268 +56.2609 +56.0838 +45.8976 +76.1326 +46.5561 +69.4934 +49.8979 +60.6975 +76.2425 +41.6013 +40.4799 +77.2555 +77.5674 +76.4983 +55.4914 +69.2085 +74.0604 +76.9777 +52.3608 +54.7781 +54.6799 +47.2741 +39.0947 +68.9409 +51.6893 +44.8908 +78.5834 +78.4108 +76.9397 +48.3541 +42.5715 +47.278 +49.4953 +69.9425 +59.6708 +41.8224 +49.7562 +67.343 +57.3403 +74.3151 +76.2752 +69.1172 +59.5723 +69.7792 +55.0941 +74.7511 +57.9728 +62.1787 +77.5807 +71.4405 +72.0469 +78.023 +42.8495 +78.906 +78.9115 +69.3538 +76.806 +71.8864 +50.538 +72.2878 +52.2823 +70.2647 +48.2567 +75.1579 +72.6819 +78.8066 +48.4006 +53.9518 +62.4512 +43.0108 +70.5279 +66.287 +71.8324 +52.4678 +49.839 +60.6851 +72.4123 +73.6423 +48.7278 +53.0875 +51.7903 +39.3022 +77.0798 +75.6689 +53.6864 +50.1422 +43.7672 +47.4019 +78.0187 +43.8749 +51.8751 +75.2037 +74.7286 +75.5269 +47.0832 +71.2529 +69.258 +65.0356 +36.9176 +71.0668 +70.375 +70.1647 +76.0451 +48.0391 +51.855 +72.2509 +51.6986 +70.0346 +73.9718 +52.3815 +69.7297 +40.3061 +68.7218 +75.6011 +58.5913 +73.4209 +39.1504 +58.6928 +46.583 +70.0548 +52.9317 +49.8331 +50.0478 +53.8117 +57.3741 +72.4178 +76.3331 +55.9175 +37.2568 +52.0062 +40.8733 +78.4556 +69.9657 +73.6812 +48.6471 +49.5899 +50.7504 +64.7762 +53.668 +39.7066 +45.5178 +45.3548 +44.2016 +78.0676 +78.465 +78.1483 +51.4315 +54.5468 +65.525 +37.4021 +74.3071 +52.5032 +76.2864 +73.5646 +76.6541 +73.3888 +55.0154 +50.1874 +74.3176 +75.1433 +71.8128 +77.5697 +46.5153 +56.3304 +48.4355 +61.2239 +48.8961 +76.2511 +49.3173 +52.2718 +76.0448 +70.0372 +37.9272 +52.343 +60.9636 +62.0518 +50.9312 +40.5209 +72.9893 +75.145 +66.5935 +41.2242 +55.7213 +62.4873 +77.8952 +50.339 +52.6211 +70.1244 +35.8549 +70.0891 +48.8558 +57.4446 +76.8463 +74.0904 +74.4764 +73.4317 +62.0992 +70.6101 +47.1416 +52.2738 +37.0839 +74.6507 +74.7275 +57.4309 +42.7868 +40.5566 +37.9694 +39.6376 +39.059 +75.595 +53.5674 +65.4375 +67.336 +64.9365 +76.6718 +72.1619 +70.4298 +70.4167 +51.0413 +57.3236 +50.4938 +71.6285 +68.9513 +68.7774 +77.3651 +42.3701 +41.7449 +47.0444 +70.6277 +74.1518 +78.3849 +34.8708 +54.7505 +43.8053 +70.5371 +72.6025 +72.302 +76.8335 +76.8631 +76.5949 +69.9583 +73.6829 +57.4329 +77.6996 +77.7629 +72.7816 +55.9707 +44.8481 +76.6434 +38.3785 +71.265 +72.6825 +45.4568 +76.7656 +39.2171 +76.0379 +48.3369 +75.2535 +71.0632 +51.1728 +38.3399 +76.0275 +74.1569 +73.0513 +77.075 +67.6264 +77.9422 +78.7053 +54.993 +57.7217 +38.5879 +55.5222 +51.561 +50.9148 +50.522 +45.8979 +50.4639 +73.0584 +37.1417 +71.4595 +73.2172 +37.3919 +37.6703 +59.7486 +71.9801 +50.8677 +58.6781 +44.4468 +53.2016 +70.5605 +70.5938 +73.135 +36.6268 +72.6046 +36.8553 +59.0491 +58.0761 +67.9549 +67.6962 +57.4271 +59.346 +42.3939 +50.2928 +78.1548 +70.9956 +71.9532 +72.1627 +72.5615 +76.3403 +36.3982 +71.1014 +71.8185 +72.3578 +53.7442 +65.7349 +70.4054 +72.635 +46.663 +45.8352 +72.5758 +72.9751 +70.314 +76.6744 +47.6473 +76.9527 +69.1754 +71.4728 +59.0748 +40.2552 +47.7382 +72.0929 +72.2789 +72.1654 +69.3034 +56.9634 +43.5573 +70.2472 +46.8154 +73.2099 +72.709 +77.5761 +54.8901 +67.6547 +77.4947 +73.2689 +72.2001 +70.1149 +65.701 +62.4007 +64.626 +63.3014 +38.4847 +76.7779 +74.6848 +53.2413 +71.0797 +52.1262 +72.6336 +71.5692 +69.6226 +43.3361 +67.7487 +70.3598 +59.589 +59.0994 +37.5057 +64.4913 +77.2561 +43.6839 +76.0803 +40.1255 +44.3956 +34.4292 +70.1079 +38.2804 +74.1331 +76.4533 +76.2339 +75.6448 +48.1734 +73.3877 +76.4077 +55.6118 +69.5551 +76.5438 +72.9737 +72.235 +71.0897 +41.5346 +48.4535 +47.4423 +75.2425 +67.6268 +58.0805 +48.9674 +48.368 +69.0024 +78.8831 +63.3645 +69.7278 +60.6212 +54.8674 +51.8961 +70.8678 +54.2464 +68.5954 +68.4011 +76.6441 +41.3265 +48.0545 +36.8603 +57.7155 +55.3467 +70.9519 +76.7507 +49.4804 +49.2494 +70.6752 +63.1313 +68.2275 +43.4026 +69.512 +69.062 +69.5717 +61.036 +51.026 +40.3595 +40.4128 +36.4562 +71.902 +38.4934 +67.8057 +52.0763 +61.0816 +60.0407 +43.283 +48.6933 +64.4148 +54.1012 +70.1863 +61.8234 +69.5475 +70.5122 +71.5922 +51.4825 +48.032 +72.0898 +41.331 +39.5409 +69.8441 +73.7313 +76.6736 +75.3499 +56.4012 +40.1969 +50.2994 +77.773 +74.2566 +73.8951 +66.0584 +77.2556 +76.9601 +75.1763 +45.9347 +77.8967 +43.6613 +75.4567 +75.7792 +75.648 +78.1259 +76.7998 +44.9102 +75.7291 +78.0688 +77.684 +73.7071 +45.4762 +44.0205 +73.3379 +78.3233 +77.1751 +76.5396 +75.3933 +77.9317 +77.986 +78.9106 +75.9836 +51.3664 +78.7888 +77.7522 +76.1656 +45.6356 +78.5067 +74.6528 +41.8988 +78.7596 +46.8691 +74.6973 +78.6104 +47.7153 +75.7707 +76.3218 +74.9349 +74.2295 +78.7212 +75.9364 +77.0813 +40.2561 +74.2606 +78.4059 +77.7494 +76.4021 +75.3412 +77.5256 +76.7197 +50.1036 +45.7929 +76.2112 +77.9356 +77.544 +77.8931 +74.8608 +78.0697 +78.9647 +73.7916 +76.703 +77.4542 +45.8354 +78.6907 +76.2145 +76.4647 +45.9644 +78.9621 +78.0381 +76.003 +42.5168 +77.4063 +77.3912 +75.2366 +78.0609 +78.2324 +69.5929 +75.6616 +76.4714 +76.7657 +72.8743 +73.0214 +47.1126 +77.5896 +77.1583 +74.3492 +78.466 +75.471 +48.3253 +74.6334 +42.416 +70.3174 +76.4185 +74.8274 +74.9981 +76.0817 +76.6935 +42.4851 +78.3892 +78.9473 +42.5277 +77.623 +75.3316 +77.7469 +78.9507 +73.6881 +47.7404 +78.5623 +49.1211 +76.8023 +46.7985 +76.5347 +74.6289 +71.1305 +75.2026 +75.2373 +77.2435 +77.3061 +77.053 +78.4273 +42.2352 +75.7063 +75.7921 +75.9294 +78.0812 +38.9597 +73.9732 +74.5764 +73.443 +77.1189 +77.1205 +41.5553 +71.627 +42.1085 +73.3708 +77.4364 +77.0649 +53.0645 +78.5103 +70.8384 +78.7002 +78.9878 +71.7651 +41.1518 +47.6883 +75.6867 +78.7268 +56.5827 +74.7338 +78.3643 +45.1474 +52.3955 +54.6424 +76.3719 +50.0144 +75.5683 +46.8 +71.5083 +75.8032 +76.4402 +74.1085 +77.5139 +77.8662 +48.0115 +76.6934 +48.2704 +76.311 +71.1929 +75.3952 +75.258 +77.2708 +78.6934 +77.4998 +45.4734 +78.177 +78.8316 +77.7091 +76.9894 +43.3433 +78.2701 +41.7186 +78.3786 +50.6853 +77.431 +44.2577 +74.7456 +74.8045 +76.4425 +75.7677 +71.3527 +46.528 +78.3663 +75.2815 +73.7757 +71.0301 +75.7976 +78.2352 +78.0668 +67.6091 +78.6611 +78.8089 +78.8949 +46.6938 +47.4902 +52.6188 +74.684 +77.1942 +74.6908 +38.4885 +71.8743 +76.8859 +54.2184 +71.2491 +75.4967 +76.0538 +78.8227 +54.8611 +77.1716 +77.7747 +49.2838 +51.4528 +76.8894 +77.2851 +45.9374 +77.0741 +74.6652 +73.7019 +73.5785 +71.8797 +76.3243 +78.2552 +74.5881 +64.11 +73.7607 +77.5199 +77.6576 +75.741 +71.9813 +78.554 +73.7222 +72.919 +40.6512 +77.8981 +76.8109 +73.5268 +71.4087 +76.5819 +71.3051 +54.0087 +73.2983 +75.5776 +74.1678 +77.4932 +78.7899 +76.4159 +76.7895 +77.8584 +45.8261 +55.913 +70.4398 +49.5309 +47.792 +76.9862 +54.7667 +51.122 +40.5395 +43.3522 +56.0692 +40.3653 +54.0215 +53.1671 +73.2107 +75.1962 +77.8489 +74.1439 +78.0814 +50.8926 +71.4526 +48.9485 +76.773 +73.9845 +73.8971 +76.007 +52.1809 +76.3166 +76.9628 +37.6135 +78.6246 +40.7943 +76.5431 +70.6805 +72.374 +72.8892 +77.1701 +50.8978 +45.7198 +73.0205 +73.1543 +77.3584 +49.196 +71.9466 +69.5043 +59.4071 +78.2818 +73.3591 +53.8353 +41.7279 +76.0698 +76.4787 +77.2647 +77.7895 +51.6475 +64.3667 +47.1368 +74.4347 +78.3697 +78.1924 +73.8232 +74.1646 +78.545 +47.752 +69.9248 +77.3897 +61.7919 +71.6131 +77.4082 +77.2805 +47.0518 +78.5042 +73.716 +76.5793 +78.8861 +49.8789 +51.3096 +73.1779 +72.6442 +71.9844 +53.4816 +71.2635 +69.8037 +66.9334 +57.3358 +76.4288 +48.7349 +76.171 +78.5079 +75.5475 +73.4867 +43.6834 +78.2117 +77.3624 +44.4034 +73.162 +67.1416 +60.0155 +78.9534 +70.9059 +43.6557 +78.0374 +74.7706 +75.9509 +72.8977 +78.6503 +73.6544 +55.3754 +40.5083 +72.8219 +41.21 +47.7555 +47.9908 +73.9703 +57.7726 +70.4682 +75.1748 +73.0169 +78.6686 +72.1019 +72.9217 +72.3743 +75.4153 +63.089 +77.8991 +72.2825 +51.3079 +76.0252 +39.3462 +78.4941 +78.4403 +58.5972 +58.6636 +78.1745 +76.5544 +77.5628 +77.3188 +77.4361 +41.625 +77.2857 +78.2148 +74.3388 +77.6133 +76.0815 +77.6406 +77.911 +59.9702 +41.6432 +48.6564 +72.8968 +47.6983 +53.6549 +45.2068 +48.5418 +74.6203 +74.2029 +72.2665 +76.4837 +49.9297 +38.9393 +51.8921 +78.9404 +78.977 +77.8392 +49.304 +71.0256 +75.267 +78.9113 +78.9014 +46.289 +47.4789 +46.5239 +75.0053 +74.7577 +52.0925 +67.9144 +70.2055 +72.9927 +77.3383 +68.5743 +73.4386 +78.9947 +74.4422 +47.7007 +41.6807 +62.8512 +61.1126 +77.918 +74.908 +77.057 +70.2782 +74.4302 +50.1235 +78.3331 +78.2557 +75.3647 +46.4509 +75.9489 +77.655 +76.3058 +43.4509 +77.2015 +44.7117 +43.8995 +74.9987 +78.3727 +77.0187 +75.0728 +76.7831 +40.7526 +78.0879 +75.4789 +78.7631 +75.631 +75.5835 +78.1285 +78.8887 +76.6107 +77.2256 +73.5784 +74.8878 +78.5095 +73.2571 +76.7278 +76.4661 +78.2724 +74.5888 +76.4542 +78.9294 +77.4009 +76.4054 +46.1359 +75.4475 +39.5696 +74.4369 +76.3347 +77.4086 +78.8445 +77.8105 +74.951 +76.6782 +78.6299 +78.7728 +41.8704 +45.0528 +49.196 +45.9705 +75.7342 +78.35 +77.2966 +75.0184 +77.2813 +76.2635 +74.156 +76.4688 +78.2448 +77.908 +41.8154 +74.6946 +72.1684 +78.2073 +78.7961 +78.0238 +77.0306 +44.2151 +77.1273 +44.226 +77.8917 +78.4294 +74.3436 +44.7215 +45.2622 +77.8131 +70.5321 +74.5922 +75.9518 +78.5831 +75.1798 +75.7028 +75.7929 +76.124 +41.0437 +52.1049 +78.6784 +78.2167 +51.9682 +77.9802 +77.4208 +75.9552 +74.0409 +75.2215 +77.0306 +43.9643 +44.221 +75.685 +78.683 +77.3638 +61.0134 +50.092 +54.8871 +57.2356 +54.8917 +50.0982 +61.0327