diff --git a/Fifth-Assignment-Multithread-Basics/Images/OIG3.jpeg b/Fifth-Assignment-Multithread-Basics/Images/OIG3.jpeg
new file mode 100644
index 0000000..a6bb06e
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/Images/OIG3.jpeg differ
diff --git a/Fifth-Assignment-Multithread-Basics/README.md b/Fifth-Assignment-Multithread-Basics/README.md
new file mode 100644
index 0000000..c471731
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/README.md
@@ -0,0 +1,150 @@
+# Fifth-Assignment-Multithread-Basics
+
+## Table of contents
+
+- [Introduction 👋](#introduction-)
+- [Objectives 🎯](#objectives-)
+- [Tasks 📋](#tasks-)
+ - [Theoretical Questions 📝](#theoretical-questions-)
+ - [Practical Questions 💻](#practical-questions-)
+- [Evaluation ⚖️](#evaluation-)
+- [Submission ⌛](#submission-)
+- [Resources 📚](#resources-)
+
+## Introduction 👋
+
+Welcome to your Fifth Advanced Programming (AP) journey, where you'll delve into the fascinating world of multithreading in Java. This project is divided into two main sections:
+
+1. **Theoretical Questions**: This section is designed to deepen your understanding of key multithreading concepts in Java. You'll have to analyze three code blocks and answer questions about them.
+
+2. **Practical Questions**: In this section, you'll get hands-on experience with multithreading in Java. Test cases are provided for each problem, but your code will still be manually checked to ensure you've implemented
+
+
+## Objectives 🎯
+
+By completing this assignment, you will:
+
+- Deepen your understanding of **multithreading** in Java and apply the concepts effectively.
+- Gain familiarity with key multithreading concepts such as the `Runnable` interface, the `Thread` class, the `interrupt()` method, and the `run()` method.
+
+Note that while this assignment covers many important aspects of multithreading, there are some advanced topics such as race condition and synchronization that won't be covered in this assignment and will be introduced in the following week. However, a solid understanding of the concepts covered in this assignment is crucial for grasping those advanced topics.
+
+## Tasks 📋
+
+### Theoretical Questions 📝
+
+**Note: Please answer these questions in a Markdown file and place it in the root directory of your fork. Include code or screenshots where you see fit.**
+
+1. **What will be printed after interrupting the thread?**
+
+```java
+public static class SleepThread extends Thread {
+ public void run() {
+ try {
+ Thread.sleep(10000);
+ } catch (InterruptedException e) {
+ System.out.println("Thread was interrupted!");
+ } finally {
+ System.out.println("Thread will be finished here!!!");
+ }
+ }
+ }
+
+ public static void main(String[] args) {
+ SleepThread thread = new SleepThread();
+ thread.start();
+ thread.interrupt();
+ }
+```
+2. In Java, what would be the outcome if the `run()` method of a `Runnable` object is invoked directly, without initiating it inside a `Thread` object?
+```java
+public class DirectRunnable implements Runnable {
+ public void run() {
+ System.out.println("Running in: " + Thread.currentThread().getName());
+ }
+}
+
+public class Main {
+ public static void main(String[] args) {
+ DirectRunnable runnable = new DirectRunnable();
+ runnable.run();
+ }
+}
+```
+3. Elaborate on the sequence of events that occur when the `join()` method of a thread (let's call it `Thread_0`) is invoked within the `Main()` method of a Java program.
+```java
+public class JoinThread extends Thread {
+ public void run() {
+ System.out.println("Running in: " + Thread.currentThread().getName());
+ }
+}
+
+public class Main {
+ public static void main(String[] args) {
+ JoinThread thread = new JoinThread();
+ thread.start();
+ try {
+ thread.join();
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ System.out.println("Back to: " + Thread.currentThread().getName());
+ }
+}
+```
+
+### Practical Questions 💻
+
+**Task Scheduler**:
+
+- In this problem, you are given an **ArrayList** of tasks, each with two fields: **taskName** and **processingTime**. The goal is to sort these tasks based on their priority, where tasks with longer processing times have higher priority. After sorting, we’ll create separate threads for each task and execute them. Importantly, we’ll wait for each thread to finish its work to ensure the desired execution order. Finally, we’ll return the order of task execution.
+
+**Parallelizing Matrix Multiplication**:
+
+- In this problem, you are asked to write a program that can parallelize matrix multiplication using multithreading.
+
+- In the **ParallelizeMatMul** method, you will be given two matrices, **A** and **B**. Matrix **A** has dimensions **p** × **q**, and matrix **B** has dimensions **q** × **r** (where both **p** and **r** are even numbers). Your task is to compute the product of matrices **A** and **B** to obtain a resulting matrix, **C**. To achieve faster execution, we’ll utilize multithreading.
+
+- **Hint**:
+ - Divide the final matrix **C** into four equal quarters, as shown in the figure below. Assign each quarter to a separate thread for calculations.
+
+ 
+
+ - Procedure:
+ 1. Divide the quarters among four threads in the **ParallelizeMatMul** method.
+ 2. Specify how each thread should calculate the elements in its assigned quarter within its **run()** method.
+ 3. Store the calculated elements from each thread in temporary matrices.
+ 4. Combine the temporary matrices to construct the final matrix **C**.
+
+
+## Evaluation ⚖️
+
+Your work on this assignment will be evaluated based on:
+
+- **Understanding of Multithreading Concepts**: Your ability to accurately answer the theoretical questions, demonstrating a deep understanding of multithreading in Java. Remember that the answers to the theoretical questions should be provided separately in a markdown file.
+
+- **Test Cases**: Your code should pass all the tests provided in the test directory. Make sure to enable GitHub Actions to run the tests on GitHub.
+
+- **Code Quality**: Your code should be well-structured, readable, and efficient. Proper use of Java conventions, including variable naming, class structure, and comments, will also be considered.
+
+## Submission ⌛
+
+1. Add your mentor as a contributor to the project.
+2. Create a `develop` branch for implementing features.
+3. Use Git for regular code commits.
+4. Push your code and the answers file to the remote repository.
+5. Submit a pull request to merge the `develop` branch with `main`.
+
+The deadline for submitting your code is **Wednesday, May 8** (19th of Ordibehesht)
+
+## Resources 📚
+
+For assistance with this assignment, you may refer to the following resources:
+
+🔗 [Multithreading in Java on Java Point](https://www.javatpoint.com/multithreading-in-java)
+
+🔗 [Multithreading in Java on Tutorials Point](https://www.tutorialspoint.com/java/java_multithreading.htm)
+
+🔗 [Multithreading in Java on Geeks for Geeks](https://www.geeksforgeeks.org/multithreading-in-java/)
+
+Also, you can find a wealth of knowledge from various YouTube courses. They can be a great source of learning. Alongside, joining discussions on forums and reading helpful documents can also be beneficial.
diff --git a/Fifth-Assignment-Multithread-Basics/build.gradle.kts b/Fifth-Assignment-Multithread-Basics/build.gradle.kts
new file mode 100644
index 0000000..8e388ac
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/build.gradle.kts
@@ -0,0 +1,22 @@
+plugins {
+ id("java")
+}
+
+group = "org.example"
+version = "1.0-SNAPSHOT"
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ testImplementation(platform("org.junit:junit-bom:5.10.0"))
+ testImplementation("org.junit.jupiter:junit-jupiter")
+ // https://mvnrepository.com/artifact/junit/junit
+// https://mvnrepository.com/artifact/junit/junit
+ testImplementation("junit:junit:4.13.2")
+}
+
+tasks.test {
+ useJUnitPlatform()
+}
\ No newline at end of file
diff --git a/Fifth-Assignment-Multithread-Basics/build/classes/java/main/sbu/cs/MatrixMultiplication$BlockMultiplier.class b/Fifth-Assignment-Multithread-Basics/build/classes/java/main/sbu/cs/MatrixMultiplication$BlockMultiplier.class
new file mode 100644
index 0000000..43d45b9
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/classes/java/main/sbu/cs/MatrixMultiplication$BlockMultiplier.class differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/classes/java/main/sbu/cs/MatrixMultiplication.class b/Fifth-Assignment-Multithread-Basics/build/classes/java/main/sbu/cs/MatrixMultiplication.class
new file mode 100644
index 0000000..e3df456
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/classes/java/main/sbu/cs/MatrixMultiplication.class differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/classes/java/main/sbu/cs/TaskScheduler$Task.class b/Fifth-Assignment-Multithread-Basics/build/classes/java/main/sbu/cs/TaskScheduler$Task.class
new file mode 100644
index 0000000..d0ff2e0
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/classes/java/main/sbu/cs/TaskScheduler$Task.class differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/classes/java/main/sbu/cs/TaskScheduler.class b/Fifth-Assignment-Multithread-Basics/build/classes/java/main/sbu/cs/TaskScheduler.class
new file mode 100644
index 0000000..e7c0950
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/classes/java/main/sbu/cs/TaskScheduler.class differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/classes/java/test/MatrixMultiplicationTest.class b/Fifth-Assignment-Multithread-Basics/build/classes/java/test/MatrixMultiplicationTest.class
new file mode 100644
index 0000000..7a05149
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/classes/java/test/MatrixMultiplicationTest.class differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/classes/java/test/TaskSchedulerTest.class b/Fifth-Assignment-Multithread-Basics/build/classes/java/test/TaskSchedulerTest.class
new file mode 100644
index 0000000..0f5b9c0
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/classes/java/test/TaskSchedulerTest.class differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/classes/TaskSchedulerTest.html b/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/classes/TaskSchedulerTest.html
new file mode 100644
index 0000000..a3a300a
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/classes/TaskSchedulerTest.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+Test results - Class TaskSchedulerTest
+
+
+
+
+
+
+
Class TaskSchedulerTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Tests
+
+
+
+Test
+Duration
+Result
+
+
+
+test1()
+1.073s
+passed
+
+
+
+
+
Standard output
+
+F is running
+F completed
+C is running
+C completed
+B is running
+B completed
+E is running
+E completed
+A is running
+A completed
+
+
+
+
+
+
+
+
diff --git a/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/css/base-style.css b/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/css/base-style.css
new file mode 100644
index 0000000..4afa73e
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/css/base-style.css
@@ -0,0 +1,179 @@
+
+body {
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 12pt;
+}
+
+body, a, a:visited {
+ color: #303030;
+}
+
+#content {
+ padding-left: 50px;
+ padding-right: 50px;
+ padding-top: 30px;
+ padding-bottom: 30px;
+}
+
+#content h1 {
+ font-size: 160%;
+ margin-bottom: 10px;
+}
+
+#footer {
+ margin-top: 100px;
+ font-size: 80%;
+ white-space: nowrap;
+}
+
+#footer, #footer a {
+ color: #a0a0a0;
+}
+
+#line-wrapping-toggle {
+ vertical-align: middle;
+}
+
+#label-for-line-wrapping-toggle {
+ vertical-align: middle;
+}
+
+ul {
+ margin-left: 0;
+}
+
+h1, h2, h3 {
+ white-space: nowrap;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+ul.tabLinks {
+ padding-left: 0;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ overflow: auto;
+ min-width: 800px;
+ width: auto !important;
+ width: 800px;
+}
+
+ul.tabLinks li {
+ float: left;
+ height: 100%;
+ list-style: none;
+ padding-left: 10px;
+ padding-right: 10px;
+ padding-top: 5px;
+ padding-bottom: 5px;
+ margin-bottom: 0;
+ -moz-border-radius: 7px;
+ border-radius: 7px;
+ margin-right: 25px;
+ border: solid 1px #d4d4d4;
+ background-color: #f0f0f0;
+}
+
+ul.tabLinks li:hover {
+ background-color: #fafafa;
+}
+
+ul.tabLinks li.selected {
+ background-color: #c5f0f5;
+ border-color: #c5f0f5;
+}
+
+ul.tabLinks a {
+ font-size: 120%;
+ display: block;
+ outline: none;
+ text-decoration: none;
+ margin: 0;
+ padding: 0;
+}
+
+ul.tabLinks li h2 {
+ margin: 0;
+ padding: 0;
+}
+
+div.tab {
+}
+
+div.selected {
+ display: block;
+}
+
+div.deselected {
+ display: none;
+}
+
+div.tab table {
+ min-width: 350px;
+ width: auto !important;
+ width: 350px;
+ border-collapse: collapse;
+}
+
+div.tab th, div.tab table {
+ border-bottom: solid #d0d0d0 1px;
+}
+
+div.tab th {
+ text-align: left;
+ white-space: nowrap;
+ padding-left: 6em;
+}
+
+div.tab th:first-child {
+ padding-left: 0;
+}
+
+div.tab td {
+ white-space: nowrap;
+ padding-left: 6em;
+ padding-top: 5px;
+ padding-bottom: 5px;
+}
+
+div.tab td:first-child {
+ padding-left: 0;
+}
+
+div.tab td.numeric, div.tab th.numeric {
+ text-align: right;
+}
+
+span.code {
+ display: inline-block;
+ margin-top: 0em;
+ margin-bottom: 1em;
+}
+
+span.code pre {
+ font-size: 11pt;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ margin: 0;
+ background-color: #f7f7f7;
+ border: solid 1px #d0d0d0;
+ min-width: 700px;
+ width: auto !important;
+ width: 700px;
+}
+
+span.wrapped pre {
+ word-wrap: break-word;
+ white-space: pre-wrap;
+ word-break: break-all;
+}
+
+label.hidden {
+ display: none;
+}
\ No newline at end of file
diff --git a/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/css/style.css b/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/css/style.css
new file mode 100644
index 0000000..3dc4913
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/css/style.css
@@ -0,0 +1,84 @@
+
+#summary {
+ margin-top: 30px;
+ margin-bottom: 40px;
+}
+
+#summary table {
+ border-collapse: collapse;
+}
+
+#summary td {
+ vertical-align: top;
+}
+
+.breadcrumbs, .breadcrumbs a {
+ color: #606060;
+}
+
+.infoBox {
+ width: 110px;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ text-align: center;
+}
+
+.infoBox p {
+ margin: 0;
+}
+
+.counter, .percent {
+ font-size: 120%;
+ font-weight: bold;
+ margin-bottom: 8px;
+}
+
+#duration {
+ width: 125px;
+}
+
+#successRate, .summaryGroup {
+ border: solid 2px #d0d0d0;
+ -moz-border-radius: 10px;
+ border-radius: 10px;
+}
+
+#successRate {
+ width: 140px;
+ margin-left: 35px;
+}
+
+#successRate .percent {
+ font-size: 180%;
+}
+
+.success, .success a {
+ color: #008000;
+}
+
+div.success, #successRate.success {
+ background-color: #bbd9bb;
+ border-color: #008000;
+}
+
+.failures, .failures a {
+ color: #b60808;
+}
+
+.skipped, .skipped a {
+ color: #c09853;
+}
+
+div.failures, #successRate.failures {
+ background-color: #ecdada;
+ border-color: #b60808;
+}
+
+ul.linkList {
+ padding-left: 0;
+}
+
+ul.linkList li {
+ list-style: none;
+ margin-bottom: 5px;
+}
diff --git a/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/index.html b/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/index.html
new file mode 100644
index 0000000..60451d6
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/index.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+Test results - Test Summary
+
+
+
+
+
+
+
Test Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Packages
+
+
+
+Package
+Tests
+Failures
+Ignored
+Duration
+Success rate
+
+
+
+
+
+default-package
+
+1
+0
+0
+1.073s
+100%
+
+
+
+
+
+
Classes
+
+
+
+Class
+Tests
+Failures
+Ignored
+Duration
+Success rate
+
+
+
+
+
+TaskSchedulerTest
+
+1
+0
+0
+1.073s
+100%
+
+
+
+
+
+
+
+
+
diff --git a/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/js/report.js b/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/js/report.js
new file mode 100644
index 0000000..83bab4a
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/js/report.js
@@ -0,0 +1,194 @@
+(function (window, document) {
+ "use strict";
+
+ var tabs = {};
+
+ function changeElementClass(element, classValue) {
+ if (element.getAttribute("className")) {
+ element.setAttribute("className", classValue);
+ } else {
+ element.setAttribute("class", classValue);
+ }
+ }
+
+ function getClassAttribute(element) {
+ if (element.getAttribute("className")) {
+ return element.getAttribute("className");
+ } else {
+ return element.getAttribute("class");
+ }
+ }
+
+ function addClass(element, classValue) {
+ changeElementClass(element, getClassAttribute(element) + " " + classValue);
+ }
+
+ function removeClass(element, classValue) {
+ changeElementClass(element, getClassAttribute(element).replace(classValue, ""));
+ }
+
+ function initTabs() {
+ var container = document.getElementById("tabs");
+
+ tabs.tabs = findTabs(container);
+ tabs.titles = findTitles(tabs.tabs);
+ tabs.headers = findHeaders(container);
+ tabs.select = select;
+ tabs.deselectAll = deselectAll;
+ tabs.select(0);
+
+ return true;
+ }
+
+ function getCheckBox() {
+ return document.getElementById("line-wrapping-toggle");
+ }
+
+ function getLabelForCheckBox() {
+ return document.getElementById("label-for-line-wrapping-toggle");
+ }
+
+ function findCodeBlocks() {
+ var spans = document.getElementById("tabs").getElementsByTagName("span");
+ var codeBlocks = [];
+ for (var i = 0; i < spans.length; ++i) {
+ if (spans[i].className.indexOf("code") >= 0) {
+ codeBlocks.push(spans[i]);
+ }
+ }
+ return codeBlocks;
+ }
+
+ function forAllCodeBlocks(operation) {
+ var codeBlocks = findCodeBlocks();
+
+ for (var i = 0; i < codeBlocks.length; ++i) {
+ operation(codeBlocks[i], "wrapped");
+ }
+ }
+
+ function toggleLineWrapping() {
+ var checkBox = getCheckBox();
+
+ if (checkBox.checked) {
+ forAllCodeBlocks(addClass);
+ } else {
+ forAllCodeBlocks(removeClass);
+ }
+ }
+
+ function initControls() {
+ if (findCodeBlocks().length > 0) {
+ var checkBox = getCheckBox();
+ var label = getLabelForCheckBox();
+
+ checkBox.onclick = toggleLineWrapping;
+ checkBox.checked = false;
+
+ removeClass(label, "hidden");
+ }
+ }
+
+ function switchTab() {
+ var id = this.id.substr(1);
+
+ for (var i = 0; i < tabs.tabs.length; i++) {
+ if (tabs.tabs[i].id === id) {
+ tabs.select(i);
+ break;
+ }
+ }
+
+ return false;
+ }
+
+ function select(i) {
+ this.deselectAll();
+
+ changeElementClass(this.tabs[i], "tab selected");
+ changeElementClass(this.headers[i], "selected");
+
+ while (this.headers[i].firstChild) {
+ this.headers[i].removeChild(this.headers[i].firstChild);
+ }
+
+ var h2 = document.createElement("H2");
+
+ h2.appendChild(document.createTextNode(this.titles[i]));
+ this.headers[i].appendChild(h2);
+ }
+
+ function deselectAll() {
+ for (var i = 0; i < this.tabs.length; i++) {
+ changeElementClass(this.tabs[i], "tab deselected");
+ changeElementClass(this.headers[i], "deselected");
+
+ while (this.headers[i].firstChild) {
+ this.headers[i].removeChild(this.headers[i].firstChild);
+ }
+
+ var a = document.createElement("A");
+
+ a.setAttribute("id", "ltab" + i);
+ a.setAttribute("href", "#tab" + i);
+ a.onclick = switchTab;
+ a.appendChild(document.createTextNode(this.titles[i]));
+
+ this.headers[i].appendChild(a);
+ }
+ }
+
+ function findTabs(container) {
+ return findChildElements(container, "DIV", "tab");
+ }
+
+ function findHeaders(container) {
+ var owner = findChildElements(container, "UL", "tabLinks");
+ return findChildElements(owner[0], "LI", null);
+ }
+
+ function findTitles(tabs) {
+ var titles = [];
+
+ for (var i = 0; i < tabs.length; i++) {
+ var tab = tabs[i];
+ var header = findChildElements(tab, "H2", null)[0];
+
+ header.parentNode.removeChild(header);
+
+ if (header.innerText) {
+ titles.push(header.innerText);
+ } else {
+ titles.push(header.textContent);
+ }
+ }
+
+ return titles;
+ }
+
+ function findChildElements(container, name, targetClass) {
+ var elements = [];
+ var children = container.childNodes;
+
+ for (var i = 0; i < children.length; i++) {
+ var child = children.item(i);
+
+ if (child.nodeType === 1 && child.nodeName === name) {
+ if (targetClass && child.className.indexOf(targetClass) < 0) {
+ continue;
+ }
+
+ elements.push(child);
+ }
+ }
+
+ return elements;
+ }
+
+ // Entry point.
+
+ window.onload = function() {
+ initTabs();
+ initControls();
+ };
+} (window, window.document));
\ No newline at end of file
diff --git a/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/packages/default-package.html b/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/packages/default-package.html
new file mode 100644
index 0000000..550f843
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/build/reports/tests/test/packages/default-package.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+Test results - Default package
+
+
+
+
+
+
+
Default package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Classes
+
+
+
+Class
+Tests
+Failures
+Ignored
+Duration
+Success rate
+
+
+
+
+TaskSchedulerTest
+
+1
+0
+0
+1.073s
+100%
+
+
+
+
+
+
+
+
diff --git a/Fifth-Assignment-Multithread-Basics/build/resources/test/matrix_A.csv b/Fifth-Assignment-Multithread-Basics/build/resources/test/matrix_A.csv
new file mode 100644
index 0000000..0c4077e
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/build/resources/test/matrix_A.csv
@@ -0,0 +1,100 @@
+-6,-6,-7,-3,5,0,4,2,6,-4,-3,9,6,9,8,-7,5,-10,4,8,0,2,-2,-4,2,-10,2,-7,-1,8,3,4,-3,8,-1,-10,-1,-4,3,7,-10,2,1,2,-3,-10,-7,9,-2,-4,-9,-8,-9,6,-5,4,-5,-1,-10,1,-1,7,1,-5,5,-4,-4,7,-5,-8,8,-7,5,-4,-5,2,7,7,-4,-4,-8,-7,3,0,-9,3,2,6,-8,9,-8,-2,4,-8,3,1,-7,9,-7,5,-3,8,-3,-8,-1,-6,-4,2,-5,6,-8,3,7,5,-6,-10,6,-6,-3,2,0,6,4,6,-5,-5,7,-4,1,-6,-7,-9,8,8,7,-5,4,7,-3,-2,2,-5,7,4,0,-6,-3,1,0,-10,-1,-7,-2,-8,-2,7,9,-1,-6,0,3,4,7,3,-8,-2,7,-4,6,-9,-4,-2,-10,7,8,4,8,0,9,7,8,-1,-5,7,2,-2,5,-4,-1,-6,4,-1,-7,-10,-1,3,6,2,5,6
+2,6,6,-1,-6,-8,-9,-9,-6,7,-5,5,1,-3,4,-10,-2,-5,8,-10,-7,-2,9,4,-2,-9,-3,-9,1,-3,-4,3,-10,5,-10,-5,-4,-4,-1,-7,-8,-2,-7,7,6,8,4,3,-10,-7,5,-9,-4,7,4,-3,-3,5,8,-1,-8,-10,3,0,6,3,0,-5,-9,3,9,-7,6,-8,-9,-9,9,7,-9,5,-2,-6,-2,-3,2,-6,-4,1,-10,-3,2,1,0,0,-10,-6,1,8,-1,5,-3,0,6,-1,1,2,7,7,0,0,1,7,-8,-3,-8,2,-10,-5,9,7,1,9,6,2,-9,-7,-9,-1,1,-9,9,-5,-1,9,6,-8,2,1,9,-9,-7,-1,-9,-9,-9,-1,1,6,-9,8,4,3,-3,5,7,-1,2,-7,7,-3,-4,-10,1,-1,-10,-7,9,9,9,-10,-10,-8,-4,-3,3,6,9,-8,-8,8,0,9,7,-6,-7,-1,-10,3,-9,-9,5,0,-9,6,2,-10,3,3,7,-6
+-4,7,5,4,-1,-5,-6,2,5,-8,8,-8,-9,-5,0,7,-3,-4,-8,-1,-9,0,4,1,4,-2,8,9,4,6,2,7,-4,1,-6,-1,5,-4,-9,-2,5,-2,2,-10,5,-7,1,-4,1,5,5,-9,-4,-5,0,2,-3,-2,3,6,-3,2,-1,4,-7,-7,9,-8,-7,-7,-4,0,8,-6,7,0,-9,-1,8,-2,-2,-8,-7,6,1,-7,-5,-4,-7,0,-7,-6,8,9,7,-9,-9,-10,8,-6,-9,8,-6,-1,2,4,-5,-10,-6,9,0,1,1,-9,6,9,8,2,5,-10,-1,5,-1,6,-1,8,-2,-9,1,5,-7,-4,0,-2,0,-2,7,-6,-7,4,-10,2,-5,9,6,7,4,0,-3,-4,-8,-6,-8,9,9,9,2,-4,4,-5,2,0,-8,-5,2,0,4,-8,-5,0,-8,5,-2,-7,5,9,6,-6,8,-6,-7,3,9,-6,-5,-5,-10,1,-8,-9,7,0,-6,-8,1,-10,3,0,-6,1
+3,-7,-1,-4,9,8,1,-1,-5,-7,-3,4,2,8,6,3,-8,-10,7,-9,-1,-7,-9,0,4,-3,-6,8,3,5,-8,-9,4,3,5,8,-3,2,-3,-10,8,-2,5,-6,1,7,-5,6,-7,-4,6,-10,6,-7,1,-5,3,1,0,5,-8,4,-5,-9,9,-8,-9,-1,1,-3,0,8,9,8,9,-5,-6,-9,-6,8,-2,3,2,7,6,-10,-4,3,3,-4,4,8,-6,2,5,-7,-7,9,4,-8,-4,3,7,0,-2,9,7,6,1,-8,0,-2,-2,-10,-7,-5,8,4,9,-5,-7,2,8,5,-7,-6,-10,8,-7,5,-6,-9,-4,9,-9,5,9,9,0,-10,-10,-8,9,1,3,7,5,-1,9,2,-7,5,-8,8,-5,-3,2,2,-5,5,8,-6,-3,-4,1,3,9,7,2,3,-10,-9,8,-3,-2,8,-9,6,-8,-4,7,8,-6,-1,7,4,-3,-8,-4,1,-8,-2,4,8,-1,9,-6,5,1,-8
+-8,-7,3,-3,4,1,-8,0,6,-6,7,3,9,-9,-5,7,6,5,-1,-2,-9,-3,-2,-4,-6,-1,-7,-1,-7,8,0,-9,-7,4,-3,-7,1,-1,-5,-2,6,-7,2,-1,1,-9,-4,-6,-4,9,1,-4,0,1,-5,-7,7,2,4,5,-9,0,-1,7,1,9,2,-1,8,-10,-7,-9,-6,7,-7,-10,-4,7,-6,-5,1,-6,-10,1,-10,-2,5,-10,-5,8,-8,1,-7,-8,0,3,-5,9,-2,0,9,3,-4,3,9,-10,4,6,-8,9,-1,8,1,0,-1,-4,1,1,2,-7,-7,1,9,-1,9,-10,-10,-8,3,1,-6,-5,-8,-3,0,1,-3,2,3,-5,-8,-4,-9,-1,5,1,8,3,-2,-10,-8,-5,4,-7,0,9,-4,2,4,2,8,4,6,-1,-9,4,2,6,-10,2,7,3,2,2,9,-9,-1,-2,-5,-10,1,-7,9,9,1,-9,-6,8,0,-6,-9,9,2,5,7,-4,-10,3,-4,-5
+0,-6,-1,-2,-2,2,-7,-1,3,-1,-4,-7,9,9,8,-4,-3,5,-2,-6,-2,4,-7,3,-6,-7,-1,-3,-10,2,2,-5,0,7,6,-7,8,-3,-5,-5,5,8,5,1,-5,0,6,-9,9,9,4,-8,-3,9,-1,0,5,7,-5,-4,1,-3,6,3,6,-6,2,3,-8,3,3,-10,-1,-10,7,7,3,8,-6,-7,-10,1,-6,5,7,3,5,-3,-10,4,8,8,-6,1,8,-3,-9,1,0,4,-7,6,-4,-10,7,-8,-2,-2,7,-10,-1,-6,1,6,1,-2,5,-1,9,-4,-1,-4,1,8,3,-5,1,-9,-3,4,-7,5,-10,4,-10,-5,8,-8,9,-9,-5,2,-6,8,-5,6,-3,-6,4,-6,9,7,1,7,-7,-8,6,0,8,-4,-1,0,6,1,8,6,-5,-8,0,1,5,3,-7,-5,3,-7,1,-8,1,-1,-8,6,1,7,-8,-2,5,-6,-10,0,-5,1,-3,2,-1,9,-3,2,-6,-3
+-4,0,-4,4,3,-6,7,-4,-1,2,-1,-6,7,1,5,1,-7,0,-4,3,-4,3,5,6,4,-10,6,6,-10,-10,-10,4,-6,6,-8,1,9,0,-3,4,-1,3,-2,-8,9,5,6,2,7,-10,-7,9,-5,5,4,-8,-4,7,7,-6,-6,9,-3,-1,5,9,8,9,-3,-1,9,-1,-9,-6,-7,6,-6,-5,6,-6,8,-7,7,9,7,3,7,-1,1,-7,6,4,1,9,-2,0,-9,-8,-6,8,-4,1,5,0,-3,-5,4,4,-1,3,8,5,0,-1,3,3,8,0,-2,-4,1,-4,-7,0,-9,-9,9,-10,8,-8,-7,-2,-6,-10,4,5,2,2,-2,7,7,1,-4,0,6,9,-6,9,-6,-9,7,-2,-3,-9,-6,-1,2,7,4,9,-5,0,1,9,-3,-5,-2,3,7,-7,2,-6,0,-2,-8,-2,2,6,-4,-2,-8,-5,3,-1,6,-6,-3,5,1,-2,0,-10,-7,6,4,-2,0,3,-1,1
+-2,4,-6,1,8,-8,4,0,2,0,-6,-1,-4,9,-7,-5,7,-3,-7,5,-2,-10,9,-4,-1,-2,-7,9,-7,1,-4,5,-2,1,1,6,8,5,-2,-3,7,-6,-1,8,1,-2,-10,5,-2,-4,-3,9,9,-8,1,5,9,-9,-2,0,4,2,-2,0,4,-4,5,6,-5,-9,-1,1,-8,-8,8,-5,-8,-6,-4,-8,0,-7,-7,-6,0,3,5,2,-3,-5,-1,1,4,-9,1,-7,7,-2,1,-3,-10,6,-3,-5,9,2,7,9,0,-8,-6,1,-8,-1,-7,6,3,6,2,-1,-9,9,0,-7,0,1,9,-2,-5,0,2,9,-5,-6,9,4,1,-9,-3,-2,-8,-3,7,3,-10,1,-5,0,-2,-3,3,7,6,2,5,1,9,0,-5,-1,8,5,-9,-8,6,-5,-10,-10,-8,4,-9,9,7,-2,-10,-7,-6,-8,2,-6,7,-2,-2,-2,-3,8,-9,-2,-6,7,-2,-9,0,7,-8,2,-3,-8,9,8
+-8,8,-3,-1,-10,1,8,-10,1,9,1,1,3,-1,-6,-6,-7,7,3,-4,0,5,9,-6,0,-8,-10,-6,6,8,-6,4,6,-7,-8,2,3,3,-7,1,-8,-8,-3,-8,1,0,1,7,1,-5,0,2,5,-3,5,9,0,-3,0,-7,-10,-2,-6,-7,3,-8,3,-4,-8,7,-5,-8,1,-1,-8,-1,7,-6,5,-9,8,-5,0,2,-7,8,-6,2,1,-8,0,0,6,2,7,-1,4,2,3,-3,-4,-1,-7,-2,-7,7,-3,-10,1,8,-8,-10,-5,7,-5,1,-8,2,0,-2,-6,-1,-6,1,0,5,-9,-7,-8,-10,-2,-9,-8,-5,4,8,-5,9,5,-7,2,-8,-1,-9,6,2,6,7,8,-7,-2,4,3,6,-10,1,-6,0,-7,-9,-8,-7,3,7,9,0,-9,7,-5,4,-6,3,-5,-5,-5,-5,-2,7,7,-7,7,-3,4,9,6,8,2,-10,0,6,-2,4,0,-7,8,4,8,-3,5,-6
+-3,-4,2,8,4,-1,-6,4,1,0,-8,8,-8,9,-8,8,-5,0,-6,-4,-2,8,-4,-3,-7,-5,9,-1,6,4,5,0,-5,3,2,8,9,2,-6,-4,-6,0,2,5,-5,5,-1,-10,5,-8,-7,1,9,-10,9,2,-10,5,-6,-2,4,3,-10,-6,1,-10,-5,6,9,-5,-10,-2,-4,-2,-2,8,-3,-9,-9,8,-1,-3,-4,1,-5,6,1,-3,8,1,-6,2,-8,6,-4,9,3,7,1,7,3,7,-1,-6,2,3,-9,-3,-4,0,8,-7,-10,-5,5,7,-6,-1,6,-7,4,-9,-5,-6,-1,-4,1,5,7,-3,-3,-10,3,-7,-9,-1,-1,-2,-1,4,7,-10,-5,-10,-8,-2,-4,4,1,-6,-8,-3,1,9,-2,8,1,-7,0,2,1,-6,3,-8,4,-7,-8,-10,1,-3,9,-6,-6,-5,-6,4,0,-6,4,-8,8,6,2,-1,-6,-4,9,-7,-6,7,0,-8,-4,4,-3,-4,-1,-5,1,0
+-8,5,1,5,4,1,3,-8,-5,-6,-4,6,-4,8,-10,1,-10,8,4,-2,0,2,-6,9,5,-5,-10,2,-4,3,-10,9,1,7,-4,5,2,-8,-2,-2,-8,-10,-5,7,7,-8,-3,1,8,-4,9,9,3,-1,3,-5,-2,2,5,-1,4,-3,-7,1,-9,-1,3,-4,8,2,-5,7,0,-10,6,4,-4,7,-9,3,-10,0,-3,1,0,-9,0,-8,3,5,6,4,2,-9,6,4,4,-4,7,-3,6,-6,-8,4,-3,-4,-8,5,-1,3,8,1,-3,5,1,2,1,-8,5,-9,5,-10,-2,1,0,-4,-5,-1,7,-10,-2,3,-7,4,-2,-6,1,2,8,0,-8,-3,-9,5,4,-10,-4,-10,-4,6,8,4,4,9,7,-6,-8,8,-9,-7,-2,-10,5,1,-8,4,-10,4,-5,5,-2,-8,-7,-3,8,3,-1,-1,0,-5,3,1,2,9,-1,-8,1,-7,0,3,-10,4,-4,-4,4,-6,0,2,5,5
+6,7,1,1,1,6,8,-4,-10,-7,0,-9,8,-4,-5,-3,-6,-5,-8,6,4,6,-6,-2,-10,-3,-3,5,-10,5,6,7,8,2,4,9,9,0,-1,0,-3,-5,-5,-2,3,2,-2,2,7,-3,9,-3,2,8,-9,6,-7,5,-5,-10,7,-3,-3,3,5,3,5,4,-5,1,-4,7,-2,7,-8,1,9,-8,-3,4,-7,-7,-7,7,-10,-6,2,-6,-3,8,-6,7,-2,5,-6,3,4,4,0,-9,-10,-3,-8,-7,-1,-5,-1,-1,1,-10,-3,-4,-5,5,3,4,-7,-8,-4,3,-6,-8,-8,-2,1,-1,-8,9,-7,3,-4,9,6,-5,6,-10,-1,9,1,-1,4,-7,-6,-9,6,-9,-4,-3,4,-8,9,7,-8,-7,9,-8,-7,2,-2,8,-1,4,-7,-4,-6,-8,-4,9,-5,6,-4,-5,7,5,-6,-1,-8,-9,-10,0,-10,-7,0,-6,-1,3,-7,-3,7,6,5,-7,-5,-5,4,4,6,8,-10,0
+4,1,2,8,9,9,6,1,7,-2,-6,1,-4,3,7,4,2,-10,-4,-4,7,3,0,-9,-8,3,1,3,-1,-9,-3,0,1,0,-7,2,0,-1,6,3,4,-9,3,-5,2,-9,-5,0,5,-2,-2,1,3,2,-7,6,-8,0,9,-1,8,3,-10,2,-2,9,3,-9,9,4,-8,-10,1,-4,3,9,1,8,1,1,4,-5,9,5,5,-8,6,4,9,-4,-8,9,-2,4,-3,-8,-7,0,-2,1,-9,-7,-7,5,5,-1,-4,-9,-3,-4,-4,-9,2,-7,-10,4,5,7,5,5,8,-5,-2,-4,-6,0,1,3,-8,-3,-5,8,6,-8,1,-8,3,6,-8,-10,4,4,-3,-7,0,9,-8,-8,-6,8,-1,-1,6,2,-5,6,-5,-5,-5,2,6,-8,-4,3,5,-7,8,-6,-9,-6,-7,1,-5,-8,8,2,2,8,7,3,8,-2,-6,-3,2,-4,-5,-10,7,-1,5,-3,7,-4,-3,7,-1,-10,7,4
+-8,-9,3,4,5,-3,8,0,-10,4,6,1,9,-6,-5,-9,-3,-5,3,-9,7,-4,-3,-3,1,-4,5,-9,-9,0,-10,6,7,3,1,-4,4,7,-7,9,-1,-8,6,-5,5,6,-1,0,2,-4,8,0,-10,0,-10,1,6,0,-3,6,6,-4,-6,-8,-8,-1,6,-8,5,4,3,9,0,-4,-4,8,5,-1,1,7,2,8,-3,-7,-9,9,-8,9,4,-3,7,-10,6,1,9,-2,0,-10,3,-3,9,8,-8,6,5,3,-6,1,-3,-3,6,-4,6,2,8,-10,4,-7,2,-5,-2,1,-9,-4,0,8,1,9,-1,-3,-8,-10,-1,7,5,9,0,7,-6,-2,1,3,-2,0,-6,3,-6,4,-7,9,2,-5,-7,-2,-3,-2,2,0,6,-7,7,6,5,9,1,9,4,7,0,5,-8,8,-6,-2,8,4,6,9,-6,-7,-1,-8,3,6,-4,-10,8,-3,-6,5,5,1,0,-7,-8,1,9,-9,1,2
+-7,6,3,-8,5,2,9,5,-6,6,-6,-7,-4,-2,6,-5,8,-5,-4,0,0,3,-8,-10,9,0,4,-6,6,5,-10,-9,8,1,-6,7,-8,-4,9,5,-4,9,7,-1,1,-2,2,-10,8,8,-3,1,2,2,-5,-4,-8,-1,5,-3,-6,-6,8,-5,-2,2,-1,-1,6,5,-9,5,-9,9,-8,6,4,1,-8,-5,7,-8,-2,2,1,5,7,9,3,4,-2,-3,9,5,-2,9,-4,0,-10,-7,8,7,-2,-2,-2,-6,-10,-5,9,8,-3,8,-6,-6,-3,-9,-7,5,0,-10,-6,-1,-6,-7,2,-4,6,-3,8,9,-9,-9,7,4,8,4,-8,9,-2,-10,-7,9,0,5,1,0,-10,3,-2,8,1,1,-9,-7,-4,3,0,-4,-7,2,-2,-6,8,-2,-10,2,5,-4,6,-3,-1,0,3,-7,-9,-8,6,-1,-1,8,-10,0,-7,-7,5,-10,7,-1,-7,2,-5,-4,2,1,-8,-10,8,-2,7,-6
+-6,-2,0,5,-4,7,9,-3,9,-5,-3,-4,-3,-8,-3,-10,5,1,1,-8,-2,-3,0,6,-1,-6,-2,5,-4,1,-2,-6,-3,9,-5,-9,-9,-5,9,0,-7,-6,-6,-7,-4,6,2,-8,0,-1,1,6,6,3,-9,8,-2,4,7,-2,5,-4,-10,-10,-6,-8,-7,3,2,-6,-3,5,-3,4,1,-3,-10,-5,1,-5,-3,-5,5,0,0,3,-3,-1,0,-4,-8,9,-9,1,-4,-3,1,3,3,-3,4,5,-8,-5,-3,1,-5,-4,6,-10,-3,3,-3,-4,-4,-7,0,-3,4,5,6,5,-6,-6,-7,9,5,-5,5,-6,6,8,0,1,-5,-6,1,3,-4,-6,8,3,0,9,7,2,-2,8,7,8,-7,-3,9,-1,4,-7,-6,-10,-2,0,2,0,-5,6,4,-1,1,8,1,3,-5,-3,7,-4,-4,9,8,5,7,-3,3,-6,-8,9,-2,9,-9,9,-6,-2,-1,-5,-7,-1,-7,2,3,2,-7,-10
+1,-8,3,6,-2,-8,-5,-1,8,7,7,2,6,3,4,5,-10,-4,-6,-3,1,-4,1,-8,-1,-1,4,-4,-4,5,-2,9,4,4,-10,-3,7,0,1,8,9,5,-1,0,-1,2,3,9,9,-6,9,3,2,-10,-8,3,-9,9,-7,6,5,1,-7,3,-6,0,-5,-5,5,-8,6,2,8,-4,9,-8,-5,-4,-1,2,-5,-5,-7,7,-8,4,-8,9,4,2,-7,1,-5,5,7,-7,8,3,-9,5,2,9,7,2,-2,-10,2,2,4,-7,-6,-9,5,5,8,-7,0,-1,9,-10,-5,2,-5,3,-2,8,-10,-4,-2,-10,1,1,4,-7,-6,-7,6,-7,6,-4,-4,3,-1,5,-5,-3,2,2,1,0,-5,-4,4,-4,8,-9,3,-4,-4,-3,0,8,-7,-3,-2,-6,-4,8,-6,8,-3,-9,4,-8,-10,-2,6,6,-8,6,-3,-1,-1,9,5,-2,-10,-8,-1,4,4,3,-2,4,6,-4,5,-10,2,2
+-1,-6,9,-1,-6,-3,4,-5,-10,-7,7,6,-5,-10,-6,-8,7,-1,6,-5,7,-4,-5,-4,-10,3,-5,-8,4,-9,-2,-10,-4,8,-7,-4,6,6,-8,5,6,-7,-7,-7,0,0,-8,-1,9,-10,0,8,0,-8,-4,5,-8,-7,6,-5,-1,4,-9,-6,-4,-1,8,-10,-2,2,-1,-1,7,-7,-8,-8,8,8,-3,-5,5,3,-6,-4,9,-4,-5,-5,3,-10,4,7,2,-10,2,-9,-4,-6,3,-5,4,-8,3,1,5,-9,-3,-8,-9,-6,-6,6,-2,9,-10,5,-4,-7,5,0,-8,9,-9,5,0,3,1,6,-6,4,-5,-2,-6,9,-6,7,-5,-2,-5,8,-3,-1,-9,5,-1,-7,-3,-4,-10,-10,6,9,9,3,-6,6,9,-3,-5,-9,4,-3,-7,-5,9,-4,-8,7,9,-5,8,-5,6,1,7,-9,3,2,-9,8,0,3,-4,-2,7,-2,2,2,5,5,-6,2,0,5,-10,-1,2,-2,-9,2
+-4,-9,3,-10,5,1,-2,-9,4,-10,7,-2,-4,9,1,7,-3,-4,-4,-2,-10,-5,-6,-1,3,9,6,-8,-1,9,-10,1,-2,-10,-1,3,-4,3,3,-6,-4,2,-3,-1,-7,9,6,3,6,-6,-4,-6,-1,5,-9,7,6,1,5,-2,2,-8,4,2,2,-1,-8,-10,0,-7,7,-6,7,1,4,-7,5,7,8,-3,-6,-2,-2,-8,8,1,-6,-6,-1,-8,-6,0,2,7,0,-1,-1,6,0,9,-2,5,3,4,7,-5,-8,1,4,-1,7,1,-1,6,4,-10,5,6,-7,7,-3,4,1,-10,8,-8,8,-3,-7,-6,-1,5,5,-8,-9,6,-3,5,-5,-8,1,7,-7,3,3,-2,8,0,0,-2,6,-9,-6,1,-3,5,4,2,-7,9,-5,-3,4,-7,8,-8,-10,-6,-2,-10,2,-3,-2,-8,3,2,1,-9,3,7,-2,1,7,-4,3,5,-5,-5,-10,3,-5,2,-6,-7,-10,-5,9,5,9,0
+-6,-2,7,-9,9,5,-2,-7,-8,-4,5,-10,8,6,1,4,6,7,2,4,6,-4,-3,5,-7,2,-5,-5,-4,-7,-6,7,9,-10,2,-1,9,-10,-2,-9,-1,6,-8,-6,-10,-1,4,-7,9,7,0,-2,-5,4,-5,6,-3,0,-2,-3,8,5,8,-9,-3,0,-2,-1,8,4,2,-9,6,-7,-3,5,-4,-6,5,-7,6,-3,-5,8,8,-2,6,7,-4,-2,-9,5,-8,5,-5,9,-4,-1,-4,7,-10,4,-8,8,-7,-2,-8,-4,1,0,6,2,3,-4,-1,-1,2,2,-4,-3,-2,1,9,3,-9,-6,-10,-3,-1,-7,-3,-4,-10,-6,6,-2,-6,7,-9,4,-3,6,-3,-10,7,-9,9,-5,5,8,1,3,3,2,-7,9,-10,-4,-8,0,-1,0,7,4,1,-2,-6,3,2,3,-10,8,7,-6,-7,2,-4,-9,7,-2,-2,-3,-2,9,2,-5,-1,-2,6,-10,-10,3,9,-1,6,5,9,7,1,-9
+-2,-8,4,-6,-3,-7,2,5,-2,-10,-8,-8,3,5,9,-7,5,4,-7,1,9,6,-2,7,1,-10,-5,-8,9,-6,2,6,9,8,-6,8,5,1,-1,1,5,8,6,-7,-2,1,-10,8,0,-3,3,-4,1,5,-8,-5,8,0,8,1,-7,9,6,0,-10,6,-1,-3,-6,-10,-8,2,5,5,-6,8,0,5,5,-8,7,7,-3,-5,-4,-1,-5,-1,0,-7,0,6,0,3,-3,-1,5,-3,-10,-6,5,-5,0,-4,-4,0,9,-2,-8,-4,2,-8,0,6,7,-10,-8,5,5,1,9,-9,-7,2,-6,-10,7,4,-5,9,0,-9,9,-1,-7,-4,4,7,7,-4,8,7,7,3,-4,5,0,1,-3,-3,1,-4,-4,-1,-9,-10,-3,-3,-8,-8,-6,-10,-1,6,6,1,9,-9,-9,-8,-1,-9,-9,8,4,-8,-1,-9,3,7,-2,-1,7,-1,8,0,2,-10,2,6,4,-5,-3,-10,0,2,0,1,-1,-8
+1,-4,-8,7,-6,-5,5,-2,-9,-8,7,-8,5,0,2,-10,-9,2,5,-7,5,-5,3,-1,5,-3,-8,7,0,3,-2,-4,-10,-2,4,7,-2,8,0,-6,-8,8,3,-9,7,9,-5,-2,-2,2,5,7,9,-3,9,9,2,-3,1,-6,-1,-1,3,-10,-6,1,-7,-4,5,5,1,-3,5,-7,-8,-2,-4,1,7,-9,-3,4,2,7,5,0,2,3,8,0,2,-3,0,7,1,4,-6,-6,-7,3,-5,-4,-10,3,-6,-4,4,6,9,2,4,-3,-4,0,7,9,-3,-5,-8,2,4,2,6,-3,-10,-5,-6,-10,-3,-6,-8,3,5,-7,-2,0,4,-2,-10,3,-6,4,-10,-7,0,-7,-7,-7,-9,-3,7,8,5,2,9,8,0,-3,-1,-4,-9,-7,-1,-10,-9,-5,-6,-9,3,2,-5,9,6,-2,-6,3,3,-9,-5,6,2,0,6,-6,6,-7,-10,-9,2,-3,-1,6,-4,-6,4,-1,-6,9,-7,-3
+-7,-10,-7,9,-1,-1,9,-6,6,-5,1,-4,3,5,1,3,-4,5,6,4,-7,-3,-1,-8,7,-2,-2,-2,3,3,2,-8,-5,-1,6,2,0,7,9,8,9,-6,-7,-2,-1,-5,4,-10,9,2,-10,-7,2,5,4,-7,8,2,-1,7,-3,-8,-3,1,6,3,4,4,4,-7,7,0,-4,1,-5,6,-10,8,-10,5,-8,2,0,-6,-4,-10,3,-6,-8,-6,5,-2,4,-7,-10,3,-5,-6,-4,-1,1,-1,1,-2,3,-3,1,9,-1,-7,9,3,-6,-9,-10,-3,-3,2,8,-7,6,-4,-10,-1,2,3,9,-1,0,7,0,8,5,3,-9,5,8,9,0,8,-4,-5,-9,-10,-9,9,-2,2,2,-9,-5,-8,-2,2,-10,-7,-3,-8,-7,8,2,2,7,-9,9,5,5,3,-4,-6,-8,-7,7,1,-2,-3,-4,3,-3,-6,6,-1,-9,6,4,-5,2,2,1,-10,-7,-6,-2,-3,-10,7,-10,5,-5,-10
+-8,-9,-4,0,-6,-6,0,-5,-3,3,-9,-4,-3,9,2,-10,-3,-4,2,-6,1,6,2,0,-2,8,-8,-9,-4,9,-9,-8,-3,-4,-2,7,2,2,-6,-1,5,8,-7,-3,-10,4,-8,-6,8,-9,9,-2,7,4,-1,3,6,-5,2,9,-2,-3,1,-6,-9,4,0,5,8,9,-8,8,-10,4,-10,1,7,-2,-5,1,6,-10,1,2,2,-7,1,5,1,-10,2,9,-3,-8,0,-4,-7,2,-5,5,8,4,0,-4,1,9,-10,-8,2,9,3,-8,3,-5,-10,-7,3,4,-9,-6,0,-6,2,-1,3,8,6,-7,-3,3,-5,6,-9,-10,-10,1,-8,6,8,-1,2,-4,2,2,-5,5,-6,-6,0,-7,-1,-9,-5,-10,3,-6,-5,-5,2,-9,-7,3,6,8,8,-4,-1,0,-1,-2,-4,4,4,5,6,1,6,0,-7,1,-6,-1,6,-3,-8,-10,-9,-1,4,4,-2,-9,-2,5,-7,-4,3,1,1,-1
+-7,-3,-1,4,4,1,8,-1,-1,-4,-8,-7,-10,-4,9,-5,5,-5,2,7,-5,-4,-4,3,-7,8,-10,2,6,-6,-4,4,2,-7,5,-8,-3,4,-5,-4,-7,-7,-2,-3,5,-3,1,-5,-6,-9,-10,-10,-9,-1,2,8,2,8,-4,-5,-5,9,-5,8,7,-1,-6,5,-6,2,7,6,6,4,-10,-9,-5,8,-5,1,1,-2,0,-1,-10,-2,3,9,1,-8,-1,-5,-3,-9,-8,4,3,0,-3,8,-6,8,-5,-6,-1,-8,6,8,-9,4,-1,1,-7,-4,8,-4,0,0,1,2,3,-5,6,-4,4,-6,-5,0,-2,8,2,9,-10,9,-2,-10,8,4,-9,-8,8,1,-2,7,-4,4,1,6,9,6,-1,-6,-3,-4,-10,-8,0,-4,6,-7,-8,2,-2,-3,-2,-10,0,-4,-4,6,4,4,5,-3,-6,-1,7,-9,-7,-5,3,-6,6,-5,0,-1,-3,8,-3,6,0,9,-10,-6,-7,-6,1,-6,-3,-4
+-6,-7,-7,9,-6,1,-2,6,2,8,-5,-1,4,9,-4,-9,5,0,0,9,-7,2,-7,3,-7,-2,6,4,-3,-7,5,-7,1,-7,8,9,-8,-4,-2,-7,-10,1,-1,-10,5,3,-4,-8,-6,-6,0,0,-3,-1,-10,0,-5,3,6,-3,-3,-5,1,-6,-6,-1,1,-9,3,-7,-10,1,9,8,-3,-4,1,-2,-6,-3,-9,-8,-8,1,-5,8,3,4,-7,8,-4,-3,-7,0,7,2,7,5,-1,-6,-10,1,1,1,9,9,1,9,6,-6,8,4,-10,-4,-8,-2,8,-2,8,-5,2,-4,-1,-6,-2,-7,5,-8,-8,0,-5,-8,-6,-8,-5,7,0,-9,4,1,-7,-9,7,-2,0,-1,7,7,9,-2,-10,6,0,7,5,-5,8,0,5,7,9,2,6,-9,9,8,6,0,-2,4,0,-9,0,-5,9,-6,3,-8,7,0,-2,-5,4,-8,7,-10,-6,8,-4,6,-7,2,6,3,6,5,5,-2,-8,6
+8,-3,9,2,-6,-4,1,5,-1,-8,0,8,-10,-3,0,-6,-2,-1,-4,-10,2,4,1,2,-2,3,-9,-2,0,-7,-2,4,8,6,4,0,-8,8,4,-6,0,3,0,-3,-8,9,4,5,6,6,7,1,2,-3,5,9,-5,3,8,2,-10,-9,1,1,3,-5,9,-10,3,3,-10,8,-4,-1,-5,8,-4,-1,4,-6,3,-2,6,7,0,-6,8,8,-4,6,3,8,-8,4,-2,5,5,7,-8,-1,2,-8,-6,5,8,3,6,-2,9,3,-1,4,5,-9,5,6,9,7,8,-1,-7,-9,7,2,-10,-10,1,8,-10,7,0,-9,9,9,-10,-5,-7,5,5,-9,6,3,5,-10,-4,-6,1,8,-8,9,-9,-9,9,2,7,6,1,6,-6,-2,3,6,-5,4,-9,8,2,2,1,6,3,-1,4,1,-1,9,-1,0,-2,3,4,-10,-2,5,2,-9,0,9,-5,3,1,-7,-5,0,0,2,9,5,-1,1
+-2,6,-3,-3,2,-8,-8,7,-9,-4,-7,8,2,9,-8,0,-7,4,-5,-9,-9,-6,1,2,-9,-5,5,5,5,-5,-2,9,8,1,-5,7,-7,-6,-9,0,-8,9,2,8,8,3,-6,-10,7,-9,-4,0,0,-4,4,-5,-9,8,5,6,-9,4,9,6,-3,7,-4,4,2,-5,1,-4,9,-6,3,1,-3,0,7,-9,-9,-6,-6,-3,-10,5,6,-7,2,-8,2,4,7,5,2,-5,-10,6,-5,-5,-8,7,5,9,6,-5,5,-10,-6,2,3,3,-5,-6,-10,6,3,4,-4,-5,-3,-10,-9,-3,1,5,7,3,-4,-6,-7,3,-10,0,-7,-3,0,3,1,2,9,-9,7,-4,-6,-2,-4,0,2,-6,-2,-9,-3,3,-4,-3,6,1,1,6,8,4,5,-1,8,-2,-1,7,-4,1,5,2,-5,7,8,-7,-7,-5,4,-10,9,7,-5,-4,-6,-6,3,3,8,2,-3,-9,-10,-10,-5,9,7,0,-6,-1
+1,9,-5,-9,-7,0,1,7,2,3,-10,7,9,-8,-5,-10,9,4,-8,-8,8,4,4,-4,0,-6,-1,-1,-9,2,-2,-1,1,-4,-8,-6,4,7,-1,-4,5,-3,6,-5,-7,4,6,8,1,-5,6,-9,-6,3,8,-6,0,6,4,-6,5,9,-9,-6,-5,3,-8,-1,-6,5,-7,4,3,9,-2,8,3,-2,1,-7,-1,-5,3,-6,-1,4,7,-10,-10,-5,-1,-3,-5,-7,9,3,-4,-4,-10,-6,-3,-8,-6,9,8,-4,-2,-2,9,5,3,-9,0,-2,-10,6,7,-8,2,-1,6,8,9,-3,0,4,3,-2,9,9,9,-9,3,-9,-4,6,2,7,-5,-1,9,-2,4,6,-7,6,2,-10,8,-8,-4,9,1,-7,2,-3,-9,-4,-5,4,-9,-3,-2,0,1,-7,-8,6,-2,-10,-6,-4,-6,-6,7,-3,-2,-8,-9,0,-8,-8,2,8,2,3,4,1,7,9,2,4,-4,6,-5,-3,-8,-1,6,-6
+-8,-6,-8,5,2,4,-10,-5,1,9,2,2,0,4,6,6,-5,-5,6,-10,-3,8,6,6,6,3,2,-8,-3,8,9,0,0,8,-1,5,-1,-9,5,6,-6,-9,-6,2,-10,6,-6,-10,-10,4,-8,-6,0,-6,9,-8,6,9,5,2,8,-7,8,-3,-10,3,7,-4,-5,-9,-1,-5,7,-1,-3,-4,-1,-7,-7,5,-6,-5,-8,-4,6,-10,-3,1,-2,-8,7,8,-8,-7,-8,-1,-4,0,2,6,-3,-7,-7,0,-6,5,-9,0,4,5,-8,-7,-1,4,6,-2,4,-6,8,-5,2,-10,7,5,2,-8,1,6,-3,-9,-3,5,-1,5,-8,6,2,-4,-4,0,-1,-8,6,5,-5,-8,-6,2,-2,-9,-6,9,-9,-9,6,4,6,0,-10,-3,-9,-5,2,0,-4,-2,5,-5,2,-2,-5,-7,3,9,4,4,4,4,-9,-4,2,-3,8,9,9,3,-5,-2,-9,-10,-4,-2,-8,9,2,7,2,3,-7,-4
+-1,-1,-6,3,-8,-3,-1,-10,-2,7,5,-1,2,0,2,-3,-8,-2,-4,9,2,-8,-4,7,6,8,9,-4,-6,3,4,2,6,-6,8,0,0,-3,4,-9,6,5,0,-3,4,-2,7,7,9,-8,9,-7,3,-3,-9,-10,-5,-5,6,-1,7,-8,-2,6,-8,7,3,9,-8,-6,-2,-3,4,6,-6,-9,7,-2,-10,-10,4,-3,-4,-2,6,-2,-7,-8,-6,-10,3,-2,8,3,3,8,3,5,-10,-1,-9,-3,2,-7,4,-2,4,7,-9,6,-3,-2,-6,7,-8,8,-9,-4,2,0,-4,-6,-10,9,2,7,-3,-3,-9,3,7,-7,8,-8,-5,-6,5,-8,0,-10,-3,-10,-8,4,1,2,9,2,-5,1,1,1,3,-4,9,-6,2,2,4,8,3,2,2,-2,-2,-4,-10,9,-1,-2,-9,-8,7,6,-8,5,-7,9,-10,-8,9,0,-2,-1,-3,-9,-3,7,0,-7,3,-6,1,7,1,3,0,-2,-5,2
+0,6,-6,8,-4,-9,-3,3,-3,3,-8,-8,-2,-10,-1,3,4,-10,7,0,-5,-10,-10,-9,-3,-1,1,3,-8,6,-8,-1,3,-3,5,-5,4,-1,1,4,-2,-7,-8,-7,7,8,9,1,4,0,-6,7,-6,0,-1,-4,8,-8,3,-6,8,-6,-8,7,-4,-2,-1,-10,3,1,4,-5,3,1,-10,1,3,-3,8,-9,0,-1,2,9,-5,4,-2,8,8,4,4,1,-4,-5,6,-2,0,-10,-6,-5,-1,-5,7,5,-5,-7,-8,-2,-1,8,1,5,-6,7,3,6,-3,5,4,-9,-1,-5,-8,2,8,6,-7,1,5,3,-7,-6,3,3,-8,4,-3,-6,-1,2,8,-9,5,-7,2,-8,-7,-3,-7,8,-7,1,-1,-8,-9,-5,3,-7,2,5,9,8,3,8,2,4,7,3,5,6,-8,-5,9,1,6,-2,9,-9,6,2,-10,-9,4,4,2,-5,7,6,3,2,-3,3,6,-6,6,9,9,0,-9,7
+6,3,1,8,3,5,7,-10,8,8,0,-9,6,-10,7,-4,-9,3,1,2,1,-5,-8,-10,-7,3,9,-2,-8,9,5,-5,-4,4,-2,8,9,-5,-2,1,-7,-6,9,9,6,0,8,-1,-8,0,1,6,-10,1,-9,0,3,-8,6,-4,0,-6,-3,1,-5,5,-6,2,-3,-3,-1,-10,-1,-6,-8,1,-10,2,-2,3,-8,2,-5,-4,-6,-7,7,5,-1,2,9,5,-6,4,-2,-6,-6,6,-3,-5,-2,9,6,4,7,6,1,4,4,0,9,9,-6,7,-8,-4,9,0,-1,-2,-7,1,-8,-7,2,7,-6,0,2,2,2,4,4,3,8,-6,4,5,-8,-2,8,9,-10,-1,6,2,5,4,6,1,2,-7,-10,9,-3,-7,-7,-6,2,1,-7,7,3,-5,7,5,4,6,3,2,-3,-6,8,-5,-5,-4,-8,-7,-2,-7,-3,4,8,-8,-3,-3,-2,-4,8,-4,4,8,-4,-3,0,1,-1,-1,-4,-2
+-10,2,2,-2,4,3,9,-7,8,1,-1,-7,4,0,-9,-3,2,-8,-3,-1,-7,-6,6,0,4,8,-5,-5,-6,6,-10,4,0,5,4,-1,-9,-8,8,-5,2,1,-7,7,-10,-5,0,-1,5,-6,-5,5,-2,7,8,0,-3,-7,6,-1,-10,-9,-10,-7,-2,2,9,5,-10,7,5,3,5,1,8,1,-10,-1,6,3,1,-9,9,-4,8,4,-3,-8,-3,3,0,-10,8,8,-6,5,2,-7,7,9,6,7,8,-1,1,2,3,-8,-1,3,0,-6,-4,7,9,1,7,5,-3,-1,-1,7,1,-8,9,1,-1,-5,2,-6,-1,7,-10,-5,-7,-7,1,-7,1,-5,-8,-9,-5,-3,-5,4,7,6,5,-1,6,6,-3,3,3,3,-10,4,-10,-7,-7,-7,1,-9,-9,8,-5,0,6,6,0,3,-1,-10,-2,5,-10,-1,-3,8,2,-4,-10,-10,6,8,2,-7,0,-2,7,7,7,-2,-8,2,9,-9,-7,-8
+9,2,-9,1,7,-5,4,7,4,6,-3,3,9,7,-4,7,6,4,-6,-3,5,-1,-9,0,6,-7,-1,-8,-6,9,-9,-7,1,6,6,9,-7,-9,-3,-6,6,9,-3,7,-10,1,7,3,8,-8,3,-8,1,-7,7,-1,1,-10,1,6,6,7,-10,-1,3,-5,-2,-9,-4,-4,-5,4,9,-9,-1,-7,7,-9,9,8,-7,4,-6,0,8,1,-4,7,-7,4,-4,7,-1,8,3,-6,3,8,0,9,6,8,1,-8,8,6,-10,2,0,4,-10,6,4,-2,5,6,2,-1,-3,-2,4,8,8,3,6,-6,5,5,8,-9,-3,-5,-4,6,-9,-9,-3,4,1,2,3,6,3,3,-7,3,-3,-8,-5,8,0,3,-9,-8,6,-3,6,3,-2,-1,-4,4,0,7,3,-6,3,-9,5,-4,-7,5,-1,5,-2,4,-9,-7,-10,-4,5,-9,1,8,-8,3,-9,5,-3,4,3,1,-5,-7,3,-3,9,9,-8,-10
+-7,-8,-5,-2,-6,9,-7,4,-8,7,4,-3,1,-3,8,8,7,5,9,7,-3,9,5,8,-7,9,5,5,-5,-7,5,2,-1,7,-3,-8,4,-10,0,8,6,-4,2,-4,-6,-2,-4,-1,4,1,6,-1,-7,6,-9,4,5,0,4,0,-2,-2,8,-1,-3,-3,-4,-10,7,0,-6,-5,4,7,8,-5,-5,-2,1,-1,6,-2,-3,-8,7,4,8,-5,3,-6,-8,-8,-2,-7,-3,5,6,1,0,-9,-9,6,5,0,5,7,-6,2,5,-9,-5,-7,5,-4,-1,2,-8,-2,7,-4,-4,-3,8,1,8,8,-2,-6,-9,7,2,5,4,-7,-2,-6,8,2,-10,-5,2,-1,-3,1,-3,3,-9,-9,9,0,-8,-6,6,9,-5,-8,-7,0,-10,-8,1,0,-2,-7,5,4,-1,4,-1,-8,9,-2,-9,7,-3,6,-7,7,-9,-5,5,4,0,8,-6,0,5,-9,6,2,-2,-8,3,6,-4,7,0,-4,9,5
+6,-5,0,-2,0,3,-7,-8,0,1,-6,4,-8,-3,-3,-1,-7,2,6,4,-10,-9,1,-7,-6,8,7,-9,2,8,-9,5,2,9,3,-5,3,6,9,-2,-8,-7,-8,9,-6,-6,4,-9,-6,-3,3,9,4,-8,9,7,3,-3,3,1,-5,-6,9,-9,-5,8,-3,-3,-4,3,-3,0,-6,-1,-2,-6,-8,-2,-5,6,-1,-5,9,-8,1,7,7,1,-7,-6,9,-7,7,8,-9,3,8,6,3,-4,-2,-1,8,-1,3,-10,8,0,-5,6,-2,5,-10,8,-3,-6,-10,9,-3,-9,2,8,-3,0,7,8,-3,-7,-3,6,6,7,-2,-2,-6,-5,-10,3,7,1,-4,3,-3,7,0,-9,-2,-3,2,6,-10,-3,-6,0,-5,-9,-2,-8,-1,-8,-6,9,-3,-3,-1,1,-9,1,-5,6,2,8,7,-6,-9,7,0,6,8,-7,7,-8,4,0,2,7,5,4,-6,4,-10,-7,5,-4,0,4,9,2,-6,1
+8,-1,-2,-8,5,1,-3,7,4,6,3,0,-2,-6,-8,-4,0,1,-5,4,-7,4,-9,-1,-5,-3,-3,1,9,-1,6,-9,0,-5,6,-5,-2,2,-4,-5,-7,-8,0,5,0,-5,-6,5,6,-3,-9,-1,-10,-1,3,3,-1,8,-10,-5,-10,-9,0,-4,-2,7,-6,4,2,-1,-5,5,-3,0,9,-1,-10,-2,7,-7,-6,-4,4,2,1,-7,3,1,3,-1,-9,-9,-9,-5,-7,6,-3,-10,4,8,-4,-4,9,-4,6,0,-4,-5,-1,-4,-1,6,3,-1,-3,7,4,8,7,-2,-3,9,-9,5,0,-10,0,5,7,-3,-7,4,3,-8,-9,3,-4,9,-7,0,-6,9,9,7,3,2,0,0,9,8,-4,-2,1,-8,-7,-6,7,1,8,7,-4,7,-8,1,-10,-10,-1,1,0,3,-1,-4,4,-8,7,7,-5,5,-5,-7,7,-3,5,-4,-3,-2,0,2,2,9,-2,-4,3,-1,-10,6,-2,-2,6,4
+-9,-4,-6,-1,2,5,1,-1,7,9,6,-3,3,7,6,5,-10,-5,-6,6,-3,-10,8,-1,0,8,6,5,-5,-7,-6,5,7,-10,-3,-3,9,3,6,4,4,-3,-1,2,0,-8,7,-8,7,3,-4,-8,-3,-9,5,-7,6,-9,9,-8,-3,5,-8,-4,8,-9,-1,-10,6,6,5,5,6,-1,-1,-4,-1,-7,6,-8,-1,6,-8,-3,9,-2,-9,1,6,6,8,5,-2,-3,-10,-7,5,-2,-5,3,-3,1,-3,6,-5,6,0,-9,-9,-2,8,-4,4,8,-9,9,4,9,-6,-4,-3,-10,-3,4,1,-7,-8,-8,-9,4,2,7,-8,8,7,0,-10,-2,-10,-3,6,-7,-8,-5,-5,4,-1,-7,-3,-8,-3,8,6,1,0,-1,6,-4,3,-9,-2,-10,8,0,-10,8,3,-3,-5,4,-1,2,3,3,2,-1,-2,-1,6,7,-6,-5,9,5,-3,2,-9,-8,2,-7,-5,2,-1,4,-3,5,1,-2,-4,9
+-1,-10,-1,1,-7,-7,0,4,4,7,-3,4,4,-2,-3,-1,2,2,-8,5,-8,3,5,4,-6,-10,-7,5,-4,8,7,5,1,-4,-10,-7,2,-10,8,-4,4,5,1,-3,8,-7,9,-3,-7,-4,9,5,6,-9,6,9,-10,-9,5,6,6,-10,5,-5,-8,6,3,-10,8,6,4,-6,-2,7,-4,-10,4,-9,4,3,-6,-9,8,-1,-6,-5,-7,-4,9,6,7,-9,3,4,8,-4,-6,-8,-3,6,-6,8,9,-8,-9,-4,9,-7,-8,-6,2,-7,8,3,-10,5,-2,-6,6,1,-10,0,-10,-9,0,5,-10,-1,-9,8,3,-9,9,-7,6,-3,3,4,-7,1,0,-6,0,-5,-10,2,2,-10,0,8,-3,-5,4,3,-1,-4,6,2,1,-9,-5,5,8,1,-9,8,7,-6,2,2,8,-7,-1,3,-7,-2,0,-10,7,-5,3,-7,-5,-4,2,-1,4,5,-8,3,-5,-5,1,-2,1,6,0,-8,5,8
+0,-7,2,-4,-1,5,6,1,-3,-3,-4,7,0,6,-1,-5,4,0,-6,-4,-10,2,-10,-7,-7,1,-10,-4,-9,3,5,1,-3,-8,-1,1,3,6,-2,2,-1,-1,-4,5,9,6,6,9,-8,-6,5,6,2,3,-2,3,-7,-4,8,-8,8,-1,-7,1,-8,-5,-2,1,1,4,1,4,5,9,-3,8,3,5,4,-2,8,9,1,4,-8,4,-3,5,-9,3,0,-6,1,0,1,7,1,4,5,4,3,-2,-2,-6,-1,5,6,-9,-9,7,9,-6,8,6,-1,-3,-1,1,6,3,0,7,0,-4,8,0,8,-5,4,-8,-9,4,-2,-3,9,-4,-6,-10,-10,-2,-4,-7,0,2,-4,5,-2,4,5,8,-4,7,5,1,-10,8,4,-2,3,4,3,4,3,0,-7,9,-7,2,-5,0,-7,9,1,-7,1,-3,6,-8,5,3,1,5,-5,-2,-9,3,4,8,-8,5,-4,-10,1,-3,5,0,6,3,-4,8
+-10,9,5,-10,-9,3,-3,-6,8,-3,1,6,-5,-8,-10,6,-10,-3,-2,5,8,6,1,2,-10,8,-1,-3,5,0,-6,-2,0,-8,-10,7,-3,7,2,0,4,-3,8,-7,-10,9,-10,0,9,7,-1,8,9,-6,-4,3,7,7,4,-4,-2,7,-3,8,-6,9,5,2,9,7,5,3,6,-2,2,-7,7,-7,7,-2,-10,5,-1,-1,-5,-8,3,-3,4,-9,-7,-1,6,-2,6,-4,-3,5,9,3,-6,-1,5,-4,-8,6,2,-3,1,8,-10,-6,-3,-9,-5,0,-2,-4,8,2,-7,1,3,4,-2,3,-6,1,8,6,-9,-1,6,1,8,-7,1,-2,-1,4,-6,3,3,-2,1,-6,-10,-5,-10,-8,1,-7,-1,7,-1,-6,-7,-10,-2,4,5,-4,-8,-4,-7,6,4,-8,5,-3,3,-9,9,-1,7,7,1,0,9,0,2,-4,-4,4,-5,4,4,3,-7,8,6,2,0,5,-9,5,-8,-7,8,3
+9,-6,-10,3,0,1,-9,1,6,-9,-8,-8,-6,0,9,-6,1,9,-6,0,-10,-6,-2,7,7,2,6,-6,-9,-5,0,2,-10,-7,-9,1,9,5,6,-9,-8,5,3,-3,8,3,5,-4,4,6,-8,1,2,1,-9,7,4,-9,-1,7,1,-9,-2,4,-7,-1,-6,7,-7,9,-7,-1,1,-1,-10,-2,8,-4,0,-5,-9,-9,6,6,-10,9,-1,3,-4,6,-8,1,9,-5,-6,7,-7,4,9,5,-8,-4,-7,2,-7,2,-2,-7,5,-10,1,-5,-8,-7,9,-6,4,-1,-2,3,-9,-4,-4,-9,7,3,-4,2,-5,-4,5,7,-3,5,6,-3,0,6,-7,-3,-9,7,-6,3,8,-9,4,5,-1,-6,4,-5,0,8,-4,5,-1,-1,-9,6,5,3,5,-8,-10,-4,1,-2,-5,7,8,-9,9,8,0,2,-7,-10,9,2,-6,-5,8,8,-7,5,-1,-10,-6,-1,9,-7,9,-9,-6,-2,-6,0,3,0
+-5,5,-8,-6,-3,8,4,1,-9,-10,6,9,-9,6,6,5,1,-10,-5,3,-9,8,4,-2,-8,-8,0,-9,-4,1,-6,-4,-1,-2,-4,2,-5,2,-5,-8,-10,9,0,2,8,5,8,-6,-6,0,-8,-1,-9,8,-5,-5,-2,-1,-4,-8,-7,-3,-1,7,1,3,6,0,3,-8,2,1,-9,-9,-2,3,-5,-10,8,9,0,-9,3,-5,-6,-5,-9,-9,-7,-9,-4,-8,2,1,-9,-10,3,6,-6,9,6,-1,-2,3,3,-2,2,-2,-5,1,-9,-5,-7,-4,-5,7,-6,-4,1,6,-7,8,1,2,6,-3,4,-6,6,-4,-9,-5,2,-8,-10,-3,-7,6,-1,0,5,0,-3,1,1,-5,-9,-1,-3,2,7,-8,-7,9,-4,-4,-6,9,1,-4,8,-10,-7,2,2,-10,-7,4,-5,7,8,9,6,-4,0,3,0,-3,3,3,-2,3,2,5,-4,-9,0,3,7,7,-10,4,-9,-7,1,9,-7,-3,1,-3
+-8,4,-10,-9,-9,9,3,6,1,3,1,0,-1,2,-4,-6,-10,6,-3,9,-2,6,-4,9,5,-9,-8,-10,-1,5,-3,-9,2,-9,7,-9,-1,-9,-1,-1,5,5,-3,9,5,2,-7,-10,-2,-5,4,4,5,9,-6,-8,9,-2,-10,6,3,-3,0,0,6,-6,-3,-10,-3,-8,-4,4,4,-9,1,5,8,-9,-10,0,-6,3,0,-4,4,-4,-6,-7,4,-10,-4,5,-5,-1,4,-10,-1,9,-1,5,-8,3,-2,-8,-10,8,9,5,9,-9,6,-9,6,-1,-3,-9,-7,3,6,4,-4,1,-5,4,5,9,-3,3,7,8,4,3,6,7,1,-4,-4,-4,-1,1,8,1,2,-2,-3,-9,0,9,2,-2,2,-6,2,1,-9,-3,2,1,-5,-1,8,-2,-3,-7,9,1,-9,-2,8,-1,-10,0,-8,-9,-10,6,3,-3,-3,6,-6,-5,9,-5,4,9,-9,-1,-4,3,2,-1,4,-9,-3,-3,5,4,6,6
+9,-6,-6,-1,3,8,-1,1,2,-3,5,-9,6,-1,-8,8,0,9,2,6,8,-2,0,0,-7,-9,6,7,-7,-10,-9,7,-1,2,3,8,-4,-6,8,1,9,7,4,-6,6,-5,2,1,6,-3,1,-5,9,0,5,-1,-7,5,2,1,-10,3,-7,9,3,1,-3,7,7,8,8,-1,1,1,6,-3,-9,-4,5,-9,9,-1,4,-2,5,-8,-9,-2,-10,1,7,-5,7,4,1,0,-4,7,-9,7,2,-7,0,-9,0,-9,-7,-5,0,4,3,-6,1,-10,6,-4,2,-1,-5,7,-9,-4,7,6,-2,-1,8,-2,-10,7,-8,-1,-2,6,1,-4,4,0,-7,-6,-6,0,-2,0,2,4,2,-1,8,8,1,9,1,5,9,2,-6,1,-7,0,4,5,-6,6,-1,-1,-9,-5,3,9,4,6,1,-7,3,6,-4,-5,2,-4,7,-7,7,4,-10,1,1,-9,-7,1,-9,-2,-5,-3,0,-6,4,7,-7,-3
+6,-9,-1,-9,-1,-1,-6,1,1,-10,8,6,6,2,3,6,7,2,3,-9,-8,-5,-3,8,8,0,-4,9,-6,-1,2,-5,3,4,-2,0,9,-2,-2,1,4,5,6,1,-1,-9,-3,-2,8,-5,7,3,8,2,7,-4,2,-8,9,1,-9,-5,-6,8,3,-5,8,1,5,-8,-2,-8,8,4,-10,7,-5,-1,-5,-1,-8,-4,-7,-5,3,-7,1,-2,-5,-7,4,8,-8,1,-7,-5,-9,-1,-7,4,8,-2,-2,-2,-2,6,3,1,-1,-4,0,6,-10,-8,9,3,-8,8,-2,-8,-8,6,1,5,-5,-9,4,-3,-10,0,6,6,0,5,-1,-6,3,8,-5,-9,4,6,9,-9,1,-4,-4,-5,4,8,5,4,-2,-5,6,-3,9,-10,7,1,-8,-2,9,-2,1,-8,-6,-7,-6,-1,-3,4,6,-3,1,7,2,4,6,-7,6,-6,-8,0,2,-4,5,1,6,8,5,-1,-5,-7,-5,4,8,6,4,5
+6,2,4,-4,-5,-2,-4,5,-3,8,0,1,-7,4,0,-4,5,-4,6,-10,1,3,-6,7,-5,2,2,3,8,9,7,-6,-6,8,0,8,-3,3,-9,-4,6,3,-6,-10,0,9,-9,-7,7,7,8,-6,-8,1,2,6,4,-10,-3,4,6,8,-5,3,9,-2,1,4,-4,-6,-6,-3,5,-10,5,-5,5,9,0,9,-9,4,-6,9,6,0,1,1,6,7,5,-7,5,6,1,9,3,1,4,9,-9,-3,2,4,2,5,8,-2,5,3,1,-4,3,-10,7,6,-2,-2,-10,6,0,6,-1,-3,0,4,7,8,2,1,4,-3,2,3,-2,0,-6,-8,7,7,3,-1,9,-4,-3,-9,-3,6,-6,8,-9,-2,-9,1,-9,-10,-3,1,0,4,2,8,-9,5,5,4,9,0,-2,-5,6,5,2,8,0,-6,-3,-10,0,-5,4,-7,-3,1,4,3,-1,9,3,-8,-3,0,-9,-3,5,5,6,1,1,0
+4,3,4,-3,1,6,1,-10,-10,3,-7,-3,-6,3,-3,6,1,-6,-8,6,4,8,-1,-6,-5,1,-2,-9,-4,-3,8,-7,-3,7,6,-1,-6,-9,6,-8,-4,0,-8,-9,6,5,-8,0,5,5,-6,-2,-2,-4,-7,7,-2,-7,0,-7,9,-9,-10,0,5,8,6,-7,-2,9,-4,4,0,-3,-5,-4,4,8,-7,4,4,-2,-4,-1,-2,0,8,-4,2,-9,2,0,-8,5,0,-6,-2,-9,6,-2,-6,6,-1,-4,-10,-5,-3,5,-6,-9,0,-2,-2,-9,-10,7,8,-6,1,0,-10,4,0,0,7,-9,1,-8,-1,-1,-6,5,-6,-2,7,4,-7,-4,-8,3,-3,-4,1,6,-4,6,-8,-4,-10,7,9,0,-4,-9,2,0,-1,-10,2,3,2,4,1,3,-5,6,-8,-9,0,2,4,7,-5,-9,-10,4,-1,7,5,-4,-7,8,2,-7,2,-3,-4,6,5,6,-10,-2,-5,5,-3,-10,9,5,6,8
+0,-8,8,2,-9,8,3,4,3,-4,1,4,-1,-9,-9,-10,7,-10,9,-7,-3,-7,1,-4,-3,-4,7,3,0,-2,1,4,-4,-6,-7,-9,-2,-5,9,-9,-5,4,-7,8,-8,-10,-5,-3,-8,3,5,4,0,8,-4,0,8,4,-7,-9,-7,-8,-7,0,-2,4,-8,-9,-10,-6,6,-1,0,5,-3,-8,6,-3,2,5,-6,3,-6,-8,9,8,-1,6,-4,8,-3,-1,-6,-3,-8,-8,0,3,1,-10,0,-4,-6,-5,-6,-7,6,-8,1,5,6,6,5,7,-6,6,6,5,7,8,-6,9,-4,8,-5,-9,1,-3,-5,-10,8,-7,2,-6,8,4,-3,9,2,-1,-7,-2,-5,-3,4,-7,-1,-6,-10,2,-1,-8,-5,-8,-8,5,-10,5,2,-10,-6,9,-4,2,1,1,7,-8,0,-4,2,9,0,-7,3,9,-9,7,-3,-9,5,4,9,-4,-3,5,8,4,-3,1,-10,-4,9,1,-8,-4,-3,1,0,3
+4,-5,3,-4,-8,-9,8,1,7,-10,9,3,7,-6,-5,1,1,7,-1,-7,-8,-10,-5,8,6,8,1,1,-3,4,-2,0,4,3,7,7,-1,8,1,9,-6,-1,9,8,-8,2,-3,0,6,9,9,3,-8,-2,0,3,0,-9,-7,6,8,9,5,1,-10,7,-7,9,-10,7,9,-4,9,-1,0,7,-3,-9,-1,-6,9,2,-9,5,7,-4,4,9,-1,1,1,-4,5,6,6,3,6,-10,-1,5,7,-6,1,9,-10,-8,-2,-7,2,4,-7,-9,6,-2,-7,1,-1,-9,4,7,7,5,-9,-1,4,-8,-6,-8,7,-7,-7,3,6,6,-6,1,-10,-3,-10,-1,1,5,-1,-8,-5,-7,-1,4,-5,0,8,-8,-10,-7,1,-7,0,-1,1,1,1,-4,5,2,-2,-4,5,-8,0,5,-1,3,4,-9,8,0,-7,-10,4,4,3,-7,5,-1,-4,8,-10,9,2,0,-4,0,8,-4,-9,5,9,-2,8,-5
+-7,-6,-9,-8,-8,3,-1,-8,-4,2,-6,4,8,-4,4,-6,0,-9,-1,-6,-6,4,-9,5,-3,9,2,0,6,0,-10,-1,9,6,-10,2,-9,-3,-4,9,-3,7,-6,2,7,7,3,2,-2,-10,4,-8,2,1,1,4,3,-2,-5,-7,7,-9,3,-9,-1,9,7,-8,5,0,7,7,5,-9,-2,7,-8,2,0,0,6,-9,3,-9,-5,3,-4,-10,7,-1,4,-7,1,6,-4,-6,-6,9,-9,-2,-10,7,-6,-8,3,-4,9,-6,3,7,7,-6,1,3,8,-3,-2,4,1,-4,-10,-4,-8,4,-5,2,-6,5,1,-6,-2,-2,-6,4,-1,0,4,-6,-7,-8,-4,-7,-4,9,4,9,-10,-5,-9,-5,9,-10,6,4,5,6,-8,-8,-5,8,-10,2,-5,-3,8,9,5,-5,1,0,-7,-8,-5,-8,4,-2,1,-7,8,9,2,-9,-4,1,1,1,8,-1,-9,-9,-7,-1,6,-4,3,8,-8,-1,7,0
+3,4,1,-10,5,-5,-8,1,-7,-2,5,2,1,-1,-9,6,-1,-5,5,-7,4,2,-8,-9,-8,8,-2,-1,-1,-5,2,0,-9,-6,-1,6,8,2,1,8,-8,-1,7,-3,5,-10,-3,-3,-6,1,1,3,6,0,-3,-3,8,-8,-8,-4,8,2,-10,-4,8,-7,0,-7,7,3,5,-4,-10,0,6,4,-7,2,7,-6,0,-7,4,6,5,-4,6,-10,-6,6,-1,-9,8,-8,-1,5,0,6,-8,8,-4,-4,-4,2,-10,-5,-3,4,-5,-10,-3,6,-4,-6,-9,5,5,-10,2,-4,-10,9,-1,7,4,6,6,-10,4,8,7,-9,-3,-10,3,-7,8,-7,-6,2,0,1,9,0,-3,6,2,-5,5,-6,4,6,-10,3,-4,-2,-4,7,-4,1,-5,5,0,8,-3,-4,-8,3,1,7,9,-3,-8,3,-3,8,-2,-5,-7,0,-7,6,-8,3,2,-5,8,-1,3,-9,-10,0,0,1,2,-6,6,6,-9,-10
+-10,-6,-3,-6,7,-2,8,7,4,-10,-8,8,-4,-1,4,4,-1,-9,0,-9,-7,8,1,1,1,6,-1,-2,9,2,-2,7,8,-8,-10,2,-5,-2,2,-4,-10,-10,-1,-1,-4,-6,0,4,-8,3,9,-10,4,4,8,-7,7,2,-1,4,2,8,3,3,0,-10,-2,-2,-4,-10,0,-1,7,9,4,-10,-5,7,6,-6,4,0,9,-3,-2,4,3,-6,1,-2,1,0,-6,-8,0,-3,4,9,-7,-9,0,4,-1,3,6,0,-1,-7,-4,5,-4,6,1,-4,3,-4,-6,-6,-10,-4,5,-4,9,-8,9,5,-5,1,8,0,6,7,-3,8,-2,-2,4,6,-2,-7,-2,-2,-2,4,6,8,5,-5,-8,-3,1,-3,-10,4,-10,4,-4,-3,-5,2,-1,9,-2,-6,-6,-7,8,5,7,2,6,-7,-5,-7,-10,-10,-9,-4,4,5,-2,1,-9,-8,1,-10,-3,-6,-6,7,4,-6,-5,-8,-4,6,2,3,-9,5
+2,0,6,-4,7,2,9,4,9,8,7,-2,-7,9,-7,-10,-2,-7,-10,3,2,-6,6,-3,1,-4,2,-2,-7,-7,0,9,-10,-10,-8,1,4,-3,4,-10,-10,6,4,-4,7,5,-10,-10,-8,-1,0,6,0,6,-4,-4,4,1,4,-7,-3,-10,1,5,-3,1,7,-9,7,1,-10,-1,-9,7,8,-8,9,-5,-3,6,1,7,5,2,1,3,-5,0,8,7,2,-6,3,5,7,2,6,-5,-6,-6,0,8,6,3,2,-5,-8,5,-1,7,-10,9,7,6,-10,6,-9,-4,4,9,9,3,-5,9,-1,0,1,-5,8,0,-10,-2,0,9,4,9,5,8,6,-6,-9,8,-10,0,9,-10,1,-4,8,-8,-6,1,-3,-7,2,1,9,8,8,-7,1,7,-8,0,0,3,2,1,-8,5,-3,2,-7,-9,-1,-6,7,-1,4,9,-10,-6,-8,-3,-5,2,6,-5,-2,-3,-9,-8,9,-5,4,-6,-9,-5,-3,9
+-9,-7,-9,1,-10,4,-9,7,7,-6,9,9,-6,0,-9,3,-6,-9,0,-4,-1,9,-2,5,0,-1,8,-3,-8,-10,-1,0,-5,-10,9,8,-10,-7,2,0,1,5,3,6,-9,-2,2,4,1,-1,8,-8,-8,5,0,-5,-8,-8,7,-9,8,8,-6,-5,4,-6,-2,-6,8,3,-10,9,4,4,-10,-3,4,1,8,-3,-8,-5,4,4,-4,-10,5,5,1,7,-7,8,6,6,6,3,6,2,8,-6,-8,-6,0,-5,6,-3,3,-4,-6,5,-7,2,-4,2,-6,5,-2,1,-4,3,3,-5,7,4,-10,-7,2,8,8,-4,-9,5,0,-9,2,2,-2,-2,1,-7,-3,8,-1,6,-5,6,-9,9,-1,-7,-2,6,7,-9,6,5,-3,-8,-4,4,-5,2,-1,0,2,-10,-9,-10,9,-6,0,3,3,-10,6,7,-9,-6,-6,8,3,9,4,-10,-7,3,-7,-4,3,9,-2,3,-6,9,-5,7,2,0,9,3
+3,9,-2,5,-5,-9,4,1,-9,5,-10,5,2,6,3,7,-5,8,6,3,8,-4,-4,-6,-3,-5,8,6,5,4,-7,6,-5,-6,-6,3,8,-1,6,-2,0,-7,-8,-6,-2,9,-7,-4,1,8,-2,-5,-9,8,-7,0,-2,1,-7,-3,7,-4,0,-1,-6,1,4,1,3,2,7,6,-10,-10,0,0,-7,0,-6,-6,-2,2,7,1,-8,-4,7,-10,-4,7,4,5,8,-10,-3,-10,-4,-5,-1,3,7,5,6,8,-9,-2,-2,-4,2,-4,2,-3,-8,2,9,-7,8,2,2,-5,-6,8,9,1,7,-3,-10,-1,0,-6,-10,3,5,2,7,-6,-8,-10,5,8,8,3,9,-2,-5,1,5,-6,7,-9,-5,6,-5,2,1,-5,6,4,-2,6,9,-4,1,9,8,4,-1,-8,7,-3,-6,-7,-3,-6,-7,-4,6,-5,-2,3,7,6,-9,-10,-6,0,4,-6,8,-1,-8,2,-5,5,-3,-10,5,-1,2,-5
+-4,-10,-8,-5,-5,0,-6,9,-8,6,9,3,-8,-5,-8,-10,-7,-7,-4,-7,-10,-9,7,1,-6,-4,5,3,1,4,-7,0,-6,-7,-9,-7,-4,1,-2,8,0,-9,-5,8,-1,7,9,6,-9,-6,-8,9,-2,1,-9,9,-6,5,-8,-4,-6,9,1,-7,-10,9,0,4,2,-10,7,0,1,0,-7,0,0,2,3,0,-9,4,-5,7,-1,-2,-2,-4,3,2,-6,7,0,-9,-8,-8,-9,1,-7,-3,7,7,7,0,3,-9,-8,-6,-7,2,-9,-5,1,-4,3,7,0,-7,-6,3,8,0,8,-4,7,5,8,5,6,-4,-5,0,3,-7,-8,-9,-10,-5,5,3,-3,-4,-2,-1,6,3,-5,9,8,0,8,-3,5,-6,2,-4,9,-4,2,3,7,6,1,2,-7,2,-5,-2,2,-1,-1,5,2,-2,6,9,0,-10,-4,2,-5,3,-2,-9,0,4,-1,-1,3,7,-6,0,-5,6,9,1,4,0,-3,-9
+-8,8,-3,4,8,-9,0,-3,-5,7,3,1,-7,-7,-1,7,1,9,-6,1,-6,1,-2,1,4,-1,1,-9,-3,-10,-9,6,3,5,8,-1,7,4,-10,9,1,-7,1,-9,6,9,1,3,-6,5,5,-8,-5,-1,-7,-10,-5,5,-5,2,-10,-2,0,-8,-6,3,3,-3,-10,-9,-6,6,-10,-4,-1,2,-7,-8,5,1,-8,0,-4,7,4,-10,0,-2,-7,0,-3,5,-9,5,-5,9,-10,-1,6,5,-2,1,0,-3,4,6,9,0,8,1,3,-2,4,-10,-9,-10,-6,6,6,8,-9,9,-5,7,2,-1,9,-1,5,-9,7,-3,-8,1,0,-7,8,8,-2,6,1,-3,-2,-2,-1,-10,-7,7,-10,-2,4,-5,9,3,8,-10,-10,-1,0,6,-8,-9,5,1,-4,5,6,-4,3,-2,-7,6,3,-2,-5,-5,7,-1,3,2,7,-4,-2,-9,-2,-2,2,-1,-7,-9,0,3,8,2,-7,7,2,-2,-7,5
+-2,-5,-7,-6,-4,-5,-6,0,-4,-4,-10,8,4,-8,4,3,5,-7,9,0,8,6,7,-5,6,7,0,6,5,7,7,-10,-4,6,5,-7,2,4,-6,1,-8,5,0,-9,8,7,4,6,-3,9,3,4,6,5,-5,0,6,-5,-9,-7,4,8,5,-8,-5,7,9,3,8,7,7,-10,-1,0,2,5,8,-2,-2,4,-10,9,2,3,5,-2,1,6,-7,-5,4,9,-4,-7,-6,-10,-8,-5,5,1,6,1,-10,6,9,-4,4,-7,-7,-2,-7,5,-6,2,1,-3,-3,3,-4,5,7,-10,-9,6,7,8,8,-3,2,5,3,7,5,3,6,8,-8,2,-1,-4,8,-6,-7,8,-9,-6,2,3,2,-2,8,-5,-4,2,2,4,-9,0,-8,-10,0,-2,-1,-10,9,8,5,9,-4,-6,-6,4,5,6,1,-1,7,5,-8,-1,1,-6,3,-10,8,4,6,3,5,-5,-4,5,-3,-6,-8,8,2,-8,0,-2
+-7,-3,-7,-10,-5,1,-9,7,-6,-3,-7,8,2,-6,-9,7,-10,-4,2,1,-2,-6,4,6,-5,0,-3,-2,6,-8,6,1,-5,-3,-3,7,6,-3,-8,-5,2,-2,-5,-3,9,-2,9,6,-10,8,0,-9,-6,-7,-7,9,6,8,-10,-7,7,6,1,-2,7,-4,-7,1,9,-4,5,9,5,4,9,-10,-9,5,-1,8,8,3,1,-3,-4,3,-6,9,-8,3,6,-10,-7,-3,-1,-5,-5,5,1,9,-2,2,-3,-10,-9,-7,-3,-7,-7,-4,6,-3,5,7,2,-3,-4,-6,-6,-1,1,-7,-7,-8,-2,6,-7,3,5,6,-9,6,4,-7,-10,-2,-6,3,-2,-9,2,-3,-6,-6,2,-7,4,3,7,-3,6,7,-2,-5,-3,8,8,8,-5,2,-10,3,-6,-6,6,-8,-8,5,5,1,1,2,-8,-8,-7,-9,-8,-5,-7,-8,-3,-5,2,5,-10,-3,-5,-10,0,6,-2,-3,5,-1,8,-9,-1,4,-6,5
+-10,-8,6,9,-2,5,4,-9,-5,2,4,-5,-10,7,6,-3,1,8,-9,4,2,7,-4,-1,-8,7,3,3,6,-7,-2,9,2,1,-6,4,-4,9,6,6,-4,-3,1,6,7,9,-6,8,0,1,-2,-1,1,7,9,-2,6,-7,7,0,-4,4,-4,1,-5,6,5,8,2,1,6,-7,-10,-1,-7,0,2,5,-9,7,-6,-1,-2,-9,0,3,-9,-5,2,-10,-8,-9,-1,6,1,8,6,-6,-4,-8,-5,4,3,7,3,-6,-8,5,7,-9,-7,-10,4,2,6,-5,-6,-2,-5,2,9,6,-1,-6,-5,8,-8,7,9,-2,8,9,1,-1,-9,6,-10,7,-8,5,4,0,0,-3,4,-3,-8,3,-10,-9,-10,8,6,-3,1,5,4,-5,-4,4,0,-8,-1,-5,-10,-1,8,5,3,5,7,0,-4,-7,6,-8,2,8,-1,-5,-5,3,-7,-9,-6,-5,7,4,-10,-10,2,-3,-3,-2,-2,2,0,0,-4,-10
+-3,6,-4,7,-4,-5,5,5,-3,1,4,-1,9,-9,4,6,2,-7,7,7,-4,7,-6,0,-8,-3,0,1,8,1,1,4,6,0,7,-10,1,0,2,4,-7,-6,6,-3,-2,5,8,-7,6,-4,-4,1,8,8,-6,9,-7,-7,-1,0,-8,-3,-9,-4,-8,-4,-8,9,8,6,7,-3,3,2,9,2,-4,-1,-1,-4,-10,4,2,-1,-1,-2,-8,9,9,-5,-6,0,-5,-3,-8,0,-8,1,8,-10,-3,-9,6,8,-2,1,2,-4,-8,-10,1,-6,1,4,9,1,8,5,1,-5,-1,5,9,1,-10,-10,-6,-1,4,-4,2,-8,-9,-7,-7,8,-3,6,-2,-9,9,-8,6,7,-1,2,7,1,0,-1,4,1,-4,2,9,4,4,-10,-2,-6,-2,-6,8,9,8,-6,-5,2,-5,-10,-2,9,7,3,7,-5,5,-1,6,8,3,6,0,-4,-7,4,3,-6,-4,1,5,1,0,6,0,-4,-9,-7,-8,-10
+5,-6,2,1,0,1,7,8,0,-10,8,1,-10,7,-2,-10,2,-6,-9,7,7,-10,-9,-10,0,3,-3,-9,-2,5,5,5,-7,2,-2,6,-10,2,-10,-2,9,-5,4,-4,-2,-2,-5,-6,0,-7,0,-3,2,8,7,8,-9,5,7,-3,-8,-6,-9,1,-4,-1,-7,5,8,-1,9,-10,8,6,2,0,8,-8,-8,-2,5,-3,-8,2,2,7,1,8,-10,-4,-5,6,3,3,-7,1,-4,9,1,9,5,8,-6,-5,0,8,8,6,-9,-6,-3,-8,3,0,0,-1,5,-8,2,-7,0,-10,-9,9,-6,-8,9,-10,-5,8,-2,0,-7,1,7,5,-1,7,-8,-8,4,4,-10,7,7,-7,2,2,2,-1,6,3,-6,-2,1,-7,-5,4,7,-8,-5,2,7,9,2,9,6,0,-3,-10,-2,6,5,7,-6,8,9,-5,0,2,3,9,-5,9,0,-1,-9,1,-2,4,2,-2,3,4,-1,-7,7,3,1,0
+0,-7,-9,-2,-5,-5,5,3,6,-3,1,-7,-1,9,5,-9,-1,-7,-4,1,0,-3,4,3,-7,-5,0,-7,-1,-8,-6,-6,2,7,9,-8,-8,3,-5,-8,9,5,-2,-5,5,8,-4,-9,-9,4,9,-5,-7,4,6,-4,-9,0,1,-10,5,9,-8,-2,7,6,-7,3,-8,-5,4,0,-6,-7,6,8,5,5,-2,-2,3,8,6,-7,-9,2,-7,1,-2,2,-8,7,-9,-6,5,3,1,3,-5,9,0,-4,-4,-9,-6,-6,2,-2,8,6,-3,2,4,9,-10,-5,1,4,-7,7,2,8,4,-3,9,2,-8,-1,7,-7,-5,0,8,-3,9,2,2,8,2,-6,-3,6,4,9,-8,-8,-6,-1,-8,3,-6,-7,3,0,0,3,2,-2,-4,0,-8,-2,2,5,1,-5,3,6,-9,-1,-10,-8,-2,-9,5,-1,-1,-6,6,3,-8,-9,4,1,-1,-8,3,8,6,9,9,-6,2,8,0,5,4,1,-7,2
+1,-4,-10,3,9,0,5,-5,-1,-8,-8,-1,3,8,3,1,-3,-9,4,-4,-8,-8,3,-8,7,1,-3,-7,-7,-8,-5,-10,5,-3,-7,5,-7,3,-7,1,1,-1,-1,-9,9,9,8,2,1,0,6,0,-1,2,-1,-10,4,-10,0,6,0,-3,7,-10,-4,3,7,-7,-6,9,-9,0,3,6,-8,4,2,-8,-4,-6,8,6,5,-10,2,-6,-4,0,1,5,9,-5,3,7,-6,4,-6,-8,-8,4,4,9,1,-6,-7,-2,6,7,1,-10,5,8,7,-10,1,0,-9,4,2,-10,-1,9,-4,0,9,1,1,-6,2,-9,-6,-2,-6,4,1,-8,3,4,1,-6,9,-8,4,-9,6,8,6,-9,-8,-5,-5,-6,9,-3,-1,-8,-5,-4,-8,2,-2,8,-3,-10,-1,8,9,7,-3,-2,-3,6,8,0,6,0,9,-2,-9,-4,1,7,4,0,-1,1,8,3,-9,8,-8,9,-3,0,-9,-10,8,-1,4,-8
+9,-9,-7,-10,-9,8,0,-10,3,9,3,5,9,-3,1,-1,0,1,1,2,-4,8,-5,-3,-7,1,-3,0,0,7,7,0,-9,3,9,6,-5,2,-10,-6,-9,-9,-6,-9,-3,-10,2,7,0,9,0,-9,7,8,9,-6,-10,9,3,0,6,0,7,-8,-9,2,-7,-2,-10,2,5,1,2,-10,4,-1,-6,-10,6,5,1,-3,-2,-10,-10,6,-4,-8,5,8,5,7,-7,8,-3,-7,-2,5,1,2,0,-4,9,1,-3,0,7,-9,-8,4,7,-5,-5,7,-5,-8,1,-1,6,7,9,-3,-3,8,3,-6,5,0,-8,2,4,5,-6,-7,6,6,8,-3,8,-6,-2,3,3,7,-5,7,-1,-7,-4,-5,-8,0,4,0,-9,-1,-7,2,3,2,-4,-8,-10,8,9,-8,-8,-1,-8,0,3,-3,-4,-4,-1,-8,1,1,-5,6,-3,4,4,-5,-2,-5,-1,5,7,7,8,0,-10,-1,8,-4,-10,5,5,8
+7,-3,8,1,-6,-4,-8,6,1,-9,9,-5,-8,-10,7,1,-10,-5,0,-8,5,-5,8,3,2,-7,2,-4,-3,5,-7,9,-5,-4,4,-9,2,7,-9,-9,2,0,-7,4,3,4,-4,-1,-8,4,-9,5,-5,-6,7,5,-4,-7,4,-6,2,-8,0,7,-10,-2,-5,-1,5,8,-3,1,0,2,-3,-10,6,9,-1,-6,-8,6,-5,-3,5,-7,-7,-3,-1,-10,-3,-3,-3,9,-7,-7,-10,-9,9,-7,-5,8,7,7,8,2,2,4,4,-10,1,2,8,7,-7,5,-7,-5,4,6,8,-8,9,8,-2,-10,-9,7,-4,6,-3,-6,-8,-6,-1,-2,-3,7,8,-5,-9,6,-1,-8,4,-6,-7,-10,-9,-5,-6,4,-6,2,-9,0,4,-3,-10,-2,7,4,-9,6,3,3,-7,-6,-7,-6,9,6,8,1,-6,4,-7,-4,1,-5,-6,-10,-2,-4,-4,3,-5,0,-9,-8,2,-2,-8,0,-5,-5,8,-1,-8,8
+-6,8,4,-6,-7,5,-3,-8,3,7,4,6,9,2,6,9,-10,-6,-6,-3,9,-10,-7,8,6,-9,6,-10,-5,7,7,-10,-7,-8,-6,3,1,-4,-2,-6,5,-2,5,-4,-6,9,-1,-8,-3,2,-3,-9,4,-2,3,-7,8,3,-6,-3,-9,4,-2,9,3,1,6,8,8,5,-2,-6,3,-7,5,1,-2,3,4,8,6,9,1,0,7,-1,-10,2,9,2,-8,-4,8,5,8,7,9,-4,-10,2,5,6,-7,-3,1,-2,-3,0,-6,6,7,8,-4,-7,0,-4,5,0,-1,1,-5,3,8,6,-2,-1,-5,3,-5,2,-9,-3,6,-5,1,-2,-1,8,3,2,9,0,-2,4,-8,-7,-2,-10,-8,-3,-3,6,7,-7,-8,2,9,9,-5,-4,5,0,0,-4,-9,-3,-2,-6,1,2,-10,4,-4,-7,2,0,4,-6,8,-1,-10,-4,1,6,-1,1,2,-3,5,7,4,-2,4,0,3,-6,-5,3,1,-4
+2,4,7,8,2,1,-4,1,-9,2,-5,-4,9,5,-6,-3,5,-3,9,-2,5,-6,4,-5,-5,-10,0,-10,4,-2,-4,-6,-1,-7,-1,0,-5,9,-6,4,-10,1,-3,-7,-10,7,-4,5,8,-7,-3,8,0,7,-3,-8,-1,-1,9,-8,-5,4,-2,5,-3,-9,-8,-10,0,-10,-6,-3,7,3,8,-9,1,8,-8,9,-9,-8,-10,3,2,-9,9,-1,-3,2,-5,-1,-4,-10,-3,8,-10,-10,6,-1,-7,0,-8,-7,-2,-1,-4,6,-5,7,-6,0,1,5,3,4,-9,4,1,-7,-2,4,-1,-8,-2,3,2,7,5,9,2,9,-3,-4,0,-10,-1,-5,-7,-2,-6,-8,-8,-4,0,8,0,6,7,-10,-7,-9,-5,4,-3,0,8,5,-4,-3,-5,0,-3,6,8,0,7,-2,-4,-3,3,-4,-5,-9,-9,9,2,-8,9,8,7,3,9,-3,6,-6,9,7,6,-9,-4,-8,2,-2,7,3,2,-8,9,-2
+5,2,-9,-10,-6,-9,-3,1,0,4,-2,-8,-2,2,-3,0,-5,0,3,-2,9,-4,6,-10,-9,9,-5,2,8,-6,7,-2,-5,-10,-3,-2,-8,-6,-7,4,-7,7,-7,1,4,-3,-10,-5,9,-5,8,-3,-7,4,7,1,1,-1,4,-2,7,-6,3,-9,-8,1,-5,-2,-3,-4,-10,5,5,2,-7,-3,-9,5,6,1,-3,5,-2,4,-2,-2,-1,6,-6,-9,-2,3,0,4,-8,-2,9,3,-5,0,2,-7,5,-8,-5,-10,-6,3,-5,5,9,6,7,6,-6,8,-9,-9,-4,-10,-8,6,0,8,-3,-4,-6,6,7,-2,7,8,2,7,1,7,-8,-7,-10,-7,-6,-10,-4,-5,-10,6,-2,3,-8,4,-7,3,-1,-1,-3,1,-6,2,2,-1,9,-9,-6,-2,-6,-2,-6,-5,8,-5,-7,7,0,-6,5,1,3,0,-3,-10,-1,-3,-4,-1,3,-7,1,-1,-2,3,2,-2,1,-10,8,1,-3,4,-5,6
+-7,-2,-2,6,-9,7,4,3,-8,6,5,-6,9,4,-1,-7,-10,-3,7,9,-8,-4,9,1,-4,7,3,-1,-7,-1,-4,-2,7,-9,-5,-9,-9,-10,1,-1,7,6,6,4,0,0,8,6,-4,0,9,6,-5,-3,4,-6,2,6,-8,3,-1,-8,-5,2,-5,4,2,1,2,1,9,-7,6,6,1,-4,-8,-4,8,2,-5,7,-8,-1,-2,6,-8,-4,1,3,3,-6,1,-7,-7,6,3,-8,0,8,-10,9,2,6,5,1,5,-8,-9,-6,-3,7,9,-1,2,-7,-3,-10,-2,-9,8,9,-10,2,5,-10,2,-5,2,6,5,-10,-9,-1,-4,-3,-9,-9,-6,-3,9,-4,8,9,-1,-4,-7,-7,-5,-8,-6,5,5,-7,-10,-3,-2,3,-6,7,3,9,2,3,-3,-8,-10,4,-4,-4,3,2,-4,-2,1,9,-5,-4,-9,-6,8,5,-3,0,0,-9,7,-6,4,-3,5,2,-2,-3,1,5,9,-8,2,-1
+-4,8,0,-6,3,6,-9,-6,0,-5,4,3,-7,8,2,-6,1,1,-1,-5,-2,-9,0,0,-8,-9,4,-9,2,9,-10,5,8,-6,3,5,9,-3,1,7,-2,-1,-7,-8,0,-4,2,-8,0,-6,0,-3,5,-8,-5,3,-8,-3,-10,9,1,7,-8,-7,-5,-1,6,-3,0,-2,-10,5,2,0,-10,-1,8,8,0,-10,3,-3,-6,7,3,-8,-6,-8,-6,6,-2,-5,-7,-9,-6,0,9,4,-10,-8,-7,-4,1,-5,-4,4,-5,-10,9,-6,-8,1,-1,8,4,6,2,1,6,-5,-2,-6,-7,-10,-1,-7,-4,-8,-2,6,-6,-9,-3,9,5,-4,-10,-3,2,-9,-1,8,-5,-2,-9,7,-8,1,3,-3,-10,-9,-4,5,-5,-5,-2,-8,-7,5,1,-9,6,-9,-9,8,-9,-4,-8,-6,9,1,-9,-3,5,-8,9,-9,-9,0,-9,3,-2,-1,-1,0,6,4,-9,2,0,-7,7,-5,8,-2,5,2,-9,-1
+6,-4,-4,9,-1,-6,-1,5,-7,-8,5,-9,1,-4,-7,0,2,-4,4,-4,-10,-5,2,6,7,-5,-5,-1,-5,9,-5,6,8,-7,8,8,-3,-8,-1,6,9,5,1,-8,-6,-9,1,-4,-7,-9,-4,-5,3,-4,-9,6,-1,0,-1,0,6,-6,2,-1,-5,-1,-3,-3,-1,-8,-7,5,5,-3,4,7,-1,-6,5,2,-6,2,6,5,5,5,-8,-4,8,-5,-5,9,-10,4,0,-2,3,-10,-1,-8,-1,1,-8,-7,3,1,-6,-4,2,-2,6,7,-5,9,-8,-2,2,6,-6,-5,1,9,0,3,-6,7,-7,-4,-10,-5,7,-8,2,-4,-6,0,-4,1,6,7,8,-9,-5,9,3,1,1,-7,-3,-2,-2,7,-10,-8,-5,-10,8,5,2,-5,-4,5,-5,-2,-10,-10,-1,-1,4,-10,-9,3,-2,-1,-5,1,3,6,-5,8,-4,-10,-7,-9,-6,5,-3,-9,-2,2,-8,9,-10,-10,-1,-6,1,1,5,7
+4,-4,-5,-4,2,-6,9,-3,-5,-4,0,-1,5,6,8,1,-4,2,1,8,-2,-1,3,3,6,-6,8,1,2,3,2,4,-8,-8,-7,-5,1,0,-7,7,5,-8,4,-3,-6,0,2,-4,-8,-3,-10,-5,-8,-5,-3,-4,9,-7,5,1,7,-7,7,1,3,-6,-6,-2,-7,7,-3,2,6,-4,5,1,8,-1,-2,4,7,-2,-7,-9,1,6,6,-6,5,-8,-7,-6,2,-7,-8,1,3,-6,-9,-8,-4,-3,-9,3,-2,0,7,8,-9,5,5,-9,-2,-3,-1,-2,-7,-5,4,-4,3,1,-9,9,1,7,1,-2,4,0,-1,8,7,6,-6,8,4,6,-3,5,-9,7,-5,5,2,-8,-3,-9,-4,6,1,-4,-1,7,-10,-3,-9,3,3,-2,-6,-7,6,3,-1,-3,-9,-3,-4,-10,-4,7,-4,-5,-4,-10,-3,9,4,4,-7,5,1,7,-3,-1,-1,-9,-5,3,-3,1,-5,7,-5,-10,-5,7,9,-2
+2,-3,-8,-1,3,8,-8,1,-4,5,-10,0,-4,1,9,2,4,-10,-3,-4,1,-9,-5,7,2,9,-4,-10,-10,3,9,-8,-4,9,-1,-9,5,-1,-6,-9,5,9,9,-4,9,-10,0,1,-10,-6,8,-9,-8,5,8,-4,3,1,-9,7,0,-8,0,8,2,6,-3,6,2,-3,-8,-10,5,-7,0,7,1,6,9,-4,-3,-7,-4,1,7,1,-7,3,-3,-4,-6,-7,-2,-6,-7,0,-2,-2,9,9,8,-10,-9,-10,-8,6,8,0,-2,-6,8,-9,4,-1,0,7,-4,9,2,-1,-9,1,-1,-6,-3,0,1,-1,-9,-3,-10,-6,-1,-3,-5,-8,8,-3,2,1,-6,0,-5,-9,4,-8,-1,7,8,-4,5,-3,-3,1,-1,1,-1,-2,9,5,-2,3,-2,-9,-8,-7,4,9,-3,6,-2,-8,7,5,8,5,0,-4,1,-4,9,-10,6,-3,-1,-10,-3,-7,1,-10,8,8,-9,7,4,-3,8,-7,6,1
+6,-3,3,6,4,-1,-4,-7,-6,1,-3,1,-4,5,7,-4,9,-3,-6,-6,-8,-1,-3,-4,-2,-10,3,4,3,7,-7,3,-5,0,5,-1,-9,-1,-2,6,5,-6,9,-4,-4,-6,-5,-3,2,-6,-1,8,2,3,-8,-10,-1,9,4,1,-1,-7,8,4,9,9,-5,-6,-3,1,-1,-9,9,0,-3,-9,1,-4,-6,9,-2,4,4,-8,6,-3,-5,7,3,-7,-2,3,-2,-6,6,3,-3,0,-9,1,-3,2,-1,-10,-4,5,-3,1,0,-10,9,-2,2,-9,3,8,-5,-3,4,-9,7,-8,-8,0,7,-7,5,-5,2,9,-5,-3,-9,4,-7,-4,-10,9,2,0,-4,-6,4,2,9,-4,6,8,6,-4,-8,1,-5,5,-8,-1,-2,-3,4,-6,-6,-10,-2,2,-3,-10,-2,2,-2,-5,2,-10,-8,2,-9,1,-9,6,8,-1,-10,-6,-2,2,-2,-7,5,-9,-7,5,6,8,-7,-9,5,-3,1,4,-4,-1
+-9,-5,-2,5,2,6,-8,-7,-2,-7,4,-5,8,2,-8,-2,8,-3,-6,4,-3,6,-8,9,-10,7,-8,9,-5,0,-2,-5,-7,5,-7,9,-10,3,0,3,7,-6,-7,0,-8,-8,-3,-6,6,0,8,-3,8,-5,1,-1,-1,-10,-6,-1,1,-3,7,1,3,7,7,-4,-9,-7,-1,-7,0,-5,-7,-1,-2,0,5,8,1,3,8,5,-6,-9,2,-6,8,-4,6,7,-2,6,1,1,-5,4,0,-5,6,1,4,-8,6,-7,9,7,4,-7,-2,-7,5,2,-6,4,-4,-8,3,-2,-3,-5,6,-10,7,-5,-6,9,-10,-4,4,6,-5,8,8,-5,7,-10,-2,-10,-7,3,-7,3,-5,-7,3,-8,-6,-9,5,-5,2,4,-3,-7,9,-4,8,-2,-5,-1,-4,-1,-6,1,-5,6,4,0,0,9,6,2,3,-10,-6,-1,7,9,1,2,4,1,-8,0,-6,-4,6,4,-3,2,-3,-5,-2,-8,4,-2,5,9
+8,5,8,0,1,-3,1,7,4,-7,7,-4,-6,-6,-8,-10,-1,-8,3,-1,4,8,8,1,-2,-8,-2,-3,-5,1,-7,9,9,4,7,6,-1,-6,-10,4,-8,-8,2,6,2,-8,-8,-1,-4,5,0,-6,0,-3,-2,-10,6,4,-8,6,-4,9,-10,6,3,8,-3,-8,-10,-6,-10,-4,9,5,4,1,5,-9,-6,-5,-4,-7,5,0,-9,-2,-9,-8,-6,-8,9,-5,2,-9,6,-3,8,2,2,-1,-3,-4,3,0,-1,2,9,4,-10,9,-6,1,-7,4,3,0,-9,8,3,4,3,6,-10,-8,9,-9,-9,-9,-1,-10,5,5,0,5,9,-2,7,-5,6,-8,-10,-10,-6,-1,-10,3,6,-4,-5,-9,7,-2,5,-1,-5,5,2,2,2,-1,-9,4,-1,7,-4,2,-3,-5,-4,2,-2,-9,-2,-1,-5,5,9,5,0,7,5,9,1,-7,-5,-1,-10,8,8,6,-6,8,-7,1,-5,-6,7,0,2,-4
+6,-7,9,1,-6,0,8,3,1,4,-7,-10,1,2,3,7,4,-1,-1,-10,-4,8,8,4,3,4,3,1,-10,1,-2,-2,-10,7,-10,7,-6,4,7,-2,-8,7,6,-1,1,3,7,5,5,-5,-5,-6,-7,3,0,8,4,9,2,4,-7,0,-7,-6,9,8,-2,-3,4,4,0,-3,-1,-3,0,5,-8,-3,5,5,-7,-1,0,-5,0,2,-10,8,1,-8,-8,9,1,-9,-8,-7,-8,-1,7,0,8,-5,-7,2,-10,7,-9,5,-5,-2,9,-1,-4,-5,-6,-4,-8,3,9,-3,-4,3,-7,-9,6,8,5,-6,-2,-4,3,0,5,3,9,-8,7,-8,3,-10,-9,6,-2,2,-9,-8,-1,9,4,-6,5,1,-9,-2,-10,0,5,1,7,-10,-4,-4,-9,1,-3,4,7,3,-3,-8,3,-2,-6,3,1,0,1,-5,0,3,-9,-6,4,-6,1,-1,0,-8,-3,-4,2,-4,-3,1,-7,-6,5,5,-1,-7
+3,5,-1,4,5,5,0,-5,9,-5,4,2,5,-1,6,-8,0,-6,-4,-2,-7,7,7,3,-3,2,5,-1,-2,9,1,-5,7,6,-9,0,-7,-6,5,7,-4,-9,-4,-1,6,-4,-8,1,1,-3,2,5,4,-4,-5,3,-3,-8,7,-2,-7,-6,-9,8,5,8,8,2,0,-10,-6,-5,-1,9,-1,-5,9,8,-1,-10,0,4,8,8,-5,0,8,5,-8,-1,9,-6,-7,-2,-3,3,-4,1,-7,-6,2,2,-5,9,-10,-2,-10,3,5,-8,-6,2,-9,3,6,-5,3,-8,-5,8,3,-5,3,-7,1,7,7,-1,3,1,-8,-7,-5,-2,3,-4,-1,1,-4,9,-2,-2,5,3,6,5,-4,-4,1,3,-6,8,-9,-1,0,-3,-1,-2,9,-5,-6,-2,-4,2,7,2,-8,7,4,1,4,-7,1,8,-3,-5,-1,8,-9,-1,8,7,1,3,-7,-6,-8,1,-1,9,-3,0,4,3,-9,6,-2,-1,9,6
+-7,4,-8,-1,-2,0,1,-5,8,1,6,5,-4,-8,0,-6,-4,6,2,6,6,-7,4,-1,6,3,-10,-7,-3,6,-8,-1,-2,-1,-1,-6,2,0,-1,-8,-7,2,0,1,4,-5,6,2,9,-4,-10,-2,-8,-1,-4,1,0,-1,5,-10,0,4,-5,8,0,2,8,-7,6,0,-9,0,-4,5,7,-4,-9,4,2,-9,-2,-9,-10,-7,-9,-10,8,8,-7,-5,7,-9,-1,8,-10,1,-4,3,-5,-7,-1,-5,6,-8,-6,-3,3,-1,1,1,-3,-4,3,7,-10,1,3,7,8,4,1,7,7,2,-10,5,3,-6,-7,2,-5,4,-3,-2,-4,-6,-10,-9,2,0,2,-3,-9,-4,2,-2,0,-10,6,-7,7,5,-9,-5,8,-4,7,5,7,-5,-6,-2,-10,-7,9,3,-10,8,-10,-4,-7,2,-4,-5,3,7,-4,-4,-6,-7,-10,-2,2,7,8,-2,-8,6,-3,6,5,-8,5,8,4,7,-2,-4,-6,-6
+-4,7,5,-4,-4,2,5,8,2,5,6,4,6,-1,2,-2,1,8,1,-3,2,-1,-2,-1,-8,2,4,-8,-3,-1,1,7,8,-2,-10,-2,9,1,5,1,-2,5,3,-6,8,-6,-7,2,5,-3,4,-2,-4,5,-6,0,7,-6,-1,2,9,1,-3,0,3,6,-3,0,-8,-5,-4,-5,-9,-6,9,-4,2,8,2,7,-10,6,9,-2,-6,9,-6,-6,-3,0,6,4,2,4,0,8,-8,-3,6,9,3,-7,2,6,-7,-2,8,4,9,-2,-1,9,-2,-4,-8,-4,-8,6,-7,-8,7,7,4,2,-1,2,-3,3,-7,3,-6,-4,2,-6,1,8,-3,-7,-7,-9,-10,7,1,-6,3,-10,-9,9,0,-6,2,9,-1,8,-5,-5,-9,-6,-3,2,-10,-6,7,4,2,1,-2,1,-2,9,9,6,-6,-7,1,-5,6,-1,-6,-5,1,-10,9,-1,-10,7,-7,4,3,-7,-2,5,-9,-3,6,-7,-6,-1,-2,4
+-1,-3,7,-7,5,-3,8,-7,-1,6,-8,5,3,-8,1,6,-1,-3,-5,4,-8,2,6,-9,6,-2,4,-9,5,-9,-4,-9,-6,1,7,-5,-3,0,3,3,-1,-7,-4,-9,-7,0,1,1,-5,0,0,3,-4,7,-1,-9,-6,-9,-5,-8,6,9,4,-9,7,2,3,-2,9,-4,0,5,-8,3,-5,-3,8,-6,3,7,1,-1,-3,-9,-7,-1,0,9,7,3,2,-8,9,-6,-5,-10,1,-1,-3,-9,0,9,2,-10,7,6,-6,-6,-9,-7,-1,-8,0,-3,9,-10,7,9,-2,5,2,-10,8,-9,1,2,-4,4,9,-1,-2,-1,4,0,-7,-1,0,5,6,-7,1,0,-3,-4,-3,7,0,7,-7,9,6,6,-4,3,0,6,-4,-7,-7,-8,-5,7,-3,6,3,1,-2,-4,8,-8,7,-9,-6,-9,6,7,-8,-2,4,5,8,-8,-7,-4,5,4,3,4,0,-6,-2,5,1,-6,-1,8,2,-4,-1,5
+-7,3,-4,0,-5,-1,-2,0,-4,2,-5,4,7,-5,-2,-7,-2,3,-2,8,-1,-4,3,-4,7,7,2,5,-7,7,9,-10,-3,6,-4,1,3,-7,-7,-6,-3,3,3,-10,-10,7,-9,-1,6,8,6,6,-4,7,2,4,9,-1,5,-10,4,7,-8,-1,9,6,7,-6,1,-8,8,7,-9,-1,-3,5,-9,-1,-2,6,9,4,5,-1,-4,4,6,7,-2,5,4,-5,-2,3,-7,-10,8,-7,4,0,6,7,5,-8,5,4,-8,2,-7,4,5,2,1,4,2,3,4,-3,-5,3,5,3,-2,0,-7,1,-1,-8,3,-9,3,1,0,-9,-9,1,5,-8,-3,6,2,4,-1,6,2,2,5,-7,3,-6,2,6,-3,-8,-4,-3,-8,1,3,8,-2,-6,6,-4,-9,-7,-8,-8,-9,-4,-10,8,-2,-5,2,-1,-8,-4,4,-4,9,-1,0,2,-10,-6,-1,9,-10,-4,-7,-3,1,5,-1,-10,6,4,-9,-5
+9,-10,-8,5,-5,-10,-9,-6,-10,-2,-9,5,-3,4,-4,-8,-6,-6,2,7,7,-1,2,-2,4,-8,-2,-3,-2,3,-1,8,-8,-1,2,8,2,5,-9,6,1,5,1,5,6,9,-10,9,-1,-5,1,2,-10,6,-5,1,-9,3,1,8,1,4,7,1,-10,-5,-8,-6,-4,1,-8,8,9,-6,8,-3,1,-3,0,1,7,2,-6,-7,-10,-8,4,-2,-10,1,7,9,6,-6,-1,-10,-9,-10,3,0,-2,-5,-9,-3,8,-1,8,-1,-9,-9,4,3,-5,6,-4,-1,3,8,8,7,-2,9,3,-10,-5,-10,-7,2,9,-6,7,-8,-9,-6,-7,7,2,-9,-4,8,0,3,-2,7,-5,9,-4,-3,4,3,9,0,6,2,4,-3,-10,1,-7,6,1,-4,4,-10,-4,4,2,-4,9,-1,1,-8,0,-3,8,5,-3,-10,0,-6,-7,8,6,-9,3,-10,-4,-6,-8,5,2,-9,-4,4,8,-2,8,2,-7,4
+1,7,2,-3,1,-10,-5,-6,-3,-5,-2,-7,-2,-8,1,-4,-9,8,-2,1,7,-10,6,8,-6,-2,-10,-2,7,-7,6,-10,-3,-4,3,0,-3,-3,2,-6,-8,3,-4,-7,-10,1,5,-2,3,-3,2,5,-3,-1,-8,-5,2,5,-9,0,4,4,8,1,-8,8,0,-1,7,-6,-4,-10,2,9,6,-10,-7,7,-9,-7,-3,2,2,-10,2,-7,-8,-6,8,7,-2,-1,-6,3,-2,-2,1,-10,5,-1,-7,1,7,4,1,-8,-6,7,-3,-4,2,-9,8,-6,-8,8,7,7,-7,2,-8,-2,0,-3,-5,-5,3,2,8,8,-9,-6,-4,7,-10,-2,-9,-6,7,1,-4,-4,-7,-3,6,9,-6,-8,9,-10,-6,-1,5,-7,-1,6,-3,-4,-4,5,-3,-5,6,-7,2,8,8,5,5,-1,3,0,-6,5,-4,7,6,1,9,-4,4,-9,9,-5,5,6,7,-1,-3,-3,2,-2,-4,-5,-7,2,3,6,-8,9
+1,-6,-6,-6,1,5,0,-7,1,-5,-10,-3,-1,0,-6,6,-6,-9,-1,6,3,6,-7,8,0,-6,0,-9,-7,2,-3,8,-8,2,1,-6,-1,6,1,6,-3,-1,3,3,4,2,-7,-9,7,3,0,8,-1,6,-10,-3,-1,3,6,-3,1,0,1,-1,-10,-1,-9,-2,-2,0,3,3,-2,-10,7,8,9,0,-2,-9,-2,7,-1,3,-8,-5,-3,3,-5,6,8,-10,7,-3,5,2,-6,-6,-5,-5,-3,-9,-10,9,4,-6,0,3,-3,-2,-10,-3,-2,4,-10,-7,5,0,-5,-9,3,1,-7,3,6,4,-7,2,9,-8,-2,4,-9,0,1,-9,8,1,1,-4,8,4,2,1,8,1,-10,5,6,9,2,-8,-8,4,-6,-6,-1,-5,-7,-3,4,3,1,-10,-9,6,7,9,6,1,-6,4,7,1,-10,6,1,-2,-10,9,-1,-2,-5,-1,7,-9,9,-3,6,-1,2,-5,-10,-5,8,5,-8,9,5,0
+3,4,3,2,-1,2,1,0,6,-3,0,-3,0,3,2,7,7,-3,5,0,-2,-8,-6,-7,-9,-7,-9,0,-9,-7,-8,-2,-8,-5,-5,3,-7,3,-5,-10,-5,-4,3,1,-10,-3,7,-2,-2,-6,4,8,-7,4,-1,3,6,5,-8,6,6,-10,7,-5,7,-8,-1,2,8,-8,9,0,4,-9,-5,1,-7,7,-9,3,-6,-2,-7,6,-6,7,5,-8,7,-6,-6,5,4,-10,1,1,2,-4,-4,6,-6,7,8,-3,8,-5,1,0,5,-1,-10,7,2,4,-10,1,4,2,-10,-2,4,2,3,8,5,0,-7,4,2,6,0,7,-9,-7,-2,-4,-10,-7,-4,-4,0,6,6,5,-7,5,-3,3,-8,9,7,-1,-10,8,7,-1,-8,-6,4,-9,8,-6,7,-5,8,9,-2,9,9,1,-2,2,6,-4,-8,8,2,-4,7,-2,-2,2,6,-10,0,0,9,-7,-10,5,2,5,-7,3,-4,-7,-6,-3,-3,5
+-2,-4,-3,3,-2,9,4,-2,-9,-4,3,-4,5,7,3,1,-8,0,2,-4,-8,-10,-4,3,-2,-1,-8,6,-10,8,-9,2,3,-8,4,2,-7,1,-4,3,0,6,9,-7,0,-9,-7,-7,-10,6,-3,-3,9,6,6,-6,-7,-4,-8,-2,8,-10,-2,-2,-2,-2,-3,7,4,-7,-9,4,4,-3,-10,3,-2,-7,1,1,-4,0,-5,9,-5,-10,1,-3,8,-10,0,7,5,4,4,-2,-7,6,-5,4,1,0,7,2,3,-3,-10,5,-4,9,-6,-2,-2,-9,5,6,-1,3,5,8,-2,7,-6,7,-10,6,-1,-10,0,-1,-3,-8,5,-6,-6,-5,1,2,-10,2,-5,3,9,4,0,7,1,9,-2,1,6,-2,1,-5,5,6,9,-9,-8,-2,-3,6,2,-6,6,2,-1,6,-2,0,-1,0,-5,-7,-9,1,8,1,9,-6,-7,7,0,8,6,-2,5,0,2,-5,-4,-9,-2,5,7,-1,-9,2,-1,-4
+-5,5,-2,4,7,9,-1,8,9,-4,-8,-2,-4,5,-1,7,-8,0,7,7,-4,2,2,-2,4,0,8,-7,2,0,-3,-2,5,-2,-9,8,-4,-5,9,9,5,4,6,3,-3,4,1,-5,-4,-10,-10,8,-6,7,9,-10,-8,-10,-6,-6,4,-7,8,-3,-2,1,-2,-2,-2,-2,6,1,-6,0,-8,5,-5,-2,-9,2,1,6,2,4,-8,-2,6,6,-7,8,-9,-6,-8,-3,2,-2,-4,6,5,-2,-2,-7,2,9,-6,3,-7,5,1,-10,-3,8,9,-3,7,8,-6,0,-1,-3,-8,-4,9,4,-4,3,5,5,5,5,8,8,-9,9,-10,-5,-7,-3,8,-3,5,8,-9,4,-3,-10,-9,-9,8,2,-1,9,-9,-1,-2,-7,4,-3,7,-8,-2,-8,-5,-3,-1,-9,-7,1,5,2,-6,-10,-8,-7,-5,-8,-4,-6,-6,-3,-5,2,-2,3,-10,-4,-3,2,3,2,-2,6,-2,8,9,6,1,-9,1,-10
+7,-5,1,-3,-5,5,9,-9,1,-10,-1,7,2,5,7,5,3,1,-6,3,1,-8,-5,6,7,3,0,-2,-4,2,9,-3,-4,5,-3,2,-5,8,-5,2,4,4,9,1,-6,-4,2,4,0,2,2,-3,-8,7,-2,-6,5,2,3,-5,7,-5,1,5,8,-4,-9,-4,-7,5,-7,7,-1,5,7,2,0,2,-10,4,1,1,-4,8,5,-7,-5,1,2,5,-10,6,-5,-9,-2,2,6,7,-8,5,-9,-5,3,8,-6,4,0,-1,-5,-4,-8,-6,-9,-8,5,0,-8,7,-3,-10,8,5,-3,-3,-1,-7,-10,4,-8,2,2,-2,-2,-9,3,2,7,8,9,-8,-7,-3,5,8,4,-4,1,4,7,3,-6,4,-10,-5,5,-4,1,3,2,-2,-4,-9,6,-2,-7,-9,-7,-10,-6,7,-2,-6,-2,7,4,4,2,-2,3,0,-7,7,1,5,-2,-10,-2,7,-1,-1,7,4,7,8,-3,-7,8,-5,-9,-8
+-1,-2,-3,-6,-6,1,-1,-7,-9,-2,-9,9,6,6,-5,-8,-2,-5,-6,0,4,-8,0,5,-1,-8,0,5,4,1,9,-2,6,2,-5,6,1,6,-8,5,7,4,-7,8,-4,-6,3,3,-10,2,3,-7,-9,6,2,5,2,-10,7,-3,-7,-2,-6,-7,4,9,-7,9,-1,-10,-10,-4,-8,0,9,-10,-5,4,-9,1,-5,5,5,7,-3,-7,4,3,5,-10,0,-2,-10,8,6,5,3,-8,-9,8,3,3,6,-8,-6,0,-2,-2,-9,-4,-9,-7,4,2,5,-7,4,0,8,-8,4,-5,4,-4,-8,2,-6,-3,8,0,8,5,-9,1,-8,2,9,0,9,6,-9,-8,-1,-6,-4,3,-3,8,-4,3,0,-8,4,1,-1,9,-7,-10,-9,6,-10,-9,9,4,4,-2,-3,6,-10,-10,8,9,5,-7,4,0,-1,0,-7,-2,5,-7,-5,-8,7,-10,8,6,3,-8,-7,8,-4,4,2,-8,-10,-4,-3,-10
+9,-9,-9,-8,-9,6,-9,-10,2,-5,0,-8,2,-2,0,-3,6,8,1,1,-9,2,-9,-9,-8,7,5,1,-4,3,0,-5,6,-4,-4,9,-3,-2,9,-7,4,4,-6,2,3,7,-2,8,-6,-8,9,1,3,8,-4,8,-5,0,-2,-3,1,-6,-5,-6,-7,-5,-6,-6,6,-4,-2,3,2,1,2,5,-9,-6,6,8,7,-3,-3,8,-7,-1,8,9,9,3,-10,-5,2,4,-7,2,-9,2,-1,-6,5,3,8,-7,6,-8,6,-6,-6,8,1,8,-3,-7,4,-3,7,-2,-9,3,-10,-5,-6,-3,8,0,2,3,3,5,-1,-1,5,-7,3,3,-8,-7,7,-5,-4,-1,4,-10,2,7,-8,9,-3,-6,-6,9,1,1,-10,1,-3,-1,-5,2,-3,5,-2,3,3,-6,-4,-10,3,2,-7,0,-5,-4,6,-10,-5,-10,-1,5,3,0,0,-7,2,-4,7,-4,-7,6,9,-7,-7,-7,4,-8,-5,-8,-5,-8
+6,-3,-2,-1,7,-4,-10,9,-3,-5,-9,1,3,7,1,4,-2,-3,-1,-2,-10,-10,-2,-6,-10,1,9,-3,6,6,-2,-9,-8,1,-7,-8,5,7,2,1,-3,-8,0,-9,-6,9,-2,6,-7,5,-4,2,9,-7,-3,6,0,4,-9,8,-2,-5,1,4,0,-4,6,1,-7,-1,0,1,1,6,7,-9,5,7,4,-2,-6,0,4,-9,-2,-9,-3,-3,-3,-2,5,-5,-10,-4,7,8,-2,5,-8,-9,-9,-1,-6,3,-10,-9,-2,-6,6,-3,-9,0,1,-2,1,-5,-8,-7,-3,-7,-9,-4,1,9,-6,-3,-10,6,0,-9,-7,0,2,2,4,-9,-10,-8,6,2,1,3,1,0,-7,2,3,-2,-10,-6,-3,-5,3,8,7,6,-1,4,1,4,-4,3,-2,4,-5,-7,2,-10,-9,6,-1,-9,-1,-6,0,-8,7,1,-6,4,7,0,9,2,8,-4,1,-5,7,-9,6,0,4,-4,9,-10,-9,-2,4,2
+-1,-9,1,6,-9,-8,-7,-3,-3,-5,1,-10,1,3,9,-9,0,5,6,0,-7,-9,-2,-5,5,9,4,-7,-7,-5,2,2,-1,-7,7,-1,-8,-4,-6,-6,1,0,-5,-8,-8,-8,-4,2,-2,-9,-10,4,9,-3,7,-9,-9,-5,1,9,-10,6,-6,-6,1,7,5,-4,7,8,-2,2,-3,-7,-10,-9,3,1,-10,-6,1,-10,-6,-8,1,6,0,-5,0,-5,6,-7,-8,-5,-6,-9,0,5,9,-9,-9,6,7,3,4,3,-4,-4,-1,9,-1,5,5,-8,8,-2,-1,9,-9,8,5,-4,6,7,-5,-6,1,0,6,1,0,3,0,9,-1,2,-10,-1,3,9,-3,9,-10,6,9,8,0,-6,3,-8,5,4,0,-5,-3,-1,0,3,-8,9,5,8,-4,-2,-8,7,-6,-10,5,-4,-1,5,1,8,-8,-7,-5,6,1,7,0,0,4,-1,-2,8,-5,9,-5,1,-3,7,4,-5,-5,1,-3,-10,-3,2
+7,5,2,8,0,7,-7,3,-9,2,-8,-8,9,2,2,-8,-4,-4,8,-9,-3,-9,-3,-10,3,-4,2,-7,8,-1,7,5,-7,-3,2,2,3,7,-3,-8,4,9,9,-6,0,6,0,8,9,6,8,3,-9,9,2,9,-6,9,5,8,8,-2,1,9,-1,7,-1,-4,-3,-8,2,9,-7,-7,8,2,-7,-4,-3,8,-9,-7,0,5,1,6,1,-7,-5,-3,9,9,9,0,6,-4,8,-10,2,-3,1,-2,3,1,-4,-3,-2,-8,9,-10,-9,-6,-1,7,-5,6,9,-1,0,6,3,8,4,-7,4,0,-10,1,-9,8,5,6,1,2,-5,5,-10,-2,1,5,-1,2,8,-9,8,6,0,-5,9,1,-6,8,-9,-1,-6,-9,2,-1,8,-8,-1,-4,8,-1,8,4,6,-6,3,-10,9,3,2,3,5,-6,2,-5,5,-9,8,3,-4,0,-1,1,-6,-10,4,-1,-3,-5,2,5,2,0,9,-7,7,-2
+-5,-2,-7,7,3,2,2,2,6,-8,-9,6,-1,4,6,6,-4,-9,7,6,3,4,0,6,-8,7,4,-3,6,4,1,1,-9,1,-4,-8,-7,2,9,3,-2,8,-8,-2,6,-1,-4,-8,9,9,-4,3,-8,0,-7,3,9,-1,-3,7,3,-7,4,5,-8,-7,-8,0,1,3,-2,6,1,1,-6,6,-9,-7,5,9,-4,-5,-7,-3,4,-3,0,2,7,0,-10,-7,-5,4,3,7,-9,-3,-6,-5,3,2,9,4,-10,6,-2,1,1,-3,-1,6,9,5,2,-10,8,8,-8,6,-6,-7,-4,8,-1,3,-7,4,-6,-8,5,-9,7,9,-9,-1,4,2,2,-5,-2,4,-1,-8,6,-1,-9,-3,-7,3,-10,6,5,-3,8,7,-8,0,0,-1,4,-3,0,-2,9,0,9,8,8,-1,-6,-1,1,0,-2,6,-5,6,1,-8,9,-10,1,-1,4,2,0,9,-1,-8,-5,3,-3,7,2,-8,-7,5,-10,7
+6,-7,1,-1,2,-9,-4,9,-10,-8,-9,8,-8,5,4,0,4,5,0,-4,-3,-3,-7,3,8,2,9,-8,2,-6,-6,3,-8,-5,-5,7,6,0,-6,-2,-2,-6,-5,-2,-6,-10,9,-1,7,-3,7,-5,3,7,9,-10,-1,-2,-3,1,-9,5,-8,5,9,-2,8,-10,1,-10,9,-1,-8,6,1,9,-7,-6,2,1,-3,9,6,3,8,8,-10,7,-8,-2,-3,-6,-4,-7,1,-6,4,-9,9,-4,-3,4,-6,-9,6,2,9,9,-3,7,-6,9,-6,3,6,4,7,-5,-4,-5,2,-7,-7,-7,6,-8,1,-10,-8,8,-4,-6,-8,-1,8,0,-8,0,5,-5,4,-8,9,5,5,6,-10,7,4,2,-9,8,1,-10,-2,0,-5,-1,-10,-2,3,0,7,0,-8,-2,-3,-10,6,-7,9,2,4,3,3,-10,-7,-9,-1,1,-9,9,0,1,-8,-5,-6,9,0,8,-10,1,-6,9,8,0,-8,3,-8,9
+-6,8,-5,-4,-3,0,1,0,-6,-7,4,3,7,0,9,7,-2,-2,-10,-1,2,-4,-1,7,1,-1,-2,3,-7,6,2,-1,-8,6,1,-7,1,7,-1,4,0,-8,0,-10,7,5,-5,-9,7,2,5,-6,-8,-6,-4,4,5,-2,-2,-3,3,6,9,8,4,-5,-8,8,9,-6,-4,-3,-9,-2,-3,2,-10,-9,-4,-4,-5,0,9,2,-7,-9,8,-5,0,9,8,4,0,-9,9,7,-2,-6,9,8,9,-8,-3,6,3,-4,-5,7,-6,5,6,-1,-1,-10,-5,6,-3,6,4,-9,4,-4,7,2,-10,0,1,7,-7,4,8,-1,-2,2,-6,-9,1,-6,9,2,-5,-3,-6,5,2,6,7,-4,-7,7,4,4,-1,-2,9,4,-9,-4,-2,8,-5,2,1,-4,6,8,6,-6,-6,-7,-3,8,5,9,3,-10,-5,5,-1,-2,7,-7,-8,-1,-4,-4,-10,9,-10,0,1,-6,-4,-4,-1,-8,4,-2,-7,7
diff --git a/Fifth-Assignment-Multithread-Basics/build/resources/test/matrix_B.csv b/Fifth-Assignment-Multithread-Basics/build/resources/test/matrix_B.csv
new file mode 100644
index 0000000..18d4c1d
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/build/resources/test/matrix_B.csv
@@ -0,0 +1,200 @@
+0,-5,5,3,6,-5,6,-8,7,-3,-2,6,-5,-3,9,-7,-6,9,8,1,6,-1,-5,7,-9,-5,2,3,-3,-1,6,-5,2,-1,-7,2,-1,-2,-5,-5,-2,8,2,-9,6,-9,0,0,-4,-1,-3,-1,4,7,-6,2,-2,-7,-10,-3,-1,4,4,3,-3,-6,5,2,5,9,6,2,-8,-8,8,-4,-4,-7,-4,7,-6,6,-6,2,-9,5,-8,5,-1,-8,6,7,5,-3,-7,-7,2,-5,9,5
+-10,5,-10,9,5,4,9,-2,2,1,0,7,6,-7,0,6,-7,1,-8,-9,0,5,-5,2,-9,-4,-3,-5,-1,-5,0,-9,-6,0,1,3,7,6,-3,1,-9,0,-4,-7,8,-2,8,4,-10,5,-2,7,-7,-9,-7,-8,-2,-9,-3,-2,6,-8,-3,-8,3,8,-1,-10,-10,-9,-7,-3,3,9,9,3,-10,-8,8,6,-6,6,-8,-2,8,7,-7,5,7,-9,-3,8,0,-3,-7,8,-6,5,-2,-10
+4,-8,5,-10,6,8,-2,-4,6,-3,-10,-8,5,7,-4,0,7,-9,-5,1,-4,-7,6,-6,-8,-2,-2,-3,0,-3,0,-10,-8,1,-3,-2,6,-1,-8,-1,-1,-6,0,-7,9,6,9,-7,-4,-7,-10,-5,5,1,-9,2,-10,4,4,-7,6,2,2,-6,-9,-9,-7,9,4,-5,-10,-6,-7,-10,8,-5,0,-2,1,-7,-1,-2,-9,-1,0,3,-1,-6,-4,0,8,-4,2,-5,-8,3,-6,-7,8,6
+-1,-1,-8,-1,-2,0,-4,-3,3,-7,1,-9,7,-7,8,8,0,0,2,6,-4,-4,-2,-6,6,0,1,-5,6,1,0,-4,1,1,-3,2,-2,-10,5,-7,-5,-8,9,-2,-1,6,-3,-10,7,-1,-7,3,8,7,-9,2,4,4,-9,-10,-5,-6,1,4,-5,3,1,-8,-1,0,7,-5,-6,9,-4,-1,2,-10,-4,2,-10,-8,0,-9,-7,7,-6,3,3,8,-3,0,6,-7,-8,2,-3,8,-3,0
+8,-2,-4,1,7,-4,3,-2,8,-6,-10,5,-6,2,6,-2,6,9,-6,0,-2,-10,7,-4,1,-8,2,5,-7,-8,4,4,-3,1,-9,9,4,-7,-9,6,-3,-10,-10,4,4,-1,6,-2,2,-9,5,-4,9,5,-2,-10,5,-10,1,-6,8,-5,-4,-7,2,-1,-9,6,-1,9,6,-9,-10,-8,-10,-6,4,3,-10,-9,8,0,5,2,9,9,-4,-9,-4,-10,9,-3,7,7,-3,9,0,0,-10,4
+-6,2,-3,-1,-8,-8,-5,-7,3,-8,-5,3,-8,-4,-9,1,-2,-8,-9,-7,-4,7,-10,6,5,7,-10,-4,-9,7,6,8,7,-4,-1,-4,-4,2,-7,-5,6,5,8,-3,-7,-10,5,-10,-10,3,-2,2,-10,-3,5,0,7,-10,8,2,-6,-2,3,-8,1,1,-4,7,3,-4,2,-7,-10,-3,-10,-8,-2,8,-9,4,1,0,-8,5,7,-5,8,-10,4,-2,2,-2,5,0,-2,2,6,-4,-7,-1
+-6,-3,7,8,-7,3,-2,-5,-9,-3,7,-8,-7,8,-8,8,-2,4,3,-7,-2,-3,-10,-2,-2,-3,-7,-3,8,-9,-8,-10,-5,2,4,5,0,-5,-1,5,-8,5,-5,8,9,-1,-6,5,5,-9,3,-4,-7,0,-3,-6,5,0,-10,-7,1,8,-2,-9,-3,-2,-8,6,-8,7,7,-5,4,1,-4,-8,6,-9,-6,4,0,8,7,-8,5,-8,0,9,-6,-2,0,-1,-4,5,-9,-4,7,9,-2,-6
+-8,-9,-9,2,0,1,-9,-4,4,-2,1,-6,5,-10,7,8,-3,6,-3,-1,-4,2,-6,8,0,2,6,9,1,-9,-4,-3,6,6,-8,4,-4,-2,9,-1,-7,-9,6,9,-1,-2,-2,-9,4,-2,9,-2,-2,-3,-5,2,1,-9,-5,-4,-8,0,6,-2,3,8,-9,-10,-10,6,6,-5,3,7,8,0,-4,-5,-1,5,0,9,-4,-2,-2,-3,0,-7,-4,-3,4,1,7,6,1,-2,-1,9,2,0
+5,8,-1,-1,8,6,8,-8,7,-6,-3,3,9,-10,5,8,3,6,-7,-8,-10,-2,-2,4,5,-7,-9,-1,9,-2,8,-4,-7,4,-8,8,4,3,-8,-1,0,6,-2,-5,0,-8,-6,-10,6,-9,-5,6,-7,-5,-10,7,-1,5,-7,-4,1,0,7,5,-3,8,4,-4,3,8,-1,0,-9,5,-10,1,7,9,1,-1,9,5,-8,1,-7,0,-10,3,-2,-7,9,8,-6,-7,0,5,3,7,7,6
+4,1,7,-3,4,8,5,-5,6,-1,-7,7,-6,3,-9,7,-7,6,1,-4,-1,9,-6,1,2,-8,5,5,5,3,8,-5,-4,8,1,0,-4,0,-1,-9,5,1,3,5,-1,9,7,9,-5,-9,5,-7,-8,3,-2,1,2,-2,1,-3,-7,8,0,0,7,9,6,0,-1,-1,-9,7,-1,1,-6,-5,-1,9,-6,-3,2,-1,4,4,-5,-9,7,1,0,9,-10,-6,-8,-10,-9,2,0,9,7,9
+-1,-4,-1,6,7,-5,-4,-6,-6,7,-10,5,3,3,9,-4,-4,-7,-7,-5,-10,-9,3,-8,0,-8,4,-1,-9,-2,9,-1,-3,6,-7,8,7,-2,0,-7,6,-8,2,6,-10,-8,4,-6,-9,2,-6,1,2,2,6,-3,1,7,-2,1,9,9,3,-10,-2,-8,-4,-7,0,4,8,-7,0,-8,-10,7,-6,8,8,6,-2,9,-1,0,-4,-6,5,4,-3,6,-3,-1,9,7,-1,8,4,8,-4,4
+9,2,-7,2,-6,-1,-6,-6,-4,9,5,-5,5,-8,9,8,0,7,-2,8,8,3,-3,1,6,6,0,-9,9,-7,9,8,2,0,6,6,-1,-5,-3,-2,-4,-7,3,1,0,-3,0,3,2,8,-8,-10,-2,-5,1,4,-3,8,8,-4,-2,-2,1,0,-7,6,9,-2,6,2,-4,-1,8,-10,-7,-3,8,9,4,-6,9,6,7,8,-4,2,-2,-4,-2,-1,2,4,-7,-9,-2,-7,-1,1,6,-9
+-3,-1,-2,-6,0,-10,-3,3,1,-7,-4,-7,-9,5,-7,-3,6,0,9,0,8,-9,-7,7,-6,4,1,4,6,-6,-9,6,-5,2,-10,0,9,-8,5,3,-4,5,-4,6,-1,-2,4,-4,-10,8,-3,6,1,6,-4,3,9,0,2,-3,9,5,4,9,-10,5,-7,-2,-2,1,-10,9,6,-10,-10,-7,-1,-7,-4,-2,3,3,7,-9,1,-7,3,8,-6,9,4,-1,-6,0,2,-9,3,6,5,4
+-6,1,-1,-9,4,-7,-1,-7,1,-3,-1,-10,-6,3,-3,4,-7,-8,-8,9,3,-4,8,-5,0,9,7,3,-9,-7,7,-3,-5,-4,-5,-3,-4,-9,-4,-5,-2,-6,-4,-2,5,8,8,2,3,8,-10,6,-2,0,2,4,-3,2,1,5,-4,7,-3,-5,-10,-8,6,-5,-1,-2,-7,-2,-2,-8,-4,-5,0,-6,4,6,6,0,-1,6,5,1,-6,-9,2,-4,6,-3,8,7,3,2,1,-10,9,-3
+5,-5,6,-5,3,2,-9,8,2,1,-8,0,-10,-1,7,-3,-10,4,3,-4,7,-5,-8,6,7,5,-2,-5,-5,7,-8,-10,-9,5,-6,6,2,-6,-2,1,-2,-7,9,-9,-4,2,5,0,3,-9,-2,8,9,9,0,5,0,8,6,-3,4,8,7,-9,-1,-5,-5,1,4,-8,5,5,-5,2,-5,-6,-1,-4,-3,6,1,9,4,-8,6,1,-2,-4,-5,3,9,1,7,3,5,1,-7,0,-9,-3
+-9,-1,1,-9,-6,4,4,-10,4,-3,-9,1,-8,0,-3,-4,-8,0,9,8,-1,-5,-7,0,-7,-10,6,5,6,9,3,-2,4,6,0,-9,-9,1,8,-5,0,2,-6,8,-4,1,-7,5,6,4,8,0,2,-4,1,4,7,-10,1,3,3,2,-8,1,9,-6,-8,6,8,6,-10,5,-6,7,-6,-10,2,-8,-7,-6,6,-3,7,-8,-4,-6,9,-2,-8,8,4,-6,8,-5,-9,-6,2,-8,-7,0
+-2,3,6,8,4,-1,-9,-1,5,-2,-1,-9,-5,6,7,-7,-8,-6,-10,-8,3,4,-9,1,-3,0,9,8,-6,1,-2,0,-8,-7,3,-9,1,3,0,7,2,9,8,6,-7,2,4,6,1,-5,-9,6,-6,-10,-5,8,4,-3,4,-10,-2,-3,3,-2,-10,-6,5,-8,-5,7,-10,-4,2,3,-5,-8,0,7,8,7,1,-3,-6,-4,-9,3,-8,-2,5,3,4,5,-7,8,5,-6,-5,0,0,-5
+-5,0,-6,7,4,-3,2,2,2,-9,3,1,-7,9,8,9,-5,1,7,-4,-7,-4,-2,6,-3,1,-1,-8,1,-7,6,-2,-1,2,4,-4,-1,0,-1,3,-2,3,-8,9,8,2,-10,-3,3,8,0,9,4,2,-2,9,7,-9,-1,-1,-7,5,-6,8,2,3,7,6,8,-10,-9,6,9,-9,8,-6,-2,-7,9,-5,-1,6,-2,5,-2,-5,-9,-6,3,-1,7,8,-10,-2,3,8,-10,3,2,9
+-5,-4,-2,8,7,9,-7,0,5,-10,-2,-2,-7,2,-5,-4,-9,-6,6,0,-6,-4,-10,-2,6,-7,-9,-9,8,4,-9,-2,-4,5,9,8,-3,0,5,-10,-8,-9,6,-5,7,-8,4,-10,-4,-3,-2,6,0,-9,6,-4,-6,8,-10,7,9,-8,-7,-5,-3,3,1,-1,2,-2,-7,9,-10,2,6,7,1,-3,-7,5,-2,-5,-4,-2,-2,-3,-1,0,-7,2,-2,5,-1,-6,6,2,-10,5,-1,3
+-8,3,1,6,7,5,-8,-5,0,-5,9,8,5,5,-2,-2,-8,-10,9,5,-4,2,-3,6,0,4,-8,-1,-7,7,-10,0,2,0,-3,4,-3,-4,-3,1,-9,2,-1,-1,7,1,-1,7,2,-3,4,9,-3,0,-5,3,4,-5,4,-7,6,3,-9,2,-7,7,3,-6,3,-10,9,7,-4,7,1,-3,3,6,8,-5,7,-10,-8,2,-7,-2,-6,7,6,-8,1,5,-1,0,-4,-5,3,-6,-1,-8
+-2,-3,-6,4,5,0,2,6,6,-3,-2,-1,-6,3,9,7,-8,9,-4,0,-8,5,-2,2,1,3,5,1,9,4,-8,3,-3,1,-9,4,-9,-6,-3,3,-3,-3,-1,-9,-9,2,0,-5,-7,6,-10,4,-10,-8,-1,-5,0,1,1,1,-5,5,-4,-10,-10,-7,4,3,-6,-10,6,0,-3,9,4,-3,3,-3,8,-5,6,-9,-9,-1,6,8,0,-3,7,-6,9,1,-10,8,3,2,-10,-6,-6,4
+8,1,4,0,-3,9,-5,5,8,-9,6,5,7,7,8,-8,-4,-7,-4,4,-4,8,3,8,-9,-3,8,4,-8,-6,3,-4,-4,-4,4,5,-7,-9,1,5,-6,8,7,4,-3,-6,-4,2,9,8,2,1,-8,-3,6,-3,3,-1,8,6,5,9,-7,4,8,-2,-5,4,5,-1,-7,-8,4,4,-1,0,4,-4,4,-10,-2,6,-2,6,6,-3,-7,1,-6,9,-9,-3,2,8,3,-7,0,1,-10,-4
+-7,0,3,-3,-6,7,3,-7,-3,7,1,-1,-8,9,-2,8,3,4,-3,9,8,6,-2,-2,-1,1,0,3,8,-3,2,6,-8,-3,1,-7,5,-5,5,1,-1,3,6,7,-10,4,-6,5,2,2,-3,6,-1,0,-6,3,9,-1,2,8,4,5,-7,1,3,-6,-4,-1,6,-8,6,-1,-3,3,-1,9,8,-4,-5,6,-10,-1,-5,8,9,9,6,0,-2,-10,-7,-8,-2,0,2,-2,-6,-8,-9,-7
+6,-9,-5,6,-9,-6,0,-5,-3,-3,5,-2,1,5,-6,4,6,4,7,7,6,7,-9,-9,5,-6,-6,-8,-9,8,-2,1,-7,3,3,-7,3,7,2,3,3,3,8,9,-9,4,3,-5,-2,2,-1,6,-9,-1,9,9,-6,0,3,-5,-7,-9,0,-7,-3,-8,-3,5,-10,0,1,2,-6,-9,-6,-8,-1,-6,0,-4,-7,0,-4,-2,-3,1,-10,-1,9,4,-1,-6,7,0,-2,-2,-3,1,9,5
+0,6,5,6,-2,0,-1,-3,-3,-5,4,1,-7,-10,-1,0,4,-7,-1,4,1,-10,2,0,4,9,-6,-9,-1,-6,-9,-9,-10,-1,-10,-4,-9,0,-8,-1,8,-9,-7,5,2,-8,2,-10,-2,1,-2,9,4,-9,-5,8,2,-2,4,6,-4,-5,9,1,-9,-4,9,-5,0,-2,0,4,-3,-8,5,-10,5,-9,-5,-3,-2,5,-7,5,-2,-3,9,1,5,-4,4,-7,-10,-5,-2,-1,2,1,-5,-4
+7,-10,-7,-8,3,9,9,5,-2,-5,-5,-6,-9,7,-8,9,6,-3,4,-10,-6,-8,-2,-9,4,7,-1,-1,6,-7,4,-8,-2,-5,-10,5,3,-1,1,-1,6,-8,-3,-7,2,3,5,0,8,2,-9,-4,0,9,-10,-7,5,-8,-6,-3,-9,7,-1,-7,-6,8,4,4,-3,-10,6,-7,9,0,6,3,-9,-5,5,4,1,-7,-9,-7,-9,-3,-6,-8,6,-7,-5,4,1,5,-9,-10,-5,1,7,-6
+-3,6,3,4,-7,9,-5,-6,1,6,3,2,-5,-4,-10,-8,9,8,-6,-6,9,6,-4,6,3,-8,-5,-5,-9,8,2,0,6,4,-6,-5,-9,-3,5,-10,2,-8,1,-6,8,5,2,2,-6,3,-3,7,0,4,-7,0,-7,4,-2,-3,-9,6,-4,4,7,7,5,-9,4,3,-3,-5,-3,2,-8,8,3,5,8,-7,1,8,-4,9,2,5,3,0,-6,-1,0,-1,8,-5,-5,5,-3,4,-3,-9
+-1,-8,6,-3,-7,-8,-10,-1,-7,-4,2,-2,1,4,4,8,-3,-3,7,5,6,0,-1,2,-7,-3,3,-1,7,-8,-7,1,2,-7,3,-8,-3,0,9,8,-6,-2,1,3,-8,9,3,6,-1,-3,6,0,9,9,-10,-5,-1,-7,-4,-2,7,-9,-7,-1,-10,5,4,-10,-3,-1,5,-5,4,-2,7,-6,-5,5,3,-3,-7,-3,5,1,-3,-8,-3,-6,2,-5,5,-3,-9,0,-6,0,-9,-7,-5,6
+-1,1,2,2,8,-9,4,9,-3,-4,-2,-6,4,-10,1,-5,9,0,0,9,6,-2,-5,-10,6,-9,-5,-4,1,-2,3,9,8,9,1,-1,4,4,-4,-6,-3,-5,-7,-6,3,-1,-9,9,-6,6,-1,-2,4,7,8,-4,9,-9,-9,8,4,4,7,5,-7,4,9,-10,-3,0,3,8,-3,-2,0,2,-3,1,5,8,-1,2,6,4,3,-10,-4,-6,-7,-3,9,-8,9,6,8,1,-9,-3,0,5
+-7,-9,-9,-3,9,1,1,7,5,5,1,8,-4,-1,-5,-1,4,-9,5,-9,7,-1,4,-6,-8,-1,-9,-8,0,-9,-5,7,-7,0,-9,-1,2,-2,-8,5,5,5,-8,-7,7,-8,0,3,-2,7,0,8,8,4,3,-6,1,-5,-9,-2,-7,4,4,-8,7,-2,9,1,7,-10,-10,9,-5,5,-4,8,4,4,-9,-3,7,-6,-3,7,-6,-10,-7,6,0,5,0,-7,-2,4,-10,2,9,4,-6,-5
+0,0,-6,-8,3,-3,9,8,-9,-3,5,-9,-9,2,-3,-4,9,4,9,3,-7,4,3,-7,-10,-4,-2,4,-6,6,-3,-10,8,7,6,7,-3,6,6,2,-4,0,4,9,-6,-2,0,1,-5,-2,-3,8,7,0,-4,5,3,-7,-10,-7,-4,7,-7,9,8,2,-7,-9,2,3,0,2,8,4,3,2,3,8,9,-10,5,-10,-3,-8,9,3,-6,-7,8,2,-5,6,-1,0,2,8,3,3,7,6
+2,-6,0,-1,1,-5,6,-6,-5,-4,5,-2,0,-9,6,6,8,1,-6,1,7,-1,-10,1,-6,5,-3,8,6,8,8,5,7,-3,1,5,1,6,-2,-5,9,8,4,0,1,-4,-2,-1,-1,-6,-4,3,0,5,0,2,9,2,-6,-8,4,1,-10,6,2,-6,-6,-4,1,8,0,1,1,-8,1,0,9,-1,7,-5,-6,-2,3,4,-8,5,-3,-9,4,1,9,5,6,2,-3,2,8,-10,-7,4
+-9,7,9,-2,-9,-7,-2,-8,-7,-1,-3,-1,-6,8,6,7,1,-8,-10,-4,8,-10,3,4,-6,-2,0,8,-10,4,1,-2,3,-8,-7,2,-7,8,-10,-8,7,9,3,-3,-8,-7,-5,3,-8,0,-7,-2,-10,3,8,9,-6,2,-10,7,-2,-8,7,-8,-2,5,7,-8,-9,8,1,9,2,-7,0,-8,4,-6,8,-1,3,0,-2,4,4,6,-2,6,-1,2,7,8,9,-6,6,6,9,2,0,-9
+-5,9,0,3,-10,7,-9,-1,8,-4,7,7,4,1,-3,6,5,-9,-8,-10,-4,3,-1,4,3,3,8,-2,-8,1,-6,2,4,-7,-5,8,-5,-10,9,-1,-6,3,0,2,6,3,4,-8,-8,-1,1,-4,-7,4,0,-6,1,7,6,-5,1,-1,0,3,9,4,-8,-9,-10,-10,-9,-5,5,4,-5,2,-1,-7,6,-7,-5,-8,-7,-10,-10,1,9,2,-9,0,9,8,-1,-2,8,-9,-7,4,5,6
+7,0,-8,0,0,1,0,-2,-2,4,-2,-7,3,-5,-9,2,2,-1,-7,-9,4,6,-6,0,2,7,0,-8,-5,-6,5,8,-9,-7,4,0,-7,-4,-6,3,-9,8,-9,6,-4,-1,6,-10,-4,8,9,9,5,-2,1,-5,-8,-2,-2,9,3,7,-7,9,0,2,-6,-3,-3,2,-5,-3,6,-2,-5,-10,-3,-2,3,8,4,-2,-2,1,-7,-9,0,6,2,-7,-1,-1,3,-7,5,5,-9,-10,-9,-9
+0,0,6,-7,3,0,-2,9,4,-6,6,3,-1,0,9,-1,-1,2,-4,6,1,1,-3,6,6,7,-9,9,-2,1,-3,-8,-8,7,-4,-5,-6,3,-10,-8,7,-5,8,6,8,2,1,-3,8,1,2,1,-1,-1,-2,-6,-7,-10,-5,-3,-1,7,3,5,-5,6,-5,9,-4,-8,-1,7,2,8,-1,-10,-2,5,-6,-9,-2,-2,3,4,9,-9,4,9,6,-2,6,-9,8,8,-9,-3,9,-4,6,-2
+-5,-1,6,8,-4,-6,0,7,8,-7,-1,6,-5,-4,-10,7,-10,-2,-8,-5,-9,-8,-9,-7,-4,5,3,-3,-10,-4,-4,-9,8,-4,4,-4,6,-5,-10,2,9,2,-10,-1,0,5,5,9,-2,-4,4,1,-7,-2,-5,7,-2,5,-4,8,6,5,9,6,-10,8,-8,-2,-8,-6,-1,3,-5,-4,7,-9,2,4,6,6,-9,8,-1,-5,-10,-3,-3,8,6,3,4,-7,-6,7,-7,2,9,7,-1,6
+-2,-9,8,-3,-5,-2,-1,-1,-1,-3,1,1,-8,4,8,0,-7,-4,-1,8,1,7,7,9,2,3,-3,8,-1,-3,2,-8,-2,4,5,6,-6,5,-10,9,6,-2,6,9,9,6,2,5,-6,5,-3,0,1,-3,2,4,-1,-3,1,-8,5,-9,-3,-1,-6,7,8,8,5,-8,-4,-2,3,9,5,9,-8,-6,1,-5,2,-10,3,1,-6,9,-8,3,8,-1,4,-2,-1,7,-1,-2,-4,-1,-8,5
+-8,6,-7,-1,-5,2,9,-10,-5,9,-4,-6,4,8,2,4,-2,-4,6,9,4,3,1,9,-10,3,4,7,2,-7,5,-5,2,8,8,-10,-5,6,-3,-5,9,2,9,-4,8,-3,-8,-6,6,-3,4,9,1,1,-4,1,2,-3,0,0,4,2,1,7,-8,3,6,-1,-8,-9,-7,3,9,-4,-1,-1,-8,-5,1,-5,9,-7,-4,5,9,-10,0,-5,9,3,-10,9,0,-10,-7,4,9,3,-4,7
+-4,5,0,1,7,9,6,3,-4,-7,5,5,-3,7,6,-4,2,5,-9,6,-2,-8,-4,-2,8,6,6,1,-2,0,-3,-8,-1,2,-10,5,-9,8,5,9,-6,-7,-5,1,8,3,-9,3,-10,-6,2,0,1,-8,-9,-5,-5,2,-10,-1,-8,-8,-10,-6,-6,3,-4,-10,4,-9,6,-9,1,-2,4,-7,-10,2,-9,8,-6,9,-7,3,5,-10,-9,-7,1,-8,-5,4,-7,-10,-10,0,9,-1,-2,-1
+3,2,-3,7,-1,9,-3,3,-8,9,6,1,-6,-8,-4,1,9,2,-6,7,6,9,-3,5,1,-7,-3,-1,-8,3,-4,-6,-1,-10,5,-4,8,2,6,-5,9,8,-1,8,-1,-1,1,5,-10,-8,1,-2,9,-3,5,7,-2,-9,7,3,7,-1,5,-2,-4,9,7,-9,7,-2,4,-5,-3,2,6,-4,-8,-9,4,-5,3,9,-10,-9,-7,6,8,3,-6,-8,0,-4,-2,8,0,-5,-3,2,-1,8
+-9,2,6,-7,-1,3,7,0,9,8,-4,-5,6,0,-4,-3,8,6,4,2,3,7,-5,-5,9,-7,9,-4,-3,-4,3,-7,-2,8,9,1,-4,-3,-1,-1,7,2,-7,7,7,-8,9,-5,-6,-9,-6,-9,-1,9,2,9,6,-3,-2,-10,2,6,-6,-10,-7,-2,-4,-3,9,-10,-4,-4,-2,6,-9,7,9,-7,-2,-8,-10,0,-7,8,0,9,-3,-10,-6,2,8,-7,6,1,4,8,-10,4,0,-3
+-6,-3,-4,5,0,-9,7,-7,-5,3,0,1,-2,-8,5,-5,9,-8,6,6,1,-10,-2,-1,-2,-5,5,2,2,7,-3,1,4,-6,6,9,2,-4,8,-10,9,6,2,-8,-6,-1,-5,-7,1,1,3,-7,-10,2,9,-9,5,-2,-2,4,-5,1,9,4,9,-2,2,-10,-4,8,9,-10,4,7,6,9,3,-6,-2,4,-5,-2,-10,4,-2,-2,-5,5,8,0,1,9,8,5,6,-6,-9,6,0,1
+-7,0,5,-8,-6,5,-9,6,5,2,-7,7,5,-3,9,8,8,-10,0,-5,-6,-5,-1,-9,0,7,-7,0,5,-2,-2,-10,0,5,8,-4,-4,4,-6,2,-6,-5,-1,-7,-4,1,6,9,-10,1,-2,-5,-9,-3,-3,-5,-8,-1,-9,0,8,1,6,1,7,-2,-8,-3,1,8,1,-10,-7,8,4,5,-4,3,7,0,7,-3,-3,1,-7,-9,1,-4,4,-5,2,4,5,-2,3,-2,-7,-2,-6,-2
+2,-4,2,7,9,-7,2,3,-10,5,7,9,8,4,3,4,9,-3,4,-9,9,0,7,-8,8,-6,8,-8,5,8,7,-6,-10,-6,5,-4,0,-3,3,-8,8,-1,-8,-7,-7,2,8,0,7,-10,2,5,7,0,7,-6,-7,-4,-9,-10,7,-6,8,6,-7,6,7,-7,4,-5,-1,-1,-4,-1,8,-3,7,6,-5,-8,-10,2,5,0,-10,5,-4,-9,-10,-10,7,2,-9,-5,-3,4,-2,5,-10,3
+2,7,-10,-1,1,-1,-8,4,-7,7,5,7,-8,2,-5,-5,-6,-2,-1,-4,-5,4,-10,-7,0,5,-3,-6,-4,2,-5,9,-1,7,-8,-5,6,-4,-3,-6,2,1,9,6,5,5,-3,-2,-9,-6,-8,-10,0,9,-2,1,8,-6,7,-1,2,1,2,-2,9,7,-2,-9,-9,-8,-10,-9,8,6,7,1,-3,-6,-8,-1,-2,-8,-8,-5,-9,0,-8,9,-6,7,6,4,2,-5,-2,-3,3,6,5,-4
+9,-3,-1,1,-7,1,-7,6,-5,8,-3,-6,2,4,4,9,-1,-3,-2,0,6,8,1,1,-1,-2,-9,6,-7,-6,-8,-1,5,1,-5,-4,9,5,-10,0,0,-6,-9,0,4,-3,8,2,-4,-4,4,-3,0,4,-7,-9,1,9,-8,-3,6,-6,1,8,-10,-7,-5,8,-8,-4,-7,-9,0,-8,7,-3,3,-2,5,4,-10,-10,3,-9,-2,6,-1,-2,-8,8,3,-7,9,-7,6,7,-7,-4,-6,3
+-2,-7,-3,2,6,0,-5,-3,9,4,0,9,-3,0,-4,-4,-7,5,-5,-8,9,-8,2,1,-7,5,4,0,7,-2,-2,-6,-10,-2,3,6,5,-4,-2,-4,-2,3,4,7,9,-4,7,7,0,5,-5,-8,-1,9,6,1,-5,0,-2,-10,6,-2,-1,-3,-5,-2,-5,7,-9,-5,-3,-8,-4,0,-7,7,2,1,-2,5,-9,0,0,-6,-8,-5,-4,5,3,8,-8,-8,-5,8,8,-6,6,-4,-9,1
+-6,-8,5,-9,7,-9,-5,-1,-9,2,-4,8,-9,-4,-10,-6,-1,8,2,8,-2,-10,-10,-8,-6,-7,-3,3,-10,-7,-3,-1,1,3,-4,-7,-1,-2,-1,8,7,9,1,7,8,-1,-10,6,5,-4,-2,6,-5,-8,-2,7,-4,6,5,-5,-1,8,-5,-3,3,-7,5,-7,4,-10,-3,-2,6,9,-4,-6,-6,-2,5,2,9,0,2,0,-7,0,0,-7,-10,-8,-7,9,5,6,1,-10,-6,5,-1,1
+6,-5,-5,9,-7,5,8,1,0,9,-6,-10,2,-2,8,-5,5,-3,2,-3,4,1,3,1,2,-9,-9,2,0,1,-1,-2,-1,-8,-2,-9,9,3,-8,9,-1,5,2,-2,-10,-6,-6,1,-3,1,-9,-2,-7,4,3,-1,5,8,-10,-10,2,-4,-6,3,9,9,3,-5,-2,9,5,2,9,-6,-7,-10,-4,2,-4,6,-7,7,-1,8,-9,8,1,6,2,-3,-1,-6,-7,7,-6,-5,-10,2,2,-8
+1,5,3,-7,-2,-3,9,0,3,-1,6,1,-1,5,2,-10,0,0,9,4,-8,9,8,-2,-9,0,4,-3,8,0,8,2,-5,-6,4,-7,4,-8,3,3,0,4,3,-7,0,-5,5,-2,-4,-5,-9,-3,-10,3,-8,3,-5,-6,-4,-5,-9,-9,4,-5,7,-10,4,-7,-4,6,0,9,9,1,9,9,-8,3,4,0,-7,8,2,2,-4,8,0,2,-4,9,8,-9,5,2,1,-9,4,0,-2,7
+2,-9,1,4,8,6,-5,9,9,9,-1,-7,-1,6,-5,0,-3,9,-3,7,1,-8,3,-8,-2,4,4,4,7,-3,-5,1,3,0,2,-6,-5,-6,2,-5,8,9,7,6,-10,-7,0,5,5,-4,-7,7,4,9,-8,1,0,-9,5,8,9,-8,2,-8,4,-6,-4,-10,6,1,-3,-8,-4,3,-2,6,-3,-7,3,7,3,-7,-3,2,-10,-8,1,3,6,-3,-5,-2,-4,3,-10,-2,6,1,4,-3
+5,-1,-2,-7,-7,-5,-7,0,6,-8,-10,-9,-9,-5,-6,-7,6,-2,-10,-10,5,6,-10,-4,9,5,-5,5,8,7,6,1,8,1,6,1,9,-10,-9,-5,3,7,-5,-9,-8,2,-6,9,4,-4,0,-4,6,0,-5,5,-1,-7,9,5,2,-6,-4,6,3,-10,-5,-10,-6,-8,0,9,3,6,5,-2,-3,8,-8,-7,-8,1,-5,-7,9,1,-10,-8,-3,0,-7,-10,-1,-6,-6,-3,-7,0,-5,-10
+2,-10,3,-7,-8,-9,-6,-2,0,-3,1,-9,6,-2,4,8,3,-3,4,7,-2,-3,-1,-4,7,0,1,4,-7,-8,7,3,-1,-6,9,3,9,7,5,8,2,8,-3,-3,7,3,-3,-5,2,-10,9,-3,7,9,3,-2,1,-10,2,-1,-9,6,-4,-5,-2,3,-9,-6,-6,6,7,-7,0,-6,0,-10,3,5,-6,5,-4,-1,6,2,-3,-5,-8,6,0,-2,5,3,0,-10,3,-4,3,-4,-2,-9
+5,0,8,-3,7,-10,-6,0,-4,-5,-8,-1,1,7,7,-8,7,-6,-7,3,-1,-2,-6,0,2,8,-7,7,9,-7,-6,-7,4,8,-6,9,2,4,4,9,-7,-8,7,-3,3,7,-5,-2,-4,7,-6,8,-2,2,1,7,3,2,-6,-8,6,0,4,1,-9,-2,7,3,0,-4,-6,2,-7,-3,-2,-7,-9,0,-4,-4,-4,9,2,-7,-1,-7,-7,3,6,8,9,5,-6,1,-1,8,1,-2,-7,6
+-2,-4,-7,5,6,0,-2,2,3,2,-1,-5,5,-10,0,5,-3,-1,7,-4,4,-5,-7,-7,-4,4,3,-5,-1,8,-1,-4,6,-9,1,-8,0,7,-6,-4,-4,-5,-6,-8,-5,6,9,0,-8,-10,8,-8,-1,7,-7,-4,0,6,-3,-4,0,1,-5,5,-8,-6,8,8,3,6,-7,-4,-5,3,-2,-9,1,-4,8,1,-1,9,-4,2,-1,-9,-4,8,-9,-3,-5,0,3,8,1,-3,5,-7,5,9
+-8,-6,-9,9,-2,-1,-3,-6,-8,4,2,-6,2,-10,-1,6,0,7,4,-10,8,6,-10,2,-3,5,0,5,8,1,2,-5,-5,6,7,1,-4,-9,-7,7,9,-4,5,-6,6,8,1,2,-4,2,4,8,6,7,5,-10,-6,-2,-6,3,5,-3,-2,5,3,-9,3,-1,0,-6,7,-4,-3,-6,4,3,-10,-6,-10,5,5,9,0,0,6,0,-1,-2,8,2,9,4,-4,5,9,-10,-10,-8,-2,1
+5,0,-1,-1,-1,-4,9,-2,-7,6,9,-6,-8,4,0,6,-8,9,-8,-5,-10,-10,1,8,6,-8,1,0,9,9,8,8,6,-3,-3,6,-4,-6,-10,-2,6,5,1,0,2,-8,9,-3,3,5,-8,-4,-6,-3,6,1,-6,1,0,-4,-5,6,0,8,-7,-7,9,-7,-9,5,0,9,3,-5,9,4,7,0,-2,-3,8,3,7,3,6,-1,-9,-6,9,-4,3,-2,-2,-2,-8,6,5,5,7,1
+-4,-6,-6,2,-5,-2,-6,-1,9,-2,-9,9,9,5,7,-3,-8,9,-9,-7,-2,4,8,-4,6,-7,-9,4,2,5,-10,5,8,0,-10,-2,-4,0,-8,-5,-1,-4,2,8,-9,-6,2,4,1,-4,-1,-6,-9,-10,4,-8,5,1,-3,7,1,1,3,-9,5,8,-1,0,-5,4,5,-5,1,-7,-7,-4,9,2,-1,8,8,-9,5,5,-5,-3,-2,-6,4,8,2,8,-3,-2,6,-7,1,1,8,-2
+2,0,-7,1,9,5,-1,-2,9,7,8,-6,4,6,1,-3,-6,-5,5,-6,7,-1,1,-7,0,0,3,-4,9,8,0,8,7,-9,7,8,-3,7,-2,5,8,-10,9,-2,-10,1,2,3,0,3,5,-4,-3,7,0,4,-2,-9,-2,7,6,-7,2,2,-8,-7,-9,-6,-8,0,1,-9,2,9,8,6,7,5,-9,-9,-2,-9,-6,9,5,-6,8,1,8,-9,-2,-6,7,-4,-8,-10,-6,-4,7,6
+8,-3,3,-6,-8,-8,-8,-1,-9,-9,-4,1,-6,3,-4,2,-4,5,-9,-2,5,-8,3,-6,-4,8,-4,0,-4,1,9,-4,4,-6,-5,-8,1,5,-10,-5,-3,-8,-4,-10,7,-1,-3,-10,-1,-7,-7,-8,-2,-4,3,-6,0,5,2,1,-6,-1,7,8,6,-9,2,3,9,0,-7,-7,8,9,-1,6,-5,-4,0,7,4,-9,1,6,7,-2,-1,7,6,2,-8,1,9,2,5,-9,8,6,5,6
+6,8,-9,1,8,-1,-1,5,-10,-10,-4,4,7,-9,6,0,8,-4,-8,9,0,-9,-1,-2,-10,-6,-4,2,-9,-5,-10,-2,-9,7,-7,1,1,7,-2,-7,2,4,9,6,2,-4,6,-10,3,6,6,2,7,-6,4,1,-6,-4,-10,5,-2,-7,8,9,9,1,0,3,-3,-5,-7,6,3,2,-10,-7,-5,-1,8,1,-6,9,-5,5,7,4,3,0,-1,-4,-5,-1,-6,6,3,9,-10,-9,-5,-5
+6,3,-9,9,6,5,-10,-6,9,-5,-4,-8,4,6,5,7,2,2,3,-2,-7,-9,-8,-7,2,-5,8,-9,4,-9,-3,8,6,-10,-3,8,-1,4,-8,5,-9,-5,7,9,8,-9,8,-6,-7,-3,-8,-2,8,9,3,-2,9,0,1,8,6,8,4,-9,2,-3,9,3,4,9,2,3,0,-10,8,6,-7,-4,6,4,1,-7,2,-4,-10,-6,-1,2,6,6,-1,-5,7,-1,-6,9,8,2,6,-6
+-1,-4,-10,1,4,8,-3,6,-8,-9,-7,4,8,3,-9,-2,-4,-2,7,8,1,2,-10,4,-6,9,-2,-9,-10,-9,-1,0,-7,-4,1,-8,-6,1,-6,0,4,-2,5,9,6,0,-3,7,-1,-1,-9,-6,3,8,7,8,4,0,-6,7,-10,9,-9,-3,-9,1,2,-5,0,0,4,6,5,-9,-2,9,3,-3,-4,-6,0,8,-9,6,1,-9,-1,-8,9,9,-2,-5,8,0,-9,6,4,6,1,-3
+-8,-7,6,-1,1,-2,-5,-9,3,-6,-1,-8,8,-4,8,-10,2,1,1,-2,7,4,-3,-9,-9,-2,-5,3,-1,-9,8,9,-5,-8,0,-8,5,2,0,0,5,3,3,8,-2,5,0,-1,-6,5,-3,0,5,1,-1,3,-10,3,3,7,8,4,2,4,-9,-3,-5,0,7,5,-8,-5,-4,4,6,-9,-1,1,-10,-2,-9,-8,6,-5,3,5,-4,0,-5,1,7,-2,-2,8,9,-8,-5,7,-4,9
+2,9,-8,2,4,1,6,-2,6,9,0,7,-9,9,2,8,-5,4,-3,-3,-10,-1,-5,-1,-10,-5,-6,3,-4,-10,-5,-8,7,-1,1,5,-8,9,-1,-2,-7,8,-9,3,-9,5,-9,6,3,5,3,-5,-6,8,3,-9,-4,-5,9,-6,2,-9,-7,1,-1,-7,-3,-10,9,8,-2,9,4,-4,0,9,-4,5,6,2,-10,5,-8,-3,8,-4,-10,-7,5,4,-4,-8,1,-1,-9,7,-7,-1,-5,-4
+-3,-8,-6,6,3,6,-3,-6,9,6,3,2,0,2,0,0,9,7,-4,-5,1,-5,-1,-8,9,1,3,1,3,0,5,-6,-6,4,9,5,8,-6,6,-3,-4,6,8,3,-8,-10,8,-5,1,1,7,7,0,1,-9,2,5,-10,-2,7,-5,4,5,-6,-10,9,6,6,-6,-10,-6,-2,4,4,1,-8,3,5,-6,-2,1,2,7,9,-10,-6,-6,-6,-2,-2,-2,7,-7,0,9,4,-4,-3,7,7
+6,-2,8,-9,-2,0,-7,-5,9,6,1,-1,4,5,7,-8,5,1,2,6,1,0,5,-7,-7,0,-6,-10,5,-4,0,-2,-2,4,-3,1,9,-7,-9,5,-3,-4,-8,-6,-3,-9,-1,2,-3,-1,3,4,-4,8,-7,1,-3,-8,3,-1,5,-1,-4,-7,9,-10,-4,-3,1,-9,-1,-4,1,-8,9,6,-7,3,-1,-7,7,-6,6,-7,-3,7,-1,-3,7,4,-4,8,0,-5,0,-1,-6,6,-3,-2
+-10,-5,9,6,6,-9,-3,2,-3,3,-2,-2,2,9,0,0,9,-5,-10,-6,-1,-1,-6,0,-3,3,-10,-1,5,-9,-1,-7,-7,-2,3,-4,6,-10,7,-1,9,-6,5,-10,-10,-9,-3,-4,5,6,0,1,2,2,6,-1,-10,-2,8,-2,8,-10,-1,-3,-7,2,-6,8,-9,-8,2,-7,-7,9,-8,-5,-8,-4,4,-4,-9,-9,-6,-9,-1,8,-10,3,7,-4,0,0,9,5,-2,5,-3,-6,0,2
+5,9,-7,9,-4,-8,-4,-10,4,7,-8,4,7,-7,4,7,-7,9,2,-8,1,9,7,0,-10,-6,1,-4,0,-7,-3,2,5,1,1,-6,6,-4,-7,5,-10,-1,2,9,-1,-7,-5,-9,7,0,8,2,-9,-2,3,-6,-6,-7,3,3,-10,3,-7,-2,2,2,9,-8,5,6,-4,-3,8,8,-9,-4,9,-10,-7,-3,-9,-10,5,9,0,4,6,-9,5,-4,3,9,8,-5,-4,2,-6,-2,0,2
+2,6,-7,-1,-10,4,9,9,-7,-2,-5,6,-5,3,-9,4,-3,0,9,-1,-1,7,-5,1,-8,3,-4,6,-10,-9,5,-8,0,6,-6,-5,-3,4,3,-10,-10,-10,6,0,1,-4,5,-5,-7,8,-5,0,-10,9,3,-10,8,9,4,-2,4,7,0,-7,-3,8,4,-4,4,-5,7,9,-1,-4,3,2,-10,5,1,6,6,6,1,0,6,1,-6,-8,-9,-9,7,0,-3,-8,-9,-3,-7,-3,-1,8
+-4,4,5,-4,-8,6,9,-8,7,-4,1,-1,2,0,0,4,-6,-10,-3,-4,6,-2,3,6,-4,2,-1,8,4,3,7,-5,-1,2,1,-5,-3,-3,2,-4,-5,-4,1,-1,-4,5,4,-9,-6,8,-6,-2,-4,0,-10,5,-8,2,5,-1,9,0,5,-6,-9,-4,1,4,1,5,-8,-4,4,-10,5,5,3,-7,2,1,-4,-7,8,9,-7,-4,8,-5,-9,0,4,1,1,2,-1,3,4,-3,-3,-5
+-8,-9,0,6,-2,-6,-8,4,-10,-2,0,6,8,-6,-1,-5,-1,4,0,-6,3,8,-8,0,-4,6,7,1,1,-7,-4,3,2,7,-2,4,9,-7,-10,3,1,-4,-5,7,4,-8,-9,9,-1,-7,9,-8,-1,-6,-3,-8,9,-4,1,7,9,2,-3,-3,9,6,-5,-4,-3,5,9,8,3,-4,4,5,-7,1,-7,-5,-9,-1,2,-10,-9,1,-10,5,9,-7,-4,-9,0,2,-2,-3,0,0,3,-10
+-8,-5,-4,-9,8,-6,0,7,0,-9,5,-3,-4,-7,-2,-5,-9,-3,6,7,-4,-1,3,1,-6,3,-3,1,-9,7,6,-2,4,3,-4,-10,-9,8,-6,2,0,6,-8,-8,-6,1,5,6,0,9,5,-2,7,-8,-6,6,5,-8,-8,-8,-6,-7,3,-5,-1,-10,-1,2,-6,-6,3,-5,3,-5,-5,-2,-5,5,0,4,8,3,5,-5,-2,-1,-8,-7,3,5,-7,-7,-7,8,5,-5,-7,5,7,3
+-9,6,1,3,-4,-7,-8,2,4,8,6,-10,4,7,6,-9,-1,-5,-3,4,-3,-1,-3,-7,-9,-10,-3,8,-9,-3,3,-3,-6,0,7,-3,1,6,6,6,8,3,-9,-8,-5,-8,4,6,8,3,-9,4,-1,-2,6,-6,7,-3,-1,-4,-7,-2,-8,-9,4,-5,0,9,-8,3,2,2,-7,-6,8,-2,6,-3,2,-4,-3,-6,-1,7,-7,2,-7,-4,-9,4,3,9,-4,8,-5,6,6,2,-8,6
+2,1,9,-2,3,-4,-10,8,-5,4,5,0,9,-4,4,-2,-8,8,-4,-6,8,5,-8,5,-8,2,-3,8,-7,-2,-8,5,9,-5,-4,0,-9,8,8,5,2,-1,4,3,-7,-7,-10,4,6,7,-5,3,-5,5,3,-10,-3,-4,-1,0,6,-2,-2,-4,-1,5,-5,8,9,6,-2,0,-10,6,9,2,-6,0,2,-9,8,7,4,6,2,-7,2,7,3,-5,-10,-3,-4,2,-9,6,-7,3,7,-7
+-3,-9,-9,-7,-7,-1,-6,2,5,-4,0,-10,5,-10,-9,3,1,7,8,7,-4,-10,-6,9,6,-10,-6,-4,6,0,-5,9,2,4,2,-9,-6,-8,-7,2,1,9,2,-8,-10,6,-7,-4,5,8,3,8,-10,-10,-7,5,3,9,9,9,-8,-4,-5,6,2,5,-3,2,3,-8,-6,4,-1,-3,1,-3,-10,-10,-10,0,-7,2,8,6,-9,3,0,-4,2,-2,-7,-9,-7,0,-8,-3,-6,6,-4,-3
+2,3,4,-8,-8,-10,8,3,9,-9,-6,-7,9,0,-7,-9,6,-7,-2,-8,6,2,8,1,4,-7,-9,-10,-4,8,4,-8,-7,-8,-5,5,8,-3,3,-6,5,-1,-9,-8,-7,-5,-1,-1,9,4,0,-10,0,-1,3,-2,2,-6,0,-6,8,4,1,-8,-7,-2,-5,-1,-2,-8,4,1,9,-1,7,0,4,3,-6,4,6,-4,-5,8,1,-1,-2,6,6,-1,9,-10,-6,-10,3,-7,-2,8,3,0
+8,3,-1,-10,-1,4,2,-2,3,-8,-6,-4,7,-1,6,-8,5,4,-6,-9,5,1,-2,1,9,8,3,8,8,2,-9,6,2,5,9,-8,2,5,-3,-9,9,5,9,5,3,-9,9,-6,3,2,-7,-7,6,5,-9,-7,6,6,2,0,8,2,-3,-4,0,0,8,-9,-9,1,-5,9,2,-4,1,4,8,-2,-7,6,-1,-3,1,-8,6,7,1,-1,3,7,4,-3,-8,1,-7,2,8,-10,-10,-10
+2,-4,9,3,-4,8,-1,-4,-9,-9,-7,9,1,-3,4,8,-5,-5,-7,9,9,9,-10,7,-2,0,2,1,-9,3,-4,1,5,4,1,-1,-2,-1,-9,1,7,-2,-5,-6,-2,-9,8,-9,-1,-10,5,-1,-7,9,-7,-9,7,-2,8,-5,9,-7,-4,-8,6,-6,-2,-2,-1,-10,4,0,3,-8,1,9,0,-5,2,8,8,-1,-3,7,-9,-8,-1,-5,-9,2,-7,-9,-8,-10,-4,9,-7,0,-4,-9
+-2,-1,-10,3,3,-8,-2,2,1,8,7,-3,-2,-4,-2,1,-5,-7,-5,5,-7,-8,-9,5,-5,7,-9,-9,1,-4,-3,0,4,8,0,9,0,-10,-3,-10,0,2,8,9,6,4,9,3,-4,4,-10,1,0,2,9,6,7,4,9,1,0,1,-2,-4,-10,4,6,9,5,-2,1,0,9,-2,-5,1,-5,-4,-8,-5,5,1,9,5,-9,5,8,1,-2,-5,-6,5,-3,-8,-7,8,4,-10,-4,-10
+8,9,-1,3,-3,-10,7,-6,2,0,6,0,-5,3,-8,0,7,-10,-6,-5,7,8,-9,-5,2,5,-10,6,-4,8,4,-8,-10,-6,8,6,1,-5,-8,-5,2,5,6,-1,2,-10,8,8,-6,-4,-9,-5,-1,5,-5,-8,1,-3,-3,-1,1,3,-2,-3,-2,-8,-4,0,6,5,1,-7,-8,0,-2,-2,-10,8,9,-5,-9,7,7,5,-6,-9,1,0,-7,-1,3,2,9,6,-6,4,-10,-1,-9,-7
+-8,7,7,-8,6,-2,-8,-6,-10,2,-7,-6,4,1,3,-8,-2,-7,4,-1,6,5,8,9,-5,-8,-8,-5,4,-10,-4,-2,1,5,-5,-7,-1,-10,-1,7,5,-5,-6,-5,9,-1,2,0,1,-3,-8,-6,3,-6,-6,3,6,-9,7,-1,2,-4,9,-2,-7,-6,-9,-7,-4,-8,3,-2,-8,5,5,7,-5,1,3,2,0,-4,-2,-5,1,-9,6,-9,5,-4,-10,-1,3,-2,-3,-4,-2,8,-6,-7
+4,5,2,3,0,7,2,-5,6,4,-1,5,-9,7,5,3,-10,6,0,-2,-5,-10,-1,-4,6,7,-9,0,3,-1,6,-4,6,-9,-3,0,-8,9,-2,3,-5,3,-10,-4,5,-9,3,-7,-4,5,-9,4,-6,5,8,7,4,-2,9,-2,8,-8,-8,4,-2,-6,-9,-2,3,3,9,0,9,6,7,-7,-6,-7,-8,5,1,-8,7,-6,0,5,-1,9,-8,1,-10,0,-3,4,2,8,0,-7,1,1
+7,-9,-6,1,-4,-9,-2,7,-8,-10,-6,3,-5,1,0,-10,-1,9,5,7,5,8,7,8,8,-1,-5,-1,-1,0,-7,5,-3,-10,-7,-8,7,7,-9,7,7,8,-7,0,-7,0,9,-4,0,6,8,-1,-8,-10,-6,0,9,6,-8,-9,2,-9,3,5,2,-10,7,3,5,3,-4,1,-2,5,7,-8,-1,4,2,4,-10,-1,1,1,6,-6,-9,0,-9,7,-7,7,-1,7,-10,5,7,9,-6,1
+0,5,4,-3,8,5,2,8,-5,0,4,-1,5,0,-7,-2,-4,8,3,-7,7,-2,0,0,4,-2,3,-10,6,-4,-3,8,5,1,-5,-3,8,-4,2,2,-2,6,-1,1,-6,-9,-10,-3,-9,-9,-8,2,-3,1,-10,-6,-10,-6,0,-6,2,8,-7,8,6,-7,3,-10,3,3,-5,-2,3,7,-10,5,9,-9,-9,-2,-6,-8,-2,-1,-2,-8,-9,-2,-7,-2,9,6,-8,-8,5,-3,6,5,0,-8
+-7,8,-9,-4,3,0,8,8,-9,-10,4,7,-5,-5,-8,-1,-4,-2,-2,1,8,6,-8,-1,7,-7,-9,-1,8,3,-6,6,2,3,-3,7,5,0,6,8,-3,4,7,-10,1,3,-6,-4,-8,6,4,8,-4,9,-2,-10,2,-7,4,-9,-10,-1,8,6,4,9,2,5,0,-1,-9,9,-7,-4,3,-1,-7,-9,-9,4,-9,-7,-6,3,9,-3,-1,0,5,-10,3,5,-2,5,-4,-5,3,-2,9,5
+-10,8,2,3,-7,-3,-1,-4,-5,-8,5,5,8,-4,-4,-6,7,6,9,2,3,2,-9,6,-4,9,3,-1,-4,5,-3,-6,5,7,-10,-1,8,8,2,1,-10,1,-1,-1,5,8,7,-4,-7,-5,-10,-5,-9,-1,-5,4,9,0,2,-2,5,-5,-3,-7,3,6,4,8,8,-10,8,-3,-10,7,-3,9,-8,-4,-7,7,-5,-6,-5,-9,-4,6,-3,7,-8,-5,8,2,-6,7,5,-10,0,-5,-3,-5
+6,-2,-7,2,3,0,3,1,2,4,-7,5,5,-9,0,8,4,9,8,-3,-4,3,2,3,-4,-8,-8,-2,-6,3,1,2,0,-9,4,6,-10,9,7,-9,-10,6,1,-9,4,1,5,3,9,-9,-9,-3,8,6,-1,7,-3,-3,-9,-4,0,3,-10,9,8,3,7,5,-9,-3,1,8,9,0,5,0,-4,4,0,-6,0,-2,5,6,4,3,-3,-5,2,-4,3,0,-2,-9,-5,7,-6,8,6,5
+-8,-9,2,4,0,6,0,0,-2,-8,-10,6,-6,-5,-3,1,6,2,7,-3,-9,5,-5,7,3,6,4,0,-7,-1,-2,-3,-5,6,7,7,8,6,5,-7,6,-4,4,-7,8,-6,-4,-6,-8,4,6,-1,-4,1,-9,2,0,9,6,-6,-7,9,3,6,-5,7,-1,6,8,5,-5,-9,5,-4,4,-5,2,-8,-9,-6,-3,-4,-8,5,2,-7,0,-8,-9,-4,-1,-10,-8,1,9,-5,-1,-7,-2,-1
+-1,0,6,-8,-7,-3,9,-2,6,0,-9,5,-10,-6,-7,-5,-1,-3,4,-2,7,0,9,-3,-10,-4,-10,-9,6,7,-10,-5,0,-3,-2,-3,1,-6,-9,-5,6,6,-10,7,3,-9,1,-1,0,7,-7,2,-3,-5,-8,0,2,4,3,-4,-8,5,-5,-7,6,7,6,4,1,4,-9,-6,8,-2,-10,-10,-1,-8,2,-7,6,-9,-7,-4,8,3,6,7,-8,-3,5,-7,5,2,-9,-10,-3,-2,0,-4
+1,-4,8,-5,-6,7,1,-3,1,-4,8,-4,-6,-10,-9,-8,-3,-3,-4,-7,-4,6,6,7,-6,2,8,6,-5,-9,7,-4,-1,4,-10,-4,-4,1,7,-4,-2,-4,5,6,-1,1,-9,9,4,0,3,-1,-2,-3,-7,1,-6,-6,-4,6,0,-1,2,8,3,-6,-8,-3,5,-8,-7,-6,1,7,-8,3,-9,5,7,3,7,-8,2,5,5,6,-1,8,-7,-1,0,8,-7,-6,1,-6,-8,-8,2,8
+0,7,-10,-3,-10,8,0,2,-7,-10,-4,8,-2,5,3,-2,-10,-3,-6,-2,9,9,8,0,2,7,-3,0,-5,6,3,-8,-3,9,-5,3,-2,2,-4,9,-3,-3,9,1,-8,0,-1,1,-4,8,-6,7,-7,6,8,4,2,5,7,-4,-4,-2,-8,1,9,-3,0,7,-9,-2,8,3,-3,9,8,-2,-8,-6,-5,4,-8,7,0,-1,-8,6,-3,-1,8,-3,-9,3,-10,-9,-5,9,6,-2,-2,6
+3,1,2,-5,7,-7,-8,-10,-4,-6,0,2,3,-8,8,7,6,7,5,-9,-2,-8,-1,5,-4,-4,-2,-3,-1,3,-4,-1,-5,7,3,-6,-2,4,-7,6,7,-3,6,-3,3,5,-5,6,-3,7,-3,8,1,6,-1,-3,-7,-6,9,9,-7,3,-10,-2,-1,7,-6,8,5,-1,-2,-4,3,2,-7,-6,3,-7,7,0,6,-7,3,8,9,2,-1,-10,8,4,3,1,3,-3,-6,8,-10,-6,-8,5
+3,-7,-8,9,8,-8,9,-1,-4,-4,0,5,3,0,-6,-5,-1,-6,-8,5,4,4,9,-2,-5,5,-9,8,6,5,8,-9,-9,-7,-3,-7,0,-6,-2,-8,-9,6,-2,-4,1,6,-4,2,5,9,3,-1,4,-7,-8,0,4,9,1,7,0,8,7,-9,0,-4,4,7,-4,-2,2,5,1,-5,6,4,4,7,2,1,4,-7,-2,6,9,-3,-2,-7,-6,-6,-4,-6,-1,-10,8,0,7,-4,6,9
+6,8,-3,5,3,0,2,1,5,-8,-5,2,-9,-9,-3,1,1,-9,7,1,-2,-10,8,-1,9,9,6,-6,8,-7,-2,-3,-7,6,3,-10,-5,-10,-9,-2,9,1,2,-4,3,-4,8,-1,-3,-10,-9,8,5,3,-2,7,4,8,8,-4,2,-7,-6,3,-1,-4,0,6,-5,7,-3,6,0,7,3,-9,6,-5,5,6,-5,9,3,7,1,1,-2,3,-4,-10,8,-6,7,0,-6,-1,6,3,9,1
+8,-8,9,5,1,-10,1,-1,9,-10,-10,-3,-3,8,4,-6,3,1,2,3,8,6,3,8,-3,9,2,7,9,6,-5,3,-3,-9,-7,1,1,9,5,-6,2,2,-4,8,5,-8,-1,-9,-6,-8,9,-10,-1,2,-9,-8,5,-3,5,2,7,-7,3,-2,7,0,8,-1,5,4,-9,-1,7,5,-10,-1,2,6,-9,0,2,-5,6,-2,-7,1,1,5,-5,-10,3,-9,-5,9,1,-2,-7,-10,-7,-2
+-9,-7,-5,9,7,-3,-3,5,-1,-2,4,-5,0,-8,-6,1,4,8,-4,-3,-7,3,0,5,-3,7,3,-9,-1,1,6,5,-7,-6,3,5,7,4,3,6,-4,0,1,8,8,8,0,4,0,8,-7,-9,0,5,-10,-9,3,-3,6,6,-10,8,-4,-6,-3,-9,7,-3,-8,-2,-7,-6,1,-6,-6,-7,-6,-10,-5,-10,-1,-3,-6,-9,-6,2,4,3,4,9,6,9,-4,1,-8,8,-5,-9,-7,2
+4,-4,1,-3,-6,5,2,-6,-6,5,-5,-7,-8,6,5,4,5,3,-8,-8,1,-10,-8,-4,8,6,5,-7,6,-1,-3,-3,-8,-10,2,-2,8,-5,-2,-7,2,9,-6,-8,-6,8,5,3,-1,-4,6,-5,2,3,6,4,-8,6,3,-7,-7,-9,1,-7,1,-3,8,-10,-7,7,-5,0,3,-9,7,-7,-3,9,-10,1,-5,-8,1,-4,-2,5,7,3,-2,7,4,-5,-10,-5,2,9,-7,3,-6,-8
+2,-9,9,-10,-2,-3,6,2,2,7,8,4,-6,-6,9,-6,-1,-3,-2,3,0,8,0,6,-6,-1,-2,6,0,-3,3,-9,-7,-9,-8,1,7,0,-9,6,7,4,5,-4,-8,6,-3,3,-9,-7,9,6,8,-10,1,5,5,-8,-2,6,0,-9,-5,-9,1,7,-5,-3,-9,5,-9,5,-1,9,-8,7,-5,-2,-4,-2,-3,-5,-1,-3,4,-1,5,3,0,0,-8,-9,-3,7,-1,-1,-7,5,-4,2
+-5,6,3,-6,1,-3,7,-6,-8,-9,9,-2,-1,-10,2,-1,-8,-9,-2,5,-2,9,5,0,-5,-10,-3,7,-9,0,-6,4,-5,9,6,-7,-4,-7,-9,9,9,4,8,-5,3,-1,4,-9,5,4,-8,6,-10,5,6,6,5,-1,-10,0,3,9,-4,1,6,9,2,1,7,-5,-6,4,4,-3,6,-6,1,8,-8,-9,-8,7,-9,-9,6,9,-7,1,8,-2,7,-7,2,2,4,-2,-3,6,6,-2
+2,-10,2,2,7,-1,3,5,-10,8,-8,7,6,7,3,-9,-8,-5,4,-5,8,-7,-5,-7,-2,-1,-3,1,-7,-1,0,1,2,-5,4,0,-8,9,-5,4,7,9,-7,1,2,-1,6,-2,8,-5,-5,4,1,1,-10,2,-10,-2,8,6,-10,8,-7,-1,7,-8,-7,9,2,-8,-8,-6,-7,1,3,1,0,-3,9,-10,-8,-7,-4,-8,-10,8,4,-9,-7,-3,-3,-10,0,-1,0,-1,4,-2,2,8
+7,-7,0,-10,-5,5,3,-2,-9,-6,-10,3,-10,6,-1,-8,-3,-6,6,1,1,-4,0,5,-9,-3,-3,2,-10,8,0,3,-8,6,0,-8,1,-4,7,5,2,-3,-4,3,5,0,-6,0,2,2,3,8,1,2,1,9,-10,-7,-5,3,1,7,7,4,-7,-9,-7,-3,0,4,9,2,-7,9,4,8,-4,0,-5,-7,7,-7,9,4,5,-10,-7,-9,0,-6,-6,2,-5,1,-9,2,-3,7,2,-2
+2,3,6,4,-2,-2,-5,-3,0,3,6,-5,-6,-10,3,8,5,0,5,4,2,4,6,2,1,9,-8,1,1,0,-10,-2,-1,0,4,-4,-3,-9,-2,-7,4,-1,-5,-7,-4,-5,-6,-8,1,5,-5,-2,-6,-8,-5,-7,-1,1,4,-5,-2,2,4,-4,6,6,3,6,-6,3,-2,-8,1,7,4,-7,-1,-2,8,9,-2,-2,8,-1,4,8,-9,0,-3,8,4,-5,5,-3,2,-1,0,6,-10,-7
+-8,7,-10,-9,6,5,7,3,6,7,0,2,-10,-5,5,-10,-7,-9,-6,0,-5,0,3,1,6,2,8,9,8,0,-9,2,-8,-9,4,-6,1,0,-5,-7,-7,4,-9,-5,-3,3,6,0,-4,-7,-10,8,-5,-7,0,-4,2,3,-9,5,-9,5,-8,8,-5,-7,7,-8,-7,-10,-3,-7,-2,6,1,3,0,-1,-3,2,1,7,7,-8,3,8,-9,-10,2,5,-9,1,8,7,-1,-4,-8,7,-9,-4
+-4,-1,5,-6,-5,-1,2,-1,-5,-9,-1,-8,0,5,-10,-7,3,-5,9,-9,0,6,3,3,-5,2,-4,-9,-8,1,3,5,1,-8,9,5,-10,2,4,-1,9,-3,-10,0,1,-5,-3,-5,-7,-10,-4,5,5,-10,9,-7,5,6,8,-7,6,1,2,0,-4,-2,7,-5,7,5,2,-3,6,-8,8,4,7,-1,-5,-8,-3,5,7,3,8,-10,-9,-8,6,-1,-3,-9,-4,2,4,1,-8,-8,-9,8
+6,-9,-9,0,5,2,8,5,-1,8,-9,8,5,9,-5,-3,1,3,-4,8,-8,-1,-5,-3,2,9,7,-6,-1,9,-10,-8,2,-7,-5,1,-1,-9,-8,9,9,1,9,3,0,3,-2,-1,7,-6,8,-7,5,7,-9,-4,-1,8,4,0,9,1,-4,0,4,0,8,6,9,-1,-6,2,-4,-3,8,0,-3,5,4,-6,0,1,3,-4,9,-9,-3,0,6,-10,0,-4,1,-1,6,-5,4,8,4,-6
+-10,-9,-8,3,5,-1,-7,-5,-7,6,7,6,-1,7,9,2,7,-1,8,-5,-8,-3,-9,-7,5,-10,-4,-1,-5,-6,7,2,2,-7,9,-3,-8,-9,-6,-10,-10,-4,-10,-5,8,5,-7,-6,-9,-10,5,5,8,-2,-9,-9,-7,7,-3,-8,-8,-2,0,9,1,6,-7,-9,-6,-6,-6,-3,0,-1,7,8,-1,3,8,-7,-8,8,-9,-1,2,-6,1,1,-6,-3,5,-3,-5,-7,-9,7,7,-8,1,-9
+-7,1,-8,1,-4,5,2,7,6,-5,9,8,-6,6,-3,-6,3,7,9,6,-10,-9,5,8,-3,2,-7,-1,-4,1,-7,-2,-4,3,0,-4,-7,-4,0,6,9,0,3,0,9,4,-9,-8,-9,-1,4,-5,0,-3,-3,6,-8,4,-6,3,8,-3,-5,-9,8,-10,1,-1,-5,-8,0,0,-1,-8,-6,-2,-7,8,-5,8,7,7,9,-4,-6,5,-1,-1,4,-7,6,2,-10,-3,6,5,8,-7,3,3
+8,9,-6,9,8,7,1,-7,-7,-9,7,9,5,-1,-5,-1,-6,3,-7,-1,-8,5,0,4,-1,7,-2,-10,3,-6,-9,-7,1,8,2,6,-7,-7,9,-8,8,-6,-9,8,-3,-7,2,0,4,-9,6,-9,7,-1,-4,-7,-10,-9,-10,-3,-8,8,4,-8,-10,-10,8,-1,5,-6,2,4,9,4,-6,1,-8,-4,-4,8,-7,0,9,-8,-2,-5,-3,-7,-3,9,5,9,2,-10,-6,3,-5,8,-2,-5
+3,0,-5,-8,-8,-3,6,-8,-3,7,-1,-1,-1,6,8,-7,-10,4,1,-4,-5,-7,-3,-6,-9,-6,2,0,-9,-5,-2,3,-8,-9,-3,-1,-8,2,-8,-9,-9,5,-6,-4,2,0,1,0,8,-7,-4,6,-4,-5,-7,-10,-5,8,9,8,6,2,-4,7,-4,-2,4,0,-6,-5,2,6,-6,-2,-9,4,4,4,-1,-2,5,-9,-8,4,-4,0,-10,-10,-4,-3,-4,-2,3,-10,-4,-5,-6,1,2,-10
+2,2,4,6,6,-3,-2,-5,-5,-1,7,-6,9,-10,-8,-3,-9,-5,8,-2,-2,-4,7,-1,-5,4,-4,-10,4,-10,6,7,-2,0,-10,-8,-1,5,-6,5,9,-7,3,3,7,-3,9,8,-9,1,-4,8,1,-9,-10,-10,-8,4,4,4,7,-5,-3,-7,-2,-2,-8,-1,4,-1,1,2,8,-10,6,-2,5,8,-6,-1,8,-10,6,4,0,-2,0,-3,-9,-3,-5,-1,-4,7,2,4,5,-2,-8,6
+-7,4,0,5,-7,2,-1,-10,1,6,-3,1,0,-8,2,-5,-6,-3,-1,2,-9,-3,-3,4,8,4,2,1,4,-1,9,-4,9,4,-9,-3,-7,-7,7,3,3,-7,4,0,-6,-10,1,-3,-8,-3,-4,-2,1,-6,1,7,7,8,-3,9,0,5,9,9,-1,6,-2,6,-8,4,-7,9,-5,9,-6,-10,7,4,-4,1,-8,-5,2,7,-2,-1,-5,-5,0,7,8,9,7,-7,-10,6,-9,6,-5,-10
+8,-3,-5,-2,0,9,9,-6,-4,9,-10,-9,5,-5,4,-9,-1,-5,-9,-4,-9,2,4,-2,-4,6,1,-5,-3,3,-10,8,-9,-3,-4,4,-3,4,3,-10,-1,4,-5,-10,-10,-10,-1,-4,-8,2,-9,-10,-1,2,3,3,6,-5,7,7,-1,-2,-8,-8,1,3,7,-5,4,0,-2,-3,-6,3,-4,1,8,6,2,-4,4,-8,-1,2,-3,-8,6,4,-7,6,-4,-4,8,-2,5,7,3,-3,-6,7
+2,7,1,-5,9,-9,-4,-9,0,2,-3,-2,-8,7,4,5,1,-10,4,2,-6,-3,3,4,-2,-6,-8,1,2,6,2,3,-9,-3,5,0,-6,2,-4,-8,6,0,6,2,9,-3,-5,-1,1,8,-10,-3,-6,2,-8,-8,-3,-5,-8,-1,-8,5,-8,-3,-1,7,-9,8,2,0,3,-8,8,9,3,-7,2,5,9,-7,8,-2,-8,5,-6,6,7,-3,-1,5,-8,-8,1,6,6,1,-8,-3,-10,5
+5,3,7,0,3,4,4,-9,-8,3,5,1,3,7,7,-6,-10,-7,5,-7,9,-5,-9,-6,-6,-2,1,9,0,8,3,-3,-2,9,6,2,9,9,-1,6,1,7,1,7,-10,-10,-7,1,-6,5,-8,-10,-7,-6,7,-4,-2,3,4,5,-6,9,-1,-5,3,4,-5,-1,-6,1,-7,-4,0,-8,-6,-4,-7,0,0,6,-8,-1,-8,-2,6,0,-10,4,-10,-4,2,-7,-9,3,7,-3,-9,-6,8,-1
+4,-8,0,-6,-10,-6,-10,-6,3,4,9,-10,1,3,-5,-2,-2,-8,3,9,2,1,-8,-6,-9,-4,-1,-6,-6,-8,2,5,5,-2,3,-6,-9,4,-8,-5,-4,5,8,8,-2,6,-10,-2,-1,-9,2,-6,2,-7,-4,2,-10,9,9,9,5,9,0,7,-5,-7,6,0,-6,7,-3,7,9,1,-9,-6,-7,-4,-5,5,-9,-5,-8,8,7,-2,3,-10,9,-3,1,5,3,-8,-9,4,1,2,-10,5
+-8,-10,-7,-9,-9,7,4,-6,-4,-5,7,-7,9,-7,5,-9,-1,-4,-7,8,-8,2,0,1,-3,0,-9,7,1,-7,9,0,-3,4,6,-10,1,-3,-3,0,-5,3,6,1,-2,0,-5,-6,-7,8,-2,5,-2,9,-6,-3,5,7,-1,-1,-7,7,-1,1,0,4,1,-10,4,-6,-9,0,1,5,3,-7,-3,6,3,3,3,-2,-7,9,3,-4,0,7,5,7,7,8,2,8,-9,1,-3,-1,0,6
+-2,2,-2,-2,4,2,-8,2,-9,3,-2,5,-7,5,-3,-8,4,0,0,5,3,7,6,0,-5,-5,-4,2,-4,8,2,4,1,4,-8,-4,-7,-5,9,-9,-10,-4,1,-9,-9,-7,-6,-2,1,0,-3,7,-1,-9,2,-10,8,-1,9,7,-8,-2,-5,7,-10,2,-8,3,6,6,-4,2,-1,-8,-8,1,-1,-3,-7,-7,6,8,0,7,2,9,-1,3,-4,7,-8,-3,-1,1,7,5,5,9,3,-9
+-6,-6,-1,-5,7,-8,4,-1,-9,7,-9,-9,-5,-8,-7,-9,3,3,9,-10,-10,5,-8,-1,-5,-9,0,-1,-7,8,8,-4,-10,-6,-5,-2,-8,-9,6,-7,0,-5,-8,5,5,-1,0,5,2,2,-6,8,9,6,9,-5,1,4,-1,8,0,5,-5,5,4,2,-2,7,-2,-4,-2,4,-7,-6,-9,1,2,-3,-3,7,1,5,-10,8,-1,-7,-10,-9,-9,-4,-4,-6,-9,-3,-9,-9,4,-8,-7,-9
+-2,-2,3,-9,-4,1,7,9,-6,-10,4,9,2,9,-2,6,4,5,8,-9,2,7,2,1,-5,2,-6,6,-2,-10,0,7,7,-2,-6,8,8,-7,1,4,8,1,-2,-4,-3,7,-10,-6,-3,9,9,0,4,6,-3,8,7,-7,-9,6,7,6,-3,-5,1,1,-7,4,8,3,4,7,-2,-6,-5,-7,6,-2,-9,-5,-5,-2,7,4,-1,-7,5,-10,6,4,6,-1,7,8,9,-10,-9,2,-2,6
+4,-6,8,2,-7,7,-4,-3,-8,-3,-8,-1,2,9,-4,-9,-1,-1,5,1,-6,-2,-7,-6,9,-3,-5,8,5,8,-4,6,-9,4,1,-3,-4,-5,-8,1,-6,9,3,3,3,-8,8,-3,1,6,5,8,-9,8,-2,-1,8,-3,6,-7,-10,4,-1,-8,-4,9,1,5,1,-5,7,7,3,4,-8,7,4,5,1,0,-9,-10,-4,-1,5,-9,5,-10,-1,-3,-1,-5,3,1,1,9,-3,3,4,1
+-9,-8,1,-2,2,8,8,-3,-1,4,1,-4,0,-4,-5,-7,6,-5,-8,-9,-5,-1,7,-2,-7,-6,-5,9,3,3,5,5,1,4,-6,-1,6,5,7,-1,0,-7,4,6,-3,9,4,3,-1,-6,-6,-8,-10,-5,-4,7,0,-1,8,4,2,6,-3,-6,-4,7,8,5,-10,5,-1,-8,-10,4,5,7,-4,6,-5,-7,2,2,-10,3,-9,-3,-6,-5,-8,0,-3,-6,-6,4,-3,1,1,5,-1,-9
+-10,2,-5,3,3,-2,7,-9,-7,-7,-9,-4,9,-6,8,1,-2,7,-2,-7,3,2,-6,-3,-8,-9,0,-8,4,5,-10,1,0,-3,-3,1,-4,8,2,-6,3,4,-7,0,-1,7,-6,-7,0,-6,-8,8,5,7,0,0,-1,-2,3,-7,-6,2,8,1,7,-6,0,-4,-4,-10,-1,-7,-4,7,2,-9,3,6,-6,7,-7,-2,4,0,-4,-10,0,-10,-2,-1,-1,-6,-5,-10,1,-5,-3,7,2,-2
+3,-2,-1,7,4,-8,-9,-9,0,-3,-8,8,-2,-1,5,5,9,-1,9,-10,-1,-8,8,-6,-8,9,-6,-7,-4,8,-5,5,-1,-8,-9,2,6,8,-2,-8,-1,1,4,-6,-2,8,-1,5,6,7,-4,-2,5,3,7,4,7,9,-10,4,0,-4,-6,-3,-10,0,-3,-9,-2,-7,-9,-3,3,-1,-8,2,-9,2,-5,-6,8,6,-5,0,-2,-9,-10,-2,3,-6,0,8,4,8,-5,-6,-9,-2,-8,9
+-9,-3,5,-10,3,-4,4,0,2,-4,-9,7,-1,-10,-9,-9,1,9,7,-3,8,-5,9,-6,7,1,-8,-4,-7,7,4,5,-8,6,-5,8,-8,2,3,9,-10,-1,-6,-3,-6,8,-2,-4,7,5,0,0,-1,-4,-1,7,8,7,-4,-8,4,-8,-10,7,-6,-2,6,7,8,-8,-3,-2,9,9,9,-9,1,-8,7,-9,4,-9,-6,0,0,3,8,-8,-10,-9,6,0,7,-2,-6,-1,-8,-3,-4,-4
+-6,-10,-9,4,3,7,-9,-3,-6,7,8,-2,8,4,-2,-5,-7,1,-5,-5,9,3,4,1,5,6,-4,9,2,-4,-5,2,8,-3,2,3,5,-10,6,8,-2,4,6,-4,2,0,-9,-8,-4,-9,-5,-7,-5,2,-3,0,0,3,0,-7,-10,-3,1,-4,7,-3,1,-10,0,0,2,4,0,-9,-2,7,9,-1,0,8,6,3,-3,2,-10,3,0,2,-9,-1,5,-9,7,7,-5,2,9,-10,2,-9
+6,8,3,9,-8,1,-10,4,-3,-5,-10,9,-1,3,9,-8,-10,2,2,-1,3,-1,-2,0,5,-3,7,-7,3,2,8,4,-7,4,-5,7,1,-2,-4,-10,-4,1,1,8,-10,-10,-4,2,7,7,7,-7,9,-6,-1,4,-7,-1,6,-4,-4,0,8,-3,-6,-2,8,5,9,-5,8,-8,2,-10,9,4,-3,-2,-8,4,-10,4,7,0,0,6,-1,-9,-9,3,-1,-5,6,-1,-1,-1,-6,-4,-9,1
+-2,1,6,-9,2,-7,1,-9,0,4,-6,-7,-1,-1,9,-3,9,-1,0,3,0,-5,2,-9,0,-7,-9,-7,4,-5,-4,-2,6,8,-6,-8,-3,2,-3,7,6,6,1,-8,9,-7,-9,9,1,0,-9,9,5,-1,-6,-10,-5,-5,-2,7,0,-4,7,-3,-8,-4,-2,4,4,-7,-1,8,5,-1,4,-7,6,1,5,4,4,-8,9,-6,7,-6,-7,-2,3,-3,-1,-4,-5,-8,2,-7,6,-7,-9,0
+-8,-1,0,1,0,-3,-2,-10,1,0,-1,4,7,-3,-10,9,-7,0,-8,-2,9,-3,7,7,9,-6,5,2,-2,-6,-6,4,2,-9,4,-1,3,-4,1,-4,-3,-4,-1,4,-10,3,-10,1,0,9,-2,1,3,-10,8,-4,-10,8,-9,-8,5,-1,-10,-1,7,5,-10,1,5,-9,2,8,-5,5,-4,9,-4,6,1,-6,-3,-9,8,4,6,3,4,-8,-9,6,3,6,1,-8,9,4,-3,7,-4,3
+8,9,1,-10,6,4,-5,-9,1,6,-10,7,2,5,7,8,-3,4,9,-2,-3,2,-9,-3,-8,-2,-9,-10,-5,-4,3,7,6,-3,5,1,9,-4,-3,-10,-5,-3,0,-6,1,8,-7,0,5,-2,6,5,-7,-6,-3,-1,4,6,-2,-3,2,-9,3,7,-6,4,-1,-4,-1,-3,1,6,0,-6,-7,1,7,3,4,0,-4,9,-5,-7,5,5,-4,9,7,-1,4,-8,-3,7,7,-2,-3,9,-2,3
+1,-7,3,6,1,-7,-9,1,-3,-7,-10,0,-3,-2,-9,0,-1,6,1,-10,9,9,3,-9,-2,-7,4,8,1,-5,-9,6,9,-7,-9,7,4,-4,-6,-4,2,-5,-8,0,-4,4,0,-9,3,-2,-6,-4,-1,-3,7,-10,9,2,-5,6,-9,1,9,2,2,1,-4,-3,-10,-3,5,9,-10,-9,4,-6,1,-5,1,4,-8,-10,5,-7,-4,-7,6,-8,8,3,-4,-2,-8,-9,-8,8,-3,1,-8,-9
+4,-2,1,6,-8,-7,-2,-2,1,1,0,-2,-3,-2,4,-4,7,7,7,7,-10,2,5,1,-10,6,6,-9,-7,1,-9,7,8,-8,5,5,1,1,-10,6,3,-3,2,0,7,-8,-3,-2,-7,6,-3,2,-9,-2,-3,8,-5,7,8,-2,-10,4,-9,0,2,-6,-9,-9,-6,1,-1,-4,1,-10,-5,-7,-6,2,-4,-9,-7,-5,-2,-10,-5,1,7,8,5,9,-6,-9,6,-7,2,-8,-4,8,-5,-7
+-7,-2,-3,7,-9,1,-3,0,-2,-6,-7,2,7,0,-6,-3,-6,-9,3,9,3,-5,1,6,-7,-7,2,5,-6,-3,9,0,-9,-10,2,-10,1,3,6,-2,-8,4,8,-2,-7,4,0,2,1,3,-6,7,3,-3,5,-6,-7,-2,-10,8,-8,0,-7,3,-10,-10,-6,-7,-9,-8,-7,9,-8,-7,0,7,-7,2,-3,6,3,3,3,-3,3,2,4,-1,2,9,6,-8,-6,-8,-1,3,2,-8,0,2
+-1,-8,2,0,-8,-1,-9,0,-1,4,-5,3,9,-5,-9,-6,-8,-1,2,-9,-2,6,-4,0,5,1,-5,-6,-7,-1,2,7,-8,5,5,-7,8,-2,6,-1,-4,8,-1,-3,0,8,3,-8,-4,1,-2,-8,-10,9,-7,5,5,-8,9,6,2,-7,-1,5,-6,-6,-5,-2,9,-2,-10,-7,4,6,4,0,-4,-5,-10,-9,2,-4,7,-8,-8,5,2,-9,-10,-2,7,1,5,0,-4,-3,-4,6,-2,5
+9,2,9,-6,5,-6,5,3,2,7,8,8,-1,-2,5,-2,-8,-9,1,-7,-10,-7,-3,0,-3,-1,-2,-8,-9,-8,9,-4,-4,-6,5,0,-10,7,0,6,3,-2,-1,8,-2,-7,2,-7,-7,-7,-6,8,5,1,7,6,-3,-6,-8,-2,-7,-4,-4,6,4,4,1,-8,-6,-4,-6,7,1,-3,-4,-10,4,-2,3,5,-9,-5,9,-3,-6,4,0,-8,-4,2,0,3,3,-10,-1,3,-8,8,5,4
+6,-10,-8,4,0,9,2,-4,6,-1,7,4,3,8,-8,-7,-7,5,3,-5,3,-4,-7,-8,0,4,-5,-8,-2,9,0,-5,1,9,3,-4,5,-3,5,-3,-4,-4,-10,0,-10,-5,5,2,5,-3,5,7,3,-5,-7,-1,-10,-8,5,7,1,-3,-7,-7,2,-7,8,8,-1,-3,-3,-3,-3,-5,5,-10,-2,4,-7,-3,3,9,9,-9,7,-4,-9,7,3,6,-2,9,-3,-9,4,7,0,8,-9,-9
+-1,0,6,3,4,-7,-8,7,-5,-2,-10,-2,9,-1,-4,4,-6,-9,-1,6,-1,-1,6,-3,0,-2,1,4,-8,1,1,9,-8,9,8,-8,2,-2,-4,1,-10,-7,4,-5,-8,-7,7,-2,0,5,-8,4,2,-7,-7,-2,-10,-9,4,-1,-5,-4,4,1,2,5,3,-3,6,6,3,-5,-4,4,5,-7,-5,1,-6,-2,8,-3,3,7,-10,-2,-1,-8,-8,5,4,-9,-5,2,-10,1,-8,2,-8,-8
+-6,-8,5,2,-1,5,-8,4,-5,8,1,-1,-7,-4,7,3,-5,-3,3,4,3,-2,-8,-5,9,6,3,5,3,-8,0,-9,6,-3,0,1,9,6,-1,-5,3,-8,0,9,7,-3,4,8,1,3,8,-2,-9,-3,-7,2,1,4,-4,3,-9,-9,2,9,8,-4,1,9,-10,3,-9,-2,-4,-6,-1,-4,3,-1,5,-1,9,-4,-5,5,2,4,-4,-1,-5,-6,5,0,-4,-6,-10,-9,-2,-6,4,6
+-4,-9,7,-2,0,-3,6,-5,7,4,5,7,-8,7,5,-7,3,-9,7,-1,-6,4,2,1,3,2,1,2,-1,-4,-3,-4,-1,0,8,4,-10,9,0,9,1,7,-6,-8,3,0,-1,-8,-10,-8,-5,-5,-8,-6,-5,1,8,-10,9,-1,-1,-9,-9,-3,-7,-1,-6,2,-6,-8,9,3,-3,-7,-8,-2,9,3,1,-7,-2,-10,-1,1,-7,8,-2,-5,8,-10,-6,7,7,-9,5,4,6,-7,-8,-7
+-9,4,6,-7,6,-4,-4,-6,-5,-7,3,6,5,-8,-1,-7,6,8,4,8,1,-4,-7,-5,7,-4,7,1,4,7,8,-1,-3,8,5,7,6,-1,-4,8,6,1,0,0,6,0,-4,-5,-7,-4,-6,-7,-10,-2,6,3,1,-10,-7,2,-10,-8,-9,-4,-9,-10,2,3,-4,-8,-10,4,-6,-5,2,-3,1,6,-4,8,-10,2,-10,6,4,0,-5,-4,-6,-10,-9,-8,6,8,-8,-9,-6,-2,2,-7
+3,-4,-6,9,3,-5,1,0,-6,-7,1,8,-8,-10,-10,2,-10,-4,1,1,-8,-7,5,-4,-1,2,-2,-5,5,-6,-7,-8,2,2,-6,2,0,6,7,4,-8,-7,4,9,5,2,4,-6,-8,-3,9,7,-2,-5,7,-3,-4,-9,-8,7,-9,0,-10,-6,-6,1,-2,-2,-2,9,-3,0,-5,3,2,-10,4,-4,-10,-7,6,-2,-9,2,-1,4,1,6,9,2,-9,9,-10,6,-9,-5,3,-3,4,-3
+-2,1,-4,6,4,1,-3,-6,-5,5,-10,6,2,-7,-4,0,-8,0,-8,8,7,-5,6,-2,-4,6,-4,-8,-8,-7,5,9,-6,-10,4,0,9,2,-10,-3,-3,-10,2,-8,6,-7,-10,5,-2,-3,-6,0,-10,-5,-5,3,0,-6,-8,-2,2,-7,-9,-10,3,-10,0,-7,9,-9,-6,-7,-3,4,-3,-2,5,6,-1,-4,-7,-10,2,6,2,2,6,1,-2,9,-9,-3,9,3,-4,-10,-5,-3,-4,8
+-6,-5,3,4,-1,-7,1,9,-5,-2,3,-5,5,-7,-8,-8,-10,-4,-5,-9,-9,-10,9,-7,-1,0,-4,-8,7,9,3,-7,7,-2,3,9,-7,1,1,-9,7,-1,9,0,2,0,-8,-7,-9,-1,3,0,-1,-6,3,-9,-7,-6,-2,-2,4,0,9,-6,5,-1,2,-2,2,9,-8,9,1,1,-5,7,-8,-5,5,-8,2,-2,6,-3,-4,2,7,0,2,-1,7,-6,-2,-7,-5,2,9,-3,9,-2
+-6,0,9,9,4,-6,9,2,6,-5,8,-5,-10,0,4,-7,6,9,1,6,-9,8,-8,0,-6,-6,5,4,-4,-4,8,-8,3,0,5,7,9,7,-4,3,0,2,0,9,6,-1,-9,-7,-2,9,-10,8,1,6,6,-2,1,-8,1,-5,-1,-3,-9,-10,-4,4,2,-4,8,2,7,2,6,9,-2,5,-9,5,-10,0,1,-2,-3,-8,-1,2,-3,4,-6,9,-8,9,-6,-4,8,-5,4,-7,0,-9
+8,9,3,-8,8,9,-4,-9,-1,-7,5,5,-2,1,3,-2,1,9,6,-7,1,7,-7,3,9,7,6,2,4,-8,-4,4,7,1,3,7,-10,6,0,7,-7,-8,9,4,2,-9,-7,4,-2,-7,-3,-5,9,-9,-6,-10,8,-6,-8,-1,-4,-10,-1,8,-2,-3,-9,-10,-7,-9,2,-8,-3,3,2,6,9,-4,5,2,5,1,7,-9,-5,9,7,4,9,-3,-8,0,0,-7,7,-2,7,4,-3,0
+3,-2,-3,3,-7,-2,-10,1,-2,2,1,7,-3,0,-4,6,-7,9,5,-8,-5,3,7,7,0,0,9,8,-1,5,-6,1,1,-4,0,6,9,-3,-4,-3,-7,3,1,2,7,-9,0,1,5,9,9,-4,-4,7,4,-3,7,-10,-2,0,3,-8,0,4,0,3,-5,-6,7,7,3,0,7,-5,-7,6,8,-2,-9,-8,-1,6,4,5,-3,3,0,-8,-7,4,-3,6,-1,1,5,2,-6,-8,0,7
+-9,-6,-10,-9,8,5,-7,4,-6,-5,6,9,-8,7,-4,6,8,-7,-4,4,-2,-3,-7,2,-2,1,4,-7,-7,3,-2,5,-9,1,8,-8,1,2,6,-10,8,-5,9,7,-3,-10,-9,7,7,-3,-2,-10,-6,8,-1,0,3,-6,2,4,-6,-9,3,1,-7,-8,4,-3,4,-10,8,-3,-5,5,-2,8,-3,-3,5,-3,4,-2,-9,-1,9,7,0,4,-7,1,2,-10,-9,-4,-8,7,5,-2,-10,6
+-2,0,-8,-1,-8,5,-9,5,8,7,0,5,6,8,-5,-9,-1,3,-3,-2,2,-9,9,5,7,-10,-8,-5,-8,-5,-1,-10,-7,1,-3,1,-8,-3,-4,-4,-4,6,-8,-3,2,7,2,6,-10,-8,-5,-1,-7,-10,7,-2,5,9,-2,-2,2,7,4,3,7,-7,6,7,-5,-5,4,-7,-4,-8,-10,6,-1,-9,-8,9,9,7,4,5,7,2,-2,3,1,-9,0,-6,1,0,-7,7,2,-5,-3,4
+3,6,-1,-1,2,-6,-9,-5,9,-7,-9,2,7,-2,-2,7,-2,-3,-2,9,2,2,9,5,3,-9,0,0,2,-1,-4,5,-9,-1,-8,-3,4,-4,-7,-8,3,8,7,9,8,9,3,4,-1,0,6,-2,0,-8,6,0,-5,5,-8,4,1,9,-1,-3,8,-6,8,-3,2,-6,6,9,-8,5,3,3,3,1,6,-9,2,1,-8,-7,-4,6,2,-2,-7,8,3,9,7,5,-7,-10,-10,0,-3,5
+-1,-10,4,1,-7,-6,5,6,2,-4,2,-8,-2,8,-8,2,-10,9,1,-5,7,5,6,-5,-9,-3,3,8,-10,0,9,4,1,-5,-9,-2,1,-7,3,-9,8,4,1,8,2,-6,8,9,2,-10,5,3,-9,4,6,-3,4,6,-5,-3,-4,-5,5,3,7,0,-6,7,2,4,-2,4,-5,-10,4,3,-2,1,5,2,9,6,-7,3,-9,6,6,-4,-2,6,3,-10,-3,-4,0,6,-4,3,4,7
+-4,-2,-1,4,-4,3,-2,-8,-5,-5,-5,2,-6,6,2,-4,-9,1,-9,-4,7,-7,-10,-10,-7,4,-10,4,-6,7,-5,1,8,-4,-7,3,8,-10,-5,-4,-10,9,-3,4,5,-8,4,6,-2,-5,-2,4,6,5,9,6,2,-5,3,8,-7,-4,4,4,4,-8,0,-2,5,-5,-9,-7,-1,-3,7,-4,9,-8,5,0,6,-1,1,-4,-9,-5,-1,-6,-3,6,-1,-10,0,6,3,-7,-1,-4,5,7
+4,2,8,-1,-4,-7,-5,-5,9,-1,-3,3,-10,-5,-2,-2,-8,0,-7,8,6,-6,6,-1,0,0,3,0,3,-8,5,5,3,6,-9,-10,9,-5,8,-5,8,9,0,-5,1,-6,7,-8,-5,1,7,1,8,1,-7,-7,-6,-8,-4,-3,2,9,6,-8,-7,-8,-7,1,-7,5,-8,-7,-6,3,-10,-2,4,-9,1,-1,8,9,-6,6,1,3,-7,9,-4,-4,5,0,4,5,-7,8,6,8,-7,-1
+-1,-1,6,-5,9,5,-5,5,7,-8,8,3,-2,6,7,0,6,-9,1,1,0,7,1,0,4,0,-7,-10,-8,-1,-3,4,2,9,-1,-4,-4,0,-5,2,-4,-1,4,6,4,-5,9,-5,-1,-6,-1,7,4,0,3,4,2,-5,4,4,-3,7,9,4,6,-9,2,-7,-9,-4,7,0,9,-3,2,-7,-8,-7,-9,0,8,-6,-10,-6,-4,-5,8,-7,1,-8,-7,0,3,3,-6,-2,5,1,-1,-9
+9,-10,-8,2,1,-2,4,1,-2,-5,-3,-2,6,9,-6,-6,-7,6,5,4,2,-7,2,7,2,-6,-5,-6,2,4,7,-2,0,9,6,-7,-5,2,-8,-9,-5,-9,-2,-3,8,4,5,5,-9,-6,3,6,6,2,-9,9,-9,-7,-8,6,-5,-5,-4,4,9,-5,-5,5,-10,5,-10,1,8,1,-3,4,-8,-6,0,1,-6,-10,1,-9,7,-2,9,2,-8,9,-5,1,5,-7,7,7,3,-5,3,0
+-4,-4,-7,6,3,-8,4,3,-4,7,-6,9,6,-8,-8,6,5,-10,-1,8,-3,-1,9,0,2,-8,-7,-8,-7,4,9,9,9,1,9,-8,2,-4,-4,7,9,7,6,-7,-2,-4,3,-9,0,5,0,-7,-4,5,-4,0,-7,-5,-2,8,-8,2,-6,-5,3,8,9,-6,-5,-9,8,-1,-4,0,-9,8,5,6,-9,-1,9,-6,2,-10,-10,-2,-5,-2,7,-10,-9,9,2,5,0,-1,-7,4,8,-9
+-4,-7,-9,7,-7,-7,7,1,-10,5,-6,4,-3,-9,1,9,8,-1,7,0,-1,-10,-6,-7,-4,4,6,-9,-8,8,5,2,0,9,-8,-3,5,-1,3,7,-6,-10,7,7,0,9,-5,3,-7,-2,5,-5,-6,-8,-7,3,-9,6,9,6,-8,5,5,0,5,-7,-3,9,-10,-10,4,6,-3,-1,8,9,7,1,-4,-10,-10,-5,-6,3,3,4,7,-10,7,2,5,9,6,5,1,-1,1,4,-8,-3
+-1,-5,-3,-5,-4,-8,9,-7,-7,-3,-9,-8,-6,9,-10,7,3,-3,-3,0,-2,-4,-6,0,-1,0,-8,-9,-7,8,3,-6,-9,5,0,3,8,-7,-10,1,9,4,-6,-6,9,2,-5,3,2,-1,-9,-2,-9,-9,-8,-9,9,-8,0,4,-7,-10,8,-10,2,-10,4,-6,5,2,-3,3,5,4,-10,-5,-10,-1,4,-2,9,7,4,6,-4,-5,2,9,-1,3,3,5,8,3,-9,0,5,9,6,-5
+-1,8,8,-9,-4,7,-8,-1,-8,8,-8,0,-10,-3,-9,8,0,-9,1,-10,9,8,4,5,-7,-9,-1,-6,4,5,-5,6,-4,-2,9,7,9,2,2,5,7,-7,9,9,9,-1,-7,7,8,2,-5,-6,-4,-6,-9,-7,-9,4,-7,-5,6,8,-4,6,0,-5,-10,-10,7,5,8,5,-4,9,-3,-10,-3,0,-4,9,-10,8,-4,9,9,-2,-9,8,-2,8,-6,6,3,4,-2,-9,5,7,-1,8
+6,9,0,5,-4,2,-5,-3,3,3,-4,-1,6,-9,7,0,1,-2,-5,9,1,-8,6,3,-1,4,9,-7,-7,4,1,-3,0,3,1,6,-6,8,-8,4,3,-7,9,-2,0,-2,-7,-7,8,7,-1,3,4,-4,4,-4,-4,-10,-3,7,9,-7,-5,-10,2,-3,-6,8,-8,2,-10,8,0,0,-4,2,-3,-8,8,6,3,4,3,-3,2,3,-7,3,-8,-4,-5,9,-4,-5,8,2,2,4,7,-9
+-7,-3,8,4,1,5,-1,-6,2,-9,5,-5,-8,-7,7,-7,4,1,-8,1,-3,9,0,-1,-7,-7,-2,-2,3,1,-7,-10,-1,-7,2,-4,3,-2,-6,-5,2,-5,6,-2,2,-6,9,3,2,-2,0,-6,6,5,0,8,2,5,-1,-9,2,8,-6,-5,-7,-2,-6,3,8,5,-10,-5,-6,8,-2,-5,-8,9,3,4,-2,-10,1,-10,9,0,-6,-4,-8,-3,5,2,-8,7,1,-9,-10,-9,7,5
+-2,-6,8,-8,2,-6,7,-3,-10,-10,8,9,-3,-3,0,-3,8,0,8,-7,9,3,5,-10,-1,3,5,-1,2,3,0,5,-9,6,-1,-8,8,3,-8,-1,5,-2,-9,-4,2,-2,1,2,-3,2,4,6,5,-1,2,9,-9,6,1,-6,-3,-8,2,-10,7,4,6,-1,-7,2,1,-9,2,6,8,-1,-1,1,9,0,-6,-10,4,-6,2,-4,-2,8,4,-2,6,8,5,5,8,-9,-3,-9,-9,-3
+2,1,-5,-10,9,3,-5,-9,9,2,-4,5,1,-2,-8,-6,6,0,0,-7,0,-2,-2,-1,6,4,9,5,-6,8,-10,-10,0,3,-6,-10,7,-8,7,-6,-3,6,0,6,-8,-4,0,-5,-4,-6,6,4,-9,-6,-3,9,2,-3,0,-8,3,-9,-3,-1,-8,6,-10,5,0,-10,2,5,-7,-10,-3,-1,-5,1,2,4,7,5,8,-2,-3,2,-7,0,-1,8,8,4,8,6,-1,-4,-6,2,-9,5
+3,-10,-4,-10,4,1,-1,-1,-4,3,-3,8,1,-10,0,5,8,-4,8,1,-2,3,-5,-5,9,-9,-7,-6,-1,-6,-5,-3,-1,-8,2,3,-10,-8,9,0,-10,-3,-10,8,7,9,-1,9,-2,5,-9,2,4,4,1,2,-2,0,1,5,-5,-9,-5,4,-10,-2,7,-2,-3,-9,-9,8,-2,-4,3,6,-10,4,9,-10,-3,-4,9,7,0,7,-5,-4,-2,-2,4,4,4,-9,2,8,8,-1,6,6
+0,3,7,-7,5,4,2,0,-7,7,-3,4,-9,-1,-5,9,3,-4,9,-1,1,1,0,-4,-10,-5,8,5,-4,-9,-6,0,9,3,-2,-1,1,-8,-10,9,-1,3,-4,-2,-7,-3,6,3,-1,-6,3,8,-1,-2,-6,-6,-10,3,-2,-8,-9,7,-10,7,-1,-10,1,-10,5,9,-3,5,-2,-5,-6,6,9,-9,2,8,9,-2,-10,-7,1,-6,3,0,8,0,-2,8,4,4,7,-7,8,-5,-2,-2
+-8,8,9,-1,-2,-10,6,-6,5,-9,0,-7,-7,-2,8,-9,-2,-1,-5,-6,3,3,-9,-10,1,-1,0,-5,1,8,7,4,-8,-1,-1,-2,-1,-4,7,-1,-7,-7,-10,3,-7,-8,-8,0,-3,0,-4,4,5,2,7,7,-2,8,9,-2,3,7,-7,6,6,-10,-6,7,-8,9,-3,-8,4,8,-3,-3,2,-9,-10,-1,9,-4,-5,6,5,6,-3,1,-1,-3,-2,-9,-1,8,-6,9,-4,8,-3,1
+7,-2,1,-3,-5,-5,-2,8,-4,2,-8,-9,2,8,0,-9,4,6,-9,8,7,-10,-7,-3,7,-4,4,7,-7,-9,-1,-1,-6,0,1,6,-3,-9,-1,-4,2,1,-1,-7,4,3,7,8,-3,4,6,9,1,-5,-6,-9,3,-4,2,-2,7,2,-10,9,4,-7,4,8,-5,-7,-3,-3,8,6,5,-8,7,-5,2,9,1,2,6,8,-5,2,6,4,8,5,0,3,-10,9,5,5,9,0,-5,-10
+9,-9,7,3,1,-2,5,-10,-8,-7,2,3,4,5,0,7,-8,3,6,-9,5,5,6,7,-4,8,-5,-6,-9,4,-4,1,1,-6,-5,-2,-1,-1,7,-3,-6,1,6,-7,7,0,6,5,5,3,3,7,-10,-7,-10,1,4,-9,-7,-3,5,-1,-5,8,7,-5,9,-10,8,3,5,4,2,1,7,3,-4,3,-5,-9,-5,6,7,-1,-7,1,9,-10,0,-6,3,3,-10,-3,-4,9,-5,-7,5,6
+-8,-3,6,-10,-7,8,-4,2,-3,7,-3,9,-8,-2,-6,-4,-2,3,-5,-7,-6,-5,4,-2,1,0,-6,7,-2,1,3,4,-4,-2,6,7,6,2,-7,-3,-2,2,0,5,-4,-1,-5,-6,-4,5,-2,4,-6,-2,-5,-4,4,-5,3,9,-7,8,5,-2,0,3,-10,-6,-2,-2,-3,-9,3,-6,8,9,-8,-7,4,-4,-10,-5,5,6,-2,4,-3,1,4,-8,7,-2,-8,-9,-4,9,-9,6,-9,4
+-8,0,7,-7,-8,-8,-7,2,-7,-2,8,9,4,7,-5,0,7,5,9,-4,2,5,1,-7,6,-8,-3,4,-2,-8,-3,-8,-6,-6,6,-7,3,4,4,4,-2,-8,3,3,-3,9,-6,7,5,-3,-7,6,-6,3,-10,4,-1,0,-5,-10,-3,-3,-7,3,5,-2,9,0,-8,8,5,9,-1,9,6,-5,-8,9,-2,0,-10,-9,-3,6,1,-9,-9,7,8,-9,-8,8,4,5,-10,-4,7,-3,2,3
+-1,4,-5,-8,-6,7,8,-3,-3,8,-7,7,4,5,-5,-3,4,2,-6,-8,-6,-4,-9,9,3,1,-8,8,8,-6,-7,-3,-7,-10,-1,-2,1,-3,8,-3,-3,-1,3,-8,8,-6,7,-7,2,4,-2,9,9,-9,2,-3,-1,-1,8,-9,-10,7,1,4,3,-2,7,6,-8,0,5,4,-2,7,-6,1,0,7,-7,-2,-8,6,4,-1,4,8,5,9,2,7,6,3,0,7,3,-4,2,-5,-9,3
+3,4,2,4,2,-3,2,-8,-7,1,8,0,-2,4,0,-5,2,-2,-8,1,9,6,-4,5,-9,0,-5,3,-6,0,2,-10,-9,3,-10,-4,7,-3,-8,5,-4,-3,-6,-9,-9,-6,0,1,2,-10,-5,-1,1,6,2,4,-9,4,2,4,-4,5,8,2,1,1,4,-5,9,0,6,9,8,-7,1,5,-1,2,-1,0,4,4,2,-3,-5,2,-1,7,6,-3,-4,-8,-3,5,-4,1,4,5,5,-5
+-7,9,-1,-9,0,-10,9,-2,5,1,5,-1,4,-9,0,9,9,7,-7,1,3,-8,-6,-8,5,-3,-7,-9,0,-3,-9,0,-5,-8,-4,-1,-8,-1,8,0,0,-3,-8,-5,6,7,5,1,5,6,-2,8,3,4,7,6,0,-5,-10,2,8,-5,-4,8,7,-7,2,-9,-4,-6,-3,7,-2,-7,-4,9,-3,-6,2,4,-4,-8,-8,2,8,-2,1,-1,-10,-6,1,-2,2,0,-10,6,-1,-3,4,0
+-7,-6,-1,-6,-5,0,8,8,4,-4,-3,-4,-8,-7,9,-10,-3,-6,2,-9,6,2,-8,3,9,-5,-9,-8,0,-2,-10,-10,-10,-10,4,9,3,1,9,8,6,6,6,6,9,-6,-9,6,-1,4,-4,-5,-8,-6,-8,-4,6,2,-10,6,-9,-9,4,0,-3,-7,-8,-5,-6,-5,1,7,-3,4,-8,-1,-5,-3,-3,4,1,-9,-10,8,3,-3,-6,9,5,-1,6,-3,9,-2,9,-1,-9,-2,2,0
+-9,6,2,-3,-10,5,-6,6,1,4,0,1,4,1,3,8,9,4,9,-2,-7,6,-9,9,-7,-8,5,-8,7,6,6,7,-6,-1,-10,-8,-1,-3,5,-2,-2,-9,7,-8,-7,6,-10,7,-3,2,-6,-4,-8,-6,4,3,-3,-10,-9,5,3,7,-7,8,0,-5,9,8,-6,-3,-1,9,0,5,7,-7,3,0,-9,5,-8,7,6,-2,-7,0,9,9,7,9,1,5,8,0,2,3,-8,-10,8,-10
+-6,2,-8,-2,-7,2,-6,7,-2,-5,2,-7,6,-2,-5,0,-8,1,-3,5,-7,6,-9,8,-1,-6,7,-10,5,-6,-3,1,3,6,7,7,-4,2,-10,-6,7,-10,1,2,3,1,1,-5,0,3,4,-3,2,3,0,-2,3,5,-5,9,-7,8,-5,-7,-5,-2,-6,-9,8,6,6,2,-10,5,-10,-7,1,-1,-10,0,-2,-6,4,-10,-6,7,-7,2,-5,1,1,7,7,-5,-7,6,2,7,-10,-10
+9,-6,-1,3,-9,-9,-10,-7,-7,4,-8,4,-5,-6,-1,0,-10,-9,3,-10,-2,3,-4,6,-1,-6,-6,-7,8,2,3,5,-3,2,6,5,-8,-6,-5,-9,4,9,-1,-2,-8,5,-1,3,-5,8,3,3,0,6,-6,-1,-8,9,8,-6,-5,-8,-10,-3,4,1,-10,-9,6,8,4,9,-7,-4,3,-6,-3,-6,-3,-1,8,-9,-10,-7,2,-2,-1,6,-1,9,4,-2,-9,9,-4,-9,1,-5,3,-6
+1,-5,-10,-1,1,6,-8,-2,1,3,6,3,-1,5,9,-10,0,3,7,2,5,-5,7,-3,7,5,0,4,4,-9,6,-10,-3,-2,-10,-10,-7,6,8,-6,1,7,4,-6,9,-3,-4,-7,6,-8,6,-9,-2,-9,-9,-5,6,-8,2,9,-10,8,8,-10,6,1,7,-2,-10,6,9,8,-1,9,6,1,5,-7,-5,-9,7,-3,7,-5,2,1,6,-4,8,7,3,4,-10,7,1,0,6,1,-1,0
+4,-7,-4,-6,1,4,-10,-8,-3,-9,2,3,-3,-5,4,2,3,-3,-10,-5,-3,-8,1,-5,6,8,-7,2,1,-8,8,-9,5,2,6,-1,5,-6,6,0,4,1,-1,6,9,-1,7,8,-6,7,1,7,-7,-2,-6,9,3,6,-1,-8,5,-5,7,9,5,-4,-5,3,7,-6,-5,-9,0,-1,-7,-5,-8,-5,3,3,-5,3,-10,2,-2,4,-7,-7,1,7,2,1,2,3,-7,1,1,-9,1,4
+1,0,0,4,4,-4,3,-1,-8,4,0,5,-9,-7,-9,2,-10,4,7,3,-7,9,6,-5,5,8,7,8,8,-2,-6,8,7,-4,4,6,-10,3,-6,7,3,-5,1,-7,-6,5,0,-2,8,5,-9,0,-5,-9,-4,-3,5,-4,-2,-1,-5,-2,-3,0,4,9,2,4,-2,7,0,-10,1,-8,-8,-9,2,7,-7,-1,-2,6,-7,-7,-4,0,-4,-5,1,-8,-6,1,6,2,-9,7,7,-9,-3,1
+-2,5,-7,3,9,0,-9,-8,-3,-1,6,4,-8,-9,-1,3,-2,3,-3,3,-3,7,-8,8,8,-4,7,9,-5,-1,0,-5,1,-2,2,-10,3,-8,3,2,3,-7,1,-4,3,6,7,-7,4,7,-8,6,5,8,6,8,5,5,-2,-1,6,-2,8,-8,3,-7,-5,-10,9,-7,4,-1,-3,1,6,-7,-6,2,-2,8,-9,-2,9,7,4,1,9,-1,-1,6,-1,-9,9,-4,4,2,4,-8,-3,-1
+-9,-1,9,-3,-10,9,-3,4,-5,1,-10,1,-8,-7,-3,-5,0,-2,0,6,1,-9,-10,5,-3,0,4,-10,-6,7,-5,-5,-7,8,1,-2,5,-7,-9,-8,-8,0,-5,-5,6,-7,6,-8,2,-3,-5,-5,4,-9,-1,-7,-3,5,5,1,-5,-1,-5,-3,6,-4,-7,9,-2,0,-2,-3,5,-9,2,9,-6,-5,-6,1,6,2,-10,4,-4,-10,-8,-3,-9,-5,4,8,-1,0,2,-8,6,4,-1,3
+-5,-8,-2,-9,2,-10,-8,8,-3,7,6,-3,8,-7,2,-5,3,5,8,9,7,4,-5,-7,7,6,-7,-8,-10,-2,4,3,-5,-5,-4,-3,-6,8,1,2,6,-8,1,-10,5,4,8,-6,-10,-5,-9,-6,0,8,3,5,-4,-1,-3,-7,-1,7,0,9,-1,0,0,1,-6,6,3,-6,-10,3,-8,1,-2,-6,-3,-5,5,4,-5,-6,-2,1,0,-3,-4,6,-4,6,-2,3,9,-4,-6,6,7,-6
+-6,-9,-4,-5,3,5,3,-7,-3,1,8,9,-5,7,-1,9,-7,-4,2,3,2,9,-8,-8,2,-7,-6,-2,-4,-2,4,5,9,-8,-6,-1,-5,-9,-2,-5,-10,5,6,3,-9,-1,-1,-8,9,-9,-4,1,-4,-4,7,-2,-8,9,7,-8,2,-4,9,-6,5,3,-3,-7,7,-9,-8,-2,-3,-2,-6,-3,-2,1,6,-7,-5,-1,5,-5,-5,-6,7,0,3,-7,4,2,-7,-9,1,2,-8,0,-9,-2
+3,0,-9,9,-1,6,8,0,2,-6,2,-9,7,-7,-1,6,-3,5,-6,-9,4,2,6,5,1,-8,-1,1,1,3,-6,5,3,-4,-2,-5,9,8,-9,9,-9,-10,5,8,-4,7,8,0,6,4,-3,-9,-5,5,7,-3,-10,-1,1,2,-8,6,-9,-2,5,5,3,5,-9,-6,3,9,-9,9,4,-5,2,7,-1,-7,-5,-8,-3,6,-4,-2,8,5,-3,-4,-9,9,-5,-7,7,-2,-5,-2,4,2
+-1,7,-5,8,0,-3,9,2,0,5,-3,9,0,3,-7,-2,3,0,-10,7,5,9,9,-10,-4,-9,-5,-3,-3,5,-8,0,9,-10,-3,5,-3,9,-2,1,-8,-3,-3,-5,-8,3,-10,6,0,-10,-3,9,9,-3,5,2,5,0,-1,-6,0,-3,-8,-1,-6,-5,-5,-9,-7,8,-9,2,2,5,-1,2,-7,1,0,5,-10,4,6,6,-1,-2,-7,2,4,-1,-1,5,-6,-10,1,-8,6,-10,1,-7
+2,-7,-4,2,-8,-2,2,2,3,-1,-1,6,-8,1,-5,-9,6,5,-6,-4,-3,-6,-10,1,4,-4,-5,2,-8,0,-5,-8,7,4,-5,-4,8,-7,-1,6,-6,-3,-8,8,4,2,-2,-7,-2,0,-6,9,-3,7,-4,4,-3,7,8,0,-9,5,-5,-8,2,5,-9,5,-6,8,-7,3,-5,7,-1,-5,5,-2,6,1,0,6,-2,1,5,-9,3,-2,-10,-9,-10,-7,-2,-7,0,1,7,7,0,-4
+4,7,-3,-2,-1,-8,1,-7,-1,4,3,2,-2,-4,-7,-9,-3,-3,3,-7,2,-1,2,-6,-10,-6,1,0,-3,-3,3,5,-7,-6,-2,9,9,5,5,-3,-5,-7,3,6,8,2,-8,0,5,-2,3,5,-6,-1,8,-3,2,3,-10,0,-3,0,3,7,3,-3,-7,-8,-4,3,-6,1,-8,0,-7,4,9,-7,-2,1,5,1,-3,6,-9,-8,3,-5,-9,6,6,-4,-1,1,2,-9,-1,2,-8,0
+-4,-3,8,4,-5,-6,-3,7,7,4,-7,1,-7,-9,8,-9,7,-1,-9,-1,2,7,-3,-9,2,6,6,-1,-4,-9,-3,5,-10,9,9,-2,7,2,-1,0,-9,-7,6,2,-5,-5,3,9,9,-8,-9,1,1,0,-1,-8,2,7,5,-2,0,2,0,-2,4,-3,-10,-9,-1,-4,-8,9,6,4,9,4,-10,4,8,5,5,4,-2,-3,-6,-8,3,-1,9,9,2,6,4,4,1,3,7,7,2,3
+-5,-8,8,-7,-3,-3,4,-8,-4,0,-5,9,-3,-3,5,6,-7,2,4,5,-10,-3,-7,2,-7,-3,3,5,8,-4,-10,-10,9,-4,-5,8,-2,2,-7,-10,-9,3,5,-5,1,-2,-7,3,6,-8,-1,-10,-8,-2,5,-1,8,-8,4,-2,-1,8,-6,-2,-6,-6,6,1,9,-5,3,-9,3,-5,6,-3,-2,-6,-9,-3,-5,-7,-6,7,-9,-7,2,3,-8,1,-8,1,5,-4,-1,3,-3,-10,3,4
+7,-6,3,-9,0,4,3,1,-5,-9,9,6,-9,-4,-4,6,-9,2,4,-5,-7,-7,8,7,7,7,8,3,6,-5,6,3,5,7,5,9,4,5,6,-2,2,2,-9,-9,-8,-2,-4,-8,-3,4,-7,-2,0,-2,6,-2,-5,1,-8,9,8,-7,-2,-10,-5,-9,-2,0,7,0,0,-1,8,-7,-9,-7,-9,-10,9,5,4,4,-8,4,-1,4,4,2,-2,-3,3,-2,3,8,3,6,5,8,0,-4
+-5,-2,5,6,7,3,4,-8,-9,-7,-3,2,2,8,-9,-9,4,-5,0,-4,5,0,6,1,-7,-4,-2,7,8,-5,9,-7,0,0,4,-10,5,-7,-3,-4,9,-2,1,4,-3,-1,7,5,1,-6,4,8,-9,-3,-4,1,-4,-1,6,-6,2,9,-2,5,-7,9,-1,-3,0,5,-10,5,4,2,-4,-3,7,-1,-2,-4,-2,8,-7,5,-4,1,2,-8,-9,-3,7,6,0,8,4,0,-4,-3,-6,4
+7,-5,-6,-1,-1,8,3,1,-5,-6,-9,-7,8,-1,1,-2,3,6,9,-1,6,-6,6,7,-4,5,-7,0,-1,-10,0,-4,-4,4,9,-7,8,4,3,8,-8,1,5,-9,3,-8,0,-6,-5,-10,-10,9,2,-8,6,-8,5,-3,-10,-2,3,-5,-9,-2,6,0,-8,-6,-4,-2,-9,6,9,-8,5,7,-2,5,5,-4,3,-1,3,4,4,-4,-4,9,3,-1,5,-10,6,4,0,2,7,-7,1,5
+-10,4,-1,9,5,2,5,5,7,1,-8,2,0,8,1,-3,5,2,8,-3,-1,1,-10,-1,1,-4,4,-5,-7,3,-6,-9,-2,4,-3,1,-8,0,0,-8,9,-10,-2,4,-1,-4,7,-9,3,8,-1,-3,-7,-2,4,-7,2,-8,1,9,-3,-1,0,-8,5,-6,0,8,2,5,-6,-7,5,3,-6,3,2,1,8,1,-3,-7,5,8,-5,1,-2,-7,7,-4,-7,9,-2,-4,-10,7,-1,-10,9,-10
+0,3,-4,1,-1,7,2,0,-7,-4,9,-3,-3,5,-4,3,-6,-8,7,-10,1,-4,4,1,8,3,3,0,7,0,6,-6,-2,-5,-3,-6,-9,-2,4,-10,9,3,-4,-8,-3,-8,-7,9,5,-7,1,7,1,-5,4,-7,-4,-8,8,-8,2,-10,2,5,-4,6,4,2,8,-8,4,-8,-9,-4,3,6,8,2,4,8,-2,-9,-9,4,-6,-3,6,7,9,8,4,0,-2,0,5,2,3,5,-3,1
+4,5,-7,0,2,8,6,5,0,0,4,-7,-1,1,-5,2,-4,6,-4,-8,2,0,-8,7,4,2,-2,3,1,6,-8,-1,-7,-4,-2,-4,-6,5,-1,-7,-8,-7,-3,-2,-6,-7,1,-6,7,0,0,-7,2,3,9,-8,-2,6,6,3,6,-9,-7,-1,-5,4,-3,-2,1,-10,5,9,9,-8,-1,1,-8,-3,-3,4,9,5,2,9,2,4,5,9,1,-8,-6,8,1,6,7,-3,8,7,-1,-1
+7,0,5,3,3,0,-5,-10,7,0,-7,-7,-7,-8,2,3,-8,9,-4,-3,-4,-5,-8,-9,6,1,7,-6,-9,3,5,4,-1,0,-9,1,9,9,0,0,4,9,-9,-9,-9,8,-9,3,2,-6,-7,9,8,9,2,3,-6,1,5,-3,8,-9,4,-1,-4,2,-1,5,-8,4,8,-3,-2,-8,-6,1,-3,-2,2,-9,8,-6,-9,8,7,-5,5,2,-9,0,1,0,-5,-1,2,2,-7,-3,7,-9
+-1,0,7,8,7,-1,-7,1,5,4,5,6,-8,-3,-6,-3,5,8,5,-3,5,-10,6,2,-6,-3,2,-8,-4,0,-7,1,1,8,-4,-7,-3,-10,-4,-10,-3,-7,8,-7,5,5,0,5,-4,4,4,8,7,-7,-2,-9,1,-5,-5,-3,9,-6,3,-1,5,6,-6,-7,-10,-2,-3,-7,9,1,5,-4,6,-5,-4,-6,6,-9,1,0,7,-7,8,4,1,-8,-10,4,-1,3,-6,-1,-8,-9,-4,4
+9,6,-7,-10,5,-3,-7,-5,-7,-7,-2,-5,-9,-7,-1,-5,8,7,-6,0,1,9,-6,4,1,-3,-5,-2,5,-6,-1,-4,9,2,1,0,3,-3,-2,0,-8,-7,7,2,-7,9,-6,1,-9,-6,1,1,8,-7,-4,-6,8,1,-9,-7,1,-9,5,9,-1,-4,-7,5,-9,-1,1,-1,1,5,0,0,9,7,-2,-3,9,6,0,-1,-1,-7,8,3,-2,-1,-4,-2,2,1,3,5,1,9,2,6
+5,-3,-10,9,-3,-1,-2,-2,-5,4,5,-7,8,1,5,2,-2,5,-1,3,5,1,3,-4,8,3,-3,-8,5,-3,-6,5,8,-4,8,7,1,-2,9,-2,1,9,-5,-2,-4,3,3,-10,-6,-1,3,1,1,3,-4,7,7,-2,8,8,9,3,5,-8,9,-8,-4,-10,0,1,1,-1,6,-5,1,-4,9,-5,7,4,-5,-2,8,4,0,-8,9,9,-1,8,8,7,0,4,5,8,-6,-7,5,-1
diff --git a/Fifth-Assignment-Multithread-Basics/build/resources/test/matrix_C.csv b/Fifth-Assignment-Multithread-Basics/build/resources/test/matrix_C.csv
new file mode 100644
index 0000000..a2ddf9c
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/build/resources/test/matrix_C.csv
@@ -0,0 +1,100 @@
+-653,-537,-679,618,-9,538,-561,246,-406,-49,422,-290,735,-1274,-489,-571,-26,-260,-425,254,-428,-397,-317,223,646,476,819,-567,-238,-138,636,535,79,417,-49,748,181,-396,680,614,-595,-239,55,-487,40,226,-273,-337,-677,321,219,149,-325,79,-573,587,-250,844,944,168,-145,268,327,-557,-387,96,-949,127,147,-458,78,-49,-862,108,-701,40,217,412,-580,108,109,133,149,-204,-41,-275,471,205,-129,-9,363,-79,-262,-298,887,-32,493,176,-347,-528
+597,-172,62,-141,-466,715,-675,700,-201,498,-769,161,398,460,-411,278,-448,165,1099,154,-290,1014,-170,367,91,-402,634,-916,304,870,471,1351,-224,584,97,226,654,-372,66,-769,-33,-704,360,307,390,1036,961,693,-298,297,1134,-217,-360,42,-268,-676,68,391,462,914,303,-94,511,786,-183,136,-474,280,208,210,-49,-296,-577,-1135,527,1025,416,41,-866,-113,-226,533,159,-717,-218,422,-111,-462,-676,917,348,-750,-1213,-957,317,-32,-457,589,359,108
+277,-112,40,379,115,301,-100,-26,-588,-63,993,136,1150,136,300,-145,291,-518,-200,-60,175,-382,507,-491,168,-381,222,-574,157,743,671,114,469,601,725,327,-200,1180,333,312,829,-193,-286,40,-613,158,152,300,-226,195,500,161,751,224,33,235,-453,363,-394,69,105,523,-28,233,-45,241,127,-98,74,745,1348,-15,461,343,135,-107,586,-104,-104,-13,-393,-135,-256,-687,-158,713,357,-367,-4,759,-320,330,91,101,521,639,381,95,-9,-212
+-769,94,-88,467,-501,55,-456,346,6,-285,89,-354,-77,82,12,-667,-28,-306,-477,719,579,-169,-192,546,-352,-395,43,-254,-957,511,71,63,-519,-414,22,-624,-723,-287,-859,-681,-768,-1122,13,114,118,-26,938,169,569,527,371,-238,1008,-749,615,-582,-485,-397,402,470,807,-214,540,-240,325,-875,353,376,-505,-228,337,-368,-317,-206,904,175,-835,180,-1014,-338,112,-333,1305,-106,678,162,452,-298,-787,-31,125,-45,-310,-113,174,249,-102,-328,-207,291
+-473,-117,-706,608,1048,281,648,44,459,595,763,-288,334,126,192,65,1040,-1278,-58,-407,-1024,-144,301,-6,215,-512,72,-277,531,-55,477,81,-761,-664,282,-664,428,-258,1102,17,593,-123,495,-63,-382,-144,369,567,669,553,580,-17,607,155,285,5,-555,-442,-95,-330,184,151,456,894,-251,901,-5,-105,-17,231,-290,71,279,600,-504,299,41,1250,-462,-360,449,656,210,-644,-87,57,-119,243,404,702,407,395,-686,367,820,-278,-520,444,703,566
+-422,-337,-25,-508,-714,289,101,482,198,534,23,-325,-574,358,-774,-262,176,-22,67,-806,299,-125,-450,-460,-304,-564,149,424,-565,348,-159,-236,327,-1051,-1055,-270,590,-526,161,319,-299,781,-584,399,-526,-204,-105,-114,-382,-290,287,488,-181,-212,644,-63,-476,1283,430,233,-819,1240,205,764,650,-192,-521,456,-47,553,-876,-116,-376,-623,-93,-569,-29,-573,124,164,850,700,-398,327,289,232,-110,588,-54,175,394,393,-5,159,660,-413,314,596,609,958
+639,13,271,-717,183,88,-6,-163,-239,857,1196,677,-216,539,283,198,-528,570,3,173,-182,-619,-389,-294,185,-19,-107,-86,-189,-704,-764,-329,254,628,-338,228,-730,41,584,479,624,438,430,1348,795,52,-402,-233,174,-276,-40,265,-188,413,-606,-540,-245,-773,901,373,217,-680,210,-133,-509,354,-714,-88,-15,-527,-23,231,-489,310,-207,-190,512,-426,556,2,-129,-329,935,-161,366,453,-4,-54,-176,-80,-239,667,-907,-974,-514,561,602,611,-60,-26
+-322,-557,-384,471,430,206,-113,76,105,449,529,-27,72,457,56,111,-63,-68,-976,321,1046,-8,-128,-1341,-222,900,18,551,459,34,-35,-176,254,-713,200,-120,551,29,-137,391,-608,267,-315,270,-483,1085,435,484,-314,-1126,526,-208,634,591,-261,331,-15,413,-120,-5,333,-549,764,198,351,-653,323,-489,76,-313,-465,-694,-174,6,297,761,4,92,750,242,-156,-487,-328,-439,37,-153,137,510,160,-1063,-73,136,-255,890,104,-299,1004,-752,509,529
+195,116,29,27,1186,338,-33,144,174,-317,671,532,32,-64,21,688,-178,400,-387,-249,101,256,16,10,464,782,-253,47,552,-4,206,-166,218,487,-66,-329,404,-88,215,43,-752,1135,-372,492,-471,-90,-88,881,366,-270,-297,20,-156,425,618,674,708,120,489,-209,-21,-382,225,431,-266,370,1539,-32,726,-571,-133,170,241,394,-260,-116,230,-197,-646,132,261,768,777,182,-140,-72,393,699,-203,-24,-345,-110,-1141,-268,428,225,593,-224,215,763
+157,512,754,-1316,622,247,-649,546,401,175,463,557,-331,-300,1032,274,874,-328,-788,1003,-536,-328,-591,430,176,163,358,291,-185,61,254,247,1246,967,513,101,-427,-167,-177,236,479,168,-257,-577,171,16,-190,-289,382,181,36,-204,454,167,-387,623,-687,-171,826,92,-497,536,-79,727,171,-204,-627,690,453,-355,-391,-1034,-307,492,-706,-136,312,-117,365,-673,354,-111,-89,-162,531,342,-640,77,-401,-363,-516,-439,969,291,291,6,-375,7,255,32
+-9,-299,498,541,-543,-673,-141,-95,769,-791,371,-162,123,1065,490,858,-226,-584,-493,139,-103,217,560,-617,-118,46,-669,-82,714,-140,420,-569,128,-421,-286,-617,-239,-876,307,-1161,40,422,-562,-536,-160,-34,188,-42,848,-66,262,255,-461,-519,186,-187,-368,-3,325,-6,236,-581,974,-151,244,-212,144,766,-449,533,-383,241,125,-473,622,-1052,164,178,21,-642,402,27,356,248,-499,-505,413,56,-174,283,517,-263,71,-745,-203,316,94,-276,541,407
+-160,-512,793,390,-452,-601,162,714,729,-599,142,-98,-149,435,-40,917,-519,1051,322,-252,-84,-518,147,-13,-530,599,1202,273,-736,577,-20,404,27,-563,74,497,-1,916,-439,-103,-484,802,-714,-481,223,189,-79,762,278,392,287,-265,-134,793,79,-2,-295,-402,253,-73,132,-757,-437,460,190,110,-484,264,120,179,-106,-618,844,-566,603,-480,-903,-243,431,222,-47,-219,390,-30,-82,-111,65,821,-541,-13,-653,-245,-71,63,277,-42,365,-752,300,236
+468,299,-205,-9,13,71,-962,226,211,-664,-122,-561,338,-869,563,407,-133,1350,-1168,684,8,721,-16,927,292,-141,479,1275,368,-565,257,-46,1303,114,-403,137,-36,-267,478,211,-357,140,328,-831,-1344,261,-67,-80,1177,-207,291,-962,296,-411,464,-444,400,-271,215,322,27,91,-41,-60,-385,206,-173,179,178,72,755,-131,-347,731,-25,-1015,-204,-107,-197,968,421,506,52,-156,521,491,101,96,841,280,-754,812,403,845,-381,-218,308,365,257,-527
+298,64,401,-154,-436,-661,-324,-513,-646,83,551,541,-119,64,-30,578,-325,-360,32,-503,459,-67,-117,-18,309,53,273,-136,-47,661,225,267,-775,-259,-105,-87,-689,-723,235,-539,-141,260,167,-228,-721,-53,117,-718,-289,-691,-601,-493,-753,124,-293,13,-938,1124,299,-49,-254,74,-404,-306,-177,162,508,308,287,180,582,-142,259,548,593,-100,315,-392,-140,-550,-137,-15,606,124,-583,941,994,78,-750,162,466,-547,398,-222,27,-189,-196,599,-250,-97
+-354,847,-11,727,330,-152,-327,243,628,-384,-320,-3,603,-797,-260,-49,-447,-144,-683,418,-537,-1176,1013,632,634,-47,-395,14,-426,-518,-631,-24,384,767,-411,-412,-485,274,-297,890,-22,356,502,51,311,111,-193,-158,-257,457,-136,563,-662,-35,-114,156,-567,-421,191,-269,-716,-21,-53,-709,304,724,-28,782,174,-397,63,-300,386,610,207,-216,-160,-372,-255,-427,968,-273,272,55,19,564,340,-322,-593,-244,150,-125,-248,-3,-709,209,263,662,821,49
+-140,295,543,-333,-29,-261,-795,65,95,-138,816,-284,180,176,-608,162,-296,409,-8,-178,-220,326,777,-319,301,-737,-33,-45,368,-86,302,902,587,-235,-340,-199,-358,121,393,36,-153,151,165,-390,307,644,-440,-228,426,-353,486,341,198,-209,-190,-86,-111,244,-403,-214,101,-991,113,67,244,-909,-62,-659,-57,145,-103,-86,-220,-105,-551,76,193,-221,72,167,283,-820,-152,-674,682,671,214,230,-295,-23,-137,338,-1001,-498,-65,-340,768,-544,22,14
+166,-447,244,-125,489,280,595,99,-259,224,191,877,-559,430,105,479,-203,696,413,744,-285,-595,392,-277,-222,530,668,509,518,706,403,-421,532,185,-754,67,-674,626,187,-1141,538,-50,-338,-621,339,210,109,143,334,-596,111,-784,-119,471,-844,774,-133,315,253,-156,268,126,67,-28,387,-47,333,253,211,274,121,-234,-34,750,-78,624,316,73,879,-1268,-159,-468,-670,-579,-85,416,596,356,-458,-47,117,-65,-43,-120,-155,306,983,-106,209,990
+-8,-293,550,1099,-446,12,806,826,162,487,-457,364,-382,-296,-485,-286,-704,-27,-723,-219,-484,-62,487,-681,49,-179,566,257,145,927,-564,346,122,-259,-542,65,397,-358,711,-107,-843,751,327,288,-1114,-18,756,-23,626,348,9,-490,-322,-961,749,135,-172,337,529,341,-691,450,443,-330,-33,531,319,-44,-61,-302,108,317,356,137,241,445,-75,541,259,305,-342,-154,104,-330,-485,196,708,-83,-669,-437,-354,496,-465,83,533,-101,-69,-66,1050,370
+584,-541,-670,-449,212,-648,-357,228,-277,653,-287,-556,-97,-755,-660,62,91,40,129,96,-1025,-306,737,-64,-346,222,180,184,-648,120,441,892,327,-177,-582,-483,-7,303,-1890,6,1100,-306,-129,-142,381,607,368,-72,-57,23,182,-491,603,238,513,-239,51,425,-36,397,-329,795,-178,-373,-70,88,240,451,-673,624,344,83,-518,-781,-1194,457,423,291,-564,244,1025,312,-498,-272,-349,-147,-279,-329,-317,696,-286,-37,879,178,-590,-92,312,-371,-144,-484
+356,219,442,517,406,-829,-357,-5,643,-238,17,-568,-318,46,-332,418,-17,282,-485,-146,-483,-502,-256,-345,-190,-183,-121,514,-1016,-848,89,307,158,245,-639,-1288,862,334,-762,446,-76,721,-327,515,-199,-179,1113,-254,-218,-527,-164,794,-287,535,748,176,164,48,1046,22,1053,-221,7,-166,-247,741,-237,788,421,405,-34,257,-235,-175,-642,-622,-235,-38,696,388,522,-416,39,-86,-109,559,-338,76,-266,-517,-48,447,491,900,-309,559,-70,-696,378,249
+-24,152,-276,-239,343,-304,6,936,429,-405,596,-434,147,-415,537,226,-169,246,-687,699,-365,9,-299,644,429,554,1124,873,-308,324,-976,122,519,-284,110,1125,-583,-511,101,149,57,278,765,767,-54,-291,-661,761,61,208,-343,-507,0,167,781,170,145,-377,-132,-204,40,8,-219,406,-277,3,-392,429,163,-305,338,155,-185,-427,-18,-390,542,177,457,-464,575,1292,-508,702,242,495,202,683,787,694,236,-733,587,800,1207,-779,94,-218,514,-354
+378,-47,-114,802,347,-1231,747,867,163,278,640,-399,-90,375,-172,157,132,321,648,-211,-229,56,370,-183,230,450,-263,120,1174,130,-516,39,149,719,257,-208,-82,-567,-458,363,615,-111,23,-18,41,90,770,-786,-213,-22,-15,-167,729,1232,13,-220,-289,-127,274,215,658,423,-42,-60,423,1008,107,327,-237,-91,812,287,271,214,286,-187,-411,-409,-293,501,-1040,-334,-509,-920,15,-168,-277,860,329,-72,-236,-395,0,366,142,272,42,363,169,-267
+-299,613,364,-434,44,565,-158,346,303,-87,845,29,-454,827,459,84,315,-559,213,205,847,170,-24,-253,491,98,31,578,-885,-695,-584,-224,217,190,-86,-169,-727,-411,-65,1254,-603,-951,-446,70,-291,-105,-473,-264,776,287,1057,1290,1009,-360,286,-343,-4,629,-348,-286,677,-248,-171,816,-633,445,-860,-460,-108,-1136,523,525,-527,-565,479,-449,6,64,-33,436,1257,538,773,-527,738,-481,85,-32,614,-998,-51,-195,-162,-731,128,-152,-74,747,-449,-189
+-297,-52,549,-1504,178,138,-21,766,800,502,661,-293,-69,-686,-512,142,-490,199,368,85,9,555,332,-110,456,502,156,-44,534,-901,-354,56,223,136,3,532,-859,-354,182,902,229,-210,-331,-330,-315,1295,-147,160,562,-125,130,-519,-301,-430,66,860,-193,14,-304,252,-255,-285,347,0,40,-448,663,283,155,-981,55,349,206,665,-54,650,-345,-531,-158,257,334,-658,237,97,149,147,226,166,668,298,-239,64,649,165,-447,-523,-424,-269,1008,-17
+141,202,-76,-83,456,-636,-169,107,-818,-353,-60,482,1201,68,-784,873,-177,-649,198,-206,313,28,-112,-158,-137,-468,40,105,278,113,140,132,-243,-429,-416,830,509,328,-183,-355,-503,-538,-86,272,-48,1663,333,507,589,-584,738,-503,535,310,447,-555,-458,308,-749,-339,298,283,0,189,-1031,254,325,190,191,75,1092,609,-1029,-100,157,505,-182,70,-173,346,-129,694,-68,-474,272,182,-66,-62,-149,-136,454,-253,-134,416,244,-313,-146,-90,-609,-86
+-370,-153,-293,0,230,344,-335,313,171,33,1252,-587,198,802,-188,255,81,240,569,-468,-210,-258,30,425,614,504,989,-149,-107,544,182,651,-57,-494,399,-359,-285,42,408,-668,-429,-199,-74,130,81,420,-291,88,135,-656,1029,250,-161,-557,-515,127,-392,33,676,-451,166,377,-401,1271,573,-32,352,-25,-447,535,89,-270,435,-273,-875,233,1087,-200,-161,272,347,-650,-72,450,391,-238,-487,377,-161,307,-291,318,210,623,1093,-207,681,-758,1288,55
+-396,179,-481,69,45,-465,-319,-818,419,-36,835,-511,249,-750,490,255,-385,-51,-364,1008,-390,239,23,918,266,67,604,103,793,-302,358,557,-91,-400,263,-502,253,10,85,-330,362,-496,1500,764,282,-54,-538,-403,-197,710,-750,-905,-412,-23,-500,475,-732,486,125,238,-170,287,222,-485,-511,-225,632,269,-764,281,-310,-1150,129,400,-223,-515,-404,-443,-340,-114,-459,-601,-367,503,183,868,1,745,-688,287,193,207,432,842,-142,-273,-666,-433,185,-362
+-197,578,169,-843,290,142,-147,471,-11,568,495,311,599,-348,655,163,722,405,-670,137,855,-458,-391,-616,242,125,1115,80,-135,68,-28,342,97,529,-108,95,280,262,604,448,-457,-404,113,398,-321,0,-613,1135,949,453,-456,-726,126,254,128,21,-662,69,-36,152,15,339,12,209,470,-679,219,-521,-357,-139,190,749,146,-469,776,457,-285,-376,580,385,-106,47,400,566,1022,330,-436,-719,407,-327,692,659,1291,-247,-275,29,-21,-217,688,-133
+96,777,135,-90,69,-411,267,189,29,566,685,834,184,36,101,-32,-1023,577,-395,155,-86,417,714,794,-866,34,-207,792,662,-273,-745,702,1183,508,-283,381,-222,-289,-433,684,-805,565,149,82,-491,9,-1066,48,-154,255,142,-469,-1073,-1706,307,-31,-88,-260,-183,-411,-281,-152,626,368,-178,383,682,227,-318,145,-1231,133,553,-156,-334,249,681,-164,546,475,-321,1348,802,-190,24,223,-231,-190,400,-63,-400,86,-297,-415,1058,-441,130,866,591,-324
+33,271,-1215,462,-573,659,285,739,346,215,357,-179,-523,583,-79,349,240,37,-401,-25,-392,-221,-477,-86,569,-46,-10,-492,-150,1039,400,437,601,-119,-961,751,-1269,243,138,-673,290,-950,172,-9,-914,453,-557,-432,-170,155,199,-446,-13,-381,815,92,368,-15,-83,1184,-784,-307,475,-175,917,377,440,22,-569,-187,-129,472,-267,-628,-812,169,-104,355,-415,106,337,-156,617,59,348,-451,663,473,932,1334,-533,-116,-34,-850,255,358,106,223,512,-530
+553,77,-1045,-203,302,139,374,23,241,217,307,296,-489,230,-563,195,-321,960,889,-226,331,-24,512,-35,193,568,465,-1382,-264,1202,-79,-375,-261,53,-210,214,82,-46,-241,-905,466,78,-901,528,331,-98,3,431,598,353,614,28,303,129,239,487,244,305,-343,344,-391,-184,414,-269,348,-579,-37,-719,306,-332,217,460,626,40,-389,955,-201,-193,1253,-372,202,194,493,-443,154,-4,192,364,-190,599,-401,57,774,-786,406,13,292,969,552,236
+119,242,309,177,-44,-45,12,-367,-409,-83,-120,572,290,-1046,-52,377,-178,470,383,-555,656,-278,0,-318,-198,413,-291,-114,205,-91,-725,175,-355,-121,-298,-449,-154,633,517,-374,-205,144,-332,-186,300,195,-802,721,282,195,-273,403,279,97,-47,219,-801,775,-606,-549,730,-544,-952,276,-343,926,-180,-493,235,-778,-289,230,76,717,224,-251,-556,22,109,928,-311,-1133,-10,-295,67,-193,-239,999,-702,93,-54,746,5,-233,365,-793,-244,-139,88,55
+-175,-15,712,-336,190,278,124,815,497,-391,67,1006,185,56,-722,-178,381,308,953,-1074,-427,-144,332,-505,-225,137,92,-650,-865,337,-837,-125,-672,368,26,283,-260,247,-242,-338,-454,-294,-1049,-484,625,87,499,185,-102,-732,308,514,-89,509,-430,-1545,-571,161,-501,-277,317,554,-217,752,250,329,-348,-89,437,-126,428,-433,-40,-131,89,705,-436,-70,-17,188,643,-250,-824,-688,483,-289,152,310,99,-3,84,533,-8,-392,-465,40,248,514,-404,331
+387,162,137,-809,-239,850,240,-494,394,1,-832,-218,199,1390,-233,8,57,63,-722,-568,83,300,751,-153,4,503,-451,1364,177,-148,-557,240,-294,517,-116,-497,732,505,-569,526,552,758,-790,53,-632,-556,216,16,808,-447,192,300,-365,661,13,-25,1182,-137,366,340,237,512,-137,-965,-89,435,281,523,-419,648,93,-201,479,-38,-588,-39,306,78,-258,-48,798,14,43,95,-18,-543,225,-603,127,-781,-658,-364,-358,-334,-631,917,559,142,-409,180
+-588,34,320,-135,405,-31,-230,-589,-360,-720,-109,494,52,-727,9,-330,-234,-196,81,-34,483,152,-435,193,-320,124,490,1088,91,-203,14,412,-705,588,-910,-96,69,276,-841,184,316,223,-8,515,751,392,-340,431,-679,-206,352,17,-324,-797,-410,55,-371,-106,-458,710,-528,191,726,-244,-396,-192,-70,-157,-5,-404,-1198,-263,-155,80,-746,-169,141,-496,-228,-292,-338,-269,-191,-148,-217,-146,415,226,-614,584,342,-558,188,582,554,-580,-613,-712,-877,70
+-678,-63,-726,441,277,590,-384,539,590,-557,-94,-243,-525,916,-144,-647,-111,361,282,56,-45,208,-939,287,746,-52,362,-11,-335,799,-751,531,593,-301,80,-15,-340,-59,1416,15,-528,343,13,-203,-968,88,498,-927,-198,-928,59,-28,502,-766,703,-207,1104,718,564,-264,-526,683,-97,-431,624,-381,-84,-266,-605,339,456,-585,68,201,-100,-257,-181,-13,112,31,178,756,267,-377,-561,-575,311,128,441,24,-309,294,214,515,326,72,416,613,-7,-477
+166,686,-326,5,496,444,77,-418,399,-179,-474,412,405,-3,192,711,17,-150,-335,-477,321,88,746,-313,405,463,-621,-253,990,-15,-961,218,793,-195,-696,47,233,514,-688,274,-323,-363,-666,-838,582,896,184,-39,-204,285,346,593,84,1305,-160,-29,-19,659,-35,-726,73,-318,207,-48,637,301,968,-433,772,185,179,547,-691,281,43,705,-188,-4,536,-355,262,-1443,-221,30,39,-899,653,80,208,-59,251,380,296,-443,-906,-166,301,-651,-52,28
+377,605,230,-7,115,-542,-272,-68,-115,636,-82,-44,456,-114,871,-175,-55,61,191,487,-705,-581,290,192,-365,-670,468,173,300,-634,-5,196,-24,174,111,333,-243,1038,-55,477,-445,-183,116,-218,446,-73,-268,170,-300,308,171,38,440,-327,1000,-295,-137,-489,-500,-180,398,465,533,-330,-3,-37,268,-555,-153,1120,809,746,-540,171,534,91,217,801,115,257,-141,182,1215,312,272,-593,-93,283,171,371,-634,754,310,580,-35,431,532,492,95,204
+-332,-43,503,-200,-1097,-415,436,-703,-307,14,-870,-349,542,-383,124,332,232,310,-466,-201,817,837,-631,-51,147,411,-325,1005,-350,-31,-3,-77,60,-131,-432,-468,24,565,770,-396,527,2,-7,465,-1120,386,204,15,-220,-284,-125,-256,-96,-471,-17,359,443,1031,-118,463,841,551,512,986,-208,990,203,32,-160,20,-17,-160,-276,68,-1306,-1115,-230,163,-126,471,-476,222,568,159,222,383,140,-286,102,38,577,373,291,809,-236,355,-501,-65,-416,360
+1084,59,-370,-510,-201,-163,200,-388,393,792,-1262,273,688,714,100,361,95,317,466,18,337,128,80,-134,254,-180,377,223,310,825,-166,-159,479,-72,665,-407,326,-72,672,132,-612,478,-397,106,-972,-32,117,459,470,-90,1026,129,327,-31,-140,1562,738,948,988,-353,440,-329,197,938,-37,-52,-195,455,-21,72,80,245,-52,230,-366,134,652,190,515,-819,-666,-466,26,589,325,28,15,-93,-222,586,-493,-638,877,-370,31,-16,318,983,229,1042
+533,117,160,-459,-368,-779,-463,-321,-156,-12,-118,117,14,-171,-251,-293,-277,-504,-867,-644,6,159,507,-303,-278,1411,-76,-356,-161,717,-143,-172,2,11,-523,-70,227,-730,-332,-291,131,859,-251,-353,-94,-490,86,247,241,-593,-619,-1001,209,594,392,195,754,239,776,-146,500,-10,417,-555,-439,-73,-170,362,676,100,-77,-749,193,-409,-402,326,426,-274,-502,9,391,-310,339,-251,-750,-717,-625,-39,-165,44,-202,-532,298,389,-601,-347,536,-178,113,-612
+-298,50,-886,262,-205,512,681,185,-138,-66,-134,228,19,26,-278,-237,344,690,-996,490,-647,552,-673,72,-108,-408,-709,261,1143,90,177,-241,476,310,551,176,-420,223,296,-141,237,38,507,92,-491,25,-763,126,503,955,96,-281,-186,-33,808,0,116,-351,749,579,178,176,-550,-649,240,-348,49,176,-219,-326,-180,270,651,647,162,102,-1250,-226,-223,-13,-528,-64,-48,224,432,79,-263,-275,498,-133,-729,42,-469,-221,-764,367,-6,-169,177,-650
+19,-489,-218,-183,-405,-304,-310,846,765,-103,262,-70,123,-518,-187,745,160,806,1047,101,-71,-193,465,74,830,622,-51,-921,-411,152,227,-207,591,-124,416,-638,243,302,-91,384,310,-79,550,-554,44,710,-398,-533,518,-297,355,648,336,454,186,1014,355,58,149,-550,183,-910,-16,835,-44,57,-13,-96,-5,212,468,-458,266,177,-184,54,-674,-624,-724,162,-226,211,-557,-387,-437,904,-157,315,900,-454,-10,161,-135,-41,62,37,-73,-180,85,-27
+-555,-12,1036,-257,118,269,-306,-15,-519,1121,620,-339,605,553,914,503,404,-697,-665,571,4,1208,-251,263,69,-156,59,645,-286,23,-367,-120,-255,163,637,49,-412,-132,-63,414,422,-325,793,665,310,-267,918,438,969,-52,-266,-303,-325,627,1218,-542,411,324,646,-340,-214,770,179,-657,209,525,145,-177,590,105,292,128,-310,-19,-651,603,55,602,-88,326,229,861,-367,-382,-59,-32,299,-29,-365,287,-466,-158,622,461,-285,240,532,-145,-304,-1197
+-724,-632,-207,511,-171,-523,-614,-30,-649,469,283,-24,432,-465,-773,296,266,446,376,474,-317,631,466,-320,-219,6,278,-593,-612,150,886,1092,145,-836,662,237,-380,376,-326,587,157,659,-227,-304,-804,628,-1035,74,-48,-239,816,191,255,-288,734,278,18,177,210,1004,-117,-52,193,126,-136,-232,-671,-619,419,77,66,29,-766,-410,101,297,-163,457,61,-844,598,378,-587,446,491,-888,236,186,-84,-631,-380,-303,-327,-442,-187,19,-148,264,-250,-208
+-1177,204,-359,306,79,-852,-525,-733,452,-228,508,595,320,467,-35,-394,-266,192,-514,676,-116,646,-167,901,-477,-877,-291,601,-318,179,397,-329,-135,145,-270,-933,-207,-645,12,-580,227,271,107,1035,144,335,301,240,1,276,-106,580,502,500,838,1090,-113,-316,-104,-146,-83,731,-269,-42,-450,-116,433,-280,-433,129,447,-329,-450,468,-501,-295,-440,-175,-240,-753,-318,214,-167,-778,44,586,242,-597,-380,33,-7,504,465,-391,-1084,472,-213,-832,-493,128
+-114,-604,131,-4,11,-451,-1140,-313,-15,-365,-73,94,227,-513,-329,-145,-133,160,-200,547,384,-297,-276,-125,-250,-400,697,533,-291,-435,-218,182,135,177,146,-536,972,-392,72,387,275,-109,377,977,-640,502,-232,570,108,-150,580,627,-182,-107,141,662,-709,76,-614,345,148,-92,562,-709,-145,126,-949,-764,311,-541,498,201,-618,-818,412,-506,-202,641,170,-86,175,981,-668,-504,141,-372,262,482,63,1180,-27,-348,232,1073,599,-794,-610,362,663,692
+391,71,216,-154,312,23,213,-15,83,-401,-248,346,-445,-320,375,-651,752,-135,135,19,578,654,-722,-531,407,-291,-191,-500,-489,291,-234,-212,-1611,-1051,100,231,634,189,-249,522,703,-109,-26,46,442,243,-259,316,-207,-16,-31,62,141,282,343,244,-382,654,71,-766,-189,-303,-357,-23,504,-275,584,49,-119,-708,-543,469,491,693,306,-387,-316,-17,317,395,-948,-268,-497,764,213,158,-27,301,-721,-79,457,-802,-105,727,372,-998,-962,-121,113,321
+206,50,312,201,-210,-390,-147,-636,356,758,-181,-52,353,-16,-540,-362,-220,118,-151,-612,730,272,-125,-874,-644,-525,416,-22,-310,376,623,-15,427,-432,54,-567,-146,48,-143,-479,-616,804,-114,159,-195,781,-227,141,423,-745,684,-287,320,194,453,-184,-318,242,1400,-115,-374,745,98,308,645,587,-719,478,-83,264,-702,-31,244,442,-553,314,447,-54,338,-443,124,-1296,-298,190,193,14,363,-204,-490,-118,-441,430,-278,-381,-57,-398,110,-45,943,230
+-92,34,-65,-64,-906,285,414,201,-547,690,-247,-1512,1086,-370,-488,-206,658,468,474,805,-649,1015,-1190,330,-245,-196,238,67,143,90,254,422,152,627,691,-730,439,436,229,61,50,371,139,-639,173,-204,481,-756,-462,-356,-119,-384,-252,632,-693,-169,168,999,393,-263,-439,678,252,207,174,170,672,-788,587,1499,406,304,-125,-397,-671,487,533,1005,-463,733,-204,590,279,200,-272,-503,-286,-4,-451,773,363,9,-550,-296,213,-402,319,577,133,-763
+826,876,-444,96,-131,-830,60,187,-612,-136,-56,121,-284,-253,80,686,1120,596,666,952,-223,-65,-324,-273,-1279,472,-27,415,-136,-526,-843,-625,-155,125,-933,-26,-73,918,-320,900,-75,-510,469,225,180,32,-665,-18,-464,244,-350,420,-433,904,1014,357,723,310,-1485,-369,257,-347,78,395,308,447,-190,478,255,908,21,1057,790,-338,-398,-28,-1289,-35,134,951,-809,819,142,396,-210,-478,-149,994,583,105,-130,143,365,-81,-513,-475,167,-122,743,-133
+819,1031,-15,-23,158,-116,51,853,-42,328,246,86,510,552,-170,21,148,439,-472,-586,236,257,-108,-52,395,167,436,-159,403,146,739,314,803,275,385,247,-952,252,606,-64,97,-492,174,169,-370,45,24,71,-5,35,-102,-177,605,956,184,-1138,-773,249,454,-300,94,220,-13,-56,-318,539,500,631,-375,-183,-766,-116,587,259,-107,116,120,-175,512,229,252,467,553,-719,6,-184,350,64,105,251,-333,12,381,-1288,562,356,1029,302,252,-386
+-320,-583,273,147,228,141,512,259,299,-5,-584,39,248,388,-92,-581,48,278,219,-572,517,-105,247,-570,113,227,-188,265,-22,250,328,-322,-45,228,395,13,439,172,63,543,-57,-342,-283,-552,439,141,-115,189,475,446,119,518,55,-596,151,-978,-21,319,600,-453,-206,-1149,21,75,-30,617,-363,560,-252,237,-180,-25,142,678,461,41,-198,564,-157,-297,-328,-30,19,-135,880,-103,-77,210,101,-1153,-447,250,-79,226,45,-284,754,-173,-6,747
+565,26,691,-217,337,-300,316,298,-247,-1027,-33,-702,543,-308,62,-21,356,-106,2,-178,65,-617,1245,3,204,1004,-90,987,976,-92,221,845,367,100,57,933,782,533,-124,294,260,-283,245,-308,530,-390,284,231,1409,1149,-113,-721,543,-365,42,-305,662,-587,-866,280,335,-158,830,-316,-106,25,638,587,-558,93,996,-199,915,-862,726,42,106,590,-470,-302,303,416,1258,-538,451,23,-111,-510,348,248,331,-109,-106,549,663,-759,285,-379,-831,-200
+-75,-742,-89,1301,16,-692,931,-525,-929,234,-449,-224,580,89,-318,410,-81,-113,482,-265,-572,2,656,-332,45,-203,-636,259,471,267,860,-383,-128,652,614,-411,-198,-499,306,304,632,508,-794,-446,-320,-234,491,18,18,-443,-651,855,235,40,-826,340,30,-345,529,-203,-1129,729,-238,-299,500,-84,-73,479,23,888,464,-424,-51,11,-20,-414,957,532,-656,225,-282,-47,939,622,-26,-513,-746,-818,37,256,371,-99,-508,2,-899,650,1237,-135,544,-62
+-96,529,-164,-334,-239,533,-24,-94,-607,-117,-456,157,912,-1331,51,-458,442,466,-1162,647,-523,449,147,384,385,702,742,276,871,86,114,83,397,934,-190,-328,-235,739,508,-733,171,-890,547,194,-695,-339,-222,-1198,21,266,426,-1125,339,-508,271,64,-656,-209,414,973,-726,177,845,-55,149,151,-165,538,-91,657,-34,-1375,367,-76,-482,337,88,-163,-30,974,-193,-194,712,82,-52,166,443,261,-122,203,-949,-49,420,-364,847,0,506,-482,79,-425
+-481,44,608,358,-764,294,-50,-387,-100,499,-472,96,-1572,-240,-13,-1,-294,-393,137,617,-272,7,-192,-287,-677,-370,-126,-9,-269,110,-161,-493,-77,569,299,86,-202,-164,-314,101,-560,-361,-48,-134,1210,617,-498,287,-77,605,-226,315,-362,626,-290,308,318,-176,712,-96,-768,574,-404,-108,-688,432,-415,411,-138,29,-1089,-250,295,119,714,-140,-470,-205,359,-214,248,-584,-159,577,371,-259,158,-414,77,-605,-516,68,167,-449,-702,-303,573,-234,444,697
+-161,327,472,146,-283,593,191,706,-252,929,287,376,-520,-159,-3,555,513,215,-304,-140,145,252,128,-335,125,-243,629,532,-6,512,90,336,514,680,-393,453,171,1183,412,-553,452,-873,248,324,-433,-92,-318,1280,293,305,403,-1377,28,813,450,36,-246,136,-403,20,-122,35,175,224,53,18,-526,689,-23,113,869,-657,-532,-150,321,1494,-733,711,382,685,-450,219,-532,-34,-157,117,-345,202,-520,-90,-1099,-505,119,-203,-462,193,262,-403,-47,-45
+819,539,-289,565,211,999,446,-392,354,223,460,66,-406,529,397,-388,-291,254,-704,47,-555,-691,-33,161,1163,10,676,246,-208,783,600,-144,-678,80,421,-274,-426,-277,680,148,498,387,-883,151,167,605,720,-224,90,-201,466,1003,373,601,-243,171,9,128,345,-38,355,-1156,175,240,-51,138,-501,-106,-291,375,-430,446,465,-831,488,-501,114,-110,724,667,142,1203,298,332,430,448,-323,612,-713,218,301,-741,-439,15,-708,976,829,240,-286,-833
+219,142,-18,80,-109,-848,-60,865,77,343,296,-878,158,-403,-425,-356,-11,457,-149,-682,909,930,24,-367,-34,-253,46,-110,-90,-404,-820,362,-328,-742,-174,-137,410,-483,-6,765,-42,564,-502,-762,-1090,-141,243,-131,263,271,66,100,-317,884,267,-536,511,127,-630,-144,-416,-510,-591,694,760,106,-79,-1044,391,-753,-443,789,57,438,149,-134,-428,-99,-132,573,-9,-193,-137,-670,-466,372,176,-43,-687,64,-89,-991,-625,641,439,-844,-1487,199,-465,-578
+-143,-194,404,537,-605,-889,837,521,-804,634,236,-26,473,139,-160,1031,564,29,334,621,688,-113,312,-182,-594,391,201,33,-499,694,773,4,510,216,-307,-86,1047,59,-531,-162,487,205,-598,-249,-272,-454,956,342,-135,363,220,-923,225,-91,829,-170,43,-10,242,-40,542,-213,710,65,123,558,534,859,478,155,629,-26,283,-872,450,797,446,-38,583,-462,-357,-538,300,-383,-387,16,1020,117,-239,116,192,-768,92,300,568,-84,-322,-576,-150,210
+571,373,679,-266,80,-450,-426,322,123,-151,-948,562,-177,1137,1060,179,965,-397,85,467,-358,-1053,249,-136,361,191,-221,595,-173,430,765,-244,-320,515,26,-150,-513,-210,76,95,70,-255,366,-762,57,434,-768,-393,312,473,33,363,217,817,-10,106,-28,-990,-296,-301,-188,40,-381,-140,-221,592,62,833,-554,-1041,909,-330,86,673,163,-407,510,423,818,23,-270,205,418,310,-108,-83,-470,-1160,787,156,164,-335,-211,119,-14,43,-215,123,-639,-188
+-154,254,237,-528,-181,10,-360,125,-406,733,-156,-392,444,-86,55,324,249,-777,518,239,-452,-81,-936,-27,-483,-581,137,336,-413,441,52,-43,608,507,350,-290,-139,-271,560,-213,-667,94,-291,-495,-263,-694,-191,747,91,-401,225,-237,-655,263,23,57,-152,-381,-376,-131,167,-173,-392,449,332,459,-106,-550,-169,418,334,21,-151,191,76,169,-138,360,656,613,-443,-76,-168,-532,-112,123,-768,-220,-525,736,-270,233,990,-339,-58,-37,-239,318,-10,-187
+-572,-723,-117,-398,673,-818,-213,600,-757,106,722,-399,38,-551,-180,126,-719,-115,-543,-219,-482,264,-802,110,290,-56,283,-233,-569,-49,-326,-107,666,-140,-424,1068,190,-711,-51,87,-39,321,-454,-180,-394,466,-486,-140,-236,-594,-340,335,61,-188,805,-498,-25,96,352,-569,-703,-243,-137,17,441,-209,-442,-632,824,473,644,-155,-393,129,-294,-9,-660,-337,-91,-315,272,137,-323,-505,-426,495,-468,289,-127,-74,861,96,-72,511,-350,255,296,-272,522,34
+912,-57,550,218,-402,-704,149,316,-236,511,212,-430,1184,-776,-319,-87,269,-352,119,366,-1186,198,658,-99,41,358,196,-450,-799,-238,394,644,-339,338,-750,33,-27,19,1011,-351,-145,111,383,49,-320,569,154,-257,-162,100,-27,-463,-415,329,335,478,-380,19,52,763,624,80,193,-492,-26,56,438,-290,551,287,-478,269,-14,-76,-639,18,-324,-59,407,-169,194,248,3,103,-668,-158,720,181,-725,-142,589,598,208,-16,87,97,-377,332,118,-379
+-9,513,754,74,-94,-921,-477,-879,-173,78,-20,300,-319,-67,577,-626,26,761,695,551,644,-339,-203,-178,195,-223,182,473,86,292,-68,121,-167,528,-764,-100,418,-464,-1028,716,50,-168,425,-358,572,198,247,76,410,-24,195,828,610,355,-536,271,196,-197,-36,-123,-80,-537,-93,-22,-196,518,-480,809,82,816,-294,-616,5,637,237,-242,624,-264,-1042,-368,-135,173,244,8,154,3,620,117,-860,-871,-192,-526,181,333,166,-561,-222,-336,380,-1055
+1689,-212,526,-565,70,143,-171,101,-538,372,-244,435,-473,-273,-164,232,-654,80,182,-1177,-478,738,10,551,-371,223,237,19,448,-450,-420,857,937,-243,1,1484,57,-112,340,-251,-542,103,67,162,141,-297,-388,-88,724,240,161,-404,299,240,200,-1063,181,-309,119,71,-292,1258,-89,799,465,80,768,-20,712,1018,-685,803,299,-796,-1211,-102,1064,549,-149,-167,809,55,741,204,-235,-1319,276,-75,150,706,-341,278,-108,-503,-87,-495,549,300,404,-95
+217,-102,-214,524,101,94,856,60,239,971,-525,-196,595,-403,1040,494,386,-187,-387,-458,-157,-210,-45,-791,281,-125,-268,-494,253,457,-124,20,81,-439,-572,-169,210,204,166,139,172,-455,-1199,-417,-1207,210,364,-123,-118,486,97,396,1400,265,991,1235,-715,997,323,679,465,338,490,-255,322,69,267,439,486,708,522,-883,-1323,11,-80,439,564,276,211,101,-474,-120,294,153,-392,678,-371,-466,-137,602,472,-138,215,277,192,66,-516,146,-212,-328
+68,-104,-127,750,-230,-1184,141,-389,-668,46,-476,173,189,-900,-307,-455,176,-237,-98,354,-114,504,-190,-361,-388,140,-725,-283,32,418,178,-90,-417,1192,-116,-39,545,-104,-922,-269,661,40,207,28,-305,-366,754,-34,-511,-34,-366,61,-385,-183,-17,257,-311,57,1225,166,-21,522,-45,-596,137,29,130,932,217,-564,-580,330,-40,203,179,-435,-143,618,-300,-999,-78,364,-286,178,-339,-97,-257,-563,133,109,-92,-554,135,-313,-1270,640,-413,645,251,-401
+-203,-165,-675,-319,250,394,-528,476,-168,-628,-455,-156,-320,107,-521,-375,-50,235,-597,621,-247,-6,-680,-159,1752,89,564,457,-197,-479,-197,753,31,1076,122,430,-112,-453,-6,366,-178,-464,-516,-244,8,379,227,133,-2,351,-195,-98,662,-442,363,-180,601,962,364,-836,-624,-678,217,-89,52,394,-768,412,-210,-631,818,144,-427,-254,0,653,269,-153,-23,1171,205,-85,-213,-172,265,150,220,512,-226,587,-124,-216,94,52,1072,529,1394,659,120,-451
+627,949,850,-388,364,287,439,-560,-2,-446,-54,-82,274,432,983,150,-496,470,-101,-325,-304,-89,152,147,-147,-274,715,126,1419,448,364,484,338,392,-451,235,-40,586,273,168,-479,10,-314,-189,-134,-334,-193,547,253,-454,-166,-850,376,426,64,-461,173,-624,-317,477,356,599,554,-258,-173,9,-60,-999,773,-539,877,457,103,493,392,898,20,344,615,1023,-147,-592,839,-821,108,-265,306,460,-288,-36,189,-136,-358,-94,539,166,-559,255,670,27
+169,435,384,9,-167,629,437,-358,-377,802,-268,-102,-389,491,-304,555,102,-326,208,54,202,-34,-516,124,419,1181,533,-34,825,287,-167,-361,308,-276,25,-8,890,-101,84,-454,903,322,128,-706,-381,-878,319,-345,-228,-356,-387,-35,210,1069,368,-24,127,239,-238,-356,556,-429,11,-1513,-396,133,-128,-376,385,267,524,559,-48,274,-236,1110,365,438,469,311,-579,306,634,-168,279,-210,147,68,-289,27,-243,-607,1186,282,774,-263,145,966,160,74
+417,843,-130,462,133,194,255,310,1322,225,76,-330,236,-142,-307,39,-47,-715,-740,151,-137,-726,564,1007,556,842,190,-323,127,921,594,663,-9,-68,-170,-125,-101,1059,369,-273,228,110,77,-542,-577,-430,-489,-376,-451,604,502,-254,374,-917,843,541,-654,555,366,671,519,-369,144,272,-891,156,-398,666,69,242,-526,36,77,-268,-443,-278,273,444,-333,58,877,777,17,797,873,524,593,1130,-36,-542,-135,-802,42,703,408,388,557,-764,292,382
+215,-84,544,289,-101,49,361,-422,-441,192,474,-930,478,-128,422,-404,-53,314,-56,36,248,-229,83,-244,-46,390,413,669,472,286,96,539,500,-510,200,476,-749,1063,-403,-210,553,697,-734,241,42,-47,-235,125,-125,-567,809,-313,333,-280,-610,349,496,-117,191,413,490,-676,382,266,-268,-150,121,-314,469,650,665,238,66,-229,597,115,991,332,315,-3,-686,-70,195,80,172,-247,452,210,-157,210,-203,-547,857,-39,115,259,523,-80,353,156
+68,-22,-130,1059,543,-267,-669,96,60,-113,27,371,-44,188,150,334,-282,239,624,666,555,251,117,-241,-45,-173,-262,-407,-110,122,-1151,191,1270,106,-705,600,-725,-527,-13,230,-680,-118,-326,310,-77,166,-189,-525,89,-521,394,582,584,-392,356,-1024,568,172,-89,-65,-141,533,430,355,287,545,424,295,845,455,706,339,-70,-790,134,-238,559,-651,-231,-264,224,785,773,-219,-511,-472,150,-281,568,36,112,227,42,-661,-484,-215,357,463,526,-522
+144,-379,-198,-314,-580,73,39,417,455,258,858,-786,216,673,69,-165,609,427,170,-335,-29,652,-350,272,1217,237,1195,-327,-176,549,434,-220,-354,-627,672,318,291,87,824,565,1532,-50,69,-207,-786,344,1076,88,290,127,420,-439,-506,773,876,564,336,223,128,-480,542,-411,306,-48,236,137,596,130,115,609,837,316,-693,394,228,143,113,577,-775,-69,-544,527,-1157,-542,364,792,107,889,857,690,421,41,-37,363,398,676,-223,353,537,-596
+-159,-536,-169,189,448,103,-548,125,-146,32,405,367,111,685,250,252,-264,-292,-90,543,514,-338,748,581,96,-145,462,808,-227,-663,659,509,930,-892,164,216,-87,-41,-137,194,229,1099,397,365,546,149,-512,715,372,-104,23,-431,427,-365,13,-569,459,-124,459,419,328,-14,590,94,-23,-90,103,-850,1055,226,1162,-117,-368,-302,-615,775,71,380,-223,21,255,320,-99,589,42,-18,-387,-742,-96,-260,-60,-395,131,-92,6,-316,-10,-277,94,517
+645,-156,-184,-234,-291,322,-343,156,-52,-107,-303,488,-536,192,242,-83,126,-435,87,-101,-202,403,53,-530,-85,610,169,439,-261,331,211,198,134,-506,-311,-60,390,-126,1032,434,-556,150,558,274,-301,970,308,527,667,28,14,-87,296,269,-281,540,387,20,718,297,574,215,420,694,-47,-177,-170,197,-82,-10,-214,-1,491,-551,311,372,-1616,493,-23,-776,-44,970,-301,-496,481,-278,166,-103,559,371,-79,-358,33,360,-422,330,-211,-142,808,426
+324,-399,171,323,285,16,-411,-188,-300,415,-354,268,331,-256,573,18,-31,-540,-281,-256,-463,247,-21,-344,-679,374,345,157,324,256,255,476,-396,-420,17,406,-259,-471,-65,-417,303,523,-398,-54,-164,49,-125,513,810,797,785,-60,94,-229,-132,-824,-46,448,-656,531,-455,-503,538,387,250,-146,-1046,-707,-585,1279,457,-25,-105,-408,74,407,281,233,-232,-533,165,1239,-443,-21,269,-358,-162,393,546,-107,146,-71,222,644,169,58,4,265,-303,-15
+-451,-632,526,-201,-929,519,-427,44,-191,529,236,-496,56,583,-84,436,-163,440,274,-642,308,409,-200,-45,-564,34,43,316,-590,-42,-20,85,-45,187,-151,49,-201,-200,934,43,51,-108,341,152,85,745,345,408,831,-31,597,-426,-755,407,-11,-604,108,585,19,-686,174,69,-102,904,-307,-545,-155,435,120,27,-177,-687,-171,388,28,149,489,-273,-669,-828,-51,469,-681,-461,563,511,-127,499,86,638,390,-178,-394,166,-375,-102,-352,35,386,330
+-1152,171,206,-696,679,4,-4,-54,481,223,206,161,-222,30,-337,-386,661,-95,866,-470,471,-186,266,1,217,-181,-1260,-473,99,-18,-247,-60,-450,-253,-38,385,-263,-322,336,192,-335,621,208,-710,300,-8,-683,66,96,318,-976,-172,-34,-531,-632,12,441,-393,126,-154,40,-443,-51,-678,273,-135,-530,-523,513,-336,708,-329,241,-132,-228,244,111,-2,-464,-370,327,164,-341,160,71,-67,169,24,-399,-228,-261,22,452,392,324,-913,1021,-424,-115,312
+-1005,-246,-488,527,-177,425,1071,365,-411,-10,127,-189,815,320,-287,936,-328,371,419,-662,-300,-131,-193,-133,-434,-370,-18,-199,47,540,-3,107,-127,836,-508,730,-13,368,-33,498,-141,-237,-436,361,-77,-15,-104,-48,498,-42,140,-416,-417,-47,1490,-172,180,831,-71,195,-544,651,38,38,-139,694,834,1080,382,-17,369,576,-402,-262,-1032,363,1029,-345,70,447,230,-237,-783,479,-457,-177,587,113,642,-92,108,877,-190,233,621,435,426,162,860,-208
+-275,288,289,-187,-66,96,433,-256,59,-7,714,440,144,621,-203,180,209,-295,-191,-345,122,-64,372,-212,-382,-154,-121,64,-257,-409,576,-598,-520,-314,-28,-380,-158,-511,223,56,1339,331,-164,-222,-264,48,-65,130,-136,-720,167,834,75,703,125,990,-285,124,184,-1208,141,416,211,-165,186,105,34,-851,293,198,-7,71,231,201,578,85,210,172,412,334,44,628,141,164,313,-273,193,-42,138,903,704,133,-406,265,218,-160,380,1351,159,394
+133,570,-76,-623,-14,833,83,-51,-21,-486,-400,-211,53,225,-569,130,570,36,-441,634,-21,245,134,205,-125,-308,88,888,-48,-405,452,1132,360,184,272,-239,263,370,453,-127,-940,-75,106,776,383,178,193,-44,493,354,202,402,663,312,33,440,66,508,757,776,-267,530,52,878,158,663,222,768,232,-448,-275,-419,-204,-160,65,-371,35,-189,-67,-157,42,361,246,-202,-436,630,941,15,-237,319,-454,-475,-376,-392,102,-406,-209,-639,-1183,-88
+-251,571,111,-203,267,120,282,-361,-88,181,679,-173,-415,337,-306,-440,-244,-50,495,-312,-156,-53,-842,-260,-1013,274,-326,197,-582,61,-386,-565,333,166,-575,402,-33,-31,684,166,605,547,-295,278,776,-83,87,-689,-589,-206,-416,343,-368,856,207,41,377,-567,127,-206,151,100,710,-312,-56,1153,151,21,892,-357,-224,-50,443,-169,-909,-115,395,10,109,259,-54,146,-61,2,-51,-452,-321,62,-270,15,-539,-471,-856,33,198,-719,-649,-147,585,-771
+120,355,435,-907,-313,662,125,617,903,747,1290,-341,358,186,543,-537,-773,-289,-444,761,-706,-686,-323,-372,488,438,934,-407,443,717,125,164,-112,299,-98,508,-980,-210,-350,-906,307,201,387,1,364,-322,400,394,-483,-66,289,-78,272,-95,900,-465,257,-321,249,625,111,225,-134,76,-205,676,354,929,148,181,366,-423,-362,-629,-89,931,927,-553,337,118,76,-555,-591,883,-537,462,132,1336,417,-414,-625,-147,63,12,220,-27,674,-460,470,-522
+264,-300,-528,271,-82,-389,334,176,335,1062,298,-903,-187,518,591,-374,135,469,21,706,-485,-701,-109,-186,502,-711,221,404,-198,-697,367,-648,213,89,660,84,112,458,284,468,-201,411,-566,-230,-25,-18,-277,212,-179,328,428,184,1221,120,94,341,-377,305,-255,13,-200,513,127,458,212,-438,-792,280,-1369,-139,514,420,49,349,-161,479,-310,-271,969,1052,135,-327,20,207,1178,504,-688,264,679,-133,-154,-97,-26,-373,359,693,-327,-231,704,-312
+-153,666,-65,433,-576,-254,234,365,810,-624,965,169,24,-273,-441,-146,314,552,-203,490,18,217,72,-402,908,207,-136,30,247,628,-650,82,189,462,88,23,-668,-121,-439,-249,-103,327,-28,-193,-344,-3,-375,-30,591,384,100,153,-606,-468,743,-315,591,639,625,160,-172,-193,-283,-510,792,337,276,467,689,170,812,-248,-233,520,951,-486,169,-272,-188,176,544,-272,-51,72,196,-112,694,341,403,-1020,-304,234,80,-89,-1012,-297,717,154,-720,-190
+-84,-501,751,-287,392,371,110,-153,221,-517,-278,-159,371,157,-135,85,-1165,-122,-211,-519,26,56,183,-50,-72,119,-63,396,1048,-107,105,90,498,-640,-223,526,269,-92,96,-136,75,-566,227,207,185,-2,513,-231,-380,-569,543,-65,93,792,-133,665,-293,201,-255,-48,965,693,87,273,159,-1130,-715,134,440,834,276,-309,-756,973,592,486,-511,-168,-319,634,-74,-1097,279,-758,54,-83,15,-120,-261,-520,109,205,145,-30,-262,-373,-105,-51,954,1506
+79,-795,90,-372,-61,-490,319,-605,-644,-391,405,-51,-528,74,-162,22,175,-623,94,63,480,-365,335,-23,280,513,-321,49,-56,506,802,206,55,234,499,-340,-613,-290,158,51,-469,-242,-229,-36,16,-420,-261,-220,-21,70,459,555,438,519,260,-56,-688,-216,266,-268,-883,-194,-355,-390,587,-70,-926,494,293,-148,776,-80,-116,385,-44,380,-219,-230,-235,-192,-148,-393,92,-658,332,276,471,256,874,508,-633,-60,-115,-365,-449,309,323,76,-216,-321
+-1403,881,672,377,183,864,-268,-437,-205,-146,-235,-39,-282,267,-202,814,27,-766,172,452,-225,-650,-436,28,336,25,-549,800,96,-88,581,-700,623,536,-667,741,-336,516,742,-820,-595,-710,304,337,913,342,-835,-270,-326,-445,-178,152,-517,-624,469,-753,232,276,332,-94,-251,207,1180,-167,-443,1353,-292,386,700,19,102,-563,-1118,-371,730,410,-92,57,112,356,409,124,-1032,706,310,-764,5,-458,-268,-409,437,-211,-32,-492,-257,409,604,-108,33,-293
+-202,-749,387,207,-946,34,-660,558,193,-423,-26,-258,-164,286,-31,422,-350,-149,883,480,-346,-277,-247,681,101,515,-280,-118,-586,157,620,-540,-439,-263,415,478,519,579,-119,30,293,-151,-181,785,695,28,-281,-73,-24,578,-122,-536,-714,-235,164,359,88,-207,-361,-648,-333,-312,542,-481,26,-272,-39,849,1177,770,474,-700,147,-144,-321,-55,-507,-505,111,-291,370,-190,299,210,-252,-203,-222,428,-243,824,727,269,335,832,356,-824,-413,140,515,616
+252,759,592,-475,324,-463,201,11,1033,685,490,87,396,688,588,201,1146,-1182,-3,1082,774,749,664,340,-230,-390,-628,750,-293,-123,161,-310,268,-42,-167,-1021,-506,412,515,794,83,-379,-584,-366,-344,406,860,912,-101,213,480,147,166,91,197,423,-322,-881,-390,104,-2,-475,39,492,-537,738,-98,995,-38,-42,622,1000,-853,-107,40,24,1069,812,1144,-274,427,182,542,-360,506,799,511,16,410,237,328,-398,-17,51,884,303,158,193,-61,506
+-177,877,529,-580,557,41,-308,192,-303,292,597,1102,-604,-166,352,518,-413,-650,231,-111,-466,-109,-550,427,52,1050,787,332,-448,251,278,266,862,70,482,-199,110,794,-202,329,735,421,234,-208,596,-248,172,621,432,-122,-983,-420,243,1686,382,658,-524,-313,53,-245,-222,68,-78,524,-652,161,701,890,444,-804,127,-288,95,160,581,292,-367,-49,578,337,36,-351,-406,-378,-375,-56,-606,273,-91,-261,-594,192,401,-358,7,-374,1079,-63,224,198
+153,-45,-972,672,253,-359,-289,676,786,3,-220,-587,-122,-967,-563,-143,630,5,773,725,526,-156,878,202,915,269,677,-314,1109,245,546,571,736,624,363,-465,246,-111,133,247,572,-657,95,-443,841,609,755,499,367,658,175,-1039,1027,659,-1003,286,304,-538,201,-1,-267,-570,702,-281,185,56,161,314,-994,-14,-261,-113,-97,46,794,63,126,408,216,469,314,-20,71,-317,-333,-139,546,330,151,206,-102,-188,576,207,184,-780,1217,284,1053,308
+-208,-176,40,69,566,-177,823,-107,125,62,-27,-913,-385,-81,-136,-875,122,5,-182,-360,-302,-538,500,-457,275,59,-430,-10,890,-350,-64,-382,160,-633,27,1027,171,414,1093,-6,129,22,-220,859,-30,183,-656,-897,411,95,22,647,1013,-47,313,492,-735,40,-1,553,-931,445,763,93,-623,114,-353,-160,-416,81,-454,142,142,-49,-787,84,368,-262,-93,129,-181,-634,20,-299,-294,348,-162,-690,310,75,267,-8,-355,-640,490,30,-402,-454,12,-367
+233,217,542,-779,-21,569,368,68,414,166,-1060,-155,-1364,-6,-103,-428,-44,4,-230,55,491,-81,-694,29,-274,-272,21,792,-514,146,-282,-197,-14,-690,-373,74,349,227,-104,-96,-133,86,-104,249,-141,-513,2,-334,-986,189,-761,-310,-120,402,1099,460,567,407,-42,-652,361,26,-72,563,106,-361,-367,-259,116,-164,45,74,-43,-141,44,690,134,-264,-137,1139,-498,-484,-356,986,345,115,259,404,199,711,43,-334,446,396,620,-191,105,-41,272,1132
+120,8,-809,732,314,469,158,-355,-314,-122,109,-507,818,-393,99,238,19,268,1043,1167,185,136,-326,-49,-60,-339,77,-750,-525,-76,497,423,374,161,530,-685,-926,16,125,365,244,-954,520,-173,930,-22,380,-288,416,-14,202,1237,635,678,-336,348,-223,197,-518,-67,351,839,-673,-54,194,-237,461,-755,447,127,108,-294,-336,1074,102,60,818,-348,191,339,449,-480,306,481,195,-351,-138,-634,378,112,-38,501,214,-364,-598,-126,-137,-129,43,-376
+-296,119,515,-45,577,42,-52,269,-11,358,370,-38,486,542,306,-745,198,-360,-516,866,461,-551,-966,-85,510,1129,-184,538,-251,-494,-213,-501,-252,-841,214,-197,2,202,278,-717,570,-42,2,148,660,-109,135,140,92,54,-81,-805,342,-542,45,262,-330,9,-255,-295,15,-414,425,26,-810,-601,72,248,571,-640,-538,-727,-225,-433,367,612,4,656,572,157,-308,763,690,-198,-185,-53,-223,-284,-1078,128,865,-365,194,752,457,-339,-711,-691,-336,628
+-46,606,-152,223,262,162,341,-567,-595,-77,931,182,-550,173,674,84,-732,-419,98,409,581,283,198,-239,-350,9,440,394,336,-479,127,-117,-216,-571,-562,37,298,-629,609,237,168,228,-115,-133,118,212,-316,-87,-211,323,874,662,654,-295,397,406,-121,243,-189,-206,15,-281,948,263,598,-46,252,5,-340,-63,-127,2,403,-332,147,151,-271,-654,504,269,255,236,-235,-748,640,764,575,704,-63,649,302,-462,245,473,718,-338,-246,104,701,-363
diff --git a/Fifth-Assignment-Multithread-Basics/build/test-results/test/TEST-TaskSchedulerTest.xml b/Fifth-Assignment-Multithread-Basics/build/test-results/test/TEST-TaskSchedulerTest.xml
new file mode 100644
index 0000000..c542c37
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/build/test-results/test/TEST-TaskSchedulerTest.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/Fifth-Assignment-Multithread-Basics/build/test-results/test/binary/output.bin b/Fifth-Assignment-Multithread-Basics/build/test-results/test/binary/output.bin
new file mode 100644
index 0000000..e1c6e0e
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/build/test-results/test/binary/output.bin
@@ -0,0 +1,10 @@
+F is running
+
F completed
+C is running
+
C completed
+B is running
+
B completed
+E is running
+
E completed
+A is running
+
A completed
diff --git a/Fifth-Assignment-Multithread-Basics/build/test-results/test/binary/output.bin.idx b/Fifth-Assignment-Multithread-Basics/build/test-results/test/binary/output.bin.idx
new file mode 100644
index 0000000..59a5bcc
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/test-results/test/binary/output.bin.idx differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/test-results/test/binary/results.bin b/Fifth-Assignment-Multithread-Basics/build/test-results/test/binary/results.bin
new file mode 100644
index 0000000..10eb1d4
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/test-results/test/binary/results.bin differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/tmp/compileJava/compileTransaction/stash-dir/TaskScheduler$Task.class.uniqueId1 b/Fifth-Assignment-Multithread-Basics/build/tmp/compileJava/compileTransaction/stash-dir/TaskScheduler$Task.class.uniqueId1
new file mode 100644
index 0000000..d0ff2e0
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/tmp/compileJava/compileTransaction/stash-dir/TaskScheduler$Task.class.uniqueId1 differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/tmp/compileJava/compileTransaction/stash-dir/TaskScheduler.class.uniqueId0 b/Fifth-Assignment-Multithread-Basics/build/tmp/compileJava/compileTransaction/stash-dir/TaskScheduler.class.uniqueId0
new file mode 100644
index 0000000..2c7447f
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/tmp/compileJava/compileTransaction/stash-dir/TaskScheduler.class.uniqueId0 differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/tmp/compileJava/previous-compilation-data.bin b/Fifth-Assignment-Multithread-Basics/build/tmp/compileJava/previous-compilation-data.bin
new file mode 100644
index 0000000..d091c32
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/tmp/compileJava/previous-compilation-data.bin differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/tmp/compileTestJava/compileTransaction/stash-dir/MatrixMultiplicationTest.class.uniqueId0 b/Fifth-Assignment-Multithread-Basics/build/tmp/compileTestJava/compileTransaction/stash-dir/MatrixMultiplicationTest.class.uniqueId0
new file mode 100644
index 0000000..7a05149
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/tmp/compileTestJava/compileTransaction/stash-dir/MatrixMultiplicationTest.class.uniqueId0 differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/tmp/compileTestJava/compileTransaction/stash-dir/TaskSchedulerTest.class.uniqueId1 b/Fifth-Assignment-Multithread-Basics/build/tmp/compileTestJava/compileTransaction/stash-dir/TaskSchedulerTest.class.uniqueId1
new file mode 100644
index 0000000..0f5b9c0
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/tmp/compileTestJava/compileTransaction/stash-dir/TaskSchedulerTest.class.uniqueId1 differ
diff --git a/Fifth-Assignment-Multithread-Basics/build/tmp/compileTestJava/previous-compilation-data.bin b/Fifth-Assignment-Multithread-Basics/build/tmp/compileTestJava/previous-compilation-data.bin
new file mode 100644
index 0000000..8d2c7ed
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/build/tmp/compileTestJava/previous-compilation-data.bin differ
diff --git a/Fifth-Assignment-Multithread-Basics/explain.md b/Fifth-Assignment-Multithread-Basics/explain.md
new file mode 100644
index 0000000..7b302f0
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/explain.md
@@ -0,0 +1,18 @@
+1-
+* Thread was interrupted!
+* Thread will be finished here!!!
+
+At first we start the thread and the run function will be running and while it is sleeping we interrupt the thread and we will get an exception.
+2-
+* Runnig in : main
+
+In this code the run() method directly on a Runnable object in Java will not start a new thread. Instead, the run() method will execute in the current thread, just like any other method call. This means that the code within the run() method will run sequentially in the calling thread, and no multithreading behavior will occur.
+The run() method is called directly, so the message will be printed from the main thread.
+
+
+3-
+* Running in: Thread-0
+ Back to: main
+
+
+The join method allows one thread to wait for the completion of another. If t is a Thread object whose thread is currently executing, t. join(); causes the current thread to pause execution until t 's thread terminates.
diff --git a/Fifth-Assignment-Multithread-Basics/gradle/wrapper/gradle-wrapper.jar b/Fifth-Assignment-Multithread-Basics/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..249e583
Binary files /dev/null and b/Fifth-Assignment-Multithread-Basics/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/Fifth-Assignment-Multithread-Basics/gradle/wrapper/gradle-wrapper.properties b/Fifth-Assignment-Multithread-Basics/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..a932e2e
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Sat Apr 27 17:51:43 IRST 2024
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/Fifth-Assignment-Multithread-Basics/gradlew b/Fifth-Assignment-Multithread-Basics/gradlew
new file mode 100644
index 0000000..56689ce
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/gradlew
@@ -0,0 +1,234 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+# Gradle start up script for POSIX generated by Gradle.
+#
+# Important for running:
+#
+# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+# noncompliant, but you have some other compliant shell such as ksh or
+# bash, then to run this script, type that shell name before the whole
+# command line, like:
+#
+# ksh Gradle
+#
+# Busybox and similar reduced shells will NOT work, because this script
+# requires all of these POSIX shell features:
+# * functions;
+# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+# * compound commands having a testable exit status, especially «case»;
+# * various built-in commands including «command», «set», and «ulimit».
+#
+# Important for patching:
+#
+# (2) This script targets any POSIX shell, so it avoids extensions provided
+# by Bash, Ksh, etc; in particular arrays are avoided.
+#
+# The "traditional" practice of packing multiple parameters into a
+# space-separated string is a well documented source of bugs and security
+# problems, so this is (mostly) avoided, by progressively accumulating
+# options in "$@", and eventually passing that to Java.
+#
+# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+# see the in-line comments for details.
+#
+# There are tweaks for specific operating systems such as AIX, CygWin,
+# Darwin, MinGW, and NonStop.
+#
+# (3) This script is generated from the Groovy template
+# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# within the Gradle project.
+#
+# You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+ APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
+ [ -h "$app_path" ]
+do
+ ls=$( ls -ld "$app_path" )
+ link=${ls#*' -> '}
+ case $link in #(
+ /*) app_path=$link ;; #(
+ *) app_path=$APP_HOME$link ;;
+ esac
+done
+
+APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
+
+APP_NAME="Gradle"
+APP_BASE_NAME=${0##*/}
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+ echo "$*"
+} >&2
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in #(
+ CYGWIN* ) cygwin=true ;; #(
+ Darwin* ) darwin=true ;; #(
+ MSYS* | MINGW* ) msys=true ;; #(
+ NONSTOP* ) nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD=$JAVA_HOME/jre/sh/java
+ else
+ JAVACMD=$JAVA_HOME/bin/java
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD=java
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+ case $MAX_FD in #(
+ max*)
+ MAX_FD=$( ulimit -H -n ) ||
+ warn "Could not query maximum file descriptor limit"
+ esac
+ case $MAX_FD in #(
+ '' | soft) :;; #(
+ *)
+ ulimit -n "$MAX_FD" ||
+ warn "Could not set maximum file descriptor limit to $MAX_FD"
+ esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+# * args from the command line
+# * the main class name
+# * -classpath
+# * -D...appname settings
+# * --module-path (only if needed)
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+ APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+ CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+ JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ for arg do
+ if
+ case $arg in #(
+ -*) false ;; # don't mess with options #(
+ /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
+ [ -e "$t" ] ;; #(
+ *) false ;;
+ esac
+ then
+ arg=$( cygpath --path --ignore --mixed "$arg" )
+ fi
+ # Roll the args list around exactly as many times as the number of
+ # args, so each arg winds up back in the position where it started, but
+ # possibly modified.
+ #
+ # NB: a `for` loop captures its iteration list before it begins, so
+ # changing the positional parameters here affects neither the number of
+ # iterations, nor the values presented in `arg`.
+ shift # remove old arg
+ set -- "$@" "$arg" # push replacement arg
+ done
+fi
+
+# Collect all arguments for the java command;
+# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
+# shell script including quotes and variable substitutions, so put them in
+# double quotes to make sure that they get re-expanded; and
+# * put everything else in single quotes, so that it's not re-expanded.
+
+set -- \
+ "-Dorg.gradle.appname=$APP_BASE_NAME" \
+ -classpath "$CLASSPATH" \
+ org.gradle.wrapper.GradleWrapperMain \
+ "$@"
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+# set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+ printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+ xargs -n1 |
+ sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+ tr '\n' ' '
+ )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/Fifth-Assignment-Multithread-Basics/gradlew.bat b/Fifth-Assignment-Multithread-Basics/gradlew.bat
new file mode 100644
index 0000000..ac1b06f
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/gradlew.bat
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/Fifth-Assignment-Multithread-Basics/settings.gradle.kts b/Fifth-Assignment-Multithread-Basics/settings.gradle.kts
new file mode 100644
index 0000000..daf49a7
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/settings.gradle.kts
@@ -0,0 +1,2 @@
+rootProject.name = "Untitled"
+
diff --git a/Fifth-Assignment-Multithread-Basics/src/main/java/sbu/cs/MatrixMultiplication.java b/Fifth-Assignment-Multithread-Basics/src/main/java/sbu/cs/MatrixMultiplication.java
new file mode 100644
index 0000000..d475568
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/src/main/java/sbu/cs/MatrixMultiplication.java
@@ -0,0 +1,164 @@
+package sbu.cs;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class MatrixMultiplication {
+
+ // You are allowed to change all code in the BlockMultiplier class
+ public static class BlockMultiplier implements Runnable
+ {
+ List> tempMatrixProduct;
+ List> matrix_B;
+ List> block;
+ public BlockMultiplier(List> matrix_B, List> block) {
+ // TODO
+ this.matrix_B = matrix_B;
+ this.block = block;
+ tempMatrixProduct = new ArrayList<>();
+ }
+
+ @Override
+ public void run() {
+ /*
+ TODO
+ Perform the calculation and store the final values in tempMatrixProduct
+ */
+ for (int i=0; i line = new ArrayList<>();
+ for (int k=0; k> ParallelizeMatMul(List> matrix_A, List> matrix_B) throws InterruptedException {
+ /*
+ TODO
+ Parallelize the matrix multiplication by dividing tasks between 4 threads.
+ Each thread should calculate one block of the final matrix product. Each block should be a quarter of the final matrix.
+ Combine the 4 resulting blocks to create the final matrix product and return it.
+ */
+
+ List> answerMatrix = new ArrayList<>();
+
+ int size = (matrix_A.size())/4;
+ List> block1 = new ArrayList<>();
+
+ for (int i=0; i> block2 = new ArrayList<>();
+ for (int i=0; i> block3 = new ArrayList<>();
+ for (int i=0; i> block4 = new ArrayList<>();
+ for (int i=0; i> matrix_A = new ArrayList <> ();
+ List > matrix_B = new ArrayList <> ();
+
+ //initialize matrix A
+ matrix_A.add (List.of (1, 2, 3, 4));
+ matrix_A.add (List.of (4, 3, 2, 1));
+ matrix_A.add (List.of (1, 2, 3, 4));
+ matrix_A.add (List.of (4, 3, 2, 1));
+
+ //initialize matrix B
+ matrix_B.add (List.of (1, 4, 1, 4));
+ matrix_B.add (List.of (2, 3, 2, 3));
+ matrix_B.add (List.of (3, 2, 3, 2));
+ matrix_B.add (List.of (4, 1, 4, 1));
+
+ List > result = null; //perform matrix multiplication
+ try {
+ result = MatrixMultiplication.ParallelizeMatMul (matrix_A, matrix_B);
+ }
+ catch (InterruptedException e) {
+ throw new RuntimeException(e);
+ }
+
+ //print the result matrix
+ System.out.println ("First Matrix:");
+ for (List row : matrix_A)
+ {
+ System.out.println (row);
+ }
+ System.out.println ();
+
+ System.out.println ("Second Matrix:");
+ for (List row : matrix_B)
+ {
+ System.out.println (row);
+ }
+ System.out.println ();
+
+ System.out.println ("Result Matrix:");
+ for (List row : result)
+ {
+ System.out.println (row);
+ }
+
+ }
+}
diff --git a/Fifth-Assignment-Multithread-Basics/src/main/java/sbu/cs/TaskScheduler.java b/Fifth-Assignment-Multithread-Basics/src/main/java/sbu/cs/TaskScheduler.java
new file mode 100644
index 0000000..33cb2bd
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/src/main/java/sbu/cs/TaskScheduler.java
@@ -0,0 +1,77 @@
+package sbu.cs;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class TaskScheduler {
+ public static class Task implements Runnable {
+ /*
+ ------------------------- You don't need to modify this part of the code -------------------------
+ */
+ String taskName;
+ int processingTime;
+
+ public Task(String taskName, int processingTime) {
+ this.taskName = taskName;
+ this.processingTime = processingTime;
+ }
+ /*
+ ------------------------- You don't need to modify this part of the code -------------------------
+ */
+
+ @Override
+ public void run() {
+ /*
+ TODO
+ Simulate utilizing CPU by sleeping the thread for the specified processingTime
+ */
+ try {
+ System.out.println(taskName + " is running");
+ Thread.sleep(processingTime);
+ System.out.println(taskName + " completed");
+ }
+ catch (InterruptedException e) {
+ throw new RuntimeException(e);
+ }
+ }
+ }
+
+ public static ArrayList doTasks(ArrayList tasks) {
+ ArrayList finishedTasks = new ArrayList<>();
+ ArrayList threads = new ArrayList<>();
+
+ tasks.sort((t1, t2) -> t2.processingTime - t1.processingTime);
+
+ for (Task task : tasks) {
+ finishedTasks.add(task.taskName);
+ Thread thread = new Thread(task);
+ threads.add(thread);
+ }
+ for (Thread thread : threads) {
+ thread.start();
+ try {
+ thread.join();
+ }
+ catch (InterruptedException e) {
+ System.out.println(e.getMessage());
+ }
+ }
+
+ return finishedTasks;
+ }
+
+ public static void main(String[] args) {
+ ArrayList tasks = new ArrayList <> (); //create an array list of tasks
+
+ //add tasks to the array list
+ tasks.add (new Task ("First Task", 1000));
+ tasks.add (new Task ("Second Task", 2000));
+ tasks.add (new Task ("Third Task", 3000));
+ tasks.add (new Task ("Fourth Task", 4000));
+ tasks.add (new Task ("Fifth Task", 5000));
+
+ ArrayList finishedTasks = doTasks (tasks); //execute tasks and add their names to the array list
+ System.out.println ("Finished tasks: " + finishedTasks); //print all the executed tasks names
+ }
+}
diff --git a/Fifth-Assignment-Multithread-Basics/src/test/java/MatrixMultiplicationTest.java b/Fifth-Assignment-Multithread-Basics/src/test/java/MatrixMultiplicationTest.java
new file mode 100644
index 0000000..e7bd622
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/src/test/java/MatrixMultiplicationTest.java
@@ -0,0 +1,52 @@
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import sbu.cs.MatrixMultiplication;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+public class MatrixMultiplicationTest {
+ static List> matrix_A;
+ static List> matrix_B;
+ static List> matrix_C;
+
+ @BeforeAll
+ public static void initialize() {
+ matrix_A = readMatrixFromCSV("src/test/resources/matrix_A.csv"); // 100 X 200
+ matrix_B = readMatrixFromCSV("src/test/resources/matrix_B.csv"); // 200 X 100
+ matrix_C = readMatrixFromCSV("src/test/resources/matrix_C.csv"); // 100 X 100
+ }
+
+ private static List> readMatrixFromCSV(String filename) {
+ List> matrix = new ArrayList<>();
+ try (BufferedReader br = new BufferedReader(new FileReader(filename))) {
+ String line;
+ while ((line = br.readLine()) != null) {
+ String[] values = line.split(",");
+ List row = new ArrayList<>();
+ for (String value : values) {
+ row.add(Integer.parseInt(value));
+ }
+ matrix.add(row);
+ }
+ } catch (IOException e) {
+
+ e.printStackTrace();
+
+ }
+ return matrix;
+ }
+
+
+
+
+
+ @Test
+ public void testParallelizeMatMul() throws InterruptedException {
+ Assertions.assertEquals(matrix_C, MatrixMultiplication.ParallelizeMatMul(matrix_A, matrix_B));
+ }
+}
diff --git a/Fifth-Assignment-Multithread-Basics/src/test/java/TaskSchedulerTest.java b/Fifth-Assignment-Multithread-Basics/src/test/java/TaskSchedulerTest.java
new file mode 100644
index 0000000..0ae99ab
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/src/test/java/TaskSchedulerTest.java
@@ -0,0 +1,36 @@
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import sbu.cs.TaskScheduler.Task;
+import sbu.cs.TaskScheduler;
+
+public class TaskSchedulerTest {
+
+ @Test
+ public void test1() {
+ ArrayList tasks = new ArrayList<>();
+
+ tasks.add(new Task("A", 100));
+ tasks.add(new Task("B", 150));
+ tasks.add(new Task("C", 200));
+ tasks.add(new Task("E", 130));
+ tasks.add(new Task("F", 300));
+
+ Assertions.assertArrayEquals(TaskScheduler.doTasks(tasks).toArray(), new String[]{"F", "C", "B", "E", "A"});
+ }
+
+ @Test
+ public void test2() {
+ ArrayList tasks = new ArrayList<>();
+
+ tasks.add(new Task("A", 200));
+ tasks.add(new Task("B", 250));
+ tasks.add(new Task("C", 150));
+ tasks.add(new Task("E", 500));
+ tasks.add(new Task("F", 50));
+ tasks.add(new Task("G", 300));
+
+ Assertions.assertArrayEquals(TaskScheduler.doTasks(tasks).toArray(), new String[]{"E", "G", "B", "A", "C", "F"});
+ }
+}
diff --git a/Fifth-Assignment-Multithread-Basics/src/test/resources/matrix_A.csv b/Fifth-Assignment-Multithread-Basics/src/test/resources/matrix_A.csv
new file mode 100644
index 0000000..0c4077e
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/src/test/resources/matrix_A.csv
@@ -0,0 +1,100 @@
+-6,-6,-7,-3,5,0,4,2,6,-4,-3,9,6,9,8,-7,5,-10,4,8,0,2,-2,-4,2,-10,2,-7,-1,8,3,4,-3,8,-1,-10,-1,-4,3,7,-10,2,1,2,-3,-10,-7,9,-2,-4,-9,-8,-9,6,-5,4,-5,-1,-10,1,-1,7,1,-5,5,-4,-4,7,-5,-8,8,-7,5,-4,-5,2,7,7,-4,-4,-8,-7,3,0,-9,3,2,6,-8,9,-8,-2,4,-8,3,1,-7,9,-7,5,-3,8,-3,-8,-1,-6,-4,2,-5,6,-8,3,7,5,-6,-10,6,-6,-3,2,0,6,4,6,-5,-5,7,-4,1,-6,-7,-9,8,8,7,-5,4,7,-3,-2,2,-5,7,4,0,-6,-3,1,0,-10,-1,-7,-2,-8,-2,7,9,-1,-6,0,3,4,7,3,-8,-2,7,-4,6,-9,-4,-2,-10,7,8,4,8,0,9,7,8,-1,-5,7,2,-2,5,-4,-1,-6,4,-1,-7,-10,-1,3,6,2,5,6
+2,6,6,-1,-6,-8,-9,-9,-6,7,-5,5,1,-3,4,-10,-2,-5,8,-10,-7,-2,9,4,-2,-9,-3,-9,1,-3,-4,3,-10,5,-10,-5,-4,-4,-1,-7,-8,-2,-7,7,6,8,4,3,-10,-7,5,-9,-4,7,4,-3,-3,5,8,-1,-8,-10,3,0,6,3,0,-5,-9,3,9,-7,6,-8,-9,-9,9,7,-9,5,-2,-6,-2,-3,2,-6,-4,1,-10,-3,2,1,0,0,-10,-6,1,8,-1,5,-3,0,6,-1,1,2,7,7,0,0,1,7,-8,-3,-8,2,-10,-5,9,7,1,9,6,2,-9,-7,-9,-1,1,-9,9,-5,-1,9,6,-8,2,1,9,-9,-7,-1,-9,-9,-9,-1,1,6,-9,8,4,3,-3,5,7,-1,2,-7,7,-3,-4,-10,1,-1,-10,-7,9,9,9,-10,-10,-8,-4,-3,3,6,9,-8,-8,8,0,9,7,-6,-7,-1,-10,3,-9,-9,5,0,-9,6,2,-10,3,3,7,-6
+-4,7,5,4,-1,-5,-6,2,5,-8,8,-8,-9,-5,0,7,-3,-4,-8,-1,-9,0,4,1,4,-2,8,9,4,6,2,7,-4,1,-6,-1,5,-4,-9,-2,5,-2,2,-10,5,-7,1,-4,1,5,5,-9,-4,-5,0,2,-3,-2,3,6,-3,2,-1,4,-7,-7,9,-8,-7,-7,-4,0,8,-6,7,0,-9,-1,8,-2,-2,-8,-7,6,1,-7,-5,-4,-7,0,-7,-6,8,9,7,-9,-9,-10,8,-6,-9,8,-6,-1,2,4,-5,-10,-6,9,0,1,1,-9,6,9,8,2,5,-10,-1,5,-1,6,-1,8,-2,-9,1,5,-7,-4,0,-2,0,-2,7,-6,-7,4,-10,2,-5,9,6,7,4,0,-3,-4,-8,-6,-8,9,9,9,2,-4,4,-5,2,0,-8,-5,2,0,4,-8,-5,0,-8,5,-2,-7,5,9,6,-6,8,-6,-7,3,9,-6,-5,-5,-10,1,-8,-9,7,0,-6,-8,1,-10,3,0,-6,1
+3,-7,-1,-4,9,8,1,-1,-5,-7,-3,4,2,8,6,3,-8,-10,7,-9,-1,-7,-9,0,4,-3,-6,8,3,5,-8,-9,4,3,5,8,-3,2,-3,-10,8,-2,5,-6,1,7,-5,6,-7,-4,6,-10,6,-7,1,-5,3,1,0,5,-8,4,-5,-9,9,-8,-9,-1,1,-3,0,8,9,8,9,-5,-6,-9,-6,8,-2,3,2,7,6,-10,-4,3,3,-4,4,8,-6,2,5,-7,-7,9,4,-8,-4,3,7,0,-2,9,7,6,1,-8,0,-2,-2,-10,-7,-5,8,4,9,-5,-7,2,8,5,-7,-6,-10,8,-7,5,-6,-9,-4,9,-9,5,9,9,0,-10,-10,-8,9,1,3,7,5,-1,9,2,-7,5,-8,8,-5,-3,2,2,-5,5,8,-6,-3,-4,1,3,9,7,2,3,-10,-9,8,-3,-2,8,-9,6,-8,-4,7,8,-6,-1,7,4,-3,-8,-4,1,-8,-2,4,8,-1,9,-6,5,1,-8
+-8,-7,3,-3,4,1,-8,0,6,-6,7,3,9,-9,-5,7,6,5,-1,-2,-9,-3,-2,-4,-6,-1,-7,-1,-7,8,0,-9,-7,4,-3,-7,1,-1,-5,-2,6,-7,2,-1,1,-9,-4,-6,-4,9,1,-4,0,1,-5,-7,7,2,4,5,-9,0,-1,7,1,9,2,-1,8,-10,-7,-9,-6,7,-7,-10,-4,7,-6,-5,1,-6,-10,1,-10,-2,5,-10,-5,8,-8,1,-7,-8,0,3,-5,9,-2,0,9,3,-4,3,9,-10,4,6,-8,9,-1,8,1,0,-1,-4,1,1,2,-7,-7,1,9,-1,9,-10,-10,-8,3,1,-6,-5,-8,-3,0,1,-3,2,3,-5,-8,-4,-9,-1,5,1,8,3,-2,-10,-8,-5,4,-7,0,9,-4,2,4,2,8,4,6,-1,-9,4,2,6,-10,2,7,3,2,2,9,-9,-1,-2,-5,-10,1,-7,9,9,1,-9,-6,8,0,-6,-9,9,2,5,7,-4,-10,3,-4,-5
+0,-6,-1,-2,-2,2,-7,-1,3,-1,-4,-7,9,9,8,-4,-3,5,-2,-6,-2,4,-7,3,-6,-7,-1,-3,-10,2,2,-5,0,7,6,-7,8,-3,-5,-5,5,8,5,1,-5,0,6,-9,9,9,4,-8,-3,9,-1,0,5,7,-5,-4,1,-3,6,3,6,-6,2,3,-8,3,3,-10,-1,-10,7,7,3,8,-6,-7,-10,1,-6,5,7,3,5,-3,-10,4,8,8,-6,1,8,-3,-9,1,0,4,-7,6,-4,-10,7,-8,-2,-2,7,-10,-1,-6,1,6,1,-2,5,-1,9,-4,-1,-4,1,8,3,-5,1,-9,-3,4,-7,5,-10,4,-10,-5,8,-8,9,-9,-5,2,-6,8,-5,6,-3,-6,4,-6,9,7,1,7,-7,-8,6,0,8,-4,-1,0,6,1,8,6,-5,-8,0,1,5,3,-7,-5,3,-7,1,-8,1,-1,-8,6,1,7,-8,-2,5,-6,-10,0,-5,1,-3,2,-1,9,-3,2,-6,-3
+-4,0,-4,4,3,-6,7,-4,-1,2,-1,-6,7,1,5,1,-7,0,-4,3,-4,3,5,6,4,-10,6,6,-10,-10,-10,4,-6,6,-8,1,9,0,-3,4,-1,3,-2,-8,9,5,6,2,7,-10,-7,9,-5,5,4,-8,-4,7,7,-6,-6,9,-3,-1,5,9,8,9,-3,-1,9,-1,-9,-6,-7,6,-6,-5,6,-6,8,-7,7,9,7,3,7,-1,1,-7,6,4,1,9,-2,0,-9,-8,-6,8,-4,1,5,0,-3,-5,4,4,-1,3,8,5,0,-1,3,3,8,0,-2,-4,1,-4,-7,0,-9,-9,9,-10,8,-8,-7,-2,-6,-10,4,5,2,2,-2,7,7,1,-4,0,6,9,-6,9,-6,-9,7,-2,-3,-9,-6,-1,2,7,4,9,-5,0,1,9,-3,-5,-2,3,7,-7,2,-6,0,-2,-8,-2,2,6,-4,-2,-8,-5,3,-1,6,-6,-3,5,1,-2,0,-10,-7,6,4,-2,0,3,-1,1
+-2,4,-6,1,8,-8,4,0,2,0,-6,-1,-4,9,-7,-5,7,-3,-7,5,-2,-10,9,-4,-1,-2,-7,9,-7,1,-4,5,-2,1,1,6,8,5,-2,-3,7,-6,-1,8,1,-2,-10,5,-2,-4,-3,9,9,-8,1,5,9,-9,-2,0,4,2,-2,0,4,-4,5,6,-5,-9,-1,1,-8,-8,8,-5,-8,-6,-4,-8,0,-7,-7,-6,0,3,5,2,-3,-5,-1,1,4,-9,1,-7,7,-2,1,-3,-10,6,-3,-5,9,2,7,9,0,-8,-6,1,-8,-1,-7,6,3,6,2,-1,-9,9,0,-7,0,1,9,-2,-5,0,2,9,-5,-6,9,4,1,-9,-3,-2,-8,-3,7,3,-10,1,-5,0,-2,-3,3,7,6,2,5,1,9,0,-5,-1,8,5,-9,-8,6,-5,-10,-10,-8,4,-9,9,7,-2,-10,-7,-6,-8,2,-6,7,-2,-2,-2,-3,8,-9,-2,-6,7,-2,-9,0,7,-8,2,-3,-8,9,8
+-8,8,-3,-1,-10,1,8,-10,1,9,1,1,3,-1,-6,-6,-7,7,3,-4,0,5,9,-6,0,-8,-10,-6,6,8,-6,4,6,-7,-8,2,3,3,-7,1,-8,-8,-3,-8,1,0,1,7,1,-5,0,2,5,-3,5,9,0,-3,0,-7,-10,-2,-6,-7,3,-8,3,-4,-8,7,-5,-8,1,-1,-8,-1,7,-6,5,-9,8,-5,0,2,-7,8,-6,2,1,-8,0,0,6,2,7,-1,4,2,3,-3,-4,-1,-7,-2,-7,7,-3,-10,1,8,-8,-10,-5,7,-5,1,-8,2,0,-2,-6,-1,-6,1,0,5,-9,-7,-8,-10,-2,-9,-8,-5,4,8,-5,9,5,-7,2,-8,-1,-9,6,2,6,7,8,-7,-2,4,3,6,-10,1,-6,0,-7,-9,-8,-7,3,7,9,0,-9,7,-5,4,-6,3,-5,-5,-5,-5,-2,7,7,-7,7,-3,4,9,6,8,2,-10,0,6,-2,4,0,-7,8,4,8,-3,5,-6
+-3,-4,2,8,4,-1,-6,4,1,0,-8,8,-8,9,-8,8,-5,0,-6,-4,-2,8,-4,-3,-7,-5,9,-1,6,4,5,0,-5,3,2,8,9,2,-6,-4,-6,0,2,5,-5,5,-1,-10,5,-8,-7,1,9,-10,9,2,-10,5,-6,-2,4,3,-10,-6,1,-10,-5,6,9,-5,-10,-2,-4,-2,-2,8,-3,-9,-9,8,-1,-3,-4,1,-5,6,1,-3,8,1,-6,2,-8,6,-4,9,3,7,1,7,3,7,-1,-6,2,3,-9,-3,-4,0,8,-7,-10,-5,5,7,-6,-1,6,-7,4,-9,-5,-6,-1,-4,1,5,7,-3,-3,-10,3,-7,-9,-1,-1,-2,-1,4,7,-10,-5,-10,-8,-2,-4,4,1,-6,-8,-3,1,9,-2,8,1,-7,0,2,1,-6,3,-8,4,-7,-8,-10,1,-3,9,-6,-6,-5,-6,4,0,-6,4,-8,8,6,2,-1,-6,-4,9,-7,-6,7,0,-8,-4,4,-3,-4,-1,-5,1,0
+-8,5,1,5,4,1,3,-8,-5,-6,-4,6,-4,8,-10,1,-10,8,4,-2,0,2,-6,9,5,-5,-10,2,-4,3,-10,9,1,7,-4,5,2,-8,-2,-2,-8,-10,-5,7,7,-8,-3,1,8,-4,9,9,3,-1,3,-5,-2,2,5,-1,4,-3,-7,1,-9,-1,3,-4,8,2,-5,7,0,-10,6,4,-4,7,-9,3,-10,0,-3,1,0,-9,0,-8,3,5,6,4,2,-9,6,4,4,-4,7,-3,6,-6,-8,4,-3,-4,-8,5,-1,3,8,1,-3,5,1,2,1,-8,5,-9,5,-10,-2,1,0,-4,-5,-1,7,-10,-2,3,-7,4,-2,-6,1,2,8,0,-8,-3,-9,5,4,-10,-4,-10,-4,6,8,4,4,9,7,-6,-8,8,-9,-7,-2,-10,5,1,-8,4,-10,4,-5,5,-2,-8,-7,-3,8,3,-1,-1,0,-5,3,1,2,9,-1,-8,1,-7,0,3,-10,4,-4,-4,4,-6,0,2,5,5
+6,7,1,1,1,6,8,-4,-10,-7,0,-9,8,-4,-5,-3,-6,-5,-8,6,4,6,-6,-2,-10,-3,-3,5,-10,5,6,7,8,2,4,9,9,0,-1,0,-3,-5,-5,-2,3,2,-2,2,7,-3,9,-3,2,8,-9,6,-7,5,-5,-10,7,-3,-3,3,5,3,5,4,-5,1,-4,7,-2,7,-8,1,9,-8,-3,4,-7,-7,-7,7,-10,-6,2,-6,-3,8,-6,7,-2,5,-6,3,4,4,0,-9,-10,-3,-8,-7,-1,-5,-1,-1,1,-10,-3,-4,-5,5,3,4,-7,-8,-4,3,-6,-8,-8,-2,1,-1,-8,9,-7,3,-4,9,6,-5,6,-10,-1,9,1,-1,4,-7,-6,-9,6,-9,-4,-3,4,-8,9,7,-8,-7,9,-8,-7,2,-2,8,-1,4,-7,-4,-6,-8,-4,9,-5,6,-4,-5,7,5,-6,-1,-8,-9,-10,0,-10,-7,0,-6,-1,3,-7,-3,7,6,5,-7,-5,-5,4,4,6,8,-10,0
+4,1,2,8,9,9,6,1,7,-2,-6,1,-4,3,7,4,2,-10,-4,-4,7,3,0,-9,-8,3,1,3,-1,-9,-3,0,1,0,-7,2,0,-1,6,3,4,-9,3,-5,2,-9,-5,0,5,-2,-2,1,3,2,-7,6,-8,0,9,-1,8,3,-10,2,-2,9,3,-9,9,4,-8,-10,1,-4,3,9,1,8,1,1,4,-5,9,5,5,-8,6,4,9,-4,-8,9,-2,4,-3,-8,-7,0,-2,1,-9,-7,-7,5,5,-1,-4,-9,-3,-4,-4,-9,2,-7,-10,4,5,7,5,5,8,-5,-2,-4,-6,0,1,3,-8,-3,-5,8,6,-8,1,-8,3,6,-8,-10,4,4,-3,-7,0,9,-8,-8,-6,8,-1,-1,6,2,-5,6,-5,-5,-5,2,6,-8,-4,3,5,-7,8,-6,-9,-6,-7,1,-5,-8,8,2,2,8,7,3,8,-2,-6,-3,2,-4,-5,-10,7,-1,5,-3,7,-4,-3,7,-1,-10,7,4
+-8,-9,3,4,5,-3,8,0,-10,4,6,1,9,-6,-5,-9,-3,-5,3,-9,7,-4,-3,-3,1,-4,5,-9,-9,0,-10,6,7,3,1,-4,4,7,-7,9,-1,-8,6,-5,5,6,-1,0,2,-4,8,0,-10,0,-10,1,6,0,-3,6,6,-4,-6,-8,-8,-1,6,-8,5,4,3,9,0,-4,-4,8,5,-1,1,7,2,8,-3,-7,-9,9,-8,9,4,-3,7,-10,6,1,9,-2,0,-10,3,-3,9,8,-8,6,5,3,-6,1,-3,-3,6,-4,6,2,8,-10,4,-7,2,-5,-2,1,-9,-4,0,8,1,9,-1,-3,-8,-10,-1,7,5,9,0,7,-6,-2,1,3,-2,0,-6,3,-6,4,-7,9,2,-5,-7,-2,-3,-2,2,0,6,-7,7,6,5,9,1,9,4,7,0,5,-8,8,-6,-2,8,4,6,9,-6,-7,-1,-8,3,6,-4,-10,8,-3,-6,5,5,1,0,-7,-8,1,9,-9,1,2
+-7,6,3,-8,5,2,9,5,-6,6,-6,-7,-4,-2,6,-5,8,-5,-4,0,0,3,-8,-10,9,0,4,-6,6,5,-10,-9,8,1,-6,7,-8,-4,9,5,-4,9,7,-1,1,-2,2,-10,8,8,-3,1,2,2,-5,-4,-8,-1,5,-3,-6,-6,8,-5,-2,2,-1,-1,6,5,-9,5,-9,9,-8,6,4,1,-8,-5,7,-8,-2,2,1,5,7,9,3,4,-2,-3,9,5,-2,9,-4,0,-10,-7,8,7,-2,-2,-2,-6,-10,-5,9,8,-3,8,-6,-6,-3,-9,-7,5,0,-10,-6,-1,-6,-7,2,-4,6,-3,8,9,-9,-9,7,4,8,4,-8,9,-2,-10,-7,9,0,5,1,0,-10,3,-2,8,1,1,-9,-7,-4,3,0,-4,-7,2,-2,-6,8,-2,-10,2,5,-4,6,-3,-1,0,3,-7,-9,-8,6,-1,-1,8,-10,0,-7,-7,5,-10,7,-1,-7,2,-5,-4,2,1,-8,-10,8,-2,7,-6
+-6,-2,0,5,-4,7,9,-3,9,-5,-3,-4,-3,-8,-3,-10,5,1,1,-8,-2,-3,0,6,-1,-6,-2,5,-4,1,-2,-6,-3,9,-5,-9,-9,-5,9,0,-7,-6,-6,-7,-4,6,2,-8,0,-1,1,6,6,3,-9,8,-2,4,7,-2,5,-4,-10,-10,-6,-8,-7,3,2,-6,-3,5,-3,4,1,-3,-10,-5,1,-5,-3,-5,5,0,0,3,-3,-1,0,-4,-8,9,-9,1,-4,-3,1,3,3,-3,4,5,-8,-5,-3,1,-5,-4,6,-10,-3,3,-3,-4,-4,-7,0,-3,4,5,6,5,-6,-6,-7,9,5,-5,5,-6,6,8,0,1,-5,-6,1,3,-4,-6,8,3,0,9,7,2,-2,8,7,8,-7,-3,9,-1,4,-7,-6,-10,-2,0,2,0,-5,6,4,-1,1,8,1,3,-5,-3,7,-4,-4,9,8,5,7,-3,3,-6,-8,9,-2,9,-9,9,-6,-2,-1,-5,-7,-1,-7,2,3,2,-7,-10
+1,-8,3,6,-2,-8,-5,-1,8,7,7,2,6,3,4,5,-10,-4,-6,-3,1,-4,1,-8,-1,-1,4,-4,-4,5,-2,9,4,4,-10,-3,7,0,1,8,9,5,-1,0,-1,2,3,9,9,-6,9,3,2,-10,-8,3,-9,9,-7,6,5,1,-7,3,-6,0,-5,-5,5,-8,6,2,8,-4,9,-8,-5,-4,-1,2,-5,-5,-7,7,-8,4,-8,9,4,2,-7,1,-5,5,7,-7,8,3,-9,5,2,9,7,2,-2,-10,2,2,4,-7,-6,-9,5,5,8,-7,0,-1,9,-10,-5,2,-5,3,-2,8,-10,-4,-2,-10,1,1,4,-7,-6,-7,6,-7,6,-4,-4,3,-1,5,-5,-3,2,2,1,0,-5,-4,4,-4,8,-9,3,-4,-4,-3,0,8,-7,-3,-2,-6,-4,8,-6,8,-3,-9,4,-8,-10,-2,6,6,-8,6,-3,-1,-1,9,5,-2,-10,-8,-1,4,4,3,-2,4,6,-4,5,-10,2,2
+-1,-6,9,-1,-6,-3,4,-5,-10,-7,7,6,-5,-10,-6,-8,7,-1,6,-5,7,-4,-5,-4,-10,3,-5,-8,4,-9,-2,-10,-4,8,-7,-4,6,6,-8,5,6,-7,-7,-7,0,0,-8,-1,9,-10,0,8,0,-8,-4,5,-8,-7,6,-5,-1,4,-9,-6,-4,-1,8,-10,-2,2,-1,-1,7,-7,-8,-8,8,8,-3,-5,5,3,-6,-4,9,-4,-5,-5,3,-10,4,7,2,-10,2,-9,-4,-6,3,-5,4,-8,3,1,5,-9,-3,-8,-9,-6,-6,6,-2,9,-10,5,-4,-7,5,0,-8,9,-9,5,0,3,1,6,-6,4,-5,-2,-6,9,-6,7,-5,-2,-5,8,-3,-1,-9,5,-1,-7,-3,-4,-10,-10,6,9,9,3,-6,6,9,-3,-5,-9,4,-3,-7,-5,9,-4,-8,7,9,-5,8,-5,6,1,7,-9,3,2,-9,8,0,3,-4,-2,7,-2,2,2,5,5,-6,2,0,5,-10,-1,2,-2,-9,2
+-4,-9,3,-10,5,1,-2,-9,4,-10,7,-2,-4,9,1,7,-3,-4,-4,-2,-10,-5,-6,-1,3,9,6,-8,-1,9,-10,1,-2,-10,-1,3,-4,3,3,-6,-4,2,-3,-1,-7,9,6,3,6,-6,-4,-6,-1,5,-9,7,6,1,5,-2,2,-8,4,2,2,-1,-8,-10,0,-7,7,-6,7,1,4,-7,5,7,8,-3,-6,-2,-2,-8,8,1,-6,-6,-1,-8,-6,0,2,7,0,-1,-1,6,0,9,-2,5,3,4,7,-5,-8,1,4,-1,7,1,-1,6,4,-10,5,6,-7,7,-3,4,1,-10,8,-8,8,-3,-7,-6,-1,5,5,-8,-9,6,-3,5,-5,-8,1,7,-7,3,3,-2,8,0,0,-2,6,-9,-6,1,-3,5,4,2,-7,9,-5,-3,4,-7,8,-8,-10,-6,-2,-10,2,-3,-2,-8,3,2,1,-9,3,7,-2,1,7,-4,3,5,-5,-5,-10,3,-5,2,-6,-7,-10,-5,9,5,9,0
+-6,-2,7,-9,9,5,-2,-7,-8,-4,5,-10,8,6,1,4,6,7,2,4,6,-4,-3,5,-7,2,-5,-5,-4,-7,-6,7,9,-10,2,-1,9,-10,-2,-9,-1,6,-8,-6,-10,-1,4,-7,9,7,0,-2,-5,4,-5,6,-3,0,-2,-3,8,5,8,-9,-3,0,-2,-1,8,4,2,-9,6,-7,-3,5,-4,-6,5,-7,6,-3,-5,8,8,-2,6,7,-4,-2,-9,5,-8,5,-5,9,-4,-1,-4,7,-10,4,-8,8,-7,-2,-8,-4,1,0,6,2,3,-4,-1,-1,2,2,-4,-3,-2,1,9,3,-9,-6,-10,-3,-1,-7,-3,-4,-10,-6,6,-2,-6,7,-9,4,-3,6,-3,-10,7,-9,9,-5,5,8,1,3,3,2,-7,9,-10,-4,-8,0,-1,0,7,4,1,-2,-6,3,2,3,-10,8,7,-6,-7,2,-4,-9,7,-2,-2,-3,-2,9,2,-5,-1,-2,6,-10,-10,3,9,-1,6,5,9,7,1,-9
+-2,-8,4,-6,-3,-7,2,5,-2,-10,-8,-8,3,5,9,-7,5,4,-7,1,9,6,-2,7,1,-10,-5,-8,9,-6,2,6,9,8,-6,8,5,1,-1,1,5,8,6,-7,-2,1,-10,8,0,-3,3,-4,1,5,-8,-5,8,0,8,1,-7,9,6,0,-10,6,-1,-3,-6,-10,-8,2,5,5,-6,8,0,5,5,-8,7,7,-3,-5,-4,-1,-5,-1,0,-7,0,6,0,3,-3,-1,5,-3,-10,-6,5,-5,0,-4,-4,0,9,-2,-8,-4,2,-8,0,6,7,-10,-8,5,5,1,9,-9,-7,2,-6,-10,7,4,-5,9,0,-9,9,-1,-7,-4,4,7,7,-4,8,7,7,3,-4,5,0,1,-3,-3,1,-4,-4,-1,-9,-10,-3,-3,-8,-8,-6,-10,-1,6,6,1,9,-9,-9,-8,-1,-9,-9,8,4,-8,-1,-9,3,7,-2,-1,7,-1,8,0,2,-10,2,6,4,-5,-3,-10,0,2,0,1,-1,-8
+1,-4,-8,7,-6,-5,5,-2,-9,-8,7,-8,5,0,2,-10,-9,2,5,-7,5,-5,3,-1,5,-3,-8,7,0,3,-2,-4,-10,-2,4,7,-2,8,0,-6,-8,8,3,-9,7,9,-5,-2,-2,2,5,7,9,-3,9,9,2,-3,1,-6,-1,-1,3,-10,-6,1,-7,-4,5,5,1,-3,5,-7,-8,-2,-4,1,7,-9,-3,4,2,7,5,0,2,3,8,0,2,-3,0,7,1,4,-6,-6,-7,3,-5,-4,-10,3,-6,-4,4,6,9,2,4,-3,-4,0,7,9,-3,-5,-8,2,4,2,6,-3,-10,-5,-6,-10,-3,-6,-8,3,5,-7,-2,0,4,-2,-10,3,-6,4,-10,-7,0,-7,-7,-7,-9,-3,7,8,5,2,9,8,0,-3,-1,-4,-9,-7,-1,-10,-9,-5,-6,-9,3,2,-5,9,6,-2,-6,3,3,-9,-5,6,2,0,6,-6,6,-7,-10,-9,2,-3,-1,6,-4,-6,4,-1,-6,9,-7,-3
+-7,-10,-7,9,-1,-1,9,-6,6,-5,1,-4,3,5,1,3,-4,5,6,4,-7,-3,-1,-8,7,-2,-2,-2,3,3,2,-8,-5,-1,6,2,0,7,9,8,9,-6,-7,-2,-1,-5,4,-10,9,2,-10,-7,2,5,4,-7,8,2,-1,7,-3,-8,-3,1,6,3,4,4,4,-7,7,0,-4,1,-5,6,-10,8,-10,5,-8,2,0,-6,-4,-10,3,-6,-8,-6,5,-2,4,-7,-10,3,-5,-6,-4,-1,1,-1,1,-2,3,-3,1,9,-1,-7,9,3,-6,-9,-10,-3,-3,2,8,-7,6,-4,-10,-1,2,3,9,-1,0,7,0,8,5,3,-9,5,8,9,0,8,-4,-5,-9,-10,-9,9,-2,2,2,-9,-5,-8,-2,2,-10,-7,-3,-8,-7,8,2,2,7,-9,9,5,5,3,-4,-6,-8,-7,7,1,-2,-3,-4,3,-3,-6,6,-1,-9,6,4,-5,2,2,1,-10,-7,-6,-2,-3,-10,7,-10,5,-5,-10
+-8,-9,-4,0,-6,-6,0,-5,-3,3,-9,-4,-3,9,2,-10,-3,-4,2,-6,1,6,2,0,-2,8,-8,-9,-4,9,-9,-8,-3,-4,-2,7,2,2,-6,-1,5,8,-7,-3,-10,4,-8,-6,8,-9,9,-2,7,4,-1,3,6,-5,2,9,-2,-3,1,-6,-9,4,0,5,8,9,-8,8,-10,4,-10,1,7,-2,-5,1,6,-10,1,2,2,-7,1,5,1,-10,2,9,-3,-8,0,-4,-7,2,-5,5,8,4,0,-4,1,9,-10,-8,2,9,3,-8,3,-5,-10,-7,3,4,-9,-6,0,-6,2,-1,3,8,6,-7,-3,3,-5,6,-9,-10,-10,1,-8,6,8,-1,2,-4,2,2,-5,5,-6,-6,0,-7,-1,-9,-5,-10,3,-6,-5,-5,2,-9,-7,3,6,8,8,-4,-1,0,-1,-2,-4,4,4,5,6,1,6,0,-7,1,-6,-1,6,-3,-8,-10,-9,-1,4,4,-2,-9,-2,5,-7,-4,3,1,1,-1
+-7,-3,-1,4,4,1,8,-1,-1,-4,-8,-7,-10,-4,9,-5,5,-5,2,7,-5,-4,-4,3,-7,8,-10,2,6,-6,-4,4,2,-7,5,-8,-3,4,-5,-4,-7,-7,-2,-3,5,-3,1,-5,-6,-9,-10,-10,-9,-1,2,8,2,8,-4,-5,-5,9,-5,8,7,-1,-6,5,-6,2,7,6,6,4,-10,-9,-5,8,-5,1,1,-2,0,-1,-10,-2,3,9,1,-8,-1,-5,-3,-9,-8,4,3,0,-3,8,-6,8,-5,-6,-1,-8,6,8,-9,4,-1,1,-7,-4,8,-4,0,0,1,2,3,-5,6,-4,4,-6,-5,0,-2,8,2,9,-10,9,-2,-10,8,4,-9,-8,8,1,-2,7,-4,4,1,6,9,6,-1,-6,-3,-4,-10,-8,0,-4,6,-7,-8,2,-2,-3,-2,-10,0,-4,-4,6,4,4,5,-3,-6,-1,7,-9,-7,-5,3,-6,6,-5,0,-1,-3,8,-3,6,0,9,-10,-6,-7,-6,1,-6,-3,-4
+-6,-7,-7,9,-6,1,-2,6,2,8,-5,-1,4,9,-4,-9,5,0,0,9,-7,2,-7,3,-7,-2,6,4,-3,-7,5,-7,1,-7,8,9,-8,-4,-2,-7,-10,1,-1,-10,5,3,-4,-8,-6,-6,0,0,-3,-1,-10,0,-5,3,6,-3,-3,-5,1,-6,-6,-1,1,-9,3,-7,-10,1,9,8,-3,-4,1,-2,-6,-3,-9,-8,-8,1,-5,8,3,4,-7,8,-4,-3,-7,0,7,2,7,5,-1,-6,-10,1,1,1,9,9,1,9,6,-6,8,4,-10,-4,-8,-2,8,-2,8,-5,2,-4,-1,-6,-2,-7,5,-8,-8,0,-5,-8,-6,-8,-5,7,0,-9,4,1,-7,-9,7,-2,0,-1,7,7,9,-2,-10,6,0,7,5,-5,8,0,5,7,9,2,6,-9,9,8,6,0,-2,4,0,-9,0,-5,9,-6,3,-8,7,0,-2,-5,4,-8,7,-10,-6,8,-4,6,-7,2,6,3,6,5,5,-2,-8,6
+8,-3,9,2,-6,-4,1,5,-1,-8,0,8,-10,-3,0,-6,-2,-1,-4,-10,2,4,1,2,-2,3,-9,-2,0,-7,-2,4,8,6,4,0,-8,8,4,-6,0,3,0,-3,-8,9,4,5,6,6,7,1,2,-3,5,9,-5,3,8,2,-10,-9,1,1,3,-5,9,-10,3,3,-10,8,-4,-1,-5,8,-4,-1,4,-6,3,-2,6,7,0,-6,8,8,-4,6,3,8,-8,4,-2,5,5,7,-8,-1,2,-8,-6,5,8,3,6,-2,9,3,-1,4,5,-9,5,6,9,7,8,-1,-7,-9,7,2,-10,-10,1,8,-10,7,0,-9,9,9,-10,-5,-7,5,5,-9,6,3,5,-10,-4,-6,1,8,-8,9,-9,-9,9,2,7,6,1,6,-6,-2,3,6,-5,4,-9,8,2,2,1,6,3,-1,4,1,-1,9,-1,0,-2,3,4,-10,-2,5,2,-9,0,9,-5,3,1,-7,-5,0,0,2,9,5,-1,1
+-2,6,-3,-3,2,-8,-8,7,-9,-4,-7,8,2,9,-8,0,-7,4,-5,-9,-9,-6,1,2,-9,-5,5,5,5,-5,-2,9,8,1,-5,7,-7,-6,-9,0,-8,9,2,8,8,3,-6,-10,7,-9,-4,0,0,-4,4,-5,-9,8,5,6,-9,4,9,6,-3,7,-4,4,2,-5,1,-4,9,-6,3,1,-3,0,7,-9,-9,-6,-6,-3,-10,5,6,-7,2,-8,2,4,7,5,2,-5,-10,6,-5,-5,-8,7,5,9,6,-5,5,-10,-6,2,3,3,-5,-6,-10,6,3,4,-4,-5,-3,-10,-9,-3,1,5,7,3,-4,-6,-7,3,-10,0,-7,-3,0,3,1,2,9,-9,7,-4,-6,-2,-4,0,2,-6,-2,-9,-3,3,-4,-3,6,1,1,6,8,4,5,-1,8,-2,-1,7,-4,1,5,2,-5,7,8,-7,-7,-5,4,-10,9,7,-5,-4,-6,-6,3,3,8,2,-3,-9,-10,-10,-5,9,7,0,-6,-1
+1,9,-5,-9,-7,0,1,7,2,3,-10,7,9,-8,-5,-10,9,4,-8,-8,8,4,4,-4,0,-6,-1,-1,-9,2,-2,-1,1,-4,-8,-6,4,7,-1,-4,5,-3,6,-5,-7,4,6,8,1,-5,6,-9,-6,3,8,-6,0,6,4,-6,5,9,-9,-6,-5,3,-8,-1,-6,5,-7,4,3,9,-2,8,3,-2,1,-7,-1,-5,3,-6,-1,4,7,-10,-10,-5,-1,-3,-5,-7,9,3,-4,-4,-10,-6,-3,-8,-6,9,8,-4,-2,-2,9,5,3,-9,0,-2,-10,6,7,-8,2,-1,6,8,9,-3,0,4,3,-2,9,9,9,-9,3,-9,-4,6,2,7,-5,-1,9,-2,4,6,-7,6,2,-10,8,-8,-4,9,1,-7,2,-3,-9,-4,-5,4,-9,-3,-2,0,1,-7,-8,6,-2,-10,-6,-4,-6,-6,7,-3,-2,-8,-9,0,-8,-8,2,8,2,3,4,1,7,9,2,4,-4,6,-5,-3,-8,-1,6,-6
+-8,-6,-8,5,2,4,-10,-5,1,9,2,2,0,4,6,6,-5,-5,6,-10,-3,8,6,6,6,3,2,-8,-3,8,9,0,0,8,-1,5,-1,-9,5,6,-6,-9,-6,2,-10,6,-6,-10,-10,4,-8,-6,0,-6,9,-8,6,9,5,2,8,-7,8,-3,-10,3,7,-4,-5,-9,-1,-5,7,-1,-3,-4,-1,-7,-7,5,-6,-5,-8,-4,6,-10,-3,1,-2,-8,7,8,-8,-7,-8,-1,-4,0,2,6,-3,-7,-7,0,-6,5,-9,0,4,5,-8,-7,-1,4,6,-2,4,-6,8,-5,2,-10,7,5,2,-8,1,6,-3,-9,-3,5,-1,5,-8,6,2,-4,-4,0,-1,-8,6,5,-5,-8,-6,2,-2,-9,-6,9,-9,-9,6,4,6,0,-10,-3,-9,-5,2,0,-4,-2,5,-5,2,-2,-5,-7,3,9,4,4,4,4,-9,-4,2,-3,8,9,9,3,-5,-2,-9,-10,-4,-2,-8,9,2,7,2,3,-7,-4
+-1,-1,-6,3,-8,-3,-1,-10,-2,7,5,-1,2,0,2,-3,-8,-2,-4,9,2,-8,-4,7,6,8,9,-4,-6,3,4,2,6,-6,8,0,0,-3,4,-9,6,5,0,-3,4,-2,7,7,9,-8,9,-7,3,-3,-9,-10,-5,-5,6,-1,7,-8,-2,6,-8,7,3,9,-8,-6,-2,-3,4,6,-6,-9,7,-2,-10,-10,4,-3,-4,-2,6,-2,-7,-8,-6,-10,3,-2,8,3,3,8,3,5,-10,-1,-9,-3,2,-7,4,-2,4,7,-9,6,-3,-2,-6,7,-8,8,-9,-4,2,0,-4,-6,-10,9,2,7,-3,-3,-9,3,7,-7,8,-8,-5,-6,5,-8,0,-10,-3,-10,-8,4,1,2,9,2,-5,1,1,1,3,-4,9,-6,2,2,4,8,3,2,2,-2,-2,-4,-10,9,-1,-2,-9,-8,7,6,-8,5,-7,9,-10,-8,9,0,-2,-1,-3,-9,-3,7,0,-7,3,-6,1,7,1,3,0,-2,-5,2
+0,6,-6,8,-4,-9,-3,3,-3,3,-8,-8,-2,-10,-1,3,4,-10,7,0,-5,-10,-10,-9,-3,-1,1,3,-8,6,-8,-1,3,-3,5,-5,4,-1,1,4,-2,-7,-8,-7,7,8,9,1,4,0,-6,7,-6,0,-1,-4,8,-8,3,-6,8,-6,-8,7,-4,-2,-1,-10,3,1,4,-5,3,1,-10,1,3,-3,8,-9,0,-1,2,9,-5,4,-2,8,8,4,4,1,-4,-5,6,-2,0,-10,-6,-5,-1,-5,7,5,-5,-7,-8,-2,-1,8,1,5,-6,7,3,6,-3,5,4,-9,-1,-5,-8,2,8,6,-7,1,5,3,-7,-6,3,3,-8,4,-3,-6,-1,2,8,-9,5,-7,2,-8,-7,-3,-7,8,-7,1,-1,-8,-9,-5,3,-7,2,5,9,8,3,8,2,4,7,3,5,6,-8,-5,9,1,6,-2,9,-9,6,2,-10,-9,4,4,2,-5,7,6,3,2,-3,3,6,-6,6,9,9,0,-9,7
+6,3,1,8,3,5,7,-10,8,8,0,-9,6,-10,7,-4,-9,3,1,2,1,-5,-8,-10,-7,3,9,-2,-8,9,5,-5,-4,4,-2,8,9,-5,-2,1,-7,-6,9,9,6,0,8,-1,-8,0,1,6,-10,1,-9,0,3,-8,6,-4,0,-6,-3,1,-5,5,-6,2,-3,-3,-1,-10,-1,-6,-8,1,-10,2,-2,3,-8,2,-5,-4,-6,-7,7,5,-1,2,9,5,-6,4,-2,-6,-6,6,-3,-5,-2,9,6,4,7,6,1,4,4,0,9,9,-6,7,-8,-4,9,0,-1,-2,-7,1,-8,-7,2,7,-6,0,2,2,2,4,4,3,8,-6,4,5,-8,-2,8,9,-10,-1,6,2,5,4,6,1,2,-7,-10,9,-3,-7,-7,-6,2,1,-7,7,3,-5,7,5,4,6,3,2,-3,-6,8,-5,-5,-4,-8,-7,-2,-7,-3,4,8,-8,-3,-3,-2,-4,8,-4,4,8,-4,-3,0,1,-1,-1,-4,-2
+-10,2,2,-2,4,3,9,-7,8,1,-1,-7,4,0,-9,-3,2,-8,-3,-1,-7,-6,6,0,4,8,-5,-5,-6,6,-10,4,0,5,4,-1,-9,-8,8,-5,2,1,-7,7,-10,-5,0,-1,5,-6,-5,5,-2,7,8,0,-3,-7,6,-1,-10,-9,-10,-7,-2,2,9,5,-10,7,5,3,5,1,8,1,-10,-1,6,3,1,-9,9,-4,8,4,-3,-8,-3,3,0,-10,8,8,-6,5,2,-7,7,9,6,7,8,-1,1,2,3,-8,-1,3,0,-6,-4,7,9,1,7,5,-3,-1,-1,7,1,-8,9,1,-1,-5,2,-6,-1,7,-10,-5,-7,-7,1,-7,1,-5,-8,-9,-5,-3,-5,4,7,6,5,-1,6,6,-3,3,3,3,-10,4,-10,-7,-7,-7,1,-9,-9,8,-5,0,6,6,0,3,-1,-10,-2,5,-10,-1,-3,8,2,-4,-10,-10,6,8,2,-7,0,-2,7,7,7,-2,-8,2,9,-9,-7,-8
+9,2,-9,1,7,-5,4,7,4,6,-3,3,9,7,-4,7,6,4,-6,-3,5,-1,-9,0,6,-7,-1,-8,-6,9,-9,-7,1,6,6,9,-7,-9,-3,-6,6,9,-3,7,-10,1,7,3,8,-8,3,-8,1,-7,7,-1,1,-10,1,6,6,7,-10,-1,3,-5,-2,-9,-4,-4,-5,4,9,-9,-1,-7,7,-9,9,8,-7,4,-6,0,8,1,-4,7,-7,4,-4,7,-1,8,3,-6,3,8,0,9,6,8,1,-8,8,6,-10,2,0,4,-10,6,4,-2,5,6,2,-1,-3,-2,4,8,8,3,6,-6,5,5,8,-9,-3,-5,-4,6,-9,-9,-3,4,1,2,3,6,3,3,-7,3,-3,-8,-5,8,0,3,-9,-8,6,-3,6,3,-2,-1,-4,4,0,7,3,-6,3,-9,5,-4,-7,5,-1,5,-2,4,-9,-7,-10,-4,5,-9,1,8,-8,3,-9,5,-3,4,3,1,-5,-7,3,-3,9,9,-8,-10
+-7,-8,-5,-2,-6,9,-7,4,-8,7,4,-3,1,-3,8,8,7,5,9,7,-3,9,5,8,-7,9,5,5,-5,-7,5,2,-1,7,-3,-8,4,-10,0,8,6,-4,2,-4,-6,-2,-4,-1,4,1,6,-1,-7,6,-9,4,5,0,4,0,-2,-2,8,-1,-3,-3,-4,-10,7,0,-6,-5,4,7,8,-5,-5,-2,1,-1,6,-2,-3,-8,7,4,8,-5,3,-6,-8,-8,-2,-7,-3,5,6,1,0,-9,-9,6,5,0,5,7,-6,2,5,-9,-5,-7,5,-4,-1,2,-8,-2,7,-4,-4,-3,8,1,8,8,-2,-6,-9,7,2,5,4,-7,-2,-6,8,2,-10,-5,2,-1,-3,1,-3,3,-9,-9,9,0,-8,-6,6,9,-5,-8,-7,0,-10,-8,1,0,-2,-7,5,4,-1,4,-1,-8,9,-2,-9,7,-3,6,-7,7,-9,-5,5,4,0,8,-6,0,5,-9,6,2,-2,-8,3,6,-4,7,0,-4,9,5
+6,-5,0,-2,0,3,-7,-8,0,1,-6,4,-8,-3,-3,-1,-7,2,6,4,-10,-9,1,-7,-6,8,7,-9,2,8,-9,5,2,9,3,-5,3,6,9,-2,-8,-7,-8,9,-6,-6,4,-9,-6,-3,3,9,4,-8,9,7,3,-3,3,1,-5,-6,9,-9,-5,8,-3,-3,-4,3,-3,0,-6,-1,-2,-6,-8,-2,-5,6,-1,-5,9,-8,1,7,7,1,-7,-6,9,-7,7,8,-9,3,8,6,3,-4,-2,-1,8,-1,3,-10,8,0,-5,6,-2,5,-10,8,-3,-6,-10,9,-3,-9,2,8,-3,0,7,8,-3,-7,-3,6,6,7,-2,-2,-6,-5,-10,3,7,1,-4,3,-3,7,0,-9,-2,-3,2,6,-10,-3,-6,0,-5,-9,-2,-8,-1,-8,-6,9,-3,-3,-1,1,-9,1,-5,6,2,8,7,-6,-9,7,0,6,8,-7,7,-8,4,0,2,7,5,4,-6,4,-10,-7,5,-4,0,4,9,2,-6,1
+8,-1,-2,-8,5,1,-3,7,4,6,3,0,-2,-6,-8,-4,0,1,-5,4,-7,4,-9,-1,-5,-3,-3,1,9,-1,6,-9,0,-5,6,-5,-2,2,-4,-5,-7,-8,0,5,0,-5,-6,5,6,-3,-9,-1,-10,-1,3,3,-1,8,-10,-5,-10,-9,0,-4,-2,7,-6,4,2,-1,-5,5,-3,0,9,-1,-10,-2,7,-7,-6,-4,4,2,1,-7,3,1,3,-1,-9,-9,-9,-5,-7,6,-3,-10,4,8,-4,-4,9,-4,6,0,-4,-5,-1,-4,-1,6,3,-1,-3,7,4,8,7,-2,-3,9,-9,5,0,-10,0,5,7,-3,-7,4,3,-8,-9,3,-4,9,-7,0,-6,9,9,7,3,2,0,0,9,8,-4,-2,1,-8,-7,-6,7,1,8,7,-4,7,-8,1,-10,-10,-1,1,0,3,-1,-4,4,-8,7,7,-5,5,-5,-7,7,-3,5,-4,-3,-2,0,2,2,9,-2,-4,3,-1,-10,6,-2,-2,6,4
+-9,-4,-6,-1,2,5,1,-1,7,9,6,-3,3,7,6,5,-10,-5,-6,6,-3,-10,8,-1,0,8,6,5,-5,-7,-6,5,7,-10,-3,-3,9,3,6,4,4,-3,-1,2,0,-8,7,-8,7,3,-4,-8,-3,-9,5,-7,6,-9,9,-8,-3,5,-8,-4,8,-9,-1,-10,6,6,5,5,6,-1,-1,-4,-1,-7,6,-8,-1,6,-8,-3,9,-2,-9,1,6,6,8,5,-2,-3,-10,-7,5,-2,-5,3,-3,1,-3,6,-5,6,0,-9,-9,-2,8,-4,4,8,-9,9,4,9,-6,-4,-3,-10,-3,4,1,-7,-8,-8,-9,4,2,7,-8,8,7,0,-10,-2,-10,-3,6,-7,-8,-5,-5,4,-1,-7,-3,-8,-3,8,6,1,0,-1,6,-4,3,-9,-2,-10,8,0,-10,8,3,-3,-5,4,-1,2,3,3,2,-1,-2,-1,6,7,-6,-5,9,5,-3,2,-9,-8,2,-7,-5,2,-1,4,-3,5,1,-2,-4,9
+-1,-10,-1,1,-7,-7,0,4,4,7,-3,4,4,-2,-3,-1,2,2,-8,5,-8,3,5,4,-6,-10,-7,5,-4,8,7,5,1,-4,-10,-7,2,-10,8,-4,4,5,1,-3,8,-7,9,-3,-7,-4,9,5,6,-9,6,9,-10,-9,5,6,6,-10,5,-5,-8,6,3,-10,8,6,4,-6,-2,7,-4,-10,4,-9,4,3,-6,-9,8,-1,-6,-5,-7,-4,9,6,7,-9,3,4,8,-4,-6,-8,-3,6,-6,8,9,-8,-9,-4,9,-7,-8,-6,2,-7,8,3,-10,5,-2,-6,6,1,-10,0,-10,-9,0,5,-10,-1,-9,8,3,-9,9,-7,6,-3,3,4,-7,1,0,-6,0,-5,-10,2,2,-10,0,8,-3,-5,4,3,-1,-4,6,2,1,-9,-5,5,8,1,-9,8,7,-6,2,2,8,-7,-1,3,-7,-2,0,-10,7,-5,3,-7,-5,-4,2,-1,4,5,-8,3,-5,-5,1,-2,1,6,0,-8,5,8
+0,-7,2,-4,-1,5,6,1,-3,-3,-4,7,0,6,-1,-5,4,0,-6,-4,-10,2,-10,-7,-7,1,-10,-4,-9,3,5,1,-3,-8,-1,1,3,6,-2,2,-1,-1,-4,5,9,6,6,9,-8,-6,5,6,2,3,-2,3,-7,-4,8,-8,8,-1,-7,1,-8,-5,-2,1,1,4,1,4,5,9,-3,8,3,5,4,-2,8,9,1,4,-8,4,-3,5,-9,3,0,-6,1,0,1,7,1,4,5,4,3,-2,-2,-6,-1,5,6,-9,-9,7,9,-6,8,6,-1,-3,-1,1,6,3,0,7,0,-4,8,0,8,-5,4,-8,-9,4,-2,-3,9,-4,-6,-10,-10,-2,-4,-7,0,2,-4,5,-2,4,5,8,-4,7,5,1,-10,8,4,-2,3,4,3,4,3,0,-7,9,-7,2,-5,0,-7,9,1,-7,1,-3,6,-8,5,3,1,5,-5,-2,-9,3,4,8,-8,5,-4,-10,1,-3,5,0,6,3,-4,8
+-10,9,5,-10,-9,3,-3,-6,8,-3,1,6,-5,-8,-10,6,-10,-3,-2,5,8,6,1,2,-10,8,-1,-3,5,0,-6,-2,0,-8,-10,7,-3,7,2,0,4,-3,8,-7,-10,9,-10,0,9,7,-1,8,9,-6,-4,3,7,7,4,-4,-2,7,-3,8,-6,9,5,2,9,7,5,3,6,-2,2,-7,7,-7,7,-2,-10,5,-1,-1,-5,-8,3,-3,4,-9,-7,-1,6,-2,6,-4,-3,5,9,3,-6,-1,5,-4,-8,6,2,-3,1,8,-10,-6,-3,-9,-5,0,-2,-4,8,2,-7,1,3,4,-2,3,-6,1,8,6,-9,-1,6,1,8,-7,1,-2,-1,4,-6,3,3,-2,1,-6,-10,-5,-10,-8,1,-7,-1,7,-1,-6,-7,-10,-2,4,5,-4,-8,-4,-7,6,4,-8,5,-3,3,-9,9,-1,7,7,1,0,9,0,2,-4,-4,4,-5,4,4,3,-7,8,6,2,0,5,-9,5,-8,-7,8,3
+9,-6,-10,3,0,1,-9,1,6,-9,-8,-8,-6,0,9,-6,1,9,-6,0,-10,-6,-2,7,7,2,6,-6,-9,-5,0,2,-10,-7,-9,1,9,5,6,-9,-8,5,3,-3,8,3,5,-4,4,6,-8,1,2,1,-9,7,4,-9,-1,7,1,-9,-2,4,-7,-1,-6,7,-7,9,-7,-1,1,-1,-10,-2,8,-4,0,-5,-9,-9,6,6,-10,9,-1,3,-4,6,-8,1,9,-5,-6,7,-7,4,9,5,-8,-4,-7,2,-7,2,-2,-7,5,-10,1,-5,-8,-7,9,-6,4,-1,-2,3,-9,-4,-4,-9,7,3,-4,2,-5,-4,5,7,-3,5,6,-3,0,6,-7,-3,-9,7,-6,3,8,-9,4,5,-1,-6,4,-5,0,8,-4,5,-1,-1,-9,6,5,3,5,-8,-10,-4,1,-2,-5,7,8,-9,9,8,0,2,-7,-10,9,2,-6,-5,8,8,-7,5,-1,-10,-6,-1,9,-7,9,-9,-6,-2,-6,0,3,0
+-5,5,-8,-6,-3,8,4,1,-9,-10,6,9,-9,6,6,5,1,-10,-5,3,-9,8,4,-2,-8,-8,0,-9,-4,1,-6,-4,-1,-2,-4,2,-5,2,-5,-8,-10,9,0,2,8,5,8,-6,-6,0,-8,-1,-9,8,-5,-5,-2,-1,-4,-8,-7,-3,-1,7,1,3,6,0,3,-8,2,1,-9,-9,-2,3,-5,-10,8,9,0,-9,3,-5,-6,-5,-9,-9,-7,-9,-4,-8,2,1,-9,-10,3,6,-6,9,6,-1,-2,3,3,-2,2,-2,-5,1,-9,-5,-7,-4,-5,7,-6,-4,1,6,-7,8,1,2,6,-3,4,-6,6,-4,-9,-5,2,-8,-10,-3,-7,6,-1,0,5,0,-3,1,1,-5,-9,-1,-3,2,7,-8,-7,9,-4,-4,-6,9,1,-4,8,-10,-7,2,2,-10,-7,4,-5,7,8,9,6,-4,0,3,0,-3,3,3,-2,3,2,5,-4,-9,0,3,7,7,-10,4,-9,-7,1,9,-7,-3,1,-3
+-8,4,-10,-9,-9,9,3,6,1,3,1,0,-1,2,-4,-6,-10,6,-3,9,-2,6,-4,9,5,-9,-8,-10,-1,5,-3,-9,2,-9,7,-9,-1,-9,-1,-1,5,5,-3,9,5,2,-7,-10,-2,-5,4,4,5,9,-6,-8,9,-2,-10,6,3,-3,0,0,6,-6,-3,-10,-3,-8,-4,4,4,-9,1,5,8,-9,-10,0,-6,3,0,-4,4,-4,-6,-7,4,-10,-4,5,-5,-1,4,-10,-1,9,-1,5,-8,3,-2,-8,-10,8,9,5,9,-9,6,-9,6,-1,-3,-9,-7,3,6,4,-4,1,-5,4,5,9,-3,3,7,8,4,3,6,7,1,-4,-4,-4,-1,1,8,1,2,-2,-3,-9,0,9,2,-2,2,-6,2,1,-9,-3,2,1,-5,-1,8,-2,-3,-7,9,1,-9,-2,8,-1,-10,0,-8,-9,-10,6,3,-3,-3,6,-6,-5,9,-5,4,9,-9,-1,-4,3,2,-1,4,-9,-3,-3,5,4,6,6
+9,-6,-6,-1,3,8,-1,1,2,-3,5,-9,6,-1,-8,8,0,9,2,6,8,-2,0,0,-7,-9,6,7,-7,-10,-9,7,-1,2,3,8,-4,-6,8,1,9,7,4,-6,6,-5,2,1,6,-3,1,-5,9,0,5,-1,-7,5,2,1,-10,3,-7,9,3,1,-3,7,7,8,8,-1,1,1,6,-3,-9,-4,5,-9,9,-1,4,-2,5,-8,-9,-2,-10,1,7,-5,7,4,1,0,-4,7,-9,7,2,-7,0,-9,0,-9,-7,-5,0,4,3,-6,1,-10,6,-4,2,-1,-5,7,-9,-4,7,6,-2,-1,8,-2,-10,7,-8,-1,-2,6,1,-4,4,0,-7,-6,-6,0,-2,0,2,4,2,-1,8,8,1,9,1,5,9,2,-6,1,-7,0,4,5,-6,6,-1,-1,-9,-5,3,9,4,6,1,-7,3,6,-4,-5,2,-4,7,-7,7,4,-10,1,1,-9,-7,1,-9,-2,-5,-3,0,-6,4,7,-7,-3
+6,-9,-1,-9,-1,-1,-6,1,1,-10,8,6,6,2,3,6,7,2,3,-9,-8,-5,-3,8,8,0,-4,9,-6,-1,2,-5,3,4,-2,0,9,-2,-2,1,4,5,6,1,-1,-9,-3,-2,8,-5,7,3,8,2,7,-4,2,-8,9,1,-9,-5,-6,8,3,-5,8,1,5,-8,-2,-8,8,4,-10,7,-5,-1,-5,-1,-8,-4,-7,-5,3,-7,1,-2,-5,-7,4,8,-8,1,-7,-5,-9,-1,-7,4,8,-2,-2,-2,-2,6,3,1,-1,-4,0,6,-10,-8,9,3,-8,8,-2,-8,-8,6,1,5,-5,-9,4,-3,-10,0,6,6,0,5,-1,-6,3,8,-5,-9,4,6,9,-9,1,-4,-4,-5,4,8,5,4,-2,-5,6,-3,9,-10,7,1,-8,-2,9,-2,1,-8,-6,-7,-6,-1,-3,4,6,-3,1,7,2,4,6,-7,6,-6,-8,0,2,-4,5,1,6,8,5,-1,-5,-7,-5,4,8,6,4,5
+6,2,4,-4,-5,-2,-4,5,-3,8,0,1,-7,4,0,-4,5,-4,6,-10,1,3,-6,7,-5,2,2,3,8,9,7,-6,-6,8,0,8,-3,3,-9,-4,6,3,-6,-10,0,9,-9,-7,7,7,8,-6,-8,1,2,6,4,-10,-3,4,6,8,-5,3,9,-2,1,4,-4,-6,-6,-3,5,-10,5,-5,5,9,0,9,-9,4,-6,9,6,0,1,1,6,7,5,-7,5,6,1,9,3,1,4,9,-9,-3,2,4,2,5,8,-2,5,3,1,-4,3,-10,7,6,-2,-2,-10,6,0,6,-1,-3,0,4,7,8,2,1,4,-3,2,3,-2,0,-6,-8,7,7,3,-1,9,-4,-3,-9,-3,6,-6,8,-9,-2,-9,1,-9,-10,-3,1,0,4,2,8,-9,5,5,4,9,0,-2,-5,6,5,2,8,0,-6,-3,-10,0,-5,4,-7,-3,1,4,3,-1,9,3,-8,-3,0,-9,-3,5,5,6,1,1,0
+4,3,4,-3,1,6,1,-10,-10,3,-7,-3,-6,3,-3,6,1,-6,-8,6,4,8,-1,-6,-5,1,-2,-9,-4,-3,8,-7,-3,7,6,-1,-6,-9,6,-8,-4,0,-8,-9,6,5,-8,0,5,5,-6,-2,-2,-4,-7,7,-2,-7,0,-7,9,-9,-10,0,5,8,6,-7,-2,9,-4,4,0,-3,-5,-4,4,8,-7,4,4,-2,-4,-1,-2,0,8,-4,2,-9,2,0,-8,5,0,-6,-2,-9,6,-2,-6,6,-1,-4,-10,-5,-3,5,-6,-9,0,-2,-2,-9,-10,7,8,-6,1,0,-10,4,0,0,7,-9,1,-8,-1,-1,-6,5,-6,-2,7,4,-7,-4,-8,3,-3,-4,1,6,-4,6,-8,-4,-10,7,9,0,-4,-9,2,0,-1,-10,2,3,2,4,1,3,-5,6,-8,-9,0,2,4,7,-5,-9,-10,4,-1,7,5,-4,-7,8,2,-7,2,-3,-4,6,5,6,-10,-2,-5,5,-3,-10,9,5,6,8
+0,-8,8,2,-9,8,3,4,3,-4,1,4,-1,-9,-9,-10,7,-10,9,-7,-3,-7,1,-4,-3,-4,7,3,0,-2,1,4,-4,-6,-7,-9,-2,-5,9,-9,-5,4,-7,8,-8,-10,-5,-3,-8,3,5,4,0,8,-4,0,8,4,-7,-9,-7,-8,-7,0,-2,4,-8,-9,-10,-6,6,-1,0,5,-3,-8,6,-3,2,5,-6,3,-6,-8,9,8,-1,6,-4,8,-3,-1,-6,-3,-8,-8,0,3,1,-10,0,-4,-6,-5,-6,-7,6,-8,1,5,6,6,5,7,-6,6,6,5,7,8,-6,9,-4,8,-5,-9,1,-3,-5,-10,8,-7,2,-6,8,4,-3,9,2,-1,-7,-2,-5,-3,4,-7,-1,-6,-10,2,-1,-8,-5,-8,-8,5,-10,5,2,-10,-6,9,-4,2,1,1,7,-8,0,-4,2,9,0,-7,3,9,-9,7,-3,-9,5,4,9,-4,-3,5,8,4,-3,1,-10,-4,9,1,-8,-4,-3,1,0,3
+4,-5,3,-4,-8,-9,8,1,7,-10,9,3,7,-6,-5,1,1,7,-1,-7,-8,-10,-5,8,6,8,1,1,-3,4,-2,0,4,3,7,7,-1,8,1,9,-6,-1,9,8,-8,2,-3,0,6,9,9,3,-8,-2,0,3,0,-9,-7,6,8,9,5,1,-10,7,-7,9,-10,7,9,-4,9,-1,0,7,-3,-9,-1,-6,9,2,-9,5,7,-4,4,9,-1,1,1,-4,5,6,6,3,6,-10,-1,5,7,-6,1,9,-10,-8,-2,-7,2,4,-7,-9,6,-2,-7,1,-1,-9,4,7,7,5,-9,-1,4,-8,-6,-8,7,-7,-7,3,6,6,-6,1,-10,-3,-10,-1,1,5,-1,-8,-5,-7,-1,4,-5,0,8,-8,-10,-7,1,-7,0,-1,1,1,1,-4,5,2,-2,-4,5,-8,0,5,-1,3,4,-9,8,0,-7,-10,4,4,3,-7,5,-1,-4,8,-10,9,2,0,-4,0,8,-4,-9,5,9,-2,8,-5
+-7,-6,-9,-8,-8,3,-1,-8,-4,2,-6,4,8,-4,4,-6,0,-9,-1,-6,-6,4,-9,5,-3,9,2,0,6,0,-10,-1,9,6,-10,2,-9,-3,-4,9,-3,7,-6,2,7,7,3,2,-2,-10,4,-8,2,1,1,4,3,-2,-5,-7,7,-9,3,-9,-1,9,7,-8,5,0,7,7,5,-9,-2,7,-8,2,0,0,6,-9,3,-9,-5,3,-4,-10,7,-1,4,-7,1,6,-4,-6,-6,9,-9,-2,-10,7,-6,-8,3,-4,9,-6,3,7,7,-6,1,3,8,-3,-2,4,1,-4,-10,-4,-8,4,-5,2,-6,5,1,-6,-2,-2,-6,4,-1,0,4,-6,-7,-8,-4,-7,-4,9,4,9,-10,-5,-9,-5,9,-10,6,4,5,6,-8,-8,-5,8,-10,2,-5,-3,8,9,5,-5,1,0,-7,-8,-5,-8,4,-2,1,-7,8,9,2,-9,-4,1,1,1,8,-1,-9,-9,-7,-1,6,-4,3,8,-8,-1,7,0
+3,4,1,-10,5,-5,-8,1,-7,-2,5,2,1,-1,-9,6,-1,-5,5,-7,4,2,-8,-9,-8,8,-2,-1,-1,-5,2,0,-9,-6,-1,6,8,2,1,8,-8,-1,7,-3,5,-10,-3,-3,-6,1,1,3,6,0,-3,-3,8,-8,-8,-4,8,2,-10,-4,8,-7,0,-7,7,3,5,-4,-10,0,6,4,-7,2,7,-6,0,-7,4,6,5,-4,6,-10,-6,6,-1,-9,8,-8,-1,5,0,6,-8,8,-4,-4,-4,2,-10,-5,-3,4,-5,-10,-3,6,-4,-6,-9,5,5,-10,2,-4,-10,9,-1,7,4,6,6,-10,4,8,7,-9,-3,-10,3,-7,8,-7,-6,2,0,1,9,0,-3,6,2,-5,5,-6,4,6,-10,3,-4,-2,-4,7,-4,1,-5,5,0,8,-3,-4,-8,3,1,7,9,-3,-8,3,-3,8,-2,-5,-7,0,-7,6,-8,3,2,-5,8,-1,3,-9,-10,0,0,1,2,-6,6,6,-9,-10
+-10,-6,-3,-6,7,-2,8,7,4,-10,-8,8,-4,-1,4,4,-1,-9,0,-9,-7,8,1,1,1,6,-1,-2,9,2,-2,7,8,-8,-10,2,-5,-2,2,-4,-10,-10,-1,-1,-4,-6,0,4,-8,3,9,-10,4,4,8,-7,7,2,-1,4,2,8,3,3,0,-10,-2,-2,-4,-10,0,-1,7,9,4,-10,-5,7,6,-6,4,0,9,-3,-2,4,3,-6,1,-2,1,0,-6,-8,0,-3,4,9,-7,-9,0,4,-1,3,6,0,-1,-7,-4,5,-4,6,1,-4,3,-4,-6,-6,-10,-4,5,-4,9,-8,9,5,-5,1,8,0,6,7,-3,8,-2,-2,4,6,-2,-7,-2,-2,-2,4,6,8,5,-5,-8,-3,1,-3,-10,4,-10,4,-4,-3,-5,2,-1,9,-2,-6,-6,-7,8,5,7,2,6,-7,-5,-7,-10,-10,-9,-4,4,5,-2,1,-9,-8,1,-10,-3,-6,-6,7,4,-6,-5,-8,-4,6,2,3,-9,5
+2,0,6,-4,7,2,9,4,9,8,7,-2,-7,9,-7,-10,-2,-7,-10,3,2,-6,6,-3,1,-4,2,-2,-7,-7,0,9,-10,-10,-8,1,4,-3,4,-10,-10,6,4,-4,7,5,-10,-10,-8,-1,0,6,0,6,-4,-4,4,1,4,-7,-3,-10,1,5,-3,1,7,-9,7,1,-10,-1,-9,7,8,-8,9,-5,-3,6,1,7,5,2,1,3,-5,0,8,7,2,-6,3,5,7,2,6,-5,-6,-6,0,8,6,3,2,-5,-8,5,-1,7,-10,9,7,6,-10,6,-9,-4,4,9,9,3,-5,9,-1,0,1,-5,8,0,-10,-2,0,9,4,9,5,8,6,-6,-9,8,-10,0,9,-10,1,-4,8,-8,-6,1,-3,-7,2,1,9,8,8,-7,1,7,-8,0,0,3,2,1,-8,5,-3,2,-7,-9,-1,-6,7,-1,4,9,-10,-6,-8,-3,-5,2,6,-5,-2,-3,-9,-8,9,-5,4,-6,-9,-5,-3,9
+-9,-7,-9,1,-10,4,-9,7,7,-6,9,9,-6,0,-9,3,-6,-9,0,-4,-1,9,-2,5,0,-1,8,-3,-8,-10,-1,0,-5,-10,9,8,-10,-7,2,0,1,5,3,6,-9,-2,2,4,1,-1,8,-8,-8,5,0,-5,-8,-8,7,-9,8,8,-6,-5,4,-6,-2,-6,8,3,-10,9,4,4,-10,-3,4,1,8,-3,-8,-5,4,4,-4,-10,5,5,1,7,-7,8,6,6,6,3,6,2,8,-6,-8,-6,0,-5,6,-3,3,-4,-6,5,-7,2,-4,2,-6,5,-2,1,-4,3,3,-5,7,4,-10,-7,2,8,8,-4,-9,5,0,-9,2,2,-2,-2,1,-7,-3,8,-1,6,-5,6,-9,9,-1,-7,-2,6,7,-9,6,5,-3,-8,-4,4,-5,2,-1,0,2,-10,-9,-10,9,-6,0,3,3,-10,6,7,-9,-6,-6,8,3,9,4,-10,-7,3,-7,-4,3,9,-2,3,-6,9,-5,7,2,0,9,3
+3,9,-2,5,-5,-9,4,1,-9,5,-10,5,2,6,3,7,-5,8,6,3,8,-4,-4,-6,-3,-5,8,6,5,4,-7,6,-5,-6,-6,3,8,-1,6,-2,0,-7,-8,-6,-2,9,-7,-4,1,8,-2,-5,-9,8,-7,0,-2,1,-7,-3,7,-4,0,-1,-6,1,4,1,3,2,7,6,-10,-10,0,0,-7,0,-6,-6,-2,2,7,1,-8,-4,7,-10,-4,7,4,5,8,-10,-3,-10,-4,-5,-1,3,7,5,6,8,-9,-2,-2,-4,2,-4,2,-3,-8,2,9,-7,8,2,2,-5,-6,8,9,1,7,-3,-10,-1,0,-6,-10,3,5,2,7,-6,-8,-10,5,8,8,3,9,-2,-5,1,5,-6,7,-9,-5,6,-5,2,1,-5,6,4,-2,6,9,-4,1,9,8,4,-1,-8,7,-3,-6,-7,-3,-6,-7,-4,6,-5,-2,3,7,6,-9,-10,-6,0,4,-6,8,-1,-8,2,-5,5,-3,-10,5,-1,2,-5
+-4,-10,-8,-5,-5,0,-6,9,-8,6,9,3,-8,-5,-8,-10,-7,-7,-4,-7,-10,-9,7,1,-6,-4,5,3,1,4,-7,0,-6,-7,-9,-7,-4,1,-2,8,0,-9,-5,8,-1,7,9,6,-9,-6,-8,9,-2,1,-9,9,-6,5,-8,-4,-6,9,1,-7,-10,9,0,4,2,-10,7,0,1,0,-7,0,0,2,3,0,-9,4,-5,7,-1,-2,-2,-4,3,2,-6,7,0,-9,-8,-8,-9,1,-7,-3,7,7,7,0,3,-9,-8,-6,-7,2,-9,-5,1,-4,3,7,0,-7,-6,3,8,0,8,-4,7,5,8,5,6,-4,-5,0,3,-7,-8,-9,-10,-5,5,3,-3,-4,-2,-1,6,3,-5,9,8,0,8,-3,5,-6,2,-4,9,-4,2,3,7,6,1,2,-7,2,-5,-2,2,-1,-1,5,2,-2,6,9,0,-10,-4,2,-5,3,-2,-9,0,4,-1,-1,3,7,-6,0,-5,6,9,1,4,0,-3,-9
+-8,8,-3,4,8,-9,0,-3,-5,7,3,1,-7,-7,-1,7,1,9,-6,1,-6,1,-2,1,4,-1,1,-9,-3,-10,-9,6,3,5,8,-1,7,4,-10,9,1,-7,1,-9,6,9,1,3,-6,5,5,-8,-5,-1,-7,-10,-5,5,-5,2,-10,-2,0,-8,-6,3,3,-3,-10,-9,-6,6,-10,-4,-1,2,-7,-8,5,1,-8,0,-4,7,4,-10,0,-2,-7,0,-3,5,-9,5,-5,9,-10,-1,6,5,-2,1,0,-3,4,6,9,0,8,1,3,-2,4,-10,-9,-10,-6,6,6,8,-9,9,-5,7,2,-1,9,-1,5,-9,7,-3,-8,1,0,-7,8,8,-2,6,1,-3,-2,-2,-1,-10,-7,7,-10,-2,4,-5,9,3,8,-10,-10,-1,0,6,-8,-9,5,1,-4,5,6,-4,3,-2,-7,6,3,-2,-5,-5,7,-1,3,2,7,-4,-2,-9,-2,-2,2,-1,-7,-9,0,3,8,2,-7,7,2,-2,-7,5
+-2,-5,-7,-6,-4,-5,-6,0,-4,-4,-10,8,4,-8,4,3,5,-7,9,0,8,6,7,-5,6,7,0,6,5,7,7,-10,-4,6,5,-7,2,4,-6,1,-8,5,0,-9,8,7,4,6,-3,9,3,4,6,5,-5,0,6,-5,-9,-7,4,8,5,-8,-5,7,9,3,8,7,7,-10,-1,0,2,5,8,-2,-2,4,-10,9,2,3,5,-2,1,6,-7,-5,4,9,-4,-7,-6,-10,-8,-5,5,1,6,1,-10,6,9,-4,4,-7,-7,-2,-7,5,-6,2,1,-3,-3,3,-4,5,7,-10,-9,6,7,8,8,-3,2,5,3,7,5,3,6,8,-8,2,-1,-4,8,-6,-7,8,-9,-6,2,3,2,-2,8,-5,-4,2,2,4,-9,0,-8,-10,0,-2,-1,-10,9,8,5,9,-4,-6,-6,4,5,6,1,-1,7,5,-8,-1,1,-6,3,-10,8,4,6,3,5,-5,-4,5,-3,-6,-8,8,2,-8,0,-2
+-7,-3,-7,-10,-5,1,-9,7,-6,-3,-7,8,2,-6,-9,7,-10,-4,2,1,-2,-6,4,6,-5,0,-3,-2,6,-8,6,1,-5,-3,-3,7,6,-3,-8,-5,2,-2,-5,-3,9,-2,9,6,-10,8,0,-9,-6,-7,-7,9,6,8,-10,-7,7,6,1,-2,7,-4,-7,1,9,-4,5,9,5,4,9,-10,-9,5,-1,8,8,3,1,-3,-4,3,-6,9,-8,3,6,-10,-7,-3,-1,-5,-5,5,1,9,-2,2,-3,-10,-9,-7,-3,-7,-7,-4,6,-3,5,7,2,-3,-4,-6,-6,-1,1,-7,-7,-8,-2,6,-7,3,5,6,-9,6,4,-7,-10,-2,-6,3,-2,-9,2,-3,-6,-6,2,-7,4,3,7,-3,6,7,-2,-5,-3,8,8,8,-5,2,-10,3,-6,-6,6,-8,-8,5,5,1,1,2,-8,-8,-7,-9,-8,-5,-7,-8,-3,-5,2,5,-10,-3,-5,-10,0,6,-2,-3,5,-1,8,-9,-1,4,-6,5
+-10,-8,6,9,-2,5,4,-9,-5,2,4,-5,-10,7,6,-3,1,8,-9,4,2,7,-4,-1,-8,7,3,3,6,-7,-2,9,2,1,-6,4,-4,9,6,6,-4,-3,1,6,7,9,-6,8,0,1,-2,-1,1,7,9,-2,6,-7,7,0,-4,4,-4,1,-5,6,5,8,2,1,6,-7,-10,-1,-7,0,2,5,-9,7,-6,-1,-2,-9,0,3,-9,-5,2,-10,-8,-9,-1,6,1,8,6,-6,-4,-8,-5,4,3,7,3,-6,-8,5,7,-9,-7,-10,4,2,6,-5,-6,-2,-5,2,9,6,-1,-6,-5,8,-8,7,9,-2,8,9,1,-1,-9,6,-10,7,-8,5,4,0,0,-3,4,-3,-8,3,-10,-9,-10,8,6,-3,1,5,4,-5,-4,4,0,-8,-1,-5,-10,-1,8,5,3,5,7,0,-4,-7,6,-8,2,8,-1,-5,-5,3,-7,-9,-6,-5,7,4,-10,-10,2,-3,-3,-2,-2,2,0,0,-4,-10
+-3,6,-4,7,-4,-5,5,5,-3,1,4,-1,9,-9,4,6,2,-7,7,7,-4,7,-6,0,-8,-3,0,1,8,1,1,4,6,0,7,-10,1,0,2,4,-7,-6,6,-3,-2,5,8,-7,6,-4,-4,1,8,8,-6,9,-7,-7,-1,0,-8,-3,-9,-4,-8,-4,-8,9,8,6,7,-3,3,2,9,2,-4,-1,-1,-4,-10,4,2,-1,-1,-2,-8,9,9,-5,-6,0,-5,-3,-8,0,-8,1,8,-10,-3,-9,6,8,-2,1,2,-4,-8,-10,1,-6,1,4,9,1,8,5,1,-5,-1,5,9,1,-10,-10,-6,-1,4,-4,2,-8,-9,-7,-7,8,-3,6,-2,-9,9,-8,6,7,-1,2,7,1,0,-1,4,1,-4,2,9,4,4,-10,-2,-6,-2,-6,8,9,8,-6,-5,2,-5,-10,-2,9,7,3,7,-5,5,-1,6,8,3,6,0,-4,-7,4,3,-6,-4,1,5,1,0,6,0,-4,-9,-7,-8,-10
+5,-6,2,1,0,1,7,8,0,-10,8,1,-10,7,-2,-10,2,-6,-9,7,7,-10,-9,-10,0,3,-3,-9,-2,5,5,5,-7,2,-2,6,-10,2,-10,-2,9,-5,4,-4,-2,-2,-5,-6,0,-7,0,-3,2,8,7,8,-9,5,7,-3,-8,-6,-9,1,-4,-1,-7,5,8,-1,9,-10,8,6,2,0,8,-8,-8,-2,5,-3,-8,2,2,7,1,8,-10,-4,-5,6,3,3,-7,1,-4,9,1,9,5,8,-6,-5,0,8,8,6,-9,-6,-3,-8,3,0,0,-1,5,-8,2,-7,0,-10,-9,9,-6,-8,9,-10,-5,8,-2,0,-7,1,7,5,-1,7,-8,-8,4,4,-10,7,7,-7,2,2,2,-1,6,3,-6,-2,1,-7,-5,4,7,-8,-5,2,7,9,2,9,6,0,-3,-10,-2,6,5,7,-6,8,9,-5,0,2,3,9,-5,9,0,-1,-9,1,-2,4,2,-2,3,4,-1,-7,7,3,1,0
+0,-7,-9,-2,-5,-5,5,3,6,-3,1,-7,-1,9,5,-9,-1,-7,-4,1,0,-3,4,3,-7,-5,0,-7,-1,-8,-6,-6,2,7,9,-8,-8,3,-5,-8,9,5,-2,-5,5,8,-4,-9,-9,4,9,-5,-7,4,6,-4,-9,0,1,-10,5,9,-8,-2,7,6,-7,3,-8,-5,4,0,-6,-7,6,8,5,5,-2,-2,3,8,6,-7,-9,2,-7,1,-2,2,-8,7,-9,-6,5,3,1,3,-5,9,0,-4,-4,-9,-6,-6,2,-2,8,6,-3,2,4,9,-10,-5,1,4,-7,7,2,8,4,-3,9,2,-8,-1,7,-7,-5,0,8,-3,9,2,2,8,2,-6,-3,6,4,9,-8,-8,-6,-1,-8,3,-6,-7,3,0,0,3,2,-2,-4,0,-8,-2,2,5,1,-5,3,6,-9,-1,-10,-8,-2,-9,5,-1,-1,-6,6,3,-8,-9,4,1,-1,-8,3,8,6,9,9,-6,2,8,0,5,4,1,-7,2
+1,-4,-10,3,9,0,5,-5,-1,-8,-8,-1,3,8,3,1,-3,-9,4,-4,-8,-8,3,-8,7,1,-3,-7,-7,-8,-5,-10,5,-3,-7,5,-7,3,-7,1,1,-1,-1,-9,9,9,8,2,1,0,6,0,-1,2,-1,-10,4,-10,0,6,0,-3,7,-10,-4,3,7,-7,-6,9,-9,0,3,6,-8,4,2,-8,-4,-6,8,6,5,-10,2,-6,-4,0,1,5,9,-5,3,7,-6,4,-6,-8,-8,4,4,9,1,-6,-7,-2,6,7,1,-10,5,8,7,-10,1,0,-9,4,2,-10,-1,9,-4,0,9,1,1,-6,2,-9,-6,-2,-6,4,1,-8,3,4,1,-6,9,-8,4,-9,6,8,6,-9,-8,-5,-5,-6,9,-3,-1,-8,-5,-4,-8,2,-2,8,-3,-10,-1,8,9,7,-3,-2,-3,6,8,0,6,0,9,-2,-9,-4,1,7,4,0,-1,1,8,3,-9,8,-8,9,-3,0,-9,-10,8,-1,4,-8
+9,-9,-7,-10,-9,8,0,-10,3,9,3,5,9,-3,1,-1,0,1,1,2,-4,8,-5,-3,-7,1,-3,0,0,7,7,0,-9,3,9,6,-5,2,-10,-6,-9,-9,-6,-9,-3,-10,2,7,0,9,0,-9,7,8,9,-6,-10,9,3,0,6,0,7,-8,-9,2,-7,-2,-10,2,5,1,2,-10,4,-1,-6,-10,6,5,1,-3,-2,-10,-10,6,-4,-8,5,8,5,7,-7,8,-3,-7,-2,5,1,2,0,-4,9,1,-3,0,7,-9,-8,4,7,-5,-5,7,-5,-8,1,-1,6,7,9,-3,-3,8,3,-6,5,0,-8,2,4,5,-6,-7,6,6,8,-3,8,-6,-2,3,3,7,-5,7,-1,-7,-4,-5,-8,0,4,0,-9,-1,-7,2,3,2,-4,-8,-10,8,9,-8,-8,-1,-8,0,3,-3,-4,-4,-1,-8,1,1,-5,6,-3,4,4,-5,-2,-5,-1,5,7,7,8,0,-10,-1,8,-4,-10,5,5,8
+7,-3,8,1,-6,-4,-8,6,1,-9,9,-5,-8,-10,7,1,-10,-5,0,-8,5,-5,8,3,2,-7,2,-4,-3,5,-7,9,-5,-4,4,-9,2,7,-9,-9,2,0,-7,4,3,4,-4,-1,-8,4,-9,5,-5,-6,7,5,-4,-7,4,-6,2,-8,0,7,-10,-2,-5,-1,5,8,-3,1,0,2,-3,-10,6,9,-1,-6,-8,6,-5,-3,5,-7,-7,-3,-1,-10,-3,-3,-3,9,-7,-7,-10,-9,9,-7,-5,8,7,7,8,2,2,4,4,-10,1,2,8,7,-7,5,-7,-5,4,6,8,-8,9,8,-2,-10,-9,7,-4,6,-3,-6,-8,-6,-1,-2,-3,7,8,-5,-9,6,-1,-8,4,-6,-7,-10,-9,-5,-6,4,-6,2,-9,0,4,-3,-10,-2,7,4,-9,6,3,3,-7,-6,-7,-6,9,6,8,1,-6,4,-7,-4,1,-5,-6,-10,-2,-4,-4,3,-5,0,-9,-8,2,-2,-8,0,-5,-5,8,-1,-8,8
+-6,8,4,-6,-7,5,-3,-8,3,7,4,6,9,2,6,9,-10,-6,-6,-3,9,-10,-7,8,6,-9,6,-10,-5,7,7,-10,-7,-8,-6,3,1,-4,-2,-6,5,-2,5,-4,-6,9,-1,-8,-3,2,-3,-9,4,-2,3,-7,8,3,-6,-3,-9,4,-2,9,3,1,6,8,8,5,-2,-6,3,-7,5,1,-2,3,4,8,6,9,1,0,7,-1,-10,2,9,2,-8,-4,8,5,8,7,9,-4,-10,2,5,6,-7,-3,1,-2,-3,0,-6,6,7,8,-4,-7,0,-4,5,0,-1,1,-5,3,8,6,-2,-1,-5,3,-5,2,-9,-3,6,-5,1,-2,-1,8,3,2,9,0,-2,4,-8,-7,-2,-10,-8,-3,-3,6,7,-7,-8,2,9,9,-5,-4,5,0,0,-4,-9,-3,-2,-6,1,2,-10,4,-4,-7,2,0,4,-6,8,-1,-10,-4,1,6,-1,1,2,-3,5,7,4,-2,4,0,3,-6,-5,3,1,-4
+2,4,7,8,2,1,-4,1,-9,2,-5,-4,9,5,-6,-3,5,-3,9,-2,5,-6,4,-5,-5,-10,0,-10,4,-2,-4,-6,-1,-7,-1,0,-5,9,-6,4,-10,1,-3,-7,-10,7,-4,5,8,-7,-3,8,0,7,-3,-8,-1,-1,9,-8,-5,4,-2,5,-3,-9,-8,-10,0,-10,-6,-3,7,3,8,-9,1,8,-8,9,-9,-8,-10,3,2,-9,9,-1,-3,2,-5,-1,-4,-10,-3,8,-10,-10,6,-1,-7,0,-8,-7,-2,-1,-4,6,-5,7,-6,0,1,5,3,4,-9,4,1,-7,-2,4,-1,-8,-2,3,2,7,5,9,2,9,-3,-4,0,-10,-1,-5,-7,-2,-6,-8,-8,-4,0,8,0,6,7,-10,-7,-9,-5,4,-3,0,8,5,-4,-3,-5,0,-3,6,8,0,7,-2,-4,-3,3,-4,-5,-9,-9,9,2,-8,9,8,7,3,9,-3,6,-6,9,7,6,-9,-4,-8,2,-2,7,3,2,-8,9,-2
+5,2,-9,-10,-6,-9,-3,1,0,4,-2,-8,-2,2,-3,0,-5,0,3,-2,9,-4,6,-10,-9,9,-5,2,8,-6,7,-2,-5,-10,-3,-2,-8,-6,-7,4,-7,7,-7,1,4,-3,-10,-5,9,-5,8,-3,-7,4,7,1,1,-1,4,-2,7,-6,3,-9,-8,1,-5,-2,-3,-4,-10,5,5,2,-7,-3,-9,5,6,1,-3,5,-2,4,-2,-2,-1,6,-6,-9,-2,3,0,4,-8,-2,9,3,-5,0,2,-7,5,-8,-5,-10,-6,3,-5,5,9,6,7,6,-6,8,-9,-9,-4,-10,-8,6,0,8,-3,-4,-6,6,7,-2,7,8,2,7,1,7,-8,-7,-10,-7,-6,-10,-4,-5,-10,6,-2,3,-8,4,-7,3,-1,-1,-3,1,-6,2,2,-1,9,-9,-6,-2,-6,-2,-6,-5,8,-5,-7,7,0,-6,5,1,3,0,-3,-10,-1,-3,-4,-1,3,-7,1,-1,-2,3,2,-2,1,-10,8,1,-3,4,-5,6
+-7,-2,-2,6,-9,7,4,3,-8,6,5,-6,9,4,-1,-7,-10,-3,7,9,-8,-4,9,1,-4,7,3,-1,-7,-1,-4,-2,7,-9,-5,-9,-9,-10,1,-1,7,6,6,4,0,0,8,6,-4,0,9,6,-5,-3,4,-6,2,6,-8,3,-1,-8,-5,2,-5,4,2,1,2,1,9,-7,6,6,1,-4,-8,-4,8,2,-5,7,-8,-1,-2,6,-8,-4,1,3,3,-6,1,-7,-7,6,3,-8,0,8,-10,9,2,6,5,1,5,-8,-9,-6,-3,7,9,-1,2,-7,-3,-10,-2,-9,8,9,-10,2,5,-10,2,-5,2,6,5,-10,-9,-1,-4,-3,-9,-9,-6,-3,9,-4,8,9,-1,-4,-7,-7,-5,-8,-6,5,5,-7,-10,-3,-2,3,-6,7,3,9,2,3,-3,-8,-10,4,-4,-4,3,2,-4,-2,1,9,-5,-4,-9,-6,8,5,-3,0,0,-9,7,-6,4,-3,5,2,-2,-3,1,5,9,-8,2,-1
+-4,8,0,-6,3,6,-9,-6,0,-5,4,3,-7,8,2,-6,1,1,-1,-5,-2,-9,0,0,-8,-9,4,-9,2,9,-10,5,8,-6,3,5,9,-3,1,7,-2,-1,-7,-8,0,-4,2,-8,0,-6,0,-3,5,-8,-5,3,-8,-3,-10,9,1,7,-8,-7,-5,-1,6,-3,0,-2,-10,5,2,0,-10,-1,8,8,0,-10,3,-3,-6,7,3,-8,-6,-8,-6,6,-2,-5,-7,-9,-6,0,9,4,-10,-8,-7,-4,1,-5,-4,4,-5,-10,9,-6,-8,1,-1,8,4,6,2,1,6,-5,-2,-6,-7,-10,-1,-7,-4,-8,-2,6,-6,-9,-3,9,5,-4,-10,-3,2,-9,-1,8,-5,-2,-9,7,-8,1,3,-3,-10,-9,-4,5,-5,-5,-2,-8,-7,5,1,-9,6,-9,-9,8,-9,-4,-8,-6,9,1,-9,-3,5,-8,9,-9,-9,0,-9,3,-2,-1,-1,0,6,4,-9,2,0,-7,7,-5,8,-2,5,2,-9,-1
+6,-4,-4,9,-1,-6,-1,5,-7,-8,5,-9,1,-4,-7,0,2,-4,4,-4,-10,-5,2,6,7,-5,-5,-1,-5,9,-5,6,8,-7,8,8,-3,-8,-1,6,9,5,1,-8,-6,-9,1,-4,-7,-9,-4,-5,3,-4,-9,6,-1,0,-1,0,6,-6,2,-1,-5,-1,-3,-3,-1,-8,-7,5,5,-3,4,7,-1,-6,5,2,-6,2,6,5,5,5,-8,-4,8,-5,-5,9,-10,4,0,-2,3,-10,-1,-8,-1,1,-8,-7,3,1,-6,-4,2,-2,6,7,-5,9,-8,-2,2,6,-6,-5,1,9,0,3,-6,7,-7,-4,-10,-5,7,-8,2,-4,-6,0,-4,1,6,7,8,-9,-5,9,3,1,1,-7,-3,-2,-2,7,-10,-8,-5,-10,8,5,2,-5,-4,5,-5,-2,-10,-10,-1,-1,4,-10,-9,3,-2,-1,-5,1,3,6,-5,8,-4,-10,-7,-9,-6,5,-3,-9,-2,2,-8,9,-10,-10,-1,-6,1,1,5,7
+4,-4,-5,-4,2,-6,9,-3,-5,-4,0,-1,5,6,8,1,-4,2,1,8,-2,-1,3,3,6,-6,8,1,2,3,2,4,-8,-8,-7,-5,1,0,-7,7,5,-8,4,-3,-6,0,2,-4,-8,-3,-10,-5,-8,-5,-3,-4,9,-7,5,1,7,-7,7,1,3,-6,-6,-2,-7,7,-3,2,6,-4,5,1,8,-1,-2,4,7,-2,-7,-9,1,6,6,-6,5,-8,-7,-6,2,-7,-8,1,3,-6,-9,-8,-4,-3,-9,3,-2,0,7,8,-9,5,5,-9,-2,-3,-1,-2,-7,-5,4,-4,3,1,-9,9,1,7,1,-2,4,0,-1,8,7,6,-6,8,4,6,-3,5,-9,7,-5,5,2,-8,-3,-9,-4,6,1,-4,-1,7,-10,-3,-9,3,3,-2,-6,-7,6,3,-1,-3,-9,-3,-4,-10,-4,7,-4,-5,-4,-10,-3,9,4,4,-7,5,1,7,-3,-1,-1,-9,-5,3,-3,1,-5,7,-5,-10,-5,7,9,-2
+2,-3,-8,-1,3,8,-8,1,-4,5,-10,0,-4,1,9,2,4,-10,-3,-4,1,-9,-5,7,2,9,-4,-10,-10,3,9,-8,-4,9,-1,-9,5,-1,-6,-9,5,9,9,-4,9,-10,0,1,-10,-6,8,-9,-8,5,8,-4,3,1,-9,7,0,-8,0,8,2,6,-3,6,2,-3,-8,-10,5,-7,0,7,1,6,9,-4,-3,-7,-4,1,7,1,-7,3,-3,-4,-6,-7,-2,-6,-7,0,-2,-2,9,9,8,-10,-9,-10,-8,6,8,0,-2,-6,8,-9,4,-1,0,7,-4,9,2,-1,-9,1,-1,-6,-3,0,1,-1,-9,-3,-10,-6,-1,-3,-5,-8,8,-3,2,1,-6,0,-5,-9,4,-8,-1,7,8,-4,5,-3,-3,1,-1,1,-1,-2,9,5,-2,3,-2,-9,-8,-7,4,9,-3,6,-2,-8,7,5,8,5,0,-4,1,-4,9,-10,6,-3,-1,-10,-3,-7,1,-10,8,8,-9,7,4,-3,8,-7,6,1
+6,-3,3,6,4,-1,-4,-7,-6,1,-3,1,-4,5,7,-4,9,-3,-6,-6,-8,-1,-3,-4,-2,-10,3,4,3,7,-7,3,-5,0,5,-1,-9,-1,-2,6,5,-6,9,-4,-4,-6,-5,-3,2,-6,-1,8,2,3,-8,-10,-1,9,4,1,-1,-7,8,4,9,9,-5,-6,-3,1,-1,-9,9,0,-3,-9,1,-4,-6,9,-2,4,4,-8,6,-3,-5,7,3,-7,-2,3,-2,-6,6,3,-3,0,-9,1,-3,2,-1,-10,-4,5,-3,1,0,-10,9,-2,2,-9,3,8,-5,-3,4,-9,7,-8,-8,0,7,-7,5,-5,2,9,-5,-3,-9,4,-7,-4,-10,9,2,0,-4,-6,4,2,9,-4,6,8,6,-4,-8,1,-5,5,-8,-1,-2,-3,4,-6,-6,-10,-2,2,-3,-10,-2,2,-2,-5,2,-10,-8,2,-9,1,-9,6,8,-1,-10,-6,-2,2,-2,-7,5,-9,-7,5,6,8,-7,-9,5,-3,1,4,-4,-1
+-9,-5,-2,5,2,6,-8,-7,-2,-7,4,-5,8,2,-8,-2,8,-3,-6,4,-3,6,-8,9,-10,7,-8,9,-5,0,-2,-5,-7,5,-7,9,-10,3,0,3,7,-6,-7,0,-8,-8,-3,-6,6,0,8,-3,8,-5,1,-1,-1,-10,-6,-1,1,-3,7,1,3,7,7,-4,-9,-7,-1,-7,0,-5,-7,-1,-2,0,5,8,1,3,8,5,-6,-9,2,-6,8,-4,6,7,-2,6,1,1,-5,4,0,-5,6,1,4,-8,6,-7,9,7,4,-7,-2,-7,5,2,-6,4,-4,-8,3,-2,-3,-5,6,-10,7,-5,-6,9,-10,-4,4,6,-5,8,8,-5,7,-10,-2,-10,-7,3,-7,3,-5,-7,3,-8,-6,-9,5,-5,2,4,-3,-7,9,-4,8,-2,-5,-1,-4,-1,-6,1,-5,6,4,0,0,9,6,2,3,-10,-6,-1,7,9,1,2,4,1,-8,0,-6,-4,6,4,-3,2,-3,-5,-2,-8,4,-2,5,9
+8,5,8,0,1,-3,1,7,4,-7,7,-4,-6,-6,-8,-10,-1,-8,3,-1,4,8,8,1,-2,-8,-2,-3,-5,1,-7,9,9,4,7,6,-1,-6,-10,4,-8,-8,2,6,2,-8,-8,-1,-4,5,0,-6,0,-3,-2,-10,6,4,-8,6,-4,9,-10,6,3,8,-3,-8,-10,-6,-10,-4,9,5,4,1,5,-9,-6,-5,-4,-7,5,0,-9,-2,-9,-8,-6,-8,9,-5,2,-9,6,-3,8,2,2,-1,-3,-4,3,0,-1,2,9,4,-10,9,-6,1,-7,4,3,0,-9,8,3,4,3,6,-10,-8,9,-9,-9,-9,-1,-10,5,5,0,5,9,-2,7,-5,6,-8,-10,-10,-6,-1,-10,3,6,-4,-5,-9,7,-2,5,-1,-5,5,2,2,2,-1,-9,4,-1,7,-4,2,-3,-5,-4,2,-2,-9,-2,-1,-5,5,9,5,0,7,5,9,1,-7,-5,-1,-10,8,8,6,-6,8,-7,1,-5,-6,7,0,2,-4
+6,-7,9,1,-6,0,8,3,1,4,-7,-10,1,2,3,7,4,-1,-1,-10,-4,8,8,4,3,4,3,1,-10,1,-2,-2,-10,7,-10,7,-6,4,7,-2,-8,7,6,-1,1,3,7,5,5,-5,-5,-6,-7,3,0,8,4,9,2,4,-7,0,-7,-6,9,8,-2,-3,4,4,0,-3,-1,-3,0,5,-8,-3,5,5,-7,-1,0,-5,0,2,-10,8,1,-8,-8,9,1,-9,-8,-7,-8,-1,7,0,8,-5,-7,2,-10,7,-9,5,-5,-2,9,-1,-4,-5,-6,-4,-8,3,9,-3,-4,3,-7,-9,6,8,5,-6,-2,-4,3,0,5,3,9,-8,7,-8,3,-10,-9,6,-2,2,-9,-8,-1,9,4,-6,5,1,-9,-2,-10,0,5,1,7,-10,-4,-4,-9,1,-3,4,7,3,-3,-8,3,-2,-6,3,1,0,1,-5,0,3,-9,-6,4,-6,1,-1,0,-8,-3,-4,2,-4,-3,1,-7,-6,5,5,-1,-7
+3,5,-1,4,5,5,0,-5,9,-5,4,2,5,-1,6,-8,0,-6,-4,-2,-7,7,7,3,-3,2,5,-1,-2,9,1,-5,7,6,-9,0,-7,-6,5,7,-4,-9,-4,-1,6,-4,-8,1,1,-3,2,5,4,-4,-5,3,-3,-8,7,-2,-7,-6,-9,8,5,8,8,2,0,-10,-6,-5,-1,9,-1,-5,9,8,-1,-10,0,4,8,8,-5,0,8,5,-8,-1,9,-6,-7,-2,-3,3,-4,1,-7,-6,2,2,-5,9,-10,-2,-10,3,5,-8,-6,2,-9,3,6,-5,3,-8,-5,8,3,-5,3,-7,1,7,7,-1,3,1,-8,-7,-5,-2,3,-4,-1,1,-4,9,-2,-2,5,3,6,5,-4,-4,1,3,-6,8,-9,-1,0,-3,-1,-2,9,-5,-6,-2,-4,2,7,2,-8,7,4,1,4,-7,1,8,-3,-5,-1,8,-9,-1,8,7,1,3,-7,-6,-8,1,-1,9,-3,0,4,3,-9,6,-2,-1,9,6
+-7,4,-8,-1,-2,0,1,-5,8,1,6,5,-4,-8,0,-6,-4,6,2,6,6,-7,4,-1,6,3,-10,-7,-3,6,-8,-1,-2,-1,-1,-6,2,0,-1,-8,-7,2,0,1,4,-5,6,2,9,-4,-10,-2,-8,-1,-4,1,0,-1,5,-10,0,4,-5,8,0,2,8,-7,6,0,-9,0,-4,5,7,-4,-9,4,2,-9,-2,-9,-10,-7,-9,-10,8,8,-7,-5,7,-9,-1,8,-10,1,-4,3,-5,-7,-1,-5,6,-8,-6,-3,3,-1,1,1,-3,-4,3,7,-10,1,3,7,8,4,1,7,7,2,-10,5,3,-6,-7,2,-5,4,-3,-2,-4,-6,-10,-9,2,0,2,-3,-9,-4,2,-2,0,-10,6,-7,7,5,-9,-5,8,-4,7,5,7,-5,-6,-2,-10,-7,9,3,-10,8,-10,-4,-7,2,-4,-5,3,7,-4,-4,-6,-7,-10,-2,2,7,8,-2,-8,6,-3,6,5,-8,5,8,4,7,-2,-4,-6,-6
+-4,7,5,-4,-4,2,5,8,2,5,6,4,6,-1,2,-2,1,8,1,-3,2,-1,-2,-1,-8,2,4,-8,-3,-1,1,7,8,-2,-10,-2,9,1,5,1,-2,5,3,-6,8,-6,-7,2,5,-3,4,-2,-4,5,-6,0,7,-6,-1,2,9,1,-3,0,3,6,-3,0,-8,-5,-4,-5,-9,-6,9,-4,2,8,2,7,-10,6,9,-2,-6,9,-6,-6,-3,0,6,4,2,4,0,8,-8,-3,6,9,3,-7,2,6,-7,-2,8,4,9,-2,-1,9,-2,-4,-8,-4,-8,6,-7,-8,7,7,4,2,-1,2,-3,3,-7,3,-6,-4,2,-6,1,8,-3,-7,-7,-9,-10,7,1,-6,3,-10,-9,9,0,-6,2,9,-1,8,-5,-5,-9,-6,-3,2,-10,-6,7,4,2,1,-2,1,-2,9,9,6,-6,-7,1,-5,6,-1,-6,-5,1,-10,9,-1,-10,7,-7,4,3,-7,-2,5,-9,-3,6,-7,-6,-1,-2,4
+-1,-3,7,-7,5,-3,8,-7,-1,6,-8,5,3,-8,1,6,-1,-3,-5,4,-8,2,6,-9,6,-2,4,-9,5,-9,-4,-9,-6,1,7,-5,-3,0,3,3,-1,-7,-4,-9,-7,0,1,1,-5,0,0,3,-4,7,-1,-9,-6,-9,-5,-8,6,9,4,-9,7,2,3,-2,9,-4,0,5,-8,3,-5,-3,8,-6,3,7,1,-1,-3,-9,-7,-1,0,9,7,3,2,-8,9,-6,-5,-10,1,-1,-3,-9,0,9,2,-10,7,6,-6,-6,-9,-7,-1,-8,0,-3,9,-10,7,9,-2,5,2,-10,8,-9,1,2,-4,4,9,-1,-2,-1,4,0,-7,-1,0,5,6,-7,1,0,-3,-4,-3,7,0,7,-7,9,6,6,-4,3,0,6,-4,-7,-7,-8,-5,7,-3,6,3,1,-2,-4,8,-8,7,-9,-6,-9,6,7,-8,-2,4,5,8,-8,-7,-4,5,4,3,4,0,-6,-2,5,1,-6,-1,8,2,-4,-1,5
+-7,3,-4,0,-5,-1,-2,0,-4,2,-5,4,7,-5,-2,-7,-2,3,-2,8,-1,-4,3,-4,7,7,2,5,-7,7,9,-10,-3,6,-4,1,3,-7,-7,-6,-3,3,3,-10,-10,7,-9,-1,6,8,6,6,-4,7,2,4,9,-1,5,-10,4,7,-8,-1,9,6,7,-6,1,-8,8,7,-9,-1,-3,5,-9,-1,-2,6,9,4,5,-1,-4,4,6,7,-2,5,4,-5,-2,3,-7,-10,8,-7,4,0,6,7,5,-8,5,4,-8,2,-7,4,5,2,1,4,2,3,4,-3,-5,3,5,3,-2,0,-7,1,-1,-8,3,-9,3,1,0,-9,-9,1,5,-8,-3,6,2,4,-1,6,2,2,5,-7,3,-6,2,6,-3,-8,-4,-3,-8,1,3,8,-2,-6,6,-4,-9,-7,-8,-8,-9,-4,-10,8,-2,-5,2,-1,-8,-4,4,-4,9,-1,0,2,-10,-6,-1,9,-10,-4,-7,-3,1,5,-1,-10,6,4,-9,-5
+9,-10,-8,5,-5,-10,-9,-6,-10,-2,-9,5,-3,4,-4,-8,-6,-6,2,7,7,-1,2,-2,4,-8,-2,-3,-2,3,-1,8,-8,-1,2,8,2,5,-9,6,1,5,1,5,6,9,-10,9,-1,-5,1,2,-10,6,-5,1,-9,3,1,8,1,4,7,1,-10,-5,-8,-6,-4,1,-8,8,9,-6,8,-3,1,-3,0,1,7,2,-6,-7,-10,-8,4,-2,-10,1,7,9,6,-6,-1,-10,-9,-10,3,0,-2,-5,-9,-3,8,-1,8,-1,-9,-9,4,3,-5,6,-4,-1,3,8,8,7,-2,9,3,-10,-5,-10,-7,2,9,-6,7,-8,-9,-6,-7,7,2,-9,-4,8,0,3,-2,7,-5,9,-4,-3,4,3,9,0,6,2,4,-3,-10,1,-7,6,1,-4,4,-10,-4,4,2,-4,9,-1,1,-8,0,-3,8,5,-3,-10,0,-6,-7,8,6,-9,3,-10,-4,-6,-8,5,2,-9,-4,4,8,-2,8,2,-7,4
+1,7,2,-3,1,-10,-5,-6,-3,-5,-2,-7,-2,-8,1,-4,-9,8,-2,1,7,-10,6,8,-6,-2,-10,-2,7,-7,6,-10,-3,-4,3,0,-3,-3,2,-6,-8,3,-4,-7,-10,1,5,-2,3,-3,2,5,-3,-1,-8,-5,2,5,-9,0,4,4,8,1,-8,8,0,-1,7,-6,-4,-10,2,9,6,-10,-7,7,-9,-7,-3,2,2,-10,2,-7,-8,-6,8,7,-2,-1,-6,3,-2,-2,1,-10,5,-1,-7,1,7,4,1,-8,-6,7,-3,-4,2,-9,8,-6,-8,8,7,7,-7,2,-8,-2,0,-3,-5,-5,3,2,8,8,-9,-6,-4,7,-10,-2,-9,-6,7,1,-4,-4,-7,-3,6,9,-6,-8,9,-10,-6,-1,5,-7,-1,6,-3,-4,-4,5,-3,-5,6,-7,2,8,8,5,5,-1,3,0,-6,5,-4,7,6,1,9,-4,4,-9,9,-5,5,6,7,-1,-3,-3,2,-2,-4,-5,-7,2,3,6,-8,9
+1,-6,-6,-6,1,5,0,-7,1,-5,-10,-3,-1,0,-6,6,-6,-9,-1,6,3,6,-7,8,0,-6,0,-9,-7,2,-3,8,-8,2,1,-6,-1,6,1,6,-3,-1,3,3,4,2,-7,-9,7,3,0,8,-1,6,-10,-3,-1,3,6,-3,1,0,1,-1,-10,-1,-9,-2,-2,0,3,3,-2,-10,7,8,9,0,-2,-9,-2,7,-1,3,-8,-5,-3,3,-5,6,8,-10,7,-3,5,2,-6,-6,-5,-5,-3,-9,-10,9,4,-6,0,3,-3,-2,-10,-3,-2,4,-10,-7,5,0,-5,-9,3,1,-7,3,6,4,-7,2,9,-8,-2,4,-9,0,1,-9,8,1,1,-4,8,4,2,1,8,1,-10,5,6,9,2,-8,-8,4,-6,-6,-1,-5,-7,-3,4,3,1,-10,-9,6,7,9,6,1,-6,4,7,1,-10,6,1,-2,-10,9,-1,-2,-5,-1,7,-9,9,-3,6,-1,2,-5,-10,-5,8,5,-8,9,5,0
+3,4,3,2,-1,2,1,0,6,-3,0,-3,0,3,2,7,7,-3,5,0,-2,-8,-6,-7,-9,-7,-9,0,-9,-7,-8,-2,-8,-5,-5,3,-7,3,-5,-10,-5,-4,3,1,-10,-3,7,-2,-2,-6,4,8,-7,4,-1,3,6,5,-8,6,6,-10,7,-5,7,-8,-1,2,8,-8,9,0,4,-9,-5,1,-7,7,-9,3,-6,-2,-7,6,-6,7,5,-8,7,-6,-6,5,4,-10,1,1,2,-4,-4,6,-6,7,8,-3,8,-5,1,0,5,-1,-10,7,2,4,-10,1,4,2,-10,-2,4,2,3,8,5,0,-7,4,2,6,0,7,-9,-7,-2,-4,-10,-7,-4,-4,0,6,6,5,-7,5,-3,3,-8,9,7,-1,-10,8,7,-1,-8,-6,4,-9,8,-6,7,-5,8,9,-2,9,9,1,-2,2,6,-4,-8,8,2,-4,7,-2,-2,2,6,-10,0,0,9,-7,-10,5,2,5,-7,3,-4,-7,-6,-3,-3,5
+-2,-4,-3,3,-2,9,4,-2,-9,-4,3,-4,5,7,3,1,-8,0,2,-4,-8,-10,-4,3,-2,-1,-8,6,-10,8,-9,2,3,-8,4,2,-7,1,-4,3,0,6,9,-7,0,-9,-7,-7,-10,6,-3,-3,9,6,6,-6,-7,-4,-8,-2,8,-10,-2,-2,-2,-2,-3,7,4,-7,-9,4,4,-3,-10,3,-2,-7,1,1,-4,0,-5,9,-5,-10,1,-3,8,-10,0,7,5,4,4,-2,-7,6,-5,4,1,0,7,2,3,-3,-10,5,-4,9,-6,-2,-2,-9,5,6,-1,3,5,8,-2,7,-6,7,-10,6,-1,-10,0,-1,-3,-8,5,-6,-6,-5,1,2,-10,2,-5,3,9,4,0,7,1,9,-2,1,6,-2,1,-5,5,6,9,-9,-8,-2,-3,6,2,-6,6,2,-1,6,-2,0,-1,0,-5,-7,-9,1,8,1,9,-6,-7,7,0,8,6,-2,5,0,2,-5,-4,-9,-2,5,7,-1,-9,2,-1,-4
+-5,5,-2,4,7,9,-1,8,9,-4,-8,-2,-4,5,-1,7,-8,0,7,7,-4,2,2,-2,4,0,8,-7,2,0,-3,-2,5,-2,-9,8,-4,-5,9,9,5,4,6,3,-3,4,1,-5,-4,-10,-10,8,-6,7,9,-10,-8,-10,-6,-6,4,-7,8,-3,-2,1,-2,-2,-2,-2,6,1,-6,0,-8,5,-5,-2,-9,2,1,6,2,4,-8,-2,6,6,-7,8,-9,-6,-8,-3,2,-2,-4,6,5,-2,-2,-7,2,9,-6,3,-7,5,1,-10,-3,8,9,-3,7,8,-6,0,-1,-3,-8,-4,9,4,-4,3,5,5,5,5,8,8,-9,9,-10,-5,-7,-3,8,-3,5,8,-9,4,-3,-10,-9,-9,8,2,-1,9,-9,-1,-2,-7,4,-3,7,-8,-2,-8,-5,-3,-1,-9,-7,1,5,2,-6,-10,-8,-7,-5,-8,-4,-6,-6,-3,-5,2,-2,3,-10,-4,-3,2,3,2,-2,6,-2,8,9,6,1,-9,1,-10
+7,-5,1,-3,-5,5,9,-9,1,-10,-1,7,2,5,7,5,3,1,-6,3,1,-8,-5,6,7,3,0,-2,-4,2,9,-3,-4,5,-3,2,-5,8,-5,2,4,4,9,1,-6,-4,2,4,0,2,2,-3,-8,7,-2,-6,5,2,3,-5,7,-5,1,5,8,-4,-9,-4,-7,5,-7,7,-1,5,7,2,0,2,-10,4,1,1,-4,8,5,-7,-5,1,2,5,-10,6,-5,-9,-2,2,6,7,-8,5,-9,-5,3,8,-6,4,0,-1,-5,-4,-8,-6,-9,-8,5,0,-8,7,-3,-10,8,5,-3,-3,-1,-7,-10,4,-8,2,2,-2,-2,-9,3,2,7,8,9,-8,-7,-3,5,8,4,-4,1,4,7,3,-6,4,-10,-5,5,-4,1,3,2,-2,-4,-9,6,-2,-7,-9,-7,-10,-6,7,-2,-6,-2,7,4,4,2,-2,3,0,-7,7,1,5,-2,-10,-2,7,-1,-1,7,4,7,8,-3,-7,8,-5,-9,-8
+-1,-2,-3,-6,-6,1,-1,-7,-9,-2,-9,9,6,6,-5,-8,-2,-5,-6,0,4,-8,0,5,-1,-8,0,5,4,1,9,-2,6,2,-5,6,1,6,-8,5,7,4,-7,8,-4,-6,3,3,-10,2,3,-7,-9,6,2,5,2,-10,7,-3,-7,-2,-6,-7,4,9,-7,9,-1,-10,-10,-4,-8,0,9,-10,-5,4,-9,1,-5,5,5,7,-3,-7,4,3,5,-10,0,-2,-10,8,6,5,3,-8,-9,8,3,3,6,-8,-6,0,-2,-2,-9,-4,-9,-7,4,2,5,-7,4,0,8,-8,4,-5,4,-4,-8,2,-6,-3,8,0,8,5,-9,1,-8,2,9,0,9,6,-9,-8,-1,-6,-4,3,-3,8,-4,3,0,-8,4,1,-1,9,-7,-10,-9,6,-10,-9,9,4,4,-2,-3,6,-10,-10,8,9,5,-7,4,0,-1,0,-7,-2,5,-7,-5,-8,7,-10,8,6,3,-8,-7,8,-4,4,2,-8,-10,-4,-3,-10
+9,-9,-9,-8,-9,6,-9,-10,2,-5,0,-8,2,-2,0,-3,6,8,1,1,-9,2,-9,-9,-8,7,5,1,-4,3,0,-5,6,-4,-4,9,-3,-2,9,-7,4,4,-6,2,3,7,-2,8,-6,-8,9,1,3,8,-4,8,-5,0,-2,-3,1,-6,-5,-6,-7,-5,-6,-6,6,-4,-2,3,2,1,2,5,-9,-6,6,8,7,-3,-3,8,-7,-1,8,9,9,3,-10,-5,2,4,-7,2,-9,2,-1,-6,5,3,8,-7,6,-8,6,-6,-6,8,1,8,-3,-7,4,-3,7,-2,-9,3,-10,-5,-6,-3,8,0,2,3,3,5,-1,-1,5,-7,3,3,-8,-7,7,-5,-4,-1,4,-10,2,7,-8,9,-3,-6,-6,9,1,1,-10,1,-3,-1,-5,2,-3,5,-2,3,3,-6,-4,-10,3,2,-7,0,-5,-4,6,-10,-5,-10,-1,5,3,0,0,-7,2,-4,7,-4,-7,6,9,-7,-7,-7,4,-8,-5,-8,-5,-8
+6,-3,-2,-1,7,-4,-10,9,-3,-5,-9,1,3,7,1,4,-2,-3,-1,-2,-10,-10,-2,-6,-10,1,9,-3,6,6,-2,-9,-8,1,-7,-8,5,7,2,1,-3,-8,0,-9,-6,9,-2,6,-7,5,-4,2,9,-7,-3,6,0,4,-9,8,-2,-5,1,4,0,-4,6,1,-7,-1,0,1,1,6,7,-9,5,7,4,-2,-6,0,4,-9,-2,-9,-3,-3,-3,-2,5,-5,-10,-4,7,8,-2,5,-8,-9,-9,-1,-6,3,-10,-9,-2,-6,6,-3,-9,0,1,-2,1,-5,-8,-7,-3,-7,-9,-4,1,9,-6,-3,-10,6,0,-9,-7,0,2,2,4,-9,-10,-8,6,2,1,3,1,0,-7,2,3,-2,-10,-6,-3,-5,3,8,7,6,-1,4,1,4,-4,3,-2,4,-5,-7,2,-10,-9,6,-1,-9,-1,-6,0,-8,7,1,-6,4,7,0,9,2,8,-4,1,-5,7,-9,6,0,4,-4,9,-10,-9,-2,4,2
+-1,-9,1,6,-9,-8,-7,-3,-3,-5,1,-10,1,3,9,-9,0,5,6,0,-7,-9,-2,-5,5,9,4,-7,-7,-5,2,2,-1,-7,7,-1,-8,-4,-6,-6,1,0,-5,-8,-8,-8,-4,2,-2,-9,-10,4,9,-3,7,-9,-9,-5,1,9,-10,6,-6,-6,1,7,5,-4,7,8,-2,2,-3,-7,-10,-9,3,1,-10,-6,1,-10,-6,-8,1,6,0,-5,0,-5,6,-7,-8,-5,-6,-9,0,5,9,-9,-9,6,7,3,4,3,-4,-4,-1,9,-1,5,5,-8,8,-2,-1,9,-9,8,5,-4,6,7,-5,-6,1,0,6,1,0,3,0,9,-1,2,-10,-1,3,9,-3,9,-10,6,9,8,0,-6,3,-8,5,4,0,-5,-3,-1,0,3,-8,9,5,8,-4,-2,-8,7,-6,-10,5,-4,-1,5,1,8,-8,-7,-5,6,1,7,0,0,4,-1,-2,8,-5,9,-5,1,-3,7,4,-5,-5,1,-3,-10,-3,2
+7,5,2,8,0,7,-7,3,-9,2,-8,-8,9,2,2,-8,-4,-4,8,-9,-3,-9,-3,-10,3,-4,2,-7,8,-1,7,5,-7,-3,2,2,3,7,-3,-8,4,9,9,-6,0,6,0,8,9,6,8,3,-9,9,2,9,-6,9,5,8,8,-2,1,9,-1,7,-1,-4,-3,-8,2,9,-7,-7,8,2,-7,-4,-3,8,-9,-7,0,5,1,6,1,-7,-5,-3,9,9,9,0,6,-4,8,-10,2,-3,1,-2,3,1,-4,-3,-2,-8,9,-10,-9,-6,-1,7,-5,6,9,-1,0,6,3,8,4,-7,4,0,-10,1,-9,8,5,6,1,2,-5,5,-10,-2,1,5,-1,2,8,-9,8,6,0,-5,9,1,-6,8,-9,-1,-6,-9,2,-1,8,-8,-1,-4,8,-1,8,4,6,-6,3,-10,9,3,2,3,5,-6,2,-5,5,-9,8,3,-4,0,-1,1,-6,-10,4,-1,-3,-5,2,5,2,0,9,-7,7,-2
+-5,-2,-7,7,3,2,2,2,6,-8,-9,6,-1,4,6,6,-4,-9,7,6,3,4,0,6,-8,7,4,-3,6,4,1,1,-9,1,-4,-8,-7,2,9,3,-2,8,-8,-2,6,-1,-4,-8,9,9,-4,3,-8,0,-7,3,9,-1,-3,7,3,-7,4,5,-8,-7,-8,0,1,3,-2,6,1,1,-6,6,-9,-7,5,9,-4,-5,-7,-3,4,-3,0,2,7,0,-10,-7,-5,4,3,7,-9,-3,-6,-5,3,2,9,4,-10,6,-2,1,1,-3,-1,6,9,5,2,-10,8,8,-8,6,-6,-7,-4,8,-1,3,-7,4,-6,-8,5,-9,7,9,-9,-1,4,2,2,-5,-2,4,-1,-8,6,-1,-9,-3,-7,3,-10,6,5,-3,8,7,-8,0,0,-1,4,-3,0,-2,9,0,9,8,8,-1,-6,-1,1,0,-2,6,-5,6,1,-8,9,-10,1,-1,4,2,0,9,-1,-8,-5,3,-3,7,2,-8,-7,5,-10,7
+6,-7,1,-1,2,-9,-4,9,-10,-8,-9,8,-8,5,4,0,4,5,0,-4,-3,-3,-7,3,8,2,9,-8,2,-6,-6,3,-8,-5,-5,7,6,0,-6,-2,-2,-6,-5,-2,-6,-10,9,-1,7,-3,7,-5,3,7,9,-10,-1,-2,-3,1,-9,5,-8,5,9,-2,8,-10,1,-10,9,-1,-8,6,1,9,-7,-6,2,1,-3,9,6,3,8,8,-10,7,-8,-2,-3,-6,-4,-7,1,-6,4,-9,9,-4,-3,4,-6,-9,6,2,9,9,-3,7,-6,9,-6,3,6,4,7,-5,-4,-5,2,-7,-7,-7,6,-8,1,-10,-8,8,-4,-6,-8,-1,8,0,-8,0,5,-5,4,-8,9,5,5,6,-10,7,4,2,-9,8,1,-10,-2,0,-5,-1,-10,-2,3,0,7,0,-8,-2,-3,-10,6,-7,9,2,4,3,3,-10,-7,-9,-1,1,-9,9,0,1,-8,-5,-6,9,0,8,-10,1,-6,9,8,0,-8,3,-8,9
+-6,8,-5,-4,-3,0,1,0,-6,-7,4,3,7,0,9,7,-2,-2,-10,-1,2,-4,-1,7,1,-1,-2,3,-7,6,2,-1,-8,6,1,-7,1,7,-1,4,0,-8,0,-10,7,5,-5,-9,7,2,5,-6,-8,-6,-4,4,5,-2,-2,-3,3,6,9,8,4,-5,-8,8,9,-6,-4,-3,-9,-2,-3,2,-10,-9,-4,-4,-5,0,9,2,-7,-9,8,-5,0,9,8,4,0,-9,9,7,-2,-6,9,8,9,-8,-3,6,3,-4,-5,7,-6,5,6,-1,-1,-10,-5,6,-3,6,4,-9,4,-4,7,2,-10,0,1,7,-7,4,8,-1,-2,2,-6,-9,1,-6,9,2,-5,-3,-6,5,2,6,7,-4,-7,7,4,4,-1,-2,9,4,-9,-4,-2,8,-5,2,1,-4,6,8,6,-6,-6,-7,-3,8,5,9,3,-10,-5,5,-1,-2,7,-7,-8,-1,-4,-4,-10,9,-10,0,1,-6,-4,-4,-1,-8,4,-2,-7,7
diff --git a/Fifth-Assignment-Multithread-Basics/src/test/resources/matrix_B.csv b/Fifth-Assignment-Multithread-Basics/src/test/resources/matrix_B.csv
new file mode 100644
index 0000000..18d4c1d
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/src/test/resources/matrix_B.csv
@@ -0,0 +1,200 @@
+0,-5,5,3,6,-5,6,-8,7,-3,-2,6,-5,-3,9,-7,-6,9,8,1,6,-1,-5,7,-9,-5,2,3,-3,-1,6,-5,2,-1,-7,2,-1,-2,-5,-5,-2,8,2,-9,6,-9,0,0,-4,-1,-3,-1,4,7,-6,2,-2,-7,-10,-3,-1,4,4,3,-3,-6,5,2,5,9,6,2,-8,-8,8,-4,-4,-7,-4,7,-6,6,-6,2,-9,5,-8,5,-1,-8,6,7,5,-3,-7,-7,2,-5,9,5
+-10,5,-10,9,5,4,9,-2,2,1,0,7,6,-7,0,6,-7,1,-8,-9,0,5,-5,2,-9,-4,-3,-5,-1,-5,0,-9,-6,0,1,3,7,6,-3,1,-9,0,-4,-7,8,-2,8,4,-10,5,-2,7,-7,-9,-7,-8,-2,-9,-3,-2,6,-8,-3,-8,3,8,-1,-10,-10,-9,-7,-3,3,9,9,3,-10,-8,8,6,-6,6,-8,-2,8,7,-7,5,7,-9,-3,8,0,-3,-7,8,-6,5,-2,-10
+4,-8,5,-10,6,8,-2,-4,6,-3,-10,-8,5,7,-4,0,7,-9,-5,1,-4,-7,6,-6,-8,-2,-2,-3,0,-3,0,-10,-8,1,-3,-2,6,-1,-8,-1,-1,-6,0,-7,9,6,9,-7,-4,-7,-10,-5,5,1,-9,2,-10,4,4,-7,6,2,2,-6,-9,-9,-7,9,4,-5,-10,-6,-7,-10,8,-5,0,-2,1,-7,-1,-2,-9,-1,0,3,-1,-6,-4,0,8,-4,2,-5,-8,3,-6,-7,8,6
+-1,-1,-8,-1,-2,0,-4,-3,3,-7,1,-9,7,-7,8,8,0,0,2,6,-4,-4,-2,-6,6,0,1,-5,6,1,0,-4,1,1,-3,2,-2,-10,5,-7,-5,-8,9,-2,-1,6,-3,-10,7,-1,-7,3,8,7,-9,2,4,4,-9,-10,-5,-6,1,4,-5,3,1,-8,-1,0,7,-5,-6,9,-4,-1,2,-10,-4,2,-10,-8,0,-9,-7,7,-6,3,3,8,-3,0,6,-7,-8,2,-3,8,-3,0
+8,-2,-4,1,7,-4,3,-2,8,-6,-10,5,-6,2,6,-2,6,9,-6,0,-2,-10,7,-4,1,-8,2,5,-7,-8,4,4,-3,1,-9,9,4,-7,-9,6,-3,-10,-10,4,4,-1,6,-2,2,-9,5,-4,9,5,-2,-10,5,-10,1,-6,8,-5,-4,-7,2,-1,-9,6,-1,9,6,-9,-10,-8,-10,-6,4,3,-10,-9,8,0,5,2,9,9,-4,-9,-4,-10,9,-3,7,7,-3,9,0,0,-10,4
+-6,2,-3,-1,-8,-8,-5,-7,3,-8,-5,3,-8,-4,-9,1,-2,-8,-9,-7,-4,7,-10,6,5,7,-10,-4,-9,7,6,8,7,-4,-1,-4,-4,2,-7,-5,6,5,8,-3,-7,-10,5,-10,-10,3,-2,2,-10,-3,5,0,7,-10,8,2,-6,-2,3,-8,1,1,-4,7,3,-4,2,-7,-10,-3,-10,-8,-2,8,-9,4,1,0,-8,5,7,-5,8,-10,4,-2,2,-2,5,0,-2,2,6,-4,-7,-1
+-6,-3,7,8,-7,3,-2,-5,-9,-3,7,-8,-7,8,-8,8,-2,4,3,-7,-2,-3,-10,-2,-2,-3,-7,-3,8,-9,-8,-10,-5,2,4,5,0,-5,-1,5,-8,5,-5,8,9,-1,-6,5,5,-9,3,-4,-7,0,-3,-6,5,0,-10,-7,1,8,-2,-9,-3,-2,-8,6,-8,7,7,-5,4,1,-4,-8,6,-9,-6,4,0,8,7,-8,5,-8,0,9,-6,-2,0,-1,-4,5,-9,-4,7,9,-2,-6
+-8,-9,-9,2,0,1,-9,-4,4,-2,1,-6,5,-10,7,8,-3,6,-3,-1,-4,2,-6,8,0,2,6,9,1,-9,-4,-3,6,6,-8,4,-4,-2,9,-1,-7,-9,6,9,-1,-2,-2,-9,4,-2,9,-2,-2,-3,-5,2,1,-9,-5,-4,-8,0,6,-2,3,8,-9,-10,-10,6,6,-5,3,7,8,0,-4,-5,-1,5,0,9,-4,-2,-2,-3,0,-7,-4,-3,4,1,7,6,1,-2,-1,9,2,0
+5,8,-1,-1,8,6,8,-8,7,-6,-3,3,9,-10,5,8,3,6,-7,-8,-10,-2,-2,4,5,-7,-9,-1,9,-2,8,-4,-7,4,-8,8,4,3,-8,-1,0,6,-2,-5,0,-8,-6,-10,6,-9,-5,6,-7,-5,-10,7,-1,5,-7,-4,1,0,7,5,-3,8,4,-4,3,8,-1,0,-9,5,-10,1,7,9,1,-1,9,5,-8,1,-7,0,-10,3,-2,-7,9,8,-6,-7,0,5,3,7,7,6
+4,1,7,-3,4,8,5,-5,6,-1,-7,7,-6,3,-9,7,-7,6,1,-4,-1,9,-6,1,2,-8,5,5,5,3,8,-5,-4,8,1,0,-4,0,-1,-9,5,1,3,5,-1,9,7,9,-5,-9,5,-7,-8,3,-2,1,2,-2,1,-3,-7,8,0,0,7,9,6,0,-1,-1,-9,7,-1,1,-6,-5,-1,9,-6,-3,2,-1,4,4,-5,-9,7,1,0,9,-10,-6,-8,-10,-9,2,0,9,7,9
+-1,-4,-1,6,7,-5,-4,-6,-6,7,-10,5,3,3,9,-4,-4,-7,-7,-5,-10,-9,3,-8,0,-8,4,-1,-9,-2,9,-1,-3,6,-7,8,7,-2,0,-7,6,-8,2,6,-10,-8,4,-6,-9,2,-6,1,2,2,6,-3,1,7,-2,1,9,9,3,-10,-2,-8,-4,-7,0,4,8,-7,0,-8,-10,7,-6,8,8,6,-2,9,-1,0,-4,-6,5,4,-3,6,-3,-1,9,7,-1,8,4,8,-4,4
+9,2,-7,2,-6,-1,-6,-6,-4,9,5,-5,5,-8,9,8,0,7,-2,8,8,3,-3,1,6,6,0,-9,9,-7,9,8,2,0,6,6,-1,-5,-3,-2,-4,-7,3,1,0,-3,0,3,2,8,-8,-10,-2,-5,1,4,-3,8,8,-4,-2,-2,1,0,-7,6,9,-2,6,2,-4,-1,8,-10,-7,-3,8,9,4,-6,9,6,7,8,-4,2,-2,-4,-2,-1,2,4,-7,-9,-2,-7,-1,1,6,-9
+-3,-1,-2,-6,0,-10,-3,3,1,-7,-4,-7,-9,5,-7,-3,6,0,9,0,8,-9,-7,7,-6,4,1,4,6,-6,-9,6,-5,2,-10,0,9,-8,5,3,-4,5,-4,6,-1,-2,4,-4,-10,8,-3,6,1,6,-4,3,9,0,2,-3,9,5,4,9,-10,5,-7,-2,-2,1,-10,9,6,-10,-10,-7,-1,-7,-4,-2,3,3,7,-9,1,-7,3,8,-6,9,4,-1,-6,0,2,-9,3,6,5,4
+-6,1,-1,-9,4,-7,-1,-7,1,-3,-1,-10,-6,3,-3,4,-7,-8,-8,9,3,-4,8,-5,0,9,7,3,-9,-7,7,-3,-5,-4,-5,-3,-4,-9,-4,-5,-2,-6,-4,-2,5,8,8,2,3,8,-10,6,-2,0,2,4,-3,2,1,5,-4,7,-3,-5,-10,-8,6,-5,-1,-2,-7,-2,-2,-8,-4,-5,0,-6,4,6,6,0,-1,6,5,1,-6,-9,2,-4,6,-3,8,7,3,2,1,-10,9,-3
+5,-5,6,-5,3,2,-9,8,2,1,-8,0,-10,-1,7,-3,-10,4,3,-4,7,-5,-8,6,7,5,-2,-5,-5,7,-8,-10,-9,5,-6,6,2,-6,-2,1,-2,-7,9,-9,-4,2,5,0,3,-9,-2,8,9,9,0,5,0,8,6,-3,4,8,7,-9,-1,-5,-5,1,4,-8,5,5,-5,2,-5,-6,-1,-4,-3,6,1,9,4,-8,6,1,-2,-4,-5,3,9,1,7,3,5,1,-7,0,-9,-3
+-9,-1,1,-9,-6,4,4,-10,4,-3,-9,1,-8,0,-3,-4,-8,0,9,8,-1,-5,-7,0,-7,-10,6,5,6,9,3,-2,4,6,0,-9,-9,1,8,-5,0,2,-6,8,-4,1,-7,5,6,4,8,0,2,-4,1,4,7,-10,1,3,3,2,-8,1,9,-6,-8,6,8,6,-10,5,-6,7,-6,-10,2,-8,-7,-6,6,-3,7,-8,-4,-6,9,-2,-8,8,4,-6,8,-5,-9,-6,2,-8,-7,0
+-2,3,6,8,4,-1,-9,-1,5,-2,-1,-9,-5,6,7,-7,-8,-6,-10,-8,3,4,-9,1,-3,0,9,8,-6,1,-2,0,-8,-7,3,-9,1,3,0,7,2,9,8,6,-7,2,4,6,1,-5,-9,6,-6,-10,-5,8,4,-3,4,-10,-2,-3,3,-2,-10,-6,5,-8,-5,7,-10,-4,2,3,-5,-8,0,7,8,7,1,-3,-6,-4,-9,3,-8,-2,5,3,4,5,-7,8,5,-6,-5,0,0,-5
+-5,0,-6,7,4,-3,2,2,2,-9,3,1,-7,9,8,9,-5,1,7,-4,-7,-4,-2,6,-3,1,-1,-8,1,-7,6,-2,-1,2,4,-4,-1,0,-1,3,-2,3,-8,9,8,2,-10,-3,3,8,0,9,4,2,-2,9,7,-9,-1,-1,-7,5,-6,8,2,3,7,6,8,-10,-9,6,9,-9,8,-6,-2,-7,9,-5,-1,6,-2,5,-2,-5,-9,-6,3,-1,7,8,-10,-2,3,8,-10,3,2,9
+-5,-4,-2,8,7,9,-7,0,5,-10,-2,-2,-7,2,-5,-4,-9,-6,6,0,-6,-4,-10,-2,6,-7,-9,-9,8,4,-9,-2,-4,5,9,8,-3,0,5,-10,-8,-9,6,-5,7,-8,4,-10,-4,-3,-2,6,0,-9,6,-4,-6,8,-10,7,9,-8,-7,-5,-3,3,1,-1,2,-2,-7,9,-10,2,6,7,1,-3,-7,5,-2,-5,-4,-2,-2,-3,-1,0,-7,2,-2,5,-1,-6,6,2,-10,5,-1,3
+-8,3,1,6,7,5,-8,-5,0,-5,9,8,5,5,-2,-2,-8,-10,9,5,-4,2,-3,6,0,4,-8,-1,-7,7,-10,0,2,0,-3,4,-3,-4,-3,1,-9,2,-1,-1,7,1,-1,7,2,-3,4,9,-3,0,-5,3,4,-5,4,-7,6,3,-9,2,-7,7,3,-6,3,-10,9,7,-4,7,1,-3,3,6,8,-5,7,-10,-8,2,-7,-2,-6,7,6,-8,1,5,-1,0,-4,-5,3,-6,-1,-8
+-2,-3,-6,4,5,0,2,6,6,-3,-2,-1,-6,3,9,7,-8,9,-4,0,-8,5,-2,2,1,3,5,1,9,4,-8,3,-3,1,-9,4,-9,-6,-3,3,-3,-3,-1,-9,-9,2,0,-5,-7,6,-10,4,-10,-8,-1,-5,0,1,1,1,-5,5,-4,-10,-10,-7,4,3,-6,-10,6,0,-3,9,4,-3,3,-3,8,-5,6,-9,-9,-1,6,8,0,-3,7,-6,9,1,-10,8,3,2,-10,-6,-6,4
+8,1,4,0,-3,9,-5,5,8,-9,6,5,7,7,8,-8,-4,-7,-4,4,-4,8,3,8,-9,-3,8,4,-8,-6,3,-4,-4,-4,4,5,-7,-9,1,5,-6,8,7,4,-3,-6,-4,2,9,8,2,1,-8,-3,6,-3,3,-1,8,6,5,9,-7,4,8,-2,-5,4,5,-1,-7,-8,4,4,-1,0,4,-4,4,-10,-2,6,-2,6,6,-3,-7,1,-6,9,-9,-3,2,8,3,-7,0,1,-10,-4
+-7,0,3,-3,-6,7,3,-7,-3,7,1,-1,-8,9,-2,8,3,4,-3,9,8,6,-2,-2,-1,1,0,3,8,-3,2,6,-8,-3,1,-7,5,-5,5,1,-1,3,6,7,-10,4,-6,5,2,2,-3,6,-1,0,-6,3,9,-1,2,8,4,5,-7,1,3,-6,-4,-1,6,-8,6,-1,-3,3,-1,9,8,-4,-5,6,-10,-1,-5,8,9,9,6,0,-2,-10,-7,-8,-2,0,2,-2,-6,-8,-9,-7
+6,-9,-5,6,-9,-6,0,-5,-3,-3,5,-2,1,5,-6,4,6,4,7,7,6,7,-9,-9,5,-6,-6,-8,-9,8,-2,1,-7,3,3,-7,3,7,2,3,3,3,8,9,-9,4,3,-5,-2,2,-1,6,-9,-1,9,9,-6,0,3,-5,-7,-9,0,-7,-3,-8,-3,5,-10,0,1,2,-6,-9,-6,-8,-1,-6,0,-4,-7,0,-4,-2,-3,1,-10,-1,9,4,-1,-6,7,0,-2,-2,-3,1,9,5
+0,6,5,6,-2,0,-1,-3,-3,-5,4,1,-7,-10,-1,0,4,-7,-1,4,1,-10,2,0,4,9,-6,-9,-1,-6,-9,-9,-10,-1,-10,-4,-9,0,-8,-1,8,-9,-7,5,2,-8,2,-10,-2,1,-2,9,4,-9,-5,8,2,-2,4,6,-4,-5,9,1,-9,-4,9,-5,0,-2,0,4,-3,-8,5,-10,5,-9,-5,-3,-2,5,-7,5,-2,-3,9,1,5,-4,4,-7,-10,-5,-2,-1,2,1,-5,-4
+7,-10,-7,-8,3,9,9,5,-2,-5,-5,-6,-9,7,-8,9,6,-3,4,-10,-6,-8,-2,-9,4,7,-1,-1,6,-7,4,-8,-2,-5,-10,5,3,-1,1,-1,6,-8,-3,-7,2,3,5,0,8,2,-9,-4,0,9,-10,-7,5,-8,-6,-3,-9,7,-1,-7,-6,8,4,4,-3,-10,6,-7,9,0,6,3,-9,-5,5,4,1,-7,-9,-7,-9,-3,-6,-8,6,-7,-5,4,1,5,-9,-10,-5,1,7,-6
+-3,6,3,4,-7,9,-5,-6,1,6,3,2,-5,-4,-10,-8,9,8,-6,-6,9,6,-4,6,3,-8,-5,-5,-9,8,2,0,6,4,-6,-5,-9,-3,5,-10,2,-8,1,-6,8,5,2,2,-6,3,-3,7,0,4,-7,0,-7,4,-2,-3,-9,6,-4,4,7,7,5,-9,4,3,-3,-5,-3,2,-8,8,3,5,8,-7,1,8,-4,9,2,5,3,0,-6,-1,0,-1,8,-5,-5,5,-3,4,-3,-9
+-1,-8,6,-3,-7,-8,-10,-1,-7,-4,2,-2,1,4,4,8,-3,-3,7,5,6,0,-1,2,-7,-3,3,-1,7,-8,-7,1,2,-7,3,-8,-3,0,9,8,-6,-2,1,3,-8,9,3,6,-1,-3,6,0,9,9,-10,-5,-1,-7,-4,-2,7,-9,-7,-1,-10,5,4,-10,-3,-1,5,-5,4,-2,7,-6,-5,5,3,-3,-7,-3,5,1,-3,-8,-3,-6,2,-5,5,-3,-9,0,-6,0,-9,-7,-5,6
+-1,1,2,2,8,-9,4,9,-3,-4,-2,-6,4,-10,1,-5,9,0,0,9,6,-2,-5,-10,6,-9,-5,-4,1,-2,3,9,8,9,1,-1,4,4,-4,-6,-3,-5,-7,-6,3,-1,-9,9,-6,6,-1,-2,4,7,8,-4,9,-9,-9,8,4,4,7,5,-7,4,9,-10,-3,0,3,8,-3,-2,0,2,-3,1,5,8,-1,2,6,4,3,-10,-4,-6,-7,-3,9,-8,9,6,8,1,-9,-3,0,5
+-7,-9,-9,-3,9,1,1,7,5,5,1,8,-4,-1,-5,-1,4,-9,5,-9,7,-1,4,-6,-8,-1,-9,-8,0,-9,-5,7,-7,0,-9,-1,2,-2,-8,5,5,5,-8,-7,7,-8,0,3,-2,7,0,8,8,4,3,-6,1,-5,-9,-2,-7,4,4,-8,7,-2,9,1,7,-10,-10,9,-5,5,-4,8,4,4,-9,-3,7,-6,-3,7,-6,-10,-7,6,0,5,0,-7,-2,4,-10,2,9,4,-6,-5
+0,0,-6,-8,3,-3,9,8,-9,-3,5,-9,-9,2,-3,-4,9,4,9,3,-7,4,3,-7,-10,-4,-2,4,-6,6,-3,-10,8,7,6,7,-3,6,6,2,-4,0,4,9,-6,-2,0,1,-5,-2,-3,8,7,0,-4,5,3,-7,-10,-7,-4,7,-7,9,8,2,-7,-9,2,3,0,2,8,4,3,2,3,8,9,-10,5,-10,-3,-8,9,3,-6,-7,8,2,-5,6,-1,0,2,8,3,3,7,6
+2,-6,0,-1,1,-5,6,-6,-5,-4,5,-2,0,-9,6,6,8,1,-6,1,7,-1,-10,1,-6,5,-3,8,6,8,8,5,7,-3,1,5,1,6,-2,-5,9,8,4,0,1,-4,-2,-1,-1,-6,-4,3,0,5,0,2,9,2,-6,-8,4,1,-10,6,2,-6,-6,-4,1,8,0,1,1,-8,1,0,9,-1,7,-5,-6,-2,3,4,-8,5,-3,-9,4,1,9,5,6,2,-3,2,8,-10,-7,4
+-9,7,9,-2,-9,-7,-2,-8,-7,-1,-3,-1,-6,8,6,7,1,-8,-10,-4,8,-10,3,4,-6,-2,0,8,-10,4,1,-2,3,-8,-7,2,-7,8,-10,-8,7,9,3,-3,-8,-7,-5,3,-8,0,-7,-2,-10,3,8,9,-6,2,-10,7,-2,-8,7,-8,-2,5,7,-8,-9,8,1,9,2,-7,0,-8,4,-6,8,-1,3,0,-2,4,4,6,-2,6,-1,2,7,8,9,-6,6,6,9,2,0,-9
+-5,9,0,3,-10,7,-9,-1,8,-4,7,7,4,1,-3,6,5,-9,-8,-10,-4,3,-1,4,3,3,8,-2,-8,1,-6,2,4,-7,-5,8,-5,-10,9,-1,-6,3,0,2,6,3,4,-8,-8,-1,1,-4,-7,4,0,-6,1,7,6,-5,1,-1,0,3,9,4,-8,-9,-10,-10,-9,-5,5,4,-5,2,-1,-7,6,-7,-5,-8,-7,-10,-10,1,9,2,-9,0,9,8,-1,-2,8,-9,-7,4,5,6
+7,0,-8,0,0,1,0,-2,-2,4,-2,-7,3,-5,-9,2,2,-1,-7,-9,4,6,-6,0,2,7,0,-8,-5,-6,5,8,-9,-7,4,0,-7,-4,-6,3,-9,8,-9,6,-4,-1,6,-10,-4,8,9,9,5,-2,1,-5,-8,-2,-2,9,3,7,-7,9,0,2,-6,-3,-3,2,-5,-3,6,-2,-5,-10,-3,-2,3,8,4,-2,-2,1,-7,-9,0,6,2,-7,-1,-1,3,-7,5,5,-9,-10,-9,-9
+0,0,6,-7,3,0,-2,9,4,-6,6,3,-1,0,9,-1,-1,2,-4,6,1,1,-3,6,6,7,-9,9,-2,1,-3,-8,-8,7,-4,-5,-6,3,-10,-8,7,-5,8,6,8,2,1,-3,8,1,2,1,-1,-1,-2,-6,-7,-10,-5,-3,-1,7,3,5,-5,6,-5,9,-4,-8,-1,7,2,8,-1,-10,-2,5,-6,-9,-2,-2,3,4,9,-9,4,9,6,-2,6,-9,8,8,-9,-3,9,-4,6,-2
+-5,-1,6,8,-4,-6,0,7,8,-7,-1,6,-5,-4,-10,7,-10,-2,-8,-5,-9,-8,-9,-7,-4,5,3,-3,-10,-4,-4,-9,8,-4,4,-4,6,-5,-10,2,9,2,-10,-1,0,5,5,9,-2,-4,4,1,-7,-2,-5,7,-2,5,-4,8,6,5,9,6,-10,8,-8,-2,-8,-6,-1,3,-5,-4,7,-9,2,4,6,6,-9,8,-1,-5,-10,-3,-3,8,6,3,4,-7,-6,7,-7,2,9,7,-1,6
+-2,-9,8,-3,-5,-2,-1,-1,-1,-3,1,1,-8,4,8,0,-7,-4,-1,8,1,7,7,9,2,3,-3,8,-1,-3,2,-8,-2,4,5,6,-6,5,-10,9,6,-2,6,9,9,6,2,5,-6,5,-3,0,1,-3,2,4,-1,-3,1,-8,5,-9,-3,-1,-6,7,8,8,5,-8,-4,-2,3,9,5,9,-8,-6,1,-5,2,-10,3,1,-6,9,-8,3,8,-1,4,-2,-1,7,-1,-2,-4,-1,-8,5
+-8,6,-7,-1,-5,2,9,-10,-5,9,-4,-6,4,8,2,4,-2,-4,6,9,4,3,1,9,-10,3,4,7,2,-7,5,-5,2,8,8,-10,-5,6,-3,-5,9,2,9,-4,8,-3,-8,-6,6,-3,4,9,1,1,-4,1,2,-3,0,0,4,2,1,7,-8,3,6,-1,-8,-9,-7,3,9,-4,-1,-1,-8,-5,1,-5,9,-7,-4,5,9,-10,0,-5,9,3,-10,9,0,-10,-7,4,9,3,-4,7
+-4,5,0,1,7,9,6,3,-4,-7,5,5,-3,7,6,-4,2,5,-9,6,-2,-8,-4,-2,8,6,6,1,-2,0,-3,-8,-1,2,-10,5,-9,8,5,9,-6,-7,-5,1,8,3,-9,3,-10,-6,2,0,1,-8,-9,-5,-5,2,-10,-1,-8,-8,-10,-6,-6,3,-4,-10,4,-9,6,-9,1,-2,4,-7,-10,2,-9,8,-6,9,-7,3,5,-10,-9,-7,1,-8,-5,4,-7,-10,-10,0,9,-1,-2,-1
+3,2,-3,7,-1,9,-3,3,-8,9,6,1,-6,-8,-4,1,9,2,-6,7,6,9,-3,5,1,-7,-3,-1,-8,3,-4,-6,-1,-10,5,-4,8,2,6,-5,9,8,-1,8,-1,-1,1,5,-10,-8,1,-2,9,-3,5,7,-2,-9,7,3,7,-1,5,-2,-4,9,7,-9,7,-2,4,-5,-3,2,6,-4,-8,-9,4,-5,3,9,-10,-9,-7,6,8,3,-6,-8,0,-4,-2,8,0,-5,-3,2,-1,8
+-9,2,6,-7,-1,3,7,0,9,8,-4,-5,6,0,-4,-3,8,6,4,2,3,7,-5,-5,9,-7,9,-4,-3,-4,3,-7,-2,8,9,1,-4,-3,-1,-1,7,2,-7,7,7,-8,9,-5,-6,-9,-6,-9,-1,9,2,9,6,-3,-2,-10,2,6,-6,-10,-7,-2,-4,-3,9,-10,-4,-4,-2,6,-9,7,9,-7,-2,-8,-10,0,-7,8,0,9,-3,-10,-6,2,8,-7,6,1,4,8,-10,4,0,-3
+-6,-3,-4,5,0,-9,7,-7,-5,3,0,1,-2,-8,5,-5,9,-8,6,6,1,-10,-2,-1,-2,-5,5,2,2,7,-3,1,4,-6,6,9,2,-4,8,-10,9,6,2,-8,-6,-1,-5,-7,1,1,3,-7,-10,2,9,-9,5,-2,-2,4,-5,1,9,4,9,-2,2,-10,-4,8,9,-10,4,7,6,9,3,-6,-2,4,-5,-2,-10,4,-2,-2,-5,5,8,0,1,9,8,5,6,-6,-9,6,0,1
+-7,0,5,-8,-6,5,-9,6,5,2,-7,7,5,-3,9,8,8,-10,0,-5,-6,-5,-1,-9,0,7,-7,0,5,-2,-2,-10,0,5,8,-4,-4,4,-6,2,-6,-5,-1,-7,-4,1,6,9,-10,1,-2,-5,-9,-3,-3,-5,-8,-1,-9,0,8,1,6,1,7,-2,-8,-3,1,8,1,-10,-7,8,4,5,-4,3,7,0,7,-3,-3,1,-7,-9,1,-4,4,-5,2,4,5,-2,3,-2,-7,-2,-6,-2
+2,-4,2,7,9,-7,2,3,-10,5,7,9,8,4,3,4,9,-3,4,-9,9,0,7,-8,8,-6,8,-8,5,8,7,-6,-10,-6,5,-4,0,-3,3,-8,8,-1,-8,-7,-7,2,8,0,7,-10,2,5,7,0,7,-6,-7,-4,-9,-10,7,-6,8,6,-7,6,7,-7,4,-5,-1,-1,-4,-1,8,-3,7,6,-5,-8,-10,2,5,0,-10,5,-4,-9,-10,-10,7,2,-9,-5,-3,4,-2,5,-10,3
+2,7,-10,-1,1,-1,-8,4,-7,7,5,7,-8,2,-5,-5,-6,-2,-1,-4,-5,4,-10,-7,0,5,-3,-6,-4,2,-5,9,-1,7,-8,-5,6,-4,-3,-6,2,1,9,6,5,5,-3,-2,-9,-6,-8,-10,0,9,-2,1,8,-6,7,-1,2,1,2,-2,9,7,-2,-9,-9,-8,-10,-9,8,6,7,1,-3,-6,-8,-1,-2,-8,-8,-5,-9,0,-8,9,-6,7,6,4,2,-5,-2,-3,3,6,5,-4
+9,-3,-1,1,-7,1,-7,6,-5,8,-3,-6,2,4,4,9,-1,-3,-2,0,6,8,1,1,-1,-2,-9,6,-7,-6,-8,-1,5,1,-5,-4,9,5,-10,0,0,-6,-9,0,4,-3,8,2,-4,-4,4,-3,0,4,-7,-9,1,9,-8,-3,6,-6,1,8,-10,-7,-5,8,-8,-4,-7,-9,0,-8,7,-3,3,-2,5,4,-10,-10,3,-9,-2,6,-1,-2,-8,8,3,-7,9,-7,6,7,-7,-4,-6,3
+-2,-7,-3,2,6,0,-5,-3,9,4,0,9,-3,0,-4,-4,-7,5,-5,-8,9,-8,2,1,-7,5,4,0,7,-2,-2,-6,-10,-2,3,6,5,-4,-2,-4,-2,3,4,7,9,-4,7,7,0,5,-5,-8,-1,9,6,1,-5,0,-2,-10,6,-2,-1,-3,-5,-2,-5,7,-9,-5,-3,-8,-4,0,-7,7,2,1,-2,5,-9,0,0,-6,-8,-5,-4,5,3,8,-8,-8,-5,8,8,-6,6,-4,-9,1
+-6,-8,5,-9,7,-9,-5,-1,-9,2,-4,8,-9,-4,-10,-6,-1,8,2,8,-2,-10,-10,-8,-6,-7,-3,3,-10,-7,-3,-1,1,3,-4,-7,-1,-2,-1,8,7,9,1,7,8,-1,-10,6,5,-4,-2,6,-5,-8,-2,7,-4,6,5,-5,-1,8,-5,-3,3,-7,5,-7,4,-10,-3,-2,6,9,-4,-6,-6,-2,5,2,9,0,2,0,-7,0,0,-7,-10,-8,-7,9,5,6,1,-10,-6,5,-1,1
+6,-5,-5,9,-7,5,8,1,0,9,-6,-10,2,-2,8,-5,5,-3,2,-3,4,1,3,1,2,-9,-9,2,0,1,-1,-2,-1,-8,-2,-9,9,3,-8,9,-1,5,2,-2,-10,-6,-6,1,-3,1,-9,-2,-7,4,3,-1,5,8,-10,-10,2,-4,-6,3,9,9,3,-5,-2,9,5,2,9,-6,-7,-10,-4,2,-4,6,-7,7,-1,8,-9,8,1,6,2,-3,-1,-6,-7,7,-6,-5,-10,2,2,-8
+1,5,3,-7,-2,-3,9,0,3,-1,6,1,-1,5,2,-10,0,0,9,4,-8,9,8,-2,-9,0,4,-3,8,0,8,2,-5,-6,4,-7,4,-8,3,3,0,4,3,-7,0,-5,5,-2,-4,-5,-9,-3,-10,3,-8,3,-5,-6,-4,-5,-9,-9,4,-5,7,-10,4,-7,-4,6,0,9,9,1,9,9,-8,3,4,0,-7,8,2,2,-4,8,0,2,-4,9,8,-9,5,2,1,-9,4,0,-2,7
+2,-9,1,4,8,6,-5,9,9,9,-1,-7,-1,6,-5,0,-3,9,-3,7,1,-8,3,-8,-2,4,4,4,7,-3,-5,1,3,0,2,-6,-5,-6,2,-5,8,9,7,6,-10,-7,0,5,5,-4,-7,7,4,9,-8,1,0,-9,5,8,9,-8,2,-8,4,-6,-4,-10,6,1,-3,-8,-4,3,-2,6,-3,-7,3,7,3,-7,-3,2,-10,-8,1,3,6,-3,-5,-2,-4,3,-10,-2,6,1,4,-3
+5,-1,-2,-7,-7,-5,-7,0,6,-8,-10,-9,-9,-5,-6,-7,6,-2,-10,-10,5,6,-10,-4,9,5,-5,5,8,7,6,1,8,1,6,1,9,-10,-9,-5,3,7,-5,-9,-8,2,-6,9,4,-4,0,-4,6,0,-5,5,-1,-7,9,5,2,-6,-4,6,3,-10,-5,-10,-6,-8,0,9,3,6,5,-2,-3,8,-8,-7,-8,1,-5,-7,9,1,-10,-8,-3,0,-7,-10,-1,-6,-6,-3,-7,0,-5,-10
+2,-10,3,-7,-8,-9,-6,-2,0,-3,1,-9,6,-2,4,8,3,-3,4,7,-2,-3,-1,-4,7,0,1,4,-7,-8,7,3,-1,-6,9,3,9,7,5,8,2,8,-3,-3,7,3,-3,-5,2,-10,9,-3,7,9,3,-2,1,-10,2,-1,-9,6,-4,-5,-2,3,-9,-6,-6,6,7,-7,0,-6,0,-10,3,5,-6,5,-4,-1,6,2,-3,-5,-8,6,0,-2,5,3,0,-10,3,-4,3,-4,-2,-9
+5,0,8,-3,7,-10,-6,0,-4,-5,-8,-1,1,7,7,-8,7,-6,-7,3,-1,-2,-6,0,2,8,-7,7,9,-7,-6,-7,4,8,-6,9,2,4,4,9,-7,-8,7,-3,3,7,-5,-2,-4,7,-6,8,-2,2,1,7,3,2,-6,-8,6,0,4,1,-9,-2,7,3,0,-4,-6,2,-7,-3,-2,-7,-9,0,-4,-4,-4,9,2,-7,-1,-7,-7,3,6,8,9,5,-6,1,-1,8,1,-2,-7,6
+-2,-4,-7,5,6,0,-2,2,3,2,-1,-5,5,-10,0,5,-3,-1,7,-4,4,-5,-7,-7,-4,4,3,-5,-1,8,-1,-4,6,-9,1,-8,0,7,-6,-4,-4,-5,-6,-8,-5,6,9,0,-8,-10,8,-8,-1,7,-7,-4,0,6,-3,-4,0,1,-5,5,-8,-6,8,8,3,6,-7,-4,-5,3,-2,-9,1,-4,8,1,-1,9,-4,2,-1,-9,-4,8,-9,-3,-5,0,3,8,1,-3,5,-7,5,9
+-8,-6,-9,9,-2,-1,-3,-6,-8,4,2,-6,2,-10,-1,6,0,7,4,-10,8,6,-10,2,-3,5,0,5,8,1,2,-5,-5,6,7,1,-4,-9,-7,7,9,-4,5,-6,6,8,1,2,-4,2,4,8,6,7,5,-10,-6,-2,-6,3,5,-3,-2,5,3,-9,3,-1,0,-6,7,-4,-3,-6,4,3,-10,-6,-10,5,5,9,0,0,6,0,-1,-2,8,2,9,4,-4,5,9,-10,-10,-8,-2,1
+5,0,-1,-1,-1,-4,9,-2,-7,6,9,-6,-8,4,0,6,-8,9,-8,-5,-10,-10,1,8,6,-8,1,0,9,9,8,8,6,-3,-3,6,-4,-6,-10,-2,6,5,1,0,2,-8,9,-3,3,5,-8,-4,-6,-3,6,1,-6,1,0,-4,-5,6,0,8,-7,-7,9,-7,-9,5,0,9,3,-5,9,4,7,0,-2,-3,8,3,7,3,6,-1,-9,-6,9,-4,3,-2,-2,-2,-8,6,5,5,7,1
+-4,-6,-6,2,-5,-2,-6,-1,9,-2,-9,9,9,5,7,-3,-8,9,-9,-7,-2,4,8,-4,6,-7,-9,4,2,5,-10,5,8,0,-10,-2,-4,0,-8,-5,-1,-4,2,8,-9,-6,2,4,1,-4,-1,-6,-9,-10,4,-8,5,1,-3,7,1,1,3,-9,5,8,-1,0,-5,4,5,-5,1,-7,-7,-4,9,2,-1,8,8,-9,5,5,-5,-3,-2,-6,4,8,2,8,-3,-2,6,-7,1,1,8,-2
+2,0,-7,1,9,5,-1,-2,9,7,8,-6,4,6,1,-3,-6,-5,5,-6,7,-1,1,-7,0,0,3,-4,9,8,0,8,7,-9,7,8,-3,7,-2,5,8,-10,9,-2,-10,1,2,3,0,3,5,-4,-3,7,0,4,-2,-9,-2,7,6,-7,2,2,-8,-7,-9,-6,-8,0,1,-9,2,9,8,6,7,5,-9,-9,-2,-9,-6,9,5,-6,8,1,8,-9,-2,-6,7,-4,-8,-10,-6,-4,7,6
+8,-3,3,-6,-8,-8,-8,-1,-9,-9,-4,1,-6,3,-4,2,-4,5,-9,-2,5,-8,3,-6,-4,8,-4,0,-4,1,9,-4,4,-6,-5,-8,1,5,-10,-5,-3,-8,-4,-10,7,-1,-3,-10,-1,-7,-7,-8,-2,-4,3,-6,0,5,2,1,-6,-1,7,8,6,-9,2,3,9,0,-7,-7,8,9,-1,6,-5,-4,0,7,4,-9,1,6,7,-2,-1,7,6,2,-8,1,9,2,5,-9,8,6,5,6
+6,8,-9,1,8,-1,-1,5,-10,-10,-4,4,7,-9,6,0,8,-4,-8,9,0,-9,-1,-2,-10,-6,-4,2,-9,-5,-10,-2,-9,7,-7,1,1,7,-2,-7,2,4,9,6,2,-4,6,-10,3,6,6,2,7,-6,4,1,-6,-4,-10,5,-2,-7,8,9,9,1,0,3,-3,-5,-7,6,3,2,-10,-7,-5,-1,8,1,-6,9,-5,5,7,4,3,0,-1,-4,-5,-1,-6,6,3,9,-10,-9,-5,-5
+6,3,-9,9,6,5,-10,-6,9,-5,-4,-8,4,6,5,7,2,2,3,-2,-7,-9,-8,-7,2,-5,8,-9,4,-9,-3,8,6,-10,-3,8,-1,4,-8,5,-9,-5,7,9,8,-9,8,-6,-7,-3,-8,-2,8,9,3,-2,9,0,1,8,6,8,4,-9,2,-3,9,3,4,9,2,3,0,-10,8,6,-7,-4,6,4,1,-7,2,-4,-10,-6,-1,2,6,6,-1,-5,7,-1,-6,9,8,2,6,-6
+-1,-4,-10,1,4,8,-3,6,-8,-9,-7,4,8,3,-9,-2,-4,-2,7,8,1,2,-10,4,-6,9,-2,-9,-10,-9,-1,0,-7,-4,1,-8,-6,1,-6,0,4,-2,5,9,6,0,-3,7,-1,-1,-9,-6,3,8,7,8,4,0,-6,7,-10,9,-9,-3,-9,1,2,-5,0,0,4,6,5,-9,-2,9,3,-3,-4,-6,0,8,-9,6,1,-9,-1,-8,9,9,-2,-5,8,0,-9,6,4,6,1,-3
+-8,-7,6,-1,1,-2,-5,-9,3,-6,-1,-8,8,-4,8,-10,2,1,1,-2,7,4,-3,-9,-9,-2,-5,3,-1,-9,8,9,-5,-8,0,-8,5,2,0,0,5,3,3,8,-2,5,0,-1,-6,5,-3,0,5,1,-1,3,-10,3,3,7,8,4,2,4,-9,-3,-5,0,7,5,-8,-5,-4,4,6,-9,-1,1,-10,-2,-9,-8,6,-5,3,5,-4,0,-5,1,7,-2,-2,8,9,-8,-5,7,-4,9
+2,9,-8,2,4,1,6,-2,6,9,0,7,-9,9,2,8,-5,4,-3,-3,-10,-1,-5,-1,-10,-5,-6,3,-4,-10,-5,-8,7,-1,1,5,-8,9,-1,-2,-7,8,-9,3,-9,5,-9,6,3,5,3,-5,-6,8,3,-9,-4,-5,9,-6,2,-9,-7,1,-1,-7,-3,-10,9,8,-2,9,4,-4,0,9,-4,5,6,2,-10,5,-8,-3,8,-4,-10,-7,5,4,-4,-8,1,-1,-9,7,-7,-1,-5,-4
+-3,-8,-6,6,3,6,-3,-6,9,6,3,2,0,2,0,0,9,7,-4,-5,1,-5,-1,-8,9,1,3,1,3,0,5,-6,-6,4,9,5,8,-6,6,-3,-4,6,8,3,-8,-10,8,-5,1,1,7,7,0,1,-9,2,5,-10,-2,7,-5,4,5,-6,-10,9,6,6,-6,-10,-6,-2,4,4,1,-8,3,5,-6,-2,1,2,7,9,-10,-6,-6,-6,-2,-2,-2,7,-7,0,9,4,-4,-3,7,7
+6,-2,8,-9,-2,0,-7,-5,9,6,1,-1,4,5,7,-8,5,1,2,6,1,0,5,-7,-7,0,-6,-10,5,-4,0,-2,-2,4,-3,1,9,-7,-9,5,-3,-4,-8,-6,-3,-9,-1,2,-3,-1,3,4,-4,8,-7,1,-3,-8,3,-1,5,-1,-4,-7,9,-10,-4,-3,1,-9,-1,-4,1,-8,9,6,-7,3,-1,-7,7,-6,6,-7,-3,7,-1,-3,7,4,-4,8,0,-5,0,-1,-6,6,-3,-2
+-10,-5,9,6,6,-9,-3,2,-3,3,-2,-2,2,9,0,0,9,-5,-10,-6,-1,-1,-6,0,-3,3,-10,-1,5,-9,-1,-7,-7,-2,3,-4,6,-10,7,-1,9,-6,5,-10,-10,-9,-3,-4,5,6,0,1,2,2,6,-1,-10,-2,8,-2,8,-10,-1,-3,-7,2,-6,8,-9,-8,2,-7,-7,9,-8,-5,-8,-4,4,-4,-9,-9,-6,-9,-1,8,-10,3,7,-4,0,0,9,5,-2,5,-3,-6,0,2
+5,9,-7,9,-4,-8,-4,-10,4,7,-8,4,7,-7,4,7,-7,9,2,-8,1,9,7,0,-10,-6,1,-4,0,-7,-3,2,5,1,1,-6,6,-4,-7,5,-10,-1,2,9,-1,-7,-5,-9,7,0,8,2,-9,-2,3,-6,-6,-7,3,3,-10,3,-7,-2,2,2,9,-8,5,6,-4,-3,8,8,-9,-4,9,-10,-7,-3,-9,-10,5,9,0,4,6,-9,5,-4,3,9,8,-5,-4,2,-6,-2,0,2
+2,6,-7,-1,-10,4,9,9,-7,-2,-5,6,-5,3,-9,4,-3,0,9,-1,-1,7,-5,1,-8,3,-4,6,-10,-9,5,-8,0,6,-6,-5,-3,4,3,-10,-10,-10,6,0,1,-4,5,-5,-7,8,-5,0,-10,9,3,-10,8,9,4,-2,4,7,0,-7,-3,8,4,-4,4,-5,7,9,-1,-4,3,2,-10,5,1,6,6,6,1,0,6,1,-6,-8,-9,-9,7,0,-3,-8,-9,-3,-7,-3,-1,8
+-4,4,5,-4,-8,6,9,-8,7,-4,1,-1,2,0,0,4,-6,-10,-3,-4,6,-2,3,6,-4,2,-1,8,4,3,7,-5,-1,2,1,-5,-3,-3,2,-4,-5,-4,1,-1,-4,5,4,-9,-6,8,-6,-2,-4,0,-10,5,-8,2,5,-1,9,0,5,-6,-9,-4,1,4,1,5,-8,-4,4,-10,5,5,3,-7,2,1,-4,-7,8,9,-7,-4,8,-5,-9,0,4,1,1,2,-1,3,4,-3,-3,-5
+-8,-9,0,6,-2,-6,-8,4,-10,-2,0,6,8,-6,-1,-5,-1,4,0,-6,3,8,-8,0,-4,6,7,1,1,-7,-4,3,2,7,-2,4,9,-7,-10,3,1,-4,-5,7,4,-8,-9,9,-1,-7,9,-8,-1,-6,-3,-8,9,-4,1,7,9,2,-3,-3,9,6,-5,-4,-3,5,9,8,3,-4,4,5,-7,1,-7,-5,-9,-1,2,-10,-9,1,-10,5,9,-7,-4,-9,0,2,-2,-3,0,0,3,-10
+-8,-5,-4,-9,8,-6,0,7,0,-9,5,-3,-4,-7,-2,-5,-9,-3,6,7,-4,-1,3,1,-6,3,-3,1,-9,7,6,-2,4,3,-4,-10,-9,8,-6,2,0,6,-8,-8,-6,1,5,6,0,9,5,-2,7,-8,-6,6,5,-8,-8,-8,-6,-7,3,-5,-1,-10,-1,2,-6,-6,3,-5,3,-5,-5,-2,-5,5,0,4,8,3,5,-5,-2,-1,-8,-7,3,5,-7,-7,-7,8,5,-5,-7,5,7,3
+-9,6,1,3,-4,-7,-8,2,4,8,6,-10,4,7,6,-9,-1,-5,-3,4,-3,-1,-3,-7,-9,-10,-3,8,-9,-3,3,-3,-6,0,7,-3,1,6,6,6,8,3,-9,-8,-5,-8,4,6,8,3,-9,4,-1,-2,6,-6,7,-3,-1,-4,-7,-2,-8,-9,4,-5,0,9,-8,3,2,2,-7,-6,8,-2,6,-3,2,-4,-3,-6,-1,7,-7,2,-7,-4,-9,4,3,9,-4,8,-5,6,6,2,-8,6
+2,1,9,-2,3,-4,-10,8,-5,4,5,0,9,-4,4,-2,-8,8,-4,-6,8,5,-8,5,-8,2,-3,8,-7,-2,-8,5,9,-5,-4,0,-9,8,8,5,2,-1,4,3,-7,-7,-10,4,6,7,-5,3,-5,5,3,-10,-3,-4,-1,0,6,-2,-2,-4,-1,5,-5,8,9,6,-2,0,-10,6,9,2,-6,0,2,-9,8,7,4,6,2,-7,2,7,3,-5,-10,-3,-4,2,-9,6,-7,3,7,-7
+-3,-9,-9,-7,-7,-1,-6,2,5,-4,0,-10,5,-10,-9,3,1,7,8,7,-4,-10,-6,9,6,-10,-6,-4,6,0,-5,9,2,4,2,-9,-6,-8,-7,2,1,9,2,-8,-10,6,-7,-4,5,8,3,8,-10,-10,-7,5,3,9,9,9,-8,-4,-5,6,2,5,-3,2,3,-8,-6,4,-1,-3,1,-3,-10,-10,-10,0,-7,2,8,6,-9,3,0,-4,2,-2,-7,-9,-7,0,-8,-3,-6,6,-4,-3
+2,3,4,-8,-8,-10,8,3,9,-9,-6,-7,9,0,-7,-9,6,-7,-2,-8,6,2,8,1,4,-7,-9,-10,-4,8,4,-8,-7,-8,-5,5,8,-3,3,-6,5,-1,-9,-8,-7,-5,-1,-1,9,4,0,-10,0,-1,3,-2,2,-6,0,-6,8,4,1,-8,-7,-2,-5,-1,-2,-8,4,1,9,-1,7,0,4,3,-6,4,6,-4,-5,8,1,-1,-2,6,6,-1,9,-10,-6,-10,3,-7,-2,8,3,0
+8,3,-1,-10,-1,4,2,-2,3,-8,-6,-4,7,-1,6,-8,5,4,-6,-9,5,1,-2,1,9,8,3,8,8,2,-9,6,2,5,9,-8,2,5,-3,-9,9,5,9,5,3,-9,9,-6,3,2,-7,-7,6,5,-9,-7,6,6,2,0,8,2,-3,-4,0,0,8,-9,-9,1,-5,9,2,-4,1,4,8,-2,-7,6,-1,-3,1,-8,6,7,1,-1,3,7,4,-3,-8,1,-7,2,8,-10,-10,-10
+2,-4,9,3,-4,8,-1,-4,-9,-9,-7,9,1,-3,4,8,-5,-5,-7,9,9,9,-10,7,-2,0,2,1,-9,3,-4,1,5,4,1,-1,-2,-1,-9,1,7,-2,-5,-6,-2,-9,8,-9,-1,-10,5,-1,-7,9,-7,-9,7,-2,8,-5,9,-7,-4,-8,6,-6,-2,-2,-1,-10,4,0,3,-8,1,9,0,-5,2,8,8,-1,-3,7,-9,-8,-1,-5,-9,2,-7,-9,-8,-10,-4,9,-7,0,-4,-9
+-2,-1,-10,3,3,-8,-2,2,1,8,7,-3,-2,-4,-2,1,-5,-7,-5,5,-7,-8,-9,5,-5,7,-9,-9,1,-4,-3,0,4,8,0,9,0,-10,-3,-10,0,2,8,9,6,4,9,3,-4,4,-10,1,0,2,9,6,7,4,9,1,0,1,-2,-4,-10,4,6,9,5,-2,1,0,9,-2,-5,1,-5,-4,-8,-5,5,1,9,5,-9,5,8,1,-2,-5,-6,5,-3,-8,-7,8,4,-10,-4,-10
+8,9,-1,3,-3,-10,7,-6,2,0,6,0,-5,3,-8,0,7,-10,-6,-5,7,8,-9,-5,2,5,-10,6,-4,8,4,-8,-10,-6,8,6,1,-5,-8,-5,2,5,6,-1,2,-10,8,8,-6,-4,-9,-5,-1,5,-5,-8,1,-3,-3,-1,1,3,-2,-3,-2,-8,-4,0,6,5,1,-7,-8,0,-2,-2,-10,8,9,-5,-9,7,7,5,-6,-9,1,0,-7,-1,3,2,9,6,-6,4,-10,-1,-9,-7
+-8,7,7,-8,6,-2,-8,-6,-10,2,-7,-6,4,1,3,-8,-2,-7,4,-1,6,5,8,9,-5,-8,-8,-5,4,-10,-4,-2,1,5,-5,-7,-1,-10,-1,7,5,-5,-6,-5,9,-1,2,0,1,-3,-8,-6,3,-6,-6,3,6,-9,7,-1,2,-4,9,-2,-7,-6,-9,-7,-4,-8,3,-2,-8,5,5,7,-5,1,3,2,0,-4,-2,-5,1,-9,6,-9,5,-4,-10,-1,3,-2,-3,-4,-2,8,-6,-7
+4,5,2,3,0,7,2,-5,6,4,-1,5,-9,7,5,3,-10,6,0,-2,-5,-10,-1,-4,6,7,-9,0,3,-1,6,-4,6,-9,-3,0,-8,9,-2,3,-5,3,-10,-4,5,-9,3,-7,-4,5,-9,4,-6,5,8,7,4,-2,9,-2,8,-8,-8,4,-2,-6,-9,-2,3,3,9,0,9,6,7,-7,-6,-7,-8,5,1,-8,7,-6,0,5,-1,9,-8,1,-10,0,-3,4,2,8,0,-7,1,1
+7,-9,-6,1,-4,-9,-2,7,-8,-10,-6,3,-5,1,0,-10,-1,9,5,7,5,8,7,8,8,-1,-5,-1,-1,0,-7,5,-3,-10,-7,-8,7,7,-9,7,7,8,-7,0,-7,0,9,-4,0,6,8,-1,-8,-10,-6,0,9,6,-8,-9,2,-9,3,5,2,-10,7,3,5,3,-4,1,-2,5,7,-8,-1,4,2,4,-10,-1,1,1,6,-6,-9,0,-9,7,-7,7,-1,7,-10,5,7,9,-6,1
+0,5,4,-3,8,5,2,8,-5,0,4,-1,5,0,-7,-2,-4,8,3,-7,7,-2,0,0,4,-2,3,-10,6,-4,-3,8,5,1,-5,-3,8,-4,2,2,-2,6,-1,1,-6,-9,-10,-3,-9,-9,-8,2,-3,1,-10,-6,-10,-6,0,-6,2,8,-7,8,6,-7,3,-10,3,3,-5,-2,3,7,-10,5,9,-9,-9,-2,-6,-8,-2,-1,-2,-8,-9,-2,-7,-2,9,6,-8,-8,5,-3,6,5,0,-8
+-7,8,-9,-4,3,0,8,8,-9,-10,4,7,-5,-5,-8,-1,-4,-2,-2,1,8,6,-8,-1,7,-7,-9,-1,8,3,-6,6,2,3,-3,7,5,0,6,8,-3,4,7,-10,1,3,-6,-4,-8,6,4,8,-4,9,-2,-10,2,-7,4,-9,-10,-1,8,6,4,9,2,5,0,-1,-9,9,-7,-4,3,-1,-7,-9,-9,4,-9,-7,-6,3,9,-3,-1,0,5,-10,3,5,-2,5,-4,-5,3,-2,9,5
+-10,8,2,3,-7,-3,-1,-4,-5,-8,5,5,8,-4,-4,-6,7,6,9,2,3,2,-9,6,-4,9,3,-1,-4,5,-3,-6,5,7,-10,-1,8,8,2,1,-10,1,-1,-1,5,8,7,-4,-7,-5,-10,-5,-9,-1,-5,4,9,0,2,-2,5,-5,-3,-7,3,6,4,8,8,-10,8,-3,-10,7,-3,9,-8,-4,-7,7,-5,-6,-5,-9,-4,6,-3,7,-8,-5,8,2,-6,7,5,-10,0,-5,-3,-5
+6,-2,-7,2,3,0,3,1,2,4,-7,5,5,-9,0,8,4,9,8,-3,-4,3,2,3,-4,-8,-8,-2,-6,3,1,2,0,-9,4,6,-10,9,7,-9,-10,6,1,-9,4,1,5,3,9,-9,-9,-3,8,6,-1,7,-3,-3,-9,-4,0,3,-10,9,8,3,7,5,-9,-3,1,8,9,0,5,0,-4,4,0,-6,0,-2,5,6,4,3,-3,-5,2,-4,3,0,-2,-9,-5,7,-6,8,6,5
+-8,-9,2,4,0,6,0,0,-2,-8,-10,6,-6,-5,-3,1,6,2,7,-3,-9,5,-5,7,3,6,4,0,-7,-1,-2,-3,-5,6,7,7,8,6,5,-7,6,-4,4,-7,8,-6,-4,-6,-8,4,6,-1,-4,1,-9,2,0,9,6,-6,-7,9,3,6,-5,7,-1,6,8,5,-5,-9,5,-4,4,-5,2,-8,-9,-6,-3,-4,-8,5,2,-7,0,-8,-9,-4,-1,-10,-8,1,9,-5,-1,-7,-2,-1
+-1,0,6,-8,-7,-3,9,-2,6,0,-9,5,-10,-6,-7,-5,-1,-3,4,-2,7,0,9,-3,-10,-4,-10,-9,6,7,-10,-5,0,-3,-2,-3,1,-6,-9,-5,6,6,-10,7,3,-9,1,-1,0,7,-7,2,-3,-5,-8,0,2,4,3,-4,-8,5,-5,-7,6,7,6,4,1,4,-9,-6,8,-2,-10,-10,-1,-8,2,-7,6,-9,-7,-4,8,3,6,7,-8,-3,5,-7,5,2,-9,-10,-3,-2,0,-4
+1,-4,8,-5,-6,7,1,-3,1,-4,8,-4,-6,-10,-9,-8,-3,-3,-4,-7,-4,6,6,7,-6,2,8,6,-5,-9,7,-4,-1,4,-10,-4,-4,1,7,-4,-2,-4,5,6,-1,1,-9,9,4,0,3,-1,-2,-3,-7,1,-6,-6,-4,6,0,-1,2,8,3,-6,-8,-3,5,-8,-7,-6,1,7,-8,3,-9,5,7,3,7,-8,2,5,5,6,-1,8,-7,-1,0,8,-7,-6,1,-6,-8,-8,2,8
+0,7,-10,-3,-10,8,0,2,-7,-10,-4,8,-2,5,3,-2,-10,-3,-6,-2,9,9,8,0,2,7,-3,0,-5,6,3,-8,-3,9,-5,3,-2,2,-4,9,-3,-3,9,1,-8,0,-1,1,-4,8,-6,7,-7,6,8,4,2,5,7,-4,-4,-2,-8,1,9,-3,0,7,-9,-2,8,3,-3,9,8,-2,-8,-6,-5,4,-8,7,0,-1,-8,6,-3,-1,8,-3,-9,3,-10,-9,-5,9,6,-2,-2,6
+3,1,2,-5,7,-7,-8,-10,-4,-6,0,2,3,-8,8,7,6,7,5,-9,-2,-8,-1,5,-4,-4,-2,-3,-1,3,-4,-1,-5,7,3,-6,-2,4,-7,6,7,-3,6,-3,3,5,-5,6,-3,7,-3,8,1,6,-1,-3,-7,-6,9,9,-7,3,-10,-2,-1,7,-6,8,5,-1,-2,-4,3,2,-7,-6,3,-7,7,0,6,-7,3,8,9,2,-1,-10,8,4,3,1,3,-3,-6,8,-10,-6,-8,5
+3,-7,-8,9,8,-8,9,-1,-4,-4,0,5,3,0,-6,-5,-1,-6,-8,5,4,4,9,-2,-5,5,-9,8,6,5,8,-9,-9,-7,-3,-7,0,-6,-2,-8,-9,6,-2,-4,1,6,-4,2,5,9,3,-1,4,-7,-8,0,4,9,1,7,0,8,7,-9,0,-4,4,7,-4,-2,2,5,1,-5,6,4,4,7,2,1,4,-7,-2,6,9,-3,-2,-7,-6,-6,-4,-6,-1,-10,8,0,7,-4,6,9
+6,8,-3,5,3,0,2,1,5,-8,-5,2,-9,-9,-3,1,1,-9,7,1,-2,-10,8,-1,9,9,6,-6,8,-7,-2,-3,-7,6,3,-10,-5,-10,-9,-2,9,1,2,-4,3,-4,8,-1,-3,-10,-9,8,5,3,-2,7,4,8,8,-4,2,-7,-6,3,-1,-4,0,6,-5,7,-3,6,0,7,3,-9,6,-5,5,6,-5,9,3,7,1,1,-2,3,-4,-10,8,-6,7,0,-6,-1,6,3,9,1
+8,-8,9,5,1,-10,1,-1,9,-10,-10,-3,-3,8,4,-6,3,1,2,3,8,6,3,8,-3,9,2,7,9,6,-5,3,-3,-9,-7,1,1,9,5,-6,2,2,-4,8,5,-8,-1,-9,-6,-8,9,-10,-1,2,-9,-8,5,-3,5,2,7,-7,3,-2,7,0,8,-1,5,4,-9,-1,7,5,-10,-1,2,6,-9,0,2,-5,6,-2,-7,1,1,5,-5,-10,3,-9,-5,9,1,-2,-7,-10,-7,-2
+-9,-7,-5,9,7,-3,-3,5,-1,-2,4,-5,0,-8,-6,1,4,8,-4,-3,-7,3,0,5,-3,7,3,-9,-1,1,6,5,-7,-6,3,5,7,4,3,6,-4,0,1,8,8,8,0,4,0,8,-7,-9,0,5,-10,-9,3,-3,6,6,-10,8,-4,-6,-3,-9,7,-3,-8,-2,-7,-6,1,-6,-6,-7,-6,-10,-5,-10,-1,-3,-6,-9,-6,2,4,3,4,9,6,9,-4,1,-8,8,-5,-9,-7,2
+4,-4,1,-3,-6,5,2,-6,-6,5,-5,-7,-8,6,5,4,5,3,-8,-8,1,-10,-8,-4,8,6,5,-7,6,-1,-3,-3,-8,-10,2,-2,8,-5,-2,-7,2,9,-6,-8,-6,8,5,3,-1,-4,6,-5,2,3,6,4,-8,6,3,-7,-7,-9,1,-7,1,-3,8,-10,-7,7,-5,0,3,-9,7,-7,-3,9,-10,1,-5,-8,1,-4,-2,5,7,3,-2,7,4,-5,-10,-5,2,9,-7,3,-6,-8
+2,-9,9,-10,-2,-3,6,2,2,7,8,4,-6,-6,9,-6,-1,-3,-2,3,0,8,0,6,-6,-1,-2,6,0,-3,3,-9,-7,-9,-8,1,7,0,-9,6,7,4,5,-4,-8,6,-3,3,-9,-7,9,6,8,-10,1,5,5,-8,-2,6,0,-9,-5,-9,1,7,-5,-3,-9,5,-9,5,-1,9,-8,7,-5,-2,-4,-2,-3,-5,-1,-3,4,-1,5,3,0,0,-8,-9,-3,7,-1,-1,-7,5,-4,2
+-5,6,3,-6,1,-3,7,-6,-8,-9,9,-2,-1,-10,2,-1,-8,-9,-2,5,-2,9,5,0,-5,-10,-3,7,-9,0,-6,4,-5,9,6,-7,-4,-7,-9,9,9,4,8,-5,3,-1,4,-9,5,4,-8,6,-10,5,6,6,5,-1,-10,0,3,9,-4,1,6,9,2,1,7,-5,-6,4,4,-3,6,-6,1,8,-8,-9,-8,7,-9,-9,6,9,-7,1,8,-2,7,-7,2,2,4,-2,-3,6,6,-2
+2,-10,2,2,7,-1,3,5,-10,8,-8,7,6,7,3,-9,-8,-5,4,-5,8,-7,-5,-7,-2,-1,-3,1,-7,-1,0,1,2,-5,4,0,-8,9,-5,4,7,9,-7,1,2,-1,6,-2,8,-5,-5,4,1,1,-10,2,-10,-2,8,6,-10,8,-7,-1,7,-8,-7,9,2,-8,-8,-6,-7,1,3,1,0,-3,9,-10,-8,-7,-4,-8,-10,8,4,-9,-7,-3,-3,-10,0,-1,0,-1,4,-2,2,8
+7,-7,0,-10,-5,5,3,-2,-9,-6,-10,3,-10,6,-1,-8,-3,-6,6,1,1,-4,0,5,-9,-3,-3,2,-10,8,0,3,-8,6,0,-8,1,-4,7,5,2,-3,-4,3,5,0,-6,0,2,2,3,8,1,2,1,9,-10,-7,-5,3,1,7,7,4,-7,-9,-7,-3,0,4,9,2,-7,9,4,8,-4,0,-5,-7,7,-7,9,4,5,-10,-7,-9,0,-6,-6,2,-5,1,-9,2,-3,7,2,-2
+2,3,6,4,-2,-2,-5,-3,0,3,6,-5,-6,-10,3,8,5,0,5,4,2,4,6,2,1,9,-8,1,1,0,-10,-2,-1,0,4,-4,-3,-9,-2,-7,4,-1,-5,-7,-4,-5,-6,-8,1,5,-5,-2,-6,-8,-5,-7,-1,1,4,-5,-2,2,4,-4,6,6,3,6,-6,3,-2,-8,1,7,4,-7,-1,-2,8,9,-2,-2,8,-1,4,8,-9,0,-3,8,4,-5,5,-3,2,-1,0,6,-10,-7
+-8,7,-10,-9,6,5,7,3,6,7,0,2,-10,-5,5,-10,-7,-9,-6,0,-5,0,3,1,6,2,8,9,8,0,-9,2,-8,-9,4,-6,1,0,-5,-7,-7,4,-9,-5,-3,3,6,0,-4,-7,-10,8,-5,-7,0,-4,2,3,-9,5,-9,5,-8,8,-5,-7,7,-8,-7,-10,-3,-7,-2,6,1,3,0,-1,-3,2,1,7,7,-8,3,8,-9,-10,2,5,-9,1,8,7,-1,-4,-8,7,-9,-4
+-4,-1,5,-6,-5,-1,2,-1,-5,-9,-1,-8,0,5,-10,-7,3,-5,9,-9,0,6,3,3,-5,2,-4,-9,-8,1,3,5,1,-8,9,5,-10,2,4,-1,9,-3,-10,0,1,-5,-3,-5,-7,-10,-4,5,5,-10,9,-7,5,6,8,-7,6,1,2,0,-4,-2,7,-5,7,5,2,-3,6,-8,8,4,7,-1,-5,-8,-3,5,7,3,8,-10,-9,-8,6,-1,-3,-9,-4,2,4,1,-8,-8,-9,8
+6,-9,-9,0,5,2,8,5,-1,8,-9,8,5,9,-5,-3,1,3,-4,8,-8,-1,-5,-3,2,9,7,-6,-1,9,-10,-8,2,-7,-5,1,-1,-9,-8,9,9,1,9,3,0,3,-2,-1,7,-6,8,-7,5,7,-9,-4,-1,8,4,0,9,1,-4,0,4,0,8,6,9,-1,-6,2,-4,-3,8,0,-3,5,4,-6,0,1,3,-4,9,-9,-3,0,6,-10,0,-4,1,-1,6,-5,4,8,4,-6
+-10,-9,-8,3,5,-1,-7,-5,-7,6,7,6,-1,7,9,2,7,-1,8,-5,-8,-3,-9,-7,5,-10,-4,-1,-5,-6,7,2,2,-7,9,-3,-8,-9,-6,-10,-10,-4,-10,-5,8,5,-7,-6,-9,-10,5,5,8,-2,-9,-9,-7,7,-3,-8,-8,-2,0,9,1,6,-7,-9,-6,-6,-6,-3,0,-1,7,8,-1,3,8,-7,-8,8,-9,-1,2,-6,1,1,-6,-3,5,-3,-5,-7,-9,7,7,-8,1,-9
+-7,1,-8,1,-4,5,2,7,6,-5,9,8,-6,6,-3,-6,3,7,9,6,-10,-9,5,8,-3,2,-7,-1,-4,1,-7,-2,-4,3,0,-4,-7,-4,0,6,9,0,3,0,9,4,-9,-8,-9,-1,4,-5,0,-3,-3,6,-8,4,-6,3,8,-3,-5,-9,8,-10,1,-1,-5,-8,0,0,-1,-8,-6,-2,-7,8,-5,8,7,7,9,-4,-6,5,-1,-1,4,-7,6,2,-10,-3,6,5,8,-7,3,3
+8,9,-6,9,8,7,1,-7,-7,-9,7,9,5,-1,-5,-1,-6,3,-7,-1,-8,5,0,4,-1,7,-2,-10,3,-6,-9,-7,1,8,2,6,-7,-7,9,-8,8,-6,-9,8,-3,-7,2,0,4,-9,6,-9,7,-1,-4,-7,-10,-9,-10,-3,-8,8,4,-8,-10,-10,8,-1,5,-6,2,4,9,4,-6,1,-8,-4,-4,8,-7,0,9,-8,-2,-5,-3,-7,-3,9,5,9,2,-10,-6,3,-5,8,-2,-5
+3,0,-5,-8,-8,-3,6,-8,-3,7,-1,-1,-1,6,8,-7,-10,4,1,-4,-5,-7,-3,-6,-9,-6,2,0,-9,-5,-2,3,-8,-9,-3,-1,-8,2,-8,-9,-9,5,-6,-4,2,0,1,0,8,-7,-4,6,-4,-5,-7,-10,-5,8,9,8,6,2,-4,7,-4,-2,4,0,-6,-5,2,6,-6,-2,-9,4,4,4,-1,-2,5,-9,-8,4,-4,0,-10,-10,-4,-3,-4,-2,3,-10,-4,-5,-6,1,2,-10
+2,2,4,6,6,-3,-2,-5,-5,-1,7,-6,9,-10,-8,-3,-9,-5,8,-2,-2,-4,7,-1,-5,4,-4,-10,4,-10,6,7,-2,0,-10,-8,-1,5,-6,5,9,-7,3,3,7,-3,9,8,-9,1,-4,8,1,-9,-10,-10,-8,4,4,4,7,-5,-3,-7,-2,-2,-8,-1,4,-1,1,2,8,-10,6,-2,5,8,-6,-1,8,-10,6,4,0,-2,0,-3,-9,-3,-5,-1,-4,7,2,4,5,-2,-8,6
+-7,4,0,5,-7,2,-1,-10,1,6,-3,1,0,-8,2,-5,-6,-3,-1,2,-9,-3,-3,4,8,4,2,1,4,-1,9,-4,9,4,-9,-3,-7,-7,7,3,3,-7,4,0,-6,-10,1,-3,-8,-3,-4,-2,1,-6,1,7,7,8,-3,9,0,5,9,9,-1,6,-2,6,-8,4,-7,9,-5,9,-6,-10,7,4,-4,1,-8,-5,2,7,-2,-1,-5,-5,0,7,8,9,7,-7,-10,6,-9,6,-5,-10
+8,-3,-5,-2,0,9,9,-6,-4,9,-10,-9,5,-5,4,-9,-1,-5,-9,-4,-9,2,4,-2,-4,6,1,-5,-3,3,-10,8,-9,-3,-4,4,-3,4,3,-10,-1,4,-5,-10,-10,-10,-1,-4,-8,2,-9,-10,-1,2,3,3,6,-5,7,7,-1,-2,-8,-8,1,3,7,-5,4,0,-2,-3,-6,3,-4,1,8,6,2,-4,4,-8,-1,2,-3,-8,6,4,-7,6,-4,-4,8,-2,5,7,3,-3,-6,7
+2,7,1,-5,9,-9,-4,-9,0,2,-3,-2,-8,7,4,5,1,-10,4,2,-6,-3,3,4,-2,-6,-8,1,2,6,2,3,-9,-3,5,0,-6,2,-4,-8,6,0,6,2,9,-3,-5,-1,1,8,-10,-3,-6,2,-8,-8,-3,-5,-8,-1,-8,5,-8,-3,-1,7,-9,8,2,0,3,-8,8,9,3,-7,2,5,9,-7,8,-2,-8,5,-6,6,7,-3,-1,5,-8,-8,1,6,6,1,-8,-3,-10,5
+5,3,7,0,3,4,4,-9,-8,3,5,1,3,7,7,-6,-10,-7,5,-7,9,-5,-9,-6,-6,-2,1,9,0,8,3,-3,-2,9,6,2,9,9,-1,6,1,7,1,7,-10,-10,-7,1,-6,5,-8,-10,-7,-6,7,-4,-2,3,4,5,-6,9,-1,-5,3,4,-5,-1,-6,1,-7,-4,0,-8,-6,-4,-7,0,0,6,-8,-1,-8,-2,6,0,-10,4,-10,-4,2,-7,-9,3,7,-3,-9,-6,8,-1
+4,-8,0,-6,-10,-6,-10,-6,3,4,9,-10,1,3,-5,-2,-2,-8,3,9,2,1,-8,-6,-9,-4,-1,-6,-6,-8,2,5,5,-2,3,-6,-9,4,-8,-5,-4,5,8,8,-2,6,-10,-2,-1,-9,2,-6,2,-7,-4,2,-10,9,9,9,5,9,0,7,-5,-7,6,0,-6,7,-3,7,9,1,-9,-6,-7,-4,-5,5,-9,-5,-8,8,7,-2,3,-10,9,-3,1,5,3,-8,-9,4,1,2,-10,5
+-8,-10,-7,-9,-9,7,4,-6,-4,-5,7,-7,9,-7,5,-9,-1,-4,-7,8,-8,2,0,1,-3,0,-9,7,1,-7,9,0,-3,4,6,-10,1,-3,-3,0,-5,3,6,1,-2,0,-5,-6,-7,8,-2,5,-2,9,-6,-3,5,7,-1,-1,-7,7,-1,1,0,4,1,-10,4,-6,-9,0,1,5,3,-7,-3,6,3,3,3,-2,-7,9,3,-4,0,7,5,7,7,8,2,8,-9,1,-3,-1,0,6
+-2,2,-2,-2,4,2,-8,2,-9,3,-2,5,-7,5,-3,-8,4,0,0,5,3,7,6,0,-5,-5,-4,2,-4,8,2,4,1,4,-8,-4,-7,-5,9,-9,-10,-4,1,-9,-9,-7,-6,-2,1,0,-3,7,-1,-9,2,-10,8,-1,9,7,-8,-2,-5,7,-10,2,-8,3,6,6,-4,2,-1,-8,-8,1,-1,-3,-7,-7,6,8,0,7,2,9,-1,3,-4,7,-8,-3,-1,1,7,5,5,9,3,-9
+-6,-6,-1,-5,7,-8,4,-1,-9,7,-9,-9,-5,-8,-7,-9,3,3,9,-10,-10,5,-8,-1,-5,-9,0,-1,-7,8,8,-4,-10,-6,-5,-2,-8,-9,6,-7,0,-5,-8,5,5,-1,0,5,2,2,-6,8,9,6,9,-5,1,4,-1,8,0,5,-5,5,4,2,-2,7,-2,-4,-2,4,-7,-6,-9,1,2,-3,-3,7,1,5,-10,8,-1,-7,-10,-9,-9,-4,-4,-6,-9,-3,-9,-9,4,-8,-7,-9
+-2,-2,3,-9,-4,1,7,9,-6,-10,4,9,2,9,-2,6,4,5,8,-9,2,7,2,1,-5,2,-6,6,-2,-10,0,7,7,-2,-6,8,8,-7,1,4,8,1,-2,-4,-3,7,-10,-6,-3,9,9,0,4,6,-3,8,7,-7,-9,6,7,6,-3,-5,1,1,-7,4,8,3,4,7,-2,-6,-5,-7,6,-2,-9,-5,-5,-2,7,4,-1,-7,5,-10,6,4,6,-1,7,8,9,-10,-9,2,-2,6
+4,-6,8,2,-7,7,-4,-3,-8,-3,-8,-1,2,9,-4,-9,-1,-1,5,1,-6,-2,-7,-6,9,-3,-5,8,5,8,-4,6,-9,4,1,-3,-4,-5,-8,1,-6,9,3,3,3,-8,8,-3,1,6,5,8,-9,8,-2,-1,8,-3,6,-7,-10,4,-1,-8,-4,9,1,5,1,-5,7,7,3,4,-8,7,4,5,1,0,-9,-10,-4,-1,5,-9,5,-10,-1,-3,-1,-5,3,1,1,9,-3,3,4,1
+-9,-8,1,-2,2,8,8,-3,-1,4,1,-4,0,-4,-5,-7,6,-5,-8,-9,-5,-1,7,-2,-7,-6,-5,9,3,3,5,5,1,4,-6,-1,6,5,7,-1,0,-7,4,6,-3,9,4,3,-1,-6,-6,-8,-10,-5,-4,7,0,-1,8,4,2,6,-3,-6,-4,7,8,5,-10,5,-1,-8,-10,4,5,7,-4,6,-5,-7,2,2,-10,3,-9,-3,-6,-5,-8,0,-3,-6,-6,4,-3,1,1,5,-1,-9
+-10,2,-5,3,3,-2,7,-9,-7,-7,-9,-4,9,-6,8,1,-2,7,-2,-7,3,2,-6,-3,-8,-9,0,-8,4,5,-10,1,0,-3,-3,1,-4,8,2,-6,3,4,-7,0,-1,7,-6,-7,0,-6,-8,8,5,7,0,0,-1,-2,3,-7,-6,2,8,1,7,-6,0,-4,-4,-10,-1,-7,-4,7,2,-9,3,6,-6,7,-7,-2,4,0,-4,-10,0,-10,-2,-1,-1,-6,-5,-10,1,-5,-3,7,2,-2
+3,-2,-1,7,4,-8,-9,-9,0,-3,-8,8,-2,-1,5,5,9,-1,9,-10,-1,-8,8,-6,-8,9,-6,-7,-4,8,-5,5,-1,-8,-9,2,6,8,-2,-8,-1,1,4,-6,-2,8,-1,5,6,7,-4,-2,5,3,7,4,7,9,-10,4,0,-4,-6,-3,-10,0,-3,-9,-2,-7,-9,-3,3,-1,-8,2,-9,2,-5,-6,8,6,-5,0,-2,-9,-10,-2,3,-6,0,8,4,8,-5,-6,-9,-2,-8,9
+-9,-3,5,-10,3,-4,4,0,2,-4,-9,7,-1,-10,-9,-9,1,9,7,-3,8,-5,9,-6,7,1,-8,-4,-7,7,4,5,-8,6,-5,8,-8,2,3,9,-10,-1,-6,-3,-6,8,-2,-4,7,5,0,0,-1,-4,-1,7,8,7,-4,-8,4,-8,-10,7,-6,-2,6,7,8,-8,-3,-2,9,9,9,-9,1,-8,7,-9,4,-9,-6,0,0,3,8,-8,-10,-9,6,0,7,-2,-6,-1,-8,-3,-4,-4
+-6,-10,-9,4,3,7,-9,-3,-6,7,8,-2,8,4,-2,-5,-7,1,-5,-5,9,3,4,1,5,6,-4,9,2,-4,-5,2,8,-3,2,3,5,-10,6,8,-2,4,6,-4,2,0,-9,-8,-4,-9,-5,-7,-5,2,-3,0,0,3,0,-7,-10,-3,1,-4,7,-3,1,-10,0,0,2,4,0,-9,-2,7,9,-1,0,8,6,3,-3,2,-10,3,0,2,-9,-1,5,-9,7,7,-5,2,9,-10,2,-9
+6,8,3,9,-8,1,-10,4,-3,-5,-10,9,-1,3,9,-8,-10,2,2,-1,3,-1,-2,0,5,-3,7,-7,3,2,8,4,-7,4,-5,7,1,-2,-4,-10,-4,1,1,8,-10,-10,-4,2,7,7,7,-7,9,-6,-1,4,-7,-1,6,-4,-4,0,8,-3,-6,-2,8,5,9,-5,8,-8,2,-10,9,4,-3,-2,-8,4,-10,4,7,0,0,6,-1,-9,-9,3,-1,-5,6,-1,-1,-1,-6,-4,-9,1
+-2,1,6,-9,2,-7,1,-9,0,4,-6,-7,-1,-1,9,-3,9,-1,0,3,0,-5,2,-9,0,-7,-9,-7,4,-5,-4,-2,6,8,-6,-8,-3,2,-3,7,6,6,1,-8,9,-7,-9,9,1,0,-9,9,5,-1,-6,-10,-5,-5,-2,7,0,-4,7,-3,-8,-4,-2,4,4,-7,-1,8,5,-1,4,-7,6,1,5,4,4,-8,9,-6,7,-6,-7,-2,3,-3,-1,-4,-5,-8,2,-7,6,-7,-9,0
+-8,-1,0,1,0,-3,-2,-10,1,0,-1,4,7,-3,-10,9,-7,0,-8,-2,9,-3,7,7,9,-6,5,2,-2,-6,-6,4,2,-9,4,-1,3,-4,1,-4,-3,-4,-1,4,-10,3,-10,1,0,9,-2,1,3,-10,8,-4,-10,8,-9,-8,5,-1,-10,-1,7,5,-10,1,5,-9,2,8,-5,5,-4,9,-4,6,1,-6,-3,-9,8,4,6,3,4,-8,-9,6,3,6,1,-8,9,4,-3,7,-4,3
+8,9,1,-10,6,4,-5,-9,1,6,-10,7,2,5,7,8,-3,4,9,-2,-3,2,-9,-3,-8,-2,-9,-10,-5,-4,3,7,6,-3,5,1,9,-4,-3,-10,-5,-3,0,-6,1,8,-7,0,5,-2,6,5,-7,-6,-3,-1,4,6,-2,-3,2,-9,3,7,-6,4,-1,-4,-1,-3,1,6,0,-6,-7,1,7,3,4,0,-4,9,-5,-7,5,5,-4,9,7,-1,4,-8,-3,7,7,-2,-3,9,-2,3
+1,-7,3,6,1,-7,-9,1,-3,-7,-10,0,-3,-2,-9,0,-1,6,1,-10,9,9,3,-9,-2,-7,4,8,1,-5,-9,6,9,-7,-9,7,4,-4,-6,-4,2,-5,-8,0,-4,4,0,-9,3,-2,-6,-4,-1,-3,7,-10,9,2,-5,6,-9,1,9,2,2,1,-4,-3,-10,-3,5,9,-10,-9,4,-6,1,-5,1,4,-8,-10,5,-7,-4,-7,6,-8,8,3,-4,-2,-8,-9,-8,8,-3,1,-8,-9
+4,-2,1,6,-8,-7,-2,-2,1,1,0,-2,-3,-2,4,-4,7,7,7,7,-10,2,5,1,-10,6,6,-9,-7,1,-9,7,8,-8,5,5,1,1,-10,6,3,-3,2,0,7,-8,-3,-2,-7,6,-3,2,-9,-2,-3,8,-5,7,8,-2,-10,4,-9,0,2,-6,-9,-9,-6,1,-1,-4,1,-10,-5,-7,-6,2,-4,-9,-7,-5,-2,-10,-5,1,7,8,5,9,-6,-9,6,-7,2,-8,-4,8,-5,-7
+-7,-2,-3,7,-9,1,-3,0,-2,-6,-7,2,7,0,-6,-3,-6,-9,3,9,3,-5,1,6,-7,-7,2,5,-6,-3,9,0,-9,-10,2,-10,1,3,6,-2,-8,4,8,-2,-7,4,0,2,1,3,-6,7,3,-3,5,-6,-7,-2,-10,8,-8,0,-7,3,-10,-10,-6,-7,-9,-8,-7,9,-8,-7,0,7,-7,2,-3,6,3,3,3,-3,3,2,4,-1,2,9,6,-8,-6,-8,-1,3,2,-8,0,2
+-1,-8,2,0,-8,-1,-9,0,-1,4,-5,3,9,-5,-9,-6,-8,-1,2,-9,-2,6,-4,0,5,1,-5,-6,-7,-1,2,7,-8,5,5,-7,8,-2,6,-1,-4,8,-1,-3,0,8,3,-8,-4,1,-2,-8,-10,9,-7,5,5,-8,9,6,2,-7,-1,5,-6,-6,-5,-2,9,-2,-10,-7,4,6,4,0,-4,-5,-10,-9,2,-4,7,-8,-8,5,2,-9,-10,-2,7,1,5,0,-4,-3,-4,6,-2,5
+9,2,9,-6,5,-6,5,3,2,7,8,8,-1,-2,5,-2,-8,-9,1,-7,-10,-7,-3,0,-3,-1,-2,-8,-9,-8,9,-4,-4,-6,5,0,-10,7,0,6,3,-2,-1,8,-2,-7,2,-7,-7,-7,-6,8,5,1,7,6,-3,-6,-8,-2,-7,-4,-4,6,4,4,1,-8,-6,-4,-6,7,1,-3,-4,-10,4,-2,3,5,-9,-5,9,-3,-6,4,0,-8,-4,2,0,3,3,-10,-1,3,-8,8,5,4
+6,-10,-8,4,0,9,2,-4,6,-1,7,4,3,8,-8,-7,-7,5,3,-5,3,-4,-7,-8,0,4,-5,-8,-2,9,0,-5,1,9,3,-4,5,-3,5,-3,-4,-4,-10,0,-10,-5,5,2,5,-3,5,7,3,-5,-7,-1,-10,-8,5,7,1,-3,-7,-7,2,-7,8,8,-1,-3,-3,-3,-3,-5,5,-10,-2,4,-7,-3,3,9,9,-9,7,-4,-9,7,3,6,-2,9,-3,-9,4,7,0,8,-9,-9
+-1,0,6,3,4,-7,-8,7,-5,-2,-10,-2,9,-1,-4,4,-6,-9,-1,6,-1,-1,6,-3,0,-2,1,4,-8,1,1,9,-8,9,8,-8,2,-2,-4,1,-10,-7,4,-5,-8,-7,7,-2,0,5,-8,4,2,-7,-7,-2,-10,-9,4,-1,-5,-4,4,1,2,5,3,-3,6,6,3,-5,-4,4,5,-7,-5,1,-6,-2,8,-3,3,7,-10,-2,-1,-8,-8,5,4,-9,-5,2,-10,1,-8,2,-8,-8
+-6,-8,5,2,-1,5,-8,4,-5,8,1,-1,-7,-4,7,3,-5,-3,3,4,3,-2,-8,-5,9,6,3,5,3,-8,0,-9,6,-3,0,1,9,6,-1,-5,3,-8,0,9,7,-3,4,8,1,3,8,-2,-9,-3,-7,2,1,4,-4,3,-9,-9,2,9,8,-4,1,9,-10,3,-9,-2,-4,-6,-1,-4,3,-1,5,-1,9,-4,-5,5,2,4,-4,-1,-5,-6,5,0,-4,-6,-10,-9,-2,-6,4,6
+-4,-9,7,-2,0,-3,6,-5,7,4,5,7,-8,7,5,-7,3,-9,7,-1,-6,4,2,1,3,2,1,2,-1,-4,-3,-4,-1,0,8,4,-10,9,0,9,1,7,-6,-8,3,0,-1,-8,-10,-8,-5,-5,-8,-6,-5,1,8,-10,9,-1,-1,-9,-9,-3,-7,-1,-6,2,-6,-8,9,3,-3,-7,-8,-2,9,3,1,-7,-2,-10,-1,1,-7,8,-2,-5,8,-10,-6,7,7,-9,5,4,6,-7,-8,-7
+-9,4,6,-7,6,-4,-4,-6,-5,-7,3,6,5,-8,-1,-7,6,8,4,8,1,-4,-7,-5,7,-4,7,1,4,7,8,-1,-3,8,5,7,6,-1,-4,8,6,1,0,0,6,0,-4,-5,-7,-4,-6,-7,-10,-2,6,3,1,-10,-7,2,-10,-8,-9,-4,-9,-10,2,3,-4,-8,-10,4,-6,-5,2,-3,1,6,-4,8,-10,2,-10,6,4,0,-5,-4,-6,-10,-9,-8,6,8,-8,-9,-6,-2,2,-7
+3,-4,-6,9,3,-5,1,0,-6,-7,1,8,-8,-10,-10,2,-10,-4,1,1,-8,-7,5,-4,-1,2,-2,-5,5,-6,-7,-8,2,2,-6,2,0,6,7,4,-8,-7,4,9,5,2,4,-6,-8,-3,9,7,-2,-5,7,-3,-4,-9,-8,7,-9,0,-10,-6,-6,1,-2,-2,-2,9,-3,0,-5,3,2,-10,4,-4,-10,-7,6,-2,-9,2,-1,4,1,6,9,2,-9,9,-10,6,-9,-5,3,-3,4,-3
+-2,1,-4,6,4,1,-3,-6,-5,5,-10,6,2,-7,-4,0,-8,0,-8,8,7,-5,6,-2,-4,6,-4,-8,-8,-7,5,9,-6,-10,4,0,9,2,-10,-3,-3,-10,2,-8,6,-7,-10,5,-2,-3,-6,0,-10,-5,-5,3,0,-6,-8,-2,2,-7,-9,-10,3,-10,0,-7,9,-9,-6,-7,-3,4,-3,-2,5,6,-1,-4,-7,-10,2,6,2,2,6,1,-2,9,-9,-3,9,3,-4,-10,-5,-3,-4,8
+-6,-5,3,4,-1,-7,1,9,-5,-2,3,-5,5,-7,-8,-8,-10,-4,-5,-9,-9,-10,9,-7,-1,0,-4,-8,7,9,3,-7,7,-2,3,9,-7,1,1,-9,7,-1,9,0,2,0,-8,-7,-9,-1,3,0,-1,-6,3,-9,-7,-6,-2,-2,4,0,9,-6,5,-1,2,-2,2,9,-8,9,1,1,-5,7,-8,-5,5,-8,2,-2,6,-3,-4,2,7,0,2,-1,7,-6,-2,-7,-5,2,9,-3,9,-2
+-6,0,9,9,4,-6,9,2,6,-5,8,-5,-10,0,4,-7,6,9,1,6,-9,8,-8,0,-6,-6,5,4,-4,-4,8,-8,3,0,5,7,9,7,-4,3,0,2,0,9,6,-1,-9,-7,-2,9,-10,8,1,6,6,-2,1,-8,1,-5,-1,-3,-9,-10,-4,4,2,-4,8,2,7,2,6,9,-2,5,-9,5,-10,0,1,-2,-3,-8,-1,2,-3,4,-6,9,-8,9,-6,-4,8,-5,4,-7,0,-9
+8,9,3,-8,8,9,-4,-9,-1,-7,5,5,-2,1,3,-2,1,9,6,-7,1,7,-7,3,9,7,6,2,4,-8,-4,4,7,1,3,7,-10,6,0,7,-7,-8,9,4,2,-9,-7,4,-2,-7,-3,-5,9,-9,-6,-10,8,-6,-8,-1,-4,-10,-1,8,-2,-3,-9,-10,-7,-9,2,-8,-3,3,2,6,9,-4,5,2,5,1,7,-9,-5,9,7,4,9,-3,-8,0,0,-7,7,-2,7,4,-3,0
+3,-2,-3,3,-7,-2,-10,1,-2,2,1,7,-3,0,-4,6,-7,9,5,-8,-5,3,7,7,0,0,9,8,-1,5,-6,1,1,-4,0,6,9,-3,-4,-3,-7,3,1,2,7,-9,0,1,5,9,9,-4,-4,7,4,-3,7,-10,-2,0,3,-8,0,4,0,3,-5,-6,7,7,3,0,7,-5,-7,6,8,-2,-9,-8,-1,6,4,5,-3,3,0,-8,-7,4,-3,6,-1,1,5,2,-6,-8,0,7
+-9,-6,-10,-9,8,5,-7,4,-6,-5,6,9,-8,7,-4,6,8,-7,-4,4,-2,-3,-7,2,-2,1,4,-7,-7,3,-2,5,-9,1,8,-8,1,2,6,-10,8,-5,9,7,-3,-10,-9,7,7,-3,-2,-10,-6,8,-1,0,3,-6,2,4,-6,-9,3,1,-7,-8,4,-3,4,-10,8,-3,-5,5,-2,8,-3,-3,5,-3,4,-2,-9,-1,9,7,0,4,-7,1,2,-10,-9,-4,-8,7,5,-2,-10,6
+-2,0,-8,-1,-8,5,-9,5,8,7,0,5,6,8,-5,-9,-1,3,-3,-2,2,-9,9,5,7,-10,-8,-5,-8,-5,-1,-10,-7,1,-3,1,-8,-3,-4,-4,-4,6,-8,-3,2,7,2,6,-10,-8,-5,-1,-7,-10,7,-2,5,9,-2,-2,2,7,4,3,7,-7,6,7,-5,-5,4,-7,-4,-8,-10,6,-1,-9,-8,9,9,7,4,5,7,2,-2,3,1,-9,0,-6,1,0,-7,7,2,-5,-3,4
+3,6,-1,-1,2,-6,-9,-5,9,-7,-9,2,7,-2,-2,7,-2,-3,-2,9,2,2,9,5,3,-9,0,0,2,-1,-4,5,-9,-1,-8,-3,4,-4,-7,-8,3,8,7,9,8,9,3,4,-1,0,6,-2,0,-8,6,0,-5,5,-8,4,1,9,-1,-3,8,-6,8,-3,2,-6,6,9,-8,5,3,3,3,1,6,-9,2,1,-8,-7,-4,6,2,-2,-7,8,3,9,7,5,-7,-10,-10,0,-3,5
+-1,-10,4,1,-7,-6,5,6,2,-4,2,-8,-2,8,-8,2,-10,9,1,-5,7,5,6,-5,-9,-3,3,8,-10,0,9,4,1,-5,-9,-2,1,-7,3,-9,8,4,1,8,2,-6,8,9,2,-10,5,3,-9,4,6,-3,4,6,-5,-3,-4,-5,5,3,7,0,-6,7,2,4,-2,4,-5,-10,4,3,-2,1,5,2,9,6,-7,3,-9,6,6,-4,-2,6,3,-10,-3,-4,0,6,-4,3,4,7
+-4,-2,-1,4,-4,3,-2,-8,-5,-5,-5,2,-6,6,2,-4,-9,1,-9,-4,7,-7,-10,-10,-7,4,-10,4,-6,7,-5,1,8,-4,-7,3,8,-10,-5,-4,-10,9,-3,4,5,-8,4,6,-2,-5,-2,4,6,5,9,6,2,-5,3,8,-7,-4,4,4,4,-8,0,-2,5,-5,-9,-7,-1,-3,7,-4,9,-8,5,0,6,-1,1,-4,-9,-5,-1,-6,-3,6,-1,-10,0,6,3,-7,-1,-4,5,7
+4,2,8,-1,-4,-7,-5,-5,9,-1,-3,3,-10,-5,-2,-2,-8,0,-7,8,6,-6,6,-1,0,0,3,0,3,-8,5,5,3,6,-9,-10,9,-5,8,-5,8,9,0,-5,1,-6,7,-8,-5,1,7,1,8,1,-7,-7,-6,-8,-4,-3,2,9,6,-8,-7,-8,-7,1,-7,5,-8,-7,-6,3,-10,-2,4,-9,1,-1,8,9,-6,6,1,3,-7,9,-4,-4,5,0,4,5,-7,8,6,8,-7,-1
+-1,-1,6,-5,9,5,-5,5,7,-8,8,3,-2,6,7,0,6,-9,1,1,0,7,1,0,4,0,-7,-10,-8,-1,-3,4,2,9,-1,-4,-4,0,-5,2,-4,-1,4,6,4,-5,9,-5,-1,-6,-1,7,4,0,3,4,2,-5,4,4,-3,7,9,4,6,-9,2,-7,-9,-4,7,0,9,-3,2,-7,-8,-7,-9,0,8,-6,-10,-6,-4,-5,8,-7,1,-8,-7,0,3,3,-6,-2,5,1,-1,-9
+9,-10,-8,2,1,-2,4,1,-2,-5,-3,-2,6,9,-6,-6,-7,6,5,4,2,-7,2,7,2,-6,-5,-6,2,4,7,-2,0,9,6,-7,-5,2,-8,-9,-5,-9,-2,-3,8,4,5,5,-9,-6,3,6,6,2,-9,9,-9,-7,-8,6,-5,-5,-4,4,9,-5,-5,5,-10,5,-10,1,8,1,-3,4,-8,-6,0,1,-6,-10,1,-9,7,-2,9,2,-8,9,-5,1,5,-7,7,7,3,-5,3,0
+-4,-4,-7,6,3,-8,4,3,-4,7,-6,9,6,-8,-8,6,5,-10,-1,8,-3,-1,9,0,2,-8,-7,-8,-7,4,9,9,9,1,9,-8,2,-4,-4,7,9,7,6,-7,-2,-4,3,-9,0,5,0,-7,-4,5,-4,0,-7,-5,-2,8,-8,2,-6,-5,3,8,9,-6,-5,-9,8,-1,-4,0,-9,8,5,6,-9,-1,9,-6,2,-10,-10,-2,-5,-2,7,-10,-9,9,2,5,0,-1,-7,4,8,-9
+-4,-7,-9,7,-7,-7,7,1,-10,5,-6,4,-3,-9,1,9,8,-1,7,0,-1,-10,-6,-7,-4,4,6,-9,-8,8,5,2,0,9,-8,-3,5,-1,3,7,-6,-10,7,7,0,9,-5,3,-7,-2,5,-5,-6,-8,-7,3,-9,6,9,6,-8,5,5,0,5,-7,-3,9,-10,-10,4,6,-3,-1,8,9,7,1,-4,-10,-10,-5,-6,3,3,4,7,-10,7,2,5,9,6,5,1,-1,1,4,-8,-3
+-1,-5,-3,-5,-4,-8,9,-7,-7,-3,-9,-8,-6,9,-10,7,3,-3,-3,0,-2,-4,-6,0,-1,0,-8,-9,-7,8,3,-6,-9,5,0,3,8,-7,-10,1,9,4,-6,-6,9,2,-5,3,2,-1,-9,-2,-9,-9,-8,-9,9,-8,0,4,-7,-10,8,-10,2,-10,4,-6,5,2,-3,3,5,4,-10,-5,-10,-1,4,-2,9,7,4,6,-4,-5,2,9,-1,3,3,5,8,3,-9,0,5,9,6,-5
+-1,8,8,-9,-4,7,-8,-1,-8,8,-8,0,-10,-3,-9,8,0,-9,1,-10,9,8,4,5,-7,-9,-1,-6,4,5,-5,6,-4,-2,9,7,9,2,2,5,7,-7,9,9,9,-1,-7,7,8,2,-5,-6,-4,-6,-9,-7,-9,4,-7,-5,6,8,-4,6,0,-5,-10,-10,7,5,8,5,-4,9,-3,-10,-3,0,-4,9,-10,8,-4,9,9,-2,-9,8,-2,8,-6,6,3,4,-2,-9,5,7,-1,8
+6,9,0,5,-4,2,-5,-3,3,3,-4,-1,6,-9,7,0,1,-2,-5,9,1,-8,6,3,-1,4,9,-7,-7,4,1,-3,0,3,1,6,-6,8,-8,4,3,-7,9,-2,0,-2,-7,-7,8,7,-1,3,4,-4,4,-4,-4,-10,-3,7,9,-7,-5,-10,2,-3,-6,8,-8,2,-10,8,0,0,-4,2,-3,-8,8,6,3,4,3,-3,2,3,-7,3,-8,-4,-5,9,-4,-5,8,2,2,4,7,-9
+-7,-3,8,4,1,5,-1,-6,2,-9,5,-5,-8,-7,7,-7,4,1,-8,1,-3,9,0,-1,-7,-7,-2,-2,3,1,-7,-10,-1,-7,2,-4,3,-2,-6,-5,2,-5,6,-2,2,-6,9,3,2,-2,0,-6,6,5,0,8,2,5,-1,-9,2,8,-6,-5,-7,-2,-6,3,8,5,-10,-5,-6,8,-2,-5,-8,9,3,4,-2,-10,1,-10,9,0,-6,-4,-8,-3,5,2,-8,7,1,-9,-10,-9,7,5
+-2,-6,8,-8,2,-6,7,-3,-10,-10,8,9,-3,-3,0,-3,8,0,8,-7,9,3,5,-10,-1,3,5,-1,2,3,0,5,-9,6,-1,-8,8,3,-8,-1,5,-2,-9,-4,2,-2,1,2,-3,2,4,6,5,-1,2,9,-9,6,1,-6,-3,-8,2,-10,7,4,6,-1,-7,2,1,-9,2,6,8,-1,-1,1,9,0,-6,-10,4,-6,2,-4,-2,8,4,-2,6,8,5,5,8,-9,-3,-9,-9,-3
+2,1,-5,-10,9,3,-5,-9,9,2,-4,5,1,-2,-8,-6,6,0,0,-7,0,-2,-2,-1,6,4,9,5,-6,8,-10,-10,0,3,-6,-10,7,-8,7,-6,-3,6,0,6,-8,-4,0,-5,-4,-6,6,4,-9,-6,-3,9,2,-3,0,-8,3,-9,-3,-1,-8,6,-10,5,0,-10,2,5,-7,-10,-3,-1,-5,1,2,4,7,5,8,-2,-3,2,-7,0,-1,8,8,4,8,6,-1,-4,-6,2,-9,5
+3,-10,-4,-10,4,1,-1,-1,-4,3,-3,8,1,-10,0,5,8,-4,8,1,-2,3,-5,-5,9,-9,-7,-6,-1,-6,-5,-3,-1,-8,2,3,-10,-8,9,0,-10,-3,-10,8,7,9,-1,9,-2,5,-9,2,4,4,1,2,-2,0,1,5,-5,-9,-5,4,-10,-2,7,-2,-3,-9,-9,8,-2,-4,3,6,-10,4,9,-10,-3,-4,9,7,0,7,-5,-4,-2,-2,4,4,4,-9,2,8,8,-1,6,6
+0,3,7,-7,5,4,2,0,-7,7,-3,4,-9,-1,-5,9,3,-4,9,-1,1,1,0,-4,-10,-5,8,5,-4,-9,-6,0,9,3,-2,-1,1,-8,-10,9,-1,3,-4,-2,-7,-3,6,3,-1,-6,3,8,-1,-2,-6,-6,-10,3,-2,-8,-9,7,-10,7,-1,-10,1,-10,5,9,-3,5,-2,-5,-6,6,9,-9,2,8,9,-2,-10,-7,1,-6,3,0,8,0,-2,8,4,4,7,-7,8,-5,-2,-2
+-8,8,9,-1,-2,-10,6,-6,5,-9,0,-7,-7,-2,8,-9,-2,-1,-5,-6,3,3,-9,-10,1,-1,0,-5,1,8,7,4,-8,-1,-1,-2,-1,-4,7,-1,-7,-7,-10,3,-7,-8,-8,0,-3,0,-4,4,5,2,7,7,-2,8,9,-2,3,7,-7,6,6,-10,-6,7,-8,9,-3,-8,4,8,-3,-3,2,-9,-10,-1,9,-4,-5,6,5,6,-3,1,-1,-3,-2,-9,-1,8,-6,9,-4,8,-3,1
+7,-2,1,-3,-5,-5,-2,8,-4,2,-8,-9,2,8,0,-9,4,6,-9,8,7,-10,-7,-3,7,-4,4,7,-7,-9,-1,-1,-6,0,1,6,-3,-9,-1,-4,2,1,-1,-7,4,3,7,8,-3,4,6,9,1,-5,-6,-9,3,-4,2,-2,7,2,-10,9,4,-7,4,8,-5,-7,-3,-3,8,6,5,-8,7,-5,2,9,1,2,6,8,-5,2,6,4,8,5,0,3,-10,9,5,5,9,0,-5,-10
+9,-9,7,3,1,-2,5,-10,-8,-7,2,3,4,5,0,7,-8,3,6,-9,5,5,6,7,-4,8,-5,-6,-9,4,-4,1,1,-6,-5,-2,-1,-1,7,-3,-6,1,6,-7,7,0,6,5,5,3,3,7,-10,-7,-10,1,4,-9,-7,-3,5,-1,-5,8,7,-5,9,-10,8,3,5,4,2,1,7,3,-4,3,-5,-9,-5,6,7,-1,-7,1,9,-10,0,-6,3,3,-10,-3,-4,9,-5,-7,5,6
+-8,-3,6,-10,-7,8,-4,2,-3,7,-3,9,-8,-2,-6,-4,-2,3,-5,-7,-6,-5,4,-2,1,0,-6,7,-2,1,3,4,-4,-2,6,7,6,2,-7,-3,-2,2,0,5,-4,-1,-5,-6,-4,5,-2,4,-6,-2,-5,-4,4,-5,3,9,-7,8,5,-2,0,3,-10,-6,-2,-2,-3,-9,3,-6,8,9,-8,-7,4,-4,-10,-5,5,6,-2,4,-3,1,4,-8,7,-2,-8,-9,-4,9,-9,6,-9,4
+-8,0,7,-7,-8,-8,-7,2,-7,-2,8,9,4,7,-5,0,7,5,9,-4,2,5,1,-7,6,-8,-3,4,-2,-8,-3,-8,-6,-6,6,-7,3,4,4,4,-2,-8,3,3,-3,9,-6,7,5,-3,-7,6,-6,3,-10,4,-1,0,-5,-10,-3,-3,-7,3,5,-2,9,0,-8,8,5,9,-1,9,6,-5,-8,9,-2,0,-10,-9,-3,6,1,-9,-9,7,8,-9,-8,8,4,5,-10,-4,7,-3,2,3
+-1,4,-5,-8,-6,7,8,-3,-3,8,-7,7,4,5,-5,-3,4,2,-6,-8,-6,-4,-9,9,3,1,-8,8,8,-6,-7,-3,-7,-10,-1,-2,1,-3,8,-3,-3,-1,3,-8,8,-6,7,-7,2,4,-2,9,9,-9,2,-3,-1,-1,8,-9,-10,7,1,4,3,-2,7,6,-8,0,5,4,-2,7,-6,1,0,7,-7,-2,-8,6,4,-1,4,8,5,9,2,7,6,3,0,7,3,-4,2,-5,-9,3
+3,4,2,4,2,-3,2,-8,-7,1,8,0,-2,4,0,-5,2,-2,-8,1,9,6,-4,5,-9,0,-5,3,-6,0,2,-10,-9,3,-10,-4,7,-3,-8,5,-4,-3,-6,-9,-9,-6,0,1,2,-10,-5,-1,1,6,2,4,-9,4,2,4,-4,5,8,2,1,1,4,-5,9,0,6,9,8,-7,1,5,-1,2,-1,0,4,4,2,-3,-5,2,-1,7,6,-3,-4,-8,-3,5,-4,1,4,5,5,-5
+-7,9,-1,-9,0,-10,9,-2,5,1,5,-1,4,-9,0,9,9,7,-7,1,3,-8,-6,-8,5,-3,-7,-9,0,-3,-9,0,-5,-8,-4,-1,-8,-1,8,0,0,-3,-8,-5,6,7,5,1,5,6,-2,8,3,4,7,6,0,-5,-10,2,8,-5,-4,8,7,-7,2,-9,-4,-6,-3,7,-2,-7,-4,9,-3,-6,2,4,-4,-8,-8,2,8,-2,1,-1,-10,-6,1,-2,2,0,-10,6,-1,-3,4,0
+-7,-6,-1,-6,-5,0,8,8,4,-4,-3,-4,-8,-7,9,-10,-3,-6,2,-9,6,2,-8,3,9,-5,-9,-8,0,-2,-10,-10,-10,-10,4,9,3,1,9,8,6,6,6,6,9,-6,-9,6,-1,4,-4,-5,-8,-6,-8,-4,6,2,-10,6,-9,-9,4,0,-3,-7,-8,-5,-6,-5,1,7,-3,4,-8,-1,-5,-3,-3,4,1,-9,-10,8,3,-3,-6,9,5,-1,6,-3,9,-2,9,-1,-9,-2,2,0
+-9,6,2,-3,-10,5,-6,6,1,4,0,1,4,1,3,8,9,4,9,-2,-7,6,-9,9,-7,-8,5,-8,7,6,6,7,-6,-1,-10,-8,-1,-3,5,-2,-2,-9,7,-8,-7,6,-10,7,-3,2,-6,-4,-8,-6,4,3,-3,-10,-9,5,3,7,-7,8,0,-5,9,8,-6,-3,-1,9,0,5,7,-7,3,0,-9,5,-8,7,6,-2,-7,0,9,9,7,9,1,5,8,0,2,3,-8,-10,8,-10
+-6,2,-8,-2,-7,2,-6,7,-2,-5,2,-7,6,-2,-5,0,-8,1,-3,5,-7,6,-9,8,-1,-6,7,-10,5,-6,-3,1,3,6,7,7,-4,2,-10,-6,7,-10,1,2,3,1,1,-5,0,3,4,-3,2,3,0,-2,3,5,-5,9,-7,8,-5,-7,-5,-2,-6,-9,8,6,6,2,-10,5,-10,-7,1,-1,-10,0,-2,-6,4,-10,-6,7,-7,2,-5,1,1,7,7,-5,-7,6,2,7,-10,-10
+9,-6,-1,3,-9,-9,-10,-7,-7,4,-8,4,-5,-6,-1,0,-10,-9,3,-10,-2,3,-4,6,-1,-6,-6,-7,8,2,3,5,-3,2,6,5,-8,-6,-5,-9,4,9,-1,-2,-8,5,-1,3,-5,8,3,3,0,6,-6,-1,-8,9,8,-6,-5,-8,-10,-3,4,1,-10,-9,6,8,4,9,-7,-4,3,-6,-3,-6,-3,-1,8,-9,-10,-7,2,-2,-1,6,-1,9,4,-2,-9,9,-4,-9,1,-5,3,-6
+1,-5,-10,-1,1,6,-8,-2,1,3,6,3,-1,5,9,-10,0,3,7,2,5,-5,7,-3,7,5,0,4,4,-9,6,-10,-3,-2,-10,-10,-7,6,8,-6,1,7,4,-6,9,-3,-4,-7,6,-8,6,-9,-2,-9,-9,-5,6,-8,2,9,-10,8,8,-10,6,1,7,-2,-10,6,9,8,-1,9,6,1,5,-7,-5,-9,7,-3,7,-5,2,1,6,-4,8,7,3,4,-10,7,1,0,6,1,-1,0
+4,-7,-4,-6,1,4,-10,-8,-3,-9,2,3,-3,-5,4,2,3,-3,-10,-5,-3,-8,1,-5,6,8,-7,2,1,-8,8,-9,5,2,6,-1,5,-6,6,0,4,1,-1,6,9,-1,7,8,-6,7,1,7,-7,-2,-6,9,3,6,-1,-8,5,-5,7,9,5,-4,-5,3,7,-6,-5,-9,0,-1,-7,-5,-8,-5,3,3,-5,3,-10,2,-2,4,-7,-7,1,7,2,1,2,3,-7,1,1,-9,1,4
+1,0,0,4,4,-4,3,-1,-8,4,0,5,-9,-7,-9,2,-10,4,7,3,-7,9,6,-5,5,8,7,8,8,-2,-6,8,7,-4,4,6,-10,3,-6,7,3,-5,1,-7,-6,5,0,-2,8,5,-9,0,-5,-9,-4,-3,5,-4,-2,-1,-5,-2,-3,0,4,9,2,4,-2,7,0,-10,1,-8,-8,-9,2,7,-7,-1,-2,6,-7,-7,-4,0,-4,-5,1,-8,-6,1,6,2,-9,7,7,-9,-3,1
+-2,5,-7,3,9,0,-9,-8,-3,-1,6,4,-8,-9,-1,3,-2,3,-3,3,-3,7,-8,8,8,-4,7,9,-5,-1,0,-5,1,-2,2,-10,3,-8,3,2,3,-7,1,-4,3,6,7,-7,4,7,-8,6,5,8,6,8,5,5,-2,-1,6,-2,8,-8,3,-7,-5,-10,9,-7,4,-1,-3,1,6,-7,-6,2,-2,8,-9,-2,9,7,4,1,9,-1,-1,6,-1,-9,9,-4,4,2,4,-8,-3,-1
+-9,-1,9,-3,-10,9,-3,4,-5,1,-10,1,-8,-7,-3,-5,0,-2,0,6,1,-9,-10,5,-3,0,4,-10,-6,7,-5,-5,-7,8,1,-2,5,-7,-9,-8,-8,0,-5,-5,6,-7,6,-8,2,-3,-5,-5,4,-9,-1,-7,-3,5,5,1,-5,-1,-5,-3,6,-4,-7,9,-2,0,-2,-3,5,-9,2,9,-6,-5,-6,1,6,2,-10,4,-4,-10,-8,-3,-9,-5,4,8,-1,0,2,-8,6,4,-1,3
+-5,-8,-2,-9,2,-10,-8,8,-3,7,6,-3,8,-7,2,-5,3,5,8,9,7,4,-5,-7,7,6,-7,-8,-10,-2,4,3,-5,-5,-4,-3,-6,8,1,2,6,-8,1,-10,5,4,8,-6,-10,-5,-9,-6,0,8,3,5,-4,-1,-3,-7,-1,7,0,9,-1,0,0,1,-6,6,3,-6,-10,3,-8,1,-2,-6,-3,-5,5,4,-5,-6,-2,1,0,-3,-4,6,-4,6,-2,3,9,-4,-6,6,7,-6
+-6,-9,-4,-5,3,5,3,-7,-3,1,8,9,-5,7,-1,9,-7,-4,2,3,2,9,-8,-8,2,-7,-6,-2,-4,-2,4,5,9,-8,-6,-1,-5,-9,-2,-5,-10,5,6,3,-9,-1,-1,-8,9,-9,-4,1,-4,-4,7,-2,-8,9,7,-8,2,-4,9,-6,5,3,-3,-7,7,-9,-8,-2,-3,-2,-6,-3,-2,1,6,-7,-5,-1,5,-5,-5,-6,7,0,3,-7,4,2,-7,-9,1,2,-8,0,-9,-2
+3,0,-9,9,-1,6,8,0,2,-6,2,-9,7,-7,-1,6,-3,5,-6,-9,4,2,6,5,1,-8,-1,1,1,3,-6,5,3,-4,-2,-5,9,8,-9,9,-9,-10,5,8,-4,7,8,0,6,4,-3,-9,-5,5,7,-3,-10,-1,1,2,-8,6,-9,-2,5,5,3,5,-9,-6,3,9,-9,9,4,-5,2,7,-1,-7,-5,-8,-3,6,-4,-2,8,5,-3,-4,-9,9,-5,-7,7,-2,-5,-2,4,2
+-1,7,-5,8,0,-3,9,2,0,5,-3,9,0,3,-7,-2,3,0,-10,7,5,9,9,-10,-4,-9,-5,-3,-3,5,-8,0,9,-10,-3,5,-3,9,-2,1,-8,-3,-3,-5,-8,3,-10,6,0,-10,-3,9,9,-3,5,2,5,0,-1,-6,0,-3,-8,-1,-6,-5,-5,-9,-7,8,-9,2,2,5,-1,2,-7,1,0,5,-10,4,6,6,-1,-2,-7,2,4,-1,-1,5,-6,-10,1,-8,6,-10,1,-7
+2,-7,-4,2,-8,-2,2,2,3,-1,-1,6,-8,1,-5,-9,6,5,-6,-4,-3,-6,-10,1,4,-4,-5,2,-8,0,-5,-8,7,4,-5,-4,8,-7,-1,6,-6,-3,-8,8,4,2,-2,-7,-2,0,-6,9,-3,7,-4,4,-3,7,8,0,-9,5,-5,-8,2,5,-9,5,-6,8,-7,3,-5,7,-1,-5,5,-2,6,1,0,6,-2,1,5,-9,3,-2,-10,-9,-10,-7,-2,-7,0,1,7,7,0,-4
+4,7,-3,-2,-1,-8,1,-7,-1,4,3,2,-2,-4,-7,-9,-3,-3,3,-7,2,-1,2,-6,-10,-6,1,0,-3,-3,3,5,-7,-6,-2,9,9,5,5,-3,-5,-7,3,6,8,2,-8,0,5,-2,3,5,-6,-1,8,-3,2,3,-10,0,-3,0,3,7,3,-3,-7,-8,-4,3,-6,1,-8,0,-7,4,9,-7,-2,1,5,1,-3,6,-9,-8,3,-5,-9,6,6,-4,-1,1,2,-9,-1,2,-8,0
+-4,-3,8,4,-5,-6,-3,7,7,4,-7,1,-7,-9,8,-9,7,-1,-9,-1,2,7,-3,-9,2,6,6,-1,-4,-9,-3,5,-10,9,9,-2,7,2,-1,0,-9,-7,6,2,-5,-5,3,9,9,-8,-9,1,1,0,-1,-8,2,7,5,-2,0,2,0,-2,4,-3,-10,-9,-1,-4,-8,9,6,4,9,4,-10,4,8,5,5,4,-2,-3,-6,-8,3,-1,9,9,2,6,4,4,1,3,7,7,2,3
+-5,-8,8,-7,-3,-3,4,-8,-4,0,-5,9,-3,-3,5,6,-7,2,4,5,-10,-3,-7,2,-7,-3,3,5,8,-4,-10,-10,9,-4,-5,8,-2,2,-7,-10,-9,3,5,-5,1,-2,-7,3,6,-8,-1,-10,-8,-2,5,-1,8,-8,4,-2,-1,8,-6,-2,-6,-6,6,1,9,-5,3,-9,3,-5,6,-3,-2,-6,-9,-3,-5,-7,-6,7,-9,-7,2,3,-8,1,-8,1,5,-4,-1,3,-3,-10,3,4
+7,-6,3,-9,0,4,3,1,-5,-9,9,6,-9,-4,-4,6,-9,2,4,-5,-7,-7,8,7,7,7,8,3,6,-5,6,3,5,7,5,9,4,5,6,-2,2,2,-9,-9,-8,-2,-4,-8,-3,4,-7,-2,0,-2,6,-2,-5,1,-8,9,8,-7,-2,-10,-5,-9,-2,0,7,0,0,-1,8,-7,-9,-7,-9,-10,9,5,4,4,-8,4,-1,4,4,2,-2,-3,3,-2,3,8,3,6,5,8,0,-4
+-5,-2,5,6,7,3,4,-8,-9,-7,-3,2,2,8,-9,-9,4,-5,0,-4,5,0,6,1,-7,-4,-2,7,8,-5,9,-7,0,0,4,-10,5,-7,-3,-4,9,-2,1,4,-3,-1,7,5,1,-6,4,8,-9,-3,-4,1,-4,-1,6,-6,2,9,-2,5,-7,9,-1,-3,0,5,-10,5,4,2,-4,-3,7,-1,-2,-4,-2,8,-7,5,-4,1,2,-8,-9,-3,7,6,0,8,4,0,-4,-3,-6,4
+7,-5,-6,-1,-1,8,3,1,-5,-6,-9,-7,8,-1,1,-2,3,6,9,-1,6,-6,6,7,-4,5,-7,0,-1,-10,0,-4,-4,4,9,-7,8,4,3,8,-8,1,5,-9,3,-8,0,-6,-5,-10,-10,9,2,-8,6,-8,5,-3,-10,-2,3,-5,-9,-2,6,0,-8,-6,-4,-2,-9,6,9,-8,5,7,-2,5,5,-4,3,-1,3,4,4,-4,-4,9,3,-1,5,-10,6,4,0,2,7,-7,1,5
+-10,4,-1,9,5,2,5,5,7,1,-8,2,0,8,1,-3,5,2,8,-3,-1,1,-10,-1,1,-4,4,-5,-7,3,-6,-9,-2,4,-3,1,-8,0,0,-8,9,-10,-2,4,-1,-4,7,-9,3,8,-1,-3,-7,-2,4,-7,2,-8,1,9,-3,-1,0,-8,5,-6,0,8,2,5,-6,-7,5,3,-6,3,2,1,8,1,-3,-7,5,8,-5,1,-2,-7,7,-4,-7,9,-2,-4,-10,7,-1,-10,9,-10
+0,3,-4,1,-1,7,2,0,-7,-4,9,-3,-3,5,-4,3,-6,-8,7,-10,1,-4,4,1,8,3,3,0,7,0,6,-6,-2,-5,-3,-6,-9,-2,4,-10,9,3,-4,-8,-3,-8,-7,9,5,-7,1,7,1,-5,4,-7,-4,-8,8,-8,2,-10,2,5,-4,6,4,2,8,-8,4,-8,-9,-4,3,6,8,2,4,8,-2,-9,-9,4,-6,-3,6,7,9,8,4,0,-2,0,5,2,3,5,-3,1
+4,5,-7,0,2,8,6,5,0,0,4,-7,-1,1,-5,2,-4,6,-4,-8,2,0,-8,7,4,2,-2,3,1,6,-8,-1,-7,-4,-2,-4,-6,5,-1,-7,-8,-7,-3,-2,-6,-7,1,-6,7,0,0,-7,2,3,9,-8,-2,6,6,3,6,-9,-7,-1,-5,4,-3,-2,1,-10,5,9,9,-8,-1,1,-8,-3,-3,4,9,5,2,9,2,4,5,9,1,-8,-6,8,1,6,7,-3,8,7,-1,-1
+7,0,5,3,3,0,-5,-10,7,0,-7,-7,-7,-8,2,3,-8,9,-4,-3,-4,-5,-8,-9,6,1,7,-6,-9,3,5,4,-1,0,-9,1,9,9,0,0,4,9,-9,-9,-9,8,-9,3,2,-6,-7,9,8,9,2,3,-6,1,5,-3,8,-9,4,-1,-4,2,-1,5,-8,4,8,-3,-2,-8,-6,1,-3,-2,2,-9,8,-6,-9,8,7,-5,5,2,-9,0,1,0,-5,-1,2,2,-7,-3,7,-9
+-1,0,7,8,7,-1,-7,1,5,4,5,6,-8,-3,-6,-3,5,8,5,-3,5,-10,6,2,-6,-3,2,-8,-4,0,-7,1,1,8,-4,-7,-3,-10,-4,-10,-3,-7,8,-7,5,5,0,5,-4,4,4,8,7,-7,-2,-9,1,-5,-5,-3,9,-6,3,-1,5,6,-6,-7,-10,-2,-3,-7,9,1,5,-4,6,-5,-4,-6,6,-9,1,0,7,-7,8,4,1,-8,-10,4,-1,3,-6,-1,-8,-9,-4,4
+9,6,-7,-10,5,-3,-7,-5,-7,-7,-2,-5,-9,-7,-1,-5,8,7,-6,0,1,9,-6,4,1,-3,-5,-2,5,-6,-1,-4,9,2,1,0,3,-3,-2,0,-8,-7,7,2,-7,9,-6,1,-9,-6,1,1,8,-7,-4,-6,8,1,-9,-7,1,-9,5,9,-1,-4,-7,5,-9,-1,1,-1,1,5,0,0,9,7,-2,-3,9,6,0,-1,-1,-7,8,3,-2,-1,-4,-2,2,1,3,5,1,9,2,6
+5,-3,-10,9,-3,-1,-2,-2,-5,4,5,-7,8,1,5,2,-2,5,-1,3,5,1,3,-4,8,3,-3,-8,5,-3,-6,5,8,-4,8,7,1,-2,9,-2,1,9,-5,-2,-4,3,3,-10,-6,-1,3,1,1,3,-4,7,7,-2,8,8,9,3,5,-8,9,-8,-4,-10,0,1,1,-1,6,-5,1,-4,9,-5,7,4,-5,-2,8,4,0,-8,9,9,-1,8,8,7,0,4,5,8,-6,-7,5,-1
diff --git a/Fifth-Assignment-Multithread-Basics/src/test/resources/matrix_C.csv b/Fifth-Assignment-Multithread-Basics/src/test/resources/matrix_C.csv
new file mode 100644
index 0000000..a2ddf9c
--- /dev/null
+++ b/Fifth-Assignment-Multithread-Basics/src/test/resources/matrix_C.csv
@@ -0,0 +1,100 @@
+-653,-537,-679,618,-9,538,-561,246,-406,-49,422,-290,735,-1274,-489,-571,-26,-260,-425,254,-428,-397,-317,223,646,476,819,-567,-238,-138,636,535,79,417,-49,748,181,-396,680,614,-595,-239,55,-487,40,226,-273,-337,-677,321,219,149,-325,79,-573,587,-250,844,944,168,-145,268,327,-557,-387,96,-949,127,147,-458,78,-49,-862,108,-701,40,217,412,-580,108,109,133,149,-204,-41,-275,471,205,-129,-9,363,-79,-262,-298,887,-32,493,176,-347,-528
+597,-172,62,-141,-466,715,-675,700,-201,498,-769,161,398,460,-411,278,-448,165,1099,154,-290,1014,-170,367,91,-402,634,-916,304,870,471,1351,-224,584,97,226,654,-372,66,-769,-33,-704,360,307,390,1036,961,693,-298,297,1134,-217,-360,42,-268,-676,68,391,462,914,303,-94,511,786,-183,136,-474,280,208,210,-49,-296,-577,-1135,527,1025,416,41,-866,-113,-226,533,159,-717,-218,422,-111,-462,-676,917,348,-750,-1213,-957,317,-32,-457,589,359,108
+277,-112,40,379,115,301,-100,-26,-588,-63,993,136,1150,136,300,-145,291,-518,-200,-60,175,-382,507,-491,168,-381,222,-574,157,743,671,114,469,601,725,327,-200,1180,333,312,829,-193,-286,40,-613,158,152,300,-226,195,500,161,751,224,33,235,-453,363,-394,69,105,523,-28,233,-45,241,127,-98,74,745,1348,-15,461,343,135,-107,586,-104,-104,-13,-393,-135,-256,-687,-158,713,357,-367,-4,759,-320,330,91,101,521,639,381,95,-9,-212
+-769,94,-88,467,-501,55,-456,346,6,-285,89,-354,-77,82,12,-667,-28,-306,-477,719,579,-169,-192,546,-352,-395,43,-254,-957,511,71,63,-519,-414,22,-624,-723,-287,-859,-681,-768,-1122,13,114,118,-26,938,169,569,527,371,-238,1008,-749,615,-582,-485,-397,402,470,807,-214,540,-240,325,-875,353,376,-505,-228,337,-368,-317,-206,904,175,-835,180,-1014,-338,112,-333,1305,-106,678,162,452,-298,-787,-31,125,-45,-310,-113,174,249,-102,-328,-207,291
+-473,-117,-706,608,1048,281,648,44,459,595,763,-288,334,126,192,65,1040,-1278,-58,-407,-1024,-144,301,-6,215,-512,72,-277,531,-55,477,81,-761,-664,282,-664,428,-258,1102,17,593,-123,495,-63,-382,-144,369,567,669,553,580,-17,607,155,285,5,-555,-442,-95,-330,184,151,456,894,-251,901,-5,-105,-17,231,-290,71,279,600,-504,299,41,1250,-462,-360,449,656,210,-644,-87,57,-119,243,404,702,407,395,-686,367,820,-278,-520,444,703,566
+-422,-337,-25,-508,-714,289,101,482,198,534,23,-325,-574,358,-774,-262,176,-22,67,-806,299,-125,-450,-460,-304,-564,149,424,-565,348,-159,-236,327,-1051,-1055,-270,590,-526,161,319,-299,781,-584,399,-526,-204,-105,-114,-382,-290,287,488,-181,-212,644,-63,-476,1283,430,233,-819,1240,205,764,650,-192,-521,456,-47,553,-876,-116,-376,-623,-93,-569,-29,-573,124,164,850,700,-398,327,289,232,-110,588,-54,175,394,393,-5,159,660,-413,314,596,609,958
+639,13,271,-717,183,88,-6,-163,-239,857,1196,677,-216,539,283,198,-528,570,3,173,-182,-619,-389,-294,185,-19,-107,-86,-189,-704,-764,-329,254,628,-338,228,-730,41,584,479,624,438,430,1348,795,52,-402,-233,174,-276,-40,265,-188,413,-606,-540,-245,-773,901,373,217,-680,210,-133,-509,354,-714,-88,-15,-527,-23,231,-489,310,-207,-190,512,-426,556,2,-129,-329,935,-161,366,453,-4,-54,-176,-80,-239,667,-907,-974,-514,561,602,611,-60,-26
+-322,-557,-384,471,430,206,-113,76,105,449,529,-27,72,457,56,111,-63,-68,-976,321,1046,-8,-128,-1341,-222,900,18,551,459,34,-35,-176,254,-713,200,-120,551,29,-137,391,-608,267,-315,270,-483,1085,435,484,-314,-1126,526,-208,634,591,-261,331,-15,413,-120,-5,333,-549,764,198,351,-653,323,-489,76,-313,-465,-694,-174,6,297,761,4,92,750,242,-156,-487,-328,-439,37,-153,137,510,160,-1063,-73,136,-255,890,104,-299,1004,-752,509,529
+195,116,29,27,1186,338,-33,144,174,-317,671,532,32,-64,21,688,-178,400,-387,-249,101,256,16,10,464,782,-253,47,552,-4,206,-166,218,487,-66,-329,404,-88,215,43,-752,1135,-372,492,-471,-90,-88,881,366,-270,-297,20,-156,425,618,674,708,120,489,-209,-21,-382,225,431,-266,370,1539,-32,726,-571,-133,170,241,394,-260,-116,230,-197,-646,132,261,768,777,182,-140,-72,393,699,-203,-24,-345,-110,-1141,-268,428,225,593,-224,215,763
+157,512,754,-1316,622,247,-649,546,401,175,463,557,-331,-300,1032,274,874,-328,-788,1003,-536,-328,-591,430,176,163,358,291,-185,61,254,247,1246,967,513,101,-427,-167,-177,236,479,168,-257,-577,171,16,-190,-289,382,181,36,-204,454,167,-387,623,-687,-171,826,92,-497,536,-79,727,171,-204,-627,690,453,-355,-391,-1034,-307,492,-706,-136,312,-117,365,-673,354,-111,-89,-162,531,342,-640,77,-401,-363,-516,-439,969,291,291,6,-375,7,255,32
+-9,-299,498,541,-543,-673,-141,-95,769,-791,371,-162,123,1065,490,858,-226,-584,-493,139,-103,217,560,-617,-118,46,-669,-82,714,-140,420,-569,128,-421,-286,-617,-239,-876,307,-1161,40,422,-562,-536,-160,-34,188,-42,848,-66,262,255,-461,-519,186,-187,-368,-3,325,-6,236,-581,974,-151,244,-212,144,766,-449,533,-383,241,125,-473,622,-1052,164,178,21,-642,402,27,356,248,-499,-505,413,56,-174,283,517,-263,71,-745,-203,316,94,-276,541,407
+-160,-512,793,390,-452,-601,162,714,729,-599,142,-98,-149,435,-40,917,-519,1051,322,-252,-84,-518,147,-13,-530,599,1202,273,-736,577,-20,404,27,-563,74,497,-1,916,-439,-103,-484,802,-714,-481,223,189,-79,762,278,392,287,-265,-134,793,79,-2,-295,-402,253,-73,132,-757,-437,460,190,110,-484,264,120,179,-106,-618,844,-566,603,-480,-903,-243,431,222,-47,-219,390,-30,-82,-111,65,821,-541,-13,-653,-245,-71,63,277,-42,365,-752,300,236
+468,299,-205,-9,13,71,-962,226,211,-664,-122,-561,338,-869,563,407,-133,1350,-1168,684,8,721,-16,927,292,-141,479,1275,368,-565,257,-46,1303,114,-403,137,-36,-267,478,211,-357,140,328,-831,-1344,261,-67,-80,1177,-207,291,-962,296,-411,464,-444,400,-271,215,322,27,91,-41,-60,-385,206,-173,179,178,72,755,-131,-347,731,-25,-1015,-204,-107,-197,968,421,506,52,-156,521,491,101,96,841,280,-754,812,403,845,-381,-218,308,365,257,-527
+298,64,401,-154,-436,-661,-324,-513,-646,83,551,541,-119,64,-30,578,-325,-360,32,-503,459,-67,-117,-18,309,53,273,-136,-47,661,225,267,-775,-259,-105,-87,-689,-723,235,-539,-141,260,167,-228,-721,-53,117,-718,-289,-691,-601,-493,-753,124,-293,13,-938,1124,299,-49,-254,74,-404,-306,-177,162,508,308,287,180,582,-142,259,548,593,-100,315,-392,-140,-550,-137,-15,606,124,-583,941,994,78,-750,162,466,-547,398,-222,27,-189,-196,599,-250,-97
+-354,847,-11,727,330,-152,-327,243,628,-384,-320,-3,603,-797,-260,-49,-447,-144,-683,418,-537,-1176,1013,632,634,-47,-395,14,-426,-518,-631,-24,384,767,-411,-412,-485,274,-297,890,-22,356,502,51,311,111,-193,-158,-257,457,-136,563,-662,-35,-114,156,-567,-421,191,-269,-716,-21,-53,-709,304,724,-28,782,174,-397,63,-300,386,610,207,-216,-160,-372,-255,-427,968,-273,272,55,19,564,340,-322,-593,-244,150,-125,-248,-3,-709,209,263,662,821,49
+-140,295,543,-333,-29,-261,-795,65,95,-138,816,-284,180,176,-608,162,-296,409,-8,-178,-220,326,777,-319,301,-737,-33,-45,368,-86,302,902,587,-235,-340,-199,-358,121,393,36,-153,151,165,-390,307,644,-440,-228,426,-353,486,341,198,-209,-190,-86,-111,244,-403,-214,101,-991,113,67,244,-909,-62,-659,-57,145,-103,-86,-220,-105,-551,76,193,-221,72,167,283,-820,-152,-674,682,671,214,230,-295,-23,-137,338,-1001,-498,-65,-340,768,-544,22,14
+166,-447,244,-125,489,280,595,99,-259,224,191,877,-559,430,105,479,-203,696,413,744,-285,-595,392,-277,-222,530,668,509,518,706,403,-421,532,185,-754,67,-674,626,187,-1141,538,-50,-338,-621,339,210,109,143,334,-596,111,-784,-119,471,-844,774,-133,315,253,-156,268,126,67,-28,387,-47,333,253,211,274,121,-234,-34,750,-78,624,316,73,879,-1268,-159,-468,-670,-579,-85,416,596,356,-458,-47,117,-65,-43,-120,-155,306,983,-106,209,990
+-8,-293,550,1099,-446,12,806,826,162,487,-457,364,-382,-296,-485,-286,-704,-27,-723,-219,-484,-62,487,-681,49,-179,566,257,145,927,-564,346,122,-259,-542,65,397,-358,711,-107,-843,751,327,288,-1114,-18,756,-23,626,348,9,-490,-322,-961,749,135,-172,337,529,341,-691,450,443,-330,-33,531,319,-44,-61,-302,108,317,356,137,241,445,-75,541,259,305,-342,-154,104,-330,-485,196,708,-83,-669,-437,-354,496,-465,83,533,-101,-69,-66,1050,370
+584,-541,-670,-449,212,-648,-357,228,-277,653,-287,-556,-97,-755,-660,62,91,40,129,96,-1025,-306,737,-64,-346,222,180,184,-648,120,441,892,327,-177,-582,-483,-7,303,-1890,6,1100,-306,-129,-142,381,607,368,-72,-57,23,182,-491,603,238,513,-239,51,425,-36,397,-329,795,-178,-373,-70,88,240,451,-673,624,344,83,-518,-781,-1194,457,423,291,-564,244,1025,312,-498,-272,-349,-147,-279,-329,-317,696,-286,-37,879,178,-590,-92,312,-371,-144,-484
+356,219,442,517,406,-829,-357,-5,643,-238,17,-568,-318,46,-332,418,-17,282,-485,-146,-483,-502,-256,-345,-190,-183,-121,514,-1016,-848,89,307,158,245,-639,-1288,862,334,-762,446,-76,721,-327,515,-199,-179,1113,-254,-218,-527,-164,794,-287,535,748,176,164,48,1046,22,1053,-221,7,-166,-247,741,-237,788,421,405,-34,257,-235,-175,-642,-622,-235,-38,696,388,522,-416,39,-86,-109,559,-338,76,-266,-517,-48,447,491,900,-309,559,-70,-696,378,249
+-24,152,-276,-239,343,-304,6,936,429,-405,596,-434,147,-415,537,226,-169,246,-687,699,-365,9,-299,644,429,554,1124,873,-308,324,-976,122,519,-284,110,1125,-583,-511,101,149,57,278,765,767,-54,-291,-661,761,61,208,-343,-507,0,167,781,170,145,-377,-132,-204,40,8,-219,406,-277,3,-392,429,163,-305,338,155,-185,-427,-18,-390,542,177,457,-464,575,1292,-508,702,242,495,202,683,787,694,236,-733,587,800,1207,-779,94,-218,514,-354
+378,-47,-114,802,347,-1231,747,867,163,278,640,-399,-90,375,-172,157,132,321,648,-211,-229,56,370,-183,230,450,-263,120,1174,130,-516,39,149,719,257,-208,-82,-567,-458,363,615,-111,23,-18,41,90,770,-786,-213,-22,-15,-167,729,1232,13,-220,-289,-127,274,215,658,423,-42,-60,423,1008,107,327,-237,-91,812,287,271,214,286,-187,-411,-409,-293,501,-1040,-334,-509,-920,15,-168,-277,860,329,-72,-236,-395,0,366,142,272,42,363,169,-267
+-299,613,364,-434,44,565,-158,346,303,-87,845,29,-454,827,459,84,315,-559,213,205,847,170,-24,-253,491,98,31,578,-885,-695,-584,-224,217,190,-86,-169,-727,-411,-65,1254,-603,-951,-446,70,-291,-105,-473,-264,776,287,1057,1290,1009,-360,286,-343,-4,629,-348,-286,677,-248,-171,816,-633,445,-860,-460,-108,-1136,523,525,-527,-565,479,-449,6,64,-33,436,1257,538,773,-527,738,-481,85,-32,614,-998,-51,-195,-162,-731,128,-152,-74,747,-449,-189
+-297,-52,549,-1504,178,138,-21,766,800,502,661,-293,-69,-686,-512,142,-490,199,368,85,9,555,332,-110,456,502,156,-44,534,-901,-354,56,223,136,3,532,-859,-354,182,902,229,-210,-331,-330,-315,1295,-147,160,562,-125,130,-519,-301,-430,66,860,-193,14,-304,252,-255,-285,347,0,40,-448,663,283,155,-981,55,349,206,665,-54,650,-345,-531,-158,257,334,-658,237,97,149,147,226,166,668,298,-239,64,649,165,-447,-523,-424,-269,1008,-17
+141,202,-76,-83,456,-636,-169,107,-818,-353,-60,482,1201,68,-784,873,-177,-649,198,-206,313,28,-112,-158,-137,-468,40,105,278,113,140,132,-243,-429,-416,830,509,328,-183,-355,-503,-538,-86,272,-48,1663,333,507,589,-584,738,-503,535,310,447,-555,-458,308,-749,-339,298,283,0,189,-1031,254,325,190,191,75,1092,609,-1029,-100,157,505,-182,70,-173,346,-129,694,-68,-474,272,182,-66,-62,-149,-136,454,-253,-134,416,244,-313,-146,-90,-609,-86
+-370,-153,-293,0,230,344,-335,313,171,33,1252,-587,198,802,-188,255,81,240,569,-468,-210,-258,30,425,614,504,989,-149,-107,544,182,651,-57,-494,399,-359,-285,42,408,-668,-429,-199,-74,130,81,420,-291,88,135,-656,1029,250,-161,-557,-515,127,-392,33,676,-451,166,377,-401,1271,573,-32,352,-25,-447,535,89,-270,435,-273,-875,233,1087,-200,-161,272,347,-650,-72,450,391,-238,-487,377,-161,307,-291,318,210,623,1093,-207,681,-758,1288,55
+-396,179,-481,69,45,-465,-319,-818,419,-36,835,-511,249,-750,490,255,-385,-51,-364,1008,-390,239,23,918,266,67,604,103,793,-302,358,557,-91,-400,263,-502,253,10,85,-330,362,-496,1500,764,282,-54,-538,-403,-197,710,-750,-905,-412,-23,-500,475,-732,486,125,238,-170,287,222,-485,-511,-225,632,269,-764,281,-310,-1150,129,400,-223,-515,-404,-443,-340,-114,-459,-601,-367,503,183,868,1,745,-688,287,193,207,432,842,-142,-273,-666,-433,185,-362
+-197,578,169,-843,290,142,-147,471,-11,568,495,311,599,-348,655,163,722,405,-670,137,855,-458,-391,-616,242,125,1115,80,-135,68,-28,342,97,529,-108,95,280,262,604,448,-457,-404,113,398,-321,0,-613,1135,949,453,-456,-726,126,254,128,21,-662,69,-36,152,15,339,12,209,470,-679,219,-521,-357,-139,190,749,146,-469,776,457,-285,-376,580,385,-106,47,400,566,1022,330,-436,-719,407,-327,692,659,1291,-247,-275,29,-21,-217,688,-133
+96,777,135,-90,69,-411,267,189,29,566,685,834,184,36,101,-32,-1023,577,-395,155,-86,417,714,794,-866,34,-207,792,662,-273,-745,702,1183,508,-283,381,-222,-289,-433,684,-805,565,149,82,-491,9,-1066,48,-154,255,142,-469,-1073,-1706,307,-31,-88,-260,-183,-411,-281,-152,626,368,-178,383,682,227,-318,145,-1231,133,553,-156,-334,249,681,-164,546,475,-321,1348,802,-190,24,223,-231,-190,400,-63,-400,86,-297,-415,1058,-441,130,866,591,-324
+33,271,-1215,462,-573,659,285,739,346,215,357,-179,-523,583,-79,349,240,37,-401,-25,-392,-221,-477,-86,569,-46,-10,-492,-150,1039,400,437,601,-119,-961,751,-1269,243,138,-673,290,-950,172,-9,-914,453,-557,-432,-170,155,199,-446,-13,-381,815,92,368,-15,-83,1184,-784,-307,475,-175,917,377,440,22,-569,-187,-129,472,-267,-628,-812,169,-104,355,-415,106,337,-156,617,59,348,-451,663,473,932,1334,-533,-116,-34,-850,255,358,106,223,512,-530
+553,77,-1045,-203,302,139,374,23,241,217,307,296,-489,230,-563,195,-321,960,889,-226,331,-24,512,-35,193,568,465,-1382,-264,1202,-79,-375,-261,53,-210,214,82,-46,-241,-905,466,78,-901,528,331,-98,3,431,598,353,614,28,303,129,239,487,244,305,-343,344,-391,-184,414,-269,348,-579,-37,-719,306,-332,217,460,626,40,-389,955,-201,-193,1253,-372,202,194,493,-443,154,-4,192,364,-190,599,-401,57,774,-786,406,13,292,969,552,236
+119,242,309,177,-44,-45,12,-367,-409,-83,-120,572,290,-1046,-52,377,-178,470,383,-555,656,-278,0,-318,-198,413,-291,-114,205,-91,-725,175,-355,-121,-298,-449,-154,633,517,-374,-205,144,-332,-186,300,195,-802,721,282,195,-273,403,279,97,-47,219,-801,775,-606,-549,730,-544,-952,276,-343,926,-180,-493,235,-778,-289,230,76,717,224,-251,-556,22,109,928,-311,-1133,-10,-295,67,-193,-239,999,-702,93,-54,746,5,-233,365,-793,-244,-139,88,55
+-175,-15,712,-336,190,278,124,815,497,-391,67,1006,185,56,-722,-178,381,308,953,-1074,-427,-144,332,-505,-225,137,92,-650,-865,337,-837,-125,-672,368,26,283,-260,247,-242,-338,-454,-294,-1049,-484,625,87,499,185,-102,-732,308,514,-89,509,-430,-1545,-571,161,-501,-277,317,554,-217,752,250,329,-348,-89,437,-126,428,-433,-40,-131,89,705,-436,-70,-17,188,643,-250,-824,-688,483,-289,152,310,99,-3,84,533,-8,-392,-465,40,248,514,-404,331
+387,162,137,-809,-239,850,240,-494,394,1,-832,-218,199,1390,-233,8,57,63,-722,-568,83,300,751,-153,4,503,-451,1364,177,-148,-557,240,-294,517,-116,-497,732,505,-569,526,552,758,-790,53,-632,-556,216,16,808,-447,192,300,-365,661,13,-25,1182,-137,366,340,237,512,-137,-965,-89,435,281,523,-419,648,93,-201,479,-38,-588,-39,306,78,-258,-48,798,14,43,95,-18,-543,225,-603,127,-781,-658,-364,-358,-334,-631,917,559,142,-409,180
+-588,34,320,-135,405,-31,-230,-589,-360,-720,-109,494,52,-727,9,-330,-234,-196,81,-34,483,152,-435,193,-320,124,490,1088,91,-203,14,412,-705,588,-910,-96,69,276,-841,184,316,223,-8,515,751,392,-340,431,-679,-206,352,17,-324,-797,-410,55,-371,-106,-458,710,-528,191,726,-244,-396,-192,-70,-157,-5,-404,-1198,-263,-155,80,-746,-169,141,-496,-228,-292,-338,-269,-191,-148,-217,-146,415,226,-614,584,342,-558,188,582,554,-580,-613,-712,-877,70
+-678,-63,-726,441,277,590,-384,539,590,-557,-94,-243,-525,916,-144,-647,-111,361,282,56,-45,208,-939,287,746,-52,362,-11,-335,799,-751,531,593,-301,80,-15,-340,-59,1416,15,-528,343,13,-203,-968,88,498,-927,-198,-928,59,-28,502,-766,703,-207,1104,718,564,-264,-526,683,-97,-431,624,-381,-84,-266,-605,339,456,-585,68,201,-100,-257,-181,-13,112,31,178,756,267,-377,-561,-575,311,128,441,24,-309,294,214,515,326,72,416,613,-7,-477
+166,686,-326,5,496,444,77,-418,399,-179,-474,412,405,-3,192,711,17,-150,-335,-477,321,88,746,-313,405,463,-621,-253,990,-15,-961,218,793,-195,-696,47,233,514,-688,274,-323,-363,-666,-838,582,896,184,-39,-204,285,346,593,84,1305,-160,-29,-19,659,-35,-726,73,-318,207,-48,637,301,968,-433,772,185,179,547,-691,281,43,705,-188,-4,536,-355,262,-1443,-221,30,39,-899,653,80,208,-59,251,380,296,-443,-906,-166,301,-651,-52,28
+377,605,230,-7,115,-542,-272,-68,-115,636,-82,-44,456,-114,871,-175,-55,61,191,487,-705,-581,290,192,-365,-670,468,173,300,-634,-5,196,-24,174,111,333,-243,1038,-55,477,-445,-183,116,-218,446,-73,-268,170,-300,308,171,38,440,-327,1000,-295,-137,-489,-500,-180,398,465,533,-330,-3,-37,268,-555,-153,1120,809,746,-540,171,534,91,217,801,115,257,-141,182,1215,312,272,-593,-93,283,171,371,-634,754,310,580,-35,431,532,492,95,204
+-332,-43,503,-200,-1097,-415,436,-703,-307,14,-870,-349,542,-383,124,332,232,310,-466,-201,817,837,-631,-51,147,411,-325,1005,-350,-31,-3,-77,60,-131,-432,-468,24,565,770,-396,527,2,-7,465,-1120,386,204,15,-220,-284,-125,-256,-96,-471,-17,359,443,1031,-118,463,841,551,512,986,-208,990,203,32,-160,20,-17,-160,-276,68,-1306,-1115,-230,163,-126,471,-476,222,568,159,222,383,140,-286,102,38,577,373,291,809,-236,355,-501,-65,-416,360
+1084,59,-370,-510,-201,-163,200,-388,393,792,-1262,273,688,714,100,361,95,317,466,18,337,128,80,-134,254,-180,377,223,310,825,-166,-159,479,-72,665,-407,326,-72,672,132,-612,478,-397,106,-972,-32,117,459,470,-90,1026,129,327,-31,-140,1562,738,948,988,-353,440,-329,197,938,-37,-52,-195,455,-21,72,80,245,-52,230,-366,134,652,190,515,-819,-666,-466,26,589,325,28,15,-93,-222,586,-493,-638,877,-370,31,-16,318,983,229,1042
+533,117,160,-459,-368,-779,-463,-321,-156,-12,-118,117,14,-171,-251,-293,-277,-504,-867,-644,6,159,507,-303,-278,1411,-76,-356,-161,717,-143,-172,2,11,-523,-70,227,-730,-332,-291,131,859,-251,-353,-94,-490,86,247,241,-593,-619,-1001,209,594,392,195,754,239,776,-146,500,-10,417,-555,-439,-73,-170,362,676,100,-77,-749,193,-409,-402,326,426,-274,-502,9,391,-310,339,-251,-750,-717,-625,-39,-165,44,-202,-532,298,389,-601,-347,536,-178,113,-612
+-298,50,-886,262,-205,512,681,185,-138,-66,-134,228,19,26,-278,-237,344,690,-996,490,-647,552,-673,72,-108,-408,-709,261,1143,90,177,-241,476,310,551,176,-420,223,296,-141,237,38,507,92,-491,25,-763,126,503,955,96,-281,-186,-33,808,0,116,-351,749,579,178,176,-550,-649,240,-348,49,176,-219,-326,-180,270,651,647,162,102,-1250,-226,-223,-13,-528,-64,-48,224,432,79,-263,-275,498,-133,-729,42,-469,-221,-764,367,-6,-169,177,-650
+19,-489,-218,-183,-405,-304,-310,846,765,-103,262,-70,123,-518,-187,745,160,806,1047,101,-71,-193,465,74,830,622,-51,-921,-411,152,227,-207,591,-124,416,-638,243,302,-91,384,310,-79,550,-554,44,710,-398,-533,518,-297,355,648,336,454,186,1014,355,58,149,-550,183,-910,-16,835,-44,57,-13,-96,-5,212,468,-458,266,177,-184,54,-674,-624,-724,162,-226,211,-557,-387,-437,904,-157,315,900,-454,-10,161,-135,-41,62,37,-73,-180,85,-27
+-555,-12,1036,-257,118,269,-306,-15,-519,1121,620,-339,605,553,914,503,404,-697,-665,571,4,1208,-251,263,69,-156,59,645,-286,23,-367,-120,-255,163,637,49,-412,-132,-63,414,422,-325,793,665,310,-267,918,438,969,-52,-266,-303,-325,627,1218,-542,411,324,646,-340,-214,770,179,-657,209,525,145,-177,590,105,292,128,-310,-19,-651,603,55,602,-88,326,229,861,-367,-382,-59,-32,299,-29,-365,287,-466,-158,622,461,-285,240,532,-145,-304,-1197
+-724,-632,-207,511,-171,-523,-614,-30,-649,469,283,-24,432,-465,-773,296,266,446,376,474,-317,631,466,-320,-219,6,278,-593,-612,150,886,1092,145,-836,662,237,-380,376,-326,587,157,659,-227,-304,-804,628,-1035,74,-48,-239,816,191,255,-288,734,278,18,177,210,1004,-117,-52,193,126,-136,-232,-671,-619,419,77,66,29,-766,-410,101,297,-163,457,61,-844,598,378,-587,446,491,-888,236,186,-84,-631,-380,-303,-327,-442,-187,19,-148,264,-250,-208
+-1177,204,-359,306,79,-852,-525,-733,452,-228,508,595,320,467,-35,-394,-266,192,-514,676,-116,646,-167,901,-477,-877,-291,601,-318,179,397,-329,-135,145,-270,-933,-207,-645,12,-580,227,271,107,1035,144,335,301,240,1,276,-106,580,502,500,838,1090,-113,-316,-104,-146,-83,731,-269,-42,-450,-116,433,-280,-433,129,447,-329,-450,468,-501,-295,-440,-175,-240,-753,-318,214,-167,-778,44,586,242,-597,-380,33,-7,504,465,-391,-1084,472,-213,-832,-493,128
+-114,-604,131,-4,11,-451,-1140,-313,-15,-365,-73,94,227,-513,-329,-145,-133,160,-200,547,384,-297,-276,-125,-250,-400,697,533,-291,-435,-218,182,135,177,146,-536,972,-392,72,387,275,-109,377,977,-640,502,-232,570,108,-150,580,627,-182,-107,141,662,-709,76,-614,345,148,-92,562,-709,-145,126,-949,-764,311,-541,498,201,-618,-818,412,-506,-202,641,170,-86,175,981,-668,-504,141,-372,262,482,63,1180,-27,-348,232,1073,599,-794,-610,362,663,692
+391,71,216,-154,312,23,213,-15,83,-401,-248,346,-445,-320,375,-651,752,-135,135,19,578,654,-722,-531,407,-291,-191,-500,-489,291,-234,-212,-1611,-1051,100,231,634,189,-249,522,703,-109,-26,46,442,243,-259,316,-207,-16,-31,62,141,282,343,244,-382,654,71,-766,-189,-303,-357,-23,504,-275,584,49,-119,-708,-543,469,491,693,306,-387,-316,-17,317,395,-948,-268,-497,764,213,158,-27,301,-721,-79,457,-802,-105,727,372,-998,-962,-121,113,321
+206,50,312,201,-210,-390,-147,-636,356,758,-181,-52,353,-16,-540,-362,-220,118,-151,-612,730,272,-125,-874,-644,-525,416,-22,-310,376,623,-15,427,-432,54,-567,-146,48,-143,-479,-616,804,-114,159,-195,781,-227,141,423,-745,684,-287,320,194,453,-184,-318,242,1400,-115,-374,745,98,308,645,587,-719,478,-83,264,-702,-31,244,442,-553,314,447,-54,338,-443,124,-1296,-298,190,193,14,363,-204,-490,-118,-441,430,-278,-381,-57,-398,110,-45,943,230
+-92,34,-65,-64,-906,285,414,201,-547,690,-247,-1512,1086,-370,-488,-206,658,468,474,805,-649,1015,-1190,330,-245,-196,238,67,143,90,254,422,152,627,691,-730,439,436,229,61,50,371,139,-639,173,-204,481,-756,-462,-356,-119,-384,-252,632,-693,-169,168,999,393,-263,-439,678,252,207,174,170,672,-788,587,1499,406,304,-125,-397,-671,487,533,1005,-463,733,-204,590,279,200,-272,-503,-286,-4,-451,773,363,9,-550,-296,213,-402,319,577,133,-763
+826,876,-444,96,-131,-830,60,187,-612,-136,-56,121,-284,-253,80,686,1120,596,666,952,-223,-65,-324,-273,-1279,472,-27,415,-136,-526,-843,-625,-155,125,-933,-26,-73,918,-320,900,-75,-510,469,225,180,32,-665,-18,-464,244,-350,420,-433,904,1014,357,723,310,-1485,-369,257,-347,78,395,308,447,-190,478,255,908,21,1057,790,-338,-398,-28,-1289,-35,134,951,-809,819,142,396,-210,-478,-149,994,583,105,-130,143,365,-81,-513,-475,167,-122,743,-133
+819,1031,-15,-23,158,-116,51,853,-42,328,246,86,510,552,-170,21,148,439,-472,-586,236,257,-108,-52,395,167,436,-159,403,146,739,314,803,275,385,247,-952,252,606,-64,97,-492,174,169,-370,45,24,71,-5,35,-102,-177,605,956,184,-1138,-773,249,454,-300,94,220,-13,-56,-318,539,500,631,-375,-183,-766,-116,587,259,-107,116,120,-175,512,229,252,467,553,-719,6,-184,350,64,105,251,-333,12,381,-1288,562,356,1029,302,252,-386
+-320,-583,273,147,228,141,512,259,299,-5,-584,39,248,388,-92,-581,48,278,219,-572,517,-105,247,-570,113,227,-188,265,-22,250,328,-322,-45,228,395,13,439,172,63,543,-57,-342,-283,-552,439,141,-115,189,475,446,119,518,55,-596,151,-978,-21,319,600,-453,-206,-1149,21,75,-30,617,-363,560,-252,237,-180,-25,142,678,461,41,-198,564,-157,-297,-328,-30,19,-135,880,-103,-77,210,101,-1153,-447,250,-79,226,45,-284,754,-173,-6,747
+565,26,691,-217,337,-300,316,298,-247,-1027,-33,-702,543,-308,62,-21,356,-106,2,-178,65,-617,1245,3,204,1004,-90,987,976,-92,221,845,367,100,57,933,782,533,-124,294,260,-283,245,-308,530,-390,284,231,1409,1149,-113,-721,543,-365,42,-305,662,-587,-866,280,335,-158,830,-316,-106,25,638,587,-558,93,996,-199,915,-862,726,42,106,590,-470,-302,303,416,1258,-538,451,23,-111,-510,348,248,331,-109,-106,549,663,-759,285,-379,-831,-200
+-75,-742,-89,1301,16,-692,931,-525,-929,234,-449,-224,580,89,-318,410,-81,-113,482,-265,-572,2,656,-332,45,-203,-636,259,471,267,860,-383,-128,652,614,-411,-198,-499,306,304,632,508,-794,-446,-320,-234,491,18,18,-443,-651,855,235,40,-826,340,30,-345,529,-203,-1129,729,-238,-299,500,-84,-73,479,23,888,464,-424,-51,11,-20,-414,957,532,-656,225,-282,-47,939,622,-26,-513,-746,-818,37,256,371,-99,-508,2,-899,650,1237,-135,544,-62
+-96,529,-164,-334,-239,533,-24,-94,-607,-117,-456,157,912,-1331,51,-458,442,466,-1162,647,-523,449,147,384,385,702,742,276,871,86,114,83,397,934,-190,-328,-235,739,508,-733,171,-890,547,194,-695,-339,-222,-1198,21,266,426,-1125,339,-508,271,64,-656,-209,414,973,-726,177,845,-55,149,151,-165,538,-91,657,-34,-1375,367,-76,-482,337,88,-163,-30,974,-193,-194,712,82,-52,166,443,261,-122,203,-949,-49,420,-364,847,0,506,-482,79,-425
+-481,44,608,358,-764,294,-50,-387,-100,499,-472,96,-1572,-240,-13,-1,-294,-393,137,617,-272,7,-192,-287,-677,-370,-126,-9,-269,110,-161,-493,-77,569,299,86,-202,-164,-314,101,-560,-361,-48,-134,1210,617,-498,287,-77,605,-226,315,-362,626,-290,308,318,-176,712,-96,-768,574,-404,-108,-688,432,-415,411,-138,29,-1089,-250,295,119,714,-140,-470,-205,359,-214,248,-584,-159,577,371,-259,158,-414,77,-605,-516,68,167,-449,-702,-303,573,-234,444,697
+-161,327,472,146,-283,593,191,706,-252,929,287,376,-520,-159,-3,555,513,215,-304,-140,145,252,128,-335,125,-243,629,532,-6,512,90,336,514,680,-393,453,171,1183,412,-553,452,-873,248,324,-433,-92,-318,1280,293,305,403,-1377,28,813,450,36,-246,136,-403,20,-122,35,175,224,53,18,-526,689,-23,113,869,-657,-532,-150,321,1494,-733,711,382,685,-450,219,-532,-34,-157,117,-345,202,-520,-90,-1099,-505,119,-203,-462,193,262,-403,-47,-45
+819,539,-289,565,211,999,446,-392,354,223,460,66,-406,529,397,-388,-291,254,-704,47,-555,-691,-33,161,1163,10,676,246,-208,783,600,-144,-678,80,421,-274,-426,-277,680,148,498,387,-883,151,167,605,720,-224,90,-201,466,1003,373,601,-243,171,9,128,345,-38,355,-1156,175,240,-51,138,-501,-106,-291,375,-430,446,465,-831,488,-501,114,-110,724,667,142,1203,298,332,430,448,-323,612,-713,218,301,-741,-439,15,-708,976,829,240,-286,-833
+219,142,-18,80,-109,-848,-60,865,77,343,296,-878,158,-403,-425,-356,-11,457,-149,-682,909,930,24,-367,-34,-253,46,-110,-90,-404,-820,362,-328,-742,-174,-137,410,-483,-6,765,-42,564,-502,-762,-1090,-141,243,-131,263,271,66,100,-317,884,267,-536,511,127,-630,-144,-416,-510,-591,694,760,106,-79,-1044,391,-753,-443,789,57,438,149,-134,-428,-99,-132,573,-9,-193,-137,-670,-466,372,176,-43,-687,64,-89,-991,-625,641,439,-844,-1487,199,-465,-578
+-143,-194,404,537,-605,-889,837,521,-804,634,236,-26,473,139,-160,1031,564,29,334,621,688,-113,312,-182,-594,391,201,33,-499,694,773,4,510,216,-307,-86,1047,59,-531,-162,487,205,-598,-249,-272,-454,956,342,-135,363,220,-923,225,-91,829,-170,43,-10,242,-40,542,-213,710,65,123,558,534,859,478,155,629,-26,283,-872,450,797,446,-38,583,-462,-357,-538,300,-383,-387,16,1020,117,-239,116,192,-768,92,300,568,-84,-322,-576,-150,210
+571,373,679,-266,80,-450,-426,322,123,-151,-948,562,-177,1137,1060,179,965,-397,85,467,-358,-1053,249,-136,361,191,-221,595,-173,430,765,-244,-320,515,26,-150,-513,-210,76,95,70,-255,366,-762,57,434,-768,-393,312,473,33,363,217,817,-10,106,-28,-990,-296,-301,-188,40,-381,-140,-221,592,62,833,-554,-1041,909,-330,86,673,163,-407,510,423,818,23,-270,205,418,310,-108,-83,-470,-1160,787,156,164,-335,-211,119,-14,43,-215,123,-639,-188
+-154,254,237,-528,-181,10,-360,125,-406,733,-156,-392,444,-86,55,324,249,-777,518,239,-452,-81,-936,-27,-483,-581,137,336,-413,441,52,-43,608,507,350,-290,-139,-271,560,-213,-667,94,-291,-495,-263,-694,-191,747,91,-401,225,-237,-655,263,23,57,-152,-381,-376,-131,167,-173,-392,449,332,459,-106,-550,-169,418,334,21,-151,191,76,169,-138,360,656,613,-443,-76,-168,-532,-112,123,-768,-220,-525,736,-270,233,990,-339,-58,-37,-239,318,-10,-187
+-572,-723,-117,-398,673,-818,-213,600,-757,106,722,-399,38,-551,-180,126,-719,-115,-543,-219,-482,264,-802,110,290,-56,283,-233,-569,-49,-326,-107,666,-140,-424,1068,190,-711,-51,87,-39,321,-454,-180,-394,466,-486,-140,-236,-594,-340,335,61,-188,805,-498,-25,96,352,-569,-703,-243,-137,17,441,-209,-442,-632,824,473,644,-155,-393,129,-294,-9,-660,-337,-91,-315,272,137,-323,-505,-426,495,-468,289,-127,-74,861,96,-72,511,-350,255,296,-272,522,34
+912,-57,550,218,-402,-704,149,316,-236,511,212,-430,1184,-776,-319,-87,269,-352,119,366,-1186,198,658,-99,41,358,196,-450,-799,-238,394,644,-339,338,-750,33,-27,19,1011,-351,-145,111,383,49,-320,569,154,-257,-162,100,-27,-463,-415,329,335,478,-380,19,52,763,624,80,193,-492,-26,56,438,-290,551,287,-478,269,-14,-76,-639,18,-324,-59,407,-169,194,248,3,103,-668,-158,720,181,-725,-142,589,598,208,-16,87,97,-377,332,118,-379
+-9,513,754,74,-94,-921,-477,-879,-173,78,-20,300,-319,-67,577,-626,26,761,695,551,644,-339,-203,-178,195,-223,182,473,86,292,-68,121,-167,528,-764,-100,418,-464,-1028,716,50,-168,425,-358,572,198,247,76,410,-24,195,828,610,355,-536,271,196,-197,-36,-123,-80,-537,-93,-22,-196,518,-480,809,82,816,-294,-616,5,637,237,-242,624,-264,-1042,-368,-135,173,244,8,154,3,620,117,-860,-871,-192,-526,181,333,166,-561,-222,-336,380,-1055
+1689,-212,526,-565,70,143,-171,101,-538,372,-244,435,-473,-273,-164,232,-654,80,182,-1177,-478,738,10,551,-371,223,237,19,448,-450,-420,857,937,-243,1,1484,57,-112,340,-251,-542,103,67,162,141,-297,-388,-88,724,240,161,-404,299,240,200,-1063,181,-309,119,71,-292,1258,-89,799,465,80,768,-20,712,1018,-685,803,299,-796,-1211,-102,1064,549,-149,-167,809,55,741,204,-235,-1319,276,-75,150,706,-341,278,-108,-503,-87,-495,549,300,404,-95
+217,-102,-214,524,101,94,856,60,239,971,-525,-196,595,-403,1040,494,386,-187,-387,-458,-157,-210,-45,-791,281,-125,-268,-494,253,457,-124,20,81,-439,-572,-169,210,204,166,139,172,-455,-1199,-417,-1207,210,364,-123,-118,486,97,396,1400,265,991,1235,-715,997,323,679,465,338,490,-255,322,69,267,439,486,708,522,-883,-1323,11,-80,439,564,276,211,101,-474,-120,294,153,-392,678,-371,-466,-137,602,472,-138,215,277,192,66,-516,146,-212,-328
+68,-104,-127,750,-230,-1184,141,-389,-668,46,-476,173,189,-900,-307,-455,176,-237,-98,354,-114,504,-190,-361,-388,140,-725,-283,32,418,178,-90,-417,1192,-116,-39,545,-104,-922,-269,661,40,207,28,-305,-366,754,-34,-511,-34,-366,61,-385,-183,-17,257,-311,57,1225,166,-21,522,-45,-596,137,29,130,932,217,-564,-580,330,-40,203,179,-435,-143,618,-300,-999,-78,364,-286,178,-339,-97,-257,-563,133,109,-92,-554,135,-313,-1270,640,-413,645,251,-401
+-203,-165,-675,-319,250,394,-528,476,-168,-628,-455,-156,-320,107,-521,-375,-50,235,-597,621,-247,-6,-680,-159,1752,89,564,457,-197,-479,-197,753,31,1076,122,430,-112,-453,-6,366,-178,-464,-516,-244,8,379,227,133,-2,351,-195,-98,662,-442,363,-180,601,962,364,-836,-624,-678,217,-89,52,394,-768,412,-210,-631,818,144,-427,-254,0,653,269,-153,-23,1171,205,-85,-213,-172,265,150,220,512,-226,587,-124,-216,94,52,1072,529,1394,659,120,-451
+627,949,850,-388,364,287,439,-560,-2,-446,-54,-82,274,432,983,150,-496,470,-101,-325,-304,-89,152,147,-147,-274,715,126,1419,448,364,484,338,392,-451,235,-40,586,273,168,-479,10,-314,-189,-134,-334,-193,547,253,-454,-166,-850,376,426,64,-461,173,-624,-317,477,356,599,554,-258,-173,9,-60,-999,773,-539,877,457,103,493,392,898,20,344,615,1023,-147,-592,839,-821,108,-265,306,460,-288,-36,189,-136,-358,-94,539,166,-559,255,670,27
+169,435,384,9,-167,629,437,-358,-377,802,-268,-102,-389,491,-304,555,102,-326,208,54,202,-34,-516,124,419,1181,533,-34,825,287,-167,-361,308,-276,25,-8,890,-101,84,-454,903,322,128,-706,-381,-878,319,-345,-228,-356,-387,-35,210,1069,368,-24,127,239,-238,-356,556,-429,11,-1513,-396,133,-128,-376,385,267,524,559,-48,274,-236,1110,365,438,469,311,-579,306,634,-168,279,-210,147,68,-289,27,-243,-607,1186,282,774,-263,145,966,160,74
+417,843,-130,462,133,194,255,310,1322,225,76,-330,236,-142,-307,39,-47,-715,-740,151,-137,-726,564,1007,556,842,190,-323,127,921,594,663,-9,-68,-170,-125,-101,1059,369,-273,228,110,77,-542,-577,-430,-489,-376,-451,604,502,-254,374,-917,843,541,-654,555,366,671,519,-369,144,272,-891,156,-398,666,69,242,-526,36,77,-268,-443,-278,273,444,-333,58,877,777,17,797,873,524,593,1130,-36,-542,-135,-802,42,703,408,388,557,-764,292,382
+215,-84,544,289,-101,49,361,-422,-441,192,474,-930,478,-128,422,-404,-53,314,-56,36,248,-229,83,-244,-46,390,413,669,472,286,96,539,500,-510,200,476,-749,1063,-403,-210,553,697,-734,241,42,-47,-235,125,-125,-567,809,-313,333,-280,-610,349,496,-117,191,413,490,-676,382,266,-268,-150,121,-314,469,650,665,238,66,-229,597,115,991,332,315,-3,-686,-70,195,80,172,-247,452,210,-157,210,-203,-547,857,-39,115,259,523,-80,353,156
+68,-22,-130,1059,543,-267,-669,96,60,-113,27,371,-44,188,150,334,-282,239,624,666,555,251,117,-241,-45,-173,-262,-407,-110,122,-1151,191,1270,106,-705,600,-725,-527,-13,230,-680,-118,-326,310,-77,166,-189,-525,89,-521,394,582,584,-392,356,-1024,568,172,-89,-65,-141,533,430,355,287,545,424,295,845,455,706,339,-70,-790,134,-238,559,-651,-231,-264,224,785,773,-219,-511,-472,150,-281,568,36,112,227,42,-661,-484,-215,357,463,526,-522
+144,-379,-198,-314,-580,73,39,417,455,258,858,-786,216,673,69,-165,609,427,170,-335,-29,652,-350,272,1217,237,1195,-327,-176,549,434,-220,-354,-627,672,318,291,87,824,565,1532,-50,69,-207,-786,344,1076,88,290,127,420,-439,-506,773,876,564,336,223,128,-480,542,-411,306,-48,236,137,596,130,115,609,837,316,-693,394,228,143,113,577,-775,-69,-544,527,-1157,-542,364,792,107,889,857,690,421,41,-37,363,398,676,-223,353,537,-596
+-159,-536,-169,189,448,103,-548,125,-146,32,405,367,111,685,250,252,-264,-292,-90,543,514,-338,748,581,96,-145,462,808,-227,-663,659,509,930,-892,164,216,-87,-41,-137,194,229,1099,397,365,546,149,-512,715,372,-104,23,-431,427,-365,13,-569,459,-124,459,419,328,-14,590,94,-23,-90,103,-850,1055,226,1162,-117,-368,-302,-615,775,71,380,-223,21,255,320,-99,589,42,-18,-387,-742,-96,-260,-60,-395,131,-92,6,-316,-10,-277,94,517
+645,-156,-184,-234,-291,322,-343,156,-52,-107,-303,488,-536,192,242,-83,126,-435,87,-101,-202,403,53,-530,-85,610,169,439,-261,331,211,198,134,-506,-311,-60,390,-126,1032,434,-556,150,558,274,-301,970,308,527,667,28,14,-87,296,269,-281,540,387,20,718,297,574,215,420,694,-47,-177,-170,197,-82,-10,-214,-1,491,-551,311,372,-1616,493,-23,-776,-44,970,-301,-496,481,-278,166,-103,559,371,-79,-358,33,360,-422,330,-211,-142,808,426
+324,-399,171,323,285,16,-411,-188,-300,415,-354,268,331,-256,573,18,-31,-540,-281,-256,-463,247,-21,-344,-679,374,345,157,324,256,255,476,-396,-420,17,406,-259,-471,-65,-417,303,523,-398,-54,-164,49,-125,513,810,797,785,-60,94,-229,-132,-824,-46,448,-656,531,-455,-503,538,387,250,-146,-1046,-707,-585,1279,457,-25,-105,-408,74,407,281,233,-232,-533,165,1239,-443,-21,269,-358,-162,393,546,-107,146,-71,222,644,169,58,4,265,-303,-15
+-451,-632,526,-201,-929,519,-427,44,-191,529,236,-496,56,583,-84,436,-163,440,274,-642,308,409,-200,-45,-564,34,43,316,-590,-42,-20,85,-45,187,-151,49,-201,-200,934,43,51,-108,341,152,85,745,345,408,831,-31,597,-426,-755,407,-11,-604,108,585,19,-686,174,69,-102,904,-307,-545,-155,435,120,27,-177,-687,-171,388,28,149,489,-273,-669,-828,-51,469,-681,-461,563,511,-127,499,86,638,390,-178,-394,166,-375,-102,-352,35,386,330
+-1152,171,206,-696,679,4,-4,-54,481,223,206,161,-222,30,-337,-386,661,-95,866,-470,471,-186,266,1,217,-181,-1260,-473,99,-18,-247,-60,-450,-253,-38,385,-263,-322,336,192,-335,621,208,-710,300,-8,-683,66,96,318,-976,-172,-34,-531,-632,12,441,-393,126,-154,40,-443,-51,-678,273,-135,-530,-523,513,-336,708,-329,241,-132,-228,244,111,-2,-464,-370,327,164,-341,160,71,-67,169,24,-399,-228,-261,22,452,392,324,-913,1021,-424,-115,312
+-1005,-246,-488,527,-177,425,1071,365,-411,-10,127,-189,815,320,-287,936,-328,371,419,-662,-300,-131,-193,-133,-434,-370,-18,-199,47,540,-3,107,-127,836,-508,730,-13,368,-33,498,-141,-237,-436,361,-77,-15,-104,-48,498,-42,140,-416,-417,-47,1490,-172,180,831,-71,195,-544,651,38,38,-139,694,834,1080,382,-17,369,576,-402,-262,-1032,363,1029,-345,70,447,230,-237,-783,479,-457,-177,587,113,642,-92,108,877,-190,233,621,435,426,162,860,-208
+-275,288,289,-187,-66,96,433,-256,59,-7,714,440,144,621,-203,180,209,-295,-191,-345,122,-64,372,-212,-382,-154,-121,64,-257,-409,576,-598,-520,-314,-28,-380,-158,-511,223,56,1339,331,-164,-222,-264,48,-65,130,-136,-720,167,834,75,703,125,990,-285,124,184,-1208,141,416,211,-165,186,105,34,-851,293,198,-7,71,231,201,578,85,210,172,412,334,44,628,141,164,313,-273,193,-42,138,903,704,133,-406,265,218,-160,380,1351,159,394
+133,570,-76,-623,-14,833,83,-51,-21,-486,-400,-211,53,225,-569,130,570,36,-441,634,-21,245,134,205,-125,-308,88,888,-48,-405,452,1132,360,184,272,-239,263,370,453,-127,-940,-75,106,776,383,178,193,-44,493,354,202,402,663,312,33,440,66,508,757,776,-267,530,52,878,158,663,222,768,232,-448,-275,-419,-204,-160,65,-371,35,-189,-67,-157,42,361,246,-202,-436,630,941,15,-237,319,-454,-475,-376,-392,102,-406,-209,-639,-1183,-88
+-251,571,111,-203,267,120,282,-361,-88,181,679,-173,-415,337,-306,-440,-244,-50,495,-312,-156,-53,-842,-260,-1013,274,-326,197,-582,61,-386,-565,333,166,-575,402,-33,-31,684,166,605,547,-295,278,776,-83,87,-689,-589,-206,-416,343,-368,856,207,41,377,-567,127,-206,151,100,710,-312,-56,1153,151,21,892,-357,-224,-50,443,-169,-909,-115,395,10,109,259,-54,146,-61,2,-51,-452,-321,62,-270,15,-539,-471,-856,33,198,-719,-649,-147,585,-771
+120,355,435,-907,-313,662,125,617,903,747,1290,-341,358,186,543,-537,-773,-289,-444,761,-706,-686,-323,-372,488,438,934,-407,443,717,125,164,-112,299,-98,508,-980,-210,-350,-906,307,201,387,1,364,-322,400,394,-483,-66,289,-78,272,-95,900,-465,257,-321,249,625,111,225,-134,76,-205,676,354,929,148,181,366,-423,-362,-629,-89,931,927,-553,337,118,76,-555,-591,883,-537,462,132,1336,417,-414,-625,-147,63,12,220,-27,674,-460,470,-522
+264,-300,-528,271,-82,-389,334,176,335,1062,298,-903,-187,518,591,-374,135,469,21,706,-485,-701,-109,-186,502,-711,221,404,-198,-697,367,-648,213,89,660,84,112,458,284,468,-201,411,-566,-230,-25,-18,-277,212,-179,328,428,184,1221,120,94,341,-377,305,-255,13,-200,513,127,458,212,-438,-792,280,-1369,-139,514,420,49,349,-161,479,-310,-271,969,1052,135,-327,20,207,1178,504,-688,264,679,-133,-154,-97,-26,-373,359,693,-327,-231,704,-312
+-153,666,-65,433,-576,-254,234,365,810,-624,965,169,24,-273,-441,-146,314,552,-203,490,18,217,72,-402,908,207,-136,30,247,628,-650,82,189,462,88,23,-668,-121,-439,-249,-103,327,-28,-193,-344,-3,-375,-30,591,384,100,153,-606,-468,743,-315,591,639,625,160,-172,-193,-283,-510,792,337,276,467,689,170,812,-248,-233,520,951,-486,169,-272,-188,176,544,-272,-51,72,196,-112,694,341,403,-1020,-304,234,80,-89,-1012,-297,717,154,-720,-190
+-84,-501,751,-287,392,371,110,-153,221,-517,-278,-159,371,157,-135,85,-1165,-122,-211,-519,26,56,183,-50,-72,119,-63,396,1048,-107,105,90,498,-640,-223,526,269,-92,96,-136,75,-566,227,207,185,-2,513,-231,-380,-569,543,-65,93,792,-133,665,-293,201,-255,-48,965,693,87,273,159,-1130,-715,134,440,834,276,-309,-756,973,592,486,-511,-168,-319,634,-74,-1097,279,-758,54,-83,15,-120,-261,-520,109,205,145,-30,-262,-373,-105,-51,954,1506
+79,-795,90,-372,-61,-490,319,-605,-644,-391,405,-51,-528,74,-162,22,175,-623,94,63,480,-365,335,-23,280,513,-321,49,-56,506,802,206,55,234,499,-340,-613,-290,158,51,-469,-242,-229,-36,16,-420,-261,-220,-21,70,459,555,438,519,260,-56,-688,-216,266,-268,-883,-194,-355,-390,587,-70,-926,494,293,-148,776,-80,-116,385,-44,380,-219,-230,-235,-192,-148,-393,92,-658,332,276,471,256,874,508,-633,-60,-115,-365,-449,309,323,76,-216,-321
+-1403,881,672,377,183,864,-268,-437,-205,-146,-235,-39,-282,267,-202,814,27,-766,172,452,-225,-650,-436,28,336,25,-549,800,96,-88,581,-700,623,536,-667,741,-336,516,742,-820,-595,-710,304,337,913,342,-835,-270,-326,-445,-178,152,-517,-624,469,-753,232,276,332,-94,-251,207,1180,-167,-443,1353,-292,386,700,19,102,-563,-1118,-371,730,410,-92,57,112,356,409,124,-1032,706,310,-764,5,-458,-268,-409,437,-211,-32,-492,-257,409,604,-108,33,-293
+-202,-749,387,207,-946,34,-660,558,193,-423,-26,-258,-164,286,-31,422,-350,-149,883,480,-346,-277,-247,681,101,515,-280,-118,-586,157,620,-540,-439,-263,415,478,519,579,-119,30,293,-151,-181,785,695,28,-281,-73,-24,578,-122,-536,-714,-235,164,359,88,-207,-361,-648,-333,-312,542,-481,26,-272,-39,849,1177,770,474,-700,147,-144,-321,-55,-507,-505,111,-291,370,-190,299,210,-252,-203,-222,428,-243,824,727,269,335,832,356,-824,-413,140,515,616
+252,759,592,-475,324,-463,201,11,1033,685,490,87,396,688,588,201,1146,-1182,-3,1082,774,749,664,340,-230,-390,-628,750,-293,-123,161,-310,268,-42,-167,-1021,-506,412,515,794,83,-379,-584,-366,-344,406,860,912,-101,213,480,147,166,91,197,423,-322,-881,-390,104,-2,-475,39,492,-537,738,-98,995,-38,-42,622,1000,-853,-107,40,24,1069,812,1144,-274,427,182,542,-360,506,799,511,16,410,237,328,-398,-17,51,884,303,158,193,-61,506
+-177,877,529,-580,557,41,-308,192,-303,292,597,1102,-604,-166,352,518,-413,-650,231,-111,-466,-109,-550,427,52,1050,787,332,-448,251,278,266,862,70,482,-199,110,794,-202,329,735,421,234,-208,596,-248,172,621,432,-122,-983,-420,243,1686,382,658,-524,-313,53,-245,-222,68,-78,524,-652,161,701,890,444,-804,127,-288,95,160,581,292,-367,-49,578,337,36,-351,-406,-378,-375,-56,-606,273,-91,-261,-594,192,401,-358,7,-374,1079,-63,224,198
+153,-45,-972,672,253,-359,-289,676,786,3,-220,-587,-122,-967,-563,-143,630,5,773,725,526,-156,878,202,915,269,677,-314,1109,245,546,571,736,624,363,-465,246,-111,133,247,572,-657,95,-443,841,609,755,499,367,658,175,-1039,1027,659,-1003,286,304,-538,201,-1,-267,-570,702,-281,185,56,161,314,-994,-14,-261,-113,-97,46,794,63,126,408,216,469,314,-20,71,-317,-333,-139,546,330,151,206,-102,-188,576,207,184,-780,1217,284,1053,308
+-208,-176,40,69,566,-177,823,-107,125,62,-27,-913,-385,-81,-136,-875,122,5,-182,-360,-302,-538,500,-457,275,59,-430,-10,890,-350,-64,-382,160,-633,27,1027,171,414,1093,-6,129,22,-220,859,-30,183,-656,-897,411,95,22,647,1013,-47,313,492,-735,40,-1,553,-931,445,763,93,-623,114,-353,-160,-416,81,-454,142,142,-49,-787,84,368,-262,-93,129,-181,-634,20,-299,-294,348,-162,-690,310,75,267,-8,-355,-640,490,30,-402,-454,12,-367
+233,217,542,-779,-21,569,368,68,414,166,-1060,-155,-1364,-6,-103,-428,-44,4,-230,55,491,-81,-694,29,-274,-272,21,792,-514,146,-282,-197,-14,-690,-373,74,349,227,-104,-96,-133,86,-104,249,-141,-513,2,-334,-986,189,-761,-310,-120,402,1099,460,567,407,-42,-652,361,26,-72,563,106,-361,-367,-259,116,-164,45,74,-43,-141,44,690,134,-264,-137,1139,-498,-484,-356,986,345,115,259,404,199,711,43,-334,446,396,620,-191,105,-41,272,1132
+120,8,-809,732,314,469,158,-355,-314,-122,109,-507,818,-393,99,238,19,268,1043,1167,185,136,-326,-49,-60,-339,77,-750,-525,-76,497,423,374,161,530,-685,-926,16,125,365,244,-954,520,-173,930,-22,380,-288,416,-14,202,1237,635,678,-336,348,-223,197,-518,-67,351,839,-673,-54,194,-237,461,-755,447,127,108,-294,-336,1074,102,60,818,-348,191,339,449,-480,306,481,195,-351,-138,-634,378,112,-38,501,214,-364,-598,-126,-137,-129,43,-376
+-296,119,515,-45,577,42,-52,269,-11,358,370,-38,486,542,306,-745,198,-360,-516,866,461,-551,-966,-85,510,1129,-184,538,-251,-494,-213,-501,-252,-841,214,-197,2,202,278,-717,570,-42,2,148,660,-109,135,140,92,54,-81,-805,342,-542,45,262,-330,9,-255,-295,15,-414,425,26,-810,-601,72,248,571,-640,-538,-727,-225,-433,367,612,4,656,572,157,-308,763,690,-198,-185,-53,-223,-284,-1078,128,865,-365,194,752,457,-339,-711,-691,-336,628
+-46,606,-152,223,262,162,341,-567,-595,-77,931,182,-550,173,674,84,-732,-419,98,409,581,283,198,-239,-350,9,440,394,336,-479,127,-117,-216,-571,-562,37,298,-629,609,237,168,228,-115,-133,118,212,-316,-87,-211,323,874,662,654,-295,397,406,-121,243,-189,-206,15,-281,948,263,598,-46,252,5,-340,-63,-127,2,403,-332,147,151,-271,-654,504,269,255,236,-235,-748,640,764,575,704,-63,649,302,-462,245,473,718,-338,-246,104,701,-363
diff --git a/src/main/java/sbu/cs/MatrixMultiplication.java b/src/main/java/sbu/cs/MatrixMultiplication.java
index 2f00c59..5faa499 100644
--- a/src/main/java/sbu/cs/MatrixMultiplication.java
+++ b/src/main/java/sbu/cs/MatrixMultiplication.java
@@ -1,5 +1,6 @@
package sbu.cs;
+import java.util.ArrayList;
import java.util.List;
public class MatrixMultiplication {
@@ -8,8 +9,13 @@ public class MatrixMultiplication {
public static class BlockMultiplier implements Runnable
{
List> tempMatrixProduct;
- public BlockMultiplier() {
+ List> matrix_B;
+ List> block;
+ public BlockMultiplier(List> matrix_B, List> block) {
// TODO
+ this.matrix_B = matrix_B;
+ this.block = block;
+ tempMatrixProduct = new ArrayList<>();
}
@Override
@@ -18,6 +24,18 @@ public void run() {
TODO
Perform the calculation and store the final values in tempMatrixProduct
*/
+ for (int i=0; i line = new ArrayList<>();
+ for (int k=0; k> ParallelizeMatMul(List> matrix_A, List> matrix_B)
- {
+ public static List> ParallelizeMatMul(List> matrix_A, List> matrix_B) throws InterruptedException {
/*
TODO
Parallelize the matrix multiplication by dividing tasks between 4 threads.
Each thread should calculate one block of the final matrix product. Each block should be a quarter of the final matrix.
Combine the 4 resulting blocks to create the final matrix product and return it.
*/
- return null;
+
+ List> answerMatrix = new ArrayList<>();
+
+ int size = (matrix_A.size())/4;
+ List> block1 = new ArrayList<>();
+
+ for (int i=0; i> block2 = new ArrayList<>();
+ for (int i=0; i> block3 = new ArrayList<>();
+ for (int i=0; i> block4 = new ArrayList<>();
+ for (int i=0; i> matrix_A = new ArrayList <> ();
+ List > matrix_B = new ArrayList <> ();
+
+ //initialize matrix A
+ matrix_A.add (List.of (1, 2, 3, 4));
+ matrix_A.add (List.of (4, 3, 2, 1));
+ matrix_A.add (List.of (1, 2, 3, 4));
+ matrix_A.add (List.of (4, 3, 2, 1));
+
+ //initialize matrix B
+ matrix_B.add (List.of (1, 4, 1, 4));
+ matrix_B.add (List.of (2, 3, 2, 3));
+ matrix_B.add (List.of (3, 2, 3, 2));
+ matrix_B.add (List.of (4, 1, 4, 1));
+
+ List > result = null; //perform matrix multiplication
+ try {
+ result = MatrixMultiplication.ParallelizeMatMul (matrix_A, matrix_B);
+ }
+ catch (InterruptedException e) {
+ throw new RuntimeException(e);
+ }
+
+ //print the result matrix
+ System.out.println ("First Matrix:");
+ for (List row : matrix_A)
+ {
+ System.out.println (row);
+ }
+ System.out.println ();
+
+ System.out.println ("Second Matrix:");
+ for (List row : matrix_B)
+ {
+ System.out.println (row);
+ }
+ System.out.println ();
+
+ System.out.println ("Result Matrix:");
+ for (List row : result)
+ {
+ System.out.println (row);
+ }
+
}
}
diff --git a/src/main/java/sbu/cs/TaskScheduler.java b/src/main/java/sbu/cs/TaskScheduler.java
index 8725c2a..d3f13a3 100644
--- a/src/main/java/sbu/cs/TaskScheduler.java
+++ b/src/main/java/sbu/cs/TaskScheduler.java
@@ -1,20 +1,19 @@
package sbu.cs;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
-public class TaskScheduler
-{
- public static class Task implements Runnable
- {
+public class TaskScheduler {
+ public static class Task implements Runnable {
/*
------------------------- You don't need to modify this part of the code -------------------------
*/
String taskName;
- int processingTime;
+ int processingTime;
public Task(String taskName, int processingTime) {
- this.taskName = taskName;
+ this.taskName = taskName;
this.processingTime = processingTime;
}
/*
@@ -27,25 +26,52 @@ public void run() {
TODO
Simulate utilizing CPU by sleeping the thread for the specified processingTime
*/
+ try {
+ System.out.println(taskName + " is running");
+ Thread.sleep(processingTime);
+ System.out.println(taskName + " completed");
+ }
+ catch (InterruptedException e) {
+ throw new RuntimeException(e);
+ }
}
}
- public static ArrayList doTasks(ArrayList tasks)
- {
+ public static ArrayList doTasks(ArrayList tasks) {
ArrayList finishedTasks = new ArrayList<>();
+ ArrayList threads = new ArrayList<>();
- /*
- TODO
- Create a thread for each given task, And then start them based on which task has the highest priority
- (highest priority belongs to the tasks that take more time to be completed).
- You have to wait for each task to get done and then start the next task.
- Don't forget to add each task's name to the finishedTasks after it's completely finished.
- */
+ tasks.sort((t1, t2) -> t2.processingTime - t1.processingTime);
+
+ for (Task task : tasks) {
+ finishedTasks.add(task.taskName);
+ Thread thread = new Thread(task);
+ threads.add(thread);
+ }
+ for (Thread thread : threads) {
+ thread.start();
+ try {
+ thread.join();
+ }
+ catch (InterruptedException e) {
+ System.out.println(e.getMessage());
+ }
+ }
return finishedTasks;
}
public static void main(String[] args) {
- // Test your code here
+ ArrayList tasks = new ArrayList <> (); //create an array list of tasks
+
+ //add tasks to the array list
+ tasks.add (new Task ("First Task", 1000));
+ tasks.add (new Task ("Second Task", 2000));
+ tasks.add (new Task ("Third Task", 3000));
+ tasks.add (new Task ("Fourth Task", 4000));
+ tasks.add (new Task ("Fifth Task", 5000));
+
+ ArrayList finishedTasks = doTasks (tasks); //execute tasks and add their names to the array list
+ System.out.println ("Finished tasks: " + finishedTasks); //print all the executed tasks names
}
}
diff --git a/src/test/java/MatrixMultiplicationTest.java b/src/test/java/MatrixMultiplicationTest.java
index 977f42b..d939c61 100644
--- a/src/test/java/MatrixMultiplicationTest.java
+++ b/src/test/java/MatrixMultiplicationTest.java
@@ -34,13 +34,19 @@ private static List> readMatrixFromCSV(String filename) {
matrix.add(row);
}
} catch (IOException e) {
+
e.printStackTrace();
+
}
return matrix;
}
+
+
+
+
@Test
- public void testParallelizeMatMul() {
+ public void testParallelizeMatMul() throws InterruptedException {
Assertions.assertEquals(matrix_C, MatrixMultiplication.ParallelizeMatMul(matrix_A, matrix_B));
}
}