From c20b5c16c67625d26270c57e49e238e52b85f99c Mon Sep 17 00:00:00 2001 From: Vladislav Dalevich Date: Sun, 28 Jan 2024 17:54:13 +0700 Subject: [PATCH 01/93] StudentBook Signed-off-by: Vladislav Dalevich --- Task_1_4_1/.idea/workspace.xml | 248 +++++++++++++++++++++++++++++++++ 1 file changed, 248 insertions(+) create mode 100644 Task_1_4_1/.idea/workspace.xml diff --git a/Task_1_4_1/.idea/workspace.xml b/Task_1_4_1/.idea/workspace.xml new file mode 100644 index 00000000..eeac63fc --- /dev/null +++ b/Task_1_4_1/.idea/workspace.xml @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

All Classes and Interfaces

+
+
+
Classes
+
+
Class
+
Description
+ +
 
+ +
 
+ +
 
+
+
+
+
+ + + diff --git a/Task1_4_1/build/docs/javadoc/allpackages-index.html b/Task1_4_1/build/docs/javadoc/allpackages-index.html new file mode 100644 index 00000000..ebc0ac97 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/allpackages-index.html @@ -0,0 +1,62 @@ + + + + +All Packages (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
Package Summary
+
+
Package
+
Description
+ +
 
+
+
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/element-list b/Task1_4_1/build/docs/javadoc/element-list new file mode 100644 index 00000000..b5fe7202 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/element-list @@ -0,0 +1 @@ +org.example diff --git a/Task1_4_1/build/docs/javadoc/help-doc.html b/Task1_4_1/build/docs/javadoc/help-doc.html new file mode 100644 index 00000000..26e07d44 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/help-doc.html @@ -0,0 +1,169 @@ + + + + +API Help (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+

JavaDoc Help

+ +
+
+

Navigation

+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enum Classes
  • +
  • Exceptions
  • +
  • Errors
  • +
  • Annotation Interfaces
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Enum Constant Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
+
+
    +
  • Enum Constant Details
  • +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
  • Element Details
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • +
+
+
+

All Packages

+

The All Packages page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

+
+
+
+This help file applies to API documentation generated by the standard doclet.
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/index-all.html b/Task1_4_1/build/docs/javadoc/index-all.html new file mode 100644 index 00000000..d22395cb --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/index-all.html @@ -0,0 +1,123 @@ + + + + +Index (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A G I M N O S 
All Classes and Interfaces|All Packages +

A

+
+
add(String, int) - Method in class org.example.Semester
+
 
+
addSemester(Semester) - Method in class org.example.StudentBook
+
 
+
averageMark() - Method in class org.example.StudentBook
+
 
+
+

G

+
+
getFinalTask() - Method in class org.example.StudentBook
+
 
+
getListSubjectsOfSemester() - Method in class org.example.Semester
+
 
+
getMark() - Method in class org.example.Subject
+
 
+
getName() - Method in class org.example.StudentBook
+
 
+
getNameSubject() - Method in class org.example.Subject
+
 
+
getSemesters() - Method in class org.example.StudentBook
+
 
+
+

I

+
+
isRedDiploma() - Method in class org.example.StudentBook
+
 
+
+

M

+
+
moneyBonus() - Method in class org.example.Semester
+
 
+
+

N

+
+
noThree() - Method in class org.example.Semester
+
 
+
+

O

+
+
org.example - package org.example
+
 
+
+

S

+
+
Semester - Class in org.example
+
 
+
Semester() - Constructor for class org.example.Semester
+
 
+
setFinalTask(int) - Method in class org.example.StudentBook
+
 
+
setMark(int) - Method in class org.example.Subject
+
 
+
setName(String) - Method in class org.example.StudentBook
+
 
+
setSemesters(ArrayList<Semester>) - Method in class org.example.StudentBook
+
 
+
StudentBook - Class in org.example
+
 
+
StudentBook(String) - Constructor for class org.example.StudentBook
+
 
+
Subject - Class in org.example
+
 
+
Subject(String, int) - Constructor for class org.example.Subject
+
 
+
+A G I M N O S 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/index.html b/Task1_4_1/build/docs/javadoc/index.html new file mode 100644 index 00000000..b7e31109 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/index.html @@ -0,0 +1,25 @@ + + + + +Task1_4_1 API + + + + + + + + + + +
+ +

org/example/package-summary.html

+
+ + diff --git a/Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css b/Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css new file mode 100644 index 00000000..03c010ba --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/Task1_4_1/build/docs/javadoc/legal/COPYRIGHT b/Task1_4_1/build/docs/javadoc/legal/COPYRIGHT new file mode 100644 index 00000000..ca74fffd --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/legal/COPYRIGHT @@ -0,0 +1 @@ +Please see ..\java.base\COPYRIGHT diff --git a/Task1_4_1/build/docs/javadoc/legal/LICENSE b/Task1_4_1/build/docs/javadoc/legal/LICENSE new file mode 100644 index 00000000..4ad9fe40 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/legal/LICENSE @@ -0,0 +1 @@ +Please see ..\java.base\LICENSE diff --git a/Task1_4_1/build/docs/javadoc/legal/jquery.md b/Task1_4_1/build/docs/javadoc/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/Task1_4_1/build/docs/javadoc/legal/jqueryUI.md b/Task1_4_1/build/docs/javadoc/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/Task1_4_1/build/docs/javadoc/member-search-index.js b/Task1_4_1/build/docs/javadoc/member-search-index.js new file mode 100644 index 00000000..ff62db88 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.example","c":"Semester","l":"add(String, int)","u":"add(java.lang.String,int)"},{"p":"org.example","c":"StudentBook","l":"addSemester(Semester)","u":"addSemester(org.example.Semester)"},{"p":"org.example","c":"StudentBook","l":"averageMark()"},{"p":"org.example","c":"StudentBook","l":"getFinalTask()"},{"p":"org.example","c":"Semester","l":"getListSubjectsOfSemester()"},{"p":"org.example","c":"Subject","l":"getMark()"},{"p":"org.example","c":"StudentBook","l":"getName()"},{"p":"org.example","c":"Subject","l":"getNameSubject()"},{"p":"org.example","c":"StudentBook","l":"getSemesters()"},{"p":"org.example","c":"StudentBook","l":"isRedDiploma()"},{"p":"org.example","c":"Semester","l":"moneyBonus()"},{"p":"org.example","c":"Semester","l":"noThree()"},{"p":"org.example","c":"Semester","l":"Semester()","u":"%3Cinit%3E()"},{"p":"org.example","c":"StudentBook","l":"setFinalTask(int)"},{"p":"org.example","c":"Subject","l":"setMark(int)"},{"p":"org.example","c":"StudentBook","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.example","c":"StudentBook","l":"setSemesters(ArrayList)","u":"setSemesters(java.util.ArrayList)"},{"p":"org.example","c":"StudentBook","l":"StudentBook(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.example","c":"Subject","l":"Subject(String, int)","u":"%3Cinit%3E(java.lang.String,int)"}];updateSearchResults(); \ No newline at end of file diff --git a/Task1_4_1/build/docs/javadoc/module-search-index.js b/Task1_4_1/build/docs/javadoc/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/Task1_4_1/build/docs/javadoc/org/example/Semester.html b/Task1_4_1/build/docs/javadoc/org/example/Semester.html new file mode 100644 index 00000000..472dd33d --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/org/example/Semester.html @@ -0,0 +1,185 @@ + + + + +Semester (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+
Package org.example
+

Class Semester

+
+
java.lang.Object +
org.example.Semester
+
+
+
+
public class Semester +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Semester

      +
      public Semester()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getListSubjectsOfSemester

      +
      public ArrayList<Subject> getListSubjectsOfSemester()
      +
      +
    • +
    • +
      +

      add

      +
      public void add(String nameOfSubject, + int mark)
      +
      +
    • +
    • +
      +

      noThree

      +
      public boolean noThree()
      +
      +
    • +
    • +
      +

      moneyBonus

      +
      public boolean moneyBonus()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/org/example/StudentBook.html b/Task1_4_1/build/docs/javadoc/org/example/StudentBook.html new file mode 100644 index 00000000..63bcb976 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/org/example/StudentBook.html @@ -0,0 +1,228 @@ + + + + +StudentBook (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+
Package org.example
+

Class StudentBook

+
+
java.lang.Object +
org.example.StudentBook
+
+
+
+
public class StudentBook +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StudentBook

      +
      public StudentBook(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getSemesters

      +
      public ArrayList<Semester> getSemesters()
      +
      +
    • +
    • +
      +

      setSemesters

      +
      public void setSemesters(ArrayList<Semester> semesters)
      +
      +
    • +
    • +
      +

      getName

      +
      public String getName()
      +
      +
    • +
    • +
      +

      setName

      +
      public void setName(String name)
      +
      +
    • +
    • +
      +

      setFinalTask

      +
      public void setFinalTask(int mark)
      +
      +
    • +
    • +
      +

      getFinalTask

      +
      public int getFinalTask()
      +
      +
    • +
    • +
      +

      addSemester

      +
      public void addSemester(Semester sem)
      +
      +
    • +
    • +
      +

      averageMark

      +
      public double averageMark()
      +
      +
    • +
    • +
      +

      isRedDiploma

      +
      public boolean isRedDiploma()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/org/example/Subject.html b/Task1_4_1/build/docs/javadoc/org/example/Subject.html new file mode 100644 index 00000000..a3363089 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/org/example/Subject.html @@ -0,0 +1,176 @@ + + + + +Subject (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+
Package org.example
+

Class Subject

+
+
java.lang.Object +
org.example.Subject
+
+
+
+
public class Subject +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Subject

      +
      public Subject(String nameSubject, + int mark)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getNameSubject

      +
      public String getNameSubject()
      +
      +
    • +
    • +
      +

      getMark

      +
      public int getMark()
      +
      +
    • +
    • +
      +

      setMark

      +
      public void setMark(int mark)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/org/example/package-summary.html b/Task1_4_1/build/docs/javadoc/org/example/package-summary.html new file mode 100644 index 00000000..fb1821a2 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/org/example/package-summary.html @@ -0,0 +1,84 @@ + + + + +org.example (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.example

+
+
+
package org.example
+
+ +
+
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/org/example/package-tree.html b/Task1_4_1/build/docs/javadoc/org/example/package-tree.html new file mode 100644 index 00000000..4263eef5 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/org/example/package-tree.html @@ -0,0 +1,67 @@ + + + + +org.example Class Hierarchy (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.example

+
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/overview-tree.html b/Task1_4_1/build/docs/javadoc/overview-tree.html new file mode 100644 index 00000000..e1673e2c --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/overview-tree.html @@ -0,0 +1,71 @@ + + + + +Class Hierarchy (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/package-search-index.js b/Task1_4_1/build/docs/javadoc/package-search-index.js new file mode 100644 index 00000000..ba29227c --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.example"}];updateSearchResults(); \ No newline at end of file diff --git a/Task1_4_1/build/docs/javadoc/resources/glass.png b/Task1_4_1/build/docs/javadoc/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js b/Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..2c69bc90 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
    ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
    ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
    ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/Task1_4_1/build/docs/javadoc/script.js b/Task1_4_1/build/docs/javadoc/script.js new file mode 100644 index 00000000..0765364e --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/Task1_4_1/build/docs/javadoc/search.js b/Task1_4_1/build/docs/javadoc/search.js new file mode 100644 index 00000000..13aba853 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/Task1_4_1/build/docs/javadoc/stylesheet.css b/Task1_4_1/build/docs/javadoc/stylesheet.css new file mode 100644 index 00000000..6dc5b365 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/stylesheet.css @@ -0,0 +1,866 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/Task1_4_1/build/docs/javadoc/tag-search-index.js b/Task1_4_1/build/docs/javadoc/tag-search-index.js new file mode 100644 index 00000000..0367dae6 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/Task1_4_1/build/docs/javadoc/type-search-index.js b/Task1_4_1/build/docs/javadoc/type-search-index.js new file mode 100644 index 00000000..4bd1a2ca --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.example","l":"Semester"},{"p":"org.example","l":"StudentBook"},{"p":"org.example","l":"Subject"}];updateSearchResults(); \ No newline at end of file diff --git a/Task1_4_1/build/jacoco/test.exec b/Task1_4_1/build/jacoco/test.exec new file mode 100644 index 0000000000000000000000000000000000000000..2b0a2a95bf68714ed12e952523ed4ce8356461e0 GIT binary patch literal 39185 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 pufMVNEAo-xn4M*xYOB(o0{cZTXYX8PZF + + + + +Test results - StudentBookTest + + + + + +
    +

    StudentBookTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    4
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.121s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    averageMarkTest()0.016spassed
    isRedDiplomaTest()0.010spassed
    moneyBonusTest()0.090spassed
    noThreeTest()0.005spassed
    +
    +
    + +
    + + diff --git a/Task1_4_1/build/reports/tests/test/css/base-style.css b/Task1_4_1/build/reports/tests/test/css/base-style.css new file mode 100644 index 00000000..4afa73e3 --- /dev/null +++ b/Task1_4_1/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/Task1_4_1/build/reports/tests/test/css/style.css b/Task1_4_1/build/reports/tests/test/css/style.css new file mode 100644 index 00000000..3dc4913e --- /dev/null +++ b/Task1_4_1/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/Task1_4_1/build/reports/tests/test/index.html b/Task1_4_1/build/reports/tests/test/index.html new file mode 100644 index 00000000..1a52daef --- /dev/null +++ b/Task1_4_1/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
    +

    Test Summary

    +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    4
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.121s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Packages

    + + + + + + + + + + + + + + + + + + + + + +
    PackageTestsFailuresIgnoredDurationSuccess rate
    +org.example +4000.121s100%
    +
    +
    +

    Classes

    + + + + + + + + + + + + + + + + + + + + + +
    ClassTestsFailuresIgnoredDurationSuccess rate
    +org.example.StudentBookTest +4000.121s100%
    +
    +
    + +
    + + diff --git a/Task1_4_1/build/reports/tests/test/js/report.js b/Task1_4_1/build/reports/tests/test/js/report.js new file mode 100644 index 00000000..83bab4a1 --- /dev/null +++ b/Task1_4_1/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/Task1_4_1/build/reports/tests/test/packages/org.example.html b/Task1_4_1/build/reports/tests/test/packages/org.example.html new file mode 100644 index 00000000..03c92807 --- /dev/null +++ b/Task1_4_1/build/reports/tests/test/packages/org.example.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package org.example + + + + + +
    +

    Package org.example

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    4
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.121s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Classes

    + + + + + + + + + + + + + + + + + + + +
    ClassTestsFailuresIgnoredDurationSuccess rate
    +StudentBookTest +4000.121s100%
    +
    +
    + +
    + + diff --git a/Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml b/Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml new file mode 100644 index 00000000..5d926853 --- /dev/null +++ b/Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Task1_4_1/build/test-results/test/binary/output.bin b/Task1_4_1/build/test-results/test/binary/output.bin new file mode 100644 index 00000000..e69de29b diff --git a/Task1_4_1/build/test-results/test/binary/output.bin.idx b/Task1_4_1/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/Task1_4_1/build/test-results/test/binary/results.bin b/Task1_4_1/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..a1b5d16d3fbde6a238d9d8d1e8e8c89b091fe691 GIT binary patch literal 240 zcmZQ(WSWy-l&+Urk(gVMld2b7Qks&QSK^ePpB<7~TrvTT&%nUg>;FJdmW6R*Zhl^B zrBi-hX)#Elh9-spLljhXIRo>g#In?)#Pn3(#3Hb{8k(3Q3<6N~oeV5}dHEq3MX9L} mqfvPbtWb6R46Ktgi-S^ATrvxC@^cd*im?bWa6xsb1d1OUflOT=*Xf)+`&vd4DF>!S*gh- z0zKmUmZp{`9uyB){jy}n^gm3Tj0}tn4BU)N44e!M3=KdG2Mur*Py(okftgp2FPL9n tK%a$`jYp87H7l_!5h%>aEu<$L%+DnVVsnbNKJ zKKYN?*SQ7U7x!qD8y{@8|rlm}Rz;LG5KJ)ANvvt*XIlA?kV>dc2wpooS_c$)J#7*J9|% zD9SI-%uCm1=qN2H$jMAC61chI&SN{KgEO1v!Z& zY57IDCJY_P`MJ5k2r*^oPRz^82YMLf2s2>h6+?_Zy1e{OYn1HExPa~;)(uCF8w!}W zOt<$u8XkDxVbQ5o8ocJ*;tbnz^HWN5Qgt))(()DZ(-hQ!=}ZrtOn@Xfk?299Q(Yk= zu~;EFBQY;MHARwPBQ||VF{=k;qi7KZCNf3_8HP33G$P^~MGr5-W^Afaori9bD$pWP z1|2Y|2PC-}UYjcHlM;7PNZMfJJeN63`?$28ISu9$_@svk0+tvI@4= ax6x;1W9Q)HvSnz^N-RqRNrLhc0|NjGy*wfS literal 0 HcmV?d00001 diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF new file mode 100644 index 00000000..7c57f241 --- /dev/null +++ b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF @@ -0,0 +1,23 @@ +Manifest-Version: 1.0 +Archiver-Version: Plexus Archiver +Created-By: Apache Maven Bundle Plugin +Built-By: godin +Build-Jdk: 1.8.0_202 +Automatic-Module-Name: org.jacoco.agent +Bnd-LastModified: 1620135133834 +Bundle-Description: JaCoCo Agent +Bundle-License: https://www.eclipse.org/legal/epl-2.0/ +Bundle-ManifestVersion: 2 +Bundle-Name: JaCoCo Agent +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Bundle-SymbolicName: org.jacoco.agent +Bundle-Vendor: Mountainminds GmbH & Co. KG +Bundle-Version: 0.8.7.202105040129 +Eclipse-SourceReferences: scm:git:git://github.com/jacoco/jacoco.git;p + ath="org.jacoco.agent";commitId=d19ea595a67af6f16d76b49ccdc12858c3570 + 298 +Export-Package: org.jacoco.agent;version="0.8.7" +Originally-Created-By: Apache Maven Bundle Plugin +Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))" +Tool: Bnd-3.5.0.201709291849 + diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties new file mode 100644 index 00000000..9e833660 --- /dev/null +++ b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Tue May 04 15:32:11 CEST 2021 +version=0.8.7 +groupId=org.jacoco +artifactId=org.jacoco.agent diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml new file mode 100644 index 00000000..3ebc5f7b --- /dev/null +++ b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml @@ -0,0 +1,106 @@ + + + + 4.0.0 + + + org.jacoco + org.jacoco.build + 0.8.7 + ../org.jacoco.build + + + org.jacoco.agent + + JaCoCo :: Agent + JaCoCo Agent + + + src + + + + org.apache.maven.plugins + maven-dependency-plugin + + + prepare-package + + copy + + + + + ${project.groupId} + org.jacoco.agent.rt + all + ${project.version} + jacocoagent.jar + + + ${project.build.directory}/classes + false + false + true + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + attach-artifacts + package + + attach-artifact + + + + + ${project.build.directory}/classes/jacocoagent.jar + jar + runtime + + + + + + + + + org.apache.felix + maven-bundle-plugin + + + process-classes + + manifest + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + + + + + diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html new file mode 100644 index 00000000..67b9558f --- /dev/null +++ b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html @@ -0,0 +1,72 @@ + + + + +About + + + +

    About This Content

    + +

    + 2021/05/04 +

    + +

    License

    + +

    + All Content in this distribution is made available by Mountainminds GmbH & Co. + KG, Munich. Unless otherwise indicated below, the Content is provided to you + under the terms and conditions of the Eclipse Public License Version 2.0 + ("EPL"). A copy of the EPL is available at + https://www.eclipse.org/legal/epl-2.0/. + For purposes of the EPL, "Program" will mean the Content. +

    + +

    Third Party Content

    + +

    + The Content includes items that have been sourced from third parties as set + out below. +

    + +

    ASM

    + +

    + ASM 9.1 is subject to the terms and + conditions of the following license: +

    + +
    +ASM: a very small and fast Java bytecode manipulation framework
    +Copyright (c) 2000-2011 INRIA, France Telecom
    +All rights reserved.
    +
    +Redistribution and use in source and binary forms, with or without
    +modification, are permitted provided that the following conditions
    +are met:
    +1. Redistributions of source code must retain the above copyright
    +   notice, this list of conditions and the following disclaimer.
    +2. Redistributions in binary form must reproduce the above copyright
    +   notice, this list of conditions and the following disclaimer in the
    +   documentation and/or other materials provided with the distribution.
    +3. Neither the name of the copyright holders nor the names of its
    +   contributors may be used to endorse or promote products derived from
    +   this software without specific prior written permission.
    +
    +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
    +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
    +THE POSSIBILITY OF SUCH DAMAGE.
    +
    + + + + diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar new file mode 100644 index 0000000000000000000000000000000000000000..653955c388913bc1da48628861590a3e9fcba6a6 GIT binary patch literal 292059 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%0DG$(7sZl>Q>4`CDUtuA}8!@Opmyr5ko7La9LMeh% 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

    Pum+I0MHE44{qnHf@)g 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�d4Zz#fPl)=eq>O&S;!eMh(f zFh(k?NaKkaAZ92_!<@WdefSJV5#neF;Z-?~d(8tHNwhz@Tp%e*C3hHHM9L0APKp@LGnEMvmxW9PqfbPNjFcbhG=4b8hl=Dk5MWxfcN$M09jUjKRHMQ?D{e{!YMo|*&6(eQX+ z=LSrCAa+OEg_UcnJ}`B4dxxV9Y2ReM&*w(xGsxbbcEv3^czFQnhWa^ZM;^TsXyHKv z-MA&C?glwwIDk(?t-*W(`ijem+B-LUN{=+HA#L32nYkmjCoudKrz5T>viudnGu&4Y-@I$W z`AX!0`6Il0f}f~s!~B@$nd>doS1RDT0RI{NZy^(bK_4;mO$l~&%4vb(o&<4oo#=&7 zqHLICq~HXT#RLB(R-aIMfZdjjp~g&@nc*jdq`D+Jgn2k479rd$&;p@8R<;nU&(8Xx z=+(a)&WknTY8}-e8r7Q`XV&dXJ!1U~rGcTVffZEQL7Bb3fixg!2!)fA_TMu8uM-iS zdtUQ;*}^Ztli5fQ(J-4PUXH|KG%t1;pOsct8u6(V*pT1Iw_H6vj{8Z(hF1%#0JNNX zS^^cKNO>GyfI<3&##8G&nqh+UL4H_Jpm5Iw^Xph9frjIyR$5$uKVZ|4AXJs&N{E(3 z42Q}|Fdp4YlSn_xhm&KAqD`H!aBcQlZgK{hX&RYnJ3$Tv zxr4EeqRD&k0osi}E5}}7qapU{bxNhoQNkg}wR04soB36nCuv7j#*7PQ2UQS=Y+P_Z7P@E_2k5)jJNccF-70&*Eh zp$t}}*kp(SB}+zJGWd{`MMe!0c!{}cs8uPFeKku`n`H3;H%nGtGCVj2nXrCsC8n#? z(SG$sjaMNY2|*lr6-y9kX;i6B6=5%_B*_5QB)CNB2?a|GY`PipkwqP5%}fb1$;SyB zOW+Kelq8Z8m_`jPQLAF%1Hs;r1Sk>`2N@1exnIYL#2Aq{7IuSDFrXIa!f zK|Q{!M9s9y6>ft8UxpwlmUK?qpOm*4bwa)(qnjZ|dN)a)lu)KDiGMNUnDWAQve>1Z zBu7G}7}he>RbVEiHh-t2k2GCh4pQ>Zx#9(mSG_AeziMafKclg%sTkL)#1)laI&#VD zLVlBKM_)3J|#5JUd9bnyV!a z7?XFtU=6WDk_S>OBUIEN7!Jtoq%*x4Br@PYtU=>wSPM?vr` z8WKJcD^lU!NGAkxVOa;#bq0xi*Y9Og;016FTYIuD*iA(*(zo_}_%hDKIV7tLF3p7j z+ZN<3^ww*Fgu;5zVQRb{l}r`wwFEWj=@yjp9Gdx$sBm&3mS_-u`kIc!XrXG=LsQXo zpA*p-(MW6WyzRP2M~$X<2N|skXA8%TOAMxontyjDRq`N)X z4lxMW(_I;N(sPrYqgytR?i9G&7vlaltG*VK9pHu&`OeB~3!Jq&C?!F=GwY z^o4H36+b^=fitH*;n7n@31xEOY|5d+w(C#Lc%){ld4wing1YUW@FyZGdg++rLTm$~ zOp6(9#S$(_x=iX-+*hj-983A6!mLi@=u#5%6ZMODU-7F#FC{QLFOVG@0v%t%T5s3e-^JUyS|v_q zDXR%`!dgy7EJ^=%#kJ5QL{HZnyE8lx*ni^ z8NcOZ9{Gtr=qbkxs)-KyiJzD>6KzUTy|72cFGhvUxD--^185hh=?uOQC5xC$I`1&2 z(tG_N7rf<(yDb7P*o*)`)C&yTypR5=;!+F%GMz^W*}`7Xn&KjZ4<}=lBoyS zS^;{EFb>AA{8~YErucrT@FWuy&=dNJ#2=EJ8w&4}z$}^wi9shw8AM?duG}HXlNefL zWr;Z4F>I3;#{h2O%oB!VpAOm%*;%5s$&6zP?x<~2i=>Ye-TUNhiQJ?j)3R&@_X*z# zUT4AkUcTQ~39!^jkjim<(OxG9Y(#{@ODD#e^l=3uC(y2JyJHjNu9bWdv+-pMA@{DG zqPaq8Q>+&-9nl1obA>bawq87;bBSm3u*cw!%5PBb9&eIfN!{_g3~5VUCs;dVjHO#A z_R?7rf5+Uz)Wg2IDcVaov%AjD#ZoNgAvagi~;DT;>yFO|EZX zspNUXUXzrKK5we43Ia*+iF3xJ$4y!dJ_xi4b0(}OuGWxgX0*pL>kaoS zSAaKd_r~sk9CCv(hWI)Qjd9LKo0F{dn){h6gg5n8wcZ?ln!VB7M9xNwI`>!i_ zPhM{czj$97!HM3)JafVEAJe|cIZ0VRb>)*YGCe<~`zhXHv^R2U6+gAfBm-24{x3zK zIG!xzi(8~)Wj`QV_%D(zG|8Y9(+DPTI<62rV%Y%I%oyv&-_IlSD5`~DV0PTDB72Yz zi+x8+LgkYx7ge!J@$zlF;zBgO)66i7=_%n~Gcjg#$X)&ao;IMys3grs{=G74FE^Z< z65d0E{1IfrQtWK@Cle0KSr(!q%!Wmhf8GU^0u(1Fc7n)^i(&}r(Gn6m$q4Hs5CMZ$ zi*&ur70OjiOd!)&6n2EU$@m!7a$RJwS+am2Q%Yh{X`L|H-+PLK zz7gUMo&ERiOGd~i)YNa14gDt%j6X_2GS4UtkRp{#z|H0pCRWcvFw}2E;FT&niF7sH z^HlY06`#Ofx7{(Wwh0lUCPCYn4qj>noFqDn`9#gN)Q?)dI`g3H{ogMXK)e@qdW&s< zujGH}1o*Xm+OxnDPd|-tKmOf-pRcvI-0wAp1%H>j&ZoGO@13fZj>J)`F&}9Cxuehc zq{+Qw-L=oOTDcjNh@^+2RLnC@!A-tqK4ber)H602x>bQ1=*5r|54gr(Y|*W!x{WX9P}vLuP%;T?kLN!+2jv&UT~M763cbd0FIa zZa*7z)J}kE_-NIss_F`wGmF_CkXc=&J0U!Yy$fM&^vter^9k4I1^LVLfCq=2uQ5C| ziyXp+1^o{kBTD71mIO$-HuH#4;-ogx;yd-A{CGj&qPsi~uJb=5#j}4;w#(&Eqa%Hk zFw?Fr{FkXGJX`0i?z|$0c)qUml2|$>t|6qQ?1`wQiMRJqL5iJ$ zgJWdmMG|KyW~jX_jCeRa)8!+Ip*1X0k0j!;%b@}RV%bZQdYPolmy6rrRSR>(ZZX<= z9p$WrpT#I;rbHu?Nbu}M+=XL02H~g*>8U)^N)3*JmtjmfCyJ$A_EX+Dm@92HRBhp> z;m4`C%r&*3HPIM6oV)MFc&i0lmQC>D53r7K4uul=Iq+o#A8E1{*|{iTn@oD=qNa}A zs>vp~>+8=2sWOabxo5>pHI9p>T~;t#B}Ur?SLR)zR@oRzEJ{3&@T9MEhvNRlcW$zrdwY6Z+x1qiXY@_;Plj@5C&fame102;oF<%z? z9z~SVK#p+^jK=!BMhFZuiAKV(W=Z$ntuuGf=J_Q6Y&Bhbn!1+O+V25SSN`GQFC4Dm zE?WYIf5vlUvl#$CMgvv9O0k`5k+~hL?gYP3QDEwyOZf>;onFA) z1j~(cE#WtBnyYPZ%98NhNos8JO7?@1Uw@;LVi9p9CFDR0^U-q74m~X>I#o;?Z0<;n|Y4WM@aghT_urB{R0^=<-F;CroKG{4% zQTjnv>GJdT-$7s{MF0{E^5#TYb_5k6OMS$Qw_3e}byN|Z^ONn`LPBF^`)o^GYIzUG zD5|N}@N8#MYOxMzZz@J38+7+02z5@{I%%#@u^lZV#43s6k5>42?2Fg}GKiA#-VR8b zRF8)mzA7Cu&c&V(ee^PP|H5DPzfbH|qUwuVjjOxikz!n%ywTTsI7CI(7%w)V{`(C&9wi`gi41}x1i$x*3 zC}Dr8#A;R9sSK+<=)-a&(A4KJyddX1_PpkUx!%(;VATM&n`0un@_uLX9z1UxVF?;FskoF8iotr($%NuNN2XVY$kp2qaU|p;V*`*!U z*>7$3osY4{IFuh(u(!^LTNX0DGS+45qvwxP-rn6l#M*rf=*T*6z4n=L6TmStN-jr} z%d7rl$kJC6M!XOxxh{P(wgzy?kzZFzUdxs#dW#_6<*Nu02!_X3;z&5hYxbJwXj}|A zL3QY1P8`heh$x0S)w4U*(>tYBPy6Z5Zn4N++z!#y3#Ja4J`&^$8q&gjQ4eR$OuehM*od}b0j;dSt9bw6!88x&ul7)$X6-;r0Fjv~h|lf2Wl+%1gJrdXr=9@&8lm z&;J?ljngz9)({@+RGwHBbfHLarUV@0sV?UMB?&^xeS>`7r^QqFgLm8$jHmU5`rUIf z34ddZPX2^O+{ZDgeM4i63yP5A6igi(7=?V|ekgUse--KuKhtm;BJNRzq_ihjZZkfq zw@SWEs#oOQ=evgA$N%e3)6C50qp?%dk8h=Alt!dwl!~Kflu@9mlVqfFkaVE>Nfc1o zO^mp2rK7%?EWOXoF6d@Fqb8j4O;I>enzXnVJ#q0&yf5KXd6TYHejcAvC1KR4(5(wS z7H6lcQ&l-xvCj0##z|06>>8)6!oJtCPW7qHq%^2>PpVVwn)z0^UM^Fl`83Q!1-rL1lI+YZjngNvArMOnymMBA-)Jt$apBSrJBi zR{oIuu<|x3b_sH#`~+pz<5i5JL7UvQA~uQ9BE3;NnoPMoGP!h#Viwk^>Zw}2PR^7W|tnzE+Xqn^*;8xu!POqe( zD6`VEOuEvvLVn48>HMVIBE^rWq8GV5wfwN+_UawuRpLee-6qtd-=nlsKDzR;qO)>+ zX?Iz4d3~vJiGS&GDY&e$!n?w`(zU#ExpP@|$$zPFss5z#1RPgr{{Xgpo$Gf=np<$G zK1cN=HHY@(IfwV8Hpl0db|(4crcm{9ujaVGoZG6#N% znLD+@pX+wHmiuSffiG*BkZ-QC58z(e=e4Wu|M0m*YULNF0qgmxJ&Zc<%r8_EM_K*! zBHBEV%dlywpiwiNR3Z0#Z0*A5d772`F#W=Jmes|NnNH|!&m{P;ZTWo_k=5sEe;;@T z%=lpY5X!gJlX@oP(0NAg;4wF~D*#};y?T6p=|03i-#DRv?mo!*{em)=wL6jP?^)*Q z_c(j^d8~K-w$Ziz5am&Frg3AH+p{afcG{zt)cs=B_(CjqCs1RxYr#JB5oqpZun4m2 z(VXwWxhuFzcVnSl`65F<^U;EF_jjf96|JUfZkff$3UE_s_U_zlYasX!LGo+r0e;o% z9bwh$qtw#Z$ECU4AtCi9$_l)+N4f?)ru??tc4h*Ma?Sn;`*Fw{I}l zhy72RB?0a3TKgE+Hvu0lRiKELe?Sne|A5w6;(~NF{{eBZ<^&U%w}`Ppi z_A_qM3zhC5%P#$eF}HdF^R|3}DB3LDH?(tcEO+;J%x)#;!oFE*kq8R2i36W%DGQR@ zY#QjZnuAnW)rZQh?Lq5S^yUUcJWJndU$5-X0Q&U2DchC2IbVN23*8FYdE81}5A8>7 zmJPJE%mv+88Gs2c_QLs9`J#VHZJ};g`QjUIwiWz-)}zw+5Lh<&AZ8Q&pk|Z);AT_* zAa_lFwkcQrpmz;!=ogua88F%+ z;#(K}6U2iu*LnBhff4|2J8@VEuN$VFA>O6=bXB!_N-bpbN zIGONbF}VK~BZ|l#pA)1@K zK)O%1(AQC5tx0@51zQtbBHU|VkhBj4fwjf&$}^2@QRM};7o;v;ztSjNwEwR-w{gff zzb(E*XC0J0`u;r>*qmvUJFHG>xc1*IJN(yqS77Q;C;xA#!>f0Lk~Cm^=T>Z!sNrC0 za4+0WAG-PWOg0cLet_^B=}H50anONT%l7p&)WH1HTZ~{FQE*1p$<)L672y;aw^wDz zsWbw95B#7-c5IjPM8@|d+J9i2_UHI3CBu03^YSagb7b54>AT;D>tE8s)4vwbwCKRd ztDPYbpP_#NB7KHJwrTao06{ZixDqOX8wq37b!FuqhbXyyRktEfC|J@owmH5dnp6_= zUnNe+O|NjbbR4r5pE449d~TywbTM=E3PDaVGGlnyxhgSU7{K4LIm3NOe|(&cavvr_ zk^^f&^MD+L*61Jq(Y7_$lzr?!sDk6l7N&$2Xo>PQD17~i$?v{G&;qc6!$hMLr+FEa zq~c2pZa7%VysVt;YU*{M^}K5FKMciMqo;|eY9D3?Z@=Y(XIfG@_O%1j>% zTSUAu@%}qTW=tt zTCehoF{J4|HCI3F{6f9^?%G6hSHl-Fk|ao9;P@hs*@K4FL}1=d`3|C^`O@(T7gAzt z+!G0hCe->^a&l65c8v&S7;*lnrCpD{Dhl^#QGzjQ*3w6qKU@%1LKUG~OkcVoa@f~{ zrLC5vz`y0hm%s->Ms885$*`P#r zPps$t4_khpRMTUdrNWm1n}L7c^O9iU(38Ri@w?qxG56W@*liC<^v*YXtuR+TE($<7}c2h0O2vftE_bPYtCgM zcTOhP9dF7L=!aNyMYUjI78uOGuL`RvGTpETg0O^qMYNwT@wT_?WLPj75YqiQHZVE9 z*9!c(@EPs5z7WuW`>V9=j*>ZlQvd<&5UKbEJP$bD8cC8<6Gi%%T#+OWzW+WP>JC)= z^G5vipG!wBFLL2(s+G#jlQ~e8%Tiwe%@RMa8Q~!Pa%M)NKcnyHpj7SY*1A&U%Nh8GwEY2LOKTKq?JuW8jn9G}@EgF)!m{VNV^Is+u_@>E= zL(y8s2rH!4!wcW1uLX&`3xOxE2gEM}Kt_Vrru5Uu?fLO5j@A8W8FPhT!pYFO`=rIP z>mj^3!@v^uGHO4n%@W(e=O;j>M#ji%Iv&WdSAHFb`<4s!2> zDX+qr4QS~~@J1%suI#aax!v>ckodT6)R3-~dc7MADkDkxI@_lkq*^xXS`c3wh$_*43`3pxr&;XL?ATGwt`Yp)!vUyZCGyQv2Zy&b4rxPL%Tzw+9mmzCD z`v&bt&&-!_GSA6-p{c*CleZ{mMuJpluOQ|7YQBh0Iz=j-U)hZvY@KrV2LEW>#r(Rv z+TC%yf4I>z?I#?T8~W4o6aNEo<~QokP_^_)d;h@$S@2qZ8HV#PI8$95A~$+~Zt<^= zOuso}#?i#$P7|4QSKM`?=w-t7&YWW_W@dx(S$h7jIqYHn_6!D3#ra(NB=$VRMG=Sc z)(0QGtx^-+$id=Ty&vDTl*v2{YXA$%keps^rouO zJOg^%o0V{fpxPtbb}Ty)kTJ0cn5Fu;8W-T+0aXqRpx|)(5a$aVz%k87ztbq7+hNdd zdi2H8<;yx-&M9P1aKSrG9^tLCe2dEd{P4kd(PxV~W6RF&9FG7mARII3Zj{YsWeltx z65uYoi>5ID#589Ehy##Wal}5|=%;Kf*ytU?qN|;F=FZ(%GD(im)0La>UBz_tB&>*nrnRL;%a2W4~DZjPTKy1DVguwzGx z9}c7#o&7+^h|wIxsd^DrkNmJ~Z9@)5InoXJ!mTfjxV8b&(X6>dDlwE3y4{RSxg@YL zWecx>&}FQ-L^XimDj*imfloo6O`oC+oA=*DhOT9|Faxtbc^Yolc+2RYV~*~hAwbZ! zUAGhmjzf~%XqRPpw?r=IE+y}+XW1RF=ghj??my%fAueIkT(rV?+Ni~`_Yv%(wU1QA z9d=4gUHRC$2>cQ5=E`fTIriRy?h)kX*lPj?&QB?6w84d?31g07^CAkW9!%0aHbu$9 zUGKc=MOLZ!9;@4XhZU1~rYy5t_nYSWW0NZDILkEBAFI#}F4hpa;afD;l#~oB+gNNP ziFCbnlqOmo6Z85cCZEoXky+NJjSzE&uI*`)walG$^CsS{z=N>q+$*Uj%#X5-upUeC z4P0}9k4-wmJ)>8PraaNV8dhUQH?+8o2!q*=BxnY1j_61P(@t02#ESI|X!c1kIa ztS~9u8R|uIm(0g{ZZ)q#x|CdwGf7_AyBO40ti^MCRo%hr{F?zocaq}YlZ`ne$}wjB zQ0^$a*nHL7Qe{n~Ogq%o*d}$ZmJnTdR%M0KD;rbgzqw~j84HU5I6p}3$8MJT(C|3! zJiMT?Rv?eaY5^yV9#&yRyVO524YO&@CjFS;0o9XzX+9j_F&{-`jl$4`?vQ*owZQ>K?g9cn zwtW}7Yl)fU&YWG%YzP<6K@Sb zk=`h#GK2l#KIItqWo8Kp5;!82sz}mB99I#41J8WKO2MJoW>^ z*soDyS$#w+Nyl7q-6Qd>4A}Y6BGy9B9~EzHEh3NKd{i7KPt0GpGk552ouT zxgdL)WrGf<2wiR?m~9OTS`}HG>9L>R-}(dF}V2jeo(&N znlud@SRj)o6G(&<@}aMAP9zwDF6i$R#wXwtil#Lh4pC>V5fUg3`j*-u1-eDCA_2@0 z4!OtsEcnjsq|ux2#5(@KYd@W8Y{y&ty3L8C65l_q=(=}V>d}XLH|oSma3R-r?`h#H z$QcugGdOhtycu%-xXz-Xc0noUzF60<*->5U1+mjnB=*aOb0X-Qn{Iqz0IB+stkC{*r=c3GxPul$aVTB&N+?Fr?+WK6Hx?FV_H z$Xub=F5xh#c&GiV;b0W987Q%`WvQ`MFW(b%w(M@Jd}CbYg~+?IS8vc0=dcV}EX^w_ z>Pr=?#49HFlz>(39+7ZqqEz7?6#=H8o)>QYR8g+xJ&f0)v0eTg@pj3&Q2b4txpH6ZxJ zVlL*=;-4ZBb$o*+259QM=1>Rn3@@8%W*_d@2Vy1hdF?JOZmgseo-VNtJWzU7G7jWr zBTl9)CJFQF9eAn~1uc&`Wv7fkajLBAzt1gp_y>g*k_OJT%9l9td;Ay_i5JdKQ-u|H z!&Ddr$su54uv-^q$NZD-TU)Y>$c;I6#Y%P_RIvo|(8rgr^p8-x zWL~&7KbFQhal3S0w9TWUZXIj8QrZEg7Z%QwWAiz3yGYz1iZ4y-g)?8df=HGCe%$#2 zKsRncTMs$?W4Nh*d~OncHYO>Baq-uc7L@%1Def@C+-4g}>0(RAjOnLRuc=;;Q+EO^ z6=SF(zI=Yuy0}5yN@_dR)o|!-N{8kZ{UELVU8nl~abmK6U7^_UB7I_HY)N8b@)to_ ztGleunuVR-mMv}N;hS3Msdh?OIrdzNgk@V@%^$n>t(g-SF2~T^=w2_F$R|~}`4y~c z8zxzUU}P@{`88H%C4+#6M>^Ssr}9+|X^1yN^Lsob z+%+PT!qZhFv0c7WwVzx!BkiN1<&WV%Cmf>Wlt$$vvSTeSUonnsWx3D_hqtHba)%0q=>fp&n6#-w;>oEJ0?$ptfPxFn`9}y;JpUT(=asmHTJe@g&?Wg-AHKk)u+{ zjE!DU$|KoH1SQ3{mLeqW!0+m6Y&_*zyqT^rf*)(B=3~ywvcj#}jKX{IMch~?pGcxt zJo1$pM@@YxOE0>dD!$n-FMe!&8EaQw62dtW!x>uOvc%#591v46>M3K!?LHgtBs2*L zb?XCGK&2ZGa7J(i=)qE8oZ+%kj7iKtcy@IdX{3#MFg1Zfc#-iWMrkYt@T+@ zOxn-+g$7ew-wxJfSioTnIgEs(;~e|_N;KgYsg`P@d~l*star0~@2)-lDSgg)^@Qs< z=WFgQ*d7$X)J5Z8``IO>Q=xv43bcTT#r4B1QD!1lszW46R}l`t5$f=~rrK4FLz|vf zFNME~n7(<7-y!8;ABl|ft%^GE^FV2QMhGKJ#g+#D_t*gSAMawvdE5sS3Q=ch)bZwW z7#2oAY9Ljce9Dt;FF7N!1REf@+-Is6h`0^R6wbx;w%18+&ffi433*oOU<8C_l!qn~ zK&Pe2(O+)KhY|^PG~L z`lDx{P~iSLL=Xl(8nL^>;k#|jtl6?f)|B!ka$AX#kIG{+rEHMpEg{SDZwrWm9oJ8;_nVsh#Wv|BT3ST}2LAd62k7R&EQ12M;n0GUo*u&J{T)l6Wx~c8}&U2Q`Kgw(bc4%&W@!XvlP-%qY5F*Gle7_KY4}n_rN;s-R80)cvL5G~(KqZ(dnduRAy_qy zCe?tyP1%9l%3*?2)V2{JohtKaA3EDYPZjjcg0M3TGLn=G6%BW$u!$k~_e(zXt+`Sn ze~=!?tnP3Y58aAK@VN#|m8^3Itxm0?IdjT6=JuT*=={uAkF+1~GN&IbDPHB92JWqZ z`Cn4FX7}z*5Ww(su+Kjyf1ME~dLQdoJ$P{E2m-gQqsAL0A3|WNKd^ZWGD+868heAV zgj#3YDEw;7&@fW?g@JOz88P!0{_5#2Nj!FmChyzK zjVO9^LihB!+mbik;2BKe4A20FccbZln(IS1rlKI+H;*xYv3COs`^sY7r9mn4Lt@fj)244O?uBV;xj za-53vWi~?)j=KrCtpULv5pm@C|OdH&lCVy?@BWu}{U5=pX^1)C%n!9@>LX zRImR|jRN@NBv$=%zRSOS=9uik&+T^6;WAD$PHWxmHY%8l>B;$LO8g3vRVaPs;NU}t zL+S0l!i`GV;B1n0;5r@-@akp*4Wjt=NL-8&0u?p3cm31t=X3-_uhBCcQHBPbmIIjMc`d9}h!}!2Iafs$# zbBOP+aRy0<0IK~V29kCF3vA6VUSanLBww?n*?k86x9G#MzT*g{c4QQsuV7$e5$qJ? z{Sm~oejU;Q^K|qd`2U1udv0mG(Sra1o&JN5DawF?p#ecbK>>mJ6f6JxCI9E*{Wo%O zwqUe2GI20*U^KEYvv*~5c4f4(cQtdiH?lQgW#?pK;pSre4|wdq!?M+_T&(_wJW`_Z z;exAy{#{Ei(c0)&gFaTVz3K#&y2B-(J?zO<%teeCU_#lDv`S4@T@uq>(OqS&VJ|DQ zL^+=-Av0CftqTH&??=O`I?KlTNXY`{4+;m@H+T!#KY!5Wp@AqvzF zW0wErRe`Yg#~aA|4mJQ(o`K(aN0LX%VpuY(l{4`{oNkNNr8S|W^QM1*zbFhb2J7$P zctrF;XByqweYP%^aQ;zegK4xW94|i$zyFS`mk}F`t9tDgeHs)Sj+V?XGBBJ(84yTH zPB0#Z`ipWion7VtMLuSLlp$a4dVbA-3=YXWiRCZa8Bf?$nOrCTPSQXm9^3^Gwn8m| z!TSa&fy`sl;jnNZkS{Z2l#J*M4i?l7SHA>4`CZ9OtvTl_roX7`+WMSFCv?2Nd=6&H z6e(9R`+lywS;&$~r$pg5MhmI)*AkH}oobrx0B_mUW1fWy6(h(c zU+h5`V4at*#PwPetVhQ#QubKosE6-DdBa*0Zjo?1hAt|T*>h!46mvWkKA}w-f6}W_ z!v~%St@oTeghjt1*ehe%P1J|LrzI1sacUx$k}te0@X|Ks_3&yp-0HDia0pV~wttTS zc&-*h-OUVn6a*^Eq44z6)Sp(m0;^CCr_g3R7dbLY6Ou0|T-4Q1su4MiwqnZ`CHH;s z>!)7wwKmk1IN_<&6NlL|?6b4e7EsbMs9=2Exoy;002lg~wc9?kw-}f0KNFfw%{An$ z6n>DI2@8(+aWZ}5+*eN5;18MAF2JM#zPOGe`7?+S5|pPIVBHIcFZ&WsSunk@3ineF z)i`F}ADqUu=`<`^bD2>OEJ$9|dE78gKZ<9b!`^z*!S>lwWjv z`m7eUH3nf>ch#X;y&Gp6aHcjfuVkpLdOUm*8~^}{a(~(_JM^;~%=tLz1!fn9%;w9O z68L%A7V50=YC}a?|GjwJ)w_vGh?Y{xC*w-Xj}DIh2xkfJo{=QlwMuHn!S#>Nzj_F@ z92u9dPjo@H3<$>i2JW`}C6XRO<9!%JG zH&ZI=qi}X*z|WyR;%2;qN|GF;J|2yN;fAbvw4YB*-s2FxLn6!#k*#}`^bQZ$N=p*$ zo_K<1SmNSgRn~DxhHt%h?&1Lu!z}r3TD*U>jma{__2l- zEAoP$_ElAOuQd?zFA;|a*J%*ah5n+id4*T01t?3nof#$ETKo!ahEwBeS58OsR^u`I8e)o`ra{WTV zo{?US|};TjUdh1FW6RW^2W7R5SCPM&7U>1XCwM zXIneH=P=Ka(`bjDVRN)R*!Ac`G6{HV*GK{O$_4CLVe91ma;X@BIL3KM;*Xr)Po%o^ zYaZ|0Y;Rtc8o*0t%68TRO~HWJVg2&>(k9W;B$QlrQy%JLD{}ac6rf{@2uT`H>CC@6 z0Th^1na$MOy9Xcyo*LacC1W;Vp7?rzpv>-woY&q$rsFI+B`n2WSazCA=3gGlWEZ{y3JWPFL%XN~+Yh?EbOXr;E)V)QbrjV%T&C*UB;=t!V z`M>{?Hovnh=@n_8sVVo#q3_i>Dl=}ZT1|K;Yy9OXS7LEY7!x?Tnw)4CZ*20WEs3h05xEMX9ihQ1A>MVHQIqae|D?KV{rSl-U^ zM>f50{?XtcD+Q~zj~3;_w}>1ih!4T967dk4APRzA8lpm=JUrwzr$_RaZKBO_Wo!$w zUZwg6Ve^N=;b#>|B0l*x0$&6!P2v<`nt;Me>6}K@(%Bx{2O-ag0nZ2V`-Q^SqbG%A zUKSznrW%-UEyiOAjp9Ne#&^LUIomh#p7i{49FQ+FkQpz^?@b}cA^~CVf64xdd*zEt zeBt%yq|*LkpM~Uq78Vzx4^N0}iU8!{2CDcP*n-apZnWaf=eKQDw4r>$bt}aw>mp?@ ziL(McJ%qd?>tpKCroU`{t;l(%uhW5<=9CMWMp}W#7BnRZe%J%Aa4>Pj$*PLDrUK!cUk&@U(|GqkaS` zUAEjbAP?OGIiU{3Pdx{dQ_>LI?vPsS*Fzf^7?^#i;Gp z{_n&M4QH!=`r`j7+Z|n4fa*$%zD=GBOU40`a3b(15z!oz6ci%#!Nz?u6(claKqcG+ z85|j_kvU16wrFvi@yO<8rDlt@ol2E@HCe$Zi7%9|bIn@o@~*WFdexH>Va=NLNo~tZ zE-U5Gyv*pwYww3|V$+;o^;ccXnoS*Rp5WWT9hXwm_IZQ19octT}VAzNDoUAkFy#twlTrRoS7=N^be_V3Q5T7oDUc2Nn0a6!~+ zyIcXSFw}~LoSi!hcATxHOsK?aND{%gNc#Fm3&FSqQ#eo{zsJR)8Lh^2pU>Tu%q3F& zD$xd#KX}DA_>=`>uEAIj$bgF&S8n)lA(Su5mJY{orbaLaTNw0DVH1Q>nm%XFc<|+) zp@`wYQ$-b!fvjyTDai|>R}{ONgLXga_+lK9r-P1$R;qz#ZhSVH)fHt06S7=MhVbAl zT(1y`TE#FSKzFl2q$Ht~lM`15v$%uGY;Ljk;rt`>3|dB_rOs5SqmPw|9b4sw3C5LV z+}eai-$wTJ#BHS`KQ*SE8eZ%w=NL+YWfGYht{s#^5r2+;h_DAH8HwD2Vk14lD*hKr zLo2`+AXLn~qB4)PJHN{2ufu|;HYSknsU=)HYm7Mma1 z9=;}C$CdM0zvN-i(9<%Oe6V3@D&MGM3~x7M)Z%m#yV??ugef)@aXhF=a)IGN!KQ*!hh!q-h{0k3KIJXItGDll%ng2;t1!X)7IYK<~IB2GEv!M#9G$n^$jJosW zKoOLw_96w;(bELPlD(0Zr60E6wCt@vn7aoWjp64sz!OTvdnzro za9w*p=*Z_3-iQpBI?KG6|#LlKmtEj8YuT0!Bar}>G4%#K4*xsKed zr6r0BO`ScgP)^OQm}#N(!eXiE?<0e_L3w;_eSv0+x)K<#TVymnvOEKVUF3*Hg(L^> zCJ`|`bW6N40@W0ViERzMjUl~^Ne(=DjrPm~gZk1bdR-T=w1L+@E+`;+rEp}qnC+7x85?3nZXA=%v^Xjbp4TwHr{1&6% z)-9V%NDxj@@`P4$xsgYv{z}y2g-hH8`8#Kc8my9=&g3IY@e_< zkJz~4L!NMcjL?nDgBdC0q>j=!G@nGexpp6M#e9*C@+xI76n$=CqKH1R#@RAWEBWww z8Z>XNawfix z4@=OJlqXJ?o0MCwbl@~}w#90P$-&iKoY}HNvs);Vw%Q?kCxyG#LXjh{)}#oHb&9T> zec=y8efbup%Tf*pat?H}&5~Mr6vNnRlBL&~ASSVfLCFfToA?lYqO!$&`S1?$_9bIG zeI?%wFkK8o?a#N+U4h?537l4aEV5VFgR;ainjS=bWN02aSdR=z4zkA}P*P zKhk*0Jo;_S7?c{CDyc4DAK-i=$X9#g%q0$7$6(~aOMlrpWK|{o?1sQXjycgd<-0D5 z0g`(uC;Y^eH*`f~OfA<fSph&M}fRe z1Kad!ZHEML&fu&eIhOwE?{SjG1N_&jG>#A46ZAV<7NU{(v&t&*t|mQVuZ2qIIQLtepYYxGp4IB}JKtZDY64(8qSvDfH^eN|5l?P+pR7fm9;)fC=m9f1o* zuNp_(myhP}5DvIdmp4F^Emom6x$8W=>pXkM_tdeOx?^E<0ngg~04wmY7Ub+m69(|$y=wi?kX@*_^K9vC!i8Ni zHzw^Tw^Q`c5Sd=(GTHjZ6#!KA;>j=F_Qo|q^a91^tKXi2hy5l&q923ArNW&Cv>@m4 z`*doh4l8R^EG8`evHo$IU8j&4^kio>qBVLD1Q#5G~ipnac{K!{-1icv9T3(>`J|L~&sZ{fvLq>f>TX#tHeDr|wSw&;c ztU>dEq{bsp5u`I&mCPhGb>YN%&?`9ZsW!ij1VaZck~8G2Y0ERKL;BO%%b+cip-KjE+HSNYToxmf#{7{VY$W9;2l`f&haeaw}k2~`7;d^dS9ucpnB`u6Ck{A^M9s5zy!HMCrJjecc) zOrGkHhBAZ#+fwe}XpU&Icr8iY5|VW2Yt||rZr$k46;-VgmTs+;*G4BdcUso%()bC* zC)|#Fc=gnOvGz`}nnmrFaBbVRZQHhO+qP}1wr$(CS=%<=ZSVT)>pmCVHzzrNI$3us zYbGo6$(ZxO7-Ir){WN>}#2@T4podkY^ySd)nn_@q!0nuq<#%S>XX?~W!3xPuo^4N( zg#E~TO5B1Z`n>Ux9Pf$R7qReDz!xmbTNjdp`Me8EVN8Th&c7occD5Xcjp}-{v1a-6 zo}D1hSd80e0yV3DI8(s@AQ})eGV4DZpP5 zb5#r4+uCjrq}-_}58HS(8UgrK?71=K;sojP3i-~5^@u+4(Zb*-n3{Onl7PV5kmJg~ zvarAQem8)^8k|7Jp4@HPTX)%|vK){=QF6&2zGr6PpP74S)RsT2`yD04VRQ8Q zF39%=!n~o_*6Wj$^Rlh2UeG?JnWj`HzY}cz-i~wu?L0PKxNCr@LJ$EMe?xI+79it? z8k$0bv1Y|o)4!0BJ4sY+-Mphe<@sjkr-J!-g9#NjYkbswwq!tA%%}Ff)bXhbMc(bA zRqfAeP>ys>TFYhs(O%>ex^A!H*NZGngArK-C+DJDzrv7l3#{hJg;KB(n@YOWp6m0E znQwCAmB4E#(td)t)cdLZ50=$OY({E z(3o1p2{&#Zy__vMyuR}w_I>q35J6b=#nv~l{*`raEVOu&&$VZ`493PDDuC5)K9aMe zYhg~hw_2%`LtQ#p6r*b6x}LC0l*!}^xAm0?^4Iy(Nw0G9l~kRcYvj!!ML$>iF!9$H zYndy;<6a=M^tGjW(JV_>X4odHGI<$R-MN*@BAct>8R0AO54YHuv~A;&ihPHr{<^ld z@gnzn!lCutt%z}(!`1MT-(@hm41ED>C6QkM3i%Ga@@u;o(=$(kU;@r>8_O=bhtLSz zf(eS7ne7DxuQAPM78#&@j4>4^aXoK`VnXdVD2GRBV$jWC50~^;s4|9ylgD zRnlm`qJBytP6ob-B62R;V%{Y9X|gCF$iV>mOEjFL#@b8bxu_h>V-ygvKvJYao`SDM zkT|-?aqTx`Uu^s?&S+((Or%_!BdIPDWgANbF6!xdj5DRcGLa$y*#)W2k1|`=w5pwK7ZbRzS{o%&Y<=PYiSmGC z?G{RP0&9J=Xo)vH5BT#xQXR*?enSAu{=$R@ItO7d$ea@J4C{N+-}k|pB%C(0^cm@1q2Zk1_U_Za)eJGQpANt;|vv^Q`8I}He}0# zAi{;G;{>iNJk!U8Yd^qzgN{#Q)|ThxNCYOA!pA?|O@W_ZX+IdZQUjAF7?QdOK2n+rC$%=U zhgvF}w*IGqz<${g-5P{OR!YQb<_0T0+@*kE&P_|Zuvvv@o5@DxHSOof0JtH0f{d~s0h?JB%c_cUBJlE`%v7!*8U|x7BTk$V3C+k)}9_i`Ezva zrc$;BG#+9DKa_I%0q>bSu6wxzrBFY|I-m~NN2eSDg&iYRHOhe*^n@7nd@Eg>FfbEy zEP@C|iQUH%2f!wLV?ef{1mlJ7OA7<2gc}}VA^oe7zIeXmeV%xQ6D3T#ts>662|ejs z&sb>;@j}lWLY`wUz{Z|{=TG&c!VRcXV<;2JQ^BW1vUW*U?>IWq8Y;epA$apot#HXm z0@o20d?L%QqRRbDT{#9gzi?&8ag5OX@r(ZX!iIAUu6o8CyQLov9k{h0S-Gq5s*iQx z$XnBG(e)-sO-hpVfCdm_y+mXjp!rdASQTe3z|~6|XzDBd0dtULsr)`=Y6t;}?sQPL zEqiV6{HA|SH0tpqJkqqMsQ0CKkF8G(+l4c^uci;l+!xIK_YlqsPOP#2OGuki{uZFw zBHj(|u?>7q>bMYQZ^IGPEWThdf~aHs&Q8bRjieMhbt9Bcv~=7O;j`gcm;ikz42z2> zKt)K5?T1VAR1DUwV0RRhPe&H{BhA%58NVv;PP}6}Bf+pp7xcIwK}8_OeI3#U{)6aA zwo|#Ixeq?4)C2P=0~n%v#0YzeJMw<hBe)V(tXE3rg5ODG{Y%?_bV{(`)tlgH3c}gjzT`n>+s`pUkg?@-OQbzN{=O%b{M+y}YbBlDLtb4am z`Cj&wC{I_nX~!yaIYsJjB|SV)k7`ssJi5BOF$MB2`IB$?m1A9$cVc*)esUEnB;MrQ z_q5F(wDMSUPlTobWxSzdLfKOTEXSUSm;iu`nKCr<~$0eaYfZ zcpO0Zb2$=*X#Hg$!FwbQbfulY-+>$`>U0g{=0gCtNSbrJUjL1k@wg*>_icZy z)LDB!Jm}e9y`v#b$cz>hE202O_`V1VqUNF5YQ0iC5*r@lJX|vCjY;M(U zHlN8iH^nUL+5~Nx{Wwh@=<&DTumpoz2`Z8I$J=iFN$V-hUaq@{bX% z8W5E2gV#LFu-+BB1jJTKLD`4QJFzxiHs+27z#Fl+>iTf6{KYU`Oo^TRky#Dg) z2KU+~dn=9KPv{2yTe3_B7QjpQhEmsx!DFM)vBrPoI@wCGWWz#BFJ|6~uFzMq|7w}) zAWs8{ic2<#%4lH#jcUn5OQ=vwTgPZ-%6p(5u=nkn1oLKT(7zMbPLL=^;U1Ne8UXSW zPhT=095=6&`p$Rq5Ky4`!aLd|AdF~GBIt`uejuY55>QlfX4civFPyQuUI@Pz*!qUi zfw~te_lDkbz~e~vgH|`xKWOiZ@p9nf$nb-=dGGf|?*9w#jfgkAeBTM$dk+Ir00W$t zPWG*}VIM0Af+5=1Q_b@L?jQs~l;A0{Pm>gSf#KtTP$`l`6bW36Nj)0*H|-av9PH2^ z;=sodE>{HV(U?)h9#Pm)H)G7Tm`BHA%qS)%=p$p+TSOB8HPT3L5pF#OnrAa+ghwQG zk3#IY#E7V`s_f8R^y7VGrmT=FG(VX&Aj6oNpP}r)#u&Vh#Qd<^IGu5HTvUKb2Q`Xo zh~YGv$vCe9^>I|RQBW2gW8qx5QBs#OJvwH@+S(3LMl^JHbA;I`PLt>*D(%p`QF>db zcn>)rF=C|jP~wpJ9>%GY^Pl8cI3$+eC^!k>W!&OZ4Wf}rvL&mvXbO{vE$eAyWTU1n zyLzsz@_R9tn78Ckk!@Rj5_={A8hbVew9nbC(TrJlr|v&= zx2*Z-1}p&-efE8Xo3ra9ey2Q#Ii~_6-|1BN4IhyZwf=`hHi4XmaA*iRMJe{!t91T` zct`>*@lg~t<)aBTd(i|s0muUF`Y7YIuOlhUbeEyTN>Wh77LEGFiOTl$#T%#am~;J* zp}^HRz|Jj!Dx|sm?=}60c+90uwe3_9>0y*tZduCMidKALTx=A8l$!iW+1X(3E1;g3 ze?s<2_t<7z?4F@}o?v%{>U|x5BKI{aPtYP_VF3D5RepyhNCWjs1_a#8?%UGq@;UM^ z`d_52AHn724*cCP**XdYlrq+b!PttxzNPS;#qFPo9!2}EWSl?$cNt0~aF3DD zFq3hl!La5a$Vr@EmbHg*6flT893CcaplORLn7fFuhV!lG(b8bfmEUuN;+d-Xl7e84 zcii=WTImJ8!#=m_!P@0{kihy#ur3Cpqff|lZ{bSfUvM@$hBVHAPluGiQ^FiLS?x{UdSL-vR{4FERdJxARiWnyZvD5c zlFv`vmcy)2-2>dZe`UqrP29GBQuyY9MbSrG<&*A*2Qyh4MUPsG>PyJWijMAS7YsiI zt{EjDU#e}kRLnnucHGlV?rB=PFtJv(bA!R5gk1emwMMChQsx)bk=Cqgs(0s#(y?y- zcdANnW>~9V-H>EbNa4hw;y+goXGT;iSm#|SW;>X=u?$KOB_D?ZkJAdqifCe>W)y?j zrbj*c+a0n$s=37rl`g1)P0!$FY~(kurvf{7xwM~dzMCKNg2oI`?ara;s)IM42*@rTh7&h8z>2ooYYf2~l3Uqe)X{n}ZUU9ICB zs5NRABEbL0$#2wz&G0McLaZPw-#v_P3_F6Zj{E__a*#G8ENvq(LRMW~PK?!`AfSuu z4>Ie4ARB{VTzKON3w<>zae^k#0LrKr}Y8ZPO;9iEwks}zH>2nOz z`qe$-udEqInu=V6hl)lT`Rl3B)fM-KFY2SJVm=sqXMC)E9_f;wNgu{7Ka()bdayNh zY>8VKck$_TC@eZUvl312Mr{r%VY?8Qmal(1Yu=CiFTN1Lm*{(LQZNSIVye87OTk%V zPHA10TAw&2<>~>51h*~&AH)IZE!dR+(0`hvrI#B_@k{@A%~AgU(S((Qy^E`n zy{o8~y^)=j$^UMUrm5*T;E19AjAhs!+T*NuuG7is6ug`^b+)i_K*uk$(#vBzqDaD| zw)Q%)ySWd0$3ZFtdWK;jQUZYY<0KyavG8$=uxvWZWc22KCb6r-llVFpTXqT(?^muzn3o2YhQlqJ@l$xgH%D#}b z%iPRPN*TZ$s^0X;)?S$j_Gam>I>UwX4`1V6_O~BJBowoVEU_twHNi1A`c0I&F2l8@ z=|P)Q$YrA?KiSy&thJ-n_y8MnQC`MXob_HLPtSAJLwYUj6_-dBp3ZaOeF$oq$tXMA zIpxUUo>??Lr$pri8ppu=W^ylvHNJ=|{L2UnE-`ywL{!{F%sOo`6ftAd3^!z^RGzxL z*;tX@L}9+TjxM!Hbs?8)F>OtAyP9Eq($Lz#hPXsw&BG$ILE>)y&v4y~c52I183}cY zG3T=C!|Rx;ZXVppQl%~nDrbUE^YW2T5U^m z%R^Tz=-i_!IhOod0hM$?!4`7a`Q=u6F_*Wt0r}rSO=>iS$;`25#5$w!GvNhyhP7?_ zAPvq@)-cx^X#-5|OC2^X_GmBsTXV=qNEQCgk1qSA^A|7O=iz^j^a<0Ra9Fp8=x`RV znjR$QKY8(F`LUiMB;7fJI9?JShIgNkjv$9Me=_U`MpyF_aFn(C8GfnQZ-McQEB+3 z+6f0F-b3<%L=u}3p)gC{(q4fn((~}zsk?YBRDL|?ie11w=O4N9eiJS@53r3{@0SSqm82O2uIQ@y7`M+}W$FMTuq-oj_r~?X4{Mj5s zHhyCW9Y+V@gdSiiIO_0uPNMjt@8IvpdpoY7_`;v*0RmzESsJYu-*7)|^1F(l`2o#$ zojWz1mL_p>bE^{giVSSgkgsk^d&1AhJjO(N9WSWeoubU+9wtL%wD|3nKGq-#oM`b+nI*%EYDT(w1++Xa#*Hy55Q!ZnDn_uOUSpJ0H3Z1Mda zXb&q0=st6JGxr+yx#*6W{#Wh9m9#(JWUv>8Mq~6 zc9{aeP%mb%78wx13LC}fx79O6J6Ia_m%?rah}KD5)_p=ShG%aaA&EiBeEwP|(~KK{fB>r6n> zwh5A`4$25~0|fjB6bJbF-zq_W{qlkS??93B{|_j-{1+T%LU^J`ppRQPCLsdDmW>fX z9tPUkib5d<6V;TqYH8M@qJcm~HKlXBAbXwEsHgJWI`_V&!)Q3?(sXX0L>~<4btHE` z?M^@M`t*~&=4*L*kjnNQKfX$R%=Y}9$;o;xdz-Ux=nF$^O1~{P)tkhRx?P7U6{f06 zz)VMJ&8@KF3b(r${rZ5*S*zLd6;fqL5HlgGzCKS^fk%{#wNn!c69(W{~M*yNvxucydPSPl0|7rVw&T2~&FP^mR3B zY%o^pj5tf9-g{{3ltn2&ni~sCynY9DVS>eTA#tp^5_0nE$g!%rP&q6-TCCH!=#~&O z#7lJ96EcBO|3&Oyy*35!^9~v%3UyyuDeqB5m4%#gL=8 z%&<^XV)8{+ueN){Z#CoVSEFexHr!@JQVS+ka8{~+9;4UoT*epjqv0+xlvznqr%Oy+ zd-aTWB3a6#^qAk|E_}k1!Pa)Vx6^RPCwy93(}uXIGcIsPV~S>?{KuH;SR~NNE>u~? z)Y-q+oul|+tGTI~)s~rCrZy6dG|J7uvK3R9q(+fT(9GGacr@tHo(>D_b7q>Xccmr| zy&rq26q*avT|9l2*W-vrPgJ$zrL?%_1~A*>f^RW1n<>fcE`F!0Av^mkPEyvWNi8R9 zRd%VzETc^`jmHW#+ZJ(6Hc7|p>vg%M(q^I3Y^FZ6Rp~au%PtOpOV3r`@sX91)i9CQ zl@*?}`j@!s5U?b|vfbzjPEIZ3af`&bd8twm!;X+f|h%^ zd-KR#<#N}OK^+{(Af|mQ%g+*@`c`*1mFiP*3k9#{EoaD@v;1LgTAsyqU0Twh<}w>! z8{b(Gss?Frz52c|POl5%U}@Nvl5!!&ns3askxvb$p&dhxbZAF>*r2xxEWM{~XAkTB zg@ai_wH9TQmWVnl=UH~_4z<(bIR^m+U2fw{p0k%UV`wQfOUc6{Z5C^Z*bP!IH9^~H z$QhzW4x6r_cq=Afdh9AZNxb%$rJLVg*-{4UGvkW*oHeCrp;9kty3#yso2n@$o6@oV&jo+7)h{iMWMrKOAs#wfl}Rr1tC*)Y7^71k_w| zosy~#hN2jll!{k?GzhAwusyD8;$U+qEEG%+ilJ^t!!x=$* z;H7V3u}!D`uJ3!JAx5^*H(H_8B}*GW7C8!!YaVlcA|`v}S^3C0N|(27A4D2H*kW#5 zh?gG>$FPS==}+uu?*9pwYp!D!{0aIKs6TuW6mN69%444S74yX-`XlwD;^O9J19BW- zIlw*^;|&BydmcGjW_zghpc~0M%zl(*?)6%6fhpD;o7-ovs`fc2GvtbG2bpBmf>ge8 z{I-(JZ@bZP|C?XB-C8D-efgJfX$Lq%jYC_#F}e|IK_O!9pn9bi0Rac?+X71(LOGh+ z^SLQ`ZW#HwEo);ofvQlnjPn9jXSmU3G*$=@eCE3fH+BI`gC?fNCgmedm1_9P!Z_sx zZ!?2ARh8xu+BjPnLCpCfqMoFabyP9kl0Jz| zM>UGV`dR2>YvglYwyNzcW2aYZs~4 z@qRbe-P{b&OK>UolW=w>Bb=ym7w|Szf*eGpW3CV~+IigU`SV+|PeX{kf%aaDyJMQ5 zU{vt8T1yT5@GSE>xNEZ}U%(L+&!2Pgo24PwP$&g{DQL92$-7rff==`d&uGxV)}joD z&li}%NbqN^ei3-II}J#K#1e#zF*PT*l0xn3+(`JlNO?9%ARQ7-9=JPB;X5IAqplW_ z@C$k=%dqW-UBxh!hy_sQZKR@X*~dPa{56{Jd(&x*y_scNaCN0FnsV?8<47wZuqQmvJerV@F5n^yg1v$0A0uGfyY4@Q2o&UQQ-EVdGt42fO1eqPzKC4 zJio$z+CF?x_dqr1El@qWC!A;Pz}4UxOb=3z)c))~4A?E01KJxgz&+@5fGNn#v44PP zAbOyCplSe{^It1szhywnQGS1CpAXmoxKDL|dLRSF7fh2v1i$$iAARGO0Tlq!Q`Hcq z$6&vDKrCo{Abo%g&@rG9Viz=RD6tRy7B~Pg7y-%;>mN1107iiHX14!t0k}6b;C|#U z>L3F+|G0sAuzvad^^iS60M4KT^4siwJLH!-U<=fr=M4|IALWZaXb;XmVc-s|Ut!;7 z@DAgR8=w><@av~wfB-l^bN_1a-?GK~2~b~701D6_(l-@g0+0ah{rNxv8o=2A2jrI* zAPzVH=u0ff0XRTvpCP257@#qT0!#prkN9S@p997Z_0u)5_iK+BKn38qIy}<>4#4@! z?Rx7|+rJC$rvTXPZ-MoJ_?8cN1l^&(;RAYs_aOQV_8|rkpuZ5`jDiS&1gHTf`{Q8# zz+WW;3PJhkZ=e5Wz`sNQ37|hrZxq0PQNLJ%0^onb2Kqt&O79yStz?en8B%5iB~$)g zM<9~Z8=t&$I3%Y5{F#ACNRjsq*8_Qgc#!agn9QHZuRgSq0x@#vk<&vtzPqe~de}=} zrCa=GbFxEWxvbP=y9%1?pFFqW^EEP*+@1c@VC?SsSdOu;3;UrR&z1mWS}F?j*s{74M!~&?_O;ZP75xvT=)}D*+rg zE@?6hxBHX}(hq6O7ODwHLau|Df`b?n5-EV!&-0$yso@I?if%>S`N{9&)zN3Ni}OBn zebp5=!z~5z(x!aEsiu%yvbkG##F{oxWA1Te;=#aA&n2$S_UiKy7RMKZ^ZN9gTU;Bt z&e7o2DO+H5O}f6rzp0jJZA~uIz}?(q2~+-P)s(K!;t2Pq)Y**{$0>wxB3j&Z*jDr} zvFJCl=(n?|4}~X7Q4dCcJMjaWs1LM~KUGn7oHLFv)GLtoK2t{|ZSnBR{+X*tt1S)G zGR*~Kew?3cYWADDq)ltO@%Nt^_V52io$Spb_U?oE^-Bf&zsnKW|A#q(tC^?ke`N?N zTlOeSh$IrxXw0Vi1 z`yg+WBO91(P>^A1>K1%1r?~SQpWox_4!;^;5};Jm;)8+AqALT%b+ZL?1SN-COYXbB zL&{fs&*p)%VMDrx&Lx^5Lj{cl1r`X)n4z(Afh;g{NfKXEDcEHSMB^5VQn3BY(v(h@ zBPl@PHxFjgTlat?K-0xlDTKx2l8~f}5V?pFP5i11N_+9wL78v3gWS@s3&PgNt;#JRg1Zezy-|)n9f&RplsytEJbe+yVCjWC^BK^tI%0e;InwfnC#1mv<}v_ zS?u?v>zS&X8|F>a8NPh6*zvX()pM?SLdWSdG|FL&g}5(+s*j7v_thy|(T{PYaUM1n z2GH1iclnmObNaa;l%H?#``qdM$a?06VF*J%CJ$`Ozw;uz?)$?x0Rjcrp1@9D%?0rO z&hN7~xvh@oWrz^HTXA1I?lgt8WVre^@Mqdosj~Rf8pEqi6z~Z`?SW~6e(DBK!@D?+ z8tvBC4$-UEjBD`K4R#IVjo2Klv+|ss9lryZ>da|F4LW zZqCmCh?L^aMs{ZZJ0x?J?HraAG5IjGF=2CI#je;5lz@(=M8l(rm}Dd+BMr>WpJF;! zaA>W3GPcxr`T_NCW-_ez5O2k?3Jm9O8=ECJov$yy&wiKB*YE8G0B;O~gy*TU_{`y5 zNaoCoBL1On+95=y-rxPSuix|fx~`lR+2fB)D|$>i?4t~3x-KiD=kf}_teU$09dHO6 zhGD-iE)s6HK8pcx*-22S#E9uE8cL|ttU4qNtx3pu(lc^Ohj*#}7x z4;r$Lo3Q+dpzu}s1g-^D|Gt94{Uc^ede4yLV^D#Gm1$vlRHf~`R%CFr)(y?BL_-oW z4Qmt6%a28MVey#+Q%fp^r-4#w!;18naz|ceDh=${L0*(VZ_I)FxBuk z08iR>B%WkQ(L5))AH*E@ToVU{1F_yXfO=(V;Z&4+o9A#!Zf$z@p)fX$M7)k-p>PgU zvJQ8L_0h0H#!}LzciG=Fe2K$vx4=T{j@_sz%qR3xMjz`+yEG7*J`p?_NZZ=4v>xWk zzNNj5Kx+)EO2DwktmJdsRwvx-RKe*)Zi`vL=wB}!1?Idcl%k?A0`EFS+du=4{^>`} zZlAl&brrk~>V$Q35bl_*D@rG|DV*B=2>yb3d);kD;6LFMj*o+M3iRt&^M4yoEdLX5 z6En5=uP{nenv@@AM8)L@TS6|l{&Ww4b_604B&0`^6f;YrH0mVe$V{f*P(CEK_eF_- zjshVVkWk74frxjM_ch)q`Re@^Sg>Q6;G9SnI&u&}qv;@cf+wHD@ z0P_C`JjAWcY)$_!mUXR~oeGW`sy}@RXd6uEiJX?UiZ78=km9ZtA{->P9E=?$bbPIh zGgQp9{kARQ_vJK(#CQPWxWU5Q#zGR-=Pbex<+#h8y%adN{4{44*X#9;Oa9|;m%QHh z&wPO&P)Cq_W?3G4rcQ_B+@2KH=*6e713A=bN74rnq_%Se%wWcAoXS~L9!RAWi>O=jp(6Jh=)-F zjVg9SW6kc1j7oQmPXaw_a8JA@S@3vbfx>^hb?02vYJtn;;i)@<>8;QBx^=12 zaMzE*DA{N?qt`2pi&YQZgN#_y`CyWw^S7WCRjBKXB!BhKF-rD+%nxvg?d!nS<{kB$ zo=4>h2sbi~h}i}gzIwTuK8mBBW13}p9t_g*xc_0Xt;ZElRz7?6{E2aWH$15r(Nk$z zYM3K^dL~EN9S99}lC5IRbHs^r(JoDDg>pz2+Ofmr7C9>fEVbQuhGW7F=bo)J;srP< ztv2RS$&AXCgw~;BrUEmZ={1w4*qpI2g@P61#VnsS&Mwfs+xhAp#^Lq{V5P+jUxl}4 zeDq%#W7d(dTe`)Sk%HiW{>2|20QXZ~)U)?Q%aG9fF&lOD;>w=e$+jP@3Py{q(j00! zN7aKhO7Pq}=@t$X0)tJ#pv);8CTNlnyHn-8ytch2yYzRLjlN=E1MPPUXD^QDa6{sx zmVMA}grR01L0b;>aebua0SmsK$!71@i0Y4`bNu{n zbe>8$gwh}zTnV&+BE2Mg^*zGGs&`dqEVb@krMb|$OKt92TOaMDcU4bZXj89xA70n1 zJ-Ui=u0zq$K#z|Udup|vxjX6wb z+92NVcI=q3dj`O2Rd!7HsFCm7L+F5Uz&~U*JZy%o+9yf4QJgcx9Vz?{5D(i!LZ5-XT>XdPx_%fzXNs}%3u5l5cz~sZ)?!_ETMMo#&yryjoTBlNp+3dEphImx{w|{Z{U0InYf#a z=nmNJl%y8p$`NH2)6qqQN~c9{YJLq8g@UCiQU#Du!v_f#5YsCKQTyM`db<04CF#*W zC+xh==Dhmt-F^2R&HDVTI{3p3$opy;Cg|bL#$I{xI9NO>4Lh@lahPb=DYZNeUF`V0 z?zL1`vlR27WRa99Ve+f7zEcAeHMDcj{=UeplUq#`lnJZF8Gml>8t9{GbDwaFIaQow ztGnaahQtPSSF6VnQY91x0oLGBK@o93DB)LSj4Zy3j(g5{?y?e}KZ6_RQeKe214=@R z)cOcbY7LKb0iGQWPhrSTF&)Uaa-LC=@sJrUC5!5@(M5#VC$w4HRb`J>rcVKqX_Z7;~* zTnD`^qYb*fV4_{-qi9I3rIXp@$GpW1wu3$Uv|PuwsdqBdSm;D@=iYuM90>$`VA{r4 zZiG@7M-oeiT^Eclg4bqkDVma6S6wziJs|GL_b5()fBXDsJb-tBYAIJYww|{N5Z^`| z$4OjSxPF(jvb-fZ{2A)dS9=P9xbMQFNGcU2jkr z+K&0gM#kT#XTFZll2;4UTGTUL@(hy_X~NgCsD4L@%(zMk!$~a@JZh@at-E;~rJU^X zpkeu$V=H3S1Zy3us#PLteJ#w^ymw>U z4sRbz63Y))Psrl|CHBWL#=%GJ&<3+Glj%yF(eE^<^wsqkU)y-=$60yCzf1uRsO&8N zrg*szfHjl{2c(9>;iEa2{L%yFGm3>2)gx#cxW#^%EFPzseOPSnht8h1NVvYQ9~O_g zgUtyx`%Sa8!brL|l4x)593<$+3*bJ`5pou_q)C1tmhFc4JVI!}W%pB!0O>6pi zSCyojpsk^-bEtJhNzAr{BdSx-487GZ+bJGD4$~bvlY6Q(+^a{>9>Z09j@TXUV>m_f z+FKKg9V-s-H>W&!PWU6HAv~?FG>*21zruGev6(CzMH(;j^7_W&F3g_|J{rjso^t6?s!Q4`8z^CI)~g=?xPp) z8>8E%&iR&D9%&R2@x^`-ijV6a{fP@P75>i@?X{*@V}|;e_$QpZc9~J$grVTUX%W0T z`TbQYqI!i?A>Mi(JcgMc7&W;OPzA zgt%~eb7gX!&f<3C?(Y==c!j@Xo_;8)dL_99!fHE0aX6)CbojP_PD_NzQeAO9mXZgc zo<23{k#a`2ydz;wjSLC|Z=z8_G$EuJybJ_<2Jv`Sg= z&*FYyH$PyVxb>DJdD;aFnf5psf)@AfuogH*HdTVN-Mg6$#k4@m#tuHAfL}A}~*0-&FI5QzP_xj>U9Y zz2W!Pn;xY^hYW-`U0EKP+UmfR`6(-R{q1&Uo_NhE%X))GIb5h)7_RNQ4tzBy%vQ4U z#Cqs5CsX&x@H64@6Md2-z6>o8RQ~9sB1SxeEZ3{4RrjUoZJw&lI?~ zPydzP`Oc$H?LUt&B``2H%^4$*d??V^_>~2BQg2HbFg*Om6Z3?I{zpKQ%Q2GGIVpLA9(&V%5$OtS7XcgsmV#)*lPPex#;L=^mY{3AAA!k0U;JQTC>h<5B|AP ztwRH4_RGIu|G6dXvo{p?{gZMiLI3Y=39SE^}GjVn$ZQbbtaQgvFCU3J+L zti?vQDrRP`@W+NbxVWjJs=`@csc?jY820an5}R0tIz}2s_KrYlC5*Z1OgzgMhVb7G zMn3L<`2D#Yz8rw(E5otyX?pq?6@?Trn~vM4Eq1{`^2243OfKn#w#SWwM-S z%K7N8EHN-^Y>+{hOUOTmgeaBiJylKFU(wM^MLo_^9>k<07cf<6mh?Q0hT?hJssy2Z zOvbCR(b8_;js;De=;T_S^F;me~ z)ltGUv=x*T{Y0|N#*BI|=Q>)dx~f{L`iiDX9MV&bj4Qf`);48zQGAsndilgsosdW3zb~Z4=SYrXF}dd9=oT)4;f**}L}bKV!h}F4;5`v z@>6-PU_)!Q*IQ^;G;a*nFej*P{J4)}Ni)td%F_`e!Ud~=IFg(rcX$I#bObN@M&Q~9 z*fF+Y+g~`%s)%a`Pr*U#MKGV^%#vl8_uV(YTI5xbrGzOll{RzS<|Z8a)F(;D;kpgm zVcduCQv!?#b=R?Nqe3ka;4qmUR-m>WDYnTVw&N20u}8PCQh#2v+s)~csCOVf^-SME zP@8cb=d*C%txYf;6WNcO+>!+KD)f1`zZXz+P1XE88olU93HzS^g=cLH@BQSM0n=lgv}e#WtF-n$a|F zq}AZL*4YqN`ddP0n%E@^=cRBqSW*yikg2*rg6bN=2fBEr{-*P2sq%Pzr z2=5uJjSVsjmxN~TDQ(|_2Vli(J7DjmHm0^yQg+sM@JG)}*-;>bZN9l48xsuaXR2>4 ztc_aJZfT=mAO>j$5^x`c5xiffdbYBA6ABs&yhiu%Tke#sFteM^m_Cw3&`MSPpi7E~ zhK}jwko}`|*?H_5&z_)kT^_P2cS>jZ6fvwEX8&f;>DRrl1}(dEyM|oKXQ>rd&N5NN z5>Hh>jKeJY^_%>43sCb8TrxOKiL5S45hYPddheFO&9-O{awqm*5M}ljE?!2cYyu?8-nl} z`RrU2gzzGMDL0WGt5FF-wMh#1&=jKmLQ~2zmu?)5anyI|<*L?I*@&Aw4W+WjwUo~k zFQP+e3%4_B3=HPbDhhm(mk^Y?dt4H^q`k<6^zkVjQ)=~2)pVW>na9 z;}2IbJp+Ca&4RYnJPublFhK4Kt)pkDrk2n^S3`Ji2M=eDAQl<6qoXTalPvH*&o(q2 zUFcFoxmgS3<`@zYx!mv|94$x3m9-FrhQI7xeb@?)dv>iJ7^T-GR)O2uTS87OlgCkVw1zfuqnNKA z)W#0-@6!4GVhnI2xjL529zuf3inG_1_X0-3!PJW`~1Lky@oeOccjvFfuygBkB&SWe>hE|&84W&`% zTQ}&r^rSB95OS!H@yy+RBzK@Ym9J1es;}5auTR5&b%N8Af+*J^&Vym{P!ZH1Q>JG~ z%~sIejM9ifZQckQrX5P9YsGAD04n91jOuaUP zFqgP_#t8u5vmE9Fpx@-LO8H(p8S6zYsc<8xWSuLj=-iEiC{SzjjZj^~+_RTY8`O$& zOOb;Og|g^;vLv>s>|*%S-L**NL!cg-N=)e_rLW zed+cFtzSKYa_t7`2|oW|^JST08w`peT{rGw2AQqjDg>FW-OdNao-yh{X)g-(pkQnm z@lrC(gv6468e-?jy#B`Ki@%lVewS<6;|!9k-&2B|ZQfge$h94OfSA2u?dc0aN76MO zjD+kR3YjJ7`u8I7PJyK-?V1WnMb@2<{ISO73%!-Z))jGYhRv0F<-z95y_K?g1s*_O z|99`DZ`qTA(6b!0g7}9R@*PNByXAVX4*eUDDim0urtUIVp{DsnWv=X!sKSnnuMw*J zK|n=okLmEuC^#&%iC%AkSn!hy)_iun=%>|QbyybwwW!(M7V4d=m zGFT_FtOY-~+=hb=xCA0UIuRECGx0nA8JnpMh%@TXFZ4n(h{KlOAbTl%9p7^u32o zslyo|dp-6~b0anB4uc`=(|2oqD0c?b1V-4IQRlHfLWW8i1U}|qdP9`nF3m1{XGp3olvWBEJo8Yr>ak%Baw@4`3_ku`Y z{!pnYXviJmMf!HCOgb_rchbCmuzB7z99gXo9+y6S2ugHyzWX!Gc z6LIFG>DQ$Bm&}KKQ3nOGXvO)Y?k~kC-a4%!Y(Y|mxuOqIJAiiCrz-hG+=i@1P0lUQ z>6Ln<2{W2#_MP;pt}hES5i3Z_XzmJ=fghMMk|zM8DRj~{{#HQ&3pcQ{D-yu5El}Dc zK@1+#!6`^j$(}klxkxqpp|)#QGH8VRbS<=X{o?UfNQdc{R<*9tA};0FbmL#eGW#Q+ zd|r5ah>8o$JB(>uyHb=)#YM;{TU&|Yg5t}lA-5cBhE21v=i(j>5|>-$g=<94&76>p zLS*bc<~ls$u7j$ZYBsKGub|R6J5ya(Fer%km8RzY_Um>Pn@jGS6z|qlu>;th7_=*s z0MV|b&Jj8|*@hwMd4XaR4%q=5WuLBWcuPLiD-ZGJZ?ikO^+@NgYQfEbPaXQpApF?~ zA*{MYesTQ3X=V`>Ixe%(Ug~WMRK?3E@X?oKds$vg%P$c$j4hq;_nUoi-=9DE|nvFA;34`{b zhOLV{K1`O0@*+ins6=ME)HQ{PBa#%ki9xHz&ow0WMMaMcL-x08MEe5;j?jj;dUqH{ zNcy4CJe=4;B<}#2Cz7h6Qhj1RST$sCTt4vDJ;+sw(hpz7J;MEG;Pi8sft`WW-PTv8 z&tG~9BU*CpHL@qG;6<*1_kW>L5C8I_K#-D5zv@m!-3(8?;(e|$9eCZMzsjfI@xE3v z6$bGUWe}WqPULa54>vbm9O7_OBENTL5Qoct+boB(gtSTa0C=uOz3|0;Dvez-d1)+I z-jd9sx6QNLHCQ|soOV;Z>=y36c5kPow^m8x7puxGyps0WizW99BFZi9G!z#RpS8Gt zc8VW<;NwDW=3U+KneJxm7g(b=A7reiH5j9f`}s}qL>B*Dm{M5a=O-u&1ah*jem~xk zwine}EB-kuDY*$XDDP4&s^x&v<2%ooBF!dsO7TT$r%%`7Ra&6(B&B?%mjvM}<=kp{4&)i9D?x@UNETv-Z2rn89ZO0V)rsY9kq-2sq}hQk2A-YEMt z`@n|;W2}idx%Qz?<4*6&A3HgtmkF#iMKju?9M{G~>si{v6jaT2fX^G_R&2>nWUC1# zL^;b`y==LbD&Y-sy}~#J&qC|vyz7m|0eS8Hb4UaVQon0cexGUbk1g^r2wuP|HTlce zkPZUVf}S@kn=b;4pl3<2J1q79*cpb;loV6Emj9ubw@iAkp@~co=}#a6GPv z3RJKmg;?^n$xr^h(yBnZcecT6Yko6MlQL*)0TQ)}9Al6&?93*M2zRPy0#%H{h(3|umU)4HOR|G} zu4~qqFhA3hn^O@R>uyjnw5+wRf1XIm@iM8jsV$pP^wTo0okNVX+<4>jc($k<6OEoz zvkLj82?1zAYZK^qF59fpiX-pkX62c(`70;u*?NMBM`@$crJ|&H zp}xw?G(n{6Pj;m!+R?f(VnNC^NNqt&<=i#vxrtUr>P;Xb3wkj_%V(L?fW=T9wiw<3 zjmWvavp~y6L9?WOQzfB9CzxW>G=p>}ny96gev~WjaANy`AW;6=@naB@VO0(YiSF2N*_!hLX2vr6-iYeBNZejh;Ns8wl1&OK33X&O z(pBTcA+?ls)KcthSgVhgNNFW{ZAk``X-~ieSRxv&H+{0-b5*Ym=5HN(5uMs~U2$?E z=_5y~R{4AxQeTmK1p)xMqK46U=d5<<_o81cwby!trQa9zxld{NPU$`4UqP*T4D)$f zTx`Bd8-2O2jT2_F5gP&njU+r-wE;anlwQNeET$RNN?)fknqs7)KksZcH!5Q*(XD0P zzjxagfnRIs4UIIF8f-Km82X?rTg1XMJ+#zXrH)r;(R1XWsL4l#`RN`^B@;K!(Vgq zdGf(CJl@4Gn?xwBz=LL@7zK<*N-nvFubEWNIH8q<08ng**=>^jz9&u-Q#|CqekjHj zWJUB7#&zZm+RsLtCPUb%f%~(ANHc@RS9|;V;y*}z`uFkBU8MRPVE8W!#^N=qsna8x zUIwo^_&&hMluPzuM#6a9Rg^qStf>47kIM~Nx@^&syvn=qav<@FIkT%=sM;{jmHp$T zl@XHraN)>fw!=H5;zl9SwSjw@=kFGpR{LW3`<1bprtn*(Sf;a9XfZF>m>%)^G)M7+ z2ygpvrl+e@c1&sa17%h-yDYQtH=o3cQj(n&VR08;PZ4c{Ck6e= zL=_&}EP#x1=>^BdpI+uZYrecVWBF#@Qk`WOnZJ<%Tkf-4M9Favd%242+32lk3EvE_ zA24du34(u{uJ1vP#}c}MWf#dNNjr5j6ho1-4j*$J{2+~r=xB@&Q&hrv4$L4@@}y{> z;;PGR*kvue{=+QIBGa==B@tRS4lu^(2#DZ$IhvfOph7NNl!vUC#OR};CJXlYs@H`3 z$Mesq%*#b)krSjxWYH6xMQ|<;h(Rnu0pTYy&kuk@DoTQO6W#eKGEU5v%rho$+!hE0 zK;iY1vUpnn3T(AgE-yy}*lXgbf%zFB$(-JxOu&fC++hE7eX8qLpC zT4miMDdxTUF6)^zWnT%bmUfL|&3cWcO*?gF&2Fo5O*{3u7B>xQ&HQ!j%`dAP>$$5p zO)qP?P4KI^&AoNA&G2if>tZ~DAJ}q$@BUD8{0D<|{x^~JQtz&3%-N;y>4zqIcSsQ3 z@wi!&EPCUB6{c)@Gcb52bURZY_n`JS&y>De{cvw&seLVVeqZ#5TOVrz{xPsS{JQ?n zUmc71MwFi(DHD1o7N4=!6hCRO2e}QBy)Z$knpgdug(j1kdDiRvj7 zMn=QHY`Qe2N=mH7WgXmWMP?+ceAUmnj1-$-5> ze#zYhz5TjNJBGDqH+3sd{0;1n@T>HXy^ZWoa;qEfy=%1;3O~*HjXM~!&oT3a(uVlh9M{N22|r35AU~$cjB~Lg*U&{_ zKLF4bZX% zTl@62Ded?_F{DRS?m^@5gE+}#V8Q`GqU=P8Es#k61k^>Eb2_`jq8?62Vg_v@+;AtF zO=e|!iCr?`JIK@4Uw_RjRNMwB5=*?yt0b_czZM~Uuyk~%mx(aUnr8|SO)qe;2z$l2 z9$gdqE>{Ha%Y8?D#ThMPWEfzDk~TPT$qA6PARNa(G#>d*E+bRZ;Z1%wXS{F*3}D22 zkUS-}^1i_=fa$5Pn7!?nF3ibOZACjN9ZjomC!R@WQP$34E1t5`?f{z2BZc#4(XOuPb}~euC3hW$-NU-LVkpY-V71gM zr<;g^YxZy=6N|A-iKY*(>Thr$4FsoGid$8t7W%95#ujk78A!~!NXWOXfJo(f-BqU$0QVCVhhFVU6mDkGjQeCqP(NXJs= z-lLIigQ4?fR+)NL8ygqpqlti-bUI8_hZw?b4>7hJ!?dy9Eg zbmcn2$w7jSZhW}74MSI~I(puS#C%F8Mi8xi61MM^&Hhd+AAbif@aB=wd%FKGuh_1>p03jZ%qFM7tC&)i6_+~oVOO=%yu+rhd_w?Vg8MEA7w(YL`{ zoZ(pXH{x3;KN#QX*g@`3%-1-6=-k^A`2%wK+gw8;KSc0{RC@?NOtIVCJ(2>MgW5fs zZ!Xmbc6-VnPOw+{y7V6;_S;r_wqOBOFL+&ewL}>u zc`}yF44VOJM&LGJ=*?dmHbuT|x;9w2d_kSJSfr6s-}%K)h+k;u#Q3id%+oK;i#`PE zYE(Ag-)-$W+e--)9IvQL2dQ#)UVX{w*QlsnQr#n0`I+(FF%Kv=fyl>KF&&=4-op=$ zZ=LWFhP)y2u{Z&26Op@3u1^6g(JMAn%iMc{9{5Gen(geyso!lXK6)iB8!C}mQtDY1 zs3NXgupl&4B9!|E;$Y|bab0R`j#`CKla^(d+QIKBE;)Z@;DL+vssK-Yq4*i}&MRw>&tLkz`Cm9gEPs>cQ z+brW7&G5x4#toLbMHBIY^=^~#*dI5iK4+vLW((+|cqZk>w_^=t6Wqube6!%&F8Ng6 zRo*lJy{dQbeAnbl(NB~@x*pO=af?arktQ}lSeGAhOph{k{xnu}pUEf45m80Z-Qvl0 zcHxVU=O`VFocnVjM@vAc^L_NE8fV+%9upIk{NlWlx?XZQd?n0Shlv>33zv*p4BnIq zr#B~`54YdvOt%pGCM8!-#1ov`gFQ;MfWxBc3zv|MOUTFm2>@&6cQUSaSS1=NI5?8l z=-cQ(Z{mEwdpG))Ns;rHqWH5o3M?s5N?9Nv4HjewM;tMkK~=e*L;-eTh=&60Azzq= z;79X!vLWLXs?@GxJ&L6W?3)IyHsxoX1WlloFz+S8uT|2N#9G$AZbMKWvVhwzbx3~1 z%CQ}+J(v04c9Ev9!a)ea&`b`PSOqF?%HX8HlnhumDz4UfWA5@E)7|zt1)O^}0dN^R zu9WX0Mp(FruR8ar{xH3z-opaQcaiZ=y+a>KwIqEfRCrKjLAIZKPYaZA{6z(szqkpa zbS&Axzk&SB-)5IsWWR%lkC@mcB{gz0d%%|`KFKmCg(bd0VHYddJI<(QcEAnpt3E7P88mbNSq#f0 zps@{EGQ@6*ys}ST{iQX0RTr)J#XW56IL&*@>i`}+$i1f^`JRjB6(9L^iU!W0uo)OQ z)SX7e<&gGDr%P}>sIdRRA^HhK9)WKd^NNTT241Jm6LhqXFoU?&CVYB|B~i^+a}2TQMbup(+9FB zY9_2|JlTH8e#pk}^!t9Av;!)!PZey<&gd~xzKp2GX0>haI5;mkavWvC z!k3=a?sR^8ud-!vd)f$5vAM;-5ON%S9h<`rQCV1Nb#)((CY+kP@sN&?3aPVN#83|x ztmkiO8;qlJGkDP+ZL$;z2{XBL3=vLdr;ceqSwCF0W0MN#Z&ApnZW%|&W~N=x(Qk{V z=EXnS$vR}m0F%X`f8Y&OgGp5j7ry%u-I}s1bH^-2h9DFfZgXiIXHfZ$l_7=N%R;v# z@P`0X5k|Zy%)>-=c!ac37a3U4RhhrBI8iQhmoTqYh_&48ruUT1FS~GHTIn9iojwZG z#3znrUGvGOT>v6cZOY_dXU9^O;8MHBby46T@fsXvsQDvA=npBa2&DD??R3nSV|&qH zxv$Qi@kH7=p(1?{(5IU(wDN4o1oK?d-fYKKu^GOn3EYTLBtNo^*IEIC-2OM6-|g@q zlFBxZ;?ERg)M1M5Wg7v`jxmIZlLHNuz}fI$(qHN&E@K(jt~k^%EJGVqHTwl^9+|en z^Dw0oCBrMvZmn%jJF7^z63JH)^Q#OvN~_-n1)Wte>75@bR@e8ijTV5b0+Y3xy^I!- z1If+Cmux6KM(nJfYXlplJOa{`@TMenQcC2W%NJ5w#PQ!4w7Zl+3S<{T0~90+>$k7M zWK3C?+yXR?VdAeCX1)cH2-o8BVcRBIq*l>Q)OcZ+ECj6aSrRfu@Defz5K=PoVfs4n zJyLQ>-iaij$qSEY%6#O?Nye(&Bh>5m*h1^>*u?9?*oB&8fRe~2z=(S4QW=eVB#|10 zZ?d67RzDk4*&fb$!dU=%;~>k1LBBFPstzTE5)$~9=cZ;mjvK)bAF?;rF_KX zP?>buC!9}bnA!tFAos&jyjybrU3TF9!tPx;kp6Z7`xf+14FYu$J|LcDtp{{}{dd9F zUA=LwrYAu`FDOy~)u;bls{BCpzzxI}q7F{!36K*JN4XJr8qyV^%OS+OQ5O1B0xMN@ z6UE=Es-`a1D@A~LM4y`Qp;g8$dlM{plhF=R`ORtX!|zCUNo@BpnTD0aAkyX;Q=UH3 z_pDR9FjValx3I^vnM>GvG!wMnR)Q~#`{S7b{X#Mg+4CgR=^bQ{GmH4H<;91R&8J_y zV7DL&Hrc1z`3vop+3CCqXZ}lOX+A#~E8RE`+?pJU*uoc5hvZm7(&A zqvyGIsc;w|9|Ca{hvDXe^QdBRkY-^ z{}r0&P0SeWY()%#iZXlCQ+W#7W(Y~>0J!S-h`V*Xkin^4hR`fdmb`h-*l-2>MRp_` z?5jxlH0PpvO}ly-@B7hL8egy6h5Tmv;GiK1)8}=s+OKLmAFC@~zwd`ZRv>T&(mAWO zwZ(w=dM4G0u?!J%6Yg^FdB&>(1&%F#`?l7bG5rY&+7hy;eeM3HK?GnI=n)NK6^4kl z#ql*z=7XR;^f{i?FGn>3ZAX|553WIiv(A_VHq+?=1^+yatVFR&N4k;*=8(kkY)u^| z(4is$BNN|E8k5V<1fw-z*fUzkg_vx5Q%E%(7B!sM9D$v!hr1aBB9z`w{- z=^?%AqoeGgS~fU4%a_C?oO46479}U(>n|fwziTI+$5g#b`Rd$bT(V*c^%W% zRJzi(o>X$3kqUNPWG@9R%9|VEW#O836B#qBk|WxV_o{bEj9Lr}ri>SdzrkGPGi~{R z@&myC(OW#Zelp7UAn@YXc&Oxin?CX3{eyLE!WE!+2TSK0mP{^p`uiF1N&}4fvKx!i z0(BBM%+s|X%sE016rv2H3N$9+2+QAN@?I%$j6NV1OCCfXhVJ*PEWA9~imIa&(ikth zvb-YaEv(jN(hlAN!gZI4`uuYKVMb#StGV7#%Ihbv-(bq)V-XHR*|oCctez0kik>(f z4kbf-{JoxpF})s*F}_bB0WsZZ{_E zKESS5I9*fb+eKOK{;E7 z|J3(+2$QV8tGwo{BqAAufG=-ldp1*mkQ^5HX2J{Y^yrLxXZ;HVO1q%)=$%RE>aW@s zCZAF8Z*}+E$)D{^>-*sFhrgxaGe+e91BX92Q2O`{lUs*dWQc6Lefof+CDg0d!-}IE zF?`1crq05Dr)DpnEEgI**c1?z+)q%A@O0R@hsrdmph|v>4=7DoQFzEfSS)us2ORI* z*-?i#m2JNzG}b~$7Tf#Fqo>cUL}-UX@5etld{Ml3q*DB)sfr~Jp%R1#Xd%UdT@bya z!ko-li$IlUy98IX>*87dCU&0^;*hh$bRZ#|^^3hbLHXzr23-BBA=#p{uTF_rqRQ@u z`B^_#$Ts*}Y5jvQ@ktKW6+-qI&r&4|OM(KHd%q zU4-g+tM^|bV)P5`vw(k9F7`jtz5Z7sVrc_I6YKwDl2-F^PF%wL*?y0PYPd64zh-1ybl+lt$HvfWiwKa49iYjN$9<8|Yd8@uzs^YXR(z)lCG9ri$&`XAEhmL7mVNhNlP3iGH#^|y3c}6hU8rXpO^#sqVz<&2 zY;Lt=cFJf7iK;`t->~Slqa?ba-cN;R3$d`8A+No_w%i*?!bi zZq!q;Y-wc=y7?c4H#V}7AxUmyb7O7c`U2LIC{y}pzeiv=)jGT>Si+!l^})oD?PKLb zTE$T6=#kbYXYT#4!^&lNI3!do{i>`c*e4>>VN2iCKu?BX4EYCZ$bR4A?m|X8e?CkR z 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 z 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 literal 0 HcmV?d00001 diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class new file mode 100644 index 0000000000000000000000000000000000000000..40ffbe2307a2211ef0b3a5d3ce86dd6542549c26 GIT binary patch literal 2322 zcmai0ZFkdT7{1bWP1|Md*0J%TVnorcj8*|b*igqPFxIWJE0Z};)Am`HktH)pWxgE$ ziXZtZdd`@l@=ee2tAE4apk7bXw+S3S2jAeOzkfORGj};Zw6f(G#!YV#Y;WpN!_@hCrl3$yaPX}AnN*c5(6cuvc$6K8m0GR)8xe&JT7M1yF{wG^cP zD<19hoAp?WFt!yO?)aNdVcyfvOa&to-M|5i>}R~z+Sm|;iL76tb?pmZcoktZ z6e#m-O+$FTX}9x8o3b7T?bMoaTK+-FcsD{hP<4w>dd7yBvmB2t9`EH5NaVn#Wikqt zea$I%3t`2{x^xa_J=%@Z^JhQ?)4X>fD;7E_Wvz{kh+2x|^I!?g^n6*bn9?HzXhAT&NUhuPzqz)!S8?yLvspc%hBmYjcXWhT=Pc7J3zfp)8@L{rFPAbWdMcY}{dtke? zP8-6Zr|VotU&uuY1?QfD71HP#sr8mgYY0pDqHGs;O%~W|b}u-m%UIl)fr<4iliZp^ zomBcqN%ei#^vMjBX7lrs?;{<mwvhWB>BksY`yTN}P@m+!qelcf&n)qP)AY|{2n8Hr zx*hZ+M({e`pgt*=<~itz|3$w<|7oJn5dGZ)=sBDU(5IL|Bq;s{@3Q!8HknQBV{jq2 z2Q9acp{H_QKmsLpVF|-n?xH5xr#$Nb-sBY{))=F6@7wr)QWmGCxX)h~W$`gGYi#rI z;)sr)6HBK~?_p%^d@S-U(o?6SW3fGCAN=#zseO!2@p^#aO9P#kqXSPK5;Tq}Tp-{D zTnz4EThA~t;0}Y`rG>#C?K%_LV46+ZZ!x)hI0uU!Te!^UtJn@oILChhV`R%&YNO;t z25;khFrp%DWmz%I;vKe)+{Al~d5JmnN=?ZRReMnDyi3Yta=#&&`w@o}JV31UkYdTE zAqEPQ9cNJBKB0Fh|B9L~k;d0SLgTbaQ+t_{lYSWneV_LP)94U37x>GWjmLh$;k9Ts ay0VWWKOipIt3c-&54^wOd4+Eg%>4_bItDKQ literal 0 HcmV?d00001 diff --git a/Task1_4_1/build/tmp/javadoc/javadoc.options b/Task1_4_1/build/tmp/javadoc/javadoc.options new file mode 100644 index 00000000..4f31d282 --- /dev/null +++ b/Task1_4_1/build/tmp/javadoc/javadoc.options @@ -0,0 +1,9 @@ +-classpath 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\classes\\java\\main;C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\resources\\main' +-d 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\docs\\javadoc' +-doctitle 'Task1_4_1 API' +-notimestamp +-quiet +-windowtitle 'Task1_4_1 API' +'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Semester.java' +'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\StudentBook.java' +'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Subject.java' diff --git a/Task1_4_1/gradle/wrapper/gradle-wrapper.jar b/Task1_4_1/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..41d9927a4d4fb3f96a785543079b8df6723c946b GIT binary patch literal 59821 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 literal 0 HcmV?d00001 diff --git a/Task1_4_1/gradle/wrapper/gradle-wrapper.properties b/Task1_4_1/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..41dfb879 --- /dev/null +++ b/Task1_4_1/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/Task1_4_1/gradlew b/Task1_4_1/gradlew new file mode 100644 index 00000000..1b6c7873 --- /dev/null +++ b/Task1_4_1/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/Task1_4_1/gradlew.bat b/Task1_4_1/gradlew.bat new file mode 100644 index 00000000..107acd32 --- /dev/null +++ b/Task1_4_1/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/Task1_4_1/settings.gradle b/Task1_4_1/settings.gradle new file mode 100644 index 00000000..2ab86e2e --- /dev/null +++ b/Task1_4_1/settings.gradle @@ -0,0 +1,2 @@ +rootProject.name = 'Task1_4_1' + diff --git a/Task1_4_1/src/main/java/org/example/Semester.java b/Task1_4_1/src/main/java/org/example/Semester.java new file mode 100644 index 00000000..48d53e85 --- /dev/null +++ b/Task1_4_1/src/main/java/org/example/Semester.java @@ -0,0 +1,46 @@ +package org.example; + +import java.util.ArrayList; + +public class Semester { + + private ArrayList listSubjectsOfSemester; + + /** + * getter + * @return listSubjectsOfSemester + */ + + public ArrayList getListSubjectsOfSemester() { + return listSubjectsOfSemester; + } + + + /** + * constructor + */ + public Semester() { + this.listSubjectsOfSemester = new ArrayList(); + } + + /** + * method which add subjects and marks + * @param nameOfSubject + * @param mark + */ + public void add(String nameOfSubject, int mark) { + var subj = new Subject(nameOfSubject, mark); + this.listSubjectsOfSemester.add(subj); + } + + + public boolean noThree(){ + return listSubjectsOfSemester.stream().allMatch(subject -> subject.getMark() > 3 ); + } + + public boolean moneyBonus() { + return listSubjectsOfSemester.stream().allMatch(mark -> mark.getMark() == 5); + } + + +} \ No newline at end of file diff --git a/Task1_4_1/src/main/java/org/example/StudentBook.java b/Task1_4_1/src/main/java/org/example/StudentBook.java new file mode 100644 index 00000000..199df221 --- /dev/null +++ b/Task1_4_1/src/main/java/org/example/StudentBook.java @@ -0,0 +1,118 @@ +package org.example; + +import java.util.*; + +import java.util.stream.Stream; + +/** + * class which has all semesters with subjects and marks + */ + +public class StudentBook { + + private ArrayList semesters; + private String name; + + private int finalTask; + + /** + * create setter and getter + * @return list of semesters + */ + public ArrayList getSemesters() { + return semesters; + } + + public void setSemesters(ArrayList semesters) { + this.semesters = semesters; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + /** + * initialized mark of final task + * @param mark + */ + public void setFinalTask(int mark) { this.finalTask = mark; } + + public int getFinalTask() { return finalTask; } + + /** + * constructor of class. write who own this book + * @param name + */ + public StudentBook(String name) { + this.name = name; + this.semesters = new ArrayList(); + + } + + /** + * add semester to all semesters + * @param sem + */ + public void addSemester (Semester sem){ + semesters.add(sem); + } + + /** + * method which calculate average mark + * @return average mark + */ + public double averageMark(){ + + Stream listOfSubjects = Stream.empty(); + + for (var semester : semesters ) { + listOfSubjects = Stream.concat(listOfSubjects, semester.getListSubjectsOfSemester().stream()); + } + + OptionalDouble avMark = listOfSubjects + .mapToInt(x -> x.getMark()) + .average(); + if (avMark.isEmpty()){ + return 0.0; + } + return Math.ceil(avMark.getAsDouble() * 10) / 10; + + } + + + /** + * read last mark of subject to set red diploma + * @return true or false + */ + public boolean isRedDiploma() { + + Collections.reverse(semesters); + + int count5 = (int) semesters.stream() + .flatMap(semester -> semester.getListSubjectsOfSemester().stream()) + .distinct() + /** + * combine all streams to one + */ + .mapToInt(Subject::getMark) + .filter(mark -> mark == 5) + .count(); + + int count4 = (int) semesters.stream() + .flatMap(semester -> semester.getListSubjectsOfSemester().stream()) + .distinct() + .mapToInt(Subject::getMark) + .filter(mark -> mark == 4) + .count(); + + boolean noThreeAtAll = semesters.stream().allMatch(semester -> semester.noThree()); + + return finalTask == 5 && ((double) count5 / (count4 + count5)) >= 0.75 && noThreeAtAll; + + } + +} \ No newline at end of file diff --git a/Task1_4_1/src/main/java/org/example/Subject.java b/Task1_4_1/src/main/java/org/example/Subject.java new file mode 100644 index 00000000..de6189cd --- /dev/null +++ b/Task1_4_1/src/main/java/org/example/Subject.java @@ -0,0 +1,27 @@ +package org.example; + +public class Subject { + + // 2 поля + private String nameSubject; + private int mark; + + + public String getNameSubject() { + return nameSubject; + } + + public int getMark() { return mark; } + + public void setMark(int mark) { + this.mark = this.mark; + } + + + public Subject(String nameSubject, int mark) { + this.nameSubject = nameSubject; + this.mark = mark; + } + + +} \ No newline at end of file diff --git a/Task1_4_1/src/test/java/org/example/StudentBookTest.java b/Task1_4_1/src/test/java/org/example/StudentBookTest.java new file mode 100644 index 00000000..bee83fea --- /dev/null +++ b/Task1_4_1/src/test/java/org/example/StudentBookTest.java @@ -0,0 +1,81 @@ +package org.example; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class StudentBookTest{ + + + @Test + public void averageMarkTest(){ + StudentBook studentBook1 = new StudentBook("Vlad"); + Semester semester1 = new Semester(); + semester1.add("Math", 5); + semester1.add("Physics", 4); + Semester semester2 = new Semester(); + semester2.add("Chemistry", 5); + semester2.add("Biology", 3); + semester2.add("Physics", 5); + studentBook1.addSemester(semester1); + studentBook1.addSemester(semester2); + + assertEquals(4.4, studentBook1.averageMark()); + } + + @Test + public void noThreeTest(){ + + Semester semester1 = new Semester(); + semester1.add("Math", 5); + semester1.add("Physics", 4); + + assertTrue(semester1.noThree()); + + semester1.add("History", 3); + + assertFalse(semester1.noThree()); + + } + + + + @Test + public void isRedDiplomaTest(){ + + StudentBook studentBook1 = new StudentBook("Vlad"); + Semester semester1 = new Semester(); + semester1.add("Math", 5); + semester1.add("Physics", 4); + studentBook1.addSemester(semester1); + studentBook1.setFinalTask(3); + + assertFalse(studentBook1.isRedDiploma()); + + StudentBook studentBook2 = new StudentBook("Vlad"); + Semester semester2 = new Semester(); + semester2.add("Math", 5); + semester2.add("Physics", 5); + studentBook1.addSemester(semester2); + studentBook1.setFinalTask(5); + + assertTrue(studentBook1.isRedDiploma()); + + + + } + @Test + public void moneyBonusTest(){ + + Semester semester1 = new Semester(); + semester1.add("Math", 5); + semester1.add("Physics", 5); + + assertTrue(semester1.moneyBonus()); + + semester1.add("History", 3); + + assertFalse(semester1.moneyBonus()); + + } +} \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml b/Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml new file mode 100644 index 00000000..ec7423ec --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml new file mode 100644 index 00000000..06510ab8 --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml new file mode 100644 index 00000000..8f388125 --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml new file mode 100644 index 00000000..cdd37bb7 --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml new file mode 100644 index 00000000..f928c8f2 --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml new file mode 100644 index 00000000..4be97e4c --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml new file mode 100644 index 00000000..f532d572 --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml b/Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml new file mode 100644 index 00000000..c0ad60c1 --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/misc.xml b/Task_1_1_1/.idea/misc.xml new file mode 100644 index 00000000..639900d1 --- /dev/null +++ b/Task_1_1_1/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/modules.xml b/Task_1_1_1/.idea/modules.xml new file mode 100644 index 00000000..dcd5947e --- /dev/null +++ b/Task_1_1_1/.idea/modules.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml b/Task_1_4_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml new file mode 100644 index 00000000..ec7423ec --- /dev/null +++ b/Task_1_4_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_1.xml b/Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_1.xml new file mode 100644 index 00000000..e4ec3766 --- /dev/null +++ b/Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml b/Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml new file mode 100644 index 00000000..4da4781b --- /dev/null +++ b/Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_1.xml b/Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_1.xml new file mode 100644 index 00000000..ec1b37ed --- /dev/null +++ b/Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_1.xml b/Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_1.xml new file mode 100644 index 00000000..2940fd5c --- /dev/null +++ b/Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml b/Task_1_4_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml new file mode 100644 index 00000000..c0ad60c1 --- /dev/null +++ b/Task_1_4_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/misc.xml b/Task_1_4_1/.idea/misc.xml new file mode 100644 index 00000000..03f397ce --- /dev/null +++ b/Task_1_4_1/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/modules.xml b/Task_1_4_1/.idea/modules.xml new file mode 100644 index 00000000..434ee3f4 --- /dev/null +++ b/Task_1_4_1/.idea/modules.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/src/main/Semester.java b/Task_1_4_1/src/main/Semester.java new file mode 100644 index 00000000..c5313d26 --- /dev/null +++ b/Task_1_4_1/src/main/Semester.java @@ -0,0 +1,2 @@ +public class Semester { +} diff --git a/Task_1_4_1/src/main/StudentBook.java b/Task_1_4_1/src/main/StudentBook.java new file mode 100644 index 00000000..a53d9e1d --- /dev/null +++ b/Task_1_4_1/src/main/StudentBook.java @@ -0,0 +1,2 @@ +public class StudentBook { +} diff --git a/Task_1_4_1/src/main/Subject.java b/Task_1_4_1/src/main/Subject.java new file mode 100644 index 00000000..77cfc68e --- /dev/null +++ b/Task_1_4_1/src/main/Subject.java @@ -0,0 +1,2 @@ +public class Subject { +} From 722178dc5fbc18a7ea08515b18cef2f19f058e4d Mon Sep 17 00:00:00 2001 From: Vladislav Dalevich Date: Sun, 28 Jan 2024 19:19:10 +0700 Subject: [PATCH 03/93] update Signed-off-by: Vladislav Dalevich --- Task1_4_1/.idea/workspace.xml | 309 ++++ .../.gradle/7.4/checksums/checksums.lock | Bin 0 -> 17 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../7.4/dependencies-accessors/gc.properties | 0 .../7.4/executionHistory/executionHistory.bin | Bin 0 -> 51005 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/7.4/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/7.4/fileHashes/fileHashes.bin | Bin 0 -> 23847 bytes .../.gradle/7.4/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../7.4/fileHashes/resourceHashesCache.bin | Bin 0 -> 18939 bytes Task_1_4_1/.gradle/7.4/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 19847 bytes Task_1_4_1/.gradle/file-system.probe | Bin 0 -> 8 bytes Task_1_4_1/.gradle/vcs-1/gc.properties | 0 Task_1_4_1/.idea/.gitignore | 3 + Task_1_4_1/.idea/.name | 1 + Task_1_4_1/.idea/compiler.xml | 6 + Task_1_4_1/.idea/gradle.xml | 17 + Task_1_4_1/.idea/jarRepositories.xml | 20 + ..._org_apiguardian_apiguardian_api_1_1_2.xml | 11 - ..._junit_jupiter_junit_jupiter_api_5_8_1.xml | 11 - ...nit_jupiter_junit_jupiter_engine_5_8_1.xml | 11 - ..._platform_junit_platform_commons_1_8_1.xml | 11 - ...t_platform_junit_platform_engine_1_8_1.xml | 11 - ...radle__org_opentest4j_opentest4j_1_2_0.xml | 11 - Task_1_4_1/.idea/misc.xml | 3 +- Task_1_4_1/.idea/modules.xml | 10 - Task_1_4_1/.idea/uiDesigner.xml | 124 ++ Task_1_4_1/.idea/vcs.xml | 6 + Task_1_4_1/.idea/workspace.xml | 208 ++- Task_1_4_1/build.gradle | 37 + .../java/main/org/example/Semester.class | Bin 0 -> 2047 bytes .../java/main/org/example/StudentBook.class | Bin 0 -> 4999 bytes .../java/main/org/example/Subject.class | Bin 0 -> 693 bytes .../test/org/example/StudentBookTest.class | Bin 0 -> 1842 bytes .../build/docs/javadoc/allclasses-index.html | 68 + .../build/docs/javadoc/allpackages-index.html | 62 + Task_1_4_1/build/docs/javadoc/element-list | 1 + Task_1_4_1/build/docs/javadoc/help-doc.html | 169 ++ Task_1_4_1/build/docs/javadoc/index-all.html | 123 ++ Task_1_4_1/build/docs/javadoc/index.html | 25 + .../docs/javadoc/jquery-ui.overrides.css | 35 + Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT | 1 + Task_1_4_1/build/docs/javadoc/legal/LICENSE | 1 + Task_1_4_1/build/docs/javadoc/legal/jquery.md | 72 + .../build/docs/javadoc/legal/jqueryUI.md | 49 + .../build/docs/javadoc/member-search-index.js | 1 + .../build/docs/javadoc/module-search-index.js | 1 + .../docs/javadoc/org/example/Semester.html | 185 ++ .../docs/javadoc/org/example/StudentBook.html | 228 +++ .../docs/javadoc/org/example/Subject.html | 176 ++ .../javadoc/org/example/package-summary.html | 84 + .../javadoc/org/example/package-tree.html | 67 + .../build/docs/javadoc/overview-tree.html | 71 + .../docs/javadoc/package-search-index.js | 1 + .../build/docs/javadoc/resources/glass.png | Bin 0 -> 499 bytes Task_1_4_1/build/docs/javadoc/resources/x.png | Bin 0 -> 394 bytes .../javadoc/script-dir/jquery-3.6.1.min.js | 2 + .../docs/javadoc/script-dir/jquery-ui.min.css | 6 + .../docs/javadoc/script-dir/jquery-ui.min.js | 6 + Task_1_4_1/build/docs/javadoc/script.js | 132 ++ Task_1_4_1/build/docs/javadoc/search.js | 354 ++++ Task_1_4_1/build/docs/javadoc/stylesheet.css | 866 ++++++++++ .../build/docs/javadoc/tag-search-index.js | 1 + .../build/docs/javadoc/type-search-index.js | 1 + Task_1_4_1/build/jacoco/test.exec | Bin 0 -> 38675 bytes .../build/reports/jacoco/test/html/index.html | 1 + .../test/html/jacoco-resources/branchfc.gif | Bin 0 -> 91 bytes .../test/html/jacoco-resources/branchnc.gif | Bin 0 -> 91 bytes .../test/html/jacoco-resources/branchpc.gif | Bin 0 -> 91 bytes .../test/html/jacoco-resources/bundle.gif | Bin 0 -> 709 bytes .../test/html/jacoco-resources/class.gif | Bin 0 -> 586 bytes .../test/html/jacoco-resources/down.gif | Bin 0 -> 67 bytes .../test/html/jacoco-resources/greenbar.gif | Bin 0 -> 91 bytes .../test/html/jacoco-resources/group.gif | Bin 0 -> 351 bytes .../test/html/jacoco-resources/method.gif | Bin 0 -> 193 bytes .../test/html/jacoco-resources/package.gif | Bin 0 -> 227 bytes .../test/html/jacoco-resources/prettify.css | 13 + .../test/html/jacoco-resources/prettify.js | 1510 +++++++++++++++++ .../test/html/jacoco-resources/redbar.gif | Bin 0 -> 91 bytes .../test/html/jacoco-resources/report.css | 243 +++ .../test/html/jacoco-resources/report.gif | Bin 0 -> 363 bytes .../test/html/jacoco-resources/session.gif | Bin 0 -> 213 bytes .../test/html/jacoco-resources/sort.gif | Bin 0 -> 58 bytes .../jacoco/test/html/jacoco-resources/sort.js | 148 ++ .../test/html/jacoco-resources/source.gif | Bin 0 -> 354 bytes .../jacoco/test/html/jacoco-resources/up.gif | Bin 0 -> 67 bytes .../jacoco/test/html/jacoco-sessions.html | 1 + .../test/html/org.example/Semester.html | 1 + .../test/html/org.example/Semester.java.html | 47 + .../test/html/org.example/StudentBook.html | 1 + .../html/org.example/StudentBook.java.html | 119 ++ .../jacoco/test/html/org.example/Subject.html | 1 + .../test/html/org.example/Subject.java.html | 28 + .../jacoco/test/html/org.example/index.html | 1 + .../test/html/org.example/index.source.html | 1 + .../reports/jacoco/test/jacocoTestReport.xml | 1 + .../classes/org.example.StudentBookTest.html | 111 ++ .../reports/tests/test/css/base-style.css | 179 ++ .../build/reports/tests/test/css/style.css | 84 + .../build/reports/tests/test/index.html | 133 ++ .../build/reports/tests/test/js/report.js | 194 +++ .../tests/test/packages/org.example.html | 103 ++ .../test/TEST-org.example.StudentBookTest.xml | 10 + .../build/test-results/test/binary/output.bin | 0 .../test-results/test/binary/output.bin.idx | Bin 0 -> 1 bytes .../test-results/test/binary/results.bin | Bin 0 -> 240 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 221 bytes .../previous-compilation-data.bin | Bin 0 -> 957 bytes .../META-INF/MANIFEST.MF | 23 + .../org.jacoco.agent/pom.properties | 5 + .../maven/org.jacoco/org.jacoco.agent/pom.xml | 106 ++ .../about.html | 72 + .../jacocoagent.jar | Bin 0 -> 292059 bytes .../org/jacoco/agent/AgentJar.class | Bin 0 -> 2322 bytes Task_1_4_1/build/tmp/javadoc/javadoc.options | 9 + Task_1_4_1/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59821 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + Task_1_4_1/gradlew | 234 +++ Task_1_4_1/gradlew.bat | 89 + Task_1_4_1/settings.gradle | 2 + Task_1_4_1/src/main/Semester.java | 2 - Task_1_4_1/src/main/StudentBook.java | 2 - Task_1_4_1/src/main/Subject.java | 2 - .../src/main/java/org/example/Semester.java | 46 + .../main/java/org/example/StudentBook.java | 118 ++ .../src/main/java/org/example/Subject.java | 26 + .../java/org/example/StudentBookTest.java | 86 + 130 files changed, 7218 insertions(+), 139 deletions(-) create mode 100644 Task1_4_1/.idea/workspace.xml create mode 100644 Task_1_4_1/.gradle/7.4/checksums/checksums.lock create mode 100644 Task_1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock create mode 100644 Task_1_4_1/.gradle/7.4/dependencies-accessors/gc.properties create mode 100644 Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin create mode 100644 Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock create mode 100644 Task_1_4_1/.gradle/7.4/fileChanges/last-build.bin create mode 100644 Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin create mode 100644 Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock create mode 100644 Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin create mode 100644 Task_1_4_1/.gradle/7.4/gc.properties create mode 100644 Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 Task_1_4_1/.gradle/buildOutputCleanup/cache.properties create mode 100644 Task_1_4_1/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 Task_1_4_1/.gradle/file-system.probe create mode 100644 Task_1_4_1/.gradle/vcs-1/gc.properties create mode 100644 Task_1_4_1/.idea/.gitignore create mode 100644 Task_1_4_1/.idea/.name create mode 100644 Task_1_4_1/.idea/compiler.xml create mode 100644 Task_1_4_1/.idea/gradle.xml create mode 100644 Task_1_4_1/.idea/jarRepositories.xml delete mode 100644 Task_1_4_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml delete mode 100644 Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_1.xml delete mode 100644 Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml delete mode 100644 Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_1.xml delete mode 100644 Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_1.xml delete mode 100644 Task_1_4_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml delete mode 100644 Task_1_4_1/.idea/modules.xml create mode 100644 Task_1_4_1/.idea/uiDesigner.xml create mode 100644 Task_1_4_1/.idea/vcs.xml create mode 100644 Task_1_4_1/build.gradle create mode 100644 Task_1_4_1/build/classes/java/main/org/example/Semester.class create mode 100644 Task_1_4_1/build/classes/java/main/org/example/StudentBook.class create mode 100644 Task_1_4_1/build/classes/java/main/org/example/Subject.class create mode 100644 Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class create mode 100644 Task_1_4_1/build/docs/javadoc/allclasses-index.html create mode 100644 Task_1_4_1/build/docs/javadoc/allpackages-index.html create mode 100644 Task_1_4_1/build/docs/javadoc/element-list create mode 100644 Task_1_4_1/build/docs/javadoc/help-doc.html create mode 100644 Task_1_4_1/build/docs/javadoc/index-all.html create mode 100644 Task_1_4_1/build/docs/javadoc/index.html create mode 100644 Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css create mode 100644 Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT create mode 100644 Task_1_4_1/build/docs/javadoc/legal/LICENSE create mode 100644 Task_1_4_1/build/docs/javadoc/legal/jquery.md create mode 100644 Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md create mode 100644 Task_1_4_1/build/docs/javadoc/member-search-index.js create mode 100644 Task_1_4_1/build/docs/javadoc/module-search-index.js create mode 100644 Task_1_4_1/build/docs/javadoc/org/example/Semester.html create mode 100644 Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html create mode 100644 Task_1_4_1/build/docs/javadoc/org/example/Subject.html create mode 100644 Task_1_4_1/build/docs/javadoc/org/example/package-summary.html create mode 100644 Task_1_4_1/build/docs/javadoc/org/example/package-tree.html create mode 100644 Task_1_4_1/build/docs/javadoc/overview-tree.html create mode 100644 Task_1_4_1/build/docs/javadoc/package-search-index.js create mode 100644 Task_1_4_1/build/docs/javadoc/resources/glass.png create mode 100644 Task_1_4_1/build/docs/javadoc/resources/x.png create mode 100644 Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js create mode 100644 Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css create mode 100644 Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js create mode 100644 Task_1_4_1/build/docs/javadoc/script.js create mode 100644 Task_1_4_1/build/docs/javadoc/search.js create mode 100644 Task_1_4_1/build/docs/javadoc/stylesheet.css create mode 100644 Task_1_4_1/build/docs/javadoc/tag-search-index.js create mode 100644 Task_1_4_1/build/docs/javadoc/type-search-index.js create mode 100644 Task_1_4_1/build/jacoco/test.exec create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/index.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/class.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/down.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/group.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/method.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/package.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/session.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/source.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/up.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml create mode 100644 Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html create mode 100644 Task_1_4_1/build/reports/tests/test/css/base-style.css create mode 100644 Task_1_4_1/build/reports/tests/test/css/style.css create mode 100644 Task_1_4_1/build/reports/tests/test/index.html create mode 100644 Task_1_4_1/build/reports/tests/test/js/report.js create mode 100644 Task_1_4_1/build/reports/tests/test/packages/org.example.html create mode 100644 Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml create mode 100644 Task_1_4_1/build/test-results/test/binary/output.bin create mode 100644 Task_1_4_1/build/test-results/test/binary/output.bin.idx create mode 100644 Task_1_4_1/build/test-results/test/binary/results.bin create mode 100644 Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin create mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF create mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties create mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml create mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html create mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar create mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class create mode 100644 Task_1_4_1/build/tmp/javadoc/javadoc.options create mode 100644 Task_1_4_1/gradle/wrapper/gradle-wrapper.jar create mode 100644 Task_1_4_1/gradle/wrapper/gradle-wrapper.properties create mode 100644 Task_1_4_1/gradlew create mode 100644 Task_1_4_1/gradlew.bat create mode 100644 Task_1_4_1/settings.gradle delete mode 100644 Task_1_4_1/src/main/Semester.java delete mode 100644 Task_1_4_1/src/main/StudentBook.java delete mode 100644 Task_1_4_1/src/main/Subject.java create mode 100644 Task_1_4_1/src/main/java/org/example/Semester.java create mode 100644 Task_1_4_1/src/main/java/org/example/StudentBook.java create mode 100644 Task_1_4_1/src/main/java/org/example/Subject.java create mode 100644 Task_1_4_1/src/test/java/org/example/StudentBookTest.java diff --git a/Task1_4_1/.idea/workspace.xml b/Task1_4_1/.idea/workspace.xml new file mode 100644 index 00000000..b48c2a78 --- /dev/null +++ b/Task1_4_1/.idea/workspace.xml @@ -0,0 +1,309 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +
  • + + + + +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/allpackages-index.html b/Task_1_4_1/build/docs/javadoc/allpackages-index.html new file mode 100644 index 00000000..ebc0ac97 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/allpackages-index.html @@ -0,0 +1,62 @@ + + + + +All Packages (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    +
    Package Summary
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/element-list b/Task_1_4_1/build/docs/javadoc/element-list new file mode 100644 index 00000000..b5fe7202 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/element-list @@ -0,0 +1 @@ +org.example diff --git a/Task_1_4_1/build/docs/javadoc/help-doc.html b/Task_1_4_1/build/docs/javadoc/help-doc.html new file mode 100644 index 00000000..26e07d44 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/help-doc.html @@ -0,0 +1,169 @@ + + + + +API Help (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    +

    JavaDoc Help

    + +
    +
    +

    Navigation

    +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
    +
    +
    +

    Kinds of Pages

    +The following sections describe the different kinds of pages in this collection. +
    +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

    +
      +
    • Interfaces
    • +
    • Classes
    • +
    • Enum Classes
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Interfaces
    • +
    +
    +
    +

    Class or Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

    +
      +
    • Class Inheritance Diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class or Interface Declaration
    • +
    • Class or Interface Description
    • +
    +
    +
      +
    • Nested Class Summary
    • +
    • Enum Constant Summary
    • +
    • Field Summary
    • +
    • Property Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    +
    +
      +
    • Enum Constant Details
    • +
    • Field Details
    • +
    • Property Details
    • +
    • Constructor Details
    • +
    • Method Details
    • +
    • Element Details
    • +
    +

    Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

    +

    The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
    +
    +

    Other Files

    +

    Packages and modules may contain pages with additional information related to the declarations nearby.

    +
    +
    +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
    • +
    +
    +
    +

    All Packages

    +

    The All Packages page contains an alphabetic index of all packages contained in the documentation.

    +
    +
    +

    All Classes and Interfaces

    +

    The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

    +
    +
    +

    Index

    +

    The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

    +
    +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/index-all.html b/Task_1_4_1/build/docs/javadoc/index-all.html new file mode 100644 index 00000000..d22395cb --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/index-all.html @@ -0,0 +1,123 @@ + + + + +Index (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Index

    +
    +A G I M N O S 
    All Classes and Interfaces|All Packages +

    A

    +
    +
    add(String, int) - Method in class org.example.Semester
    +
     
    +
    addSemester(Semester) - Method in class org.example.StudentBook
    +
     
    +
    averageMark() - Method in class org.example.StudentBook
    +
     
    +
    +

    G

    +
    +
    getFinalTask() - Method in class org.example.StudentBook
    +
     
    +
    getListSubjectsOfSemester() - Method in class org.example.Semester
    +
     
    +
    getMark() - Method in class org.example.Subject
    +
     
    +
    getName() - Method in class org.example.StudentBook
    +
     
    +
    getNameSubject() - Method in class org.example.Subject
    +
     
    +
    getSemesters() - Method in class org.example.StudentBook
    +
     
    +
    +

    I

    +
    +
    isRedDiploma() - Method in class org.example.StudentBook
    +
     
    +
    +

    M

    +
    +
    moneyBonus() - Method in class org.example.Semester
    +
     
    +
    +

    N

    +
    +
    noThree() - Method in class org.example.Semester
    +
     
    +
    +

    O

    +
    +
    org.example - package org.example
    +
     
    +
    +

    S

    +
    +
    Semester - Class in org.example
    +
     
    +
    Semester() - Constructor for class org.example.Semester
    +
     
    +
    setFinalTask(int) - Method in class org.example.StudentBook
    +
     
    +
    setMark(int) - Method in class org.example.Subject
    +
     
    +
    setName(String) - Method in class org.example.StudentBook
    +
     
    +
    setSemesters(ArrayList<Semester>) - Method in class org.example.StudentBook
    +
     
    +
    StudentBook - Class in org.example
    +
     
    +
    StudentBook(String) - Constructor for class org.example.StudentBook
    +
     
    +
    Subject - Class in org.example
    +
     
    +
    Subject(String, int) - Constructor for class org.example.Subject
    +
     
    +
    +A G I M N O S 
    All Classes and Interfaces|All Packages
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/index.html b/Task_1_4_1/build/docs/javadoc/index.html new file mode 100644 index 00000000..b7e31109 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/index.html @@ -0,0 +1,25 @@ + + + + +Task1_4_1 API + + + + + + + + + + +
    + +

    org/example/package-summary.html

    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css b/Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css new file mode 100644 index 00000000..03c010ba --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT b/Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT new file mode 100644 index 00000000..ca74fffd --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT @@ -0,0 +1 @@ +Please see ..\java.base\COPYRIGHT diff --git a/Task_1_4_1/build/docs/javadoc/legal/LICENSE b/Task_1_4_1/build/docs/javadoc/legal/LICENSE new file mode 100644 index 00000000..4ad9fe40 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/legal/LICENSE @@ -0,0 +1 @@ +Please see ..\java.base\LICENSE diff --git a/Task_1_4_1/build/docs/javadoc/legal/jquery.md b/Task_1_4_1/build/docs/javadoc/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md b/Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/Task_1_4_1/build/docs/javadoc/member-search-index.js b/Task_1_4_1/build/docs/javadoc/member-search-index.js new file mode 100644 index 00000000..ff62db88 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.example","c":"Semester","l":"add(String, int)","u":"add(java.lang.String,int)"},{"p":"org.example","c":"StudentBook","l":"addSemester(Semester)","u":"addSemester(org.example.Semester)"},{"p":"org.example","c":"StudentBook","l":"averageMark()"},{"p":"org.example","c":"StudentBook","l":"getFinalTask()"},{"p":"org.example","c":"Semester","l":"getListSubjectsOfSemester()"},{"p":"org.example","c":"Subject","l":"getMark()"},{"p":"org.example","c":"StudentBook","l":"getName()"},{"p":"org.example","c":"Subject","l":"getNameSubject()"},{"p":"org.example","c":"StudentBook","l":"getSemesters()"},{"p":"org.example","c":"StudentBook","l":"isRedDiploma()"},{"p":"org.example","c":"Semester","l":"moneyBonus()"},{"p":"org.example","c":"Semester","l":"noThree()"},{"p":"org.example","c":"Semester","l":"Semester()","u":"%3Cinit%3E()"},{"p":"org.example","c":"StudentBook","l":"setFinalTask(int)"},{"p":"org.example","c":"Subject","l":"setMark(int)"},{"p":"org.example","c":"StudentBook","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.example","c":"StudentBook","l":"setSemesters(ArrayList)","u":"setSemesters(java.util.ArrayList)"},{"p":"org.example","c":"StudentBook","l":"StudentBook(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.example","c":"Subject","l":"Subject(String, int)","u":"%3Cinit%3E(java.lang.String,int)"}];updateSearchResults(); \ No newline at end of file diff --git a/Task_1_4_1/build/docs/javadoc/module-search-index.js b/Task_1_4_1/build/docs/javadoc/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/Task_1_4_1/build/docs/javadoc/org/example/Semester.html b/Task_1_4_1/build/docs/javadoc/org/example/Semester.html new file mode 100644 index 00000000..472dd33d --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/org/example/Semester.html @@ -0,0 +1,185 @@ + + + + +Semester (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package org.example
    +

    Class Semester

    +
    +
    java.lang.Object +
    org.example.Semester
    +
    +
    +
    +
    public class Semester +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Semester

        +
        public Semester()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getListSubjectsOfSemester

        +
        public ArrayList<Subject> getListSubjectsOfSemester()
        +
        +
      • +
      • +
        +

        add

        +
        public void add(String nameOfSubject, + int mark)
        +
        +
      • +
      • +
        +

        noThree

        +
        public boolean noThree()
        +
        +
      • +
      • +
        +

        moneyBonus

        +
        public boolean moneyBonus()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html b/Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html new file mode 100644 index 00000000..63bcb976 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html @@ -0,0 +1,228 @@ + + + + +StudentBook (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package org.example
    +

    Class StudentBook

    +
    +
    java.lang.Object +
    org.example.StudentBook
    +
    +
    +
    +
    public class StudentBook +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        StudentBook

        +
        public StudentBook(String name)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getSemesters

        +
        public ArrayList<Semester> getSemesters()
        +
        +
      • +
      • +
        +

        setSemesters

        +
        public void setSemesters(ArrayList<Semester> semesters)
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        +
      • +
      • +
        +

        setFinalTask

        +
        public void setFinalTask(int mark)
        +
        +
      • +
      • +
        +

        getFinalTask

        +
        public int getFinalTask()
        +
        +
      • +
      • +
        +

        addSemester

        +
        public void addSemester(Semester sem)
        +
        +
      • +
      • +
        +

        averageMark

        +
        public double averageMark()
        +
        +
      • +
      • +
        +

        isRedDiploma

        +
        public boolean isRedDiploma()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/org/example/Subject.html b/Task_1_4_1/build/docs/javadoc/org/example/Subject.html new file mode 100644 index 00000000..a3363089 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/org/example/Subject.html @@ -0,0 +1,176 @@ + + + + +Subject (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package org.example
    +

    Class Subject

    +
    +
    java.lang.Object +
    org.example.Subject
    +
    +
    +
    +
    public class Subject +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Subject

        +
        public Subject(String nameSubject, + int mark)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getNameSubject

        +
        public String getNameSubject()
        +
        +
      • +
      • +
        +

        getMark

        +
        public int getMark()
        +
        +
      • +
      • +
        +

        setMark

        +
        public void setMark(int mark)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/org/example/package-summary.html b/Task_1_4_1/build/docs/javadoc/org/example/package-summary.html new file mode 100644 index 00000000..fb1821a2 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/org/example/package-summary.html @@ -0,0 +1,84 @@ + + + + +org.example (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package org.example

    +
    +
    +
    package org.example
    +
    + +
    +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/org/example/package-tree.html b/Task_1_4_1/build/docs/javadoc/org/example/package-tree.html new file mode 100644 index 00000000..4263eef5 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/org/example/package-tree.html @@ -0,0 +1,67 @@ + + + + +org.example Class Hierarchy (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package org.example

    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/overview-tree.html b/Task_1_4_1/build/docs/javadoc/overview-tree.html new file mode 100644 index 00000000..e1673e2c --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/overview-tree.html @@ -0,0 +1,71 @@ + + + + +Class Hierarchy (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For All Packages

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/package-search-index.js b/Task_1_4_1/build/docs/javadoc/package-search-index.js new file mode 100644 index 00000000..ba29227c --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.example"}];updateSearchResults(); \ No newline at end of file diff --git a/Task_1_4_1/build/docs/javadoc/resources/glass.png b/Task_1_4_1/build/docs/javadoc/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js b/Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..2c69bc90 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
      ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
      ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
      ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/Task_1_4_1/build/docs/javadoc/script.js b/Task_1_4_1/build/docs/javadoc/script.js new file mode 100644 index 00000000..0765364e --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/Task_1_4_1/build/docs/javadoc/search.js b/Task_1_4_1/build/docs/javadoc/search.js new file mode 100644 index 00000000..13aba853 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
    • " + item.category + "
    • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
    • ").appendTo(ul); + var div = $("
      ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
      " + + item.d + "
      "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/Task_1_4_1/build/docs/javadoc/stylesheet.css b/Task_1_4_1/build/docs/javadoc/stylesheet.css new file mode 100644 index 00000000..6dc5b365 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/stylesheet.css @@ -0,0 +1,866 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/Task_1_4_1/build/docs/javadoc/tag-search-index.js b/Task_1_4_1/build/docs/javadoc/tag-search-index.js new file mode 100644 index 00000000..0367dae6 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/Task_1_4_1/build/docs/javadoc/type-search-index.js b/Task_1_4_1/build/docs/javadoc/type-search-index.js new file mode 100644 index 00000000..4bd1a2ca --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.example","l":"Semester"},{"p":"org.example","l":"StudentBook"},{"p":"org.example","l":"Subject"}];updateSearchResults(); \ No newline at end of file diff --git a/Task_1_4_1/build/jacoco/test.exec b/Task_1_4_1/build/jacoco/test.exec new file mode 100644 index 0000000000000000000000000000000000000000..ce5c3b6f57b6de141646d2c83ff29df6609c8bd2 GIT binary patch literal 38675 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 literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/index.html b/Task_1_4_1/build/reports/jacoco/test/html/index.html new file mode 100644 index 00000000..dc7d27dc --- /dev/null +++ b/Task_1_4_1/build/reports/jacoco/test/html/index.html @@ -0,0 +1 @@ +Task1_4_1

      Task1_4_1

      ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
      Total27 of 23088 %3 of 1883 %1036115672703
      org.example2720388 %31583 %1036115672703
      \ No newline at end of file diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif new file mode 100644 index 0000000000000000000000000000000000000000..989b46d30469b56b014758f846ee6c5abfda16aa GIT binary patch literal 91 zcmZ?wbhEHb6=b<*h$V|V6X-NwhSNb literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif new file mode 100644 index 0000000000000000000000000000000000000000..1933e07c376bb71bdd9aac91cf858da3fcdb0f1c GIT binary patch literal 91 zcmZ?wbhEHb6=b<*h$V|V6X-N9U38B literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif new file mode 100644 index 0000000000000000000000000000000000000000..cbf711b7030929b733f22f7a0cf3dbf61fe7868f GIT binary patch literal 91 zcmZ?wbhEHbm$mi>nCYN#As;!%lJz1A{dHmlPuc literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif new file mode 100644 index 0000000000000000000000000000000000000000..fca9c53e629a7a5c07186ac1e2a1e37d8d6e88f4 GIT binary patch literal 709 zcmZ?wbhEHb6krfwxXQrrpW*-7BK;o8CDEUD?$vun5^UNelT%D!ODhRsX(Ohwq+z^!{nkw1lu( zDPc2HV&`P7KEHX-jYA>R6T@ewM9fTyo0E0x)!k_2wz@P-Sk{|^LE{K>+|z);Vi!vF-J zIALI4-caAv+|t_C-oY&>$uA|y-ND80=rPrik*keM);A(7JS@bMXJ#`uzjsjN>eYc> zj1!vJoq|_~`Ugb%`8WwRvs$=Bx;h_qcXM-KZDthLjMNep5fPP;Q{vk%FCD3^prRsd zAfR@-Nl4k$GSW~(G16XNhoM=9$H>NPjk%o(&&DPp6ODz*?)|b>X&fF28jY>Ox-nZU Y5*r^bWMyL$kZ52~Skzz7#K>R`0G8r7i~s-t literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/down.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/down.gif new file mode 100644 index 0000000000000000000000000000000000000000..440a14db74e76c2b6e854eacac1c44414b166271 GIT binary patch literal 67 zcmZ?wbhEHbZ%p}jXB Ub$^Lu-Ncq(ygK&ScM%3_0Po}%Qvd(} literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ba65672530ee09f086821a26156836d0c91bd74 GIT binary patch literal 91 zcmZ?wbhEHbWMtrCc+ADXzmZ>do2<@m9j_x^v8Q5duh#b5>RIq$!Lmoo);w9mu$BQ0 eDgI<(1nOeYVE_V<84N5O20cYWMlKB;4AuaIXBwOU literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/group.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/group.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4ea580d278fb727e4ae692838877fa63c4becf9 GIT binary patch literal 351 zcmZ?wbhEHb6krfwxXQpVwXtJrV`pb|Z&Bgo_>{Q`Df1G5Wa`}H^qKLgbHn221;#86 zie2Oyy23SVg;&(l)`=%9{nuIstg#PSrQx<&&vS#m*G7G>4W@o;CvAN*Y1^AgTVGGw z_ImEoPjiobns@ZmyknnMUi-Q7>W`Jzer$aB_t(pL-|kQQ|MAfO*PGv5?Ee3B$^ToO z|A8VGOaEW3eSEO?=BC06Ybq|Tt-P?N@;?|b;0205Sr{1@Oc``Qsz82XV5>PWtH47? zs^4Q~P@BxTjDV;&5*!R(s==>VnJe}-&SEIintfiq!@CwnVRxXubL!4|)qjO}gg>klxZ?TGXw~#-V zU_Y2&N}FX?r*L1YbYiM-aj|xBv2}#Mgo3?-guaA=wSS1Yfrz+)iMWB7#*ml2h^x<; ztIwFU(w+bR{{R30A^8LW0015UEC2ui01yBW000F(peK%GX`X1Rt}L1aL$Vf5mpMgx vG+WO#2NYmJDM}^)l;8n@L?90V%CN9pFcyU&MPO(u48jTlL$uClRtNw)MiWcq literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/package.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/package.gif new file mode 100644 index 0000000000000000000000000000000000000000..131c28da405493661e3253ef79a68bd273039295 GIT binary patch literal 227 zcmZ?wbhEHb6krfwIKsg2^W*Nf7neOfxp04z;n8NJ+xzDotkS){bH@Hst%K#-*LO_c zo~yCDQ0v_4?v)A3lSAd#C95utQCbkGxF}NT_=2WF8}WGs5taT9|NsAIzy=h5vM@3* zNHFMtBtdpEuqG&|^`&Ia(}-MpBVo@mW@+b{B25<}cFdc?!Kkoc14n0vkh1`XOwU>7 z#al8o_@;D=?hdfkdC)D9Q@O@%Lfqp;ZBt~9C*29`GMF2XzQp8akWQVjDvMC75PzEx Mi%z;upCW@b03m@=3jhEB literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css new file mode 100644 index 00000000..be5166e0 --- /dev/null +++ b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css @@ -0,0 +1,13 @@ +/* Pretty printing styles. Used with prettify.js. */ + +.str { color: #2A00FF; } +.kwd { color: #7F0055; font-weight:bold; } +.com { color: #3F5FBF; } +.typ { color: #606; } +.lit { color: #066; } +.pun { color: #660; } +.pln { color: #000; } +.tag { color: #008; } +.atn { color: #606; } +.atv { color: #080; } +.dec { color: #606; } diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js new file mode 100644 index 00000000..b2766fe0 --- /dev/null +++ b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js @@ -0,0 +1,1510 @@ +// Copyright (C) 2006 Google Inc. +// +// 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 +// +// http://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. + + +/** + * @fileoverview + * some functions for browser-side pretty printing of code contained in html. + *

      + * + * For a fairly comprehensive set of languages see the + * README + * file that came with this source. At a minimum, the lexer should work on a + * number of languages including C and friends, Java, Python, Bash, SQL, HTML, + * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk + * and a subset of Perl, but, because of commenting conventions, doesn't work on + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class. + *

      + * Usage:

        + *
      1. include this source file in an html page via + * {@code } + *
      2. define style rules. See the example page for examples. + *
      3. mark the {@code
        } and {@code } tags in your source with
        + *    {@code class=prettyprint.}
        + *    You can also use the (html deprecated) {@code } tag, but the pretty
        + *    printer needs to do more substantial DOM manipulations to support that, so
        + *    some css styles may not be preserved.
        + * </ol>
        + * That's it.  I wanted to keep the API as simple as possible, so there's no
        + * need to specify which language the code is in, but if you wish, you can add
        + * another class to the {@code <pre>} or {@code <code>} element to specify the
        + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
        + * starts with "lang-" followed by a file extension, specifies the file type.
        + * See the "lang-*.js" files in this directory for code that implements
        + * per-language file handlers.
        + * <p>
        + * Change log:<br>
        + * cbeust, 2006/08/22
        + * <blockquote>
        + *   Java annotations (start with "@") are now captured as literals ("lit")
        + * </blockquote>
        + * @requires console
        + */
        +
        +// JSLint declarations
        +/*global console, document, navigator, setTimeout, window */
        +
        +/**
        + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
        + * UI events.
        + * If set to {@code false}, {@code prettyPrint()} is synchronous.
        + */
        +window['PR_SHOULD_USE_CONTINUATION'] = true;
        +
        +/** the number of characters between tab columns */
        +window['PR_TAB_WIDTH'] = 8;
        +
        +/** Walks the DOM returning a properly escaped version of innerHTML.
        +  * @param {Node} node
        +  * @param {Array.<string>} out output buffer that receives chunks of HTML.
        +  */
        +window['PR_normalizedHtml']
        +
        +/** Contains functions for creating and registering new language handlers.
        +  * @type {Object}
        +  */
        +  = window['PR']
        +
        +/** Pretty print a chunk of code.
        +  *
        +  * @param {string} sourceCodeHtml code as html
        +  * @return {string} code as html, but prettier
        +  */
        +  = window['prettyPrintOne']
        +/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
        +  * {@code class=prettyprint} and prettify them.
        +  * @param {Function?} opt_whenDone if specified, called when the last entry
        +  *     has been finished.
        +  */
        +  = window['prettyPrint'] = void 0;
        +
        +/** browser detection. @extern @returns false if not IE, otherwise the major version. */
        +window['_pr_isIE6'] = function () {
        +  var ieVersion = navigator && navigator.userAgent &&
        +      navigator.userAgent.match(/\bMSIE ([678])\./);
        +  ieVersion = ieVersion ? +ieVersion[1] : false;
        +  window['_pr_isIE6'] = function () { return ieVersion; };
        +  return ieVersion;
        +};
        +
        +
        +(function () {
        +  // Keyword lists for various languages.
        +  var FLOW_CONTROL_KEYWORDS =
        +      "break continue do else for if return while ";
        +  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
        +      "double enum extern float goto int long register short signed sizeof " +
        +      "static struct switch typedef union unsigned void volatile ";
        +  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
        +      "new operator private protected public this throw true try typeof ";
        +  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
        +      "concept concept_map const_cast constexpr decltype " +
        +      "dynamic_cast explicit export friend inline late_check " +
        +      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
        +      "template typeid typename using virtual wchar_t where ";
        +  var JAVA_KEYWORDS = COMMON_KEYWORDS +
        +      "abstract boolean byte extends final finally implements import " +
        +      "instanceof null native package strictfp super synchronized throws " +
        +      "transient ";
        +  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
        +      "as base by checked decimal delegate descending event " +
        +      "fixed foreach from group implicit in interface internal into is lock " +
        +      "object out override orderby params partial readonly ref sbyte sealed " +
        +      "stackalloc string select uint ulong unchecked unsafe ushort var ";
        +  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
        +      "debugger eval export function get null set undefined var with " +
        +      "Infinity NaN ";
        +  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
        +      "goto if import last local my next no our print package redo require " +
        +      "sub undef unless until use wantarray while BEGIN END ";
        +  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
        +      "elif except exec finally from global import in is lambda " +
        +      "nonlocal not or pass print raise try with yield " +
        +      "False True None ";
        +  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
        +      " defined elsif end ensure false in module next nil not or redo rescue " +
        +      "retry self super then true undef unless until when yield BEGIN END ";
        +  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
        +      "function in local set then until ";
        +  var ALL_KEYWORDS = (
        +      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
        +      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
        +
        +  // token style names.  correspond to css classes
        +  /** token style for a string literal */
        +  var PR_STRING = 'str';
        +  /** token style for a keyword */
        +  var PR_KEYWORD = 'kwd';
        +  /** token style for a comment */
        +  var PR_COMMENT = 'com';
        +  /** token style for a type */
        +  var PR_TYPE = 'typ';
        +  /** token style for a literal value.  e.g. 1, null, true. */
        +  var PR_LITERAL = 'lit';
        +  /** token style for a punctuation string. */
        +  var PR_PUNCTUATION = 'pun';
        +  /** token style for a punctuation string. */
        +  var PR_PLAIN = 'pln';
        +
        +  /** token style for an sgml tag. */
        +  var PR_TAG = 'tag';
        +  /** token style for a markup declaration such as a DOCTYPE. */
        +  var PR_DECLARATION = 'dec';
        +  /** token style for embedded source. */
        +  var PR_SOURCE = 'src';
        +  /** token style for an sgml attribute name. */
        +  var PR_ATTRIB_NAME = 'atn';
        +  /** token style for an sgml attribute value. */
        +  var PR_ATTRIB_VALUE = 'atv';
        +
        +  /**
        +   * A class that indicates a section of markup that is not code, e.g. to allow
        +   * embedding of line numbers within code listings.
        +   */
        +  var PR_NOCODE = 'nocode';
        +
        +  /** A set of tokens that can precede a regular expression literal in
        +    * javascript.
        +    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
        +    * list, but I've removed ones that might be problematic when seen in
        +    * languages that don't support regular expression literals.
        +    *
        +    * <p>Specifically, I've removed any keywords that can't precede a regexp
        +    * literal in a syntactically legal javascript program, and I've removed the
        +    * "in" keyword since it's not a keyword in many languages, and might be used
        +    * as a count of inches.
        +    *
        +    * <p>The link a above does not accurately describe EcmaScript rules since
        +    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
        +    * very well in practice.
        +    *
        +    * @private
        +    */
        +  var REGEXP_PRECEDER_PATTERN = function () {
        +      var preceders = [
        +          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
        +          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
        +          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
        +          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
        +          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
        +          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
        +          "||=", "~" /* handles =~ and !~ */,
        +          "break", "case", "continue", "delete",
        +          "do", "else", "finally", "instanceof",
        +          "return", "throw", "try", "typeof"
        +          ];
        +      var pattern = '(?:^^|[+-]';
        +      for (var i = 0; i < preceders.length; ++i) {
        +        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
        +      }
        +      pattern += ')\\s*';  // matches at end, and matches empty string
        +      return pattern;
        +      // CAVEAT: this does not properly handle the case where a regular
        +      // expression immediately follows another since a regular expression may
        +      // have flags for case-sensitivity and the like.  Having regexp tokens
        +      // adjacent is not valid in any language I'm aware of, so I'm punting.
        +      // TODO: maybe style special characters inside a regexp as punctuation.
        +    }();
        +
        +  // Define regexps here so that the interpreter doesn't have to create an
        +  // object each time the function containing them is called.
        +  // The language spec requires a new object created even if you don't access
        +  // the $1 members.
        +  var pr_amp = /&/g;
        +  var pr_lt = /</g;
        +  var pr_gt = />/g;
        +  var pr_quot = /\"/g;
        +  /** like textToHtml but escapes double quotes to be attribute safe. */
        +  function attribToHtml(str) {
        +    return str.replace(pr_amp, '&amp;')
        +        .replace(pr_lt, '&lt;')
        +        .replace(pr_gt, '&gt;')
        +        .replace(pr_quot, '&quot;');
        +  }
        +
        +  /** escapest html special characters to html. */
        +  function textToHtml(str) {
        +    return str.replace(pr_amp, '&amp;')
        +        .replace(pr_lt, '&lt;')
        +        .replace(pr_gt, '&gt;');
        +  }
        +
        +
        +  var pr_ltEnt = /&lt;/g;
        +  var pr_gtEnt = /&gt;/g;
        +  var pr_aposEnt = /&apos;/g;
        +  var pr_quotEnt = /&quot;/g;
        +  var pr_ampEnt = /&amp;/g;
        +  var pr_nbspEnt = /&nbsp;/g;
        +  /** unescapes html to plain text. */
        +  function htmlToText(html) {
        +    var pos = html.indexOf('&');
        +    if (pos < 0) { return html; }
        +    // Handle numeric entities specially.  We can't use functional substitution
        +    // since that doesn't work in older versions of Safari.
        +    // These should be rare since most browsers convert them to normal chars.
        +    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
        +      var end = html.indexOf(';', pos);
        +      if (end >= 0) {
        +        var num = html.substring(pos + 3, end);
        +        var radix = 10;
        +        if (num && num.charAt(0) === 'x') {
        +          num = num.substring(1);
        +          radix = 16;
        +        }
        +        var codePoint = parseInt(num, radix);
        +        if (!isNaN(codePoint)) {
        +          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
        +                  html.substring(end + 1));
        +        }
        +      }
        +    }
        +
        +    return html.replace(pr_ltEnt, '<')
        +        .replace(pr_gtEnt, '>')
        +        .replace(pr_aposEnt, "'")
        +        .replace(pr_quotEnt, '"')
        +        .replace(pr_nbspEnt, ' ')
        +        .replace(pr_ampEnt, '&');
        +  }
        +
        +  /** is the given node's innerHTML normally unescaped? */
        +  function isRawContent(node) {
        +    return 'XMP' === node.tagName;
        +  }
        +
        +  var newlineRe = /[\r\n]/g;
        +  /**
        +   * Are newlines and adjacent spaces significant in the given node's innerHTML?
        +   */
        +  function isPreformatted(node, content) {
        +    // PRE means preformatted, and is a very common case, so don't create
        +    // unnecessary computed style objects.
        +    if ('PRE' === node.tagName) { return true; }
        +    if (!newlineRe.test(content)) { return true; }  // Don't care
        +    var whitespace = '';
        +    // For disconnected nodes, IE has no currentStyle.
        +    if (node.currentStyle) {
        +      whitespace = node.currentStyle.whiteSpace;
        +    } else if (window.getComputedStyle) {
        +      // Firefox makes a best guess if node is disconnected whereas Safari
        +      // returns the empty string.
        +      whitespace = window.getComputedStyle(node, null).whiteSpace;
        +    }
        +    return !whitespace || whitespace === 'pre';
        +  }
        +
        +  function normalizedHtml(node, out, opt_sortAttrs) {
        +    switch (node.nodeType) {
        +      case 1:  // an element
        +        var name = node.tagName.toLowerCase();
        +
        +        out.push('<', name);
        +        var attrs = node.attributes;
        +        var n = attrs.length;
        +        if (n) {
        +          if (opt_sortAttrs) {
        +            var sortedAttrs = [];
        +            for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
        +            sortedAttrs.sort(function (a, b) {
        +                return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
        +              });
        +            attrs = sortedAttrs;
        +          }
        +          for (var i = 0; i < n; ++i) {
        +            var attr = attrs[i];
        +            if (!attr.specified) { continue; }
        +            out.push(' ', attr.name.toLowerCase(),
        +                     '="', attribToHtml(attr.value), '"');
        +          }
        +        }
        +        out.push('>');
        +        for (var child = node.firstChild; child; child = child.nextSibling) {
        +          normalizedHtml(child, out, opt_sortAttrs);
        +        }
        +        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
        +          out.push('<\/', name, '>');
        +        }
        +        break;
        +      case 3: case 4: // text
        +        out.push(textToHtml(node.nodeValue));
        +        break;
        +    }
        +  }
        +
        +  /**
        +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
        +   * matches the union o the sets o strings matched d by the input RegExp.
        +   * Since it matches globally, if the input strings have a start-of-input
        +   * anchor (/^.../), it is ignored for the purposes of unioning.
        +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
        +   * @return {RegExp} a global regex.
        +   */
        +  function combinePrefixPatterns(regexs) {
        +    var capturedGroupIndex = 0;
        +
        +    var needToFoldCase = false;
        +    var ignoreCase = false;
        +    for (var i = 0, n = regexs.length; i < n; ++i) {
        +      var regex = regexs[i];
        +      if (regex.ignoreCase) {
        +        ignoreCase = true;
        +      } else if (/[a-z]/i.test(regex.source.replace(
        +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
        +        needToFoldCase = true;
        +        ignoreCase = false;
        +        break;
        +      }
        +    }
        +
        +    function decodeEscape(charsetPart) {
        +      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
        +      switch (charsetPart.charAt(1)) {
        +        case 'b': return 8;
        +        case 't': return 9;
        +        case 'n': return 0xa;
        +        case 'v': return 0xb;
        +        case 'f': return 0xc;
        +        case 'r': return 0xd;
        +        case 'u': case 'x':
        +          return parseInt(charsetPart.substring(2), 16)
        +              || charsetPart.charCodeAt(1);
        +        case '0': case '1': case '2': case '3': case '4':
        +        case '5': case '6': case '7':
        +          return parseInt(charsetPart.substring(1), 8);
        +        default: return charsetPart.charCodeAt(1);
        +      }
        +    }
        +
        +    function encodeEscape(charCode) {
        +      if (charCode < 0x20) {
        +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
        +      }
        +      var ch = String.fromCharCode(charCode);
        +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
        +        ch = '\\' + ch;
        +      }
        +      return ch;
        +    }
        +
        +    function caseFoldCharset(charSet) {
        +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
        +          new RegExp(
        +              '\\\\u[0-9A-Fa-f]{4}'
        +              + '|\\\\x[0-9A-Fa-f]{2}'
        +              + '|\\\\[0-3][0-7]{0,2}'
        +              + '|\\\\[0-7]{1,2}'
        +              + '|\\\\[\\s\\S]'
        +              + '|-'
        +              + '|[^-\\\\]',
        +              'g'));
        +      var groups = [];
        +      var ranges = [];
        +      var inverse = charsetParts[0] === '^';
        +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
        +        var p = charsetParts[i];
        +        switch (p) {
        +          case '\\B': case '\\b':
        +          case '\\D': case '\\d':
        +          case '\\S': case '\\s':
        +          case '\\W': case '\\w':
        +            groups.push(p);
        +            continue;
        +        }
        +        var start = decodeEscape(p);
        +        var end;
        +        if (i + 2 < n && '-' === charsetParts[i + 1]) {
        +          end = decodeEscape(charsetParts[i + 2]);
        +          i += 2;
        +        } else {
        +          end = start;
        +        }
        +        ranges.push([start, end]);
        +        // If the range might intersect letters, then expand it.
        +        if (!(end < 65 || start > 122)) {
        +          if (!(end < 65 || start > 90)) {
        +            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
        +          }
        +          if (!(end < 97 || start > 122)) {
        +            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
        +          }
        +        }
        +      }
        +
        +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
        +      // -> [[1, 12], [14, 14], [16, 17]]
        +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
        +      var consolidatedRanges = [];
        +      var lastRange = [NaN, NaN];
        +      for (var i = 0; i < ranges.length; ++i) {
        +        var range = ranges[i];
        +        if (range[0] <= lastRange[1] + 1) {
        +          lastRange[1] = Math.max(lastRange[1], range[1]);
        +        } else {
        +          consolidatedRanges.push(lastRange = range);
        +        }
        +      }
        +
        +      var out = ['['];
        +      if (inverse) { out.push('^'); }
        +      out.push.apply(out, groups);
        +      for (var i = 0; i < consolidatedRanges.length; ++i) {
        +        var range = consolidatedRanges[i];
        +        out.push(encodeEscape(range[0]));
        +        if (range[1] > range[0]) {
        +          if (range[1] + 1 > range[0]) { out.push('-'); }
        +          out.push(encodeEscape(range[1]));
        +        }
        +      }
        +      out.push(']');
        +      return out.join('');
        +    }
        +
        +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
        +      // Split into character sets, escape sequences, punctuation strings
        +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
        +      // include any of the above.
        +      var parts = regex.source.match(
        +          new RegExp(
        +              '(?:'
        +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
        +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
        +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
        +              + '|\\\\[0-9]+'  // a back-reference or octal escape
        +              + '|\\\\[^ux0-9]'  // other escape sequence
        +              + '|\\(\\?[:!=]'  // start of a non-capturing group
        +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
        +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
        +              + ')',
        +              'g'));
        +      var n = parts.length;
        +
        +      // Maps captured group numbers to the number they will occupy in
        +      // the output or to -1 if that has not been determined, or to
        +      // undefined if they need not be capturing in the output.
        +      var capturedGroups = [];
        +
        +      // Walk over and identify back references to build the capturedGroups
        +      // mapping.
        +      for (var i = 0, groupIndex = 0; i < n; ++i) {
        +        var p = parts[i];
        +        if (p === '(') {
        +          // groups are 1-indexed, so max group index is count of '('
        +          ++groupIndex;
        +        } else if ('\\' === p.charAt(0)) {
        +          var decimalValue = +p.substring(1);
        +          if (decimalValue && decimalValue <= groupIndex) {
        +            capturedGroups[decimalValue] = -1;
        +          }
        +        }
        +      }
        +
        +      // Renumber groups and reduce capturing groups to non-capturing groups
        +      // where possible.
        +      for (var i = 1; i < capturedGroups.length; ++i) {
        +        if (-1 === capturedGroups[i]) {
        +          capturedGroups[i] = ++capturedGroupIndex;
        +        }
        +      }
        +      for (var i = 0, groupIndex = 0; i < n; ++i) {
        +        var p = parts[i];
        +        if (p === '(') {
        +          ++groupIndex;
        +          if (capturedGroups[groupIndex] === undefined) {
        +            parts[i] = '(?:';
        +          }
        +        } else if ('\\' === p.charAt(0)) {
        +          var decimalValue = +p.substring(1);
        +          if (decimalValue && decimalValue <= groupIndex) {
        +            parts[i] = '\\' + capturedGroups[groupIndex];
        +          }
        +        }
        +      }
        +
        +      // Remove any prefix anchors so that the output will match anywhere.
        +      // ^^ really does mean an anchored match though.
        +      for (var i = 0, groupIndex = 0; i < n; ++i) {
        +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
        +      }
        +
        +      // Expand letters to groupts to handle mixing of case-sensitive and
        +      // case-insensitive patterns if necessary.
        +      if (regex.ignoreCase && needToFoldCase) {
        +        for (var i = 0; i < n; ++i) {
        +          var p = parts[i];
        +          var ch0 = p.charAt(0);
        +          if (p.length >= 2 && ch0 === '[') {
        +            parts[i] = caseFoldCharset(p);
        +          } else if (ch0 !== '\\') {
        +            // TODO: handle letters in numeric escapes.
        +            parts[i] = p.replace(
        +                /[a-zA-Z]/g,
        +                function (ch) {
        +                  var cc = ch.charCodeAt(0);
        +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
        +                });
        +          }
        +        }
        +      }
        +
        +      return parts.join('');
        +    }
        +
        +    var rewritten = [];
        +    for (var i = 0, n = regexs.length; i < n; ++i) {
        +      var regex = regexs[i];
        +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
        +      rewritten.push(
        +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
        +    }
        +
        +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
        +  }
        +
        +  var PR_innerHtmlWorks = null;
        +  function getInnerHtml(node) {
        +    // inner html is hopelessly broken in Safari 2.0.4 when the content is
        +    // an html description of well formed XML and the containing tag is a PRE
        +    // tag, so we detect that case and emulate innerHTML.
        +    if (null === PR_innerHtmlWorks) {
        +      var testNode = document.createElement('PRE');
        +      testNode.appendChild(
        +          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
        +      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
        +    }
        +
        +    if (PR_innerHtmlWorks) {
        +      var content = node.innerHTML;
        +      // XMP tags contain unescaped entities so require special handling.
        +      if (isRawContent(node)) {
        +        content = textToHtml(content);
        +      } else if (!isPreformatted(node, content)) {
        +        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
        +            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
        +      }
        +      return content;
        +    }
        +
        +    var out = [];
        +    for (var child = node.firstChild; child; child = child.nextSibling) {
        +      normalizedHtml(child, out);
        +    }
        +    return out.join('');
        +  }
        +
        +  /** returns a function that expand tabs to spaces.  This function can be fed
        +    * successive chunks of text, and will maintain its own internal state to
        +    * keep track of how tabs are expanded.
        +    * @return {function (string) : string} a function that takes
        +    *   plain text and return the text with tabs expanded.
        +    * @private
        +    */
        +  function makeTabExpander(tabWidth) {
        +    var SPACES = '                ';
        +    var charInLine = 0;
        +
        +    return function (plainText) {
        +      // walk over each character looking for tabs and newlines.
        +      // On tabs, expand them.  On newlines, reset charInLine.
        +      // Otherwise increment charInLine
        +      var out = null;
        +      var pos = 0;
        +      for (var i = 0, n = plainText.length; i < n; ++i) {
        +        var ch = plainText.charAt(i);
        +
        +        switch (ch) {
        +          case '\t':
        +            if (!out) { out = []; }
        +            out.push(plainText.substring(pos, i));
        +            // calculate how much space we need in front of this part
        +            // nSpaces is the amount of padding -- the number of spaces needed
        +            // to move us to the next column, where columns occur at factors of
        +            // tabWidth.
        +            var nSpaces = tabWidth - (charInLine % tabWidth);
        +            charInLine += nSpaces;
        +            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
        +              out.push(SPACES.substring(0, nSpaces));
        +            }
        +            pos = i + 1;
        +            break;
        +          case '\n':
        +            charInLine = 0;
        +            break;
        +          default:
        +            ++charInLine;
        +        }
        +      }
        +      if (!out) { return plainText; }
        +      out.push(plainText.substring(pos));
        +      return out.join('');
        +    };
        +  }
        +
        +  var pr_chunkPattern = new RegExp(
        +      '[^<]+'  // A run of characters other than '<'
        +      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
        +      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
        +      // a probable tag that should not be highlighted
        +      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
        +      + '|<',  // A '<' that does not begin a larger chunk
        +      'g');
        +  var pr_commentPrefix = /^<\!--/;
        +  var pr_cdataPrefix = /^<!\[CDATA\[/;
        +  var pr_brPrefix = /^<br\b/i;
        +  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
        +
        +  /** split markup into chunks of html tags (style null) and
        +    * plain text (style {@link #PR_PLAIN}), converting tags which are
        +    * significant for tokenization (<br>) into their textual equivalent.
        +    *
        +    * @param {string} s html where whitespace is considered significant.
        +    * @return {Object} source code and extracted tags.
        +    * @private
        +    */
        +  function extractTags(s) {
        +    // since the pattern has the 'g' modifier and defines no capturing groups,
        +    // this will return a list of all chunks which we then classify and wrap as
        +    // PR_Tokens
        +    var matches = s.match(pr_chunkPattern);
        +    var sourceBuf = [];
        +    var sourceBufLen = 0;
        +    var extractedTags = [];
        +    if (matches) {
        +      for (var i = 0, n = matches.length; i < n; ++i) {
        +        var match = matches[i];
        +        if (match.length > 1 && match.charAt(0) === '<') {
        +          if (pr_commentPrefix.test(match)) { continue; }
        +          if (pr_cdataPrefix.test(match)) {
        +            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
        +            sourceBuf.push(match.substring(9, match.length - 3));
        +            sourceBufLen += match.length - 12;
        +          } else if (pr_brPrefix.test(match)) {
        +            // <br> tags are lexically significant so convert them to text.
        +            // This is undone later.
        +            sourceBuf.push('\n');
        +            ++sourceBufLen;
        +          } else {
        +            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
        +              // A <span class="nocode"> will start a section that should be
        +              // ignored.  Continue walking the list until we see a matching end
        +              // tag.
        +              var name = match.match(pr_tagNameRe)[2];
        +              var depth = 1;
        +              var j;
        +              end_tag_loop:
        +              for (j = i + 1; j < n; ++j) {
        +                var name2 = matches[j].match(pr_tagNameRe);
        +                if (name2 && name2[2] === name) {
        +                  if (name2[1] === '/') {
        +                    if (--depth === 0) { break end_tag_loop; }
        +                  } else {
        +                    ++depth;
        +                  }
        +                }
        +              }
        +              if (j < n) {
        +                extractedTags.push(
        +                    sourceBufLen, matches.slice(i, j + 1).join(''));
        +                i = j;
        +              } else {  // Ignore unclosed sections.
        +                extractedTags.push(sourceBufLen, match);
        +              }
        +            } else {
        +              extractedTags.push(sourceBufLen, match);
        +            }
        +          }
        +        } else {
        +          var literalText = htmlToText(match);
        +          sourceBuf.push(literalText);
        +          sourceBufLen += literalText.length;
        +        }
        +      }
        +    }
        +    return { source: sourceBuf.join(''), tags: extractedTags };
        +  }
        +
        +  /** True if the given tag contains a class attribute with the nocode class. */
        +  function isNoCodeTag(tag) {
        +    return !!tag
        +        // First canonicalize the representation of attributes
        +        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
        +                 ' $1="$2$3$4"')
        +        // Then look for the attribute we want.
        +        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
        +  }
        +
        +  /**
        +   * Apply the given language handler to sourceCode and add the resulting
        +   * decorations to out.
        +   * @param {number} basePos the index of sourceCode within the chunk of source
        +   *    whose decorations are already present on out.
        +   */
        +  function appendDecorations(basePos, sourceCode, langHandler, out) {
        +    if (!sourceCode) { return; }
        +    var job = {
        +      source: sourceCode,
        +      basePos: basePos
        +    };
        +    langHandler(job);
        +    out.push.apply(out, job.decorations);
        +  }
        +
        +  /** Given triples of [style, pattern, context] returns a lexing function,
        +    * The lexing function interprets the patterns to find token boundaries and
        +    * returns a decoration list of the form
        +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
        +    * where index_n is an index into the sourceCode, and style_n is a style
        +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
        +    * all characters in sourceCode[index_n-1:index_n].
        +    *
        +    * The stylePatterns is a list whose elements have the form
        +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
        +    *
        +    * Style is a style constant like PR_PLAIN, or can be a string of the
        +    * form 'lang-FOO', where FOO is a language extension describing the
        +    * language of the portion of the token in $1 after pattern executes.
        +    * E.g., if style is 'lang-lisp', and group 1 contains the text
        +    * '(hello (world))', then that portion of the token will be passed to the
        +    * registered lisp handler for formatting.
        +    * The text before and after group 1 will be restyled using this decorator
        +    * so decorators should take care that this doesn't result in infinite
        +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
        +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
        +    * '<script>foo()<\/script>', which would cause the current decorator to
        +    * be called with '<script>' which would not match the same rule since
        +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
        +    * the generic tag rule.  The handler registered for the 'js' extension would
        +    * then be called with 'foo()', and finally, the current decorator would
        +    * be called with '<\/script>' which would not match the original rule and
        +    * so the generic tag rule would identify it as a tag.
        +    *
        +    * Pattern must only match prefixes, and if it matches a prefix, then that
        +    * match is considered a token with the same style.
        +    *
        +    * Context is applied to the last non-whitespace, non-comment token
        +    * recognized.
        +    *
        +    * Shortcut is an optional string of characters, any of which, if the first
        +    * character, gurantee that this pattern and only this pattern matches.
        +    *
        +    * @param {Array} shortcutStylePatterns patterns that always start with
        +    *   a known character.  Must have a shortcut string.
        +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
        +    *   order if the shortcut ones fail.  May have shortcuts.
        +    *
        +    * @return {function (Object)} a
        +    *   function that takes source code and returns a list of decorations.
        +    */
        +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
        +    var shortcuts = {};
        +    var tokenizer;
        +    (function () {
        +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
        +      var allRegexs = [];
        +      var regexKeys = {};
        +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
        +        var patternParts = allPatterns[i];
        +        var shortcutChars = patternParts[3];
        +        if (shortcutChars) {
        +          for (var c = shortcutChars.length; --c >= 0;) {
        +            shortcuts[shortcutChars.charAt(c)] = patternParts;
        +          }
        +        }
        +        var regex = patternParts[1];
        +        var k = '' + regex;
        +        if (!regexKeys.hasOwnProperty(k)) {
        +          allRegexs.push(regex);
        +          regexKeys[k] = null;
        +        }
        +      }
        +      allRegexs.push(/[\0-\uffff]/);
        +      tokenizer = combinePrefixPatterns(allRegexs);
        +    })();
        +
        +    var nPatterns = fallthroughStylePatterns.length;
        +    var notWs = /\S/;
        +
        +    /**
        +     * Lexes job.source and produces an output array job.decorations of style
        +     * classes preceded by the position at which they start in job.source in
        +     * order.
        +     *
        +     * @param {Object} job an object like {@code
        +     *    source: {string} sourceText plain text,
        +     *    basePos: {int} position of job.source in the larger chunk of
        +     *        sourceCode.
        +     * }
        +     */
        +    var decorate = function (job) {
        +      var sourceCode = job.source, basePos = job.basePos;
        +      /** Even entries are positions in source in ascending order.  Odd enties
        +        * are style markers (e.g., PR_COMMENT) that run from that position until
        +        * the end.
        +        * @type {Array.<number|string>}
        +        */
        +      var decorations = [basePos, PR_PLAIN];
        +      var pos = 0;  // index into sourceCode
        +      var tokens = sourceCode.match(tokenizer) || [];
        +      var styleCache = {};
        +
        +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
        +        var token = tokens[ti];
        +        var style = styleCache[token];
        +        var match = void 0;
        +
        +        var isEmbedded;
        +        if (typeof style === 'string') {
        +          isEmbedded = false;
        +        } else {
        +          var patternParts = shortcuts[token.charAt(0)];
        +          if (patternParts) {
        +            match = token.match(patternParts[1]);
        +            style = patternParts[0];
        +          } else {
        +            for (var i = 0; i < nPatterns; ++i) {
        +              patternParts = fallthroughStylePatterns[i];
        +              match = token.match(patternParts[1]);
        +              if (match) {
        +                style = patternParts[0];
        +                break;
        +              }
        +            }
        +
        +            if (!match) {  // make sure that we make progress
        +              style = PR_PLAIN;
        +            }
        +          }
        +
        +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
        +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
        +            isEmbedded = false;
        +            style = PR_SOURCE;
        +          }
        +
        +          if (!isEmbedded) { styleCache[token] = style; }
        +        }
        +
        +        var tokenStart = pos;
        +        pos += token.length;
        +
        +        if (!isEmbedded) {
        +          decorations.push(basePos + tokenStart, style);
        +        } else {  // Treat group 1 as an embedded block of source code.
        +          var embeddedSource = match[1];
        +          var embeddedSourceStart = token.indexOf(embeddedSource);
        +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
        +          if (match[2]) {
        +            // If embeddedSource can be blank, then it would match at the
        +            // beginning which would cause us to infinitely recurse on the
        +            // entire token, so we catch the right context in match[2].
        +            embeddedSourceEnd = token.length - match[2].length;
        +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
        +          }
        +          var lang = style.substring(5);
        +          // Decorate the left of the embedded source
        +          appendDecorations(
        +              basePos + tokenStart,
        +              token.substring(0, embeddedSourceStart),
        +              decorate, decorations);
        +          // Decorate the embedded source
        +          appendDecorations(
        +              basePos + tokenStart + embeddedSourceStart,
        +              embeddedSource,
        +              langHandlerForExtension(lang, embeddedSource),
        +              decorations);
        +          // Decorate the right of the embedded section
        +          appendDecorations(
        +              basePos + tokenStart + embeddedSourceEnd,
        +              token.substring(embeddedSourceEnd),
        +              decorate, decorations);
        +        }
        +      }
        +      job.decorations = decorations;
        +    };
        +    return decorate;
        +  }
        +
        +  /** returns a function that produces a list of decorations from source text.
        +    *
        +    * This code treats ", ', and ` as string delimiters, and \ as a string
        +    * escape.  It does not recognize perl's qq() style strings.
        +    * It has no special handling for double delimiter escapes as in basic, or
        +    * the tripled delimiters used in python, but should work on those regardless
        +    * although in those cases a single string literal may be broken up into
        +    * multiple adjacent string literals.
        +    *
        +    * It recognizes C, C++, and shell style comments.
        +    *
        +    * @param {Object} options a set of optional parameters.
        +    * @return {function (Object)} a function that examines the source code
        +    *     in the input job and builds the decoration list.
        +    */
        +  function sourceDecorator(options) {
        +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
        +    if (options['tripleQuotedStrings']) {
        +      // '''multi-line-string''', 'single-line-string', and double-quoted
        +      shortcutStylePatterns.push(
        +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
        +           null, '\'"']);
        +    } else if (options['multiLineStrings']) {
        +      // 'multi-line-string', "multi-line-string"
        +      shortcutStylePatterns.push(
        +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
        +           null, '\'"`']);
        +    } else {
        +      // 'single-line-string', "single-line-string"
        +      shortcutStylePatterns.push(
        +          [PR_STRING,
        +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
        +           null, '"\'']);
        +    }
        +    if (options['verbatimStrings']) {
        +      // verbatim-string-literal production from the C# grammar.  See issue 93.
        +      fallthroughStylePatterns.push(
        +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
        +    }
        +    if (options['hashComments']) {
        +      if (options['cStyleComments']) {
        +        // Stop C preprocessor declarations at an unclosed open comment
        +        shortcutStylePatterns.push(
        +            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
        +             null, '#']);
        +        fallthroughStylePatterns.push(
        +            [PR_STRING,
        +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
        +             null]);
        +      } else {
        +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
        +      }
        +    }
        +    if (options['cStyleComments']) {
        +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
        +      fallthroughStylePatterns.push(
        +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
        +    }
        +    if (options['regexLiterals']) {
        +      var REGEX_LITERAL = (
        +          // A regular expression literal starts with a slash that is
        +          // not followed by * or / so that it is not confused with
        +          // comments.
        +          '/(?=[^/*])'
        +          // and then contains any number of raw characters,
        +          + '(?:[^/\\x5B\\x5C]'
        +          // escape sequences (\x5C),
        +          +    '|\\x5C[\\s\\S]'
        +          // or non-nesting character sets (\x5B\x5D);
        +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
        +          // finally closed by a /.
        +          + '/');
        +      fallthroughStylePatterns.push(
        +          ['lang-regex',
        +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
        +           ]);
        +    }
        +
        +    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
        +    if (keywords.length) {
        +      fallthroughStylePatterns.push(
        +          [PR_KEYWORD,
        +           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
        +    }
        +
        +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
        +    fallthroughStylePatterns.push(
        +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
        +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
        +        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
        +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
        +        [PR_LITERAL,
        +         new RegExp(
        +             '^(?:'
        +             // A hex number
        +             + '0x[a-f0-9]+'
        +             // or an octal or decimal number,
        +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
        +             // possibly in scientific notation
        +             + '(?:e[+\\-]?\\d+)?'
        +             + ')'
        +             // with an optional modifier like UL for unsigned long
        +             + '[a-z]*', 'i'),
        +         null, '0123456789'],
        +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
        +
        +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
        +  }
        +
        +  var decorateSource = sourceDecorator({
        +        'keywords': ALL_KEYWORDS,
        +        'hashComments': true,
        +        'cStyleComments': true,
        +        'multiLineStrings': true,
        +        'regexLiterals': true
        +      });
        +
        +  /** Breaks {@code job.source} around style boundaries in
        +    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
        +    * and leaves the result in {@code job.prettyPrintedHtml}.
        +    * @param {Object} job like {
        +    *    source: {string} source as plain text,
        +    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
        +    *                   html preceded by their position in {@code job.source}
        +    *                   in order
        +    *    decorations: {Array.<number|string} an array of style classes preceded
        +    *                 by the position at which they start in job.source in order
        +    * }
        +    * @private
        +    */
        +  function recombineTagsAndDecorations(job) {
        +    var sourceText = job.source;
        +    var extractedTags = job.extractedTags;
        +    var decorations = job.decorations;
        +
        +    var html = [];
        +    // index past the last char in sourceText written to html
        +    var outputIdx = 0;
        +
        +    var openDecoration = null;
        +    var currentDecoration = null;
        +    var tagPos = 0;  // index into extractedTags
        +    var decPos = 0;  // index into decorations
        +    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
        +
        +    var adjacentSpaceRe = /([\r\n ]) /g;
        +    var startOrSpaceRe = /(^| ) /gm;
        +    var newlineRe = /\r\n?|\n/g;
        +    var trailingSpaceRe = /[ \r\n]$/;
        +    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
        +
        +    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
        +    var isIE678 = window['_pr_isIE6']();
        +    var lineBreakHtml = (
        +        isIE678
        +        ? (job.sourceNode.tagName === 'PRE'
        +           // Use line feeds instead of <br>s so that copying and pasting works
        +           // on IE.
        +           // Doing this on other browsers breaks lots of stuff since \r\n is
        +           // treated as two newlines on Firefox.
        +           ? (isIE678 === 6 ? '&#160;\r\n' :
        +              isIE678 === 7 ? '&#160;<br>\r' : '&#160;\r')
        +           // IE collapses multiple adjacent <br>s into 1 line break.
        +           // Prefix every newline with '&#160;' to prevent such behavior.
        +           // &nbsp; is the same as &#160; but works in XML as well as HTML.
        +           : '&#160;<br />')
        +        : '<br />');
        +
        +    // Look for a class like linenums or linenums:<n> where <n> is the 1-indexed
        +    // number of the first line.
        +    var numberLines = job.sourceNode.className.match(/\blinenums\b(?::(\d+))?/);
        +    var lineBreaker;
        +    if (numberLines) {
        +      var lineBreaks = [];
        +      for (var i = 0; i < 10; ++i) {
        +        lineBreaks[i] = lineBreakHtml + '</li><li class="L' + i + '">';
        +      }
        +      var lineNum = numberLines[1] && numberLines[1].length
        +          ? numberLines[1] - 1 : 0;  // Lines are 1-indexed
        +      html.push('<ol class="linenums"><li class="L', (lineNum) % 10, '"');
        +      if (lineNum) {
        +        html.push(' value="', lineNum + 1, '"');
        +      }
        +      html.push('>');
        +      lineBreaker = function () {
        +        var lb = lineBreaks[++lineNum % 10];
        +        // If a decoration is open, we need to close it before closing a list-item
        +        // and reopen it on the other side of the list item.
        +        return openDecoration
        +            ? ('</span>' + lb + '<span class="' + openDecoration + '">') : lb;
        +      };
        +    } else {
        +      lineBreaker = lineBreakHtml;
        +    }
        +
        +    // A helper function that is responsible for opening sections of decoration
        +    // and outputing properly escaped chunks of source
        +    function emitTextUpTo(sourceIdx) {
        +      if (sourceIdx > outputIdx) {
        +        if (openDecoration && openDecoration !== currentDecoration) {
        +          // Close the current decoration
        +          html.push('</span>');
        +          openDecoration = null;
        +        }
        +        if (!openDecoration && currentDecoration) {
        +          openDecoration = currentDecoration;
        +          html.push('<span class="', openDecoration, '">');
        +        }
        +        // This interacts badly with some wikis which introduces paragraph tags
        +        // into pre blocks for some strange reason.
        +        // It's necessary for IE though which seems to lose the preformattedness
        +        // of <pre> tags when their innerHTML is assigned.
        +        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
        +        // and it serves to undo the conversion of <br>s to newlines done in
        +        // chunkify.
        +        var htmlChunk = textToHtml(
        +            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
        +            .replace(lastWasSpace
        +                     ? startOrSpaceRe
        +                     : adjacentSpaceRe, '$1&#160;');
        +        // Keep track of whether we need to escape space at the beginning of the
        +        // next chunk.
        +        lastWasSpace = trailingSpaceRe.test(htmlChunk);
        +        html.push(htmlChunk.replace(newlineRe, lineBreaker));
        +        outputIdx = sourceIdx;
        +      }
        +    }
        +
        +    while (true) {
        +      // Determine if we're going to consume a tag this time around.  Otherwise
        +      // we consume a decoration or exit.
        +      var outputTag;
        +      if (tagPos < extractedTags.length) {
        +        if (decPos < decorations.length) {
        +          // Pick one giving preference to extractedTags since we shouldn't open
        +          // a new style that we're going to have to immediately close in order
        +          // to output a tag.
        +          outputTag = extractedTags[tagPos] <= decorations[decPos];
        +        } else {
        +          outputTag = true;
        +        }
        +      } else {
        +        outputTag = false;
        +      }
        +      // Consume either a decoration or a tag or exit.
        +      if (outputTag) {
        +        emitTextUpTo(extractedTags[tagPos]);
        +        if (openDecoration) {
        +          // Close the current decoration
        +          html.push('</span>');
        +          openDecoration = null;
        +        }
        +        html.push(extractedTags[tagPos + 1]);
        +        tagPos += 2;
        +      } else if (decPos < decorations.length) {
        +        emitTextUpTo(decorations[decPos]);
        +        currentDecoration = decorations[decPos + 1];
        +        decPos += 2;
        +      } else {
        +        break;
        +      }
        +    }
        +    emitTextUpTo(sourceText.length);
        +    if (openDecoration) {
        +      html.push('</span>');
        +    }
        +    if (numberLines) { html.push('</li></ol>'); }
        +    job.prettyPrintedHtml = html.join('');
        +  }
        +
        +  /** Maps language-specific file extensions to handlers. */
        +  var langHandlerRegistry = {};
        +  /** Register a language handler for the given file extensions.
        +    * @param {function (Object)} handler a function from source code to a list
        +    *      of decorations.  Takes a single argument job which describes the
        +    *      state of the computation.   The single parameter has the form
        +    *      {@code {
        +    *        source: {string} as plain text.
        +    *        decorations: {Array.<number|string>} an array of style classes
        +    *                     preceded by the position at which they start in
        +    *                     job.source in order.
        +    *                     The language handler should assigned this field.
        +    *        basePos: {int} the position of source in the larger source chunk.
        +    *                 All positions in the output decorations array are relative
        +    *                 to the larger source chunk.
        +    *      } }
        +    * @param {Array.<string>} fileExtensions
        +    */
        +  function registerLangHandler(handler, fileExtensions) {
        +    for (var i = fileExtensions.length; --i >= 0;) {
        +      var ext = fileExtensions[i];
        +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
        +        langHandlerRegistry[ext] = handler;
        +      } else if ('console' in window) {
        +        console['warn']('cannot override language handler %s', ext);
        +      }
        +    }
        +  }
        +  function langHandlerForExtension(extension, source) {
        +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
        +      // Treat it as markup if the first non whitespace character is a < and
        +      // the last non-whitespace character is a >.
        +      extension = /^\s*</.test(source)
        +          ? 'default-markup'
        +          : 'default-code';
        +    }
        +    return langHandlerRegistry[extension];
        +  }
        +  registerLangHandler(decorateSource, ['default-code']);
        +  registerLangHandler(
        +      createSimpleLexer(
        +          [],
        +          [
        +           [PR_PLAIN,       /^[^<?]+/],
        +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
        +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
        +           // Unescaped content in an unknown language
        +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
        +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
        +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
        +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
        +           // Unescaped content in javascript.  (Or possibly vbscript).
        +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
        +           // Contains unescaped stylesheet content
        +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
        +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
        +          ]),
        +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
        +  registerLangHandler(
        +      createSimpleLexer(
        +          [
        +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
        +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
        +           ],
        +          [
        +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
        +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
        +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
        +           [PR_PUNCTUATION,  /^[=<>\/]+/],
        +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
        +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
        +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
        +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
        +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
        +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
        +           ]),
        +      ['in.tag']);
        +  registerLangHandler(
        +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': CPP_KEYWORDS,
        +          'hashComments': true,
        +          'cStyleComments': true
        +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': 'null true false'
        +        }), ['json']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': CSHARP_KEYWORDS,
        +          'hashComments': true,
        +          'cStyleComments': true,
        +          'verbatimStrings': true
        +        }), ['cs']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': JAVA_KEYWORDS,
        +          'cStyleComments': true
        +        }), ['java']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': SH_KEYWORDS,
        +          'hashComments': true,
        +          'multiLineStrings': true
        +        }), ['bsh', 'csh', 'sh']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': PYTHON_KEYWORDS,
        +          'hashComments': true,
        +          'multiLineStrings': true,
        +          'tripleQuotedStrings': true
        +        }), ['cv', 'py']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': PERL_KEYWORDS,
        +          'hashComments': true,
        +          'multiLineStrings': true,
        +          'regexLiterals': true
        +        }), ['perl', 'pl', 'pm']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': RUBY_KEYWORDS,
        +          'hashComments': true,
        +          'multiLineStrings': true,
        +          'regexLiterals': true
        +        }), ['rb']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': JSCRIPT_KEYWORDS,
        +          'cStyleComments': true,
        +          'regexLiterals': true
        +        }), ['js']);
        +  registerLangHandler(
        +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
        +
        +  function applyDecorator(job) {
        +    var sourceCodeHtml = job.sourceCodeHtml;
        +    var opt_langExtension = job.langExtension;
        +
        +    // Prepopulate output in case processing fails with an exception.
        +    job.prettyPrintedHtml = sourceCodeHtml;
        +
        +    try {
        +      // Extract tags, and convert the source code to plain text.
        +      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
        +      /** Plain text. @type {string} */
        +      var source = sourceAndExtractedTags.source;
        +      job.source = source;
        +      job.basePos = 0;
        +
        +      /** Even entries are positions in source in ascending order.  Odd entries
        +        * are tags that were extracted at that position.
        +        * @type {Array.<number|string>}
        +        */
        +      job.extractedTags = sourceAndExtractedTags.tags;
        +
        +      // Apply the appropriate language handler
        +      langHandlerForExtension(opt_langExtension, source)(job);
        +      // Integrate the decorations and tags back into the source code to produce
        +      // a decorated html string which is left in job.prettyPrintedHtml.
        +      recombineTagsAndDecorations(job);
        +    } catch (e) {
        +      if ('console' in window) {
        +        console['log'](e && e['stack'] ? e['stack'] : e);
        +      }
        +    }
        +  }
        +
        +  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
        +    var job = {
        +      sourceCodeHtml: sourceCodeHtml,
        +      langExtension: opt_langExtension
        +    };
        +    applyDecorator(job);
        +    return job.prettyPrintedHtml;
        +  }
        +
        +  function prettyPrint(opt_whenDone) {
        +    function byTagName(tn) { return document.getElementsByTagName(tn); }
        +    // fetch a list of nodes to rewrite
        +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
        +    var elements = [];
        +    for (var i = 0; i < codeSegments.length; ++i) {
        +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
        +        elements.push(codeSegments[i][j]);
        +      }
        +    }
        +    codeSegments = null;
        +
        +    var clock = Date;
        +    if (!clock['now']) {
        +      clock = { 'now': function () { return (new Date).getTime(); } };
        +    }
        +
        +    // The loop is broken into a series of continuations to make sure that we
        +    // don't make the browser unresponsive when rewriting a large page.
        +    var k = 0;
        +    var prettyPrintingJob;
        +
        +    function doWork() {
        +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
        +                     clock.now() + 250 /* ms */ :
        +                     Infinity);
        +      for (; k < elements.length && clock.now() < endTime; k++) {
        +        var cs = elements[k];
        +        // [JACOCO] 'prettyprint' -> 'source'
        +        if (cs.className && cs.className.indexOf('source') >= 0) {
        +          // If the classes includes a language extensions, use it.
        +          // Language extensions can be specified like
        +          //     <pre class="prettyprint lang-cpp">
        +          // the language extension "cpp" is used to find a language handler as
        +          // passed to PR_registerLangHandler.
        +          var langExtension = cs.className.match(/\blang-(\w+)\b/);
        +          if (langExtension) { langExtension = langExtension[1]; }
        +
        +          // make sure this is not nested in an already prettified element
        +          var nested = false;
        +          for (var p = cs.parentNode; p; p = p.parentNode) {
        +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
        +                 p.tagName === 'xmp') &&
        +                // [JACOCO] 'prettyprint' -> 'source'
        +                p.className && p.className.indexOf('source') >= 0) {
        +              nested = true;
        +              break;
        +            }
        +          }
        +          if (!nested) {
        +            // fetch the content as a snippet of properly escaped HTML.
        +            // Firefox adds newlines at the end.
        +            var content = getInnerHtml(cs);
        +            content = content.replace(/(?:\r\n?|\n)$/, '');
        +
        +            // do the pretty printing
        +            prettyPrintingJob = {
        +              sourceCodeHtml: content,
        +              langExtension: langExtension,
        +              sourceNode: cs
        +            };
        +            applyDecorator(prettyPrintingJob);
        +            replaceWithPrettyPrintedHtml();
        +          }
        +        }
        +      }
        +      if (k < elements.length) {
        +        // finish up in a continuation
        +        setTimeout(doWork, 250);
        +      } else if (opt_whenDone) {
        +        opt_whenDone();
        +      }
        +    }
        +
        +    function replaceWithPrettyPrintedHtml() {
        +      var newContent = prettyPrintingJob.prettyPrintedHtml;
        +      if (!newContent) { return; }
        +      var cs = prettyPrintingJob.sourceNode;
        +
        +      // push the prettified html back into the tag.
        +      if (!isRawContent(cs)) {
        +        // just replace the old html with the new
        +        cs.innerHTML = newContent;
        +      } else {
        +        // we need to change the tag to a <pre> since <xmp>s do not allow
        +        // embedded tags such as the span tags used to attach styles to
        +        // sections of source code.
        +        var pre = document.createElement('PRE');
        +        for (var i = 0; i < cs.attributes.length; ++i) {
        +          var a = cs.attributes[i];
        +          if (a.specified) {
        +            var aname = a.name.toLowerCase();
        +            if (aname === 'class') {
        +              pre.className = a.value;  // For IE 6
        +            } else {
        +              pre.setAttribute(a.name, a.value);
        +            }
        +          }
        +        }
        +        pre.innerHTML = newContent;
        +
        +        // remove the old
        +        cs.parentNode.replaceChild(pre, cs);
        +        cs = pre;
        +      }
        +    }
        +
        +    doWork();
        +  }
        +
        +  window['PR_normalizedHtml'] = normalizedHtml;
        +  window['prettyPrintOne'] = prettyPrintOne;
        +  window['prettyPrint'] = prettyPrint;
        +  window['PR'] = {
        +        'combinePrefixPatterns': combinePrefixPatterns,
        +        'createSimpleLexer': createSimpleLexer,
        +        'registerLangHandler': registerLangHandler,
        +        'sourceDecorator': sourceDecorator,
        +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
        +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
        +        'PR_COMMENT': PR_COMMENT,
        +        'PR_DECLARATION': PR_DECLARATION,
        +        'PR_KEYWORD': PR_KEYWORD,
        +        'PR_LITERAL': PR_LITERAL,
        +        'PR_NOCODE': PR_NOCODE,
        +        'PR_PLAIN': PR_PLAIN,
        +        'PR_PUNCTUATION': PR_PUNCTUATION,
        +        'PR_SOURCE': PR_SOURCE,
        +        'PR_STRING': PR_STRING,
        +        'PR_TAG': PR_TAG,
        +        'PR_TYPE': PR_TYPE
        +      };
        +})();
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..c2f71469ba995289439d86ea39b1b33edb03388c
        GIT binary patch
        literal 91
        zcmZ?wbhEHbWMtrCc+AD{pP&D~tn7aso&R25|6^nS*Vg{;>G{84!T)8;{;yfXu$BQ0
        fDgI<(<YM4w&|v@qkQodt90ol_LPjnP91PX~3&9+X
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css
        new file mode 100644
        index 00000000..dd936bca
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css
        @@ -0,0 +1,243 @@
        +body, td {
        +  font-family:sans-serif;
        +  font-size:10pt;
        +}
        +
        +h1 {
        +  font-weight:bold;
        +  font-size:18pt;
        +}
        +
        +.breadcrumb {
        +  border:#d6d3ce 1px solid;
        +  padding:2px 4px 2px 4px;
        +}
        +
        +.breadcrumb .info {
        +  float:right;
        +}
        +
        +.breadcrumb .info a {
        +  margin-left:8px;
        +}
        +
        +.el_report {
        +  padding-left:18px;
        +  background-image:url(report.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_group {
        +  padding-left:18px;
        +  background-image:url(group.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_bundle {
        +  padding-left:18px;
        +  background-image:url(bundle.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_package {
        +  padding-left:18px;
        +  background-image:url(package.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_class {
        +  padding-left:18px;
        +  background-image:url(class.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_source {
        +  padding-left:18px;
        +  background-image:url(source.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_method {
        +  padding-left:18px;
        +  background-image:url(method.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_session {
        +  padding-left:18px;
        +  background-image:url(session.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +pre.source {
        +  border:#d6d3ce 1px solid;
        +  font-family:monospace;
        +}
        +
        +pre.source ol {
        +  margin-bottom: 0px;
        +  margin-top: 0px;
        +}
        +
        +pre.source li {
        +  border-left: 1px solid #D6D3CE;
        +  color: #A0A0A0;
        +  padding-left: 0px;
        +}
        +
        +pre.source span.fc {
        +  background-color:#ccffcc;
        +}
        +
        +pre.source span.nc {
        +  background-color:#ffaaaa;
        +}
        +
        +pre.source span.pc {
        +  background-color:#ffffcc;
        +}
        +
        +pre.source span.bfc {
        +  background-image: url(branchfc.gif);
        +  background-repeat: no-repeat;
        +  background-position: 2px center;
        +}
        +
        +pre.source span.bfc:hover {
        +  background-color:#80ff80;
        +}
        +
        +pre.source span.bnc {
        +  background-image: url(branchnc.gif);
        +  background-repeat: no-repeat;
        +  background-position: 2px center;
        +}
        +
        +pre.source span.bnc:hover {
        +  background-color:#ff8080;
        +}
        +
        +pre.source span.bpc {
        +  background-image: url(branchpc.gif);
        +  background-repeat: no-repeat;
        +  background-position: 2px center;
        +}
        +
        +pre.source span.bpc:hover {
        +  background-color:#ffff80;
        +}
        +
        +table.coverage {
        +  empty-cells:show;
        +  border-collapse:collapse;
        +}
        +
        +table.coverage thead {
        +  background-color:#e0e0e0;
        +}
        +
        +table.coverage thead td {
        +  white-space:nowrap;
        +  padding:2px 14px 0px 6px;
        +  border-bottom:#b0b0b0 1px solid;
        +}
        +
        +table.coverage thead td.bar {
        +  border-left:#cccccc 1px solid;
        +}
        +
        +table.coverage thead td.ctr1 {
        +  text-align:right;
        +  border-left:#cccccc 1px solid;
        +}
        +
        +table.coverage thead td.ctr2 {
        +  text-align:right;
        +  padding-left:2px;
        +}
        +
        +table.coverage thead td.sortable {
        +  cursor:pointer;
        +  background-image:url(sort.gif);
        +  background-position:right center;
        +  background-repeat:no-repeat;
        +}
        +
        +table.coverage thead td.up {
        +  background-image:url(up.gif);
        +}
        +
        +table.coverage thead td.down {
        +  background-image:url(down.gif);
        +}
        +
        +table.coverage tbody td {
        +  white-space:nowrap;
        +  padding:2px 6px 2px 6px;
        +  border-bottom:#d6d3ce 1px solid;
        +}
        +
        +table.coverage tbody tr:hover {
        +  background: #f0f0d0 !important;
        +}
        +
        +table.coverage tbody td.bar {
        +  border-left:#e8e8e8 1px solid;
        +}
        +
        +table.coverage tbody td.ctr1 {
        +  text-align:right;
        +  padding-right:14px;
        +  border-left:#e8e8e8 1px solid;
        +}
        +
        +table.coverage tbody td.ctr2 {
        +  text-align:right;
        +  padding-right:14px;
        +  padding-left:2px;
        +}
        +
        +table.coverage tfoot td {
        +  white-space:nowrap;
        +  padding:2px 6px 2px 6px;
        +}
        +
        +table.coverage tfoot td.bar {
        +  border-left:#e8e8e8 1px solid;
        +}
        +
        +table.coverage tfoot td.ctr1 {
        +  text-align:right;
        +  padding-right:14px;
        +  border-left:#e8e8e8 1px solid;
        +}
        +
        +table.coverage tfoot td.ctr2 {
        +  text-align:right;
        +  padding-right:14px;
        +  padding-left:2px;
        +}
        +
        +.footer {
        +  margin-top:20px;
        +  border-top:#d6d3ce 1px solid;
        +  padding-top:2px;
        +  font-size:8pt;
        +  color:#a0a0a0;
        +}
        +
        +.footer a {
        +  color:#a0a0a0;
        +}
        +
        +.right {
        +  float:right;
        +}
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..8547be50bf3e97e725920927b5aa4cdb031f4823
        GIT binary patch
        literal 363
        zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
        zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
        za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
        z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
        z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
        zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
        z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
        BvdRDe
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/session.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/session.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..0151bad8a001e5cc5cc7723a608185f746b7f8c1
        GIT binary patch
        literal 213
        zcmZ?wbhEHb6krfwXc1xPS$gU4xw~t2pG#?5#^Be>V3WrXI-S9<hrzA(|Nr^_@5k?-
        zZ~y=IhyVNSXZ04}pKqV%t9oe5k~tY+Ar=Pzi2#Z}Sr{1@<Qa4rfB<AC18dL&^}dwM
        zX_r*ys<8N;e6mS?i^dP8jVmAd@U^}&$uv>xc~m$hYN?d{@xrG~CzZCfhpBIRC}Q>I
        kiQ?_Ai=3VZEOFW9fBwaksdwMK(Err)E%VcVRYeAC06w^MK>z>%
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..6757c2c32b57d768f3c12c4ae99a28bc32c9cbd7
        GIT binary patch
        literal 58
        zcmZ?wbhEHb<YC}qXkcX6uwldh|Nj+#vM_QnFf!;c00|xjP6h@h!JfpGjC*fB>i!bx
        N`t(%z_h<$NYXI&b5{m!;
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
        new file mode 100644
        index 00000000..e269fe3d
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
        @@ -0,0 +1,148 @@
        +/*******************************************************************************
        + * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors
        + * This program and the accompanying materials are made available under
        + * the terms of the Eclipse Public License 2.0 which is available at
        + * http://www.eclipse.org/legal/epl-2.0
        + *
        + * SPDX-License-Identifier: EPL-2.0
        + *
        + * Contributors:
        + *    Marc R. Hoffmann - initial API and implementation
        + *
        + *******************************************************************************/
        +
        +(function () {
        +
        +  /**
        +   * Sets the initial sorting derived from the hash.
        +   *
        +   * @param linkelementids
        +   *          list of element ids to search for links to add sort inidcator
        +   *          hash links
        +   */
        +  function initialSort(linkelementids) {
        +    window.linkelementids = linkelementids;
        +    var hash = window.location.hash;
        +    if (hash) {
        +      var m = hash.match(/up-./);
        +      if (m) {
        +        var header = window.document.getElementById(m[0].charAt(3));
        +        if (header) {
        +          sortColumn(header, true);
        +        }
        +        return;
        +      }
        +      var m = hash.match(/dn-./);
        +      if (m) {
        +        var header = window.document.getElementById(m[0].charAt(3));
        +        if (header) {
        +          sortColumn(header, false);
        +        }
        +        return
        +      }
        +    }
        +  }
        +
        +  /**
        +   * Sorts the columns with the given header dependening on the current sort state.
        +   */
        +  function toggleSort(header) {
        +    var sortup = header.className.indexOf('down ') == 0;
        +    sortColumn(header, sortup);
        +  }
        +
        +  /**
        +   * Sorts the columns with the given header in the given direction.
        +   */
        +  function sortColumn(header, sortup) {
        +    var table = header.parentNode.parentNode.parentNode;
        +    var body = table.tBodies[0];
        +    var colidx = getNodePosition(header);
        +
        +    resetSortedStyle(table);
        +
        +    var rows = body.rows;
        +    var sortedrows = [];
        +    for (var i = 0; i < rows.length; i++) {
        +      r = rows[i];
        +      sortedrows[parseInt(r.childNodes[colidx].id.slice(1))] = r;
        +    }
        +
        +    var hash;
        +
        +    if (sortup) {
        +      for (var i = sortedrows.length - 1; i >= 0; i--) {
        +        body.appendChild(sortedrows[i]);
        +      }
        +      header.className = 'up ' + header.className;
        +      hash = 'up-' + header.id;
        +    } else {
        +      for (var i = 0; i < sortedrows.length; i++) {
        +        body.appendChild(sortedrows[i]);
        +      }
        +      header.className = 'down ' + header.className;
        +      hash = 'dn-' + header.id;
        +    }
        +
        +    setHash(hash);
        +  }
        +
        +  /**
        +   * Adds the sort indicator as a hash to the document URL and all links.
        +   */
        +  function setHash(hash) {
        +    window.document.location.hash = hash;
        +    ids = window.linkelementids;
        +    for (var i = 0; i < ids.length; i++) {
        +        setHashOnAllLinks(document.getElementById(ids[i]), hash);
        +    }
        +  }
        +
        +  /**
        +   * Extend all links within the given tag with the given hash.
        +   */
        +  function setHashOnAllLinks(tag, hash) {
        +    links = tag.getElementsByTagName("a");
        +    for (var i = 0; i < links.length; i++) {
        +        var a = links[i];
        +        var href = a.href;
        +        var hashpos = href.indexOf("#");
        +        if (hashpos != -1) {
        +            href = href.substring(0, hashpos);
        +        }
        +        a.href = href + "#" + hash;
        +    }
        +  }
        +
        +  /**
        +   * Calculates the position of a element within its parent.
        +   */
        +  function getNodePosition(element) {
        +    var pos = -1;
        +    while (element) {
        +      element = element.previousSibling;
        +      pos++;
        +    }
        +    return pos;
        +  }
        +
        +  /**
        +   * Remove the sorting indicator style from all headers.
        +   */
        +  function resetSortedStyle(table) {
        +    for (var c = table.tHead.firstChild.firstChild; c; c = c.nextSibling) {
        +      if (c.className) {
        +        if (c.className.indexOf('down ') == 0) {
        +          c.className = c.className.slice(5);
        +        }
        +        if (c.className.indexOf('up ') == 0) {
        +          c.className = c.className.slice(3);
        +        }
        +      }
        +    }
        +  }
        +
        +  window['initialSort'] = initialSort;
        +  window['toggleSort'] = toggleSort;
        +
        +})();
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/source.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/source.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..b226e41c5276581db33d71525298ef572cc5d7ce
        GIT binary patch
        literal 354
        zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa@_X{KW3$$r
        zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
        z?`Q9Re)#(P)3@JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
        zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
        z85k@XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
        zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
        us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/up.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/up.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..58ed21660ec467736a4d2af17d91341f7cfb556c
        GIT binary patch
        literal 67
        zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ=;nroA^G
        Ub$^Kz-Nct)ygK&ScM%3_0PmU?SpWb4
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html
        new file mode 100644
        index 00000000..c2e026ce
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Sessions</title></head><body><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><a href="index.html" class="el_report">Task1_4_1</a> &gt; <span class="el_session">Sessions</span></div><h1>Sessions</h1><p>This coverage report is based on execution data from the following sessions:</p><table class="coverage" cellspacing="0"><thead><tr><td>Session</td><td>Start Time</td><td>Dump Time</td></tr></thead><tbody><tr><td><span class="el_session">DESKTOP-B4PNIJ0-114d323b</span></td><td>28 янв. 2024 г., 19:06:17</td><td>28 янв. 2024 г., 19:06:19</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><span class="el_class">com.esotericsoftware.kryo.io.Input</span></td><td><code>82caa4ac8d2c9ad6</code></td></tr><tr><td><span class="el_class">com.esotericsoftware.kryo.io.Output</span></td><td><code>2e152e7951e62ecf</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL</span></td><td><code>64616edb9a35b7d8</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL.1</span></td><td><code>0c5e6fbb019aaa08</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL.ProviderService</span></td><td><code>9b2beff76c2c0ad0</code></td></tr><tr><td><span class="el_class">org.apache.commons.lang.StringUtils</span></td><td><code>9dd94cc65aafa7e1</code></td></tr><tr><td><a href="org.example/Semester.html" class="el_class">org.example.Semester</a></td><td><code>4c8df05af3593b9e</code></td></tr><tr><td><a href="org.example/StudentBook.html" class="el_class">org.example.StudentBook</a></td><td><code>526440deef887e71</code></td></tr><tr><td><span class="el_class">org.example.StudentBookTest</span></td><td><code>a08561edd94853f7</code></td></tr><tr><td><a href="org.example/Subject.html" class="el_class">org.example.Subject</a></td><td><code>2a298360f2f81961</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.AbstractTestDescriptor</span></td><td><code>32f6e4a66d41d5b0</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestClassDescriptor</span></td><td><code>29a580f844a707e9</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestClassRunInfo</span></td><td><code>68a7e79b2914fd4d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestDescriptor</span></td><td><code>41c956a01da552a8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestSuiteDescriptor</span></td><td><code>7ca2225e2fb0b4b2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.JULRedirector</span></td><td><code>bae8ac50b3f8106a</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor</span></td><td><code>01e4e6af9e891fa2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.TestCompleteEvent</span></td><td><code>94a6da85674017e0</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.TestStartEvent</span></td><td><code>739a2bff9c36ddab</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.AbstractJUnitSpec</span></td><td><code>b4052de24abbd62e</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor</span></td><td><code>0ee838ac107f426f</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor</span></td><td><code>e47480b2eb2b01b1</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformSpec</span></td><td><code>978629975562ea4d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor</span></td><td><code>699c161b7e534ea1</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.CollectAllTestClassesExecutor</span></td><td><code>140c22d19df9b056</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestExecutionListener</span></td><td><code>83138ed743c3fe61</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestFramework.JUnitPlatformTestClassProcessorFactory</span></td><td><code>c842096d77aca268</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.CaptureTestOutputTestResultProcessor</span></td><td><code>add70d95b52da1ef</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector</span></td><td><code>c0ce962d1b0afc6c</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector.DiscardAction</span></td><td><code>b1b2c3fe575a0572</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector.WriteAction</span></td><td><code>313e54868cd6f7bf</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.TestOutputRedirector</span></td><td><code>3b6a0392c9e3dd02</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.TestOutputRedirector.Forwarder</span></td><td><code>2f0a51434c23293a</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.results.AttachParentTestResultProcessor</span></td><td><code>c8b750f17dedd908</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer</span></td><td><code>2db8a48219d3630d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultNestedTestSuiteDescriptorSerializer</span></td><td><code>c0cff6e60df8d33d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestClassDescriptorSerializer</span></td><td><code>2cd0cd574fca7ee6</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestClassRunInfoSerializer</span></td><td><code>53ebaf2d966904e4</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestDescriptorSerializer</span></td><td><code>55f6b53fc38d5afd</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestMethodDescriptorSerializer</span></td><td><code>5a91620b3acab7a2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestOutputEventSerializer</span></td><td><code>b5d4039efd5d83d7</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestSuiteDescriptorSerializer</span></td><td><code>305de327e0b4c5f5</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.IdSerializer</span></td><td><code>bebd3b4d347eb18d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.NullableSerializer</span></td><td><code>f8f550760fcacdbf</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.TestCompleteEventSerializer</span></td><td><code>382afa0dbccd8846</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.TestStartEventSerializer</span></td><td><code>77ad54fd979e0ce8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.WorkerTestSuiteDescriptorSerializer</span></td><td><code>831c28353a4fc732</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker</span></td><td><code>9da5c91b10b63d25</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.1</span></td><td><code>ccbe896c0f005689</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.2</span></td><td><code>fd29a630d60da1b8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.3</span></td><td><code>b9c4ca4676087868</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.State</span></td><td><code>fa812eb1a8e0dd23</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.TestFrameworkServiceRegistry</span></td><td><code>e033f3a95f86732e</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.WorkerTestClassProcessor</span></td><td><code>0f6525b02f2bb3d2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.WorkerTestClassProcessor.WorkerTestSuiteDescriptor</span></td><td><code>b3807e9b92351840</code></td></tr><tr><td><span class="el_class">org.gradle.api.logging.LogLevel</span></td><td><code>236e938e30516638</code></td></tr><tr><td><span class="el_class">org.gradle.api.tasks.testing.TestOutputEvent.Destination</span></td><td><code>a16caef1c278a81f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.Cast</span></td><td><code>6130c81e08d81640</code></td></tr><tr><td><span class="el_class">org.gradle.internal.MutableBoolean</span></td><td><code>349de2b8a37d4338</code></td></tr><tr><td><span class="el_class">org.gradle.internal.SystemProperties</span></td><td><code>810fd8e754c7d6a0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.actor.internal.DefaultActorFactory</span></td><td><code>2776985b64942a33</code></td></tr><tr><td><span class="el_class">org.gradle.internal.actor.internal.DefaultActorFactory.BlockingActor</span></td><td><code>abe31a572fce57fa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.AbstractDelegatingExecutorService</span></td><td><code>23206bedfd21e59c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable</span></td><td><code>e322584f6cb5969a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable.1</span></td><td><code>97a4a0e348c32238</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable.2</span></td><td><code>d6e18202f5962cf7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.DefaultExecutorFactory</span></td><td><code>2b21e1d83ebfaaa9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.DefaultExecutorFactory.TrackedManagedExecutor</span></td><td><code>d6ac699fb857c8f1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ExecutorPolicy.CatchAndRecordFailures</span></td><td><code>2aacf6d3d0dd2240</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ManagedExecutorImpl</span></td><td><code>d79bd78635a500be</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ManagedExecutorImpl.1</span></td><td><code>d4c8c37d8735bb66</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ThreadFactoryImpl</span></td><td><code>1d388becbfb01ad8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ContextClassLoaderDispatch</span></td><td><code>132d0c3fd93e8141</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ContextClassLoaderProxy</span></td><td><code>4295807baa6fbb83</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.MethodInvocation</span></td><td><code>56dc845f6b509e42</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ProxyDispatchAdapter</span></td><td><code>56827e7cbc177632</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ProxyDispatchAdapter.DispatchingInvocationHandler</span></td><td><code>91c49d997210d865</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ReflectionDispatch</span></td><td><code>6976fdf67f3e8979</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.AbstractBroadcastDispatch</span></td><td><code>f5a5346c8de26792</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch</span></td><td><code>317320da099c9e99</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.CompositeDispatch</span></td><td><code>2f70bc34654b74f9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.EmptyDispatch</span></td><td><code>3f4374492fbf9f05</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.SingletonDispatch</span></td><td><code>197c709d5c09a071</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.ListenerBroadcast</span></td><td><code>242551180f1990eb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.CompositeIdGenerator</span></td><td><code>f1c607aa5fccdbaa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.CompositeIdGenerator.CompositeId</span></td><td><code>e710c854f802c58b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.LongIdGenerator</span></td><td><code>6f8168bf486a560d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.UUIDGenerator</span></td><td><code>047a43ab94df6ffa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.BufferCaster</span></td><td><code>88a8af829d9f2dca</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.ClassLoaderObjectInputStream</span></td><td><code>393405e0e488b876</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.LinePerThreadBufferingOutputStream</span></td><td><code>2d2cc4f27d1ed01d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.NullOutputStream</span></td><td><code>eefcfe0665bbfe4c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.config.LoggingSystemAdapter</span></td><td><code>2bb5150ee66232e9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.config.LoggingSystemAdapter.SnapshotImpl</span></td><td><code>221de860d84422df</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.EndOutputEvent</span></td><td><code>0d8edd2a5ce274ee</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.LogLevelChangeEvent</span></td><td><code>33b762c6d5852de7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEvent</span></td><td><code>85bce87f1bcda18d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEventListener</span></td><td><code>e7d50a9306531b49</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEventListener.1</span></td><td><code>5c6014dff2070607</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.StyledTextOutputEvent</span></td><td><code>11f48fb1a17330c8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.StyledTextOutputEvent.Span</span></td><td><code>c55f799d2631f13d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.LogEventSerializer</span></td><td><code>b6d88af223db296a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.LogLevelChangeEventSerializer</span></td><td><code>f77a59533dde75ec</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.SpanSerializer</span></td><td><code>5f773b7d1ad07c9f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.StyledTextOutputEventSerializer</span></td><td><code>faebed27ac3e65ba</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager</span></td><td><code>61e216a064052ff1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager.StartableLoggingRouter</span></td><td><code>78396be937af48de</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager.StartableLoggingSystem</span></td><td><code>b121a97021902643</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManagerFactory</span></td><td><code>eb1ab97193f0d177</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry</span></td><td><code>f7c6b2b4c1aabace</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry.1</span></td><td><code>2370ed12ee012d1c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry.CommandLineLogging</span></td><td><code>ab0f3ffb5e657e79</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.TextStreamOutputEventListener</span></td><td><code>ef4d0c3267356598</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventListenerManager</span></td><td><code>d6dee3d6fea49020</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventListenerManager.1</span></td><td><code>1e218a705ff0ee7e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer</span></td><td><code>3242b1f39e5b4911</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.1</span></td><td><code>d0ad61bd942acf8d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.2</span></td><td><code>c0bff913afc6c760</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.LazyListener</span></td><td><code>e84c1b95fd8c83a6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.SnapshotImpl</span></td><td><code>e02a04091406dd13</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventTransformer</span></td><td><code>d74cb4ea0743b70c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.BuildOperationAwareLogger</span></td><td><code>daea5fa552e68a8c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger</span></td><td><code>30ddd0a8ff91b5f5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext</span></td><td><code>72dc0f41325be396</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext.NoOpLogger</span></td><td><code>055691a9e394e9e0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.Slf4jLoggingConfigurer</span></td><td><code>75fba29c3739b15f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.DefaultStdErrLoggingSystem</span></td><td><code>fd3dd0caab2f1d95</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.DefaultStdOutLoggingSystem</span></td><td><code>528bb39bfb67c3ae</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.JavaUtilLoggingSystem</span></td><td><code>5e967b17aabfd442</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.JavaUtilLoggingSystem.SnapshotImpl</span></td><td><code>15dfc30250723749</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem</span></td><td><code>1ae6e6b715c6b3f9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.1</span></td><td><code>65643cb979acba64</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.OutputEventDestination</span></td><td><code>8c1ddf1476568828</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.PrintStreamDestination</span></td><td><code>9e7273f370028123</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.SnapshotImpl</span></td><td><code>8f80a46f9780a57e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.text.StyledTextOutput.Style</span></td><td><code>55495f1c332662ef</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.filesystem.services.FileSystemServices</span></td><td><code>b25a2a743a08dd2a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.DefaultJansiRuntimeResolver</span></td><td><code>1aa17f25c9c1cad4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiBootPathConfigurer</span></td><td><code>3a766bce65ac1a48</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiLibraryFactory</span></td><td><code>0cbaac430d6656c4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiStorageLocator</span></td><td><code>c8bff1ccb071f9b6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices</span></td><td><code>6715cc6d92dea3b5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.1</span></td><td><code>78f3514bf8f5a62c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures</span></td><td><code>c774d523e3f9b59b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures.1</span></td><td><code>4bb4f8ed34497df1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures.2</span></td><td><code>582383b6b49cc48b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.reflect.JavaMethod</span></td><td><code>a22fd969d22637c9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.KryoBackedMessageSerializer</span></td><td><code>0028157720ec1f27</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.ConnectionSet</span></td><td><code>323708d9214e34e4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.ConnectionState</span></td><td><code>250fb1b274991d9a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer</span></td><td><code>b5f4b38125033ffd</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer.ArraySerializer</span></td><td><code>16505d5ccbb1b78b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer.EmptyArraySerializer</span></td><td><code>cdc53c79a631aa33</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.IncomingQueue</span></td><td><code>0e8ecdb8f31efe51</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer</span></td><td><code>7d84d4aa85858c73</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer.MessageReader</span></td><td><code>ab1cd6753eb75a29</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer.MessageWriter</span></td><td><code>3e4611f758508afb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.JavaSerializationBackedMethodArgsSerializer</span></td><td><code>4c7a738ee4525ff6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub</span></td><td><code>1326887a1f1da0ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ChannelDispatch</span></td><td><code>8a9dfd1b6306d8e6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ConnectionDispatch</span></td><td><code>df1d0a86180d66e4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ConnectionReceive</span></td><td><code>e1dc78071e8e957d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.Discard</span></td><td><code>63a8d677cc1f9101</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.Handler</span></td><td><code>3d232f51f2c02828</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.State</span></td><td><code>1b76747d7bce6b89</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedClient</span></td><td><code>77c2124c3c43d832</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection</span></td><td><code>c23964928f1aff22</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.1</span></td><td><code>ac806a6bc6b1b21d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.2</span></td><td><code>8ac38215966e3a20</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.DispatchWrapper</span></td><td><code>9aa5d8679dbc6601</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer</span></td><td><code>47063ab293644e83</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodDetails</span></td><td><code>b6b7fb55e88cc4b9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodInvocationReader</span></td><td><code>e6b939136f207ff5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodInvocationWriter</span></td><td><code>c3b77db1b2556afe</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.OutgoingQueue</span></td><td><code>fbcc05506ad40c68</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.ChannelIdentifier</span></td><td><code>7697ff6a7c712869</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.ChannelMessage</span></td><td><code>9bff479666e58802</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.EndOfStream</span></td><td><code>f29ffed85365f7db</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.InterHubMessage</span></td><td><code>0c6e49b6ec077e16</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.InterHubMessage.Delivery</span></td><td><code>0652d09c2a7fd1ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.EndPointQueue</span></td><td><code>8038a5636529123d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiChannelQueue</span></td><td><code>bcaac9c224068764</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiEndPointQueue</span></td><td><code>27222a892157733f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiEndPointQueue.1</span></td><td><code>44049b3edc682954</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.QueueInitializer</span></td><td><code>ad18361c23e679b1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.MultiChoiceAddress</span></td><td><code>91381aa03cdd48e7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.MultiChoiceAddressSerializer</span></td><td><code>7ffc395650705aaa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnectCompletion</span></td><td><code>0da46ac4ccd1c9ce</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection</span></td><td><code>b648fc2e70525f62</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.1</span></td><td><code>c7f1074dffaaa188</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.SocketInputStream</span></td><td><code>07d3128481116a21</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.SocketOutputStream</span></td><td><code>341e7a58a4db0e94</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketInetAddress</span></td><td><code>20cc3fd7992230e8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketInetAddress.Serializer</span></td><td><code>d42dd7f644e6367c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.TcpOutgoingConnector</span></td><td><code>e658ec26090de909</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.services.MessagingServices</span></td><td><code>d686a35c2f44fd41</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractCollectionSerializer</span></td><td><code>7897b7a9a0c39b1b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractDecoder</span></td><td><code>6f331f65d3691839</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractEncoder</span></td><td><code>44ea8279ea7b3a07</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractSerializer</span></td><td><code>d5cd8744f99ef12d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory</span></td><td><code>a2c0786758dee183</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BigDecimalSerializer</span></td><td><code>eaa6b28a3f51642f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BigIntegerSerializer</span></td><td><code>2c98e0b9e0f1c9d6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BooleanSerializer</span></td><td><code>01d661072eaac67a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ByteArraySerializer</span></td><td><code>c95017bf4a6a13b0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ByteSerializer</span></td><td><code>326ce383c860adf4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.CharSerializer</span></td><td><code>185db85ea555f9d6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.DoubleSerializer</span></td><td><code>2796bf234c73e7cb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.EnumSerializer</span></td><td><code>bc8e40c86cbebbb4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.FileSerializer</span></td><td><code>6b2c976d4c079b4a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.FloatSerializer</span></td><td><code>f45b2dbd2336d986</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.IntegerSerializer</span></td><td><code>734708aca1fe18da</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.LongSerializer</span></td><td><code>0497f558058801fb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.PathSerializer</span></td><td><code>7f407ac8eaa83c3d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ShortSerializer</span></td><td><code>d4db65a796bf2a6f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.StringMapSerializer</span></td><td><code>7475bd2ad2bb1697</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.StringSerializer</span></td><td><code>7f499f41addd77f8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ThrowableSerializer</span></td><td><code>633508dbaf48bdcc</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializer</span></td><td><code>f0908e23b4486288</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry</span></td><td><code>1c055ebb8e8e5c48</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.1</span></td><td><code>092388c804781e1c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.HierarchySerializerMatcher</span></td><td><code>ff528a4c3c34fd03</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.SerializerClassMatcherStrategy</span></td><td><code>ba45cd4d34cb0008</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.StrictSerializerMatcher</span></td><td><code>4d4e1e4cbe573bab</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.TaggedTypeSerializer</span></td><td><code>70a6bc51c60e93c1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.TypeInfo</span></td><td><code>99b6add1ca94f586</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.HashCodeSerializer</span></td><td><code>4cc78fc15c246fbf</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.InputStreamBackedDecoder</span></td><td><code>9a2f2a313ec9574e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.ListSerializer</span></td><td><code>fe472a367fb15381</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.KryoBackedDecoder</span></td><td><code>049230c38fa3ed37</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.KryoBackedEncoder</span></td><td><code>d597a43e40a9bc17</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer</span></td><td><code>1dbc9e4c69fd1973</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer.1</span></td><td><code>bb88df969641a032</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer.2</span></td><td><code>599bac595545b9c0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.AbstractServiceMethod</span></td><td><code>d8f9bf72435aa0d5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceMethodFactory</span></td><td><code>7cd5dc9e6187cc39</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry</span></td><td><code>e69b3099390d3190</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.1</span></td><td><code>b8e7be63f558d71b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ClassInspector</span></td><td><code>2d8769a902f492e7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ClassInspector.ClassDetails</span></td><td><code>5170c4930acb3f5b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.CompositeServiceProvider</span></td><td><code>6b3f6db707a4d8e2</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ConstructorService</span></td><td><code>56194ee2bb2b9cad</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FactoryMethodService</span></td><td><code>f269333d241b139f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FactoryService</span></td><td><code>68020f2d0c2019ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FixedInstanceService</span></td><td><code>18e4bba8260c0094</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ManagedObjectServiceProvider</span></td><td><code>87e9b40fda5f05d3</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.OwnServices</span></td><td><code>107fb27d8891fc08</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ParentServices</span></td><td><code>fbf41b52272da592</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.SingletonService</span></td><td><code>4595f425cf0e6e7e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.SingletonService.BindState</span></td><td><code>e697344a35edf97a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.State</span></td><td><code>e37eaf16d0902c8a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ThisAsService</span></td><td><code>12e9cfc6198dafb8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.InjectUtil</span></td><td><code>4e32c5f95305147b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.MethodHandleBasedServiceMethod</span></td><td><code>b2fda0561994a9ab</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.MethodHandleBasedServiceMethodFactory</span></td><td><code>47e87df4713e4ce5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.ReflectionBasedServiceMethod</span></td><td><code>5ced5cdb55f87900</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.RelevantMethods</span></td><td><code>542516b051995f02</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.RelevantMethodsBuilder</span></td><td><code>2254a458e7bdf1d8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.MonotonicClock</span></td><td><code>0242c0eb492f1d96</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.Time</span></td><td><code>118854647ab7eed4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.TimeSource</span></td><td><code>a96871955c3b895e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.TimeSource.1</span></td><td><code>6de78f6b0e44a7b2</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.WorkerLoggingSerializer</span></td><td><code>adae78bad8b0e727</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.ActionExecutionWorker</span></td><td><code>a7d30aba9c762788</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.ActionExecutionWorker.1</span></td><td><code>d0eba6bfe3f78d57</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.DefaultWorkerDirectoryProvider</span></td><td><code>10469cccf2e081cb</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker</span></td><td><code>d18522843370c599</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.ContextImpl</span></td><td><code>e0e885fa0e111346</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.PrintUnrecoverableErrorToFileHandler</span></td><td><code>51f6c193615aca0b</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices</span></td><td><code>4267880b7ed305f8</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices.1</span></td><td><code>aa3fdc473aab03f0</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices.1.1</span></td><td><code>7922b36356a5ac14</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.WorkerLogEventListener</span></td><td><code>4a0b5fb708591833</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI</span></td><td><code>9cf392f18b7cd412</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.1</span></td><td><code>d211c6b68bd5276d</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.2</span></td><td><code>d447966a4da69570</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.ProviderService</span></td><td><code>74efb962559a710c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertEquals</span></td><td><code>e7a43ed17afc829d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertFalse</span></td><td><code>414d495eda26f9bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertTrue</span></td><td><code>189741ff9d4e661d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertionUtils</span></td><td><code>932bf67003486569</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.Assertions</span></td><td><code>58a85bf9838e70b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator</span></td><td><code>ff38de3576197150</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.IndicativeSentences</span></td><td><code>d3479e0ffacb9f9f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores</span></td><td><code>9c83688ffdea180b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Simple</span></td><td><code>d01947bfadff13a2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Standard</span></td><td><code>5f69fbdb73dadd83</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.TestInstance.Lifecycle</span></td><td><code>963667ad7acf2075</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ConditionEvaluationResult</span></td><td><code>fc311dfabd3a0e23</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext</span></td><td><code>6d743ab9f0c8d392</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Namespace</span></td><td><code>cc164c19cc2ec84e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.InvocationInterceptor</span></td><td><code>78636fba04d849bd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.JupiterTestEngine</span></td><td><code>011031d0b1fe58db</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.CachingJupiterConfiguration</span></td><td><code>14c3e96d913ba609</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.DefaultJupiterConfiguration</span></td><td><code>150a59979eccb4d7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.EnumConfigurationParameterConverter</span></td><td><code>433eec982a6fabbc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter</span></td><td><code>665228d315b7ac04</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.AbstractExtensionContext</span></td><td><code>9d93b2a6a01092c9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor</span></td><td><code>49129651cf7ad1b5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassExtensionContext</span></td><td><code>67d8de68b849441a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassTestDescriptor</span></td><td><code>2f87db51b4485e07</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DisplayNameUtils</span></td><td><code>e1e9919d0d67675d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ExtensionUtils</span></td><td><code>722183e8696c5137</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor</span></td><td><code>6354e569d97134a9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext</span></td><td><code>25e568b41a4f507e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterTestDescriptor</span></td><td><code>8af8f2d9d691826c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.LifecycleMethodUtils</span></td><td><code>6249a1cbea332afc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor</span></td><td><code>27c3365cc0c4e908</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodExtensionContext</span></td><td><code>0508b2e2c19f7ac3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils</span></td><td><code>a247fc379f47df66</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor</span></td><td><code>72ce602be7bfa92c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractAnnotatedDescriptorWrapper</span></td><td><code>90b10f2d90d7b01b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor</span></td><td><code>f8eb297929c247eb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor.DescriptorWrapperOrderer</span></td><td><code>c8e1585f8474ed61</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassOrderingVisitor</span></td><td><code>1f09fc1c6b9779bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassSelectorResolver</span></td><td><code>47bba3d717485ecb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DefaultClassDescriptor</span></td><td><code>9064f3528773a161</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DiscoverySelectorResolver</span></td><td><code>5dc6be896f50996f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodFinder</span></td><td><code>621c8591e557439a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodOrderingVisitor</span></td><td><code>7d9864cebac818e1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver</span></td><td><code>a425905a414a12d5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType</span></td><td><code>f4804d6ffc25a580</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1</span></td><td><code>aeaeeb04a7d2c1a3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2</span></td><td><code>4f06e6c9eef38fa4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3</span></td><td><code>e3f41424e245bd2a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsInnerClass</span></td><td><code>d746bcff9a71ec26</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass</span></td><td><code>f75dfd9ee2347890</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer</span></td><td><code>909f14a1b9fe84dc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests</span></td><td><code>34690a186bfcf3ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod</span></td><td><code>941a8af0d47a68fd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestMethod</span></td><td><code>f2039dbd13fce110</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod</span></td><td><code>c13a4260435c18a8</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestableMethod</span></td><td><code>4be487dee199f633</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConditionEvaluator</span></td><td><code>df91d94b180fe511</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConstructorInvocation</span></td><td><code>60b80968f2bdedc3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultTestInstances</span></td><td><code>0fc6d90567826bc4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker</span></td><td><code>d2368ccaaa2037b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker.ReflectiveInterceptorCall</span></td><td><code>84813aa1a30927b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore</span></td><td><code>e4054d96e0311350</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.CompositeKey</span></td><td><code>66813dae6cf686fe</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.MemoizingSupplier</span></td><td><code>df3ce2070a75daaf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.StoredValue</span></td><td><code>57cb9ab75faabc0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain</span></td><td><code>9798b2a812d2015d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.InterceptedInvocation</span></td><td><code>199eef1acbe0b316</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.ValidatingInvocation</span></td><td><code>f064b1c2c4a4bf86</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext</span></td><td><code>b48cc2a96dab0116</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder</span></td><td><code>d1557432e23d2776</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State</span></td><td><code>3926323ef1c7fb03</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.MethodInvocation</span></td><td><code>8b8fd00463d994df</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.NamespaceAwareStore</span></td><td><code>c0df02c5fe61ed0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.TestInstancesProvider</span></td><td><code>357bca6226069e7b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.DisabledCondition</span></td><td><code>1604b4e34c1363e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.ExtensionRegistry</span></td><td><code>a610f9723b95715c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.MutableExtensionRegistry</span></td><td><code>4951101173afa58b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.RepeatedTestExtension</span></td><td><code>32adc631c7f45534</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory</span></td><td><code>55b0b3b7482f7782</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestInfoParameterResolver</span></td><td><code>3c520f8376f91ff7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestReporterParameterResolver</span></td><td><code>7187071bfc76c6ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutConfiguration</span></td><td><code>e255baf2a634c095</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutDurationParser</span></td><td><code>bb6a412c3829dae9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutExtension</span></td><td><code>e90faf479207d574</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.JupiterThrowableCollectorFactory</span></td><td><code>46546a446de4c9c0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.OpenTest4JAndJUnit4AwareThrowableCollector</span></td><td><code>e9ee7d4e1adecdd1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try</span></td><td><code>5200e6adc191344c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try.Failure</span></td><td><code>5d1cf7b52cd7a7ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory</span></td><td><code>39fdfe1f67bc0eda</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger</span></td><td><code>c71dcf008235901c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.AnnotationSupport</span></td><td><code>183c2f1d296c27a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.ReflectionSupport</span></td><td><code>945bcc92fedf115d</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.AnnotationUtils</span></td><td><code>192a2ed89eaed125</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassLoaderUtils</span></td><td><code>bf70ae4f9e1a53b8</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassNamePatternFilterUtils</span></td><td><code>661df78b93e45465</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassUtils</span></td><td><code>60a2276f3701443f</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClasspathScanner</span></td><td><code>54e3df9bb2092b52</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.CollectionUtils</span></td><td><code>8a03a781a6a5c2d1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.Preconditions</span></td><td><code>c8254e72fb8d44dd</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils</span></td><td><code>9ac3110b58c001d0</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode</span></td><td><code>3125245fc9d900bc</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.StringUtils</span></td><td><code>237c0cb03ac19254</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.UnrecoverableExceptions</span></td><td><code>e906a774e770e7d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter</span></td><td><code>6a52e5b4f7292f48</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter.1</span></td><td><code>cc0aadc5880fb4e4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener</span></td><td><code>f7640d771a4374d6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener.1</span></td><td><code>a4cdbe8dd38d8f57</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener</span></td><td><code>693fee5cbd4c2df0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener.1</span></td><td><code>999902b68f81dd9a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.ExecutionRequest</span></td><td><code>f80b4e071e194cb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.Filter</span></td><td><code>5ffaaa90df97ca04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.FilterResult</span></td><td><code>a787a89e1f12d534</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult</span></td><td><code>b0cf35dcc829d3f4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult.Status</span></td><td><code>c505c2274f89f01d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor</span></td><td><code>aeaac58c9e7df241</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor.Type</span></td><td><code>20fe3e02963cb4b9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult</span></td><td><code>6b1b512d17bb680e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult.Status</span></td><td><code>ad256e9fb4407e04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId</span></td><td><code>f649a106c8945a6a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId.Segment</span></td><td><code>f77d401d3f546230</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueIdFormat</span></td><td><code>6c86362ad62a1954</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.ClassSelector</span></td><td><code>a1cacad45a144508</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.DiscoverySelectors</span></td><td><code>d9d42aa13a2aea27</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.MethodSelector</span></td><td><code>69292f007e74298d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.AbstractTestDescriptor</span></td><td><code>b9c965daf4d9a476</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.ClassSource</span></td><td><code>37bd92069360f773</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.EngineDescriptor</span></td><td><code>8f2f77769ee0e9c9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.MethodSource</span></td><td><code>1d55ac49f5cabc20</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.ClassContainerSelectorResolver</span></td><td><code>dc6114dc7e983729</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution</span></td><td><code>ea497a81a10c339c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext</span></td><td><code>b39f8895aeb78b1e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver</span></td><td><code>687cbe6b3b72b453</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder</span></td><td><code>21b59a849a1e0107</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.DefaultInitializationContext</span></td><td><code>1904819635770d62</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver</span></td><td><code>8853a3b7d6531935</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match</span></td><td><code>922481c433789199</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match.Type</span></td><td><code>a62615901052f237</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Resolution</span></td><td><code>c90571b7b64f19a0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource</span></td><td><code>efa2e06c87a351c3</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource.LockMode</span></td><td><code>96e95d210b150f97</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine</span></td><td><code>5c686da27ab7f7b0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor</span></td><td><code>963cba9b029b4b19</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.LockManager</span></td><td><code>5aedd3bd3957b5a6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node</span></td><td><code>d5630bd7243c23ff</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node.SkipResult</span></td><td><code>5aca1404ff0f9294</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeExecutionAdvisor</span></td><td><code>7c2670c7a35cfba6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask</span></td><td><code>f652d8cc5e11bdc5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutor</span></td><td><code>abd00dd511d28b2f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTaskContext</span></td><td><code>bdf88cd3834282a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTreeWalker</span></td><td><code>c689092b060d0b12</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils</span></td><td><code>a7ec8f66d373c169</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils.1</span></td><td><code>5a44a7e2cbf864b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService</span></td><td><code>4021fb0b954634b6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SingleLock</span></td><td><code>2036ec8b92a38105</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ThrowableCollector</span></td><td><code>6fd7a27676be3c50</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult</span></td><td><code>8a104796dc402ce9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult.Status</span></td><td><code>b30c4012c3e2f07e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener</span></td><td><code>456d3e735c22aa48</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener.1</span></td><td><code>a120e75b9fe22bf4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestIdentifier</span></td><td><code>225bb434f8f223e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestPlan</span></td><td><code>60578bb4f50b5157</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultDiscoveryRequest</span></td><td><code>c69d8a6244047852</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncher</span></td><td><code>ebed947f17c54e38</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherConfig</span></td><td><code>2ff4fe09433c18a1</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingEngineExecutionListener</span></td><td><code>1e5487ee783deeca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator</span></td><td><code>2cbdeafeab6aaeb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryResultValidator</span></td><td><code>93df7a3977833cf5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineExecutionOrchestrator</span></td><td><code>94e275311d30b06b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineIdValidator</span></td><td><code>f2cd1af3aaae74e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ExecutionListenerAdapter</span></td><td><code>c5de7169f1a88932</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.InternalTestPlan</span></td><td><code>dddd81f991f7f910</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig</span></td><td><code>cdcfe3d058b9c6a3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig.Builder</span></td><td><code>ec3360949605407c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters</span></td><td><code>96e6d4dc4112c376</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.Builder</span></td><td><code>a2a68ee71031efa4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider</span></td><td><code>1001a77a65ab64b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.2</span></td><td><code>5303ac78d2d4faf7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.3</span></td><td><code>2c0d32f9a15f9965</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder</span></td><td><code>44979806c4c3674e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryResult</span></td><td><code>f090215733b9ca5b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherFactory</span></td><td><code>37419e153508a88c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener</span></td><td><code>72e79df7e2d97cc9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.Outcome</span></td><td><code>4d8244bde278efbb</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderPostDiscoveryFilterRegistry</span></td><td><code>fb5d2c0175da6c02</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry</span></td><td><code>7c054c4cf76cb0f6</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry</span></td><td><code>2299bac1075a6bf3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener</span></td><td><code>3a1f3bd6b32f854b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry</span></td><td><code>ad803eefed5cb737</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener</span></td><td><code>583008686628ab79</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener</span></td><td><code>267176035c858efc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners</span></td><td><code>c83fb9349eaee2dc</code></td></tr><tr><td><span class="el_class">org.slf4j.LoggerFactory</span></td><td><code>a381b7ddf19bf47d</code></td></tr><tr><td><span class="el_class">org.slf4j.bridge.SLF4JBridgeHandler</span></td><td><code>a24ab9068b3f1049</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.NOPLoggerFactory</span></td><td><code>54f5632bfcb8d8d5</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.SubstituteLoggerFactory</span></td><td><code>dc7efc0107a4a62d</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.Util</span></td><td><code>857ff3acc0576435</code></td></tr><tr><td><span class="el_class">org.slf4j.impl.StaticLoggerBinder</span></td><td><code>6822bf7129d487fa</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC</span></td><td><code>047b876ac98a1133</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.1</span></td><td><code>f831e2713965eef1</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.ProviderService</span></td><td><code>d7855095f52a725d</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.ProviderServiceA</span></td><td><code>84b6e3e9f56e578d</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider</span></td><td><code>75dc1878c65381a7</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider.1</span></td><td><code>3c312cdfef3f9db8</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider.ProviderService</span></td><td><code>e66e7f181e19c4a1</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI</span></td><td><code>b1c70c47bf86fd6e</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.1</span></td><td><code>32afbf4ccafd524f</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.2</span></td><td><code>cfb491c589a0918a</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.ProviderService</span></td><td><code>776dd0b52bcb7719</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.ProviderServiceA</span></td><td><code>57e6f67efc1c070b</code></td></tr><tr><td><span class="el_class">sun.security.pkcs11.SunPKCS11</span></td><td><code>8d0c72790971cc7d</code></td></tr><tr><td><span class="el_class">sun.security.pkcs11.SunPKCS11.Descriptor</span></td><td><code>168514eafd23451b</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC</span></td><td><code>c848528cde3b9a66</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC.1</span></td><td><code>329160750da2a246</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC.ProviderService</span></td><td><code>b13e03db329cdd65</code></td></tr><tr><td><span class="el_class">sun.text.resources.cldr.ext.FormatData_ru</span></td><td><code>fb9051c42ea56de5</code></td></tr><tr><td><span class="el_class">sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo</span></td><td><code>9ed83010eeaa402e</code></td></tr><tr><td><span class="el_class">sun.util.resources.provider.LocaleDataProvider</span></td><td><code>090384bcacb31f21</code></td></tr><tr><td><span class="el_class">worker.org.gradle.api.JavaVersion</span></td><td><code>af7b6e635b1a0220</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderSpec</span></td><td><code>cb374b01ccbebc0b</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils</span></td><td><code>4e453213893c498d</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.AbstractClassLoaderLookuper</span></td><td><code>678225cd425dad56</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.LookupClassDefiner</span></td><td><code>3fd45b8615168bf7</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.LookupPackagesFetcher</span></td><td><code>24c07da7958b6c1c</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader</span></td><td><code>14e598cae38422c5</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.RetrieveSystemPackagesClassLoader</span></td><td><code>130153a9bef1ed82</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.Spec</span></td><td><code>5e483fa929e0db0b</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.TrieSet</span></td><td><code>e5b7cbe5af5f7d99</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.stream.EncodedStream.EncodedInput</span></td><td><code>6e5f5782b741154c</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.util.Trie</span></td><td><code>19fbee069a29feb3</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.util.Trie.Builder</span></td><td><code>3ff89b3303eddda1</code></td></tr><tr><td><span class="el_class">worker.org.gradle.process.internal.worker.GradleWorkerMain</span></td><td><code>232767ef46e8d7ca</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html
        new file mode 100644
        index 00000000..e7069ffd
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Semester</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">Semester</span></div><h1>Semester</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 51</td><td class="ctr2">100 %</td><td class="bar">0 of 4</td><td class="ctr2">100 %</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a0"><a href="Semester.java.html#L32" class="el_method">add(String, int)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="Semester.java.html#L22" class="el_method">Semester()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="Semester.java.html#L42" class="el_method">lambda$moneyBonus$1(Subject)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="Semester.java.html#L38" class="el_method">lambda$noThree$0(Subject)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100 %</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a href="Semester.java.html#L38" class="el_method">noThree()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="Semester.java.html#L42" class="el_method">moneyBonus()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">100 %</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a1"><a href="Semester.java.html#L15" class="el_method">getListSubjectsOfSemester()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">100 %</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html
        new file mode 100644
        index 00000000..8b228755
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html
        @@ -0,0 +1,47 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Semester.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">Semester.java</span></div><h1>Semester.java</h1><pre class="source lang-java linenums">package org.example;
        +
        +import java.util.ArrayList;
        +
        +public class Semester {
        +
        +    private ArrayList&lt;Subject&gt; listSubjectsOfSemester;
        +
        +    /**
        +     * getter
        +     * @return listSubjectsOfSemester
        +     */
        +
        +    public ArrayList&lt;Subject&gt; getListSubjectsOfSemester() {
        +<span class="fc" id="L15">        return listSubjectsOfSemester;</span>
        +    }
        +
        +
        +    /**
        +     * constructor
        +     */
        +<span class="fc" id="L22">    public Semester() {</span>
        +<span class="fc" id="L23">        this.listSubjectsOfSemester = new ArrayList&lt;Subject&gt;();</span>
        +<span class="fc" id="L24">    }</span>
        +
        +    /**
        +     * method which add subjects and marks
        +     * @param nameOfSubject
        +     * @param mark
        +     */
        +    public void add(String nameOfSubject, int mark) {
        +<span class="fc" id="L32">        var subj = new Subject(nameOfSubject, mark);</span>
        +<span class="fc" id="L33">        this.listSubjectsOfSemester.add(subj);</span>
        +<span class="fc" id="L34">    }</span>
        +
        +
        +    public boolean noThree(){
        +<span class="fc bfc" id="L38" title="All 2 branches covered.">        return listSubjectsOfSemester.stream().allMatch(subject -&gt; subject.getMark() &gt; 3 );</span>
        +    }
        +
        +    public boolean moneyBonus() {
        +<span class="fc bfc" id="L42" title="All 2 branches covered.">        return listSubjectsOfSemester.stream().allMatch(mark -&gt; mark.getMark() == 5);</span>
        +    }
        +
        +
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html
        new file mode 100644
        index 00000000..b7ddaa20
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StudentBook</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">StudentBook</span></div><h1>StudentBook</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">19 of 159</td><td class="ctr2">88 %</td><td class="bar">3 of 14</td><td class="ctr2">78 %</td><td class="ctr1">8</td><td class="ctr2">23</td><td class="ctr1">8</td><td class="ctr2">39</td><td class="ctr1">5</td><td class="ctr2">16</td></tr></tfoot><tbody><tr><td id="a14"><a href="StudentBook.java.html#L27" class="el_method">setSemesters(ArrayList)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c11">0 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a13"><a href="StudentBook.java.html#L35" class="el_method">setName(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c12">0 %</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="StudentBook.java.html#L23" class="el_method">getSemesters()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c13">0 %</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="StudentBook.java.html#L31" class="el_method">getName()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c14">0 %</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="StudentBook.java.html#L44" class="el_method">getFinalTask()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c15">0 %</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="StudentBook.java.html#L70" class="el_method">averageMark()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="78" height="10" title="36" alt="36"/></td><td class="ctr2" id="c10">94 %</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="3" alt="3"/></td><td class="ctr2" id="e2">75 %</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a5"><a href="StudentBook.java.html#L93" class="el_method">isRedDiploma()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="55" alt="55"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">66 %</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i0">15</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a15"><a href="StudentBook.java.html#L50" class="el_method">StudentBook(String)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a10"><a href="StudentBook.java.html#L109" class="el_method">lambda$isRedDiploma$4(int)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a8"><a href="StudentBook.java.html#L102" class="el_method">lambda$isRedDiploma$2(int)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="7" alt="7"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100 %</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a0"><a href="StudentBook.java.html#L61" class="el_method">addSemester(Semester)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100 %</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a12"><a href="StudentBook.java.html#L42" class="el_method">setFinalTask(int)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100 %</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a9"><a href="StudentBook.java.html#L106" class="el_method">lambda$isRedDiploma$3(Semester)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100 %</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a7"><a href="StudentBook.java.html#L96" class="el_method">lambda$isRedDiploma$1(Semester)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">100 %</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a11"><a href="StudentBook.java.html#L112" class="el_method">lambda$isRedDiploma$5(Semester)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100 %</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a6"><a href="StudentBook.java.html#L77" class="el_method">lambda$averageMark$0(Subject)</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100 %</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html
        new file mode 100644
        index 00000000..041514d6
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html
        @@ -0,0 +1,119 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StudentBook.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">StudentBook.java</span></div><h1>StudentBook.java</h1><pre class="source lang-java linenums">package org.example;
        +
        +import java.util.*;
        +
        +import java.util.stream.Stream;
        +
        +/**
        + * class which has all semesters with subjects and marks
        + */
        +
        +public class StudentBook {
        +
        +    private ArrayList&lt;Semester&gt; semesters;
        +    private String name;
        +
        +    private int finalTask;
        +
        +    /**
        +     * create setter and getter
        +     * @return list of semesters
        +     */
        +    public ArrayList&lt;Semester&gt; getSemesters() {
        +<span class="nc" id="L23">        return semesters;</span>
        +    }
        +
        +    public void setSemesters(ArrayList&lt;Semester&gt; semesters) {
        +<span class="nc" id="L27">        this.semesters = semesters;</span>
        +<span class="nc" id="L28">    }</span>
        +
        +    public String getName() {
        +<span class="nc" id="L31">        return name;</span>
        +    }
        +
        +    public void setName(String name) {
        +<span class="nc" id="L35">        this.name = name;</span>
        +<span class="nc" id="L36">    }</span>
        +
        +    /**
        +     * initialized mark of final task
        +     * @param mark
        +     */
        +<span class="fc" id="L42">    public void setFinalTask(int mark) { this.finalTask = mark; }</span>
        +
        +<span class="nc" id="L44">    public int getFinalTask() { return finalTask; }</span>
        +
        +    /**
        +     * constructor of class. write who own this book
        +     * @param name
        +     */
        +<span class="fc" id="L50">    public StudentBook(String name) {</span>
        +<span class="fc" id="L51">        this.name = name;</span>
        +<span class="fc" id="L52">        this.semesters = new ArrayList&lt;Semester&gt;();</span>
        +
        +<span class="fc" id="L54">    }</span>
        +
        +    /**
        +     * add semester to all semesters
        +     * @param sem
        +     */
        +    public void addSemester (Semester sem){
        +<span class="fc" id="L61">        semesters.add(sem);</span>
        +<span class="fc" id="L62">    }</span>
        +
        +    /**
        +     * method which calculate average mark
        +     * @return average mark
        +     */
        +    public double averageMark(){
        +
        +<span class="fc" id="L70">        Stream&lt;Subject&gt; listOfSubjects = Stream.empty();</span>
        +
        +<span class="fc bfc" id="L72" title="All 2 branches covered.">        for (var semester : semesters ) {</span>
        +<span class="fc" id="L73">            listOfSubjects = Stream.concat(listOfSubjects, semester.getListSubjectsOfSemester().stream());</span>
        +<span class="fc" id="L74">        }</span>
        +
        +<span class="fc" id="L76">        OptionalDouble avMark = listOfSubjects</span>
        +<span class="fc" id="L77">                .mapToInt(x -&gt; x.getMark())</span>
        +<span class="fc" id="L78">                .average();</span>
        +<span class="pc bpc" id="L79" title="1 of 2 branches missed.">        if (avMark.isEmpty()){</span>
        +<span class="nc" id="L80">            return 0.0;</span>
        +        }
        +<span class="fc" id="L82">        return Math.ceil(avMark.getAsDouble() * 10) / 10;</span>
        +
        +    }
        +
        +
        +    /**
        +     * read last mark of subject to set red diploma
        +     * @return true or false
        +     */
        +    public boolean isRedDiploma() {
        +
        +<span class="fc" id="L93">        Collections.reverse(semesters);</span>
        +
        +<span class="fc" id="L95">        int count5 = (int) semesters.stream()</span>
        +<span class="fc" id="L96">                .flatMap(semester -&gt; semester.getListSubjectsOfSemester().stream())</span>
        +<span class="fc" id="L97">                .distinct()</span>
        +                /**
        +                 * combine all streams to one
        +                 */
        +<span class="fc" id="L101">                .mapToInt(Subject::getMark)</span>
        +<span class="fc bfc" id="L102" title="All 2 branches covered.">                .filter(mark -&gt; mark == 5)</span>
        +<span class="fc" id="L103">                .count();</span>
        +
        +<span class="fc" id="L105">        int count4 = (int) semesters.stream()</span>
        +<span class="fc" id="L106">                .flatMap(semester -&gt; semester.getListSubjectsOfSemester().stream())</span>
        +<span class="fc" id="L107">                .distinct()</span>
        +<span class="fc" id="L108">                .mapToInt(Subject::getMark)</span>
        +<span class="fc bfc" id="L109" title="All 2 branches covered.">                .filter(mark -&gt; mark == 4)</span>
        +<span class="fc" id="L110">                .count();</span>
        +
        +<span class="fc" id="L112">        boolean noThreeAtAll = semesters.stream().allMatch(semester -&gt; semester.noThree());</span>
        +
        +<span class="pc bpc" id="L114" title="2 of 6 branches missed.">        return finalTask == 5 &amp;&amp; ((double) count5 / (count4 + count5)) &gt;= 0.75 &amp;&amp; noThreeAtAll;</span>
        +
        +    }
        +
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html
        new file mode 100644
        index 00000000..c46e5ee2
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Subject</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">Subject</span></div><h1>Subject</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">8 of 20</td><td class="ctr2">60 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">4</td><td class="ctr1">3</td><td class="ctr2">8</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="Subject.java.html#L17" class="el_method">setMark(int)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="66" height="10" title="5" alt="5"/></td><td class="ctr2" id="c2">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Subject.java.html#L11" class="el_method">getNameSubject()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="Subject.java.html#L21" class="el_method">Subject(String, int)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="Subject.java.html#L14" class="el_method">getMark()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html
        new file mode 100644
        index 00000000..2e800423
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html
        @@ -0,0 +1,28 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Subject.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">Subject.java</span></div><h1>Subject.java</h1><pre class="source lang-java linenums">package org.example;
        +
        +public class Subject {
        +
        +    // 2 поля
        +    private String nameSubject;
        +    private int mark;
        +
        +
        +    public String getNameSubject() {
        +<span class="nc" id="L11">        return nameSubject;</span>
        +    }
        +
        +<span class="fc" id="L14">    public int getMark() { return mark; }</span>
        +
        +    public void setMark(int mark) {
        +<span class="nc" id="L17">        this.mark = this.mark;</span>
        +<span class="nc" id="L18">    }</span>
        +
        +
        +<span class="fc" id="L21">    public Subject(String nameSubject, int mark) {</span>
        +<span class="fc" id="L22">        this.nameSubject = nameSubject;</span>
        +<span class="fc" id="L23">        this.mark = mark;</span>
        +<span class="fc" id="L24">    }</span>
        +
        +
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html
        new file mode 100644
        index 00000000..a4b09be2
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.example</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <span class="el_package">org.example</span></div><h1>org.example</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">27 of 230</td><td class="ctr2">88 %</td><td class="bar">3 of 18</td><td class="ctr2">83 %</td><td class="ctr1">10</td><td class="ctr2">36</td><td class="ctr1">11</td><td class="ctr2">56</td><td class="ctr1">7</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="StudentBook.html" class="el_class">StudentBook</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="140" alt="140"/></td><td class="ctr2" id="c1">88 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e1">78 %</td><td class="ctr1" id="f0">8</td><td class="ctr2" id="g0">23</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i0">39</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k0">16</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="Subject.html" class="el_class">Subject</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">60 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="Semester.html" class="el_class">Semester</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="38" height="10" title="51" alt="51"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html
        new file mode 100644
        index 00000000..4b55a93f
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.example</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <span class="el_package">org.example</span></div><h1>org.example</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">27 of 230</td><td class="ctr2">88 %</td><td class="bar">3 of 18</td><td class="ctr2">83 %</td><td class="ctr1">10</td><td class="ctr2">36</td><td class="ctr1">11</td><td class="ctr2">56</td><td class="ctr1">7</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="StudentBook.java.html" class="el_source">StudentBook.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="140" alt="140"/></td><td class="ctr2" id="c1">88 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e1">78 %</td><td class="ctr1" id="f0">8</td><td class="ctr2" id="g0">23</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i0">39</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k0">16</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="Subject.java.html" class="el_source">Subject.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">60 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="Semester.java.html" class="el_source">Semester.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="38" height="10" title="51" alt="51"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml b/Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml
        new file mode 100644
        index 00000000..dd0f7f04
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!DOCTYPE report PUBLIC "-//JACOCO//DTD Report 1.1//EN" "report.dtd"><report name="Task1_4_1"><sessioninfo id="DESKTOP-B4PNIJ0-114d323b" start="1706443577385" dump="1706443579613"/><package name="org/example"><class name="org/example/StudentBook" sourcefilename="StudentBook.java"><method name="getSemesters" desc="()Ljava/util/ArrayList;" line="23"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setSemesters" desc="(Ljava/util/ArrayList;)V" line="27"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getName" desc="()Ljava/lang/String;" line="31"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setName" desc="(Ljava/lang/String;)V" line="35"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setFinalTask" desc="(I)V" line="42"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFinalTask" desc="()I" line="44"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="50"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addSemester" desc="(Lorg/example/Semester;)V" line="61"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="averageMark" desc="()D" line="70"><counter type="INSTRUCTION" missed="2" covered="36"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="1" covered="9"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isRedDiploma" desc="()Z" line="93"><counter type="INSTRUCTION" missed="0" covered="55"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$5" desc="(Lorg/example/Semester;)Z" line="112"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$4" desc="(I)Z" line="109"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$3" desc="(Lorg/example/Semester;)Ljava/util/stream/Stream;" line="106"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$2" desc="(I)Z" line="102"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$1" desc="(Lorg/example/Semester;)Ljava/util/stream/Stream;" line="96"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$averageMark$0" desc="(Lorg/example/Subject;)I" line="77"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="19" covered="140"/><counter type="BRANCH" missed="3" covered="11"/><counter type="LINE" missed="8" covered="31"/><counter type="COMPLEXITY" missed="8" covered="15"/><counter type="METHOD" missed="5" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/example/Subject" sourcefilename="Subject.java"><method name="getNameSubject" desc="()Ljava/lang/String;" line="11"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getMark" desc="()I" line="14"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setMark" desc="(I)V" line="17"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;I)V" line="21"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="8" covered="12"/><counter type="LINE" missed="3" covered="5"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/example/Semester" sourcefilename="Semester.java"><method name="getListSubjectsOfSemester" desc="()Ljava/util/ArrayList;" line="15"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="()V" line="22"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="add" desc="(Ljava/lang/String;I)V" line="32"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="noThree" desc="()Z" line="38"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="moneyBonus" desc="()Z" line="42"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$moneyBonus$1" desc="(Lorg/example/Subject;)Z" line="42"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$noThree$0" desc="(Lorg/example/Subject;)Z" line="38"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Subject.java"><line nr="11" mi="3" ci="0" mb="0" cb="0"/><line nr="14" mi="0" ci="3" mb="0" cb="0"/><line nr="17" mi="4" ci="0" mb="0" cb="0"/><line nr="18" mi="1" ci="0" mb="0" cb="0"/><line nr="21" mi="0" ci="2" mb="0" cb="0"/><line nr="22" mi="0" ci="3" mb="0" cb="0"/><line nr="23" mi="0" ci="3" mb="0" cb="0"/><line nr="24" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="8" covered="12"/><counter type="LINE" missed="3" covered="5"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Semester.java"><line nr="15" mi="0" ci="3" mb="0" cb="0"/><line nr="22" mi="0" ci="2" mb="0" cb="0"/><line nr="23" mi="0" ci="5" mb="0" cb="0"/><line nr="24" mi="0" ci="1" mb="0" cb="0"/><line nr="32" mi="0" ci="6" mb="0" cb="0"/><line nr="33" mi="0" ci="5" mb="0" cb="0"/><line nr="34" mi="0" ci="1" mb="0" cb="0"/><line nr="38" mi="0" ci="14" mb="0" cb="2"/><line nr="42" mi="0" ci="14" mb="0" cb="2"/><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="StudentBook.java"><line nr="23" mi="3" ci="0" mb="0" cb="0"/><line nr="27" mi="3" ci="0" mb="0" cb="0"/><line nr="28" mi="1" ci="0" mb="0" cb="0"/><line nr="31" mi="3" ci="0" mb="0" cb="0"/><line nr="35" mi="3" ci="0" mb="0" cb="0"/><line nr="36" mi="1" ci="0" mb="0" cb="0"/><line nr="42" mi="0" ci="4" mb="0" cb="0"/><line nr="44" mi="3" ci="0" mb="0" cb="0"/><line nr="50" mi="0" ci="2" mb="0" cb="0"/><line nr="51" mi="0" ci="3" mb="0" cb="0"/><line nr="52" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="5" mb="0" cb="0"/><line nr="62" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="2" mb="0" cb="0"/><line nr="72" mi="0" ci="11" mb="0" cb="2"/><line nr="73" mi="0" ci="6" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="77" mi="0" ci="4" mb="0" cb="0"/><line nr="78" mi="0" ci="2" mb="0" cb="0"/><line nr="79" mi="0" ci="3" mb="1" cb="1"/><line nr="80" mi="2" ci="0" mb="0" cb="0"/><line nr="82" mi="0" ci="8" mb="0" cb="0"/><line nr="93" mi="0" ci="3" mb="0" cb="0"/><line nr="95" mi="0" ci="4" mb="0" cb="0"/><line nr="96" mi="0" ci="5" mb="0" cb="0"/><line nr="97" mi="0" ci="2" mb="0" cb="0"/><line nr="101" mi="0" ci="2" mb="0" cb="0"/><line nr="102" mi="0" ci="8" mb="0" cb="2"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="4" mb="0" cb="0"/><line nr="106" mi="0" ci="5" mb="0" cb="0"/><line nr="107" mi="0" ci="2" mb="0" cb="0"/><line nr="108" mi="0" ci="2" mb="0" cb="0"/><line nr="109" mi="0" ci="8" mb="0" cb="2"/><line nr="110" mi="0" ci="3" mb="0" cb="0"/><line nr="112" mi="0" ci="9" mb="0" cb="0"/><line nr="114" mi="0" ci="20" mb="2" cb="4"/><counter type="INSTRUCTION" missed="19" covered="140"/><counter type="BRANCH" missed="3" covered="11"/><counter type="LINE" missed="8" covered="31"/><counter type="COMPLEXITY" missed="8" covered="15"/><counter type="METHOD" missed="5" covered="11"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="27" covered="203"/><counter type="BRANCH" missed="3" covered="15"/><counter type="LINE" missed="11" covered="45"/><counter type="COMPLEXITY" missed="10" covered="26"/><counter type="METHOD" missed="7" covered="20"/><counter type="CLASS" missed="0" covered="3"/></package><counter type="INSTRUCTION" missed="27" covered="203"/><counter type="BRANCH" missed="3" covered="15"/><counter type="LINE" missed="11" covered="45"/><counter type="COMPLEXITY" missed="10" covered="26"/><counter type="METHOD" missed="7" covered="20"/><counter type="CLASS" missed="0" covered="3"/></report>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html b/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        new file mode 100644
        index 00000000..581983a1
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        @@ -0,0 +1,111 @@
        +<!DOCTYPE html>
        +<html>
        +<head>
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        +<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        +<title>Test results - StudentBookTest</title>
        +<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        +<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        +<script src="../js/report.js" type="text/javascript"></script>
        +</head>
        +<body>
        +<div id="content">
        +<h1>StudentBookTest</h1>
        +<div class="breadcrumbs">
        +<a href="../index.html">all</a> &gt; 
        +<a href="../packages/org.example.html">org.example</a> &gt; StudentBookTest</div>
        +<div id="summary">
        +<table>
        +<tr>
        +<td>
        +<div class="summaryGroup">
        +<table>
        +<tr>
        +<td>
        +<div class="infoBox" id="tests">
        +<div class="counter">4</div>
        +<p>tests</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="failures">
        +<div class="counter">0</div>
        +<p>failures</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="ignored">
        +<div class="counter">0</div>
        +<p>ignored</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="duration">
        +<div class="counter">0.073s</div>
        +<p>duration</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox success" id="successRate">
        +<div class="percent">100%</div>
        +<p>successful</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +<div id="tabs">
        +<ul class="tabLinks">
        +<li>
        +<a href="#tab0">Tests</a>
        +</li>
        +</ul>
        +<div id="tab0" class="tab">
        +<h2>Tests</h2>
        +<table>
        +<thead>
        +<tr>
        +<th>Test</th>
        +<th>Duration</th>
        +<th>Result</th>
        +</tr>
        +</thead>
        +<tr>
        +<td class="success">averageMarkTest()</td>
        +<td class="success">0.015s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">isRedDiplomaTest()</td>
        +<td class="success">0.006s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">moneyBonusTest()</td>
        +<td class="success">0.046s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">noThreeTest()</td>
        +<td class="success">0.006s</td>
        +<td class="success">passed</td>
        +</tr>
        +</table>
        +</div>
        +</div>
        +<div id="footer">
        +<p>
        +<div>
        +<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        +<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        +</label>
        +</div>Generated by 
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:06:19</p>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_4_1/build/reports/tests/test/css/base-style.css b/Task_1_4_1/build/reports/tests/test/css/base-style.css
        new file mode 100644
        index 00000000..4afa73e3
        --- /dev/null
        +++ b/Task_1_4_1/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/Task_1_4_1/build/reports/tests/test/css/style.css b/Task_1_4_1/build/reports/tests/test/css/style.css
        new file mode 100644
        index 00000000..3dc4913e
        --- /dev/null
        +++ b/Task_1_4_1/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/Task_1_4_1/build/reports/tests/test/index.html b/Task_1_4_1/build/reports/tests/test/index.html
        new file mode 100644
        index 00000000..14a82c4f
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/tests/test/index.html
        @@ -0,0 +1,133 @@
        +<!DOCTYPE html>
        +<html>
        +<head>
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        +<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        +<title>Test results - Test Summary</title>
        +<link href="css/base-style.css" rel="stylesheet" type="text/css"/>
        +<link href="css/style.css" rel="stylesheet" type="text/css"/>
        +<script src="js/report.js" type="text/javascript"></script>
        +</head>
        +<body>
        +<div id="content">
        +<h1>Test Summary</h1>
        +<div id="summary">
        +<table>
        +<tr>
        +<td>
        +<div class="summaryGroup">
        +<table>
        +<tr>
        +<td>
        +<div class="infoBox" id="tests">
        +<div class="counter">4</div>
        +<p>tests</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="failures">
        +<div class="counter">0</div>
        +<p>failures</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="ignored">
        +<div class="counter">0</div>
        +<p>ignored</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="duration">
        +<div class="counter">0.073s</div>
        +<p>duration</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox success" id="successRate">
        +<div class="percent">100%</div>
        +<p>successful</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +<div id="tabs">
        +<ul class="tabLinks">
        +<li>
        +<a href="#tab0">Packages</a>
        +</li>
        +<li>
        +<a href="#tab1">Classes</a>
        +</li>
        +</ul>
        +<div id="tab0" class="tab">
        +<h2>Packages</h2>
        +<table>
        +<thead>
        +<tr>
        +<th>Package</th>
        +<th>Tests</th>
        +<th>Failures</th>
        +<th>Ignored</th>
        +<th>Duration</th>
        +<th>Success rate</th>
        +</tr>
        +</thead>
        +<tbody>
        +<tr>
        +<td class="success">
        +<a href="packages/org.example.html">org.example</a>
        +</td>
        +<td>4</td>
        +<td>0</td>
        +<td>0</td>
        +<td>0.073s</td>
        +<td class="success">100%</td>
        +</tr>
        +</tbody>
        +</table>
        +</div>
        +<div id="tab1" class="tab">
        +<h2>Classes</h2>
        +<table>
        +<thead>
        +<tr>
        +<th>Class</th>
        +<th>Tests</th>
        +<th>Failures</th>
        +<th>Ignored</th>
        +<th>Duration</th>
        +<th>Success rate</th>
        +</tr>
        +</thead>
        +<tbody>
        +<tr>
        +<td class="success">
        +<a href="classes/org.example.StudentBookTest.html">org.example.StudentBookTest</a>
        +</td>
        +<td>4</td>
        +<td>0</td>
        +<td>0</td>
        +<td>0.073s</td>
        +<td class="success">100%</td>
        +</tr>
        +</tbody>
        +</table>
        +</div>
        +</div>
        +<div id="footer">
        +<p>
        +<div>
        +<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        +<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        +</label>
        +</div>Generated by 
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:06:19</p>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_4_1/build/reports/tests/test/js/report.js b/Task_1_4_1/build/reports/tests/test/js/report.js
        new file mode 100644
        index 00000000..83bab4a1
        --- /dev/null
        +++ b/Task_1_4_1/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/Task_1_4_1/build/reports/tests/test/packages/org.example.html b/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        new file mode 100644
        index 00000000..3247c68e
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        @@ -0,0 +1,103 @@
        +<!DOCTYPE html>
        +<html>
        +<head>
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        +<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        +<title>Test results - Package org.example</title>
        +<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        +<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        +<script src="../js/report.js" type="text/javascript"></script>
        +</head>
        +<body>
        +<div id="content">
        +<h1>Package org.example</h1>
        +<div class="breadcrumbs">
        +<a href="../index.html">all</a> &gt; org.example</div>
        +<div id="summary">
        +<table>
        +<tr>
        +<td>
        +<div class="summaryGroup">
        +<table>
        +<tr>
        +<td>
        +<div class="infoBox" id="tests">
        +<div class="counter">4</div>
        +<p>tests</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="failures">
        +<div class="counter">0</div>
        +<p>failures</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="ignored">
        +<div class="counter">0</div>
        +<p>ignored</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="duration">
        +<div class="counter">0.073s</div>
        +<p>duration</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox success" id="successRate">
        +<div class="percent">100%</div>
        +<p>successful</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +<div id="tabs">
        +<ul class="tabLinks">
        +<li>
        +<a href="#tab0">Classes</a>
        +</li>
        +</ul>
        +<div id="tab0" class="tab">
        +<h2>Classes</h2>
        +<table>
        +<thread>
        +<tr>
        +<th>Class</th>
        +<th>Tests</th>
        +<th>Failures</th>
        +<th>Ignored</th>
        +<th>Duration</th>
        +<th>Success rate</th>
        +</tr>
        +</thread>
        +<tr>
        +<td class="success">
        +<a href="../classes/org.example.StudentBookTest.html">StudentBookTest</a>
        +</td>
        +<td>4</td>
        +<td>0</td>
        +<td>0</td>
        +<td>0.073s</td>
        +<td class="success">100%</td>
        +</tr>
        +</table>
        +</div>
        +</div>
        +<div id="footer">
        +<p>
        +<div>
        +<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        +<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        +</label>
        +</div>Generated by 
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:06:19</p>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml b/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        new file mode 100644
        index 00000000..3d1d66cc
        --- /dev/null
        +++ b/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        @@ -0,0 +1,10 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<testsuite name="org.example.StudentBookTest" tests="4" skipped="0" failures="0" errors="0" timestamp="2024-01-28T12:06:19" hostname="DESKTOP-B4PNIJ0" time="0.076">
        +  <properties/>
        +  <testcase name="moneyBonusTest()" classname="org.example.StudentBookTest" time="0.046"/>
        +  <testcase name="averageMarkTest()" classname="org.example.StudentBookTest" time="0.015"/>
        +  <testcase name="noThreeTest()" classname="org.example.StudentBookTest" time="0.006"/>
        +  <testcase name="isRedDiplomaTest()" classname="org.example.StudentBookTest" time="0.006"/>
        +  <system-out><![CDATA[]]></system-out>
        +  <system-err><![CDATA[]]></system-err>
        +</testsuite>
        diff --git a/Task_1_4_1/build/test-results/test/binary/output.bin b/Task_1_4_1/build/test-results/test/binary/output.bin
        new file mode 100644
        index 00000000..e69de29b
        diff --git a/Task_1_4_1/build/test-results/test/binary/output.bin.idx b/Task_1_4_1/build/test-results/test/binary/output.bin.idx
        new file mode 100644
        index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
        GIT binary patch
        literal 1
        IcmZPo000310RR91
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/test-results/test/binary/results.bin b/Task_1_4_1/build/test-results/test/binary/results.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..af602e8c66f70f2cac035c0fd2f27ce6466d0dbb
        GIT binary patch
        literal 240
        zcmZQ(WSWy-l&+Urk(gVMld2b7Qks&QSK^ePpB<7~TrvTT&%nUg>;G**9Sh^c-2A-M
        zN~iq1(qfQ84NVLI20f_iH4My?63bGH64O(C6N|v+YG`7LFz`dw?`2@=%gYbRC`wI*
        k7>&wfV1ueV!oWH?vp6U<#U-;KCqFk4q8N)1T*oN}05N@5Qvd(}
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin b/Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..a59aee2ed6bdfc2aa81222f63aeb20e111748510
        GIT binary patch
        literal 221
        zcmZQ(aAFK*(qq<RVQ9%ON@r#0NUccBEyzh_V`yY&XfG*ENzE(a0LtZO3#|CNN%Wpp
        z*PcZg74b~(j=bOuX5s>>&rK~ZNi7m^aaCS<^WcoSJ2~IBICcHq#U0GV!_Z!ul$DxX
        zB4Bp!+Un<zLIWx;ZZTbOG2l59CnEzR0|PfB69Xp$149E4!$AX_1(X0PVqoUg;|u23
        u7tm*6W#bWKXw6D2O9TotatrAR2lI0Yg4moQdZJEZ!TjtTU@pjT1_l7*oHqgh
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin b/Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..1eae2238770ce4e66a3c37e0c7e42ad28187d673
        GIT binary patch
        literal 957
        zcmZQ%2w`+$3TD=0(PL$3$uCN0W9Ue&NX#wBNo8kf<X~toDNRYuE8zsn<!5s-w4@f7
        z2q=eSs{02epN~)R+Z^@op$rRm2#+4G9-kh+9;*ODTUKdaW{Ds}M^<S;W=U$15JO91
        zK_)vFBLgD?10y4lU=R*w76Dq53p6aX2rMG%$RozkRa~4}RFavWR}2<oXaFjOg9aFj
        zPh5{rf}y=2u_!UOSU@51U36%?GjCV3z~W@PrFN2fQhKb?3_U<A(@PVJQZf_sgai~?
        z*H5@$P%}mN`jS6om%pjW=&{N&bmtcUJqC1wNtVElRhmox^(yjgt5NK4czR*CoTq$%
        zf}^6IBs&lYycCLX?JwK*`QAH23+97c%anqZRpi)J7}`n_OG=9cOcH+uKDct8<>NKJ
        zKKYN?*SQ7U7x<Pmmap7#_1CokxtkLvFbb^ryGit(R@a_I85QwN?~c3>7I1M@UU~E2
        zjJi8H-?lh){oTbY@P5w!idkkm8Pr~uGCdEu*s2<=7NV}Fp~tJq(3w`6mkbISb}fdE
        zjH3MV%)E4MhK|yLf}G6MB7r-+t_)R2w?8-Li<G#0`|WleS9M*6u8P#;(vrlaoK%6g
        z*Q4(~WtG-Wtaa$GQ?S@8Dj*Pf^zRcHr(1KkxxDJ__WP$7qOWJ5XQ*eS$8XHgS&)-h
        zl9peTYr@cxoS&Nuj1W_X?!>&je4vLxjxYm8UNOYzqsz<hv_{Fkj0@-vV%>1$xS@b~
        z%XE9sqv3(~9TuHhrNL{?EzYnlH$SB`Csj8yFD+joKTSa$n9lUT$plD(6Nw%qI@J|2
        z5{ng*GZORCQ&S`vHe%C<6tj9jHi{NuU?O8=kYQMZO(P<{QS|UKY{sS<)p_U^sRAt$
        zWzYeWdO(t!L5`7uRgYU$N0h;kVFzvlVL_`04OkSXC;?59V_;|i<q<}6J&O=aC#zs<
        beH(pNHg*n9E?b7yti-ZJkR&KCF)#oCNQpk?
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        new file mode 100644
        index 00000000..7c57f241
        --- /dev/null
        +++ b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        @@ -0,0 +1,23 @@
        +Manifest-Version: 1.0
        +Archiver-Version: Plexus Archiver
        +Created-By: Apache Maven Bundle Plugin
        +Built-By: godin
        +Build-Jdk: 1.8.0_202
        +Automatic-Module-Name: org.jacoco.agent
        +Bnd-LastModified: 1620135133834
        +Bundle-Description: JaCoCo Agent
        +Bundle-License: https://www.eclipse.org/legal/epl-2.0/
        +Bundle-ManifestVersion: 2
        +Bundle-Name: JaCoCo Agent
        +Bundle-RequiredExecutionEnvironment: J2SE-1.5
        +Bundle-SymbolicName: org.jacoco.agent
        +Bundle-Vendor: Mountainminds GmbH & Co. KG
        +Bundle-Version: 0.8.7.202105040129
        +Eclipse-SourceReferences: scm:git:git://github.com/jacoco/jacoco.git;p
        + ath="org.jacoco.agent";commitId=d19ea595a67af6f16d76b49ccdc12858c3570
        + 298
        +Export-Package: org.jacoco.agent;version="0.8.7"
        +Originally-Created-By: Apache Maven Bundle Plugin
        +Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))"
        +Tool: Bnd-3.5.0.201709291849
        +
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        new file mode 100644
        index 00000000..9e833660
        --- /dev/null
        +++ b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        @@ -0,0 +1,5 @@
        +#Generated by Maven
        +#Tue May 04 15:32:11 CEST 2021
        +version=0.8.7
        +groupId=org.jacoco
        +artifactId=org.jacoco.agent
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        new file mode 100644
        index 00000000..3ebc5f7b
        --- /dev/null
        +++ b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        @@ -0,0 +1,106 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<!--
        +   Copyright (c) 2009, 2021 Mountainminds GmbH & Co. KG and Contributors
        +   This program and the accompanying materials are made available under
        +   the terms of the Eclipse Public License 2.0 which is available at
        +   http://www.eclipse.org/legal/epl-2.0
        +
        +   SPDX-License-Identifier: EPL-2.0
        +
        +   Contributors:
        +      Evgeny Mandrikov - initial API and implementation
        +-->
        +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        +  <modelVersion>4.0.0</modelVersion>
        +
        +  <parent>
        +    <groupId>org.jacoco</groupId>
        +    <artifactId>org.jacoco.build</artifactId>
        +    <version>0.8.7</version>
        +    <relativePath>../org.jacoco.build</relativePath>
        +  </parent>
        +
        +  <artifactId>org.jacoco.agent</artifactId>
        +
        +  <name>JaCoCo :: Agent</name>
        +  <description>JaCoCo Agent</description>
        +
        +  <build>
        +    <sourceDirectory>src</sourceDirectory>
        +
        +    <plugins>
        +      <plugin>
        +        <groupId>org.apache.maven.plugins</groupId>
        +        <artifactId>maven-dependency-plugin</artifactId>
        +        <executions>
        +          <execution>
        +            <phase>prepare-package</phase>
        +            <goals>
        +              <goal>copy</goal>
        +            </goals>
        +            <configuration>
        +              <artifactItems>
        +                <artifactItem>
        +                  <groupId>${project.groupId}</groupId>
        +                  <artifactId>org.jacoco.agent.rt</artifactId>
        +                  <classifier>all</classifier>
        +                  <version>${project.version}</version>
        +                  <destFileName>jacocoagent.jar</destFileName>
        +                </artifactItem>
        +              </artifactItems>
        +              <outputDirectory>${project.build.directory}/classes</outputDirectory>
        +              <overWriteReleases>false</overWriteReleases>
        +              <overWriteSnapshots>false</overWriteSnapshots>
        +              <overWriteIfNewer>true</overWriteIfNewer>
        +            </configuration>
        +          </execution>
        +        </executions>
        +      </plugin>
        +
        +      <plugin>
        +        <groupId>org.codehaus.mojo</groupId>
        +        <artifactId>build-helper-maven-plugin</artifactId>
        +        <executions>
        +          <execution>
        +            <id>attach-artifacts</id>
        +            <phase>package</phase>
        +            <goals>
        +              <goal>attach-artifact</goal>
        +            </goals>
        +            <configuration>
        +              <artifacts>
        +                <artifact>
        +                  <file>${project.build.directory}/classes/jacocoagent.jar</file>
        +                  <type>jar</type>
        +                  <classifier>runtime</classifier>
        +                </artifact>
        +              </artifacts>
        +            </configuration>
        +          </execution>
        +        </executions>
        +      </plugin>
        +
        +      <plugin>
        +        <groupId>org.apache.felix</groupId>
        +        <artifactId>maven-bundle-plugin</artifactId>
        +        <executions>
        +          <execution>
        +            <phase>process-classes</phase>
        +            <goals>
        +              <goal>manifest</goal>
        +            </goals>
        +          </execution>
        +        </executions>
        +      </plugin>
        +      <plugin>
        +        <groupId>org.apache.maven.plugins</groupId>
        +        <artifactId>maven-jar-plugin</artifactId>
        +        <configuration>
        +          <archive>
        +            <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
        +          </archive>
        +        </configuration>
        +      </plugin>
        +    </plugins>
        +  </build>
        +</project>
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        new file mode 100644
        index 00000000..67b9558f
        --- /dev/null
        +++ b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        @@ -0,0 +1,72 @@
        +<?xml version="1.0" encoding="UTF-8" ?>
        +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        +<html>
        +<head>
        +<title>About</title>
        +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        +</head>
        +<body lang="EN-US">
        +<h2>About This Content</h2>
        +
        +<p>
        +  2021/05/04
        +</p>
        +
        +<h3>License</h3>
        +
        +<p>
        +  All Content in this distribution is made available by Mountainminds GmbH &amp; Co.
        +  KG, Munich. Unless otherwise indicated below, the Content is provided to you
        +  under the terms and conditions of the Eclipse Public License Version 2.0
        +  (&quot;EPL&quot;). A copy of the EPL is available at
        +  <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
        +  For purposes of the EPL, "Program" will mean the Content.
        +</p>
        +
        +<h3>Third Party Content</h3>
        +
        +<p>
        +  The Content includes items that have been sourced from third parties as set
        +  out below.
        +</p>
        +
        +<h4>ASM</h4>
        +
        +<p>
        +  <a href="http://asm.objectweb.org/">ASM 9.1</a> is subject to the terms and
        +  conditions of the following license:
        +</p>
        +
        +<pre>
        +ASM: a very small and fast Java bytecode manipulation framework
        +Copyright (c) 2000-2011 INRIA, France Telecom
        +All rights reserved.
        +
        +Redistribution and use in source and binary forms, with or without
        +modification, are permitted provided that the following conditions
        +are met:
        +1. Redistributions of source code must retain the above copyright
        +   notice, this list of conditions and the following disclaimer.
        +2. Redistributions in binary form must reproduce the above copyright
        +   notice, this list of conditions and the following disclaimer in the
        +   documentation and/or other materials provided with the distribution.
        +3. Neither the name of the copyright holders nor the names of its
        +   contributors may be used to endorse or promote products derived from
        +   this software without specific prior written permission.
        +
        +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
        +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
        +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
        +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
        +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
        +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
        +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
        +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
        +THE POSSIBILITY OF SUCH DAMAGE.
        +</pre>
        +
        +
        +</body>
        +</html>
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
        new file mode 100644
        index 0000000000000000000000000000000000000000..653955c388913bc1da48628861590a3e9fcba6a6
        GIT binary patch
        literal 292059
        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%0DG$(7sZl>Q>4`CDUtuA}8!@Opmyr5ko7La9LMeh%
        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
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..40ffbe2307a2211ef0b3a5d3ce86dd6542549c26
        GIT binary patch
        literal 2322
        zcmai0ZFkdT7{1bWP1|Md*0J%TVnorcj8*|b*igqPFxIWJE0Z};)Am`HktH)pWxgE$
        ziXZtZdd`@l@=ee2tAE4apk7bXw+S3S<VkYBT=&~`r~TvapMC}K7FsDB##I%?1g@oU
        z9XC|WClSHT6b7&$C8Y!w6Ie>2jAeOzkfORGj};Zw6f(G#!YV#Y;WpN!_@hCr<Bp2E
        z34E;LlN3IMp&(Hyu9R<8=86ikr7h!gqhJ|!v#{d3rrn%YFf`}bo^ROxs$sPR?TeL4
        zxw5!&T|s=tv`znA1<{GgRRys*r$K{E$+X2%Yr7`gs!_8j$(EeDVXYdjDc{?|n7?Uy
        z3SKBVZnLmu)SbFhFq*>l3$yaPX}AnN*c5(6cuvc$6K8m0GR)8xe&JT7M1yF{wG^cP
        zD<19hoAp?WFt!yO?)aNdVcy<p`JsX^aj$JM79u@mFeY|=*Qondrz*C0WIev=*nKI{
        z<C<v+VkLqqn145~o-S3~t&1J$%F>fvOa&to-M|5i>}R~z+Sm|;iL76tb?pmZcoktZ
        z6e#m-O+$FTX}9x8o3b7T?bMoaTK+-FcsD{hP<4w>dd7yBvmB2t9`EH5NaVn#Wikqt
        zea$I%3t`2{x^xa_J=%@Z^Jh<H>Q<X8sg+=wvPzPxGwZx$o`#ojT*1-jGJ^eXQzhsz
        zom>?)4X>fD;7E_Wvz{kh+2x|^I<AHnaZF-2G)#a|2Sd6A7^H0ov!S7hO${cFYuvvx
        z(sr_g+MZy4<0Rl26<Zqa!BVlU!G@z@8Z#<(G<+s284XgBWa{-x!R_j%(A_qx^^=~y
        zX?VKr_<BtUTi<Y6b|bGZTf*>!?g^n6*bn9?HzXhAT&NUhuPzqz)!S8?yLv<ThG}_u
        zwx`#Fa&1f0eHAR<gU_|>spc%hBmYjcXWhT=Pc7J3zfp)8@L{rFPAbWdMcY}{dtke?
        zP8-6Zr|VotU&uuY1?QfD71HP#sr8mgYY0pDqHGs;O%~W|b}u-m%UIl)fr<4iliZp^
        zomBcqN%ei#^vMjBX7lrs?;{<<E{$mw@cclR!^*j<oWr)kEG|Bymi4}3IxXxIwYx{s
        zMflAJ&to{siyz0}Ey`yyn9nM8ToGzs=G$4`72XGOkDxpZOm&{}QxC303@7mlpR~{j
        zC-5rYlGL1R11uvN=#Gsdl8x>mwvhWB>BksY`yTN}P@m+!qelcf&n)qP)AY|{2n8Hr
        zx*hZ+M({e`pgt*=<~itz|3$w<|7oJn5dGZ)=sBDU(5IL|Bq;s{@3Q!8HknQBV{jq2
        z2Q9acp{H_QKmsLpVF|-n?xH5xr#$Nb-sBY{))=F6@7wr)QWmGCxX)h~W$`gGYi#rI
        z;)sr)6HBK~?_p%^d@S-U(o?6SW3fGCAN=#zseO!2@p^#aO9P#kqXSPK5;Tq}Tp-{D
        zTnz4EThA~t;0}Y`rG>#C?K%_LV46+ZZ!x)hI0uU!Te!^UtJn@oILChhV`R%&YNO;t
        z25;khFrp%DWmz%I;vKe)+{Al~d5JmnN=?ZRReMnDyi3Yta=#&&`w@o}JV31UkYdTE
        zAqEPQ9cNJBKB0Fh|B9L~k;d0SLgTbaQ+t_{lYSWneV_LP)94U37x>GWjmLh$;k9Ts
        ay0VWWKOipIt3c-&54^wOd4+Eg%>4_bItDKQ
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/tmp/javadoc/javadoc.options b/Task_1_4_1/build/tmp/javadoc/javadoc.options
        new file mode 100644
        index 00000000..4f31d282
        --- /dev/null
        +++ b/Task_1_4_1/build/tmp/javadoc/javadoc.options
        @@ -0,0 +1,9 @@
        +-classpath 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\classes\\java\\main;C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\resources\\main'
        +-d 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\docs\\javadoc'
        +-doctitle 'Task1_4_1 API'
        +-notimestamp 
        +-quiet 
        +-windowtitle 'Task1_4_1 API'
        +'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Semester.java'
        +'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\StudentBook.java'
        +'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Subject.java'
        diff --git a/Task_1_4_1/gradle/wrapper/gradle-wrapper.jar b/Task_1_4_1/gradle/wrapper/gradle-wrapper.jar
        new file mode 100644
        index 0000000000000000000000000000000000000000..41d9927a4d4fb3f96a785543079b8df6723c946b
        GIT binary patch
        literal 59821
        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
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/gradle/wrapper/gradle-wrapper.properties b/Task_1_4_1/gradle/wrapper/gradle-wrapper.properties
        new file mode 100644
        index 00000000..41dfb879
        --- /dev/null
        +++ b/Task_1_4_1/gradle/wrapper/gradle-wrapper.properties
        @@ -0,0 +1,5 @@
        +distributionBase=GRADLE_USER_HOME
        +distributionPath=wrapper/dists
        +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
        +zipStoreBase=GRADLE_USER_HOME
        +zipStorePath=wrapper/dists
        diff --git a/Task_1_4_1/gradlew b/Task_1_4_1/gradlew
        new file mode 100644
        index 00000000..1b6c7873
        --- /dev/null
        +++ b/Task_1_4_1/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/Task_1_4_1/gradlew.bat b/Task_1_4_1/gradlew.bat
        new file mode 100644
        index 00000000..107acd32
        --- /dev/null
        +++ b/Task_1_4_1/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/Task_1_4_1/settings.gradle b/Task_1_4_1/settings.gradle
        new file mode 100644
        index 00000000..2ab86e2e
        --- /dev/null
        +++ b/Task_1_4_1/settings.gradle
        @@ -0,0 +1,2 @@
        +rootProject.name = 'Task1_4_1'
        +
        diff --git a/Task_1_4_1/src/main/Semester.java b/Task_1_4_1/src/main/Semester.java
        deleted file mode 100644
        index c5313d26..00000000
        --- a/Task_1_4_1/src/main/Semester.java
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -public class Semester {
        -}
        diff --git a/Task_1_4_1/src/main/StudentBook.java b/Task_1_4_1/src/main/StudentBook.java
        deleted file mode 100644
        index a53d9e1d..00000000
        --- a/Task_1_4_1/src/main/StudentBook.java
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -public class StudentBook {
        -}
        diff --git a/Task_1_4_1/src/main/Subject.java b/Task_1_4_1/src/main/Subject.java
        deleted file mode 100644
        index 77cfc68e..00000000
        --- a/Task_1_4_1/src/main/Subject.java
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -public class Subject {
        -}
        diff --git a/Task_1_4_1/src/main/java/org/example/Semester.java b/Task_1_4_1/src/main/java/org/example/Semester.java
        new file mode 100644
        index 00000000..48d53e85
        --- /dev/null
        +++ b/Task_1_4_1/src/main/java/org/example/Semester.java
        @@ -0,0 +1,46 @@
        +package org.example;
        +
        +import java.util.ArrayList;
        +
        +public class Semester {
        +
        +    private ArrayList<Subject> listSubjectsOfSemester;
        +
        +    /**
        +     * getter
        +     * @return listSubjectsOfSemester
        +     */
        +
        +    public ArrayList<Subject> getListSubjectsOfSemester() {
        +        return listSubjectsOfSemester;
        +    }
        +
        +
        +    /**
        +     * constructor
        +     */
        +    public Semester() {
        +        this.listSubjectsOfSemester = new ArrayList<Subject>();
        +    }
        +
        +    /**
        +     * method which add subjects and marks
        +     * @param nameOfSubject
        +     * @param mark
        +     */
        +    public void add(String nameOfSubject, int mark) {
        +        var subj = new Subject(nameOfSubject, mark);
        +        this.listSubjectsOfSemester.add(subj);
        +    }
        +
        +
        +    public boolean noThree(){
        +        return listSubjectsOfSemester.stream().allMatch(subject -> subject.getMark() > 3 );
        +    }
        +
        +    public boolean moneyBonus() {
        +        return listSubjectsOfSemester.stream().allMatch(mark -> mark.getMark() == 5);
        +    }
        +
        +
        +}
        \ No newline at end of file
        diff --git a/Task_1_4_1/src/main/java/org/example/StudentBook.java b/Task_1_4_1/src/main/java/org/example/StudentBook.java
        new file mode 100644
        index 00000000..e9e5090f
        --- /dev/null
        +++ b/Task_1_4_1/src/main/java/org/example/StudentBook.java
        @@ -0,0 +1,118 @@
        +package org.example;
        +
        +import java.util.*;
        +
        +import java.util.stream.Stream;
        +
        +/**
        + * class which has all semesters with subjects and marks
        + */
        +
        +public class StudentBook {
        +
        +    private ArrayList<Semester> semesters;
        +    private String name;
        +
        +    private int finalTask;
        +
        +    /**
        +     * create setter and getter
        +     * @return list of semesters
        +     */
        +    public ArrayList<Semester> getSemesters() {
        +        return semesters;
        +    }
        +
        +    public void setSemesters(ArrayList<Semester> semesters) {
        +        this.semesters = semesters;
        +    }
        +
        +    public String getName() {
        +        return name;
        +    }
        +
        +    public void setName(String name) {
        +        this.name = name;
        +    }
        +
        +    /**
        +     * initialized mark of final task
        +     * @param mark
        +     */
        +    public void setFinalTask(int mark) { this.finalTask = mark; }
        +
        +    public int getFinalTask() { return finalTask; }
        +
        +    /**
        +     * constructor of class. write who own this book
        +     * @param name
        +     */
        +    public StudentBook(String name) {
        +        this.name = name;
        +        this.semesters = new ArrayList<Semester>();
        +
        +    }
        +
        +    /**
        +     * add semester to all semesters
        +     * @param sem
        +     */
        +    public void addSemester (Semester sem){
        +        semesters.add(sem);
        +    }
        +
        +    /**
        +     * method which calculate average mark
        +     * @return average mark
        +     */
        +    public double averageMark() {
        +
        +        Stream<Subject> listOfSubjects = Stream.empty();
        +
        +        for (var semester : semesters ) {
        +            listOfSubjects = Stream.concat(listOfSubjects, semester.getListSubjectsOfSemester().stream());
        +        }
        +
        +        OptionalDouble avMark = listOfSubjects
        +                .mapToInt(x -> x.getMark())
        +                .average();
        +        if (avMark.isEmpty()){
        +            return 0.0;
        +        }
        +        return Math.ceil(avMark.getAsDouble() * 10) / 10;
        +
        +    }
        +
        +
        +    /**
        +     * read last mark of subject to set red diploma
        +     * @return true or false
        +     */
        +    public boolean isRedDiploma() {
        +
        +        Collections.reverse(semesters);
        +
        +        int count5 = (int) semesters.stream()
        +                .flatMap(semester -> semester.getListSubjectsOfSemester().stream())
        +                .distinct()
        +                /**
        +                 * combine all streams to one
        +                 */
        +                .mapToInt(Subject::getMark)
        +                .filter(mark -> mark == 5)
        +                .count();
        +
        +        int count4 = (int) semesters.stream()
        +                .flatMap(semester -> semester.getListSubjectsOfSemester().stream())
        +                .distinct()
        +                .mapToInt(Subject::getMark)
        +                .filter(mark -> mark == 4)
        +                .count();
        +
        +        boolean noThreeAtAll = semesters.stream().allMatch(semester -> semester.noThree());
        +
        +        return finalTask == 5 && ((double) count5 / (count4 + count5)) >= 0.75 && noThreeAtAll;
        +
        +    }
        +
        +}
        \ No newline at end of file
        diff --git a/Task_1_4_1/src/main/java/org/example/Subject.java b/Task_1_4_1/src/main/java/org/example/Subject.java
        new file mode 100644
        index 00000000..718c248e
        --- /dev/null
        +++ b/Task_1_4_1/src/main/java/org/example/Subject.java
        @@ -0,0 +1,26 @@
        +package org.example;
        +
        +public class Subject {
        +
        +    private String nameSubject;
        +    private int mark;
        +
        +
        +    public String getNameSubject() {
        +        return nameSubject;
        +    }
        +
        +    public int getMark() { return mark; }
        +
        +    public void setMark(int mark) {
        +        this.mark = this.mark;
        +    }
        +
        +
        +    public Subject(String nameSubject, int mark) {
        +        this.nameSubject = nameSubject;
        +        this.mark = mark;
        +    }
        +
        +
        +}
        \ No newline at end of file
        diff --git a/Task_1_4_1/src/test/java/org/example/StudentBookTest.java b/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        new file mode 100644
        index 00000000..a36bdcac
        --- /dev/null
        +++ b/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        @@ -0,0 +1,86 @@
        +package org.example;
        +
        +import org.junit.jupiter.api.Test;
        +
        +import static org.junit.jupiter.api.Assertions.assertEquals;
        +import static org.junit.jupiter.api.Assertions.assertFalse
        +import static org.junit.jupiter.api.Assertions.assertTrue;
        +
        +/**
        + * Testing my methods
        + */
        +public class StudentBookTest {
        +
        +
        +    @Test
        +    public void averageMarkTest() {
        +        StudentBook studentBook1 = new StudentBook("Vlad");
        +        Semester semester1 = new Semester();
        +        semester1.add("Math", 5);
        +        semester1.add("Physics", 4);
        +        Semester semester2 = new Semester();
        +        semester2.add("Chemistry", 5);
        +        semester2.add("Biology", 3);
        +        semester2.add("Physics", 5);
        +        studentBook1.addSemester(semester1);
        +        studentBook1.addSemester(semester2);
        +
        +        assertEquals(4.4, studentBook1.averageMark());
        +    }
        +
        +    @Test
        +    public void noThreeTest() {
        +
        +        Semester semester1 = new Semester();
        +        semester1.add("Math", 5);
        +        semester1.add("Physics", 4);
        +
        +        assertTrue(semester1.noThree());
        +
        +        semester1.add("History", 3);
        +
        +        assertFalse(semester1.noThree());
        +
        +    }
        +
        +
        +
        +    @Test
        +    public void isRedDiplomaTest() {
        +
        +        StudentBook studentBook1 = new StudentBook("Vlad");
        +        Semester semester1 = new Semester();
        +        semester1.add("Math", 5);
        +        semester1.add("Physics", 4);
        +        studentBook1.addSemester(semester1);
        +        studentBook1.setFinalTask(3);
        +
        +        assertFalse(studentBook1.isRedDiploma());
        +
        +        StudentBook studentBook2 = new StudentBook("Vlad");
        +        Semester semester2 = new Semester();
        +        semester2.add("Math", 5);
        +        semester2.add("Physics", 5);
        +        studentBook1.addSemester(semester2);
        +        studentBook1.setFinalTask(5);
        +
        +        assertTrue(studentBook1.isRedDiploma());
        +
        +
        +
        +    }
        +    @Test
        +    public void moneyBonusTest(){
        +
        +        Semester semester1 = new Semester();
        +        semester1.add("Math", 5);
        +        semester1.add("Physics", 5);
        +
        +        assertTrue(semester1.moneyBonus());
        +
        +        semester1.add("History", 3);
        +
        +        assertFalse(semester1.moneyBonus());
        +
        +    }
        +}
        \ No newline at end of file
        
        From fffd1c6e936af7fa6df3dfe26b6ca2ee8eec352a Mon Sep 17 00:00:00 2001
        From: Vladislav Dalevich <v.dalevich@g.nsu.ru>
        Date: Sun, 28 Jan 2024 19:25:59 +0700
        Subject: [PATCH 04/93] update
        
        Signed-off-by: Vladislav Dalevich <v.dalevich@g.nsu.ru>
        ---
         .../7.4/executionHistory/executionHistory.bin | Bin 51005 -> 59504 bytes
         .../executionHistory/executionHistory.lock    | Bin 17 -> 17 bytes
         .../.gradle/7.4/fileHashes/fileHashes.bin     | Bin 23847 -> 23847 bytes
         .../.gradle/7.4/fileHashes/fileHashes.lock    | Bin 17 -> 17 bytes
         .../7.4/fileHashes/resourceHashesCache.bin    | Bin 18939 -> 19075 bytes
         .../buildOutputCleanup.lock                   | Bin 17 -> 17 bytes
         Task_1_4_1/.idea/workspace.xml                |  36 ++++++++++--------
         .../java/main/org/example/Subject.class       | Bin 693 -> 693 bytes
         .../test/org/example/StudentBookTest.class    | Bin 1842 -> 1842 bytes
         Task_1_4_1/build/jacoco/test.exec             | Bin 38675 -> 39185 bytes
         .../classes/org.example.StudentBookTest.html  |  12 +++---
         .../build/reports/tests/test/index.html       |   8 ++--
         .../tests/test/packages/org.example.html      |   6 +--
         .../test/TEST-org.example.StudentBookTest.xml |  10 ++---
         .../test-results/test/binary/results.bin      | Bin 240 -> 240 bytes
         .../compileJava/previous-compilation-data.bin | Bin 221 -> 221 bytes
         .../previous-compilation-data.bin             | Bin 957 -> 957 bytes
         .../java/org/example/StudentBookTest.java     |   2 +-
         18 files changed, 39 insertions(+), 35 deletions(-)
        
        diff --git a/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin b/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin
        index cea3e2ca62f41f4f84423cb3555b7c1815b28f83..704e062add7716d7c8e6cbedfc5a72798e3c2d87 100644
        GIT binary patch
        delta 1358
        zcmdnn$Nb>}^8^u1W(F|uDPv&ZsD-dYJ~J=~1VPxTt_%!{szA2oM#DSelO-j(n2y_S
        zUMg{=Mk&wSI4P?zCpEP!(ZoC}KO?<3v$UYRu)N#^qLtBe^24dFn;%S#W)avVWF&Lj
        zf7g*uxt;6697Ik{_C1g#aMOEp-Bi9srg7HVFOKS-@SS`%P<rx%S%w1hLwCv6da=tf
        z{y64Q#T0pNvf}JXteYP!Xt+9gUy#J)3$q2XRy_pr4BOQi`+`f8vQm>v^pbNDi;Ecq
        z43*ciZ9L`{P~W6~+>CvB!U2#r!>z2$3<9xh7A-u_D|GYr_Z50iJcG)BLXs~Vo}X~w
        zeD&|i^J@(H+y4TE9JC7rA{ExWlhjd6uXLRhI5{9#bMl!rp_9)Bn@|2f=d#}&&5hII
        zE0Z^WIq!I5m9=8WL9kQqGO{oNgRs#U7<M5*>;uBH355|uD>RIZm^V*fXu~RqZu|Dh
        zjB_<6$JcO8>J{Cry<Ce$Xvz5u=DFW3l+O$9Ul97!rI2yqWd8%=lj~Mn3;5jKeZJf8
        zVvX;U6J3pWrf&v@Tij%WVwTC;Yt#c<cs8|u$ka&M$((;>vCHn%DUU$`vxyJr<&VDe
        z+^seKCm86a?)t^8lLZu7xiqNd=DlyKK8;(>=a@uS1BE_a?P^(Rx69$B)6JAKX%^<7
        zfZ2RzO){fskl@iRw^&*IJ8P~~roDR8I1gm>W|wt8B@BSUp{NDKN+3)yIC$(PE2i0{
        zGc#OdjCU%{%t;AOF3Kz@iC2j)D$R>e&dDz>ElM>~fw4^BEYtXuR6`>R3zI}+V`B?T
        zi!{sBR8tF!M3XcFBg?c@6H`k8-jIjh8QjYg)Sb`p)>-a4&2Ve-gbe%5UsGQ&GBYyI
        znQYiBz4=~x6}J$2Krt=?2e3~u*W~VE8;oGse7#tj36G}Ds%5E+7|C)nZ<O@rt>uL*
        zg6P2ti}5J@X+f}dGYf0O6JS73KG~?^`2Hs-HW?Xvic*V9b4rT!k}~rc1P<SOC0rPn
        zw#F~vx=-V`)rUTSRefLt#-{x8uzl|q=<HwdUbsVAtcY>4UQ@aB8k=pc>ptzSceZ-o
        z|2qDd;aafziJO>MR!=U>lbL*{sa$*VT9q|oKdtNpRDa#SB6w~6%s(KTFA4$8>}%@u
        zda~0-&X+UfT>{hf_{nw6rJ_mia(B9kbr*g8pKY*hI*Sij{bY`oSce%q)ABYv^$FdO
        zk>xaHTSXnjq+J3)lO9iwjL({Rbsq1!vv!^aQ+ES}vTN%qSSOVJamlFAp6(L%l4bqm
        zg}LIB_q0?{H5dfjGz@<P?>KW&JN4b&OOviC6t4FF_#5QK^`J6@{a>I}&#IrEPfOYy
        Ni_8{%0A+ebeE{B8HU<Cy
        
        delta 462
        zcmexxfq8Eq^8^uDCI&F@DPv&ZsD-dYJ~J=~1OeH)8y#<mPYe*4EGf~&l<K;9sl=5U
        zsjAG9a--thqKvHM+=|TP;{3!ivl7#++>*r2(xLUtlVt-ECl}8=ArR%FzM}A_&cW%O
        zpJR@QHSeA5dmu~T_8n)>{C@)Gr!7@yPU>5sGx=<w^yCM#3?~a86r8Lydm_ul57+-s
        z-Ww!2`NC|0tcK6m|6eg|S7+=CE=|fxO)k+(&PgmTW)LvDcWw3aN1*`~7q^%$xES#K
        zE>PDM!>z2$3<AyFdF4*k=~M1JP3~Exnm-XJ#Pz}Ab=<uR*OxM!ne9}UX$TZLZ^N7L
        z-u(oJPPXH`%^wdxnj8?UIr+?*(8*_m%_sk#bJ;J){d4%bOB=VXvhEG^U);^T0_>E#
        zj4X`6aB4IL22cnP`+)Fl+#v!9Pez}~52w0relXRDdGqvzHmsBTw+Ku=S>v%;d$|_N
        z<e((u$sMZ=CvQ!%nCv;*Y_dTy%Vg~}>XUtw1z7ff1BOOoa@yuIYmym74@+bfx~5+9
        Xx_G^3@qKxV2WNq@S2nw>`zZkcBelh}
        
        diff --git a/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock b/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock
        index 390f3271d63e802534fb58dab740625855ee91b9..c084e5cad3437a3d5909b23cf1d02e805c3e748d 100644
        GIT binary patch
        literal 17
        UcmZQJHvN`rvGIN|0|dAO053-bDF6Tf
        
        literal 17
        UcmZQJHvN`rvGIN|0|Yn#053oUA^-pY
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin b/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin
        index c5ea5aaba19b5a2b5673cf4c921d23dda5d084b1..efc44d31241b858515f887d01b940a2e5810753c 100644
        GIT binary patch
        delta 498
        zcmZ3!i*flb#trttLA(d{O+B7!cJRbL{rLSYZ;vrBF!uWYHg9AA1MVUqrDqHzG=W$V
        zgar;Pny_9q?qs1-<w5m0zjAS~j_)~TKuI8A+&y_>uo_DMhk^0r-NAYw#;VD0gQX-4
        zmDjRuJmwZq-=u%sjD2|mNE=YnVX}OPl*Ap)jnm>QlQ(}k?|5UCwPFWU^5Epa5Gk*u
        zXBHE_7Yee--D+~bb)?@9A}RV5Y##$hH;_hiVhhiv)(@E)NjsVIuPk=ioeI%mIA!vF
        zFDZ#2!J}Jlv9kJi)?BGfd-VqBQ;<Up=S}|T1#+$t!(_=&5X0vEWbaTZiNp6^2^Yqt
        zt?^5^?$h{f^&yCIn-7y~L#4dd*lcTE_i1;%v(@wd*YU>;p^|GMPMax+>9omfRo008
        zw6YUW{dNC};I;J-9d?qFABNURB)!Ys=_b})^!0zX!M5ovK5)rKAN|S8!ek|8>`cqs
        x@YE-CLq?X<lx-Dta0R!+q$GX>?>KW&JN4b&OOviC6t4D%NZNkf%o{Gn1^`6xsh0o%
        
        delta 430
        zcmZ3!i*flb#trttLHEyA1$x?~#bq7voUx_rTR8&*W3T_~(@qRvz+DKW^o)UoCJ-xv
        zu)wsh!7_I2>HjA!k>SYf*;fbEp$C)%0>*QbCkCsr_<#KoIC*!l9+2^~Ve;ExDG9TC
        z*H%A&6dF)*af|7KiviEU+P?mXoh%<BC6VL)IeguvjoVgP_Xhee?&gL_{#-FRFhpu{
        zsh2zR*WdP&_j^f69G1u`bWOeHb@6)7;`{Oz4<HJE`%eDorO*6rn)PJKP@tXP7V1p)
        z4waI)l~S>R)kNa)1r?*l+zp)bz^Xx#wV_g8%ab+pUkX)UXD`^>%NARD93r{k1K1l3
        z(}jUFn$Lx-_5@5$`eL`fYwLN_BsYl9zb!PG{4lgmLO@nx?y^TGbl&s-S@N+{Y8})r
        zqsfgv`jeN1$x84fJlLA?{(a`H4F-Kvoh$Cc72FP!lIY`Kw*ReN4V(P$*ihNkO)%Yh
        Jn|Z^f*Z>sqrpf>S
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock b/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock
        index 977225dc0f708e047938ec612f0daf40b3ee78e3..74fcae39a95e869ddaf00f3ad454886fa0085e94 100644
        GIT binary patch
        literal 17
        UcmZR6>-kJh)AR6i1_*cp05>HCJ^%m!
        
        literal 17
        UcmZR6>-kJh)AR6i1_(F}05=Q;B>(^b
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin b/Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
        index b999393054322ca0c7396d540e13380de36bb7ca..32f83de3dbd783094e376af3b4b2ceff15104931 100644
        GIT binary patch
        delta 224
        zcmex8nX!2);|3E6M#0IZ5-S8QFrM{1J8#W91~BllpL|s!K;X;lLMetDzcnC&p1&u{
        zN(R`Z*N4b2wOU*PRhjr73aW#oSbi=}V26s!!o*=T0|VpAjfy|SHyRX(ZFcn7#W-2t
        zlP_eGkde%7|6NBu<#w(Ma}YTN)GcQWBqV`Y5QGJ8dT*|q%D2cg&RYA$QQZ^1m@1Z>
        Y&tRVW-9q`i;Qj@nKV1qZb9$-)0Bp-scK`qY
        
        delta 49
        zcmZpk%J_RS;|3E6M&8M$5-TQumGGDxD(S)V9|{;47(F*C{t(}2a6xRdqsJ~r03Y)f
        ASpWb4
        
        diff --git a/Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
        index 0975966672b97559122a8d361ebfe2fc37134ca3..e2aff0544c2d91046dfd4a7aed9d990841095b62 100644
        GIT binary patch
        literal 17
        TcmZS9ZC>rQgDanl0RkETCL04}
        
        literal 17
        TcmZS9ZC>rQgDanl0RoBuCJh5t
        
        diff --git a/Task_1_4_1/.idea/workspace.xml b/Task_1_4_1/.idea/workspace.xml
        index c128fb8c..703c66df 100644
        --- a/Task_1_4_1/.idea/workspace.xml
        +++ b/Task_1_4_1/.idea/workspace.xml
        @@ -5,7 +5,6 @@
           </component>
           <component name="ChangeListManager">
             <list default="true" id="eeaff67c-47ec-4f64-8273-ccb21a5a95fd" name="Changes" comment="">
        -      <change afterPath="$PROJECT_DIR$/../Task1_4_1/.idea/workspace.xml" afterDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/checksums/checksums.lock" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/dependencies-accessors/gc.properties" beforeDir="false" />
        @@ -92,18 +91,23 @@
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/main/java/org/example/StudentBook.java" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/main/java/org/example/Subject.java" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/test/java/org/example/StudentBookTest.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/Semester.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/StudentBook.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/Subject.java" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.lock" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.lock" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/resourceHashesCache.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/fileHashes/resourceHashesCache.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/classes/java/main/org/example/Subject.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/org/example/Subject.class" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/classes/java/test/org/example/StudentBookTest.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/test/org/example/StudentBookTest.class" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/jacoco/test.exec" beforeDir="false" afterPath="$PROJECT_DIR$/build/jacoco/test.exec" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/classes/org.example.StudentBookTest.html" beforeDir="false" afterPath="$PROJECT_DIR$/build/reports/tests/test/classes/org.example.StudentBookTest.html" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/build/reports/tests/test/index.html" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/packages/org.example.html" beforeDir="false" afterPath="$PROJECT_DIR$/build/reports/tests/test/packages/org.example.html" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/test-results/test/TEST-org.example.StudentBookTest.xml" beforeDir="false" afterPath="$PROJECT_DIR$/build/test-results/test/TEST-org.example.StudentBookTest.xml" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/test-results/test/binary/results.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/test-results/test/binary/results.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/tmp/compileTestJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/tmp/compileTestJava/previous-compilation-data.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java" afterDir="false" />
             </list>
             <option name="SHOW_DIALOG" value="false" />
             <option name="HIGHLIGHT_CONFLICTS" value="true" />
        @@ -169,7 +173,7 @@
           </component>
           <component name="PropertiesComponent"><![CDATA[{
           "keyToString": {
        -    "last_opened_file_path": "C:/Users/1/Desktop/OOP/Task_1_4_1"
        +    "last_opened_file_path": "C:/Users/1/Desktop"
           }
         }]]></component>
           <component name="RecentsManager">
        @@ -177,7 +181,7 @@
               <recent name="C:\Users\1\Desktop\OOP\Task1_4_1" />
             </key>
           </component>
        -  <component name="RunManager" selected="Gradle.Task_1_4_1 [jacocoTestReport]">
        +  <component name="RunManager" selected="Gradle.StudentBookTest">
             <configuration name="StudentBookTest" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
               <ExternalSystemSettings>
                 <option name="executionName" />
        @@ -300,9 +304,9 @@
             </configuration>
             <recent_temporary>
               <list>
        +        <item itemvalue="Gradle.StudentBookTest" />
                 <item itemvalue="Gradle.Task_1_4_1 [jacocoTestReport]" />
                 <item itemvalue="Gradle.Task1_4_1 [javadoc]" />
        -        <item itemvalue="Gradle.StudentBookTest" />
                 <item itemvalue="Gradle.Task1_4_1 [check]" />
                 <item itemvalue="Gradle.Task1_4_1 [test]" />
               </list>
        diff --git a/Task_1_4_1/build/classes/java/main/org/example/Subject.class b/Task_1_4_1/build/classes/java/main/org/example/Subject.class
        index f4b6392f553f0d26b1898894cf90cbbfbb7c28ad..d31bc21495dd8ced1d8b20e3aded46404e397ac1 100644
        GIT binary patch
        delta 47
        zcmdnWx|MaqQbtCu$;%jR7<nf@W^`Z`VBla7oUFkVz$?PQ!XV1P$soqS#~?nrmB|1A
        D4%`V8
        
        delta 47
        zcmdnWx|MaqQbtDZ$;%jR82KhYW^`Z`WZ+;BnykSTz$?nY!XU=L$so?a#~?AemB|1A
        D4}u9C
        
        diff --git a/Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class b/Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class
        index e36c75ce2fbe25866627130736d2a179ff86b90f..06534cee9807fa4e2a324fb7059adc666386e8f6 100644
        GIT binary patch
        delta 187
        zcmWN}%L)Mj6o>Io4I_!%jZBFl8Is$$-<5?C!p6qVyI8Q8S$GZ2-n%)S-Rb-PyoeY1
        z1{7b|Rh4HWMu@mv0*xdEQdCLPB!fkkseD)D*plaj?*5dQRwPJ?D28+ubm<LhnA9EB
        zbl?8xup?ww$exTXA^VgWNHU_ugt4F-X4uTRu;9j$J8K?n-DBXR?S!|5-wS^b{v`Za
        I_^YF~|IBC@sQ>@~
        
        delta 187
        zcmWm6xeftQ7>40jG8_@czD!{YLQHHU_NADJ5fLF#X>{&ILE#i`L-g*=ul$xgAM<0r
        z1BOp&W!zd}LPSVlViBc8j0SN!(hNzmAcadBk1R)W`fJ>+JV6TbEs~*3o(ffJ*wmlO
        z)(`(}(iZX$bcO5*>B!ut$w1PG8DmyV*fHfK>CBu9ORl*35O`T@;XUCu!f%D&3BMQq
        H@KnwZf&LfQ
        
        diff --git a/Task_1_4_1/build/jacoco/test.exec b/Task_1_4_1/build/jacoco/test.exec
        index ce5c3b6f57b6de141646d2c83ff29df6609c8bd2..bdd51fb37c9dec8332fe1e13a547652aa660175d 100644
        GIT binary patch
        delta 599
        zcmbQdj%ng1rU?=fCdr0rDJjWD3=E9D0URdW5Zb0`qk$b4^NC8H$&OsHo6m8%aL8}|
        zF2p^#@Y5#-;rya>{nU!Y+=84`{ovB1tkmQZ7Ou^L!tu;pOYe*K>Rr4c%-}dVkx5M@
        zEi<PiwMaiCwYVfWH3z6JGe6Hau_QSowaE5=C?i9|VJ3#n`C`5TjLe(&s!e0(;uV~b
        z@;Ruzcwyq?4{kD(3uHMrH|e>sFuvS;+^Cp`>+dtArO$r22ry)VjGvs}rZ1h7SX}Iz
        zT9T2U;+L44>ISw@*Pel);lJc&OZzoEjAoOcc`xCrFlTr_U*?z%gD*&@0Un2`fLt4p
        zSORo-p8e;_A_g9YhPch0K0eIcJxqcIcQ35?KXL2V$p-_)CV!CT-2C6aN`}i%=9);{
        z{uCaD1d!=A_)K>z&B+NYP0Yzm%S=si2Du*OZb<0l7csMMuE^15=1@3ee|@Hs!Hdc3
        z#nmPY2(V7JG#1><Ua*;!<2<{<=NYn&0+SO<HT3aW<d+|wnUj*7Sd;<{ac0)dJ4^2|
        zaoN8PoU7@~qr)IQc|nah7s$J6|AD}M^Rx;{M*cqxJb&yN1nV8DPP|%SV>@}iquJ&!
        tl{&n9LI0QqXKq`2@zj*BZ43^R6Adjlr?+orX0+HW-93$C^WDj2%mAiw;TQk_
        
        delta 239
        zcmV<L01*F?vI3K?0+1LOF)=h`Gcq$`0004vPxhE80004vPxheQu`oUglYk0NlTZp0
        zv(5@c2(vO1UIVk`7EBNf01@(^{@7Dx_uBwGli?mHlOJUXvu-C^2LTVW$u4pP0l~98
        zGjj~HDnP3Y0RWTMOr*2hO-lm-%(Ev^qa3q0ZYl#GDk+0t^7t8H026O=XD?-VVQp}1
        zWiL~8Vrpe$bOZ{sU~%{bv$%KN0<*z-7y$$v008*2-Fs~f0+R5vOo{jd3Oo_k-s9H(
        pq>vz!;b|6=a6}1{u1gQIe2rfS2%v>w?b%3E_miD^B(vL<HUlgWUNHaw
        
        diff --git a/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html b/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        index 581983a1..a391180e 100644
        --- a/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        +++ b/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        @@ -41,7 +41,7 @@ <h1>StudentBookTest</h1>
         </td>
         <td>
         <div class="infoBox" id="duration">
        -<div class="counter">0.073s</div>
        +<div class="counter">0.113s</div>
         <p>duration</p>
         </div>
         </td>
        @@ -76,22 +76,22 @@ <h2>Tests</h2>
         </thead>
         <tr>
         <td class="success">averageMarkTest()</td>
        -<td class="success">0.015s</td>
        +<td class="success">0.027s</td>
         <td class="success">passed</td>
         </tr>
         <tr>
         <td class="success">isRedDiplomaTest()</td>
        -<td class="success">0.006s</td>
        +<td class="success">0.021s</td>
         <td class="success">passed</td>
         </tr>
         <tr>
         <td class="success">moneyBonusTest()</td>
        -<td class="success">0.046s</td>
        +<td class="success">0.058s</td>
         <td class="success">passed</td>
         </tr>
         <tr>
         <td class="success">noThreeTest()</td>
        -<td class="success">0.006s</td>
        +<td class="success">0.007s</td>
         <td class="success">passed</td>
         </tr>
         </table>
        @@ -104,7 +104,7 @@ <h2>Tests</h2>
         <input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
         </label>
         </div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:06:19</p>
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:25:33</p>
         </div>
         </div>
         </body>
        diff --git a/Task_1_4_1/build/reports/tests/test/index.html b/Task_1_4_1/build/reports/tests/test/index.html
        index 14a82c4f..42db6249 100644
        --- a/Task_1_4_1/build/reports/tests/test/index.html
        +++ b/Task_1_4_1/build/reports/tests/test/index.html
        @@ -38,7 +38,7 @@ <h1>Test Summary</h1>
         </td>
         <td>
         <div class="infoBox" id="duration">
        -<div class="counter">0.073s</div>
        +<div class="counter">0.113s</div>
         <p>duration</p>
         </div>
         </td>
        @@ -85,7 +85,7 @@ <h2>Packages</h2>
         <td>4</td>
         <td>0</td>
         <td>0</td>
        -<td>0.073s</td>
        +<td>0.113s</td>
         <td class="success">100%</td>
         </tr>
         </tbody>
        @@ -112,7 +112,7 @@ <h2>Classes</h2>
         <td>4</td>
         <td>0</td>
         <td>0</td>
        -<td>0.073s</td>
        +<td>0.113s</td>
         <td class="success">100%</td>
         </tr>
         </tbody>
        @@ -126,7 +126,7 @@ <h2>Classes</h2>
         <input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
         </label>
         </div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:06:19</p>
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:25:33</p>
         </div>
         </div>
         </body>
        diff --git a/Task_1_4_1/build/reports/tests/test/packages/org.example.html b/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        index 3247c68e..a0a2c374 100644
        --- a/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        +++ b/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        @@ -40,7 +40,7 @@ <h1>Package org.example</h1>
         </td>
         <td>
         <div class="infoBox" id="duration">
        -<div class="counter">0.073s</div>
        +<div class="counter">0.113s</div>
         <p>duration</p>
         </div>
         </td>
        @@ -83,7 +83,7 @@ <h2>Classes</h2>
         <td>4</td>
         <td>0</td>
         <td>0</td>
        -<td>0.073s</td>
        +<td>0.113s</td>
         <td class="success">100%</td>
         </tr>
         </table>
        @@ -96,7 +96,7 @@ <h2>Classes</h2>
         <input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
         </label>
         </div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:06:19</p>
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:25:33</p>
         </div>
         </div>
         </body>
        diff --git a/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml b/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        index 3d1d66cc..e97bbce0 100644
        --- a/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        +++ b/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        @@ -1,10 +1,10 @@
         <?xml version="1.0" encoding="UTF-8"?>
        -<testsuite name="org.example.StudentBookTest" tests="4" skipped="0" failures="0" errors="0" timestamp="2024-01-28T12:06:19" hostname="DESKTOP-B4PNIJ0" time="0.076">
        +<testsuite name="org.example.StudentBookTest" tests="4" skipped="0" failures="0" errors="0" timestamp="2024-01-28T12:25:33" hostname="DESKTOP-B4PNIJ0" time="0.123">
           <properties/>
        -  <testcase name="moneyBonusTest()" classname="org.example.StudentBookTest" time="0.046"/>
        -  <testcase name="averageMarkTest()" classname="org.example.StudentBookTest" time="0.015"/>
        -  <testcase name="noThreeTest()" classname="org.example.StudentBookTest" time="0.006"/>
        -  <testcase name="isRedDiplomaTest()" classname="org.example.StudentBookTest" time="0.006"/>
        +  <testcase name="moneyBonusTest()" classname="org.example.StudentBookTest" time="0.058"/>
        +  <testcase name="averageMarkTest()" classname="org.example.StudentBookTest" time="0.027"/>
        +  <testcase name="noThreeTest()" classname="org.example.StudentBookTest" time="0.007"/>
        +  <testcase name="isRedDiplomaTest()" classname="org.example.StudentBookTest" time="0.021"/>
           <system-out><![CDATA[]]></system-out>
           <system-err><![CDATA[]]></system-err>
         </testsuite>
        diff --git a/Task_1_4_1/build/test-results/test/binary/results.bin b/Task_1_4_1/build/test-results/test/binary/results.bin
        index af602e8c66f70f2cac035c0fd2f27ce6466d0dbb..076a97a9ebb67d04e1b4a95e28133bf17d6821f3 100644
        GIT binary patch
        delta 64
        zcmeys_<?bPF-ri4_4bM8s+?8~42-=%&c}(V>YUOLjt%d`sq&ocP>%G(y_#I2P>vA;
        E04qojA^-pY
        
        delta 64
        zcmeys_<?bPF^m7V1$7h6RXOz-7#MqjoHY|u)j9d0oV^pL%5$<oIY%b$)#QS4PB8!g
        D@xd1a
        
        diff --git a/Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin b/Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin
        index a59aee2ed6bdfc2aa81222f63aeb20e111748510..facfecd62b3ea36b9be4011e14253b5818670348 100644
        GIT binary patch
        delta 26
        icmcc1c$aZPx`3hbTDFbH+yd&G^pBgdFHe|Qo(2Gm)Cz$B
        
        delta 26
        icmcc1c$aZPx`5feYpb6>3Js{ZxW#nA#enA%%hLe1$PNzx
        
        diff --git a/Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin b/Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin
        index 1eae2238770ce4e66a3c37e0c7e42ad28187d673..6efad541e4034c33e24d1365f923a373f94b3fc9 100644
        GIT binary patch
        delta 27
        jcmdnXzL$N1i9id_rq&Oc8c92u^RFy+*`2!4rIHx{o!$$6
        
        delta 27
        jcmdnXzL$N1iGXrQrn-Mn^7;4_zs*ta9?EQVsbmHKjPVMw
        
        diff --git a/Task_1_4_1/src/test/java/org/example/StudentBookTest.java b/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        index a36bdcac..93adf9ea 100644
        --- a/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        +++ b/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        @@ -3,7 +3,7 @@
         import org.junit.jupiter.api.Test;
         
         import static org.junit.jupiter.api.Assertions.assertEquals;
        -import static org.junit.jupiter.api.Assertions.assertFalse
        +import static org.junit.jupiter.api.Assertions.assertFalse;
         import static org.junit.jupiter.api.Assertions.assertTrue;
         
         /**
        
        From 910475c567e4afaf7327ccc8ab192c2e99c7343d Mon Sep 17 00:00:00 2001
        From: Vladislav Dalevich <v.dalevich@g.nsu.ru>
        Date: Sun, 28 Jan 2024 23:38:13 +0700
        Subject: [PATCH 05/93] calculator
        
        ---
         .../.gradle/7.4/checksums/checksums.lock      | Bin 17 -> 0 bytes
         .../dependencies-accessors.lock               | Bin 17 -> 0 bytes
         .../7.4/dependencies-accessors/gc.properties  |   0
         .../7.4/executionHistory/executionHistory.bin | Bin 38251 -> 0 bytes
         .../executionHistory/executionHistory.lock    | Bin 17 -> 0 bytes
         .../.gradle/7.4/fileChanges/last-build.bin    | Bin 1 -> 0 bytes
         .../.gradle/7.4/fileHashes/fileHashes.bin     | Bin 21247 -> 0 bytes
         .../.gradle/7.4/fileHashes/fileHashes.lock    | Bin 17 -> 0 bytes
         .../7.4/fileHashes/resourceHashesCache.bin    | Bin 18735 -> 0 bytes
         Task1_4_1/.gradle/7.4/gc.properties           |   0
         .../buildOutputCleanup.lock                   | Bin 17 -> 0 bytes
         .../buildOutputCleanup/cache.properties       |   2 -
         .../buildOutputCleanup/outputFiles.bin        | Bin 19253 -> 0 bytes
         Task1_4_1/.gradle/file-system.probe           | Bin 8 -> 0 bytes
         Task1_4_1/.gradle/vcs-1/gc.properties         |   0
         Task1_4_1/.idea/.gitignore                    |   3 -
         Task1_4_1/.idea/compiler.xml                  |   6 -
         Task1_4_1/.idea/gradle.xml                    |  16 -
         Task1_4_1/.idea/jarRepositories.xml           |  20 -
         Task1_4_1/.idea/misc.xml                      |   7 -
         Task1_4_1/.idea/uiDesigner.xml                | 124 ---
         Task1_4_1/.idea/vcs.xml                       |   6 -
         Task1_4_1/.idea/workspace.xml                 |  28 +-
         Task1_4_1/build.gradle                        |  37 -
         .../java/main/org/example/Semester.class      | Bin 2047 -> 0 bytes
         .../java/main/org/example/StudentBook.class   | Bin 4999 -> 0 bytes
         .../java/main/org/example/Subject.class       | Bin 693 -> 0 bytes
         .../test/org/example/StudentBookTest.class    | Bin 1842 -> 0 bytes
         .../build/docs/javadoc/allclasses-index.html  |  68 --
         .../build/docs/javadoc/allpackages-index.html |  62 --
         Task1_4_1/build/docs/javadoc/element-list     |   1 -
         Task1_4_1/build/docs/javadoc/help-doc.html    | 169 ----
         Task1_4_1/build/docs/javadoc/index-all.html   | 123 ---
         Task1_4_1/build/docs/javadoc/index.html       |  25 -
         .../docs/javadoc/jquery-ui.overrides.css      |  35 -
         Task1_4_1/build/docs/javadoc/legal/COPYRIGHT  |   1 -
         Task1_4_1/build/docs/javadoc/legal/LICENSE    |   1 -
         Task1_4_1/build/docs/javadoc/legal/jquery.md  |  72 --
         .../build/docs/javadoc/legal/jqueryUI.md      |  49 -
         .../build/docs/javadoc/member-search-index.js |   1 -
         .../build/docs/javadoc/module-search-index.js |   1 -
         .../docs/javadoc/org/example/Semester.html    | 185 ----
         .../docs/javadoc/org/example/StudentBook.html | 228 -----
         .../docs/javadoc/org/example/Subject.html     | 176 ----
         .../javadoc/org/example/package-summary.html  |  84 --
         .../javadoc/org/example/package-tree.html     |  67 --
         .../build/docs/javadoc/overview-tree.html     |  71 --
         .../docs/javadoc/package-search-index.js      |   1 -
         .../build/docs/javadoc/resources/glass.png    | Bin 499 -> 0 bytes
         Task1_4_1/build/docs/javadoc/resources/x.png  | Bin 394 -> 0 bytes
         .../javadoc/script-dir/jquery-3.6.1.min.js    |   2 -
         .../docs/javadoc/script-dir/jquery-ui.min.css |   6 -
         .../docs/javadoc/script-dir/jquery-ui.min.js  |   6 -
         Task1_4_1/build/docs/javadoc/script.js        | 132 ---
         Task1_4_1/build/docs/javadoc/search.js        | 354 -------
         Task1_4_1/build/docs/javadoc/stylesheet.css   | 866 ------------------
         .../build/docs/javadoc/tag-search-index.js    |   1 -
         .../build/docs/javadoc/type-search-index.js   |   1 -
         Task1_4_1/build/jacoco/test.exec              | Bin 39185 -> 0 bytes
         .../classes/org.example.StudentBookTest.html  | 111 ---
         .../reports/tests/test/css/base-style.css     | 179 ----
         .../build/reports/tests/test/css/style.css    |  84 --
         Task1_4_1/build/reports/tests/test/index.html | 133 ---
         .../build/reports/tests/test/js/report.js     | 194 ----
         .../tests/test/packages/org.example.html      | 103 ---
         .../test/TEST-org.example.StudentBookTest.xml |  10 -
         .../build/test-results/test/binary/output.bin |   0
         .../test-results/test/binary/output.bin.idx   | Bin 1 -> 0 bytes
         .../test-results/test/binary/results.bin      | Bin 240 -> 0 bytes
         .../compileJava/previous-compilation-data.bin | Bin 221 -> 0 bytes
         .../previous-compilation-data.bin             | Bin 957 -> 0 bytes
         .../META-INF/MANIFEST.MF                      |  23 -
         .../org.jacoco.agent/pom.properties           |   5 -
         .../maven/org.jacoco/org.jacoco.agent/pom.xml | 106 ---
         .../about.html                                |  72 --
         .../jacocoagent.jar                           | Bin 292059 -> 0 bytes
         .../org/jacoco/agent/AgentJar.class           | Bin 2322 -> 0 bytes
         Task1_4_1/build/tmp/javadoc/javadoc.options   |   9 -
         Task1_4_1/gradle/wrapper/gradle-wrapper.jar   | Bin 59821 -> 0 bytes
         .../gradle/wrapper/gradle-wrapper.properties  |   5 -
         Task1_4_1/gradlew                             | 234 -----
         Task1_4_1/gradlew.bat                         |  89 --
         Task1_4_1/settings.gradle                     |   2 -
         .../src/main/java/org/example/Semester.java   |  46 -
         .../main/java/org/example/StudentBook.java    | 118 ---
         .../src/main/java/org/example/Subject.java    |  27 -
         .../java/org/example/StudentBookTest.java     |  81 --
         Task_1_4_1/.idea/workspace.xml                |  36 +-
         .../exceptions/IllegalOperatorException.java  |  17 +
         .../LogarithmIncorrectArgumentException.java  |  16 +
         .../SquareRootLessThanZeroException.java      |  17 +
         .../test/java/org/example/CalculatorTest.java |  87 ++
         92 files changed, 159 insertions(+), 4682 deletions(-)
         delete mode 100644 Task1_4_1/.gradle/7.4/checksums/checksums.lock
         delete mode 100644 Task1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
         delete mode 100644 Task1_4_1/.gradle/7.4/dependencies-accessors/gc.properties
         delete mode 100644 Task1_4_1/.gradle/7.4/executionHistory/executionHistory.bin
         delete mode 100644 Task1_4_1/.gradle/7.4/executionHistory/executionHistory.lock
         delete mode 100644 Task1_4_1/.gradle/7.4/fileChanges/last-build.bin
         delete mode 100644 Task1_4_1/.gradle/7.4/fileHashes/fileHashes.bin
         delete mode 100644 Task1_4_1/.gradle/7.4/fileHashes/fileHashes.lock
         delete mode 100644 Task1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
         delete mode 100644 Task1_4_1/.gradle/7.4/gc.properties
         delete mode 100644 Task1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
         delete mode 100644 Task1_4_1/.gradle/buildOutputCleanup/cache.properties
         delete mode 100644 Task1_4_1/.gradle/buildOutputCleanup/outputFiles.bin
         delete mode 100644 Task1_4_1/.gradle/file-system.probe
         delete mode 100644 Task1_4_1/.gradle/vcs-1/gc.properties
         delete mode 100644 Task1_4_1/.idea/.gitignore
         delete mode 100644 Task1_4_1/.idea/compiler.xml
         delete mode 100644 Task1_4_1/.idea/gradle.xml
         delete mode 100644 Task1_4_1/.idea/jarRepositories.xml
         delete mode 100644 Task1_4_1/.idea/misc.xml
         delete mode 100644 Task1_4_1/.idea/uiDesigner.xml
         delete mode 100644 Task1_4_1/.idea/vcs.xml
         delete mode 100644 Task1_4_1/build.gradle
         delete mode 100644 Task1_4_1/build/classes/java/main/org/example/Semester.class
         delete mode 100644 Task1_4_1/build/classes/java/main/org/example/StudentBook.class
         delete mode 100644 Task1_4_1/build/classes/java/main/org/example/Subject.class
         delete mode 100644 Task1_4_1/build/classes/java/test/org/example/StudentBookTest.class
         delete mode 100644 Task1_4_1/build/docs/javadoc/allclasses-index.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/allpackages-index.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/element-list
         delete mode 100644 Task1_4_1/build/docs/javadoc/help-doc.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/index-all.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/index.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css
         delete mode 100644 Task1_4_1/build/docs/javadoc/legal/COPYRIGHT
         delete mode 100644 Task1_4_1/build/docs/javadoc/legal/LICENSE
         delete mode 100644 Task1_4_1/build/docs/javadoc/legal/jquery.md
         delete mode 100644 Task1_4_1/build/docs/javadoc/legal/jqueryUI.md
         delete mode 100644 Task1_4_1/build/docs/javadoc/member-search-index.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/module-search-index.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/org/example/Semester.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/org/example/StudentBook.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/org/example/Subject.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/org/example/package-summary.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/org/example/package-tree.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/overview-tree.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/package-search-index.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/resources/glass.png
         delete mode 100644 Task1_4_1/build/docs/javadoc/resources/x.png
         delete mode 100644 Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css
         delete mode 100644 Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/script.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/search.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/stylesheet.css
         delete mode 100644 Task1_4_1/build/docs/javadoc/tag-search-index.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/type-search-index.js
         delete mode 100644 Task1_4_1/build/jacoco/test.exec
         delete mode 100644 Task1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
         delete mode 100644 Task1_4_1/build/reports/tests/test/css/base-style.css
         delete mode 100644 Task1_4_1/build/reports/tests/test/css/style.css
         delete mode 100644 Task1_4_1/build/reports/tests/test/index.html
         delete mode 100644 Task1_4_1/build/reports/tests/test/js/report.js
         delete mode 100644 Task1_4_1/build/reports/tests/test/packages/org.example.html
         delete mode 100644 Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
         delete mode 100644 Task1_4_1/build/test-results/test/binary/output.bin
         delete mode 100644 Task1_4_1/build/test-results/test/binary/output.bin.idx
         delete mode 100644 Task1_4_1/build/test-results/test/binary/results.bin
         delete mode 100644 Task1_4_1/build/tmp/compileJava/previous-compilation-data.bin
         delete mode 100644 Task1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin
         delete mode 100644 Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
         delete mode 100644 Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
         delete mode 100644 Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
         delete mode 100644 Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
         delete mode 100644 Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
         delete mode 100644 Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
         delete mode 100644 Task1_4_1/build/tmp/javadoc/javadoc.options
         delete mode 100644 Task1_4_1/gradle/wrapper/gradle-wrapper.jar
         delete mode 100644 Task1_4_1/gradle/wrapper/gradle-wrapper.properties
         delete mode 100644 Task1_4_1/gradlew
         delete mode 100644 Task1_4_1/gradlew.bat
         delete mode 100644 Task1_4_1/settings.gradle
         delete mode 100644 Task1_4_1/src/main/java/org/example/Semester.java
         delete mode 100644 Task1_4_1/src/main/java/org/example/StudentBook.java
         delete mode 100644 Task1_4_1/src/main/java/org/example/Subject.java
         delete mode 100644 Task1_4_1/src/test/java/org/example/StudentBookTest.java
         create mode 100644 Task_1_5_1/src/main/java/exceptions/IllegalOperatorException.java
         create mode 100644 Task_1_5_1/src/main/java/exceptions/LogarithmIncorrectArgumentException.java
         create mode 100644 Task_1_5_1/src/main/java/exceptions/SquareRootLessThanZeroException.java
         create mode 100644 Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        
        diff --git a/Task1_4_1/.gradle/7.4/checksums/checksums.lock b/Task1_4_1/.gradle/7.4/checksums/checksums.lock
        deleted file mode 100644
        index 44293450867486508d8e6e248b3f790909391e05..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZR+mThMBfvf8>0~7!NGE4*v
        
        diff --git a/Task1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/Task1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
        deleted file mode 100644
        index c9835d2f6eb3a550748fe49e8a98b530dc8c1e1b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZR6xblBq%ueAg3{U_7KNtkp
        
        diff --git a/Task1_4_1/.gradle/7.4/dependencies-accessors/gc.properties b/Task1_4_1/.gradle/7.4/dependencies-accessors/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task1_4_1/.gradle/7.4/executionHistory/executionHistory.bin b/Task1_4_1/.gradle/7.4/executionHistory/executionHistory.bin
        deleted file mode 100644
        index 0cffe503c40f527f20bba6084657e6735a928579..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 38251
        zcmeHP30M?I_U|5GJ@6P3T}@(EyjGJq19Jc~<ZuyC0Tlvx#7q`@x@%x?m>#-&ICMQ$
        zMG=rgR8))y@xJdXo-t^QiAmJNsL^;NYGPuHM-Johuj=kO7!W4LZ1n%N-#0Q{{p!6}
        zzp8rm>b<Io!mzgTd*VOL^{=(-tMpAmKte!5Kte!5Kte!5Kte!5Kte!5Kte!5Kte!5
        zKte!5Kte!5Kte!5KtkaE3jzaRLz)VWY1>_fzO>B7u;6C!i{GN+dEG<4zjji1oqXMq
        zKlpsKf7LHL@~#Wz6Ve^!vZ3d%&7A1#CzSWia+C*?&kU9|Uo=N3?-SuDPe_<$@h>>P
        zLnsH)j&jFeSUyR3C;cxWAR!<jAR!<jAR!<jAR!<jAR!<jAR!<jAR!<jAR!<jAR!<j
        zAR!<jAR!<jAR!<jAR!<jAR!<jAR!<jAR!<jAR!<jAR!<jAR!<jAR!<jAR!<jAR!<j
        zAR*ul0vZhS?G8Vk(WermYO}4wGt{|RR9KERjI*Q?8I*=J(m>$lC&yOPOsX=KAt(z_
        z5;n7vBiLcAGMgc6Hozzc34c?f07)|h2Pk>wkAvQQVqJ2_8EY5(OrPr#DEq@4u>E*S
        zPrKPdC6SET#-(&lVeHlv(n7O#2B<nazNu48T8&;CrqOA&!NFt*P-%lHpds{>Iz%5z
        zsx=|<-t9JirO-vvvoD@0P;R;Q-^N7*L#COtKu>}NjaPZo(#{D4mxjp8dM8Fi^^Hy$
        zkQAMm(kH%Ow1XES@F^An3Zl#`$Cjc08MD#OnQ808kX3_W9RjDj3rtEQ)FGis_6)2>
        zwd7nIXuQd*Hb=RskE)ID8PmViUBm#!;<F=-<7{krP!J24EHepM$EblKco-Z2utCCb
        zQiLhB3ZvPo9B#H13q=C~!$OFB#=}>bZ;_GU$TXqX@s*L`h5?W@Yfu@Y06UDMZHD;x
        z1Vb_$kE#@Hipn6c$X3Eyn7r^D9*}(Vlei|~<6esT<lg$~b0_Z}RUK^Yo1acFz04MX
        z@5R03Xb}5S6rga7eaHxtSMFc1`pyfN-kAQ@7CjkuRq_5QBxmIjAKwxiL&GV;nE}ho
        zd;gEhbMeFE6~*tIA9s1^!Pj2ySh%wI_U2V5k=XZe-$It3B)r6>UN$frlW#mc@a3~U
        z1<h7<ihHN^Kw|uuGl<`W9=<rV6Dnvl8guYtL7&R(&|Fh0ot_Pb15#r)g_twxOp}Jp
        z)Mg4s!?!86zRqDq(it|0yfT)^A|i$F^%xHPp>Szcln$kd<En9`hh9h%@m=A-=)|O$
        z`2H!Xu)++QvReqo%;g4PTimLctsG#ighiR2m7$CRCc<vv`Z;NnY=CrYPt?(gk%vD1
        zcl4Ui!}okSU>aWO;;J-TO@QHR0yKN^eA<Rg0~>(VJs};)iKxX3)NaB&t?o3Dp;D~L
        zL@=qWf3c&K0!Di(?j+(LMWzARGPf4HEWSg9C{$IXt!3=z)es<3DS7sNK^CxJWex&h
        zC27iRO~s}=OL911MYBK3%&^#0N3n@8TjH(J3_~;cWM?7G43oJ?;8VN<z@_zS-^)c>
        zOZmC(+(mv$kON3NM;I*tn_bs?I1+ehoiEXF6MD8EVYWtE2$scWIcmCIilYuIb-ZGL
        z1;Awmo66F5h6Jdm3C?UZTi_`48K(-H$`MQ|;A)lo6_7{<Bu>Me@Do-m&B5xlHG!d_
        zDQ0N~jWev$A<anB99)tJ8?PW=x!mziP=GHhX8EQk@hY)C2O2hEEJGSHV8aclsRq~=
        z29QH!*et-11Tp{%=Z_M-@sVF4i%Mq(PHuK&+{hQVzSDFMJ_`~DiNrxQh(Gv4VmUhn
        ztXxl;9wtgYmp}4$dwS$otJ0#+CTC7siN9GxvIqTpe@M99m<~uz6rA<1tz*|zJ#&P;
        z9KP<@zf{ZcnKcBv(c-HcG~G3TmiMb#-0Y*gy?MGDlb(5dYLi3q<RL%Crl0iRvakCk
        z`o*|icHe0fMBi-X2L+sAP%E0r#kMvm$A~;H13$(9EA%SrUu-<o9m^N{3omhY7*C1G
        zJ8$UGYhVPoIh8HGm-uc~)ynBV!3E`BOMFU_8^9uQ>9r3Rz20)?bBo6J*q?v;`9|X^
        z5b?yWcyW>libz=0X6HhXP3&otu>2ctM#b$7JlBnWKA60yDkqAX*kad=dwsj)=C3^i
        zi<m-L;yk};FGu{ezoJX1X*eu0{&u0m)ov5_u8oa7y85M8FyF<FQJ)H|fcId9!5(kt
        zY<A8C)Uk$#fq;~gk3pD6tf7v{=)w`|6#wb2&jxGC1M(Vc)`movP4=DR&?yZN6kt46
        zIr!kJ2n^l2u`cm5Yz)XU({>iw8nZ<hF$728pL#2p%di>5^&%FT0S7~cP{?ysP>`h(
        zx__|ip7;Cc^QmLDPG$P9y?$D8{Q%$nr*PzaG|q+2hdc&;BG9Kn=fmf@hvGI!&PVN)
        zUl<M`UUEJp=R<T#+?<cbN4>QUwbqil-2|S@M}DWwZ*XA5l~<#$e_W=$_V)oe^5JXy
        z2|TseM!EqNJXa_m`L<;t)gx!Ok}u!;X~eRP+9Z5V4J|w?9C=7sxUYUb^2_0tl(}7w
        zXLs4>e{93{CM`T%CU@dXGPi|Y+=v@Uf=q*JIKK}8tU_%t!QB}At5l&LP^R0hW=?5?
        z2H!+883z7Q;dn%*I|J@e3@W8gsWxcTq|T@dRfUl%jaID*3pG(8gh?G7qM?XTttyz(
        z=|V%{`}=TF@LZr<#Q4ZhZyWJ-!oT&$W(N~n4l0KCk)3~F-P7$hGxRV;q2iOmMleJM
        zYY5>Lrzk*}fL?7P)u9@bP9I`48N)Ot6CjB&*oIJ`){ttF1a<OI@H_;yUnjbs{ptN3
        zOK)A$-kloO`kL(2LslCaU{Pl+sa6H6^=efZL79TXfR+rV_yCt)Z45P<LRG<}UTdUC
        z51k<ccZKC4Jzn{tqRHBvlFJv%6;%^uA3T7<FroqXz$~XtH@JOODb>nggIY(bRKTcL
        zne@g`N(a=z!J!%zrG=OVLvXdhVJ0;ZtPORm3C97fDF8Y-Cbr|$GaqiOeCE>pet9hj
        z*|7)E54JhgPB4_2uo~RHD-f6}C6s0$)EX6l<5R1p)M09sG1x??jB1SzDod$C$WRJU
        zp*pRa@T?A1MauF+_DuB5W-snqvG2*b<=gJv9atr6^uT^}Esu1Q+r+Iq&L#Mn3~>0D
        z$Q_rj+psV9%<0*hx&OTT;lUS+K7DKqfV@%Bk>B3^uBv$3lCOTN7+G2II81-Ja{QTY
        zE9lvSH@1Ge!;UG{ogVGUFTZuD_xuG{+w{K6tjK+O)6JES)YO+}j{R(Cr`H49yfim4
        z?S}Gt@}oNO<zr6gMV<=Se_q~ljL(b{7v{<boombZ=5@P#v17vMZaotZ|H%Ou{NslG
        z3KSPW7P^iAjLS<&h6K=*p*T#;g-ds~Ui+fg+s9|Eo<o*?j?cf3XXC8nWpKi&g#6;B
        z4SwI8=zi2*aO+1?;oYD9)ZhdX>k*uo?iO<3Tfw`3n7mW6xodnP`B4hhfBldvXWPx1
        zjlvG=TEI<l!o`9UONV{fYiZY3?NUb^L7{``eWqW=Mt*nV<La?Ll)o{!6c#lu$Xd8q
        z8=$^1j3{iEcrxZMjV7Rm*R`GhA4L=HC;q<CgyRj5WnrarizcAn^CqHDxnfKE*{!qY
        z-J#Ma7B|~`<-K{RXLmG05e0dF7*XiZ4t`ppPbI--=cqF@W{Lq?s|93(Opt1{re>xQ
        zLOR3Wh^;{GajhIEYB7vpE0I$5gyMa$PwL5Es-5{ut@B$*3I$YZolZ+=G#Z^=XVL=@
        zqSFyt6Z8U2KpUc$H%~qrm*&5CXxGROnvc?NJBXdY-E?$lmQIi~Nkf<3o@%zTFz<pM
        z6ZofSN3^}OP$~qOB4G^LYPX>lp}blIi9*P=0_A@UkMIe6K0r3PX4YY+oBlA<g@V>F
        zO(N!7#9RyNdiVT;8|t3f78vey<tdcFiX!-wY)Xw%8_jUO8204ksWpmG{t_^FO%AM`
        zg|07!&!mL3Ph=Y0Rgh4<XfcuDGdbIArRZ!{p;Cva$^?lKEM&%KcJPUCvjxcmumkQr
        z1^rT2D}~g$qw@rMN16$B2~6ri4sMP1%=%P`b<kdouu^@^RuE$)EieEMqyGp>wmI%I
        z8v!lGZIvFDu|i}3a%$GX-V|R5*_i%xKa`n;gCD8I;*M%&4`J8?B;WEK8I`w$FZK+$
        z<A7O=EHey+vT)HtV>kjvS-H-^0oc3lU^<W!XuKNsJfm6zd|AVyMMVOz-Ck>eW|VW<
        z)zgdXyq2ycC}_1{f@!1oRVaIg4d&Bw%pCqZ1c?&}-|4*|aSTPG>{MSG1+rQH^}oA1
        z>%SNGzLGcq`_p}Cl8-X;(g7>`9fCz3tp6(S<)&xk$kuvKPV>oy#yi|hUcF<t#>nX`
        znCiS<F@2*~doNQob{Mw7`#LNfTW|r0p|GM1BBu`^Y)R(f06v(l&WFD;SzcrAAyZn@
        zg7Oh8M*vG1I{=2a62$117{snM^D7*w7jg7PTj9zH*ygT$wD=;KNQI?Na&geqCKq1_
        z<oOIh-2l`4``xWZJ&S<2@F6pc20@}wzaHZ;TNL3~^28d-G%mvufPLgCR-i^+jB~9;
        za(X+HVepj&IMZMPw|c}csYkpLo*06?k=vih06t3uR)NlRS)egD5OrT**Kjl!x(0Sb
        zDnB>BK89ArDG$*tu8&NZZv1(t<!)0B!7fxo?HBYBCl{hEh>A&!j!ceEd~IQU%o&hr
        zhv`%bpLZWBeiRNy=<oAH--&t6aqIAQ(13*%1<mRKeMJM3YXHAOU{@dT4vn8{kZ}fp
        zXA%+tJdel9?uU|to09LXNsh;L4Jj@3S^{9u;E#kyBV^0HtMcF-y|f_#&dx4pNx}*b
        zlkmEs6%Md?8Ji2wH)KFxMLhP^0-KJ8axWNu2HEi7iTDN{DylUP?=up3u<Ev8NV1c2
        zEju=+PQgmix_Njl55;n>tXCp*IC+oKX&{$*MJ|}l23ULA-Ue9Lu*kmUb)1Bm3j3Ba
        z!~8Vh-3RD)!`?mV?RJ$9E;x=#pjOsQZ+Qe^cxs<op$NPR8Y)+otFB7;1I3(?Lbc)+
        za?4g-(EcZfM(=rIclE2-(dApc_Ynx>it{+36GQmX2MF2={<@HZ5_YUSQ$sM!*n}BC
        z7!eFqAT$`B;tc_66U;2=)s&8+NIj(`)Or}XCsm{|tX6#mUtfsWD<?kLIx+9e(sq%*
        zZn<04sjckMR8$^5uG&8qr@OW5KQ{#XWY_?C-2AiECwiR@JM{IC^i{2H^eYukWH|wE
        z`pAvTKPeCFd7$X8$pd?yRQgNuz@Dd|>d6B?>|_ey{b4aLNrvckMy*DzqtqsiK1`+8
        zQYsZ?(il~tS{=-yQDKx`9}F}ec}anXdur0};?I+QE8O0xx||qsc3nY|?81Xsk$ThD
        zqT)jK8fJXMC=jeSsr0%~m^oExLUq9*q)tnj!t{DQq0*{hLRhUA6?ZJa3Q=>n<n_m<
        zj*1hvEwbJr*W<a^op#w{lXvrxN44FuX5d#`lV{UHsV))i7d|G5cV)tolz9uTOgXq9
        z?VjeBM!g^T#QVjlwar_qkDrg-`@-nRF|Vs0wZ!{R3%|){pEtEzPT>>%+iISYHGO!V
        z#qZB%^A3t<Hv54T;`8F32R?tlLUpFs9|yZC@A<^4^U3+s@Z>$ahQDyBV9#S>Rpm!+
        zR$b^gq4MmaFIJpe*{J%%$Ht~gXBp}`e+9Rf5Ah(=V|JFImILow0na=WOl~4z;q4*T
        z8Crvh1TRniAPcF0VSiLzNc9UG@j@YFA{?r|nOXkg);@zqw4WQC^;^mQeLqbebML4M
        z!%JL5N;8#%$(Nshu_W{G;KJMmh1pYj-x<4n0V2flB2k3E&K|LR{k{Nt$f#A95B4w|
        zenX(Tio=Za)w91HZ@m|r-yx&Vs*=E4H+{Exzk77Mlz_I`_!ciQ5Vwp73jT@?CVy@3
        z)jlIfPWd!$)bRy7m@Z59zlEAnwoc}IzpxRC8!81f9O(jVo0sy%KoJkW&<R++xbf!?
        zP~0!U#>ZhX`8|2Z%4tVm{w`>(g*!ZW;>`^_=AS$P(flrI#ipls-ny;%u)FT*9{Fdm
        z@g&RQB}NzkQ?Ohvygmn?F?pM^GXZn6FLioj*?-d1|MnZ2w*_UmKW&8<xDkD3++->|
        zIPuhWpT*`+nl|^(=ZSu348<7p-fQ_n(`(V$Z*~coJgQ$~ybxwDL5`^3dnsdD7rnhP
        z?W@I`UpjTEa?@sBzs*l#<I-8YKxn)&9jZ~Xe(mxuFD)#dlqXX^J9l>ESYE>T=b(gU
        zKOB6iWN>%+>xJ}k|5HC5!zS4Xav0p%!$_HX3KDe#Cg1b@gvDd`9_amULFRwkL?o98
        zh-{NXMz`0Uj;;v*`}k4#fm!Q^|Db?HXU|i8O^5nWt2Pf#Ntyp$FW=P-MeaQM*;|LA
        z)?C9TK3bCvUzi-7l&o+E)FY>>%t82mtDNOOvqGo4dg0XH&fFw(R`NZ%65X6hI79^<
        z4<9o7t<jgKb$@!&6?90VLkD<BqQx)pa}|9m({eLdP1^8~%yfdXS+i3q!ji2eQZ+!l
        z^V#IH`&{!zhm0ti<nMgKzx711@juK#QRsGCugLx4;9r@f+Uk~a0Pxg>aDh~WC5eNf
        zMtEKooos;cMA4)LaQ912l{k`9vArxX{p9a_ChS}q&B&b3Mw;X34A<34BLj$GF;FxC
        zFMY|JR}M*dh9L=XuG|*Xz;T=bo8b@!3;75ryov=ED^}*b!U<m_n>lzf(kT~~K=tdm
        z<mo(vB!+>bYVdS5#00M;0>;HKm7(o6wuP%exWMF+Fbw1lq8W;nId3mo%+_H^{C!24
        z^SUc4WBr}iUHQj&lL`I>F4-2CGKP(D-YU%i8AiYe*H))Ez_8Nr77RL(AaioF(oq0j
        zaDw?}c)(<)i_lft7ha!tb&i$p11vUIFIedqWO-e<TIv2oR!@R)7xAi{u$WC|ltXuR
        zpOsF6v25VF2WzF1&FGFLyl)AYdEuIl5*9K5xVY2sY)h6IWMfXm;1LxwVHrd)R+o~(
        z*<v>u8@z`q=;@Tt5im8#vHs3mxv+rsFLDUB!;FoS779g~WS6eOVHsikOyJNk@+n4{
        zNB$~*U_?Sp6W6^~A1S2BUti@Nj6dgU$?pg$%Di1WMSsY3*YVFf>t4&pcHSvR$sK2?
        z+%=j7JH_8{c8*YJnvr>PnU*v-OOfGoSp;EZ^TyDX`RCm&HVpuDJPWvF2(ts8yGp|*
        z3bW~<UZ197si=Ub7k>NloNYNbe@Xe?BL?h#*ZLt}pKc$trDM{6x*fL2zTdy~@P+pO
        zv+L7u4L$t*3%jSa+Is7Db8zT~*gy07v}ZyLFBKd}*LH1#mpcVG)`a`E@C!bjuvo-t
        zp>X%NFBa`x^LE(9&pC4JuRDT5-Z;GESLn?jeG0FD6&!AJjT+0>?caFjzlo<loA1}J
        z{rG?<KI3a_YlTmSzaxMaD1`;CI+*;@fKS8LjJY-Px=(TG`~BMX%IE2t<HcxrE1*uI
        z$A6>6)g8sp$y<}h_rGB4L7H##bT|Hmm+*QjpdKP+`~68VZQ?ps?HPUP!pid-{_!JE
        zSsGb$2ho1}w|7k~XPS2IOFXdSnVXgyJk^dy_>A;SJ797ZcC!*KMGQRF#|m4Ttdk@6
        z1}=W@yYhdwPkpoG^;uO*5ePGUu?ZHCN?7oM$oPcU5@UMzNyg;X?M;>)3moyqjg~RJ
        z_ijG7aUD<F2`>=1D>Eoe{!(dL_LG_~R6Sm4-z(WCD(D<f^UL4yB7tZ?3{MtV@m18T
        zw{%a%j?Il3tGe0u7EgAl1)kqGCNjEzQZy!C(6jB$6^)v0jcYUD<yYdH_ZYVfY1RSy
        z&inU`_`1yyzg@@X$k*L2KY9eO5Znd@3(!vsiCu<vN{xRVUj3i>)Sbw{596vn`XKfc
        z56GRSum<`C5xBYYtdZ5>&Pa94mnXA-wb%}SsZ9Hvuc7cb+&)bl9tzeD4}CJZVlR!&
        zj+__SeA*A}$m+sXVGE5*`N}ie;Zq#+9CQmrV&#F`t55mAx~)sevF3}W9yq<0CtlSC
        z-oJMk5@DD2*4ZV)<Jj>5rOfW?^<CdsxqC4J;(Zb?bK7)?On>G|eR_S<p&<P7vUx%D
        zt0TVUY3CH-_+-beeu3$gA*NHyetzfeSy!6`+HX8NYXUF*M+1a6{J^^R=a0X%XhioP
        z58m!^wgeVcj)}xHAH1{mSi#&i-O1kq@p6Ypqi}1{JEMlsjQvo1{h}}1FuT5w-Ny60
        z(gvU5Xnt+Dmu5bbnKu73zilHb&y{smpWv&o7~Jj(_8abeQ_)cmr49aUiM;&#sHv*2
        zVzP%k`&8VNzYSkp$`70CKKO(jfnfWNL0Nk4qv+~!ad+SBR^7jxCn)fNZP>nhvvp-$
        z-pzk(?mFtqsT(Pn_^Uk%%FN(X#R;NOhQb?X@TeWX(cbj_w@Zf2-?=Mf%Fv*^*ABOt
        z!E@Wa-4CDQnox+Cj}GKah%?8l=8VezXZN@_`n>$+T%LMe3%sl*F&db^CXZV@G=Jdj
        z$$3A2U3R6@i<La>l6xq$vnF?K^sc5G26x*%y!*|d^o=mO!2i4uuTsws7Vm0q*cNuL
        zvV6+Nn;Oj<&sTgW5EAi2nI}4#z3lkcuN)j!{@U56);!hw)dHSqy9qCGEu4bRbHW3o
        z52jCgeIHvrH2fa6bPP{<Zw8LTpFT;gJv~%y$}FHccQI%Cj3p}qCJ*|O@2}_aX&gMf
        zRhzv0z@d~UPZUn-HDUC3Gp3Ac^aW3T6t!~np5Um<7fSC=_8W|8CZ+z0Hoz_J{2z+r
        Bi8lZM
        
        diff --git a/Task1_4_1/.gradle/7.4/executionHistory/executionHistory.lock b/Task1_4_1/.gradle/7.4/executionHistory/executionHistory.lock
        deleted file mode 100644
        index ae25e21ffa1a9ce4b1349d2b0178398bc42b551a..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZQJHvN`rvGIN|0|XcW0538G6aWAK
        
        diff --git a/Task1_4_1/.gradle/7.4/fileChanges/last-build.bin b/Task1_4_1/.gradle/7.4/fileChanges/last-build.bin
        deleted file mode 100644
        index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1
        IcmZPo000310RR91
        
        diff --git a/Task1_4_1/.gradle/7.4/fileHashes/fileHashes.bin b/Task1_4_1/.gradle/7.4/fileHashes/fileHashes.bin
        deleted file mode 100644
        index 04e535833af92ae6ef1a1e2b6ee875b32ee11cb6..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 21247
        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
        
        diff --git a/Task1_4_1/.gradle/7.4/fileHashes/fileHashes.lock b/Task1_4_1/.gradle/7.4/fileHashes/fileHashes.lock
        deleted file mode 100644
        index 08ecb99fc6e0cd438def162b09555176c7559ad1..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZR6>-kJh)AR6i1_($205+urz5oCK
        
        diff --git a/Task1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin b/Task1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
        deleted file mode 100644
        index 7769a1d29c70fc49a93eaccb114f190f12d4725a..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 18735
        zcmeI(%PT}-7{~FGNXBiH%SbL8*(hXe#=;CU8nF=yrCH3zLP^TloQ07>lv%n&5i)W~
        zs6onTl#P@$CN?CgsZnGjw{y%niTMxszV)8-^n0Jh`+T;iV-^IR_Cs01_e%RNsSrQ_
        z0R#|0009ILKmY**5I_I{1Q0*~0R#|0;I9ZYNrPy@!{`d5<RaN22*n9f5j$sjKaJkc
        z=?ouR2h{He3;xTOyW^!=B|ld4_4!HLaGkbD$?a->@*LRqRt2+_+@$6YZ3VrKzS{F}
        zUX!Ti1+6xVGsA39`h#j-dF^YdxD@3pOUt^b=IUDtJzqyW5I_I{1Q0*~0R#|0009IL
        zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL_@@G;(%hNSPLa1Z
        zWFHwD&l^oR>le#CUd@3N=KSoq85Cc0JH^}8cFT2R*U(C2M~~6tT%XN4>kb+={KgV@
        zWJk^2{hR0Us(Lptu{LcVyNK*~bHz00nL_oJr&E{yF<t&M;MYBN++{v-Dpk9Dcy4lU
        a=^G+Df`$&;On$(Te-!WE+>1++J3awzsjV6S
        
        diff --git a/Task1_4_1/.gradle/7.4/gc.properties b/Task1_4_1/.gradle/7.4/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Task1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
        deleted file mode 100644
        index b0bc594bfbe76c07566ed7f12c6a8a09fea096fd..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZS9ZC>rQgDanl0Rr3rCE)`q
        
        diff --git a/Task1_4_1/.gradle/buildOutputCleanup/cache.properties b/Task1_4_1/.gradle/buildOutputCleanup/cache.properties
        deleted file mode 100644
        index 8403d6b9..00000000
        --- a/Task1_4_1/.gradle/buildOutputCleanup/cache.properties
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -#Sun Jan 28 18:31:38 NOVT 2024
        -gradle.version=7.4
        diff --git a/Task1_4_1/.gradle/buildOutputCleanup/outputFiles.bin b/Task1_4_1/.gradle/buildOutputCleanup/outputFiles.bin
        deleted file mode 100644
        index 1026a128819998ac6bfcf6532825f506610ad626..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 19253
        zcmeI&Ye-XJ9LMpQc}ZJdP%-HyDT(zW@{$?~UWj=Vm)HdjyO`!gOT1x*71q=(qryxf
        z!7?;45f!8i#iU5nHM^)V&@`uHl$AoZFwr*7^H*YT#)zQ!ofq@)J<s!hc0O-im_Xoc
        zyTmTR%H_Cni#rHF00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##{uhA*+843nU&eXI
        zD&37uu0XJJt@g&V;GQD&MX;|q|2SeR{r^B}FRszNmCf*-dq}<bq{V22G_ss^Q|hIo
        z>7{0IdF^bD9rd!RNV~o1LVv!8E2-D2zNC1&d46PbhN;&jNsr9+?)GH;2KD=acVESC
        z+;y7ubm|Sw@{ISsmeXv0A@!yPwOh*d`f<LClBl=lpSTp8c=HikZ$bTm?Aq|{lI8We
        z)Z1LM>TDB~IxFoJUQb=2ic%$;`<>%E=Scl!P|(DoqL6vMi(W7Hf@mMRX>kKv-%I^X
        zQFeZhY*RMtl$Qn)GkR3Bhv{4~Js5Ual=*eksQLBb>#2{$BwltpDC%bC22&r;H?>Sv
        zC^Fdm2<np`x+9M@Ia#wgv(%^h61=XSIq$>zcIuyMP9--w1h}&~1=Q!xdMrF^5lZ<k
        znxp=Gf2n#v*=fV(WKq`$`*SoQLuIU2P+!>RGA2|O#<AW`-At|an+m%a%H}_&ZtbGB
        zZ>&$tVZD;NgKxj8dLoB8aG#g^Ohr|tJbIF?pP;_QHPouBIADmKdz`vQRA2QiZt^SN
        zxoy<FuVj|ww)U-I>jSCp$!(FBq`6Djd^z>d!RO(UAI)>D$54;_X&RfCmBc#dPhHY=
        zXHin##vHhK>S;$uS_j`*iP^bh)H4;9O`YE~o7wzE>KCdy<~KYUdCGULmOA|v2v(c$
        z&+rKW2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=
        z5P$##AOHaf{EGr!+App9VYBXs!6v$ob-xvD_-n<u)Ae^5QjB{q{mI77(cfj<<Uh4b
        Ue~ux=khjpEW5_P!))>6&7d>4)(*OVf
        
        diff --git a/Task1_4_1/.gradle/file-system.probe b/Task1_4_1/.gradle/file-system.probe
        deleted file mode 100644
        index a70267ce9aef864820d10935bfab964b3fed272d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 8
        PcmZQzVC?n3wcs)U2&@Au
        
        diff --git a/Task1_4_1/.gradle/vcs-1/gc.properties b/Task1_4_1/.gradle/vcs-1/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task1_4_1/.idea/.gitignore b/Task1_4_1/.idea/.gitignore
        deleted file mode 100644
        index 26d33521..00000000
        --- a/Task1_4_1/.idea/.gitignore
        +++ /dev/null
        @@ -1,3 +0,0 @@
        -# Default ignored files
        -/shelf/
        -/workspace.xml
        diff --git a/Task1_4_1/.idea/compiler.xml b/Task1_4_1/.idea/compiler.xml
        deleted file mode 100644
        index b589d56e..00000000
        --- a/Task1_4_1/.idea/compiler.xml
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="CompilerConfiguration">
        -    <bytecodeTargetLevel target="17" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/.idea/gradle.xml b/Task1_4_1/.idea/gradle.xml
        deleted file mode 100644
        index ba1ec5c7..00000000
        --- a/Task1_4_1/.idea/gradle.xml
        +++ /dev/null
        @@ -1,16 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="GradleSettings">
        -    <option name="linkedExternalProjectsSettings">
        -      <GradleProjectSettings>
        -        <option name="distributionType" value="DEFAULT_WRAPPED" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="modules">
        -          <set>
        -            <option value="$PROJECT_DIR$" />
        -          </set>
        -        </option>
        -      </GradleProjectSettings>
        -    </option>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/.idea/jarRepositories.xml b/Task1_4_1/.idea/jarRepositories.xml
        deleted file mode 100644
        index fdc392fe..00000000
        --- a/Task1_4_1/.idea/jarRepositories.xml
        +++ /dev/null
        @@ -1,20 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="RemoteRepositoriesConfiguration">
        -    <remote-repository>
        -      <option name="id" value="central" />
        -      <option name="name" value="Maven Central repository" />
        -      <option name="url" value="https://repo1.maven.org/maven2" />
        -    </remote-repository>
        -    <remote-repository>
        -      <option name="id" value="jboss.community" />
        -      <option name="name" value="JBoss Community repository" />
        -      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
        -    </remote-repository>
        -    <remote-repository>
        -      <option name="id" value="MavenRepo" />
        -      <option name="name" value="MavenRepo" />
        -      <option name="url" value="https://repo.maven.apache.org/maven2/" />
        -    </remote-repository>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/.idea/misc.xml b/Task1_4_1/.idea/misc.xml
        deleted file mode 100644
        index 87a20fc3..00000000
        --- a/Task1_4_1/.idea/misc.xml
        +++ /dev/null
        @@ -1,7 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="ExternalStorageConfigurationManager" enabled="true" />
        -  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
        -    <output url="file://$PROJECT_DIR$/out" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/.idea/uiDesigner.xml b/Task1_4_1/.idea/uiDesigner.xml
        deleted file mode 100644
        index 2b63946d..00000000
        --- a/Task1_4_1/.idea/uiDesigner.xml
        +++ /dev/null
        @@ -1,124 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="Palette2">
        -    <group name="Swing">
        -      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
        -      </item>
        -      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
        -      </item>
        -      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
        -        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
        -        <initial-values>
        -          <property name="text" value="Button" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="RadioButton" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="CheckBox" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="Label" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
        -          <preferred-size width="200" height="200" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
        -          <preferred-size width="200" height="200" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
        -      </item>
        -      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
        -          <preferred-size width="-1" height="20" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
        -      </item>
        -      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
        -      </item>
        -    </group>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/.idea/vcs.xml b/Task1_4_1/.idea/vcs.xml
        deleted file mode 100644
        index 6c0b8635..00000000
        --- a/Task1_4_1/.idea/vcs.xml
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="VcsDirectoryMappings">
        -    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/.idea/workspace.xml b/Task1_4_1/.idea/workspace.xml
        index b48c2a78..b6d6905f 100644
        --- a/Task1_4_1/.idea/workspace.xml
        +++ b/Task1_4_1/.idea/workspace.xml
        @@ -91,18 +91,24 @@
               <change beforePath="$PROJECT_DIR$/src/main/java/org/example/StudentBook.java" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/src/main/java/org/example/Subject.java" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.idea/misc.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/modules.xml" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock" afterDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.idea/workspace.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/src/main/Semester.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/src/main/StudentBook.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/src/main/Subject.java" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/classes/java/main/org/example/Subject.class" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/classes/java/main/org/example/Subject.class" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/jacoco/test.exec" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/jacoco/test.exec" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/reports/tests/test/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/reports/tests/test/index.html" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/reports/tests/test/packages/org.example.html" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/reports/tests/test/packages/org.example.html" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/test-results/test/binary/results.bin" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/test-results/test/binary/results.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/src/test/java/org/example/StudentBookTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/src/test/java/org/example/StudentBookTest.java" afterDir="false" />
             </list>
             <option name="SHOW_DIALOG" value="false" />
             <option name="HIGHLIGHT_CONFLICTS" value="true" />
        diff --git a/Task1_4_1/build.gradle b/Task1_4_1/build.gradle
        deleted file mode 100644
        index 0978d62e..00000000
        --- a/Task1_4_1/build.gradle
        +++ /dev/null
        @@ -1,37 +0,0 @@
        -plugins {
        -    id 'java'
        -    id 'jacoco'
        -}
        -
        -group 'org.example'
        -version 'unspecified'
        -
        -repositories {
        -    mavenCentral()
        -}
        -
        -dependencies {
        -    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
        -    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2'
        -    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2'
        -    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
        -}
        -
        -test {
        -    useJUnitPlatform()
        -}
        -
        -jacocoTestReport {
        -    dependsOn test // tests are required to run before generating the report
        -    reports {
        -        xml.required = true
        -        //html.outputLocation = layout.buildDirectory.dir('jacocoHtml') Доп опция, чтобы у себя можно было открыть html
        -    }
        -    afterEvaluate {
        -        classDirectories.setFrom(files(classDirectories.files.collect {
        -            fileTree(dir: it, exclude: [
        -                    "Main.class", //"<package>.Main.class" Указывайте полное имея пакета с точками
        -            ])
        -        }))
        -    }
        -}
        \ No newline at end of file
        diff --git a/Task1_4_1/build/classes/java/main/org/example/Semester.class b/Task1_4_1/build/classes/java/main/org/example/Semester.class
        deleted file mode 100644
        index 728f4ba9cb0e9dce2ded54a9e79e2f43096f2bb6..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2047
        zcma)7T~pge6g_JT1VT2BF<(tWL+Yfqlc1#Ettch9O+#ZtT2m58Ulw~Y3bN#p<V^WD
        zedtVI`q0j_FimFq13LXpo!*sHEC<7M7$oieIQQJMch`UY^YTvspW?f5q>xsj=orB$
        zL&5dhhWMU$y0$PHq9go3cnmYP<p+)4-gD6m{LTHoW4iX7zu-nMux#VL=kcQ&1)3Vh
        zFs?$=F#(++7slA!X&aj%1jFdE<ygTAL%LMnR*_|x8UmytBXKT~cYs$!L_-c!vP6Lh
        zmLeiykw)NIPTO2BZ%cp~9kZCDO1#x#m`(;pY|QemjC(`JWn3X@e&7k-VYpl>C%TKQ
        z24R!a%#(TxI^M)J1|=Ys7_JS3@AsT$V7ZR**b^<Q$pc|d;5yz?QPgn*HyLL84G&;5
        zjB(qp^PqXauo%+~1s;M~-pzwyK}u29QNb++wJm}=_YOmC*BQneR@>o0&l3!{6Ahhi
        z*K%!$xaNw<Fi%i&Lx=7B>_EGxV3eg)-4@lFtXYoO=ymplx5f8tvgB)SliS<ev*bE9
        zD#3x}(*_Qbh$oNGmWJ0kpLE9I9YHf14T-GUA3xeXIT^&U6Dq_=AH}Cg8jL{#Q8q=Y
        zj=Oc>38GJ<y33$-Tt^(OxlWH*PuaY)*W$&#t$2@Nt~3-&W@j1!ZywfpH|{<c1H?s&
        zcd4M{L+6Z2HQb)p6b~#ZUgp0;w<O!4L$&6*0SylC)<tmOw*1LaJk+p`uT(tJQA3^K
        zdcSkadEp)kqZaa|48G5sf$JSHOmvc~zmw-9PKpXV<W9>LezE4dhrO<OR@H=MAaU!c
        zE0W>=-x-y>I5$3{;lYoQt8{)E7M-{p=17&t8r^YU>sZ5T4y$C?l7??}e1=s9ecf?{
        zSGBqC3tz=kh8t&88zz7X+RlZGL+LV!)WRZF9HTpf(VH$>df%p13U{E=_Yw^HzDpK^
        zR*c>wmEXXA2}ADDQzig9-U**!0N%xWw2ENfCqG@a^pqfLNQd#c$_doUD`a*~F!?*!
        zujETX;$<lUxC8}xOkyg5n~QPjenKI}Yf+p+@r75&?cBO@g8YW0cjp+>PhQ8Ig@!po
        zoDVT8QC^Hm2>1XWhTIDH2p<z0js8A?88Tj`AEc;*W%9@_^Rmt{=3n9}@CO!C_?fIx
        z50NHU6WsHs+*d9@dixxt#j{8`P0mQnsTy<2R*q2``vI!*6O^>%lMXeF_#{!X)T2rM
        z`}9A8l)lOckfv}L;OLL%045vEqWT&j)&4wG<O@8Y_Y86Tl588;#5eI*gTA)Or%~A_
        J*ugW*{|g++(eeNQ
        
        diff --git a/Task1_4_1/build/classes/java/main/org/example/StudentBook.class b/Task1_4_1/build/classes/java/main/org/example/StudentBook.class
        deleted file mode 100644
        index caa7cef8b46d5714ff82e62547998382f868955c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 4999
        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
        F<9`a{!WaMm
        
        diff --git a/Task1_4_1/build/classes/java/main/org/example/Subject.class b/Task1_4_1/build/classes/java/main/org/example/Subject.class
        deleted file mode 100644
        index a4e7da28ab45dc495a49bfac5350d617bc947499..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 693
        zcmZuu+e*Vg6r62iW7^o%s`Y+*s}alxcmWZFLe+<g;N!L~HQJ_<rs7BWpr8mo_yK;D
        zIJ?GrC9u1*IcH|h?Caa}3xI7bJIEkw!*Vf#oWMjcZU^c{cCR`rXbhScs+9;7BH2|#
        zRIXphYZ-K8)D9X+97gR;%`)o3L0-V>%J@=1)bemKW~1oBLrI|Y)peBe=C;BpOm+ma
        z)wL6WVp}DL-<2k-Yk#$<u-7|N0$x3g)Zw7pRPnKFc6d{+_gb=ZBI8iw^wLVs!@j^&
        z{h!e`1#F5Q7{@eGBkq4<t6I~pD%HOp%#VDdH;7wmKh)B08qbEF606L^WxyGJ%+;J2
        z4tEOz<0x~TAPTq(?j!yK#GNUd<eD>=1x)emeiWdBX(E9c%yRwRY~TKBF8<p*hxxR5
        z*LVXQpVIat?E4`>p1(koqqM0VR19`f2W-*rOd7rb7E-!X)?``h`A;bL>yHrr!Vl6i
        jC)ZRK$8b1Akz;7`m5;U|xo7gynRrGfLxDx243^#jA>?g?
        
        diff --git a/Task1_4_1/build/classes/java/test/org/example/StudentBookTest.class b/Task1_4_1/build/classes/java/test/org/example/StudentBookTest.class
        deleted file mode 100644
        index e36c75ce2fbe25866627130736d2a179ff86b90f..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1842
        zcma)6?NS<77=Bg|5I25o2!<vaGo}p+N;DrPlGum@O^PNJLaQ^K&MK#{26pZ4l8Kkn
        z-bMeY)6Dc|fAns81D!r+cLyY<O<?Aneb0N&`#v9M_pg6`{{z4i?8Y&GP!wSmgNP^?
        zJJjFmxt4A=axeD}#eu6J^4Ks9cU3_sJzI++reMOd8#(b#Zy&WpuHts;!gLFk^(Kb6
        zf^e;+*W-vnl_f7JxRNgSidJ0PFdKPUXjDO>uaIa9#}#%QBM8NyvDB9CHf5MlaRo^t
        z(Cc*t$&VC#K3j|7s)FdN=CNZOI5B*oU}(K5+J@uW$1z-Iu3%U#t8pyBO{utnX$8Zq
        zSP2>{NTtgkLqxcdr{llK->>rUEfrtlD|z^>u=R%6((N~%JjFQDn2lmiMFv>~)3VxO
        zhw^beGDt3`9~rqd#}T$`Sf-;u)xF@^&mFzRa4=mg&ekO71r<5mA!^gAHf<ri279u>
        zl8U>yry%Yht=b(X!|6RK!2=%HBxTDc%`_gWcqF$D`&&!wAtZymipO}u?v8LvhN-uz
        zx<d-#G<B5uuT?yi%~iwM5%r>R)Uw*TL{(6+E)(&#Ws2j1Wp<n>o+-H2r(5qzRB0*e
        zu3L3t94#BB*zUCVg<aM6TU^n~)`8xt>9!%`U@`1A4N5WD??r#jJgc2k-*2Njy-kaB
        z^S=u4@Q@Rj&V9-LeL>><rX?2J>6ot37B#~$2zAXgEmsdbyzUja=(9w{GQ)v`KFG22
        zl3v8kRwF%a{d~M)b?gICGNfdQb1$4sFUXe*H&Nt^EPsRGEkcB2iBXQTB3I{5q5Q^&
        z0c>!TY0&3Qj;g-_&+&qhf^V1|@DBfpF#o{Ldqj7&p;HW(-(zI=6k}UiZ9H~@%UNwA
        z$|+dgp4U=xbzZv`@umqGWwIxj%*=C0;AZ9oGiSKnL$bvF5<?u9pz(sGFp6o6@$QZj
        zyoLw3%+FK;1%3fGFoADz)k8h!BMVT+xmLy&(QCZ8+jvO^Y0TjjpF%w2Gv4v|Rl5A%
        zF(*aK2KdVvpH;?ZMXd8@Sj=emB^y6l?jfI|e!wJRm?GvINYaE!%-|M34jJ6`P$vEQ
        z0m>M25}Wb?qG}h>-$XRXs*O)6?u$xXE5x;WhUM;o?SRZmI2HEkaQ2Nzg{2epBsjF#
        zBeO~hzyfWMqTitni?m^hRPIv7`;3;6$3xz-M-+MmRYrUKhWv<C{6ur)MY`uh?^^Oh
        z*OJ$PC3$4=nl^=4XT~!p{DBm;t`z@cj(4k0u-0b|qYLJgXwC+iZPJ_<G^gwtkYQ(u
        N_w&s8jynhN{lB)&bk_g?
        
        diff --git a/Task1_4_1/build/docs/javadoc/allclasses-index.html b/Task1_4_1/build/docs/javadoc/allclasses-index.html
        deleted file mode 100644
        index ae5cb542..00000000
        --- a/Task1_4_1/build/docs/javadoc/allclasses-index.html
        +++ /dev/null
        @@ -1,68 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>All Classes and Interfaces (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="class index">
        -<meta name="generator" content="javadoc/AllClassesIndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="all-classes-index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#all-classes">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
        -</div>
        -<div id="all-classes-table">
        -<div class="caption"><span>Classes</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Class</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/example/Semester.html" title="class in org.example">Semester</a></div>
        -<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
        -<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></div>
        -<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
        -<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/example/Subject.html" title="class in org.example">Subject</a></div>
        -<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
        -</div>
        -</div>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/allpackages-index.html b/Task1_4_1/build/docs/javadoc/allpackages-index.html
        deleted file mode 100644
        index ebc0ac97..00000000
        --- a/Task1_4_1/build/docs/javadoc/allpackages-index.html
        +++ /dev/null
        @@ -1,62 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>All Packages (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="package index">
        -<meta name="generator" content="javadoc/AllPackagesIndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="all-packages-index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#all-packages">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
        -</div>
        -<div class="caption"><span>Package Summary</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Package</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color"><a href="org/example/package-summary.html">org.example</a></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/element-list b/Task1_4_1/build/docs/javadoc/element-list
        deleted file mode 100644
        index b5fe7202..00000000
        --- a/Task1_4_1/build/docs/javadoc/element-list
        +++ /dev/null
        @@ -1 +0,0 @@
        -org.example
        diff --git a/Task1_4_1/build/docs/javadoc/help-doc.html b/Task1_4_1/build/docs/javadoc/help-doc.html
        deleted file mode 100644
        index 26e07d44..00000000
        --- a/Task1_4_1/build/docs/javadoc/help-doc.html
        +++ /dev/null
        @@ -1,169 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>API Help (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="help">
        -<meta name="generator" content="javadoc/HelpWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="help-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li class="nav-bar-cell1-rev">Help</li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Help:&nbsp;</li>
        -<li><a href="#help-navigation">Navigation</a>&nbsp;|&nbsp;</li>
        -<li><a href="#help-pages">Pages</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<h1 class="title">JavaDoc Help</h1>
        -<ul class="help-toc">
        -<li><a href="#help-navigation">Navigation</a>: 
        -<ul class="help-subtoc">
        -<li><a href="#help-search">Search</a></li>
        -</ul>
        -</li>
        -<li><a href="#help-pages">Kinds of Pages</a>: 
        -<ul class="help-subtoc">
        -<li><a href="#package">Package</a></li>
        -<li><a href="#class">Class or Interface</a></li>
        -<li><a href="#doc-file">Other Files</a></li>
        -<li><a href="#tree">Tree (Class Hierarchy)</a></li>
        -<li><a href="#all-packages">All Packages</a></li>
        -<li><a href="#all-classes">All Classes and Interfaces</a></li>
        -<li><a href="#index">Index</a></li>
        -</ul>
        -</li>
        -</ul>
        -<hr>
        -<div class="sub-title">
        -<h2 id="help-navigation">Navigation</h2>
        -Starting from the <a href="index.html">Overview</a> page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The <a href="index-all.html">Index</a> and Search box allow you to navigate to specific declarations and summary pages, including: <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>
        -<section class="help-section" id="help-search">
        -<h3>Search</h3>
        -<p>You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:</p>
        -<ul class="help-section-list">
        -<li><code>j.l.obj</code> will match "java.lang.Object"</li>
        -<li><code>InpStr</code> will match "java.io.InputStream"</li>
        -<li><code>HM.cK</code> will match "java.util.HashMap.containsKey(Object)"</li>
        -</ul>
        -<p>Refer to the <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/javadoc/javadoc-search-spec.html">Javadoc Search Specification</a> for a full description of search features.</p>
        -</section>
        -</div>
        -<hr>
        -<div class="sub-title">
        -<h2 id="help-pages">Kinds of Pages</h2>
        -The following sections describe the different kinds of pages in this collection.
        -<section class="help-section" id="package">
        -<h3>Package</h3>
        -<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>
        -<ul class="help-section-list">
        -<li>Interfaces</li>
        -<li>Classes</li>
        -<li>Enum Classes</li>
        -<li>Exceptions</li>
        -<li>Errors</li>
        -<li>Annotation Interfaces</li>
        -</ul>
        -</section>
        -<section class="help-section" id="class">
        -<h3>Class or Interface</h3>
        -<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.</p>
        -<ul class="help-section-list">
        -<li>Class Inheritance Diagram</li>
        -<li>Direct Subclasses</li>
        -<li>All Known Subinterfaces</li>
        -<li>All Known Implementing Classes</li>
        -<li>Class or Interface Declaration</li>
        -<li>Class or Interface Description</li>
        -</ul>
        -<br>
        -<ul class="help-section-list">
        -<li>Nested Class Summary</li>
        -<li>Enum Constant Summary</li>
        -<li>Field Summary</li>
        -<li>Property Summary</li>
        -<li>Constructor Summary</li>
        -<li>Method Summary</li>
        -<li>Required Element Summary</li>
        -<li>Optional Element Summary</li>
        -</ul>
        -<br>
        -<ul class="help-section-list">
        -<li>Enum Constant Details</li>
        -<li>Field Details</li>
        -<li>Property Details</li>
        -<li>Constructor Details</li>
        -<li>Method Details</li>
        -<li>Element Details</li>
        -</ul>
        -<p><span class="help-note">Note:</span> Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.</p>
        -<p>The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
        -</section>
        -<section class="help-section" id="doc-file">
        -<h3>Other Files</h3>
        -<p>Packages and modules may contain pages with additional information related to the declarations nearby.</p>
        -</section>
        -<section class="help-section" id="tree">
        -<h3>Tree (Class Hierarchy)</h3>
        -<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
        -<ul class="help-section-list">
        -<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.</li>
        -<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
        -</ul>
        -</section>
        -<section class="help-section" id="all-packages">
        -<h3>All Packages</h3>
        -<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>
        -</section>
        -<section class="help-section" id="all-classes">
        -<h3>All Classes and Interfaces</h3>
        -<p>The <a href="allclasses-index.html">All Classes and Interfaces</a> page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.</p>
        -</section>
        -<section class="help-section" id="index">
        -<h3>Index</h3>
        -<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>.</p>
        -</section>
        -</div>
        -<hr>
        -<span class="help-footnote">This help file applies to API documentation generated by the standard doclet.</span></main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/index-all.html b/Task1_4_1/build/docs/javadoc/index-all.html
        deleted file mode 100644
        index d22395cb..00000000
        --- a/Task1_4_1/build/docs/javadoc/index-all.html
        +++ /dev/null
        @@ -1,123 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Index (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="index">
        -<meta name="generator" content="javadoc/IndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li class="nav-bar-cell1-rev">Index</li>
        -<li><a href="help-doc.html#index">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1>Index</h1>
        -</div>
        -<a href="#I:A">A</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:S">S</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a>
        -<h2 class="title" id="I:A">A</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html#add(java.lang.String,int)" class="member-name-link">add(String, int)</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#addSemester(org.example.Semester)" class="member-name-link">addSemester(Semester)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#averageMark()" class="member-name-link">averageMark()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:G">G</h2>
        -<dl class="index">
        -<dt><a href="org/example/StudentBook.html#getFinalTask()" class="member-name-link">getFinalTask()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Semester.html#getListSubjectsOfSemester()" class="member-name-link">getListSubjectsOfSemester()</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#getMark()" class="member-name-link">getMark()</a> - Method in class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#getName()" class="member-name-link">getName()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#getNameSubject()" class="member-name-link">getNameSubject()</a> - Method in class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#getSemesters()" class="member-name-link">getSemesters()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:I">I</h2>
        -<dl class="index">
        -<dt><a href="org/example/StudentBook.html#isRedDiploma()" class="member-name-link">isRedDiploma()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:M">M</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html#moneyBonus()" class="member-name-link">moneyBonus()</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:N">N</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html#noThree()" class="member-name-link">noThree()</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:O">O</h2>
        -<dl class="index">
        -<dt><a href="org/example/package-summary.html">org.example</a> - package org.example</dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:S">S</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html" class="type-name-link" title="class in org.example">Semester</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Semester.html#%3Cinit%3E()" class="member-name-link">Semester()</a> - Constructor for class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#setFinalTask(int)" class="member-name-link">setFinalTask(int)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#setMark(int)" class="member-name-link">setMark(int)</a> - Method in class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#setName(java.lang.String)" class="member-name-link">setName(String)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#setSemesters(java.util.ArrayList)" class="member-name-link">setSemesters(ArrayList&lt;Semester&gt;)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html" class="type-name-link" title="class in org.example">StudentBook</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#%3Cinit%3E(java.lang.String)" class="member-name-link">StudentBook(String)</a> - Constructor for class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html" class="type-name-link" title="class in org.example">Subject</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#%3Cinit%3E(java.lang.String,int)" class="member-name-link">Subject(String, int)</a> - Constructor for class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<a href="#I:A">A</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:S">S</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a></main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/index.html b/Task1_4_1/build/docs/javadoc/index.html
        deleted file mode 100644
        index b7e31109..00000000
        --- a/Task1_4_1/build/docs/javadoc/index.html
        +++ /dev/null
        @@ -1,25 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Task1_4_1 API</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="index redirect">
        -<meta name="generator" content="javadoc/IndexRedirectWriter">
        -<link rel="canonical" href="org/example/package-summary.html">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<script type="text/javascript">window.location.replace('org/example/package-summary.html')</script>
        -<noscript>
        -<meta http-equiv="Refresh" content="0;org/example/package-summary.html">
        -</noscript>
        -</head>
        -<body class="index-redirect-page">
        -<main role="main">
        -<noscript>
        -<p>JavaScript is disabled on your browser.</p>
        -</noscript>
        -<p><a href="org/example/package-summary.html">org/example/package-summary.html</a></p>
        -</main>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css b/Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css
        deleted file mode 100644
        index 03c010ba..00000000
        --- a/Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css
        +++ /dev/null
        @@ -1,35 +0,0 @@
        -/*
        - * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -.ui-state-active,
        -.ui-widget-content .ui-state-active,
        -.ui-widget-header .ui-state-active,
        -a.ui-button:active,
        -.ui-button:active,
        -.ui-button.ui-state-active:hover {
        -    /* Overrides the color of selection used in jQuery UI */
        -    background: #F8981D;
        -    border: 1px solid #F8981D;
        -}
        diff --git a/Task1_4_1/build/docs/javadoc/legal/COPYRIGHT b/Task1_4_1/build/docs/javadoc/legal/COPYRIGHT
        deleted file mode 100644
        index ca74fffd..00000000
        --- a/Task1_4_1/build/docs/javadoc/legal/COPYRIGHT
        +++ /dev/null
        @@ -1 +0,0 @@
        -Please see ..\java.base\COPYRIGHT
        diff --git a/Task1_4_1/build/docs/javadoc/legal/LICENSE b/Task1_4_1/build/docs/javadoc/legal/LICENSE
        deleted file mode 100644
        index 4ad9fe40..00000000
        --- a/Task1_4_1/build/docs/javadoc/legal/LICENSE
        +++ /dev/null
        @@ -1 +0,0 @@
        -Please see ..\java.base\LICENSE
        diff --git a/Task1_4_1/build/docs/javadoc/legal/jquery.md b/Task1_4_1/build/docs/javadoc/legal/jquery.md
        deleted file mode 100644
        index d468b318..00000000
        --- a/Task1_4_1/build/docs/javadoc/legal/jquery.md
        +++ /dev/null
        @@ -1,72 +0,0 @@
        -## jQuery v3.6.1
        -
        -### jQuery License
        -```
        -jQuery v 3.6.1
        -Copyright OpenJS Foundation and other contributors, https://openjsf.org/
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -******************************************
        -
        -The jQuery JavaScript Library v3.6.1 also includes Sizzle.js
        -
        -Sizzle.js includes the following license:
        -
        -Copyright JS Foundation and other contributors, https://js.foundation/
        -
        -This software consists of voluntary contributions made by many
        -individuals. For exact contribution history, see the revision history
        -available at https://github.com/jquery/sizzle
        -
        -The following license applies to all parts of this software except as
        -documented below:
        -
        -====
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -====
        -
        -All files located in the node_modules and external directories are
        -externally maintained libraries used by this software which have their
        -own licenses; we recommend you read them, as their terms may differ from
        -the terms above.
        -
        -*********************
        -
        -```
        diff --git a/Task1_4_1/build/docs/javadoc/legal/jqueryUI.md b/Task1_4_1/build/docs/javadoc/legal/jqueryUI.md
        deleted file mode 100644
        index 8bda9d7a..00000000
        --- a/Task1_4_1/build/docs/javadoc/legal/jqueryUI.md
        +++ /dev/null
        @@ -1,49 +0,0 @@
        -## jQuery UI v1.13.2
        -
        -### jQuery UI License
        -```
        -Copyright jQuery Foundation and other contributors, https://jquery.org/
        -
        -This software consists of voluntary contributions made by many
        -individuals. For exact contribution history, see the revision history
        -available at https://github.com/jquery/jquery-ui
        -
        -The following license applies to all parts of this software except as
        -documented below:
        -
        -====
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -====
        -
        -Copyright and related rights for sample code are waived via CC0. Sample
        -code is defined as all source code contained within the demos directory.
        -
        -CC0: http://creativecommons.org/publicdomain/zero/1.0/
        -
        -====
        -
        -All files located in the node_modules and external directories are
        -externally maintained libraries used by this software which have their
        -own licenses; we recommend you read them, as their terms may differ from
        -the terms above.
        -
        -```
        diff --git a/Task1_4_1/build/docs/javadoc/member-search-index.js b/Task1_4_1/build/docs/javadoc/member-search-index.js
        deleted file mode 100644
        index ff62db88..00000000
        --- a/Task1_4_1/build/docs/javadoc/member-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -memberSearchIndex = [{"p":"org.example","c":"Semester","l":"add(String, int)","u":"add(java.lang.String,int)"},{"p":"org.example","c":"StudentBook","l":"addSemester(Semester)","u":"addSemester(org.example.Semester)"},{"p":"org.example","c":"StudentBook","l":"averageMark()"},{"p":"org.example","c":"StudentBook","l":"getFinalTask()"},{"p":"org.example","c":"Semester","l":"getListSubjectsOfSemester()"},{"p":"org.example","c":"Subject","l":"getMark()"},{"p":"org.example","c":"StudentBook","l":"getName()"},{"p":"org.example","c":"Subject","l":"getNameSubject()"},{"p":"org.example","c":"StudentBook","l":"getSemesters()"},{"p":"org.example","c":"StudentBook","l":"isRedDiploma()"},{"p":"org.example","c":"Semester","l":"moneyBonus()"},{"p":"org.example","c":"Semester","l":"noThree()"},{"p":"org.example","c":"Semester","l":"Semester()","u":"%3Cinit%3E()"},{"p":"org.example","c":"StudentBook","l":"setFinalTask(int)"},{"p":"org.example","c":"Subject","l":"setMark(int)"},{"p":"org.example","c":"StudentBook","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.example","c":"StudentBook","l":"setSemesters(ArrayList<Semester>)","u":"setSemesters(java.util.ArrayList)"},{"p":"org.example","c":"StudentBook","l":"StudentBook(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.example","c":"Subject","l":"Subject(String, int)","u":"%3Cinit%3E(java.lang.String,int)"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task1_4_1/build/docs/javadoc/module-search-index.js b/Task1_4_1/build/docs/javadoc/module-search-index.js
        deleted file mode 100644
        index 0d59754f..00000000
        --- a/Task1_4_1/build/docs/javadoc/module-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -moduleSearchIndex = [];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task1_4_1/build/docs/javadoc/org/example/Semester.html b/Task1_4_1/build/docs/javadoc/org/example/Semester.html
        deleted file mode 100644
        index 472dd33d..00000000
        --- a/Task1_4_1/build/docs/javadoc/org/example/Semester.html
        +++ /dev/null
        @@ -1,185 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Semester (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: Semester">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class Semester" class="title">Class Semester</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.Semester</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Semester</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Semester</a>()</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#add(java.lang.String,int)" class="member-name-link">add</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameOfSubject,
        - int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Subject.html" title="class in org.example">Subject</a>&gt;</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getListSubjectsOfSemester()" class="member-name-link">getListSubjectsOfSemester</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#moneyBonus()" class="member-name-link">moneyBonus</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#noThree()" class="member-name-link">noThree</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;()">
        -<h3>Semester</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Semester</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="getListSubjectsOfSemester()">
        -<h3>getListSubjectsOfSemester</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Subject.html" title="class in org.example">Subject</a>&gt;</span>&nbsp;<span class="element-name">getListSubjectsOfSemester</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="add(java.lang.String,int)">
        -<h3>add</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">add</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameOfSubject,
        - int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="noThree()">
        -<h3>noThree</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">noThree</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="moneyBonus()">
        -<h3>moneyBonus</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">moneyBonus</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/org/example/StudentBook.html b/Task1_4_1/build/docs/javadoc/org/example/StudentBook.html
        deleted file mode 100644
        index 63bcb976..00000000
        --- a/Task1_4_1/build/docs/javadoc/org/example/StudentBook.html
        +++ /dev/null
        @@ -1,228 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>StudentBook (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: StudentBook">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class StudentBook" class="title">Class StudentBook</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.StudentBook</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">StudentBook</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">StudentBook</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addSemester(org.example.Semester)" class="member-name-link">addSemester</a><wbr>(<a href="Semester.html" title="class in org.example">Semester</a>&nbsp;sem)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>double</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#averageMark()" class="member-name-link">averageMark</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getFinalTask()" class="member-name-link">getFinalTask</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSemesters()" class="member-name-link">getSemesters</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isRedDiploma()" class="member-name-link">isRedDiploma</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setFinalTask(int)" class="member-name-link">setFinalTask</a><wbr>(int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setName(java.lang.String)" class="member-name-link">setName</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setSemesters(java.util.ArrayList)" class="member-name-link">setSemesters</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;&nbsp;semesters)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String)">
        -<h3>StudentBook</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">StudentBook</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="getSemesters()">
        -<h3>getSemesters</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;</span>&nbsp;<span class="element-name">getSemesters</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setSemesters(java.util.ArrayList)">
        -<h3>setSemesters</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setSemesters</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;&nbsp;semesters)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="getName()">
        -<h3>getName</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getName</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setName(java.lang.String)">
        -<h3>setName</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setFinalTask(int)">
        -<h3>setFinalTask</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setFinalTask</span><wbr><span class="parameters">(int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="getFinalTask()">
        -<h3>getFinalTask</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getFinalTask</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="addSemester(org.example.Semester)">
        -<h3>addSemester</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addSemester</span><wbr><span class="parameters">(<a href="Semester.html" title="class in org.example">Semester</a>&nbsp;sem)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="averageMark()">
        -<h3>averageMark</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">averageMark</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="isRedDiploma()">
        -<h3>isRedDiploma</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">isRedDiploma</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/org/example/Subject.html b/Task1_4_1/build/docs/javadoc/org/example/Subject.html
        deleted file mode 100644
        index a3363089..00000000
        --- a/Task1_4_1/build/docs/javadoc/org/example/Subject.html
        +++ /dev/null
        @@ -1,176 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Subject (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: Subject">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class Subject" class="title">Class Subject</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.Subject</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Subject</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,int)" class="member-name-link">Subject</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameSubject,
        - int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMark()" class="member-name-link">getMark</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getNameSubject()" class="member-name-link">getNameSubject</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setMark(int)" class="member-name-link">setMark</a><wbr>(int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String,int)">
        -<h3>Subject</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Subject</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameSubject,
        - int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="getNameSubject()">
        -<h3>getNameSubject</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getNameSubject</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="getMark()">
        -<h3>getMark</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getMark</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setMark(int)">
        -<h3>setMark</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setMark</span><wbr><span class="parameters">(int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/org/example/package-summary.html b/Task1_4_1/build/docs/javadoc/org/example/package-summary.html
        deleted file mode 100644
        index fb1821a2..00000000
        --- a/Task1_4_1/build/docs/javadoc/org/example/package-summary.html
        +++ /dev/null
        @@ -1,84 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>org.example (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example">
        -<meta name="generator" content="javadoc/PackageWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-declaration-page">
        -<script type="text/javascript">var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li class="nav-bar-cell1-rev">Package</li>
        -<li>Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#package">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Package:&nbsp;</li>
        -<li>Description&nbsp;|&nbsp;</li>
        -<li>Related Packages&nbsp;|&nbsp;</li>
        -<li><a href="#class-summary">Classes and Interfaces</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="Package org.example" class="title">Package org.example</h1>
        -</div>
        -<hr>
        -<div class="package-signature">package <span class="element-name">org.example</span></div>
        -<section class="summary">
        -<ul class="summary-list">
        -<li>
        -<div id="class-summary">
        -<div class="caption"><span>Classes</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Class</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Semester.html" title="class in org.example">Semester</a></div>
        -<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
        -<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="StudentBook.html" title="class in org.example">StudentBook</a></div>
        -<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
        -<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Subject.html" title="class in org.example">Subject</a></div>
        -<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
        -</div>
        -</div>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/org/example/package-tree.html b/Task1_4_1/build/docs/javadoc/org/example/package-tree.html
        deleted file mode 100644
        index 4263eef5..00000000
        --- a/Task1_4_1/build/docs/javadoc/org/example/package-tree.html
        +++ /dev/null
        @@ -1,67 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>org.example Class Hierarchy (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="tree: package: org.example">
        -<meta name="generator" content="javadoc/PackageTreeWriter">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-tree-page">
        -<script type="text/javascript">var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li class="nav-bar-cell1-rev">Tree</li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#tree">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 class="title">Hierarchy For Package org.example</h1>
        -</div>
        -<section class="hierarchy">
        -<h2 title="Class Hierarchy">Class Hierarchy</h2>
        -<ul>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        -<ul>
        -<li class="circle">org.example.<a href="Semester.html" class="type-name-link" title="class in org.example">Semester</a></li>
        -<li class="circle">org.example.<a href="StudentBook.html" class="type-name-link" title="class in org.example">StudentBook</a></li>
        -<li class="circle">org.example.<a href="Subject.html" class="type-name-link" title="class in org.example">Subject</a></li>
        -</ul>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/overview-tree.html b/Task1_4_1/build/docs/javadoc/overview-tree.html
        deleted file mode 100644
        index e1673e2c..00000000
        --- a/Task1_4_1/build/docs/javadoc/overview-tree.html
        +++ /dev/null
        @@ -1,71 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Class Hierarchy (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="class tree">
        -<meta name="generator" content="javadoc/TreeWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="tree-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li>Package</li>
        -<li>Class</li>
        -<li class="nav-bar-cell1-rev">Tree</li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#tree">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 class="title">Hierarchy For All Packages</h1>
        -<span class="package-hierarchy-label">Package Hierarchies:</span>
        -<ul class="horizontal">
        -<li><a href="org/example/package-tree.html">org.example</a></li>
        -</ul>
        -</div>
        -<section class="hierarchy">
        -<h2 title="Class Hierarchy">Class Hierarchy</h2>
        -<ul>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        -<ul>
        -<li class="circle">org.example.<a href="org/example/Semester.html" class="type-name-link" title="class in org.example">Semester</a></li>
        -<li class="circle">org.example.<a href="org/example/StudentBook.html" class="type-name-link" title="class in org.example">StudentBook</a></li>
        -<li class="circle">org.example.<a href="org/example/Subject.html" class="type-name-link" title="class in org.example">Subject</a></li>
        -</ul>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/package-search-index.js b/Task1_4_1/build/docs/javadoc/package-search-index.js
        deleted file mode 100644
        index ba29227c..00000000
        --- a/Task1_4_1/build/docs/javadoc/package-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.example"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task1_4_1/build/docs/javadoc/resources/glass.png b/Task1_4_1/build/docs/javadoc/resources/glass.png
        deleted file mode 100644
        index a7f591f467a1c0c949bbc510156a0c1afb860a6e..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 499
        zcmV<P0Sx|$P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
        zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl}SWFRCwBA{Qv(y0|-RU-){({%7EAb
        zhy{T7ArP+x;@;(nj_(+707j4jK+Q=&_Dmpt1jH+W_!SWAfXoHr*Ffw7G~^Ce10v?_
        zGXv7cfOshorvVlIgh>JoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI;
        zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz
        zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6
        z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5
        zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg
        z1VF_nfs`Lm^DjYZ1(1uD0u4<h+6721i2zbdgk+VN-#xwu(wIh)0Z>CSIr)XAaq<Z=
        pynB52BgqCp4Jm;}@p6Cw0|4^LpB(^sAf*5R002ovPDHLkV1hXO#b5vc
        
        diff --git a/Task1_4_1/build/docs/javadoc/resources/x.png b/Task1_4_1/build/docs/javadoc/resources/x.png
        deleted file mode 100644
        index 30548a756e151be4e927e8d28c508cc5b3514bf3..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 394
        zcmV;50d@X~P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
        zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzEJ;K`RCwBAZ10)C00gB#Tm-~f6~+1M
        z8SsFP-icvAY7!8)0M$-mc5(A40dl&5m<Nahj~qXF-Nwq|Iu6a@Kx!Ef^8&FKQ0;pr
        zAfpyZ4I2<I2PzD~p?N6~Gb0ICfegq6;=f3OtmuZ|&<xU(#{wi40r7tzo{yw}1!@Q*
        zkY>W6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O
        zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L
        zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&<p{k-g=k|K>6V{5JzFt
        ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY
        
        diff --git a/Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js b/Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
        deleted file mode 100644
        index 2c69bc90..00000000
        --- a/Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
        -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:v}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,y,s,c,v,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace($," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,y){var v="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===y?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=v!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(v){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=y)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye(function(){return[0]}),last:ye(function(e,t){return[t-1]}),eq:ye(function(e,t,n){return[n<0?n+t:n]}),even:ye(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ye(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ye(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ye(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,y,v,e){return y&&!y[S]&&(y=Ce(y)),v&&!v[S]&&(v=Ce(v,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?v||(e?d:l||y)?[]:t:f;if(g&&g(f,p,n,r),y){i=Te(p,u),y(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(v||d){if(v){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);v(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=v?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),v?v(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,y,v,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(y=o,m=0<(v=i).length,x=0<y.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=y[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=v[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+v.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ve(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function $(){E.removeEventListener("DOMContentLoaded",$),C.removeEventListener("load",$),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",$),C.addEventListener("load",$));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):B(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",v.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,v.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=y.events)||(u=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.hasData(e)&&Y.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||S.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(t,e){S.event.special[t]={setup:function(){return Se(this,t,Ce),!1},trigger:function(){return Se(this,t),!0},_default:function(e){return Y.get(e.target,t)},delegateType:e}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!v.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ye(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ye(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ye(r)),r.parentNode&&(n&&ie(r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ye(c),r=0,i=(o=ye(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ye(e),a=a||ye(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ye(c,"script")).length&&ve(a,!f&&ye(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return B(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return B(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ye(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=/^--/,Me=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Ie=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},We=new RegExp(ne.join("|"),"i"),Fe="[\\x20\\t\\r\\n\\f]",$e=new RegExp("^"+Fe+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Fe+"+$","g");function Be(e,t,n){var r,i,o,a,s=Re.test(t),u=e.style;return(n=n||Me(e))&&(a=n.getPropertyValue(t)||n[t],s&&(a=a.replace($e,"$1")),""!==a||ie(e)||(a=S.style(e,t)),!v.pixelBoxStyles()&&Pe.test(a)&&We.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(v,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var ze=["Webkit","Moz","ms"],Ue=E.createElement("div").style,Xe={};function Ve(e){var t=S.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=ze.length;while(n--)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Me(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Re.test(t),l=e.style;if(u||(t=Ve(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Re.test(t)||(t=Ve(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ge.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):Ie(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Me(e),o=!v.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=_e(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-Ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return B(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Me(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(y?"hidden"in y&&(g=y.hidden):y=Y.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",v.checkOn=""!==rt.value,v.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",v.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return B(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function yt(e){return(e.match(P)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return B(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).addClass(t.call(this,e,vt(this)))}):(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=yt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).removeClass(t.call(this,e,vt(this)))}):arguments.length?(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=yt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return m(t)?this.each(function(e){S(this).toggleClass(t.call(this,e,vt(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=mt(t),this.each(function(){if(s)for(o=S(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=vt(this))&&Y.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":Y.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+yt(vt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:yt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),v.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function jt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):jt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)jt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var Dt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function $t(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Bt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,S.ajaxSettings),t):Bt(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,y=S.ajaxSetup({},t),v=y.context||y,m=y.context&&(v.nodeType||v.jquery)?S(v):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=y.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(y.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),y.url=((e||y.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),y.type=t.method||t.type||y.method||y.type,y.dataTypes=(y.dataType||"*").toLowerCase().match(P)||[""],null==y.crossDomain){r=E.createElement("a");try{r.href=y.url,r.href=r.href,y.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){y.crossDomain=!0}}if(y.data&&y.processData&&"string"!=typeof y.data&&(y.data=S.param(y.data,y.traditional)),$t(Rt,y,t,T),h)return T;for(i in(g=S.event&&y.global)&&0==S.active++&&S.event.trigger("ajaxStart"),y.type=y.type.toUpperCase(),y.hasContent=!Ot.test(y.type),f=y.url.replace(qt,""),y.hasContent?y.data&&y.processData&&0===(y.contentType||"").indexOf("application/x-www-form-urlencoded")&&(y.data=y.data.replace(Dt,"+")):(o=y.url.slice(f.length),y.data&&(y.processData||"string"==typeof y.data)&&(f+=(Et.test(f)?"&":"?")+y.data,delete y.data),!1===y.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),y.url=f+o),y.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(y.data&&y.hasContent&&!1!==y.contentType||t.contentType)&&T.setRequestHeader("Content-Type",y.contentType),T.setRequestHeader("Accept",y.dataTypes[0]&&y.accepts[y.dataTypes[0]]?y.accepts[y.dataTypes[0]]+("*"!==y.dataTypes[0]?", "+It+"; q=0.01":""):y.accepts["*"]),y.headers)T.setRequestHeader(i,y.headers[i]);if(y.beforeSend&&(!1===y.beforeSend.call(v,T,y)||h))return T.abort();if(u="abort",b.add(y.complete),T.done(y.success),T.fail(y.error),c=$t(Mt,y,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,y]),h)return T;y.async&&0<y.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},y.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(y,T,n)),!i&&-1<S.inArray("script",y.dataTypes)&&S.inArray("json",y.dataTypes)<0&&(y.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(y,s,T,i),i?(y.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===y.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(v,[o,l,T]):x.rejectWith(v,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,y,i?o:a]),b.fireWith(v,[T,l]),g&&(m.trigger("ajaxComplete",[T,y]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();v.cors=!!zt&&"withCredentials"in zt,v.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(v.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=yt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
        diff --git a/Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css b/Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css
        deleted file mode 100644
        index 693327f0..00000000
        --- a/Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -/*! jQuery UI - v1.13.2 - 2023-02-27
        -* http://jqueryui.com
        -* Includes: core.css, autocomplete.css, menu.css
        -* Copyright jQuery Foundation and other contributors; Licensed MIT */
        -
        -.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
        \ No newline at end of file
        diff --git a/Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js b/Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js
        deleted file mode 100644
        index 8166a15e..00000000
        --- a/Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -/*! jQuery UI - v1.13.2 - 2023-02-27
        -* http://jqueryui.com
        -* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
        -* Copyright jQuery Foundation and other contributors; Licensed MIT */
        -
        -!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";x.ui=x.ui||{};x.ui.version="1.13.2";var n,i=0,l=Array.prototype.hasOwnProperty,a=Array.prototype.slice;x.cleanData=(n=x.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");n(t)}),x.widget=function(t,i,e){var s,n,o,l={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[r.toLowerCase()]=function(t){return!!x.data(t,r)},x[a]=x[a]||{},s=x[a][t],n=x[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},x.extend(n,s,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(o=new i).options=x.widget.extend({},o.options),x.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}l[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=x.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},l,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(x.each(s._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),x.widget.bridge(t,n),n},x.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n<o;n++)for(e in s[n])i=s[n][e],l.call(s[n],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(o,e){var l=e.prototype.widgetFullName||o;x.fn[o]=function(i){var t="string"==typeof i,s=a.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,l);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+o+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=x.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=x.data(this,l);t?(t.option(i||{}),t._init&&t._init()):x.data(this,l,new e(i,this))})),n}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=x(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var o=[],l=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=l.classesElementLookup[t[s]]||x(),i=n.add?(function(){var i=[];n.element.each(function(t,e){x.map(l.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),l._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(n.element.get())))):x(i.not(n.element).get()),l.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=x.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;x.each(s.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(s.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,i={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,o,t){var l,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=l=x(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,l=this.widget()),x.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var s=t.match(/^([\w:-]*)\s*(.*)$/),t=s[1]+a.eventNamespace,s=s[2];s?l.on(t,s,i):o.on(t,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(o,l){x.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||l:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&x.effects&&x.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){x(this)[o](),i&&i.call(e[0]),t()})}});var s,C,E,o,r,u,h,c,k;x.widget;function T(t,e,i){return[parseFloat(t[0])*(c.test(t[0])?e/100:1),parseFloat(t[1])*(c.test(t[1])?i/100:1)]}function A(t,e){return parseInt(x.css(t,e),10)||0}function W(t){return null!=t&&t===t.window}C=Math.max,E=Math.abs,o=/left|center|right/,r=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,h=/^\w+/,c=/%$/,k=x.fn.position,x.position={scrollbarWidth:function(){if(void 0!==s)return s;var t,e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=W(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(c){if(!c||!c.of)return k.apply(this,arguments);var d,f,m,p,v,t,g="string"==typeof(c=x.extend({},c)).of?x(document).find(c.of):x(c.of),_=x.position.getWithinInfo(c.within),y=x.position.getScrollInfo(_),b=(c.collision||"flip").split(" "),w={},e=9===(t=(e=g)[0]).nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:W(t)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()};return g[0].preventDefault&&(c.at="left top"),f=e.width,m=e.height,v=x.extend({},p=e.offset),x.each(["my","at"],function(){var t,e,i=(c[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):r.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=r.test(i[1])?i[1]:"center",t=u.exec(i[0]),e=u.exec(i[1]),w[this]=[t?t[0]:0,e?e[0]:0],c[this]=[h.exec(i[0])[0],h.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===c.at[0]?v.left+=f:"center"===c.at[0]&&(v.left+=f/2),"bottom"===c.at[1]?v.top+=m:"center"===c.at[1]&&(v.top+=m/2),d=T(w.at,f,m),v.left+=d[0],v.top+=d[1],this.each(function(){var i,t,l=x(this),a=l.outerWidth(),r=l.outerHeight(),e=A(this,"marginLeft"),s=A(this,"marginTop"),n=a+e+A(this,"marginRight")+y.width,o=r+s+A(this,"marginBottom")+y.height,u=x.extend({},v),h=T(w.my,l.outerWidth(),l.outerHeight());"right"===c.my[0]?u.left-=a:"center"===c.my[0]&&(u.left-=a/2),"bottom"===c.my[1]?u.top-=r:"center"===c.my[1]&&(u.top-=r/2),u.left+=h[0],u.top+=h[1],i={marginLeft:e,marginTop:s},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](u,{targetWidth:f,targetHeight:m,elemWidth:a,elemHeight:r,collisionPosition:i,collisionWidth:n,collisionHeight:o,offset:[d[0]+h[0],d[1]+h[1]],my:c.my,at:c.at,within:_,elem:l})}),c.using&&(t=function(t){var e=p.left-u.left,i=e+f-a,s=p.top-u.top,n=s+m-r,o={target:{element:g,left:p.left,top:p.top,width:f,height:m},element:{element:l,left:u.left,top:u.top,width:a,height:r},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};f<a&&E(e+i)<f&&(o.horizontal="center"),m<r&&E(s+n)<m&&(o.vertical="middle"),C(E(e),E(i))>C(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0<l&&a<=0?(i=t.left+l+e.collisionWidth-n-s,t.left+=l-i):t.left=!(0<a&&l<=0)&&a<l?s+n-e.collisionWidth:s:0<l?t.left+=l:0<a?t.left-=a:t.left=C(t.left-o,t.left)},top:function(t,e){var i=e.within,s=i.isWindow?i.scrollTop:i.offset.top,n=e.within.height,o=t.top-e.collisionPosition.marginTop,l=s-o,a=o+e.collisionHeight-n-s;e.collisionHeight>n?0<l&&a<=0?(i=t.top+l+e.collisionHeight-n-s,t.top+=l-i):t.top=!(0<a&&l<=0)&&a<l?s+n-e.collisionHeight:s:0<l?t.top+=l:0<a?t.top-=a:t.top=C(t.top-o,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,o=i.isWindow?i.scrollLeft:i.offset.left,l=t.left-e.collisionPosition.marginLeft,a=l-o,r=l+e.collisionWidth-n-o,u="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,i="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,l=-2*e.offset[0];a<0?((s=t.left+u+i+l+e.collisionWidth-n-s)<0||s<E(a))&&(t.left+=u+i+l):0<r&&(0<(o=t.left-e.collisionPosition.marginLeft+u+i+l-o)||E(o)<r)&&(t.left+=u+i+l)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,o=i.isWindow?i.scrollTop:i.offset.top,l=t.top-e.collisionPosition.marginTop,a=l-o,r=l+e.collisionHeight-n-o,u="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,i="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,l=-2*e.offset[1];a<0?((s=t.top+u+i+l+e.collisionHeight-n-s)<0||s<E(a))&&(t.top+=u+i+l):0<r&&(0<(o=t.top-e.collisionPosition.marginTop+u+i+l-o)||E(o)<r)&&(t.top+=u+i+l)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}};var t;x.ui.position,x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.fn.extend({uniqueId:(t=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}}),x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=!(i=i||e.body).nodeName?e.body:i},x.widget("ui.menu",{version:"1.13.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("<span>").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s<e+t&&this.activeMenu.scrollTop(i+e-s+t))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(t){var e=x.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(e)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var t=i?this.element:x(e&&e.target).closest(this.element.find(".ui-menu"));t.length||(t=this.element),this._close(t),this.blur(e),this._removeClass(t.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=t},i?0:this.delay)},_close:function(t){(t=t||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!x(t.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var s;(s=this.active?"first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first():s)&&s.length&&this.active||(s=this._menuItems(this.activeMenu)[e]()),this.focus(i,s)},nextPage:function(t){var e,i,s;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(e=x(this)).offset().top-i-s<0}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var e,i,s;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(e=x(this)).offset().top-i+s}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||x(t.target).closest(".ui-menu-item");var e={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,e)},_filterMenuItems:function(t){var t=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),e=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return e.test(String.prototype.trim.call(x(this).children(".ui-menu-item-wrapper").text()))})}});x.widget("ui.autocomplete",{version:"1.13.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):!1!==this._trigger("search",e)?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(t){t=t&&this._normalize(t),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:x.map(t,function(t){return"string"==typeof t?{label:t,value:t}:x.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var e=this.menu.element.empty();this._renderMenu(e,t),this.isNewMenu=!0,this.menu.refresh(),e.show(),this._resizeMenu(),e.position(x.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(i,t){var s=this;x.each(t,function(t,e){s._renderItemData(i,e)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(t,e){return x("<li>").append(x("<div>").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1<t?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(e))},100))}});x.ui.autocomplete});
        \ No newline at end of file
        diff --git a/Task1_4_1/build/docs/javadoc/script.js b/Task1_4_1/build/docs/javadoc/script.js
        deleted file mode 100644
        index 0765364e..00000000
        --- a/Task1_4_1/build/docs/javadoc/script.js
        +++ /dev/null
        @@ -1,132 +0,0 @@
        -/*
        - * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -var moduleSearchIndex;
        -var packageSearchIndex;
        -var typeSearchIndex;
        -var memberSearchIndex;
        -var tagSearchIndex;
        -function loadScripts(doc, tag) {
        -    createElem(doc, tag, 'search.js');
        -
        -    createElem(doc, tag, 'module-search-index.js');
        -    createElem(doc, tag, 'package-search-index.js');
        -    createElem(doc, tag, 'type-search-index.js');
        -    createElem(doc, tag, 'member-search-index.js');
        -    createElem(doc, tag, 'tag-search-index.js');
        -}
        -
        -function createElem(doc, tag, path) {
        -    var script = doc.createElement(tag);
        -    var scriptElement = doc.getElementsByTagName(tag)[0];
        -    script.src = pathtoroot + path;
        -    scriptElement.parentNode.insertBefore(script, scriptElement);
        -}
        -
        -function show(tableId, selected, columns) {
        -    if (tableId !== selected) {
        -        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
        -            .forEach(function(elem) {
        -                elem.style.display = 'none';
        -            });
        -    }
        -    document.querySelectorAll('div.' + selected)
        -        .forEach(function(elem, index) {
        -            elem.style.display = '';
        -            var isEvenRow = index % (columns * 2) < columns;
        -            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
        -            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
        -        });
        -    updateTabs(tableId, selected);
        -}
        -
        -function updateTabs(tableId, selected) {
        -    document.querySelector('div#' + tableId +' .summary-table')
        -        .setAttribute('aria-labelledby', selected);
        -    document.querySelectorAll('button[id^="' + tableId + '"]')
        -        .forEach(function(tab, index) {
        -            if (selected === tab.id || (tableId === selected && index === 0)) {
        -                tab.className = activeTableTab;
        -                tab.setAttribute('aria-selected', true);
        -                tab.setAttribute('tabindex',0);
        -            } else {
        -                tab.className = tableTab;
        -                tab.setAttribute('aria-selected', false);
        -                tab.setAttribute('tabindex',-1);
        -            }
        -        });
        -}
        -
        -function switchTab(e) {
        -    var selected = document.querySelector('[aria-selected=true]');
        -    if (selected) {
        -        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
        -            // left or up arrow key pressed: move focus to previous tab
        -            selected.previousSibling.click();
        -            selected.previousSibling.focus();
        -            e.preventDefault();
        -        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
        -            // right or down arrow key pressed: move focus to next tab
        -            selected.nextSibling.click();
        -            selected.nextSibling.focus();
        -            e.preventDefault();
        -        }
        -    }
        -}
        -
        -var updateSearchResults = function() {};
        -
        -function indexFilesLoaded() {
        -    return moduleSearchIndex
        -        && packageSearchIndex
        -        && typeSearchIndex
        -        && memberSearchIndex
        -        && tagSearchIndex;
        -}
        -
        -// Workaround for scroll position not being included in browser history (8249133)
        -document.addEventListener("DOMContentLoaded", function(e) {
        -    var contentDiv = document.querySelector("div.flex-content");
        -    window.addEventListener("popstate", function(e) {
        -        if (e.state !== null) {
        -            contentDiv.scrollTop = e.state;
        -        }
        -    });
        -    window.addEventListener("hashchange", function(e) {
        -        history.replaceState(contentDiv.scrollTop, document.title);
        -    });
        -    contentDiv.addEventListener("scroll", function(e) {
        -        var timeoutID;
        -        if (!timeoutID) {
        -            timeoutID = setTimeout(function() {
        -                history.replaceState(contentDiv.scrollTop, document.title);
        -                timeoutID = null;
        -            }, 100);
        -        }
        -    });
        -    if (!location.hash) {
        -        history.replaceState(contentDiv.scrollTop, document.title);
        -    }
        -});
        diff --git a/Task1_4_1/build/docs/javadoc/search.js b/Task1_4_1/build/docs/javadoc/search.js
        deleted file mode 100644
        index 13aba853..00000000
        --- a/Task1_4_1/build/docs/javadoc/search.js
        +++ /dev/null
        @@ -1,354 +0,0 @@
        -/*
        - * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -var noResult = {l: "No results found"};
        -var loading = {l: "Loading search index..."};
        -var catModules = "Modules";
        -var catPackages = "Packages";
        -var catTypes = "Classes and Interfaces";
        -var catMembers = "Members";
        -var catSearchTags = "Search Tags";
        -var highlight = "<span class=\"result-highlight\">$&</span>";
        -var searchPattern = "";
        -var fallbackPattern = "";
        -var RANKING_THRESHOLD = 2;
        -var NO_MATCH = 0xffff;
        -var MIN_RESULTS = 3;
        -var MAX_RESULTS = 500;
        -var UNNAMED = "<Unnamed>";
        -function escapeHtml(str) {
        -    return str.replace(/</g, "&lt;").replace(/>/g, "&gt;");
        -}
        -function getHighlightedText(item, matcher, fallbackMatcher) {
        -    var escapedItem = escapeHtml(item);
        -    var highlighted = escapedItem.replace(matcher, highlight);
        -    if (highlighted === escapedItem) {
        -        highlighted = escapedItem.replace(fallbackMatcher, highlight)
        -    }
        -    return highlighted;
        -}
        -function getURLPrefix(ui) {
        -    var urlPrefix="";
        -    var slash = "/";
        -    if (ui.item.category === catModules) {
        -        return ui.item.l + slash;
        -    } else if (ui.item.category === catPackages && ui.item.m) {
        -        return ui.item.m + slash;
        -    } else if (ui.item.category === catTypes || ui.item.category === catMembers) {
        -        if (ui.item.m) {
        -            urlPrefix = ui.item.m + slash;
        -        } else {
        -            $.each(packageSearchIndex, function(index, item) {
        -                if (item.m && ui.item.p === item.l) {
        -                    urlPrefix = item.m + slash;
        -                }
        -            });
        -        }
        -    }
        -    return urlPrefix;
        -}
        -function createSearchPattern(term) {
        -    var pattern = "";
        -    var isWordToken = false;
        -    term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) {
        -        if (index > 0) {
        -            // whitespace between identifiers is significant
        -            pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*";
        -        }
        -        var tokens = w.split(/(?=[A-Z,.()<>[\/])/);
        -        for (var i = 0; i < tokens.length; i++) {
        -            var s = tokens[i];
        -            if (s === "") {
        -                continue;
        -            }
        -            pattern += $.ui.autocomplete.escapeRegex(s);
        -            isWordToken =  /\w$/.test(s);
        -            if (isWordToken) {
        -                pattern += "([a-z0-9_$<>\\[\\]]*?)";
        -            }
        -        }
        -    });
        -    return pattern;
        -}
        -function createMatcher(pattern, flags) {
        -    var isCamelCase = /[A-Z]/.test(pattern);
        -    return new RegExp(pattern, flags + (isCamelCase ? "" : "i"));
        -}
        -var watermark = 'Search';
        -$(function() {
        -    var search = $("#search-input");
        -    var reset = $("#reset-button");
        -    search.val('');
        -    search.prop("disabled", false);
        -    reset.prop("disabled", false);
        -    search.val(watermark).addClass('watermark');
        -    search.blur(function() {
        -        if ($(this).val().length === 0) {
        -            $(this).val(watermark).addClass('watermark');
        -        }
        -    });
        -    search.on('click keydown paste', function() {
        -        if ($(this).val() === watermark) {
        -            $(this).val('').removeClass('watermark');
        -        }
        -    });
        -    reset.click(function() {
        -        search.val('').focus();
        -    });
        -    search.focus()[0].setSelectionRange(0, 0);
        -});
        -$.widget("custom.catcomplete", $.ui.autocomplete, {
        -    _create: function() {
        -        this._super();
        -        this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
        -    },
        -    _renderMenu: function(ul, items) {
        -        var rMenu = this;
        -        var currentCategory = "";
        -        rMenu.menu.bindings = $();
        -        $.each(items, function(index, item) {
        -            var li;
        -            if (item.category && item.category !== currentCategory) {
        -                ul.append("<li class=\"ui-autocomplete-category\">" + item.category + "</li>");
        -                currentCategory = item.category;
        -            }
        -            li = rMenu._renderItemData(ul, item);
        -            if (item.category) {
        -                li.attr("aria-label", item.category + " : " + item.l);
        -                li.attr("class", "result-item");
        -            } else {
        -                li.attr("aria-label", item.l);
        -                li.attr("class", "result-item");
        -            }
        -        });
        -    },
        -    _renderItem: function(ul, item) {
        -        var label = "";
        -        var matcher = createMatcher(escapeHtml(searchPattern), "g");
        -        var fallbackMatcher = new RegExp(fallbackPattern, "gi")
        -        if (item.category === catModules) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catPackages) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catTypes) {
        -            label = (item.p && item.p !== UNNAMED)
        -                    ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher)
        -                    : getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catMembers) {
        -            label = (item.p && item.p !== UNNAMED)
        -                    ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher)
        -                    : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catSearchTags) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else {
        -            label = item.l;
        -        }
        -        var li = $("<li/>").appendTo(ul);
        -        var div = $("<div/>").appendTo(li);
        -        if (item.category === catSearchTags && item.h) {
        -            if (item.d) {
        -                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span><br><span class=\"search-tag-desc-result\">"
        -                                + item.d + "</span><br>");
        -            } else {
        -                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span>");
        -            }
        -        } else {
        -            if (item.m) {
        -                div.html(item.m + "/" + label);
        -            } else {
        -                div.html(label);
        -            }
        -        }
        -        return li;
        -    }
        -});
        -function rankMatch(match, category) {
        -    if (!match) {
        -        return NO_MATCH;
        -    }
        -    var index = match.index;
        -    var input = match.input;
        -    var leftBoundaryMatch = 2;
        -    var periferalMatch = 0;
        -    // make sure match is anchored on a left word boundary
        -    if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) {
        -        leftBoundaryMatch = 0;
        -    } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) {
        -        leftBoundaryMatch = 1;
        -    }
        -    var matchEnd = index + match[0].length;
        -    var leftParen = input.indexOf("(");
        -    var endOfName = leftParen > -1 ? leftParen : input.length;
        -    // exclude peripheral matches
        -    if (category !== catModules && category !== catSearchTags) {
        -        var delim = category === catPackages ? "/" : ".";
        -        if (leftParen > -1 && leftParen < index) {
        -            periferalMatch += 2;
        -        } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) {
        -            periferalMatch += 2;
        -        }
        -    }
        -    var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match
        -    for (var i = 1; i < match.length; i++) {
        -        // lower ranking if parts of the name are missing
        -        if (match[i])
        -            delta += match[i].length;
        -    }
        -    if (category === catTypes) {
        -        // lower ranking if a type name contains unmatched camel-case parts
        -        if (/[A-Z]/.test(input.substring(matchEnd)))
        -            delta += 5;
        -        if (/[A-Z]/.test(input.substring(0, index)))
        -            delta += 5;
        -    }
        -    return leftBoundaryMatch + periferalMatch + (delta / 200);
        -
        -}
        -function doSearch(request, response) {
        -    var result = [];
        -    searchPattern = createSearchPattern(request.term);
        -    fallbackPattern = createSearchPattern(request.term.toLowerCase());
        -    if (searchPattern === "") {
        -        return this.close();
        -    }
        -    var camelCaseMatcher = createMatcher(searchPattern, "");
        -    var fallbackMatcher = new RegExp(fallbackPattern, "i");
        -
        -    function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) {
        -        if (indexArray) {
        -            var newResults = [];
        -            $.each(indexArray, function (i, item) {
        -                item.category = category;
        -                var ranking = rankMatch(matcher.exec(nameFunc(item)), category);
        -                if (ranking < RANKING_THRESHOLD) {
        -                    newResults.push({ranking: ranking, item: item});
        -                }
        -                return newResults.length <= MAX_RESULTS;
        -            });
        -            return newResults.sort(function(e1, e2) {
        -                return e1.ranking - e2.ranking;
        -            }).map(function(e) {
        -                return e.item;
        -            });
        -        }
        -        return [];
        -    }
        -    function searchIndex(indexArray, category, nameFunc) {
        -        var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc);
        -        result = result.concat(primaryResults);
        -        if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) {
        -            var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc);
        -            result = result.concat(secondaryResults.filter(function (item) {
        -                return primaryResults.indexOf(item) === -1;
        -            }));
        -        }
        -    }
        -
        -    searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; });
        -    searchIndex(packageSearchIndex, catPackages, function(item) {
        -        return (item.m && request.term.indexOf("/") > -1)
        -            ? (item.m + "/" + item.l) : item.l;
        -    });
        -    searchIndex(typeSearchIndex, catTypes, function(item) {
        -        return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l;
        -    });
        -    searchIndex(memberSearchIndex, catMembers, function(item) {
        -        return request.term.indexOf(".") > -1
        -            ? item.p + "." + item.c + "." + item.l : item.l;
        -    });
        -    searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; });
        -
        -    if (!indexFilesLoaded()) {
        -        updateSearchResults = function() {
        -            doSearch(request, response);
        -        }
        -        result.unshift(loading);
        -    } else {
        -        updateSearchResults = function() {};
        -    }
        -    response(result);
        -}
        -$(function() {
        -    $("#search-input").catcomplete({
        -        minLength: 1,
        -        delay: 300,
        -        source: doSearch,
        -        response: function(event, ui) {
        -            if (!ui.content.length) {
        -                ui.content.push(noResult);
        -            } else {
        -                $("#search-input").empty();
        -            }
        -        },
        -        autoFocus: true,
        -        focus: function(event, ui) {
        -            return false;
        -        },
        -        position: {
        -            collision: "flip"
        -        },
        -        select: function(event, ui) {
        -            if (ui.item.category) {
        -                var url = getURLPrefix(ui);
        -                if (ui.item.category === catModules) {
        -                    url += "module-summary.html";
        -                } else if (ui.item.category === catPackages) {
        -                    if (ui.item.u) {
        -                        url = ui.item.u;
        -                    } else {
        -                        url += ui.item.l.replace(/\./g, '/') + "/package-summary.html";
        -                    }
        -                } else if (ui.item.category === catTypes) {
        -                    if (ui.item.u) {
        -                        url = ui.item.u;
        -                    } else if (ui.item.p === UNNAMED) {
        -                        url += ui.item.l + ".html";
        -                    } else {
        -                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
        -                    }
        -                } else if (ui.item.category === catMembers) {
        -                    if (ui.item.p === UNNAMED) {
        -                        url += ui.item.c + ".html" + "#";
        -                    } else {
        -                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
        -                    }
        -                    if (ui.item.u) {
        -                        url += ui.item.u;
        -                    } else {
        -                        url += ui.item.l;
        -                    }
        -                } else if (ui.item.category === catSearchTags) {
        -                    url += ui.item.u;
        -                }
        -                if (top !== window) {
        -                    parent.classFrame.location = pathtoroot + url;
        -                } else {
        -                    window.location.href = pathtoroot + url;
        -                }
        -                $("#search-input").focus();
        -            }
        -        }
        -    });
        -});
        diff --git a/Task1_4_1/build/docs/javadoc/stylesheet.css b/Task1_4_1/build/docs/javadoc/stylesheet.css
        deleted file mode 100644
        index 6dc5b365..00000000
        --- a/Task1_4_1/build/docs/javadoc/stylesheet.css
        +++ /dev/null
        @@ -1,866 +0,0 @@
        -/*
        - * Javadoc style sheet
        - */
        -
        -@import url('resources/fonts/dejavu.css');
        -
        -/*
        - * Styles for individual HTML elements.
        - *
        - * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
        - * HTML element throughout the page.
        - */
        -
        -body {
        -    background-color:#ffffff;
        -    color:#353833;
        -    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size:14px;
        -    margin:0;
        -    padding:0;
        -    height:100%;
        -    width:100%;
        -}
        -iframe {
        -    margin:0;
        -    padding:0;
        -    height:100%;
        -    width:100%;
        -    overflow-y:scroll;
        -    border:none;
        -}
        -a:link, a:visited {
        -    text-decoration:none;
        -    color:#4A6782;
        -}
        -a[href]:hover, a[href]:focus {
        -    text-decoration:none;
        -    color:#bb7a2a;
        -}
        -a[name] {
        -    color:#353833;
        -}
        -pre {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -}
        -h1 {
        -    font-size:20px;
        -}
        -h2 {
        -    font-size:18px;
        -}
        -h3 {
        -    font-size:16px;
        -}
        -h4 {
        -    font-size:15px;
        -}
        -h5 {
        -    font-size:14px;
        -}
        -h6 {
        -    font-size:13px;
        -}
        -ul {
        -    list-style-type:disc;
        -}
        -code, tt {
        -    font-family:'DejaVu Sans Mono', monospace;
        -}
        -:not(h1, h2, h3, h4, h5, h6) > code,
        -:not(h1, h2, h3, h4, h5, h6) > tt {
        -    font-size:14px;
        -    padding-top:4px;
        -    margin-top:8px;
        -    line-height:1.4em;
        -}
        -dt code {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    padding-top:4px;
        -}
        -.summary-table dt code {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    vertical-align:top;
        -    padding-top:4px;
        -}
        -sup {
        -    font-size:8px;
        -}
        -button {
        -    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size: 14px;
        -}
        -/*
        - * Styles for HTML generated by javadoc.
        - *
        - * These are style classes that are used by the standard doclet to generate HTML documentation.
        - */
        -
        -/*
        - * Styles for document title and copyright.
        - */
        -.clear {
        -    clear:both;
        -    height:0;
        -    overflow:hidden;
        -}
        -.about-language {
        -    float:right;
        -    padding:0 21px 8px 8px;
        -    font-size:11px;
        -    margin-top:-9px;
        -    height:2.9em;
        -}
        -.legal-copy {
        -    margin-left:.5em;
        -}
        -.tab {
        -    background-color:#0066FF;
        -    color:#ffffff;
        -    padding:8px;
        -    width:5em;
        -    font-weight:bold;
        -}
        -/*
        - * Styles for navigation bar.
        - */
        -@media screen {
        -    .flex-box {
        -        position:fixed;
        -        display:flex;
        -        flex-direction:column;
        -        height: 100%;
        -        width: 100%;
        -    }
        -    .flex-header {
        -        flex: 0 0 auto;
        -    }
        -    .flex-content {
        -        flex: 1 1 auto;
        -        overflow-y: auto;
        -    }
        -}
        -.top-nav {
        -    background-color:#4D7A97;
        -    color:#FFFFFF;
        -    float:left;
        -    padding:0;
        -    width:100%;
        -    clear:right;
        -    min-height:2.8em;
        -    padding-top:10px;
        -    overflow:hidden;
        -    font-size:12px;
        -}
        -.sub-nav {
        -    background-color:#dee3e9;
        -    float:left;
        -    width:100%;
        -    overflow:hidden;
        -    font-size:12px;
        -}
        -.sub-nav div {
        -    clear:left;
        -    float:left;
        -    padding:0 0 5px 6px;
        -    text-transform:uppercase;
        -}
        -.sub-nav .nav-list {
        -    padding-top:5px;
        -}
        -ul.nav-list {
        -    display:block;
        -    margin:0 25px 0 0;
        -    padding:0;
        -}
        -ul.sub-nav-list {
        -    float:left;
        -    margin:0 25px 0 0;
        -    padding:0;
        -}
        -ul.nav-list li {
        -    list-style:none;
        -    float:left;
        -    padding: 5px 6px;
        -    text-transform:uppercase;
        -}
        -.sub-nav .nav-list-search {
        -    float:right;
        -    margin:0 0 0 0;
        -    padding:5px 6px;
        -    clear:none;
        -}
        -.nav-list-search label {
        -    position:relative;
        -    right:-16px;
        -}
        -ul.sub-nav-list li {
        -    list-style:none;
        -    float:left;
        -    padding-top:10px;
        -}
        -.top-nav a:link, .top-nav a:active, .top-nav a:visited {
        -    color:#FFFFFF;
        -    text-decoration:none;
        -    text-transform:uppercase;
        -}
        -.top-nav a:hover {
        -    text-decoration:none;
        -    color:#bb7a2a;
        -    text-transform:uppercase;
        -}
        -.nav-bar-cell1-rev {
        -    background-color:#F8981D;
        -    color:#253441;
        -    margin: auto 5px;
        -}
        -.skip-nav {
        -    position:absolute;
        -    top:auto;
        -    left:-9999px;
        -    overflow:hidden;
        -}
        -/*
        - * Hide navigation links and search box in print layout
        - */
        -@media print {
        -    ul.nav-list, div.sub-nav  {
        -        display:none;
        -    }
        -}
        -/*
        - * Styles for page header and footer.
        - */
        -.title {
        -    color:#2c4557;
        -    margin:10px 0;
        -}
        -.sub-title {
        -    margin:5px 0 0 0;
        -}
        -.header ul {
        -    margin:0 0 15px 0;
        -    padding:0;
        -}
        -.header ul li, .footer ul li {
        -    list-style:none;
        -    font-size:13px;
        -}
        -/*
        - * Styles for headings.
        - */
        -body.class-declaration-page .summary h2,
        -body.class-declaration-page .details h2,
        -body.class-use-page  h2,
        -body.module-declaration-page  .block-list h2 {
        -    font-style: italic;
        -    padding:0;
        -    margin:15px 0;
        -}
        -body.class-declaration-page .summary h3,
        -body.class-declaration-page .details h3,
        -body.class-declaration-page .summary .inherited-list h2 {
        -    background-color:#dee3e9;
        -    border:1px solid #d0d9e0;
        -    margin:0 0 6px -8px;
        -    padding:7px 5px;
        -}
        -/*
        - * Styles for page layout containers.
        - */
        -main {
        -    clear:both;
        -    padding:10px 20px;
        -    position:relative;
        -}
        -dl.notes > dt {
        -    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size:12px;
        -    font-weight:bold;
        -    margin:10px 0 0 0;
        -    color:#4E4E4E;
        -}
        -dl.notes > dd {
        -    margin:5px 10px 10px 0;
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -}
        -dl.name-value > dt {
        -    margin-left:1px;
        -    font-size:1.1em;
        -    display:inline;
        -    font-weight:bold;
        -}
        -dl.name-value > dd {
        -    margin:0 0 0 1px;
        -    font-size:1.1em;
        -    display:inline;
        -}
        -/*
        - * Styles for lists.
        - */
        -li.circle {
        -    list-style:circle;
        -}
        -ul.horizontal li {
        -    display:inline;
        -    font-size:0.9em;
        -}
        -div.inheritance {
        -    margin:0;
        -    padding:0;
        -}
        -div.inheritance div.inheritance {
        -    margin-left:2em;
        -}
        -ul.block-list,
        -ul.details-list,
        -ul.member-list,
        -ul.summary-list {
        -    margin:10px 0 10px 0;
        -    padding:0;
        -}
        -ul.block-list > li,
        -ul.details-list > li,
        -ul.member-list > li,
        -ul.summary-list > li {
        -    list-style:none;
        -    margin-bottom:15px;
        -    line-height:1.4;
        -}
        -.summary-table dl, .summary-table dl dt, .summary-table dl dd {
        -    margin-top:0;
        -    margin-bottom:1px;
        -}
        -ul.see-list, ul.see-list-long {
        -    padding-left: 0;
        -    list-style: none;
        -}
        -ul.see-list li {
        -    display: inline;
        -}
        -ul.see-list li:not(:last-child):after,
        -ul.see-list-long li:not(:last-child):after {
        -    content: ", ";
        -    white-space: pre-wrap;
        -}
        -/*
        - * Styles for tables.
        - */
        -.summary-table, .details-table {
        -    width:100%;
        -    border-spacing:0;
        -    border-left:1px solid #EEE;
        -    border-right:1px solid #EEE;
        -    border-bottom:1px solid #EEE;
        -    padding:0;
        -}
        -.caption {
        -    position:relative;
        -    text-align:left;
        -    background-repeat:no-repeat;
        -    color:#253441;
        -    font-weight:bold;
        -    clear:none;
        -    overflow:hidden;
        -    padding:0;
        -    padding-top:10px;
        -    padding-left:1px;
        -    margin:0;
        -    white-space:pre;
        -}
        -.caption a:link, .caption a:visited {
        -    color:#1f389c;
        -}
        -.caption a:hover,
        -.caption a:active {
        -    color:#FFFFFF;
        -}
        -.caption span {
        -    white-space:nowrap;
        -    padding-top:5px;
        -    padding-left:12px;
        -    padding-right:12px;
        -    padding-bottom:7px;
        -    display:inline-block;
        -    float:left;
        -    background-color:#F8981D;
        -    border: none;
        -    height:16px;
        -}
        -div.table-tabs {
        -    padding:10px 0 0 1px;
        -    margin:0;
        -}
        -div.table-tabs > button {
        -   border: none;
        -   cursor: pointer;
        -   padding: 5px 12px 7px 12px;
        -   font-weight: bold;
        -   margin-right: 3px;
        -}
        -div.table-tabs > button.active-table-tab {
        -   background: #F8981D;
        -   color: #253441;
        -}
        -div.table-tabs > button.table-tab {
        -   background: #4D7A97;
        -   color: #FFFFFF;
        -}
        -.two-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
        -}
        -.three-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
        -}
        -.four-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
        -}
        -@media screen and (max-width: 600px) {
        -    .two-column-summary {
        -        display: grid;
        -        grid-template-columns: 1fr;
        -    }
        -}
        -@media screen and (max-width: 800px) {
        -    .three-column-summary {
        -        display: grid;
        -        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
        -    }
        -    .three-column-summary .col-last {
        -        grid-column-end: span 2;
        -    }
        -}
        -@media screen and (max-width: 1000px) {
        -    .four-column-summary {
        -        display: grid;
        -        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
        -    }
        -}
        -.summary-table > div, .details-table > div {
        -    text-align:left;
        -    padding: 8px 3px 3px 7px;
        -}
        -.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name {
        -    vertical-align:top;
        -    padding-right:0;
        -    padding-top:8px;
        -    padding-bottom:3px;
        -}
        -.table-header {
        -    background:#dee3e9;
        -    font-weight: bold;
        -}
        -.col-first, .col-first {
        -    font-size:13px;
        -}
        -.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last {
        -    font-size:13px;
        -}
        -.col-first, .col-second, .col-constructor-name {
        -    vertical-align:top;
        -    overflow: auto;
        -}
        -.col-last {
        -    white-space:normal;
        -}
        -.col-first a:link, .col-first a:visited,
        -.col-second a:link, .col-second a:visited,
        -.col-first a:link, .col-first a:visited,
        -.col-second a:link, .col-second a:visited,
        -.col-constructor-name a:link, .col-constructor-name a:visited,
        -.col-summary-item-name a:link, .col-summary-item-name a:visited,
        -.constant-values-container a:link, .constant-values-container a:visited,
        -.all-classes-container a:link, .all-classes-container a:visited,
        -.all-packages-container a:link, .all-packages-container a:visited {
        -    font-weight:bold;
        -}
        -.table-sub-heading-color {
        -    background-color:#EEEEFF;
        -}
        -.even-row-color, .even-row-color .table-header {
        -    background-color:#FFFFFF;
        -}
        -.odd-row-color, .odd-row-color .table-header {
        -    background-color:#EEEEEF;
        -}
        -/*
        - * Styles for contents.
        - */
        -.deprecated-content {
        -    margin:0;
        -    padding:10px 0;
        -}
        -div.block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -}
        -.col-last div {
        -    padding-top:0;
        -}
        -.col-last a {
        -    padding-bottom:3px;
        -}
        -.module-signature,
        -.package-signature,
        -.type-signature,
        -.member-signature {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    margin:14px 0;
        -    white-space: pre-wrap;
        -}
        -.module-signature,
        -.package-signature,
        -.type-signature {
        -    margin-top: 0;
        -}
        -.member-signature .type-parameters-long,
        -.member-signature .parameters,
        -.member-signature .exceptions {
        -    display: inline-block;
        -    vertical-align: top;
        -    white-space: pre;
        -}
        -.member-signature .type-parameters {
        -    white-space: normal;
        -}
        -/*
        - * Styles for formatting effect.
        - */
        -.source-line-no {
        -    color:green;
        -    padding:0 30px 0 0;
        -}
        -h1.hidden {
        -    visibility:hidden;
        -    overflow:hidden;
        -    font-size:10px;
        -}
        -.block {
        -    display:block;
        -    margin:0 10px 5px 0;
        -    color:#474747;
        -}
        -.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link,
        -.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type,
        -.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label {
        -    font-weight:bold;
        -}
        -.deprecation-comment, .help-footnote, .preview-comment {
        -    font-style:italic;
        -}
        -.deprecation-block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -    border-style:solid;
        -    border-width:thin;
        -    border-radius:10px;
        -    padding:10px;
        -    margin-bottom:10px;
        -    margin-right:10px;
        -    display:inline-block;
        -}
        -.preview-block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -    border-style:solid;
        -    border-width:thin;
        -    border-radius:10px;
        -    padding:10px;
        -    margin-bottom:10px;
        -    margin-right:10px;
        -    display:inline-block;
        -}
        -div.block div.deprecation-comment {
        -    font-style:normal;
        -}
        -/*
        - * Styles specific to HTML5 elements.
        - */
        -main, nav, header, footer, section {
        -    display:block;
        -}
        -/*
        - * Styles for javadoc search.
        - */
        -.ui-autocomplete-category {
        -    font-weight:bold;
        -    font-size:15px;
        -    padding:7px 0 7px 3px;
        -    background-color:#4D7A97;
        -    color:#FFFFFF;
        -}
        -.ui-autocomplete {
        -    max-height:85%;
        -    max-width:65%;
        -    overflow-y:scroll;
        -    overflow-x:scroll;
        -    white-space:nowrap;
        -    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        -}
        -ul.ui-autocomplete {
        -    position:fixed;
        -    z-index:999999;
        -    background-color: #FFFFFF;
        -}
        -ul.ui-autocomplete  li {
        -    float:left;
        -    clear:both;
        -    width:100%;
        -}
        -.ui-autocomplete .result-item {
        -    font-size: inherit;
        -}
        -.ui-autocomplete .result-highlight {
        -    font-weight:bold;
        -}
        -#search-input {
        -    background-image:url('resources/glass.png');
        -    background-size:13px;
        -    background-repeat:no-repeat;
        -    background-position:2px 3px;
        -    padding-left:20px;
        -    position:relative;
        -    right:-18px;
        -    width:400px;
        -}
        -#reset-button {
        -    background-color: rgb(255,255,255);
        -    background-image:url('resources/x.png');
        -    background-position:center;
        -    background-repeat:no-repeat;
        -    background-size:12px;
        -    border:0 none;
        -    width:16px;
        -    height:16px;
        -    position:relative;
        -    left:-4px;
        -    top:-4px;
        -    font-size:0px;
        -}
        -.watermark {
        -    color:#545454;
        -}
        -.search-tag-desc-result {
        -    font-style:italic;
        -    font-size:11px;
        -}
        -.search-tag-holder-result {
        -    font-style:italic;
        -    font-size:12px;
        -}
        -.search-tag-result:target {
        -    background-color:yellow;
        -}
        -.module-graph span {
        -    display:none;
        -    position:absolute;
        -}
        -.module-graph:hover span {
        -    display:block;
        -    margin: -100px 0 0 100px;
        -    z-index: 1;
        -}
        -.inherited-list {
        -    margin: 10px 0 10px 0;
        -}
        -section.class-description {
        -    line-height: 1.4;
        -}
        -.summary section[class$="-summary"], .details section[class$="-details"],
        -.class-uses .detail, .serialized-class-details {
        -    padding: 0px 20px 5px 10px;
        -    border: 1px solid #ededed;
        -    background-color: #f8f8f8;
        -}
        -.inherited-list, section[class$="-details"] .detail {
        -    padding:0 0 5px 8px;
        -    background-color:#ffffff;
        -    border:none;
        -}
        -.vertical-separator {
        -    padding: 0 5px;
        -}
        -ul.help-section-list {
        -    margin: 0;
        -}
        -ul.help-subtoc > li {
        -  display: inline-block;
        -  padding-right: 5px;
        -  font-size: smaller;
        -}
        -ul.help-subtoc > li::before {
        -  content: "\2022" ;
        -  padding-right:2px;
        -}
        -span.help-note {
        -    font-style: italic;
        -}
        -/*
        - * Indicator icon for external links.
        - */
        -main a[href*="://"]::after {
        -    content:"";
        -    display:inline-block;
        -    background-image:url('data:image/svg+xml; utf8, \
        -      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        -        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        -        132-240 240 120 120 240-240 132 132V0z" fill="%234a6782"/>\
        -      </svg>');
        -    background-size:100% 100%;
        -    width:7px;
        -    height:7px;
        -    margin-left:2px;
        -    margin-bottom:4px;
        -}
        -main a[href*="://"]:hover::after,
        -main a[href*="://"]:focus::after {
        -    background-image:url('data:image/svg+xml; utf8, \
        -      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        -        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        -        132-240 240 120 120 240-240 132 132V0z" fill="%23bb7a2a"/>\
        -      </svg>');
        -}
        -
        -/*
        - * Styles for user-provided tables.
        - *
        - * borderless:
        - *      No borders, vertical margins, styled caption.
        - *      This style is provided for use with existing doc comments.
        - *      In general, borderless tables should not be used for layout purposes.
        - *
        - * plain:
        - *      Plain borders around table and cells, vertical margins, styled caption.
        - *      Best for small tables or for complex tables for tables with cells that span
        - *      rows and columns, when the "striped" style does not work well.
        - *
        - * striped:
        - *      Borders around the table and vertical borders between cells, striped rows,
        - *      vertical margins, styled caption.
        - *      Best for tables that have a header row, and a body containing a series of simple rows.
        - */
        -
        -table.borderless,
        -table.plain,
        -table.striped {
        -    margin-top: 10px;
        -    margin-bottom: 10px;
        -}
        -table.borderless > caption,
        -table.plain > caption,
        -table.striped > caption {
        -    font-weight: bold;
        -    font-size: smaller;
        -}
        -table.borderless th, table.borderless td,
        -table.plain th, table.plain td,
        -table.striped th, table.striped td {
        -    padding: 2px 5px;
        -}
        -table.borderless,
        -table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
        -table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
        -    border: none;
        -}
        -table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
        -    background-color: transparent;
        -}
        -table.plain {
        -    border-collapse: collapse;
        -    border: 1px solid black;
        -}
        -table.plain > thead > tr, table.plain > tbody tr, table.plain > tr {
        -    background-color: transparent;
        -}
        -table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th,
        -table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
        -    border: 1px solid black;
        -}
        -table.striped {
        -    border-collapse: collapse;
        -    border: 1px solid black;
        -}
        -table.striped > thead {
        -    background-color: #E3E3E3;
        -}
        -table.striped > thead > tr > th, table.striped > thead > tr > td {
        -    border: 1px solid black;
        -}
        -table.striped > tbody > tr:nth-child(even) {
        -    background-color: #EEE
        -}
        -table.striped > tbody > tr:nth-child(odd) {
        -    background-color: #FFF
        -}
        -table.striped > tbody > tr > th, table.striped > tbody > tr > td {
        -    border-left: 1px solid black;
        -    border-right: 1px solid black;
        -}
        -table.striped > tbody > tr > th {
        -    font-weight: normal;
        -}
        -/**
        - * Tweak font sizes and paddings for small screens.
        - */
        -@media screen and (max-width: 1050px) {
        -    #search-input {
        -        width: 300px;
        -    }
        -}
        -@media screen and (max-width: 800px) {
        -    #search-input {
        -        width: 200px;
        -    }
        -    .top-nav,
        -    .bottom-nav {
        -        font-size: 11px;
        -        padding-top: 6px;
        -    }
        -    .sub-nav {
        -        font-size: 11px;
        -    }
        -    .about-language {
        -        padding-right: 16px;
        -    }
        -    ul.nav-list li,
        -    .sub-nav .nav-list-search {
        -        padding: 6px;
        -    }
        -    ul.sub-nav-list li {
        -        padding-top: 5px;
        -    }
        -    main {
        -        padding: 10px;
        -    }
        -    .summary section[class$="-summary"], .details section[class$="-details"],
        -    .class-uses .detail, .serialized-class-details {
        -        padding: 0 8px 5px 8px;
        -    }
        -    body {
        -        -webkit-text-size-adjust: none;
        -    }
        -}
        -@media screen and (max-width: 500px) {
        -    #search-input {
        -        width: 150px;
        -    }
        -    .top-nav,
        -    .bottom-nav {
        -        font-size: 10px;
        -    }
        -    .sub-nav {
        -        font-size: 10px;
        -    }
        -    .about-language {
        -        font-size: 10px;
        -        padding-right: 12px;
        -    }
        -}
        diff --git a/Task1_4_1/build/docs/javadoc/tag-search-index.js b/Task1_4_1/build/docs/javadoc/tag-search-index.js
        deleted file mode 100644
        index 0367dae6..00000000
        --- a/Task1_4_1/build/docs/javadoc/tag-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -tagSearchIndex = [];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task1_4_1/build/docs/javadoc/type-search-index.js b/Task1_4_1/build/docs/javadoc/type-search-index.js
        deleted file mode 100644
        index 4bd1a2ca..00000000
        --- a/Task1_4_1/build/docs/javadoc/type-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.example","l":"Semester"},{"p":"org.example","l":"StudentBook"},{"p":"org.example","l":"Subject"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task1_4_1/build/jacoco/test.exec b/Task1_4_1/build/jacoco/test.exec
        deleted file mode 100644
        index 2b0a2a95bf68714ed12e952523ed4ce8356461e0..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 39185
        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
        
        diff --git a/Task1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html b/Task1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        deleted file mode 100644
        index 013a1adf..00000000
        --- a/Task1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        +++ /dev/null
        @@ -1,111 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - StudentBookTest</title>
        -<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="../js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>StudentBookTest</h1>
        -<div class="breadcrumbs">
        -<a href="../index.html">all</a> &gt; 
        -<a href="../packages/org.example.html">org.example</a> &gt; StudentBookTest</div>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">4</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.121s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Tests</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Tests</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Test</th>
        -<th>Duration</th>
        -<th>Result</th>
        -</tr>
        -</thead>
        -<tr>
        -<td class="success">averageMarkTest()</td>
        -<td class="success">0.016s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">isRedDiplomaTest()</td>
        -<td class="success">0.010s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">moneyBonusTest()</td>
        -<td class="success">0.090s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">noThreeTest()</td>
        -<td class="success">0.005s</td>
        -<td class="success">passed</td>
        -</tr>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 18:41:41</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/reports/tests/test/css/base-style.css b/Task1_4_1/build/reports/tests/test/css/base-style.css
        deleted file mode 100644
        index 4afa73e3..00000000
        --- a/Task1_4_1/build/reports/tests/test/css/base-style.css
        +++ /dev/null
        @@ -1,179 +0,0 @@
        -
        -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/Task1_4_1/build/reports/tests/test/css/style.css b/Task1_4_1/build/reports/tests/test/css/style.css
        deleted file mode 100644
        index 3dc4913e..00000000
        --- a/Task1_4_1/build/reports/tests/test/css/style.css
        +++ /dev/null
        @@ -1,84 +0,0 @@
        -
        -#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/Task1_4_1/build/reports/tests/test/index.html b/Task1_4_1/build/reports/tests/test/index.html
        deleted file mode 100644
        index 1a52daef..00000000
        --- a/Task1_4_1/build/reports/tests/test/index.html
        +++ /dev/null
        @@ -1,133 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - Test Summary</title>
        -<link href="css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>Test Summary</h1>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">4</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.121s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Packages</a>
        -</li>
        -<li>
        -<a href="#tab1">Classes</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Packages</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Package</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thead>
        -<tbody>
        -<tr>
        -<td class="success">
        -<a href="packages/org.example.html">org.example</a>
        -</td>
        -<td>4</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.121s</td>
        -<td class="success">100%</td>
        -</tr>
        -</tbody>
        -</table>
        -</div>
        -<div id="tab1" class="tab">
        -<h2>Classes</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Class</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thead>
        -<tbody>
        -<tr>
        -<td class="success">
        -<a href="classes/org.example.StudentBookTest.html">org.example.StudentBookTest</a>
        -</td>
        -<td>4</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.121s</td>
        -<td class="success">100%</td>
        -</tr>
        -</tbody>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 18:41:41</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/reports/tests/test/js/report.js b/Task1_4_1/build/reports/tests/test/js/report.js
        deleted file mode 100644
        index 83bab4a1..00000000
        --- a/Task1_4_1/build/reports/tests/test/js/report.js
        +++ /dev/null
        @@ -1,194 +0,0 @@
        -(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/Task1_4_1/build/reports/tests/test/packages/org.example.html b/Task1_4_1/build/reports/tests/test/packages/org.example.html
        deleted file mode 100644
        index 03c92807..00000000
        --- a/Task1_4_1/build/reports/tests/test/packages/org.example.html
        +++ /dev/null
        @@ -1,103 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - Package org.example</title>
        -<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="../js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>Package org.example</h1>
        -<div class="breadcrumbs">
        -<a href="../index.html">all</a> &gt; org.example</div>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">4</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.121s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Classes</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Classes</h2>
        -<table>
        -<thread>
        -<tr>
        -<th>Class</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thread>
        -<tr>
        -<td class="success">
        -<a href="../classes/org.example.StudentBookTest.html">StudentBookTest</a>
        -</td>
        -<td>4</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.121s</td>
        -<td class="success">100%</td>
        -</tr>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 18:41:41</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml b/Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        deleted file mode 100644
        index 5d926853..00000000
        --- a/Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        +++ /dev/null
        @@ -1,10 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<testsuite name="org.example.StudentBookTest" tests="4" skipped="0" failures="0" errors="0" timestamp="2024-01-28T11:41:41" hostname="DESKTOP-B4PNIJ0" time="0.125">
        -  <properties/>
        -  <testcase name="moneyBonusTest()" classname="org.example.StudentBookTest" time="0.09"/>
        -  <testcase name="averageMarkTest()" classname="org.example.StudentBookTest" time="0.016"/>
        -  <testcase name="noThreeTest()" classname="org.example.StudentBookTest" time="0.005"/>
        -  <testcase name="isRedDiplomaTest()" classname="org.example.StudentBookTest" time="0.01"/>
        -  <system-out><![CDATA[]]></system-out>
        -  <system-err><![CDATA[]]></system-err>
        -</testsuite>
        diff --git a/Task1_4_1/build/test-results/test/binary/output.bin b/Task1_4_1/build/test-results/test/binary/output.bin
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task1_4_1/build/test-results/test/binary/output.bin.idx b/Task1_4_1/build/test-results/test/binary/output.bin.idx
        deleted file mode 100644
        index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1
        IcmZPo000310RR91
        
        diff --git a/Task1_4_1/build/test-results/test/binary/results.bin b/Task1_4_1/build/test-results/test/binary/results.bin
        deleted file mode 100644
        index a1b5d16d3fbde6a238d9d8d1e8e8c89b091fe691..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 240
        zcmZQ(WSWy-l&+Urk(gVMld2b7Qks&QSK^ePpB<7~TrvTT&%nUg>;FJdmW6R*Zhl^B
        zrBi-hX)#Elh9-spLljhXIRo>g#In?)#Pn3(#3Hb{8k(3Q3<6N~oeV5}dHEq3MX9L}
        mqfvPbtWb6R46Ktgi-S^ATrvxC@^cd*im?bWa6xs<VgLY@_EH-F
        
        diff --git a/Task1_4_1/build/tmp/compileJava/previous-compilation-data.bin b/Task1_4_1/build/tmp/compileJava/previous-compilation-data.bin
        deleted file mode 100644
        index 6c4481f2ed8a2b397a9e92019af4a2fbf7edcd72..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 221
        zcmZQ(aAFK*(qq<RVQ9%ON@r#0NUccBEyzh_V`yY&XfG*ENzE(a0LtZO3rzTQc3Cw4
        zKFwt<_QyN!X|Zz#GjRdc=cX2yq!tONY_WF>b1d1OUflOT=*Xf)+`&vd4DF>!S*gh-
        z0zKmUmZp{`9uyB){jy}n^gm3Tj0}tn4BU)N44e!M3=KdG2Mur*Py(okftgp2FPL9n
        tK%a$`jYp87H7l_!5h%>aEu<$L%+DnVVsnb<i8_e|^Rsh+xgf(C7yz_hGXDSo
        
        diff --git a/Task1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin b/Task1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin
        deleted file mode 100644
        index 3a03e281c2870addd35312988dc7c6b9ca65705b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 957
        zcmZQ%2w`+$3TD=0(PL$3$uCN0W9Ue&NX#wBNo8kf<X~toDNRYuE8zsn<!5s-w4@f7
        z2q=eSs{02epN~)R+Z^@op$rRm2#+4G9-kh+9;*ODTUKdaW{Ds}M^<S;W=U$15JO91
        zK_)vFBLgD?10y4lU=R*w76Dq53p6aX2rMG%$RozkRa~4}RFavWR}2<oXaFjOg9aFj
        zPh5{rf}y=2u_!UOSU@51U36%?GjCV3z~W@PrFN2fQhKb?3_U<A(@PVJQZf_sgai~?
        z*H5@$P%}mN`jS6om%pjW=&{N&bmtcUJqC1wNtVElRhmox^(yjgt5NK4czR*CoTq$%
        zf}^6IBs&lYycCLX?JwK*`QAH23+97c%anqZRpi)J7}`n_OG=9cOcH+uKDct8<>NKJ
        zKKYN?*SQ7U7x<Pmmap7#_1CokxtkLvFbYigbaq)Z|31xSE%wJd?rE_L3#e?dcMEeY
        z*`8k9_dn>!qD8y{@8|rlm}Rz;LG5KJ)ANvvt*XIlA?kV>dc2wpooS_c$)J#7*J9|%
        zD9SI-%uCm1=qN2H$jMAC61c<b%20K5`*UNyNQuk0-)`4&Ro7+csz^;PElEtuNfmf|
        zJ^JobR%z|TT8I8R1&h6+0s@go|2~m%x;1y3%d6gQzkhlm`g#U>hI&SN{KgEO1v!Z&
        zY57IDCJY_P`MJ5k2r*^oPRz^82YMLf2s2>h6+?_Zy1e{OYn1HExPa~;)(uCF8w!}W
        zOt<$u8XkDxVbQ5o8ocJ*;tbnz^HWN5Qgt))(()DZ(-hQ!=}ZrtOn@Xfk?299Q(Yk=
        zu~;EFBQY;MHARwPBQ||VF{=k;qi7KZCNf3_8HP33G$P^~MGr5-W^Afaori9bD$pWP
        z1|2Y|2PC-}<QN%P^|)1aL>UYjcHlM;7PNZMfJJeN63`?$28ISu9$_@svk0+tvI@4=
        ax6x;1W9Q)HvSnz^N-RqRNrLhc0|NjGy*wfS
        
        diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        deleted file mode 100644
        index 7c57f241..00000000
        --- a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        +++ /dev/null
        @@ -1,23 +0,0 @@
        -Manifest-Version: 1.0
        -Archiver-Version: Plexus Archiver
        -Created-By: Apache Maven Bundle Plugin
        -Built-By: godin
        -Build-Jdk: 1.8.0_202
        -Automatic-Module-Name: org.jacoco.agent
        -Bnd-LastModified: 1620135133834
        -Bundle-Description: JaCoCo Agent
        -Bundle-License: https://www.eclipse.org/legal/epl-2.0/
        -Bundle-ManifestVersion: 2
        -Bundle-Name: JaCoCo Agent
        -Bundle-RequiredExecutionEnvironment: J2SE-1.5
        -Bundle-SymbolicName: org.jacoco.agent
        -Bundle-Vendor: Mountainminds GmbH & Co. KG
        -Bundle-Version: 0.8.7.202105040129
        -Eclipse-SourceReferences: scm:git:git://github.com/jacoco/jacoco.git;p
        - ath="org.jacoco.agent";commitId=d19ea595a67af6f16d76b49ccdc12858c3570
        - 298
        -Export-Package: org.jacoco.agent;version="0.8.7"
        -Originally-Created-By: Apache Maven Bundle Plugin
        -Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))"
        -Tool: Bnd-3.5.0.201709291849
        -
        diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        deleted file mode 100644
        index 9e833660..00000000
        --- a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        +++ /dev/null
        @@ -1,5 +0,0 @@
        -#Generated by Maven
        -#Tue May 04 15:32:11 CEST 2021
        -version=0.8.7
        -groupId=org.jacoco
        -artifactId=org.jacoco.agent
        diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        deleted file mode 100644
        index 3ebc5f7b..00000000
        --- a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        +++ /dev/null
        @@ -1,106 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<!--
        -   Copyright (c) 2009, 2021 Mountainminds GmbH & Co. KG and Contributors
        -   This program and the accompanying materials are made available under
        -   the terms of the Eclipse Public License 2.0 which is available at
        -   http://www.eclipse.org/legal/epl-2.0
        -
        -   SPDX-License-Identifier: EPL-2.0
        -
        -   Contributors:
        -      Evgeny Mandrikov - initial API and implementation
        --->
        -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        -  <modelVersion>4.0.0</modelVersion>
        -
        -  <parent>
        -    <groupId>org.jacoco</groupId>
        -    <artifactId>org.jacoco.build</artifactId>
        -    <version>0.8.7</version>
        -    <relativePath>../org.jacoco.build</relativePath>
        -  </parent>
        -
        -  <artifactId>org.jacoco.agent</artifactId>
        -
        -  <name>JaCoCo :: Agent</name>
        -  <description>JaCoCo Agent</description>
        -
        -  <build>
        -    <sourceDirectory>src</sourceDirectory>
        -
        -    <plugins>
        -      <plugin>
        -        <groupId>org.apache.maven.plugins</groupId>
        -        <artifactId>maven-dependency-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <phase>prepare-package</phase>
        -            <goals>
        -              <goal>copy</goal>
        -            </goals>
        -            <configuration>
        -              <artifactItems>
        -                <artifactItem>
        -                  <groupId>${project.groupId}</groupId>
        -                  <artifactId>org.jacoco.agent.rt</artifactId>
        -                  <classifier>all</classifier>
        -                  <version>${project.version}</version>
        -                  <destFileName>jacocoagent.jar</destFileName>
        -                </artifactItem>
        -              </artifactItems>
        -              <outputDirectory>${project.build.directory}/classes</outputDirectory>
        -              <overWriteReleases>false</overWriteReleases>
        -              <overWriteSnapshots>false</overWriteSnapshots>
        -              <overWriteIfNewer>true</overWriteIfNewer>
        -            </configuration>
        -          </execution>
        -        </executions>
        -      </plugin>
        -
        -      <plugin>
        -        <groupId>org.codehaus.mojo</groupId>
        -        <artifactId>build-helper-maven-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <id>attach-artifacts</id>
        -            <phase>package</phase>
        -            <goals>
        -              <goal>attach-artifact</goal>
        -            </goals>
        -            <configuration>
        -              <artifacts>
        -                <artifact>
        -                  <file>${project.build.directory}/classes/jacocoagent.jar</file>
        -                  <type>jar</type>
        -                  <classifier>runtime</classifier>
        -                </artifact>
        -              </artifacts>
        -            </configuration>
        -          </execution>
        -        </executions>
        -      </plugin>
        -
        -      <plugin>
        -        <groupId>org.apache.felix</groupId>
        -        <artifactId>maven-bundle-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <phase>process-classes</phase>
        -            <goals>
        -              <goal>manifest</goal>
        -            </goals>
        -          </execution>
        -        </executions>
        -      </plugin>
        -      <plugin>
        -        <groupId>org.apache.maven.plugins</groupId>
        -        <artifactId>maven-jar-plugin</artifactId>
        -        <configuration>
        -          <archive>
        -            <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
        -          </archive>
        -        </configuration>
        -      </plugin>
        -    </plugins>
        -  </build>
        -</project>
        diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        deleted file mode 100644
        index 67b9558f..00000000
        --- a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        +++ /dev/null
        @@ -1,72 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8" ?>
        -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        -<html>
        -<head>
        -<title>About</title>
        -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        -</head>
        -<body lang="EN-US">
        -<h2>About This Content</h2>
        -
        -<p>
        -  2021/05/04
        -</p>
        -
        -<h3>License</h3>
        -
        -<p>
        -  All Content in this distribution is made available by Mountainminds GmbH &amp; Co.
        -  KG, Munich. Unless otherwise indicated below, the Content is provided to you
        -  under the terms and conditions of the Eclipse Public License Version 2.0
        -  (&quot;EPL&quot;). A copy of the EPL is available at
        -  <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
        -  For purposes of the EPL, "Program" will mean the Content.
        -</p>
        -
        -<h3>Third Party Content</h3>
        -
        -<p>
        -  The Content includes items that have been sourced from third parties as set
        -  out below.
        -</p>
        -
        -<h4>ASM</h4>
        -
        -<p>
        -  <a href="http://asm.objectweb.org/">ASM 9.1</a> is subject to the terms and
        -  conditions of the following license:
        -</p>
        -
        -<pre>
        -ASM: a very small and fast Java bytecode manipulation framework
        -Copyright (c) 2000-2011 INRIA, France Telecom
        -All rights reserved.
        -
        -Redistribution and use in source and binary forms, with or without
        -modification, are permitted provided that the following conditions
        -are met:
        -1. Redistributions of source code must retain the above copyright
        -   notice, this list of conditions and the following disclaimer.
        -2. Redistributions in binary form must reproduce the above copyright
        -   notice, this list of conditions and the following disclaimer in the
        -   documentation and/or other materials provided with the distribution.
        -3. Neither the name of the copyright holders nor the names of its
        -   contributors may be used to endorse or promote products derived from
        -   this software without specific prior written permission.
        -
        -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
        -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
        -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
        -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
        -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
        -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
        -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
        -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
        -THE POSSIBILITY OF SUCH DAMAGE.
        -</pre>
        -
        -
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
        deleted file mode 100644
        index 653955c388913bc1da48628861590a3e9fcba6a6..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 292059
        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%0DG$(7sZl>Q>4`CDUtuA}8!@Opmyr5ko7La9LMeh%
        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
        
        diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
        deleted file mode 100644
        index 40ffbe2307a2211ef0b3a5d3ce86dd6542549c26..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2322
        zcmai0ZFkdT7{1bWP1|Md*0J%TVnorcj8*|b*igqPFxIWJE0Z};)Am`HktH)pWxgE$
        ziXZtZdd`@l@=ee2tAE4apk7bXw+S3S<VkYBT=&~`r~TvapMC}K7FsDB##I%?1g@oU
        z9XC|WClSHT6b7&$C8Y!w6Ie>2jAeOzkfORGj};Zw6f(G#!YV#Y;WpN!_@hCr<Bp2E
        z34E;LlN3IMp&(Hyu9R<8=86ikr7h!gqhJ|!v#{d3rrn%YFf`}bo^ROxs$sPR?TeL4
        zxw5!&T|s=tv`znA1<{GgRRys*r$K{E$+X2%Yr7`gs!_8j$(EeDVXYdjDc{?|n7?Uy
        z3SKBVZnLmu)SbFhFq*>l3$yaPX}AnN*c5(6cuvc$6K8m0GR)8xe&JT7M1yF{wG^cP
        zD<19hoAp?WFt!yO?)aNdVcy<p`JsX^aj$JM79u@mFeY|=*Qondrz*C0WIev=*nKI{
        z<C<v+VkLqqn145~o-S3~t&1J$%F>fvOa&to-M|5i>}R~z+Sm|;iL76tb?pmZcoktZ
        z6e#m-O+$FTX}9x8o3b7T?bMoaTK+-FcsD{hP<4w>dd7yBvmB2t9`EH5NaVn#Wikqt
        zea$I%3t`2{x^xa_J=%@Z^Jh<H>Q<X8sg+=wvPzPxGwZx$o`#ojT*1-jGJ^eXQzhsz
        zom>?)4X>fD;7E_Wvz{kh+2x|^I<AHnaZF-2G)#a|2Sd6A7^H0ov!S7hO${cFYuvvx
        z(sr_g+MZy4<0Rl26<Zqa!BVlU!G@z@8Z#<(G<+s284XgBWa{-x!R_j%(A_qx^^=~y
        zX?VKr_<BtUTi<Y6b|bGZTf*>!?g^n6*bn9?HzXhAT&NUhuPzqz)!S8?yLv<ThG}_u
        zwx`#Fa&1f0eHAR<gU_|>spc%hBmYjcXWhT=Pc7J3zfp)8@L{rFPAbWdMcY}{dtke?
        zP8-6Zr|VotU&uuY1?QfD71HP#sr8mgYY0pDqHGs;O%~W|b}u-m%UIl)fr<4iliZp^
        zomBcqN%ei#^vMjBX7lrs?;{<<E{$mw@cclR!^*j<oWr)kEG|Bymi4}3IxXxIwYx{s
        zMflAJ&to{siyz0}Ey`yyn9nM8ToGzs=G$4`72XGOkDxpZOm&{}QxC303@7mlpR~{j
        zC-5rYlGL1R11uvN=#Gsdl8x>mwvhWB>BksY`yTN}P@m+!qelcf&n)qP)AY|{2n8Hr
        zx*hZ+M({e`pgt*=<~itz|3$w<|7oJn5dGZ)=sBDU(5IL|Bq;s{@3Q!8HknQBV{jq2
        z2Q9acp{H_QKmsLpVF|-n?xH5xr#$Nb-sBY{))=F6@7wr)QWmGCxX)h~W$`gGYi#rI
        z;)sr)6HBK~?_p%^d@S-U(o?6SW3fGCAN=#zseO!2@p^#aO9P#kqXSPK5;Tq}Tp-{D
        zTnz4EThA~t;0}Y`rG>#C?K%_LV46+ZZ!x)hI0uU!Te!^UtJn@oILChhV`R%&YNO;t
        z25;khFrp%DWmz%I;vKe)+{Al~d5JmnN=?ZRReMnDyi3Yta=#&&`w@o}JV31UkYdTE
        zAqEPQ9cNJBKB0Fh|B9L~k;d0SLgTbaQ+t_{lYSWneV_LP)94U37x>GWjmLh$;k9Ts
        ay0VWWKOipIt3c-&54^wOd4+Eg%>4_bItDKQ
        
        diff --git a/Task1_4_1/build/tmp/javadoc/javadoc.options b/Task1_4_1/build/tmp/javadoc/javadoc.options
        deleted file mode 100644
        index 4f31d282..00000000
        --- a/Task1_4_1/build/tmp/javadoc/javadoc.options
        +++ /dev/null
        @@ -1,9 +0,0 @@
        --classpath 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\classes\\java\\main;C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\resources\\main'
        --d 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\docs\\javadoc'
        --doctitle 'Task1_4_1 API'
        --notimestamp 
        --quiet 
        --windowtitle 'Task1_4_1 API'
        -'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Semester.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\StudentBook.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Subject.java'
        diff --git a/Task1_4_1/gradle/wrapper/gradle-wrapper.jar b/Task1_4_1/gradle/wrapper/gradle-wrapper.jar
        deleted file mode 100644
        index 41d9927a4d4fb3f96a785543079b8df6723c946b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 59821
        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
        
        diff --git a/Task1_4_1/gradle/wrapper/gradle-wrapper.properties b/Task1_4_1/gradle/wrapper/gradle-wrapper.properties
        deleted file mode 100644
        index 41dfb879..00000000
        --- a/Task1_4_1/gradle/wrapper/gradle-wrapper.properties
        +++ /dev/null
        @@ -1,5 +0,0 @@
        -distributionBase=GRADLE_USER_HOME
        -distributionPath=wrapper/dists
        -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
        -zipStoreBase=GRADLE_USER_HOME
        -zipStorePath=wrapper/dists
        diff --git a/Task1_4_1/gradlew b/Task1_4_1/gradlew
        deleted file mode 100644
        index 1b6c7873..00000000
        --- a/Task1_4_1/gradlew
        +++ /dev/null
        @@ -1,234 +0,0 @@
        -#!/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/Task1_4_1/gradlew.bat b/Task1_4_1/gradlew.bat
        deleted file mode 100644
        index 107acd32..00000000
        --- a/Task1_4_1/gradlew.bat
        +++ /dev/null
        @@ -1,89 +0,0 @@
        -@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/Task1_4_1/settings.gradle b/Task1_4_1/settings.gradle
        deleted file mode 100644
        index 2ab86e2e..00000000
        --- a/Task1_4_1/settings.gradle
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -rootProject.name = 'Task1_4_1'
        -
        diff --git a/Task1_4_1/src/main/java/org/example/Semester.java b/Task1_4_1/src/main/java/org/example/Semester.java
        deleted file mode 100644
        index 48d53e85..00000000
        --- a/Task1_4_1/src/main/java/org/example/Semester.java
        +++ /dev/null
        @@ -1,46 +0,0 @@
        -package org.example;
        -
        -import java.util.ArrayList;
        -
        -public class Semester {
        -
        -    private ArrayList<Subject> listSubjectsOfSemester;
        -
        -    /**
        -     * getter
        -     * @return listSubjectsOfSemester
        -     */
        -
        -    public ArrayList<Subject> getListSubjectsOfSemester() {
        -        return listSubjectsOfSemester;
        -    }
        -
        -
        -    /**
        -     * constructor
        -     */
        -    public Semester() {
        -        this.listSubjectsOfSemester = new ArrayList<Subject>();
        -    }
        -
        -    /**
        -     * method which add subjects and marks
        -     * @param nameOfSubject
        -     * @param mark
        -     */
        -    public void add(String nameOfSubject, int mark) {
        -        var subj = new Subject(nameOfSubject, mark);
        -        this.listSubjectsOfSemester.add(subj);
        -    }
        -
        -
        -    public boolean noThree(){
        -        return listSubjectsOfSemester.stream().allMatch(subject -> subject.getMark() > 3 );
        -    }
        -
        -    public boolean moneyBonus() {
        -        return listSubjectsOfSemester.stream().allMatch(mark -> mark.getMark() == 5);
        -    }
        -
        -
        -}
        \ No newline at end of file
        diff --git a/Task1_4_1/src/main/java/org/example/StudentBook.java b/Task1_4_1/src/main/java/org/example/StudentBook.java
        deleted file mode 100644
        index 199df221..00000000
        --- a/Task1_4_1/src/main/java/org/example/StudentBook.java
        +++ /dev/null
        @@ -1,118 +0,0 @@
        -package org.example;
        -
        -import java.util.*;
        -
        -import java.util.stream.Stream;
        -
        -/**
        - * class which has all semesters with subjects and marks
        - */
        -
        -public class StudentBook {
        -
        -    private ArrayList<Semester> semesters;
        -    private String name;
        -
        -    private int finalTask;
        -
        -    /**
        -     * create setter and getter
        -     * @return list of semesters
        -     */
        -    public ArrayList<Semester> getSemesters() {
        -        return semesters;
        -    }
        -
        -    public void setSemesters(ArrayList<Semester> semesters) {
        -        this.semesters = semesters;
        -    }
        -
        -    public String getName() {
        -        return name;
        -    }
        -
        -    public void setName(String name) {
        -        this.name = name;
        -    }
        -
        -    /**
        -     * initialized mark of final task
        -     * @param mark
        -     */
        -    public void setFinalTask(int mark) { this.finalTask = mark; }
        -
        -    public int getFinalTask() { return finalTask; }
        -
        -    /**
        -     * constructor of class. write who own this book
        -     * @param name
        -     */
        -    public StudentBook(String name) {
        -        this.name = name;
        -        this.semesters = new ArrayList<Semester>();
        -
        -    }
        -
        -    /**
        -     * add semester to all semesters
        -     * @param sem
        -     */
        -    public void addSemester (Semester sem){
        -        semesters.add(sem);
        -    }
        -
        -    /**
        -     * method which calculate average mark
        -     * @return average mark
        -     */
        -    public double averageMark(){
        -
        -        Stream<Subject> listOfSubjects = Stream.empty();
        -
        -        for (var semester : semesters ) {
        -            listOfSubjects = Stream.concat(listOfSubjects, semester.getListSubjectsOfSemester().stream());
        -        }
        -
        -        OptionalDouble avMark = listOfSubjects
        -                .mapToInt(x -> x.getMark())
        -                .average();
        -        if (avMark.isEmpty()){
        -            return 0.0;
        -        }
        -        return Math.ceil(avMark.getAsDouble() * 10) / 10;
        -
        -    }
        -
        -
        -    /**
        -     * read last mark of subject to set red diploma
        -     * @return true or false
        -     */
        -    public boolean isRedDiploma() {
        -
        -        Collections.reverse(semesters);
        -
        -        int count5 = (int) semesters.stream()
        -                .flatMap(semester -> semester.getListSubjectsOfSemester().stream())
        -                .distinct()
        -                /**
        -                 * combine all streams to one
        -                 */
        -                .mapToInt(Subject::getMark)
        -                .filter(mark -> mark == 5)
        -                .count();
        -
        -        int count4 = (int) semesters.stream()
        -                .flatMap(semester -> semester.getListSubjectsOfSemester().stream())
        -                .distinct()
        -                .mapToInt(Subject::getMark)
        -                .filter(mark -> mark == 4)
        -                .count();
        -
        -        boolean noThreeAtAll = semesters.stream().allMatch(semester -> semester.noThree());
        -
        -        return finalTask == 5 && ((double) count5 / (count4 + count5)) >= 0.75 && noThreeAtAll;
        -
        -    }
        -
        -}
        \ No newline at end of file
        diff --git a/Task1_4_1/src/main/java/org/example/Subject.java b/Task1_4_1/src/main/java/org/example/Subject.java
        deleted file mode 100644
        index de6189cd..00000000
        --- a/Task1_4_1/src/main/java/org/example/Subject.java
        +++ /dev/null
        @@ -1,27 +0,0 @@
        -package org.example;
        -
        -public class Subject {
        -
        -    // 2 поля
        -    private String nameSubject;
        -    private int mark;
        -
        -
        -    public String getNameSubject() {
        -        return nameSubject;
        -    }
        -
        -    public int getMark() { return mark; }
        -
        -    public void setMark(int mark) {
        -        this.mark = this.mark;
        -    }
        -
        -
        -    public Subject(String nameSubject, int mark) {
        -        this.nameSubject = nameSubject;
        -        this.mark = mark;
        -    }
        -
        -
        -}
        \ No newline at end of file
        diff --git a/Task1_4_1/src/test/java/org/example/StudentBookTest.java b/Task1_4_1/src/test/java/org/example/StudentBookTest.java
        deleted file mode 100644
        index bee83fea..00000000
        --- a/Task1_4_1/src/test/java/org/example/StudentBookTest.java
        +++ /dev/null
        @@ -1,81 +0,0 @@
        -package org.example;
        -
        -import org.junit.jupiter.api.Test;
        -
        -import static org.junit.jupiter.api.Assertions.*;
        -
        -public class StudentBookTest{
        -
        -
        -    @Test
        -    public void averageMarkTest(){
        -        StudentBook studentBook1 = new StudentBook("Vlad");
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 4);
        -        Semester semester2 = new Semester();
        -        semester2.add("Chemistry", 5);
        -        semester2.add("Biology", 3);
        -        semester2.add("Physics", 5);
        -        studentBook1.addSemester(semester1);
        -        studentBook1.addSemester(semester2);
        -
        -        assertEquals(4.4, studentBook1.averageMark());
        -    }
        -
        -    @Test
        -    public void noThreeTest(){
        -
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 4);
        -
        -        assertTrue(semester1.noThree());
        -
        -        semester1.add("History", 3);
        -
        -        assertFalse(semester1.noThree());
        -
        -    }
        -
        -
        -
        -    @Test
        -    public void isRedDiplomaTest(){
        -
        -        StudentBook studentBook1 = new StudentBook("Vlad");
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 4);
        -        studentBook1.addSemester(semester1);
        -        studentBook1.setFinalTask(3);
        -
        -        assertFalse(studentBook1.isRedDiploma());
        -
        -        StudentBook studentBook2 = new StudentBook("Vlad");
        -        Semester semester2 = new Semester();
        -        semester2.add("Math", 5);
        -        semester2.add("Physics", 5);
        -        studentBook1.addSemester(semester2);
        -        studentBook1.setFinalTask(5);
        -
        -        assertTrue(studentBook1.isRedDiploma());
        -
        -
        -
        -    }
        -    @Test
        -    public void moneyBonusTest(){
        -
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 5);
        -
        -        assertTrue(semester1.moneyBonus());
        -
        -        semester1.add("History", 3);
        -
        -        assertFalse(semester1.moneyBonus());
        -
        -    }
        -}
        \ No newline at end of file
        diff --git a/Task_1_4_1/.idea/workspace.xml b/Task_1_4_1/.idea/workspace.xml
        index 703c66df..f22e9851 100644
        --- a/Task_1_4_1/.idea/workspace.xml
        +++ b/Task_1_4_1/.idea/workspace.xml
        @@ -27,6 +27,7 @@
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/misc.xml" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/uiDesigner.xml" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/vcs.xml" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../Task1_4_1/.idea/workspace.xml" afterDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/build.gradle" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/classes/java/main/org/example/Semester.class" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/classes/java/main/org/example/StudentBook.class" beforeDir="false" />
        @@ -91,23 +92,7 @@
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/main/java/org/example/StudentBook.java" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/main/java/org/example/Subject.java" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/test/java/org/example/StudentBookTest.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.lock" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.lock" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/resourceHashesCache.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/fileHashes/resourceHashesCache.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/main/org/example/Subject.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/org/example/Subject.class" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/test/org/example/StudentBookTest.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/test/org/example/StudentBookTest.class" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/jacoco/test.exec" beforeDir="false" afterPath="$PROJECT_DIR$/build/jacoco/test.exec" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/classes/org.example.StudentBookTest.html" beforeDir="false" afterPath="$PROJECT_DIR$/build/reports/tests/test/classes/org.example.StudentBookTest.html" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/build/reports/tests/test/index.html" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/packages/org.example.html" beforeDir="false" afterPath="$PROJECT_DIR$/build/reports/tests/test/packages/org.example.html" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/test-results/test/TEST-org.example.StudentBookTest.xml" beforeDir="false" afterPath="$PROJECT_DIR$/build/test-results/test/TEST-org.example.StudentBookTest.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/test-results/test/binary/results.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/test-results/test/binary/results.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/compileTestJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/tmp/compileTestJava/previous-compilation-data.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
             </list>
             <option name="SHOW_DIALOG" value="false" />
             <option name="HIGHLIGHT_CONFLICTS" value="true" />
        @@ -173,7 +158,9 @@
           </component>
           <component name="PropertiesComponent"><![CDATA[{
           "keyToString": {
        -    "last_opened_file_path": "C:/Users/1/Desktop"
        +    "RunOnceActivity.OpenProjectViewOnStart": "true",
        +    "RunOnceActivity.ShowReadmeOnStart": "true",
        +    "last_opened_file_path": "C:/Users/1/Desktop/OOP/Task_1_4_1"
           }
         }]]></component>
           <component name="RecentsManager">
        @@ -289,19 +276,6 @@
               <DebugAllEnabled>false</DebugAllEnabled>
               <method v="2" />
             </configuration>
        -    <configuration default="true" type="JetRunConfigurationType">
        -      <module name="Task1_4_1" />
        -      <method v="2">
        -        <option name="Make" enabled="true" />
        -      </method>
        -    </configuration>
        -    <configuration default="true" type="KotlinStandaloneScriptRunConfigurationType">
        -      <module name="Task1_4_1" />
        -      <option name="filePath" />
        -      <method v="2">
        -        <option name="Make" enabled="true" />
        -      </method>
        -    </configuration>
             <recent_temporary>
               <list>
                 <item itemvalue="Gradle.StudentBookTest" />
        diff --git a/Task_1_5_1/src/main/java/exceptions/IllegalOperatorException.java b/Task_1_5_1/src/main/java/exceptions/IllegalOperatorException.java
        new file mode 100644
        index 00000000..489f465f
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/exceptions/IllegalOperatorException.java
        @@ -0,0 +1,17 @@
        +package exceptions;
        +/**
        + * exception when incorrect operator
        + */
        +public class IllegalOperatorException extends Throwable{
        +
        +    /**
        +     * main func
        +     * @param message - for user
        +     */
        +
        +    public IllegalOperatorException(String message) {
        +        super(message);
        +
        +    }
        +
        +}
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/main/java/exceptions/LogarithmIncorrectArgumentException.java b/Task_1_5_1/src/main/java/exceptions/LogarithmIncorrectArgumentException.java
        new file mode 100644
        index 00000000..0712658f
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/exceptions/LogarithmIncorrectArgumentException.java
        @@ -0,0 +1,16 @@
        +package exceptions;
        +
        +/**
        + * exception when incorrect number of logarithm
        + */
        +
        +public class LogarithmIncorrectArgumentException extends Throwable {
        +    /**
        +     * main func
        +     * @param message - for user
        +     */
        +
        +    public LogarithmIncorrectArgumentException(String message) {
        +        super(message);
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/main/java/exceptions/SquareRootLessThanZeroException.java b/Task_1_5_1/src/main/java/exceptions/SquareRootLessThanZeroException.java
        new file mode 100644
        index 00000000..c8b43684
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/exceptions/SquareRootLessThanZeroException.java
        @@ -0,0 +1,17 @@
        +package exceptions;
        +
        +/**
        + * exception when incorrect square root
        + */
        +public class SquareRootLessThanZeroException extends Throwable{
        +    /**
        +     * main func
        +     * @param message - for user
        +     */
        +
        +    public SquareRootLessThanZeroException(String message) {
        +        super(message);
        +
        +    }
        +
        +}
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        new file mode 100644
        index 00000000..ed26dcd9
        --- /dev/null
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -0,0 +1,87 @@
        +package org.example;
        +
        +import exceptions.*;
        +
        +import org.junit.jupiter.api.Assertions;
        +import org.junit.jupiter.api.Test;
        +
        +public class CalculatorTest {
        +
        +    @Test
        +    public void testFunctions() throws DivisionByZeroException, IllegalArgumentFoundException,
        +            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +        Double res = Calculator.calculateExpression("sin cos sqrt log + 1 - 12 * 3 / 4 5");
        +        Assertions.assertEquals(Math.round(res * 1000), 505);
        +    }
        +
        +    @Test
        +    public void testAdd() throws DivisionByZeroException, IllegalArgumentFoundException,
        +            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +        Double res  = Calculator.calculateExpression("+ 11 -45");
        +        Assertions.assertEquals(res, -34);
        +    }
        +
        +    @Test
        +    public void testMinus() throws DivisionByZeroException, IllegalArgumentFoundException,
        +            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +        Double res  = Calculator.calculateExpression("- 11 -45");
        +        Assertions.assertEquals(res, 56);
        +    }
        +
        +    @Test
        +    public void testMul() throws DivisionByZeroException, IllegalArgumentFoundException,
        +            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +        Double res  = Calculator.calculateExpression("* 10 -45");
        +        Assertions.assertEquals(res, -450);
        +    }
        +
        +    @Test
        +    public void testDiv() throws DivisionByZeroException, IllegalArgumentFoundException,
        +            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +        Double res  = Calculator.calculateExpression("/ 121 11");
        +        Assertions.assertEquals(res, 11);
        +    }
        +
        +    @Test
        +    public void testSin() throws DivisionByZeroException, IllegalArgumentFoundException,
        +            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +        Double res  = Calculator.calculateExpression("sin 0");
        +        Assertions.assertEquals(res, 0);
        +    }
        +
        +    @Test
        +    public void testCos() throws DivisionByZeroException, IllegalArgumentFoundException,
        +            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +        Double res  = Calculator.calculateExpression("cos 0");
        +        Assertions.assertEquals(res, 1);
        +    }
        +
        +    @Test
        +    public void testLog() throws DivisionByZeroException, IllegalArgumentFoundException,
        +            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +        Double res  = Calculator.calculateExpression("log 145");
        +        Assertions.assertEquals(Math.round(res * 1000), 2161);
        +    }
        +
        +    @Test
        +    public void testPow() throws DivisionByZeroException, IllegalArgumentFoundException,
        +            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +        Double res  = Calculator.calculateExpression("pow 2 10");
        +        Assertions.assertEquals(res, 1024);
        +    }
        +
        +    @Test
        +    public void testSqrt() throws DivisionByZeroException, IllegalArgumentFoundException,
        +            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +        Double res  = Calculator.calculateExpression("sqrt 1024");
        +        Assertions.assertEquals(res, 32);
        +    }
        +
        +
        +    @Test
        +    public void testWhiteSpace() throws DivisionByZeroException, IllegalArgumentFoundException,
        +            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +        Double res = Calculator.calculateExpression("    +   9       9");
        +        Assertions.assertEquals(res, 18.0);
        +    }
        +}
        \ No newline at end of file
        
        From e62e46fee504bde494ff7fb632a4423d893f6c7f Mon Sep 17 00:00:00 2001
        From: Vladislav Dalevich <v.dalevich@g.nsu.ru>
        Date: Sun, 28 Jan 2024 23:42:20 +0700
        Subject: [PATCH 06/93] update
        
        Signed-off-by: Vladislav Dalevich <v.dalevich@g.nsu.ru>
        ---
         .../.gradle/7.4/checksums/checksums.lock      |  Bin 0 -> 17 bytes
         .../.gradle/7.4/checksums/md5-checksums.bin   |  Bin 0 -> 18547 bytes
         .../.gradle/7.4/checksums/sha1-checksums.bin  |  Bin 0 -> 18767 bytes
         .../dependencies-accessors.lock               |  Bin 0 -> 17 bytes
         .../7.4/dependencies-accessors/gc.properties  |    0
         .../7.4/executionHistory/executionHistory.bin |  Bin 0 -> 62347 bytes
         .../executionHistory/executionHistory.lock    |  Bin 0 -> 17 bytes
         .../.gradle/7.4/fileChanges/last-build.bin    |  Bin 0 -> 1 bytes
         .../.gradle/7.4/fileHashes/fileHashes.bin     |  Bin 0 -> 24797 bytes
         .../.gradle/7.4/fileHashes/fileHashes.lock    |  Bin 0 -> 17 bytes
         .../7.4/fileHashes/resourceHashesCache.bin    |  Bin 0 -> 20401 bytes
         Task_1_5_1/.gradle/7.4/gc.properties          |    0
         .../buildOutputCleanup.lock                   |  Bin 0 -> 17 bytes
         .../buildOutputCleanup/cache.properties       |    2 +
         .../buildOutputCleanup/outputFiles.bin        |  Bin 0 -> 19325 bytes
         Task_1_5_1/.gradle/file-system.probe          |  Bin 0 -> 8 bytes
         Task_1_5_1/.gradle/vcs-1/gc.properties        |    0
         Task_1_5_1/.idea/.gitignore                   |    3 +
         Task_1_5_1/.idea/compiler.xml                 |    6 +
         Task_1_5_1/.idea/gradle.xml                   |   17 +
         Task_1_5_1/.idea/jarRepositories.xml          |   20 +
         Task_1_5_1/.idea/misc.xml                     |    7 +
         Task_1_5_1/.idea/uiDesigner.xml               |  124 ++
         Task_1_5_1/.idea/vcs.xml                      |    6 +
         Task_1_5_1/build.gradle                       |   37 +
         .../exceptions/DivisionByZeroException.class  |  Bin 0 -> 383 bytes
         .../IllegalArgumentFoundException.class       |  Bin 0 -> 401 bytes
         .../exceptions/IllegalOperatorException.class |  Bin 0 -> 386 bytes
         .../LogarithmIncorrectArgumentException.class |  Bin 0 -> 419 bytes
         .../SquareRootLessThanZeroException.class     |  Bin 0 -> 407 bytes
         .../java/main/org/example/Calculator.class    |  Bin 0 -> 5300 bytes
         .../classes/java/main/org/example/Main.class  |  Bin 0 -> 437 bytes
         .../test/org/example/CalculatorTest.class     |  Bin 0 -> 2635 bytes
         .../build/docs/javadoc/allclasses-index.html  |   91 +
         .../build/docs/javadoc/allpackages-index.html |   65 +
         Task_1_5_1/build/docs/javadoc/element-list    |    2 +
         .../exceptions/DivisionByZeroException.html   |  151 ++
         .../IllegalArgumentFoundException.html        |  151 ++
         .../exceptions/IllegalOperatorException.html  |  151 ++
         .../LogarithmIncorrectArgumentException.html  |  151 ++
         .../SquareRootLessThanZeroException.html      |  151 ++
         .../javadoc/exceptions/package-summary.html   |   99 ++
         .../docs/javadoc/exceptions/package-tree.html |   78 +
         Task_1_5_1/build/docs/javadoc/help-doc.html   |  180 ++
         Task_1_5_1/build/docs/javadoc/index-all.html  |  153 ++
         Task_1_5_1/build/docs/javadoc/index.html      |   67 +
         .../docs/javadoc/jquery-ui.overrides.css      |   35 +
         Task_1_5_1/build/docs/javadoc/legal/COPYRIGHT |    1 +
         Task_1_5_1/build/docs/javadoc/legal/LICENSE   |    1 +
         Task_1_5_1/build/docs/javadoc/legal/jquery.md |   72 +
         .../build/docs/javadoc/legal/jqueryUI.md      |   49 +
         .../build/docs/javadoc/member-search-index.js |    1 +
         .../build/docs/javadoc/module-search-index.js |    1 +
         .../docs/javadoc/org/example/Calculator.html  |  222 +++
         .../build/docs/javadoc/org/example/Main.html  |  165 ++
         .../javadoc/org/example/package-summary.html  |   87 +
         .../javadoc/org/example/package-tree.html     |   71 +
         .../build/docs/javadoc/overview-summary.html  |   25 +
         .../build/docs/javadoc/overview-tree.html     |   81 +
         .../docs/javadoc/package-search-index.js      |    1 +
         .../build/docs/javadoc/resources/glass.png    |  Bin 0 -> 499 bytes
         Task_1_5_1/build/docs/javadoc/resources/x.png |  Bin 0 -> 394 bytes
         .../javadoc/script-dir/jquery-3.6.1.min.js    |    2 +
         .../docs/javadoc/script-dir/jquery-ui.min.css |    6 +
         .../docs/javadoc/script-dir/jquery-ui.min.js  |    6 +
         Task_1_5_1/build/docs/javadoc/script.js       |  132 ++
         Task_1_5_1/build/docs/javadoc/search.js       |  354 ++++
         .../build/docs/javadoc/serialized-form.html   |   95 ++
         Task_1_5_1/build/docs/javadoc/stylesheet.css  |  866 ++++++++++
         .../build/docs/javadoc/tag-search-index.js    |    1 +
         .../build/docs/javadoc/type-search-index.js   |    1 +
         Task_1_5_1/build/jacoco/test.exec             |  Bin 0 -> 39028 bytes
         .../exceptions/DivisionByZeroException.html   |    1 +
         .../DivisionByZeroException.java.html         |   10 +
         .../IllegalArgumentFoundException.html        |    1 +
         .../IllegalArgumentFoundException.java.html   |    9 +
         .../exceptions/IllegalOperatorException.html  |    1 +
         .../IllegalOperatorException.java.html        |   11 +
         .../LogarithmIncorrectArgumentException.html  |    1 +
         ...arithmIncorrectArgumentException.java.html |    9 +
         .../SquareRootLessThanZeroException.html      |    1 +
         .../SquareRootLessThanZeroException.java.html |   11 +
         .../jacoco/test/html/exceptions/index.html    |    1 +
         .../test/html/exceptions/index.source.html    |    1 +
         .../build/reports/jacoco/test/html/index.html |    1 +
         .../test/html/jacoco-resources/branchfc.gif   |  Bin 0 -> 91 bytes
         .../test/html/jacoco-resources/branchnc.gif   |  Bin 0 -> 91 bytes
         .../test/html/jacoco-resources/branchpc.gif   |  Bin 0 -> 91 bytes
         .../test/html/jacoco-resources/bundle.gif     |  Bin 0 -> 709 bytes
         .../test/html/jacoco-resources/class.gif      |  Bin 0 -> 586 bytes
         .../test/html/jacoco-resources/down.gif       |  Bin 0 -> 67 bytes
         .../test/html/jacoco-resources/greenbar.gif   |  Bin 0 -> 91 bytes
         .../test/html/jacoco-resources/group.gif      |  Bin 0 -> 351 bytes
         .../test/html/jacoco-resources/method.gif     |  Bin 0 -> 193 bytes
         .../test/html/jacoco-resources/package.gif    |  Bin 0 -> 227 bytes
         .../test/html/jacoco-resources/prettify.css   |   13 +
         .../test/html/jacoco-resources/prettify.js    | 1510 +++++++++++++++++
         .../test/html/jacoco-resources/redbar.gif     |  Bin 0 -> 91 bytes
         .../test/html/jacoco-resources/report.css     |  243 +++
         .../test/html/jacoco-resources/report.gif     |  Bin 0 -> 363 bytes
         .../test/html/jacoco-resources/session.gif    |  Bin 0 -> 213 bytes
         .../test/html/jacoco-resources/sort.gif       |  Bin 0 -> 58 bytes
         .../jacoco/test/html/jacoco-resources/sort.js |  148 ++
         .../test/html/jacoco-resources/source.gif     |  Bin 0 -> 354 bytes
         .../jacoco/test/html/jacoco-resources/up.gif  |  Bin 0 -> 67 bytes
         .../jacoco/test/html/jacoco-sessions.html     |    1 +
         .../test/html/org.example/Calculator.html     |    1 +
         .../html/org.example/Calculator.java.html     |  147 ++
         .../jacoco/test/html/org.example/Main.html    |    1 +
         .../test/html/org.example/Main.java.html      |    9 +
         .../jacoco/test/html/org.example/index.html   |    1 +
         .../test/html/org.example/index.source.html   |    1 +
         .../reports/jacoco/test/jacocoTestReport.xml  |    1 +
         .../classes/org.example.CalculatorTest.html   |  146 ++
         .../reports/tests/test/css/base-style.css     |  179 ++
         .../build/reports/tests/test/css/style.css    |   84 +
         .../build/reports/tests/test/index.html       |  133 ++
         .../build/reports/tests/test/js/report.js     |  194 +++
         .../tests/test/packages/org.example.html      |  103 ++
         .../test/TEST-org.example.CalculatorTest.xml  |   17 +
         .../build/test-results/test/binary/output.bin |    0
         .../test-results/test/binary/output.bin.idx   |  Bin 0 -> 1 bytes
         .../test-results/test/binary/results.bin      |  Bin 0 -> 438 bytes
         .../compileJava/previous-compilation-data.bin |  Bin 0 -> 565 bytes
         .../previous-compilation-data.bin             |  Bin 0 -> 1203 bytes
         .../META-INF/MANIFEST.MF                      |   23 +
         .../org.jacoco.agent/pom.properties           |    5 +
         .../maven/org.jacoco/org.jacoco.agent/pom.xml |  106 ++
         .../about.html                                |   72 +
         .../jacocoagent.jar                           |  Bin 0 -> 292059 bytes
         .../org/jacoco/agent/AgentJar.class           |  Bin 0 -> 2322 bytes
         Task_1_5_1/build/tmp/javadoc/javadoc.options  |   13 +
         Task_1_5_1/gradle/wrapper/gradle-wrapper.jar  |  Bin 0 -> 59821 bytes
         .../gradle/wrapper/gradle-wrapper.properties  |    5 +
         Task_1_5_1/gradlew                            |  234 +++
         Task_1_5_1/gradlew.bat                        |   89 +
         Task_1_5_1/settings.gradle                    |    2 +
         .../exceptions/DivisionByZeroException.java   |   16 +
         .../IllegalArgumentFoundException.java        |   16 +
         .../src/main/java/org/example/Calculator.java |  165 ++
         .../src/main/java/org/example/Main.java       |   15 +
         141 files changed, 7738 insertions(+)
         create mode 100644 Task_1_5_1/.gradle/7.4/checksums/checksums.lock
         create mode 100644 Task_1_5_1/.gradle/7.4/checksums/md5-checksums.bin
         create mode 100644 Task_1_5_1/.gradle/7.4/checksums/sha1-checksums.bin
         create mode 100644 Task_1_5_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
         create mode 100644 Task_1_5_1/.gradle/7.4/dependencies-accessors/gc.properties
         create mode 100644 Task_1_5_1/.gradle/7.4/executionHistory/executionHistory.bin
         create mode 100644 Task_1_5_1/.gradle/7.4/executionHistory/executionHistory.lock
         create mode 100644 Task_1_5_1/.gradle/7.4/fileChanges/last-build.bin
         create mode 100644 Task_1_5_1/.gradle/7.4/fileHashes/fileHashes.bin
         create mode 100644 Task_1_5_1/.gradle/7.4/fileHashes/fileHashes.lock
         create mode 100644 Task_1_5_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
         create mode 100644 Task_1_5_1/.gradle/7.4/gc.properties
         create mode 100644 Task_1_5_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
         create mode 100644 Task_1_5_1/.gradle/buildOutputCleanup/cache.properties
         create mode 100644 Task_1_5_1/.gradle/buildOutputCleanup/outputFiles.bin
         create mode 100644 Task_1_5_1/.gradle/file-system.probe
         create mode 100644 Task_1_5_1/.gradle/vcs-1/gc.properties
         create mode 100644 Task_1_5_1/.idea/.gitignore
         create mode 100644 Task_1_5_1/.idea/compiler.xml
         create mode 100644 Task_1_5_1/.idea/gradle.xml
         create mode 100644 Task_1_5_1/.idea/jarRepositories.xml
         create mode 100644 Task_1_5_1/.idea/misc.xml
         create mode 100644 Task_1_5_1/.idea/uiDesigner.xml
         create mode 100644 Task_1_5_1/.idea/vcs.xml
         create mode 100644 Task_1_5_1/build.gradle
         create mode 100644 Task_1_5_1/build/classes/java/main/exceptions/DivisionByZeroException.class
         create mode 100644 Task_1_5_1/build/classes/java/main/exceptions/IllegalArgumentFoundException.class
         create mode 100644 Task_1_5_1/build/classes/java/main/exceptions/IllegalOperatorException.class
         create mode 100644 Task_1_5_1/build/classes/java/main/exceptions/LogarithmIncorrectArgumentException.class
         create mode 100644 Task_1_5_1/build/classes/java/main/exceptions/SquareRootLessThanZeroException.class
         create mode 100644 Task_1_5_1/build/classes/java/main/org/example/Calculator.class
         create mode 100644 Task_1_5_1/build/classes/java/main/org/example/Main.class
         create mode 100644 Task_1_5_1/build/classes/java/test/org/example/CalculatorTest.class
         create mode 100644 Task_1_5_1/build/docs/javadoc/allclasses-index.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/allpackages-index.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/element-list
         create mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/DivisionByZeroException.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/IllegalArgumentFoundException.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/IllegalOperatorException.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/LogarithmIncorrectArgumentException.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/SquareRootLessThanZeroException.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/package-summary.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/package-tree.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/help-doc.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/index-all.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/index.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/jquery-ui.overrides.css
         create mode 100644 Task_1_5_1/build/docs/javadoc/legal/COPYRIGHT
         create mode 100644 Task_1_5_1/build/docs/javadoc/legal/LICENSE
         create mode 100644 Task_1_5_1/build/docs/javadoc/legal/jquery.md
         create mode 100644 Task_1_5_1/build/docs/javadoc/legal/jqueryUI.md
         create mode 100644 Task_1_5_1/build/docs/javadoc/member-search-index.js
         create mode 100644 Task_1_5_1/build/docs/javadoc/module-search-index.js
         create mode 100644 Task_1_5_1/build/docs/javadoc/org/example/Calculator.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/org/example/Main.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/org/example/package-summary.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/org/example/package-tree.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/overview-summary.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/overview-tree.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/package-search-index.js
         create mode 100644 Task_1_5_1/build/docs/javadoc/resources/glass.png
         create mode 100644 Task_1_5_1/build/docs/javadoc/resources/x.png
         create mode 100644 Task_1_5_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
         create mode 100644 Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.css
         create mode 100644 Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.js
         create mode 100644 Task_1_5_1/build/docs/javadoc/script.js
         create mode 100644 Task_1_5_1/build/docs/javadoc/search.js
         create mode 100644 Task_1_5_1/build/docs/javadoc/serialized-form.html
         create mode 100644 Task_1_5_1/build/docs/javadoc/stylesheet.css
         create mode 100644 Task_1_5_1/build/docs/javadoc/tag-search-index.js
         create mode 100644 Task_1_5_1/build/docs/javadoc/type-search-index.js
         create mode 100644 Task_1_5_1/build/jacoco/test.exec
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.java.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.java.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.java.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.java.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.java.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.source.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/index.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/class.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/down.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/group.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/method.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/package.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.css
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/session.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/source.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/up.gif
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-sessions.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.java.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.java.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/org.example/index.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/html/org.example/index.source.html
         create mode 100644 Task_1_5_1/build/reports/jacoco/test/jacocoTestReport.xml
         create mode 100644 Task_1_5_1/build/reports/tests/test/classes/org.example.CalculatorTest.html
         create mode 100644 Task_1_5_1/build/reports/tests/test/css/base-style.css
         create mode 100644 Task_1_5_1/build/reports/tests/test/css/style.css
         create mode 100644 Task_1_5_1/build/reports/tests/test/index.html
         create mode 100644 Task_1_5_1/build/reports/tests/test/js/report.js
         create mode 100644 Task_1_5_1/build/reports/tests/test/packages/org.example.html
         create mode 100644 Task_1_5_1/build/test-results/test/TEST-org.example.CalculatorTest.xml
         create mode 100644 Task_1_5_1/build/test-results/test/binary/output.bin
         create mode 100644 Task_1_5_1/build/test-results/test/binary/output.bin.idx
         create mode 100644 Task_1_5_1/build/test-results/test/binary/results.bin
         create mode 100644 Task_1_5_1/build/tmp/compileJava/previous-compilation-data.bin
         create mode 100644 Task_1_5_1/build/tmp/compileTestJava/previous-compilation-data.bin
         create mode 100644 Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
         create mode 100644 Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
         create mode 100644 Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
         create mode 100644 Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
         create mode 100644 Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
         create mode 100644 Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
         create mode 100644 Task_1_5_1/build/tmp/javadoc/javadoc.options
         create mode 100644 Task_1_5_1/gradle/wrapper/gradle-wrapper.jar
         create mode 100644 Task_1_5_1/gradle/wrapper/gradle-wrapper.properties
         create mode 100644 Task_1_5_1/gradlew
         create mode 100644 Task_1_5_1/gradlew.bat
         create mode 100644 Task_1_5_1/settings.gradle
         create mode 100644 Task_1_5_1/src/main/java/exceptions/DivisionByZeroException.java
         create mode 100644 Task_1_5_1/src/main/java/exceptions/IllegalArgumentFoundException.java
         create mode 100644 Task_1_5_1/src/main/java/org/example/Calculator.java
         create mode 100644 Task_1_5_1/src/main/java/org/example/Main.java
        
        diff --git a/Task_1_5_1/.gradle/7.4/checksums/checksums.lock b/Task_1_5_1/.gradle/7.4/checksums/checksums.lock
        new file mode 100644
        index 0000000000000000000000000000000000000000..c572ae398487c5e991e7a54fd70e429f7802c943
        GIT binary patch
        literal 17
        UcmZSHTJ_-e`)|kRGe7_j08K~+MF0Q*
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/7.4/checksums/md5-checksums.bin b/Task_1_5_1/.gradle/7.4/checksums/md5-checksums.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..adc02de57e3221328f546ad29430c36d57286927
        GIT binary patch
        literal 18547
        zcmeI(F^U2)6adgD*vNu|usDT<Hi94`J9q%WVzIHZ^a{2XUO@zHJc)(a+ItWWAiIrb
        zm=&+E$O|O@lQjRoHpw`IG`atc@EV`5R7QXR0RjXF5FkK+009C72oNAZfB*pk1PHu~
        zz$`XWEt*Mt<vgh^Ll}I-q_p|kmv`IWO>z7^dfp#AW8Ci+XI26P2oNAZfB*pk1PBly
        zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK;S<JWU+|+v41<C$?4eY
        cWQWV(cAm~xKaFerEU+Ffn)Ra6$|T1A1J>Iqj{pDw
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/7.4/checksums/sha1-checksums.bin b/Task_1_5_1/.gradle/7.4/checksums/sha1-checksums.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..97b556126f195956800b90ae1b5b9bb4cd475621
        GIT binary patch
        literal 18767
        zcmeI)JxBs!9LMoTK>~})&@hP1Kw6T*h?by~0&8iKhUf)?rd~ELoT?=fYv=`P6B;5Y
        z2!g1?2&7eT3ECRMmWCoox9mBdJ0v8iHNFo#cYl6&|9kHFtOqwNgtxJ54pAANN=bzP
        z0tg_000IagfB*srAb<b@2q1s}0tg_000RF-ASO5BRGaa3*^Qz>6QZY17LN4f+Kc;I
        zyD?HBMq8}!2l~hRTm61Htnz5s%4;t=lez6;(abd~pE`;9W}OcuGk>yjt+e6q*AuU1
        zerDy?S>~JS8b<^WKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL
        zKmY**5I_I{1Q0*~0R#~EjX<xwDJW;anC_VKHk<EAUgqQHo@RScKPViX3Smq2EwwhO
        zr#Z&tIrP1&JLd}pGU>bH%&sd^vz%&MJsebB?bE7jey+N!{5Z2d5{bJ8vU`OITjKsR
        mI3)jCWUS?XR$VLE>aHKw+8V!FFy2g#KddFY7I##aTI&m)$(1|+
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/Task_1_5_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
        new file mode 100644
        index 0000000000000000000000000000000000000000..ee780c6a4afa4aab814e56de7958ce9baceccde2
        GIT binary patch
        literal 17
        TcmZRMS)X@u-@&vS3{U_7Jw*ir
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/7.4/dependencies-accessors/gc.properties b/Task_1_5_1/.gradle/7.4/dependencies-accessors/gc.properties
        new file mode 100644
        index 00000000..e69de29b
        diff --git a/Task_1_5_1/.gradle/7.4/executionHistory/executionHistory.bin b/Task_1_5_1/.gradle/7.4/executionHistory/executionHistory.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..18b357df4269ee996725f911a9baab1b881d6838
        GIT binary patch
        literal 62347
        zcmeGl2UrtHcQ>Gjh{m&bPCeU6OeKlsJSkE{LBNjUCfPtB&1|Ta^FS;hAjNhR8;T0{
        z-p($1p1t>i?d%o1{<9^8YV<sR{J!=3R+7z|H*emwH?NH=1T|)Ur2awVziQ+k?-&TG
        zzLNax-wA?jhLN9##zT;8B>7qT4t%~#epcOrAUj*|xj*@x{-5Rm%>kMNGzVx7&>WyS
        zKy!fR0L=lK12hL{4$vH+IY4uO<^atBngcWkXb#XEsA?P-00^o{64kgf1OHG5==|BW
        zz=!IKlIM07Ja~G6{5f7|upgZL&2IjyZSl{@_m@P5_l%K6PiIfErtAt)j|}hG(q@Ah
        z_KR{zc#mF&_rAV=DD4u8wvq2=4KutSmnI6>_<GbC^8MEShWCcQ;Qc)EH~N2?12hL{
        z4$vH+IY4uO<^atBngcWkXb#XEpgBNufaU<r0h$9e2WSq^9H2QsbAaXm%>kMNGzVx7
        z&>WySKy!fR0L=lK12hL{4$vH+IY4uO<^atBngcWkXb#XEpgBNuz?=g-2(o5_rvv_E
        zMsZbKX#`&pEkL4Tf|WY8HcAu9;|GUDlVy6ogjQ&D!K`2%B2%I)M5|!w5iAU2Md}c(
        z7S*u^k$;0+QK?3U=usJS)RRGbepnsQde*AkmzwK8IWYb;2B;7Yat>E0W&To~LaPsI
        z8>9<Y2T7G0EL?|j+8RD_gQP-~&qg>hF(MTR`9coj#OBM{Jk$wA<x=pOx#F(f{lJO$
        z53S_&o)wF(ORq5%(MdxT5vVhQp*5CU($coRh&}`dPj&a}<?8JgG{E1@FUZ5EubTlE
        z4q%l`F{q17f$6bS{C}N760TQh)L)~n5(vwwaE5t>{vilg;N%~!f=Uz%h}NPt)?3tO
        zS2ObQViTM_`%N>iVt`I*wJk)i*J53}biq(vghGm9hEW5mAlP7F0M>;ZPL4tr-%+Aa
        zvtkt5Wb)NOREGf;Sxo>xLDo|xh+Y~(_By=WrEA~-fEo+r1iGSFm|mj|^zrcx3;^RX
        zh!Z3T;sla7B3Ymq#7w*n*9~}atdDKixbCjUKCapS{_6XaoP!OlCx;@s-U=lO?}05v
        z8A$aeRfD5p^aD%~GqW&v#rvP{44<)JqgX0@>=?HKuV~o`E9(@kP6H;1UV&mng$Mt2
        zg(id$b7u0cqPTk_4-V<kI&oR@yA8$5@p|{e)`=J~Plzg)TH3@&h`H|gz#iAE5^61P
        z(`Q$MfyjhI#W=!=J*{D|RtUhtQ9TblbMPlqDAXe{F#@hs7pxY_P@Pm4BM**L$7n~9
        z3kPEXw5HslCDo|3fcY#hBm!|EKUcDNz+VMR{i&g#Hfn6u$Sg${P6_o};y^b)e@~x&
        zK^$SCN+SzbB07aWx-PWQtcXIbM|EmM$qJ27v0PC(60X$uHNyI9QK?ybTu)ANIec`4
        z+sd<DcU~DV9nLgiWhvBhR7aFV@fi$H)@bqN0jmp@KPe5IqqycnLYq}qdgYx?A!Jb{
        zb-i@Km|e2rtqhff2g61n;wy!;F0|CF#imu?K!Ph?l!7g@;Lj~l0R_b((0ij1s1iyw
        z0HA8AMy5~)Lo<wTqV%X5UjbYdIt<D%yp|&hrH|T8r_<=*B;!ksE{tIU0pENK3|vwv
        z^}S7?Wr&|+j-A5CLZeV=xE_%xQ7Egt-@!;ASZn+dA8usN_C*wG7bSvW&>x19rXQ(M
        z2Te2lq(hY`*jk_rOcSn?qIgdudWA%x1f$R@jw8&_Bf4NzU*>(a1Swtz01knS>_^mU
        zjUE)&sC{)BupDC=9X`&WOhauFjYbc)B}7XQNEA*t{6-Q$yi3N2ru!2lVek$M7BNgG
        z4OD@a2jXoFbU~C-FqQNg9Si?%#e6o_y6eYRyWZD*zvA>NarZIsv{E4O%1<v_CF)>`
        z;S0$2)}f-DG2E7`rnoyW1BO2F3cX;rabM><nr?lzhg(mVp_pEwCKv)n7b*qxL_?cD
        zU6BMAJpu^^qZrvDylqwx)92Lo(}Q{Gb>nOBRtelvldSU$><dQKC?O7!T=NOnYs2-X
        zTF+X*L$X>UqCm1ou)uP<wQ{0z3`B*X2w160)AIMfpoPTv38u`_>d**<CLF_utpbb#
        ze0n2#gmK#9n)NDeAhq^*;Umg`(UE*fpmdZ0oGc(tK-ORjs$Ky0D;q!Xc!8%yCKfCS
        zN9B5fP%Vkph3HU4RE$12Ocfo9koy&^`YJmOy<e5xEXZz0edzs)-mj>A>>KV^jIXd?
        z&F9_zbz(qKO?Pf#t-|M$I%W2&offQQCH5<`J&{Xoit+)opB6ZXrrcY$1hLMOw1rbm
        zn<5GG`MYA?8_A*E*!{`8D{juM*{<8@UD3EzSJhn+{;zgL<{5cI?Zw~;NUh+()w*u*
        zUbuMHqrBam0r+ld)2Y-JS|Knv3fc?;TdS=aJaYWWL<G^H!J*;Y$Otq>t(72xkZ_C}
        zjVZM%YHOvBg1BCcJ_=G20DTnvMn^&T2*d1jLuumzrHC{HoMQ+@1d2Iw1LZ&+1OBo&
        zf%vI86xB;~;CN$x(7*z@Y!-*b4&=(EGLD?b<q9NHge~PGLWxw&<8b&~w$Mo~l5$WH
        zTP)_u%?>F5Gf@`oayl#KwlM>eR-sdVntZ&DbgSTp6O1ZHBNMv0qeFwaC)xbNOJ2_I
        zuww#q(DlYT>-Y}$ZnyURt%I}Q@&EXMZT-CnEFE(mojrbM%OU5HlQV@KZdEHQuvl=o
        zE-4k^+7e0}8dE&Pao^cp1&fl9h4TIb#={B5AGe#0>IyW$CD8^TVdy|a8IDr8J4{^m
        z<Ke%bXdBNSzA87*?FgJw65{g(t)s`X8CFpX_fF!iEB1R8>i^#hT5y`Vct~g`AZBjh
        ziMuD7-086(#X->*Yrk#bf#u6~a~9gei3IZ~D5qB2cDU89zjb$4arMr}N5`)upz^GM
        zMq|!+*!zy-ZzoT#%zUaypIn{RXq2bs`M+p1Y%yHyx(1$e_><`r6Bg|xkcTML5{+6V
        zaEe4!>KIfeGiu;B(i#m~>@w-;X|anIyJ)eC)S{PT*Pz8N!Zh<=id`YYU;3*<d}g%r
        zUZ<@dzb@t9i(O|6()^+?i7&LSHK84|^BHCp5xZ6%UtxjRwS$1lvx29Yq)$ph({^!n
        zZt>CnQU>fRkJ~=UY2is6;a+<<1NXjgi;|**GMz<%pJzUu91(s6x_{j@D12wV_PYr1
        zNw`2aA=YklZjmB?z?tevZo@p5(*oV+2z39QGVa>Cop06Bo4*eHHTwO|W<x_ap2B;0
        zx)ttgVS5WmdUim0R`V5j#%1b5fuUR_QG~@vm7%E62~qKtF(C@B3MCb6&~LP)M@xFN
        zq=%nzUB0ESMU_)t(F!)`(;h6=U&C4_a0=`c+jI1Xi&Jm)^U92WTvqvIiC;xYH5E|5
        z2BJ}jN~=W8?1Plfsxj=^yLj$~{lynA^x4vz!-cZ|coz!1i%AzmfS>zpd!%{Yu8If+
        z?t|qVJrvbxOwtDFyi@z1_gf!FuWH)u;|l+$am!!BxU-d!kjl#L`&U#M)qhsZz@jJe
        z_ioJ^t$zYtdeUz3Rd|Lu2}Z!rSL1cs#HfE~qR-(g0Vf{4ZvANP|4E*F)YOjklh=?}
        zvoy?pdkShaK6(A#MqG^tO#tnLCR3emKI9CN;DZh);Y)L$OnNYof3~`Rr;NQtc**z8
        z;GBv&h7utU_%M(0n${m1Gg?riW8V#{jt~WpTb0xtE{#8~M_S5frs&@!dq`{+o+6;u
        z;euxRki~UaMGko^$C&Y(R@eFgyc%G=BIwXLdsxzh)7mDk&nWQ9|HUs);K@ICO?z|7
        zft{Vip~cavA&!pjw61=KmC9bB!zTz+e0L65bORqZ=Lm7MW?~sfYtlFE^SrW{mDcg7
        zj35kTTf1sN5U$k|JVN}*j0_Ft%TTG-DMlV6P$+{VfNQ-xnjfN~oVcJav>;3i!n7d#
        z%?08A+UeNF5{KE6!W3#yl3;-qZGEIXGu{7JyS%{MwjE&Irke@VuEL8=MY~j1^zvtm
        zGbY4=o=PPej3|NIc(@8x>w9a$)w0r(mT#PWc46q{^t~CjI_O@%U*P2?1YJIj;PZt*
        z6M6%EJ|KJrcib*b8d`MXLLqm`HdT-Aaf^P=dju~rl{Ju7e%TxUhHKuMU_2rtMCA!0
        z2Xwd(w}FAB3EZ39>s;QBxv%a$x+A#0;?_U#S~CJIMRWDv(CR-b9MPeEz{lPj_}&ME
        zAnNj@=_l7?ug|oSKG+wnSo`*M7871+MyDkxzVb1{=kK6%=WS9`FVA$lWSupRUFk97
        zs|oa;S^CXG>nO4VxkCci$R4JCHG$rJ*xlTs$unLbYv1D6+ou);{PzMqlxXU}PfFcB
        zFV6%Nwn>n7^KY_z&$P9N)}7Cpbc*wl0q0gey(ytRv|DkjfE{yoG%LQ>WWFGN#wMb8
        zsuetkDqeO9QY9yLKbKZK$a-`@hBkBRtKH4F5hY`-;H8$#4GKwc^Y=m@uO<6`Xt(C(
        z+7+t&T?CQ^R`8-v4O|Mr(i=YR&8Bu*wKZhdu9olF0s9FAGx6g@C^qwn<Hf$Sy|Xs2
        zT$9o0#HWuwKfW#=5;AVv;uZekTO85VFJBVK)^;p;g0cVk7Z1-?duFdqYkcQsOHrS=
        ztoeZB#0lom`@9(gev`}Me0TSHn%octRP;ZiT9Jb|9~S<$K-+fs*a_fO*zu3`Z@+6Y
        zY(meR3$Xn6;q(cnYMfwV_Fh>#yWUm1Kdfx#|DMp=DuL`+Yh0mT%N3j>>NNvTJ^aa3
        z@{wSbK(66M1PAL>h>SZbT95G~!h{Be`W5;dL7yY&bHq14N7O2^K;o((9uKHaDYIzB
        z5<ju;STWy;g(Ju8J@a(&udZX}A4*e|kX|bi`H8asd>#5M*xjv|(uEJ#HmvFNv;Tny
        zKCCY6;qVGm3k@>1LHsRsejsSIMAEi^mz9eWR?H8{4ZMqFow8oU&b@psw~Gi~T9(WT
        z<d8>Shnp6QELKciR&U3Kjz8Bp7rEdO^KoN6yv~eRi}Bq1I&@nkC0Q{yx6s*7owPe_
        z?A1%wEA0=ThF6)<Y!Qw#|AJm~!+@EUftpFpyyhvM7tC|Fni4vx$+P>5;cRnFd};V&
        zUx^Mv!%tE0!`!8voYSscThNx(Idtr+x$sPL3QUl9zQh+kT&>Wvv>;?vuF<IiL-DVU
        zhOc<+sS1Sa2Xa^<7B`T`m5L-HCyr3c;qkdV;0`YnAaX8Sz>^_Pd=6VC5;-}6-z&i4
        zNMHfR8{i~=dGqL-z9YnEve?MRgN`vCjG`~5Jv3aa0O<;-N~v#-T11Daus{JpxJ-s3
        za#Rdl`?*d$xkxOK$R$FaT#iZ+A!vgW%H>J9QYl(44o3n9N%k<L^R?o?wk>&chyNi%
        z*x)JS(pM%MgqBh?^QBx4n=9sWgosSe23cREY#CcBKsjQr#7QD|;;^M+zC<Q1MKeHP
        zPB2r@^Or|6ZC6F5+`FCbIDZo3?=K)&qXp_45LwO-4K(}6VR7+r2@ny%K_z02Tr6>t
        ziBK+^?Zo5A_<*Nuz+66CDCZ(<zLQx=Fb+UTlA%eSUad2(9$J^#?9RNt@wE}gnJ=IZ
        zv^f|kB4i3g9ccF15oaa`1a)u&5iXB|g7L}c%eX==N5YmP90`{v0>sKV0;!V>l{ty{
        zT%>eyKq^iwF=Vg0&92pLd%?bXbJ90|{4j7n!^Q&N{|YuAX7e`QKk)vXZuOQG_~_>#
        z&srNk?e9;b(xHYRc@=O4V6I-fFZ$}`EZ&@U9}XStHucnZvji}0rk;4a=l=ZU&5Lim
        zojEph=J&7wFj*6>b|}zf4PMt^%a7aA_O_|o)1Ud~u=~8+$Bo=S=nA5nu79ztN=<&|
        zsMymZ+YEDP)P0U$$aB`SfT}w6nd2|VyIiVUSj4O|-fGtQTXVj3xD<TU0-*vo4d9D3
        znJA-tktP8A4i+;!KS}GSE6&HBi#jk*Ru6)?Mb_|KbD6><)fkId>S<u4f$2LsZA8b_
        ziuqet4h_hEGlKKqDkkxIOKH%imudzfPC?9hJ+U<jjb`K@t#jXbk>vHsC#O$OJjFR!
        zA1HYe<9ek-h4Y`W`=74%E92==@Cv^6yQJxlq3=c6-sk$*UekbAcKz@B&d##GxOvz@
        z{kGn=GylK(F}&gB>8HL`^mj$|R}?`6pSNH%lbfBH^*sQz(t^AwOkNY=*kYTJx;gn?
        z4ceR<<d$&;@7y)ExQ?uz1JIGRc>tc9_>-xM5eQ^Dy-pj0B0MQLabQ>|rij8qsHpCm
        z%b)@<D-1c_fH*;A2E>~TayqeaqAE#FWd$9pB&#3SnAMMO{3HmHp&YJA#7B5Mo=7Z`
        zi&0b{5+NYPA6G0#`2sQ1KHyrP5WBpQ?Op!1A1B^?5IPT=(P*G76p?DA8X(t)2ZK0Q
        zkckZc>PvicGvuFYOTHzO<+y;XOzLng-Xc8PTrVk}!lq2>sDH<gt`mt2S&XETdAR;G
        zqaP%H!_zo{#9>qhGAjER-u31gxy-m;I_MlEK{8Wop=vy*m5h;A;;mMr(}Sb{^^!75
        zyvDQop*pxE1}q!{@~;e@Eh7`5xrBhDg%ptIMy2+$N{UpdWtvFLk;4^mQpp;7VE`GC
        z>kOU*qK^T1UFd*$PvN7<*h(_tq@nXjcthefyh}iyJAlEg(WUdC&8N!X2R1}4^H!))
        zU_Vrb%kaEwI4d!G*ow#sM|oDUO0JDFsq$bFlqdvcQ$LXD$@*#f;^_*(*vF~DU_&uQ
        zsk)#q$VNBWkYa2B`GGJRgS1`|3XstW1KSopgnNNxQTn#*y3ihTUK$uj!dNuw2}EVa
        z_tH;SO%YNT+F>yT_=Gafx=K26wZ*lw5Sa{|1Tbiw<wa!SDlJGb7p2g{pHUGtf8akY
        zuZS8$F1VYrw+7G0h1sq7?BbZ+ZrJid)Bx<K@zzL*JRd~uD8~4ViYXkJ-Ezz84OK-k
        zR#^_NA(Euk*k-okRXTP{jGVUQN*&+Z)7x!@<#keP9R#hlybK1$7Fhp1WzbX=66Jv+
        zT7N|h3ce`R#xMWR?2#qrUfF$_&|(>sSS+srK&RzPX}G8a9c5<zOhX1aYV^9P!N!SV
        z_ND}l)DHnjFnDVOrv^<~aOwvVe6kM3y8-0AEHqy=D%k_5eGgw|@j>86mak;-$fBxX
        zQ8Sh*!3xo<ly#varK=^OaUsUI3E}m)8<YBhpOmOEogay<lIj;%QauZ#(FMH`-49Wr
        zR*Okg4#up14w7gGJ*e8DeOG)gw0G!$liYD$WeC+crg$7KuQD)lx)Di$^UbCl&UUgG
        z-hPrEYI5PQ39g=gZY}{nenS>khFph^3I{nBW$@ezpomd880Y@J(%d)l9B(+rGOPgx
        zVFw?updd+EB}^~)M9n1_UqGU(jPVAFJAM+e3I$0z{ZNpk8e>$%B?C4V(OXjtUsr#M
        zXtLLQQ5`<`T|ll-M!sc5zPzKCe5wLtXQyLQL=Cd5613qv9E!oISTv?bRX|puG9lN7
        zX5d}g8>pbsNRWw@`UPa!Ei(@*7zqTk%3s0onvIyttYbOlR?MPSw^CBeS6MliRazrR
        zEK5j~#szYzMd0MJ`3cme*WOQ{F0mq8r<ao&HUspnOaYQ?qJ;PWq;Al=7c4%m68Z&0
        z{#3k~c($Q(!d(KuPh>QMRT*UjJP(vHhMJTV(#bOLm#Lj`ddg@nn95C}E`{|*y6ya7
        z$KL+X$^1>0%LoWAiW7XoL(SonU!b@r<#jSA6M0}IkOs1W)kYYI3K2HSL7mtFv6BGh
        z%7Jx3%$12`GO1X`N4R33y_a&N5@DJ0jzoD<YtNcguYq6u)g{ecUT^#`zfEIC)g+YJ
        zHEyq+7p&>fyx$xFbS!KDv(LP1d(Zd2EIfR3Xz23#&-+dzQxqE+Uc0J|%Wvb?Fn@gz
        zOTFLY@_3&o6R+z!wXd3f4Iibj$KQ{xs%q=oZnqoev#W~wHOSUyEgC*^?E|%y<f*{(
        z_=+m+*D%Usb$sILhXcBY4%&Ww;<4@DgI@zSd+OkrW9ZA|dmS8hDAygSN`4Kmm4EdA
        zsY`PX+dkQ)>C#C_-`=m`){HTYcuQwJu&wj)*H=!DA}aE0_}ZpHlsMZ_c6O;iERyhf
        zT#<|`=ZS?JF<-{v$mBc;$B8cjR$-Y?CKj_%UMV{}iNoB~UhVeFDQ^?Ew%MDGjJ~!y
        z!Jl#KOLoLc-7zS_NpB3`!2oWhV2kA(vB(K{0&sXvBDO#(;>+Yhu~>|NjD^6#fh(p6
        zHwcrC6y;{l7)Rx;9nZg0GTa5veDq#_hBLk!E3y^SweiN418?YUTZA~te(Kd~;dkOl
        z!tz}lG&lEQ+QHnAkGxkl?p5BA<hJW7`#RinMP9pq{>^3lFiur-Bq?6_&t$BVym`J1
        zo@CdU*Mw2?D~icq;GIE;+oioTzKkTo(c`~z82KL7R;Ke0%ZmagPlp3`Zjbr-PQuRb
        zWMyTZcrpK0>xr4y7F{g3zRYItq3>p0rM+{?^C<-ClCS8T_nmp?lsS-E&jc5dAi8Kj
        z6a&{oVMbLkWJ&H3%DxYD5{|%*g_kFtS4fm_BB=u;t~z197?s{_lgFUZt>&;J-li1p
        z+dTOOFzG{ZiV29NkVQev{Gx6tqmB<wjLuDrOmlx9yDJ+9gyE@F6(l<D3qkOp#`Ck-
        zgK7kERwf_WO+c;3BeG(DnAzQX*ob=@u2mbuJbL^u>&=#{L(Hz;!SzP)CQCi~C?yEK
        zVGy@4LCit(wjYg%&i709$X>T+#EIq)v+#C2U&*kpND+!_!dWCc3<fZ0i=_lmx=*45
        z$ZmipQ>rY&D+o|UBy1^VGA1kw5c9&-YE9ovaaF1=ovZD6ddI}W1Uv6E2JHNOSaD;{
        zv<b`D<Kub^ZS~+ZGy!;6z$p@-(sji2(cp$O@Eu|{O1)ZlPUM|7!<UW;;f|;_^1xHv
        zW#d$RIKd3)v}C<J@!+IOTdndG$7<T!og#o9)d1B<;`i72x#m;1$n2l$CXMS`15O0y
        zcr=Ql?@e^T!K1Uh&bkyWIx_60!s8%8-^O}STqp)7kZos$0y0w8tjhnX`@-ZY@eFQ@
        zIaw}yh#Dqz1U1xpbg+BM;LglpiJE-7OT}lPDOyAt26R<G_lw&V3=G1%0U&ynI(^1<
        zcdH+6?)~ZMvqing8aFcmqCdw;vuh+fCeEnmH#Gg~VIT0SWn$qH&w~ZF<0c&M8hdJs
        zul0&g>7q;Zv&BLMKEg`OHfU1Snr?7zfSZ4Sqd7-QDL|ue{$~9Z-zZ?cXs2#bu4ePl
        zT7&lyJ$la;Fmvm>)|y*&t}H%KU%Yd@2YWc~_0#4l@cMDM44%{Ylc~f;Md~q?42=lp
        zOSF+P4AYI`@dPR!<@ICr0@{F+K-~w5a}75WQN9JF!N!ZwR{9Y}xk~Ia@K?iBD~%i#
        zz>*LOLc$44S|V<+Bd>)t*%wP#MvcY=ig<If!BtgiJ#ZmLb)Fy_Qzeb~UJQ$C$?hoE
        zzD2e_0CXh@^!*tbGs*tPN}G4VjHnC!RocEt0)NW7i|<n;KPu_|iVUov;u7Y?H6$iW
        z*$;|$tjKVRqb6*I6TqiM6*rvP@jln=M>tUAR)W@O?5myu{A?7s7Z;)=6z@RD!Jz4;
        zm;S_sfyCQXV#_p0LEt)68(JZ*Q5(!$v_c%eytjgA5c9B3iv#qmn6yH?qDzu1;xpLR
        z%Q43q#_0E>5dT6GaJh=4GUvKv@+w%c=;1e5e)&1Zig{@F{pS4~cdUJ}b@Z9EZSDx;
        z%aN7A#XR)*$7$F1EE{r|)%W3<@yQ3Kk$b$+K3e1Gm#E(fxvqpkS*@qc(IP}Hkx67+
        zo?OTkIdKsYTjIp#fh&TfLJ(F4>;_^vS0)yfG)JrT=Emp-+WGreIz3*tX;;(UUbk!i
        z#yI^|Xe75XicAU06LXyeLMJYVi^};@iJZp~$|YdW0+jNEAj}a2Y$6g6kcZ!dL|WZR
        z1m=`_FT5W#JbldAfwo@bc1LyhVjTY}l!A;#C`Bh%%9TmE5+M;LDB<xCxm3=V^92&N
        zKqld$5`ly-2T^)#b2{<j=2ZTeot@BjM77p8;K$o^)q58*z85Ei!Y|;aCX&lSFjXLU
        zjB&YQaHEw-0<2aNjtJ+ORL)_uC1O-0<8wG-jsUnz@K81zWy@tU^Ma0`An70RB<T0_
        z%cBFbpalEQ**@n7Fb@1n(hwjkMPmvq5T}g~;#4Ifo<zivi6l+}u~;CI^CeO#UnB-0
        ztzsT3MG=7jVH30&N}7l(@_ujyU78FXy7#^?BKB!2W9PplPOn2zf-otFuK<CmB7uPI
        zB$i4<s075>^4SOvm53x9iIY$WLPOZ7gdhwrWg_aK^@-IPq24OHq;{Hm2}?s6FU=i<
        zEWCoutTPFE5WpJX&LVe0K`06cs1|^~QYQ&21W_Pj8JjPXi)0)?FF}v7^P)fU^;h=(
        zafvgI-$3)?AeT|~7Cq*K>GeDsyr27VplHsdnH^(2s_2r(%yMWobnvc0zsY)R>NJ<l
        z@vDLh9<zph{JqVua<bO$J~s5w>ekDv<Z@TWm8q&McFf`1CGEGp8Rr)_sFi20d#$sp
        z&Qiw|!BN_^H_zPf@yF~l%lvmb{r?v_X1igwfip&j)C_nLSg0G29`yfO=9o6J*RR>V
        zJ0A}_`7$Ova5}4u#F|Ei#G9YJ|HEXO&Bjj8P93qUk3Kx5V{h*RJ*!SK&1)m-J~-W{
        zmsTA+xL_9Z^7$&1OjGuz)2NIZwvfl20!dQw#RVnY_9{%jgNG_xlH#Yrw5XPxrpb8d
        zxW_q<rp_C^V*Dn*Er(`q_@$~Q)3kGxT~LTp4lQ`P=C@sA_V@aKC(}H1DduL*k-|4k
        zZ}ga<bkA+^ZIWp=dBB$D@E&k;t|Y}ycd9k@t0mLC>vwQBznA#&v>^MDCjy=Zm2r@+
        zFczUa6P)FiP)ZvKg7@(#N75EbSd+|CZDv=Lw~Mqp{j_%J)c(GIU3Jz4q*(_frY|{r
        z0oc)QG=S$<R1P2dl$q?v-|L5t+*NFA<EM_h?d6_3gD6~R2QR2Rkr!F@KegM{d=l9w
        zL)}xmzxVZ4-ph#6u?^wHm6tXnVA;{PwpXuB$b1{N|M)YTE*~>V>h0j13YQ16?pl6>
        zGXB|Jc&&N*haCs49RFBO6#S=wk@B*cxy-6fetW36`^8NAdu}ba_IqIyIGZT_w_Qmi
        zVt3{BvC%^meOm4Iet2$pe$h$-YF9@%jWjiq8xY0H#RX4Zt=Tim<3`V;Z+a%|sxglM
        zzTXjEV##tuHcEW1Q_E+YYc;rR%bfeXHTOgwfn#n%c)2Aw%-Z+tkY_^)_s-Tg50@9U
        zOWD08oj?>@3tsrCv|1z~E8ooIHtiWG@qg3V``9BZpIoB+)Q0fVPn9<#qIu|Y7v$Zp
        zxCVn4Zx}UCH#vtu^2iQY>{gF!o%H9fbvD1%*qnd3)6!-o`Cd)C;L>KhCYO3d%!t^_
        z$dqm&3SMXqrIHf`H)j$mcnnSgS30YuA#y1zSRn@{+a@&}=AUrC*T*$BdBMe=cNU+<
        zC&MrUn3@8M{j2-4AUC}`BV^Cd8L#f`Us4iGOMx9Zr~EVKt<5|A$=}aCT(cu_DFv1&
        z0XeOK9h<0f?&E&ltJO+rqPW01kowj?DU$%&TMbSiOamlPM59fI*|XNRcr`Go`-aEf
        zwdN2&e_6v*Km@s(gjtMfE~Ve_+7vQnW8<J+muuw_FfMRXFgS>+C5Vm$OFtgd`(Z0-
        zakHnkhll0LFBecmB?Rj<;aU>r$&K^VZf##Z;o20<so(t~{AUp`R~T@j3e|^bWF*wG
        zt1ORB_IXjk_EUXM`TlWW9s#uzcur7uZW7Gb{l*&4G~Mxe|BSj5t#0IzO@I}_aFSMs
        z>h%hFG-=THdsg?OKII{Q+Wsl=0@3p!X=iZW?`8mW1~}Z{elX>o%?3?G^)1%J>Uk6g
        z{Q3t0w(1bLkOPF(8JpQ9I_&Mmf7YCBIx?nL%N9+F^QmS6AUvj$tnz7l-`1z%li#J(
        z*u3z~#hAQg0_bon92EgY^ibN75g8vY$7UbPDcFBEyzS6*0_q+hj0$)q+nKb<IiT^9
        z38VV{mG{cC_3b_L39wTzJO#rmBv4&#XTz_#?RnRY1-~}qJ2%;wOTcu6Clere^U$Di
        z!#m_V&zX1XxHc!V*T5{IdCywHiPUOA;MqUMVNUmy6VGbDXn%6Ea7gPM0?%~@Jju|7
        zhc3Ez%>Cz&%~p49r#*?Q>$`}6Z~=2id2-c0>*udexsBQom;ZKzCp?{+6;x|5YC+2A
        zHg$MmqYDKG>d)`_haAn`Pt2lK2d$y0X0~>Cn#tHs72LOEq05XyMb9hI^W=|w+Kx#g
        z3QlYTn`Kr3Y9!+(@*(WamS*meyy%BZj<t(;-sLIL<aHxUPU?1Dki|X{;ibBX{ZI3U
        zc6d3Bz<R7jxr-^M{n+|~J%3~JQIjSP^nCL=o&Y}Ig1Rf4T%=l!&^HV2<jZgG@L*hf
        zm*FE437~6@;S?e{o*9Knw>w8p`b*yR>>lWT=jT8CdY7Ou0bhxJxu0!k-L`Q5D0sf+
        z=ATnOfLE**xAr}chG(hfgsf<&2wP#jl-j4uvBH*ezkw}J1X$kQPj;lqV9f%SP>6Y?
        zRZ3R+jjK_!Z=GCwG4Vsz0ivC$GThC<p$ND+H1q<GGyZ(?B9UsRpcQ6r4yI5*oLe%D
        z6yyvc{#IfdhW|ANM<Cvy(r`VVqXU{s=9qBP=`=d9K51m(N<0%jh??AJMyScBAwp$H
        zk<r%(>#s$nW)zps4U%cX3gVvSsE#O!=g0_wCmUlVH<?w3f@~=|pwc9UInEY;J%|wm
        z$>u2bxN4+IR9{h4d5R&b+^e?|#Esh-za!yb_0=(q-z6HoUZa9$7~my36bbVLRpU1k
        zFs2z^OF`}te^hS@N(U4f(vU#23{c=D5xVFfF2POHj8wB90u*|{YGb_s6p#-YA;2w+
        z8X52#fQ;FLsQ69LPBWaQhR8wke^h5eNbEgWZPSYo6wd%*sv!)G9;DI9Foy9KGo?Zu
        z=1=V6jAR3)_&dyQdWo+-ayfX7n(9`9To0fz83rg7s*<2OZ!`i`LTQGVYK;rXi2_0u
        z8AfbsjVlUvB9JHoB!-!70yMq#R$zKl=cqLvs8Va{1+~T#cQ7;YRjuiVL^vZl^D6p>
        zBT9u_fhWH(cAr|~4}wrphLK{mCP1MAUMax84!AQC7oK7)@Dl9vChQuJlO{reMw;FG
        zhUyfEauA|Zn}{Sg6*CyEQlTg5G}f<2Kuo_Lvr95m1zuowQw`t3L8!G67F3F-fH2WY
        zCb=QU&qO^wjI2^j9!L(od_8SRK?e^9{YK6Yr7ssKp;oBq)I&&P-!jW_={pRnXf$By
        z3lpkzG+^nA8NP>Tz|wa?RHbOZ(pO7-`)I(@*H%;%4al(A;gy)^hIo9!`Jwd97GDt9
        zL*OYL*i%L&ZQ97e{%G_`Fs;tyzKgGvka5KYq6WTQo3_dju<PKPu4#uOS88G-Hl?5;
        zyri)Z6vfkop{6>>)gG5^ph@KJ@L%3BHRHkT;}4FVxHs!CqR)Nz>Zhus7H{;>Jro=N
        z_m3~eW}OWar@g5{YVq0K6TJ`DZp;{XVp>|zapg}X_OA-{Ubuw*jnv{-leewgzhKx^
        z)#)jF!f)qKsj6!6{GT`EB`vFMy-<1kpR-<txBlO1@#0~*zr9E=ICJF0sJp9GW1fB+
        zwfNLC8=ln7pD`pIjveCIHs9x~sm06OF;zNm2t199N-)^qqM>z`hM$0?5F?V-f)DTv
        zM5&~fZAbGcj%~kO_J5rw>3VpX-@~DQ#-E&#hu>+G+76xx3K)VhN|boG_0^Lb?_(PD
        z*fT#ea`(~P*+hvW4d5hHiQ?x0M<o#QA!hvc+(X5q+Y3Aj8Vpqm*T$V+gkx?};*P6N
        zDBfFo+vne$d-O%keTgCM`ka0FY9Wr|?hvB}x`Hb#Nae-QV&o!s-@vs+A44(UaQi*;
        z2m<nlep2!62!#yj`DS%`*CBZ)f^+uwUq=*tG~{#i%ms6Hw&c#cb@NGH`1@Tu@9x_}
        z;J7mso=!2<5eo+yC3Vr1Mkpj`eo~Th*V9IIoL_86`FQsR0e`CvoMwQ>on;K_BSCC*
        zCtXdaR%=yZdpkG1ewP5=-^x<mbI)Ci>onx2jU2D#EV#m29C(H(zi}wg%(QsC^5o)c
        zht_m?=^Tpm<QBlm_-5${h7eWvk9QvBdS98_Uv%Q;y^Gpm$2Jn(f5jb6A%>MB7&a8-
        zN9X2IBbQ~46#fM%B9Qv6R}hd%9wn7lfz|Kdv-zP8ccf;~=m<ggYZD2myA9!4p`*f4
        zU9@Akf`uQ{bRb(LM(QLZE{xsnkhlMSdb?J^*(t;RI7$?mWerUv?nQ(XTzq_o_<6c}
        z1VBvnR@<d#97bP!UdPjY_lE21P7ttd-~<voOC^Jt-KT{_*5h5|^!%k&?*J>;E++|?
        zR}JB*B+vj)0?c9N4cGo}L`}S6qdj9eFT76^V25kNlf6A%-1_;uLCjp|#xDwNYHjM%
        zXh4r&eC&IkBS3xxd@bBJ`evh{)wZ9>VXl6ce)0r7lRQ*AVkn}MhEOvMS8vwLKKW`=
        zYSVw<>D$ut_Qb!QL*R(D1toB842bY5T_WPg_hY%9S1v@pR%(x5VTEK8B^*m7Z7!>Y
        z{OQTUuwBm`3RtVVU;Z%OZ}KK$dOZfwTZDFxoJEsT*DkL;9_AF+J(*vySupbmF;-%I
        zD;mhV4;RfE^kd9`%neJg^{l!6)&l~5O|x<b^7V{vtO<zCwBxqz<_zeSyYevs{H_sT
        z7}NXNhX~R8HWSy38P@J0$Vvw>gZw4DK6y3A$8eJ(+fTbN3#`J_3BJ^1YS*mi!NykW
        zcd*xCvdKNP16LCaIa(b~Hx@9PO|fD9f0-NcsO6ZPgn;IkSKGuA(06}?XBnnm8IG&B
        zIQQwcy6x^x*y5Uj-P*fm5k)4#5QuvtB|^Z&U_6T%OAB;9%=8DY8JruQkwaTF>62DH
        zCT}+Z|I7-W7)1hX-8LvftUuzmH?Gfz><)YT?Ii#b@Yu<%J2t47^@)Gcazp!Z4=+6r
        zf)X*QPNCI1$`m>{gPJ5fmJ@J11X(1Bh`aTF-CZ0u@6YXmw2@unha7KofWWq6Yc)8{
        zG^uc4B1|x9VjqPMCudw_yUu-vd-TXYOhB)$4X2g_#s}x?fVjMolLx*_ihp@C^<kTC
        z2MO54A7Mb~%IH;Y+iR{J++jyd=NDZ<*MTrYf>44a=fCr|+XrqIe#}fyJG$Ox?w>@#
        zT@C<<7|sOHg~+AnZvJvGEPcqeCM%n`_uokXZI#2*LC#;Gm;tFWWsdlDD%1+|{8I6g
        z!O>^))5bPEslQvmdru6XV=OquB)XGr%<1ajb})3xuzlFxkzGGROSTZ0KhA>T3?R*y
        zol@~L`gd{P*ks|Je*3TW<;+c-N5D(r>3WdIuq^n&C30`~rhCE;*sThk%$^jNLx69?
        cyYGVYaetTFtY^Qo?6oPA1N?E7azmg00kgq(MgRZ+
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/7.4/executionHistory/executionHistory.lock b/Task_1_5_1/.gradle/7.4/executionHistory/executionHistory.lock
        new file mode 100644
        index 0000000000000000000000000000000000000000..1faeb893a88cb1afcc357e4612f727b6b42b998c
        GIT binary patch
        literal 17
        UcmZP;G+p~Newy$<1_&qz04|RNSpWb4
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/7.4/fileChanges/last-build.bin b/Task_1_5_1/.gradle/7.4/fileChanges/last-build.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
        GIT binary patch
        literal 1
        IcmZPo000310RR91
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/7.4/fileHashes/fileHashes.bin b/Task_1_5_1/.gradle/7.4/fileHashes/fileHashes.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..3985df673ec189ea4e4f27a3066980333fa0c481
        GIT binary patch
        literal 24797
        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
        Z4HnjTKjpu*=af<;+SSs4L9fJ({{is6W}g56
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/7.4/fileHashes/fileHashes.lock b/Task_1_5_1/.gradle/7.4/fileHashes/fileHashes.lock
        new file mode 100644
        index 0000000000000000000000000000000000000000..3776b321c85a551755099e02391fb25b9761cf4c
        GIT binary patch
        literal 17
        VcmZSnk=PtF>)few1~6cH2>?D@1<(Kh
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/7.4/fileHashes/resourceHashesCache.bin b/Task_1_5_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..83b548575e7eb86b6943ea3ab8dd4a876394c393
        GIT binary patch
        literal 20401
        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
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/7.4/gc.properties b/Task_1_5_1/.gradle/7.4/gc.properties
        new file mode 100644
        index 00000000..e69de29b
        diff --git a/Task_1_5_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Task_1_5_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
        new file mode 100644
        index 0000000000000000000000000000000000000000..fe49c588dc015fc68319eaa6ae41c143c5a67530
        GIT binary patch
        literal 17
        UcmZQ(S+MO=Z(U0v0|a~l05qKiBme*a
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/buildOutputCleanup/cache.properties b/Task_1_5_1/.gradle/buildOutputCleanup/cache.properties
        new file mode 100644
        index 00000000..69a70467
        --- /dev/null
        +++ b/Task_1_5_1/.gradle/buildOutputCleanup/cache.properties
        @@ -0,0 +1,2 @@
        +#Mon Dec 04 01:52:41 NOVT 2023
        +gradle.version=7.4
        diff --git a/Task_1_5_1/.gradle/buildOutputCleanup/outputFiles.bin b/Task_1_5_1/.gradle/buildOutputCleanup/outputFiles.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..b3925d059c3d610c97be6297dc088701cfa47c7b
        GIT binary patch
        literal 19325
        zcmeI&X-Ly?9LMp0ndLIGOH+dma)gwkmf1X_rKX$WnS`aHh_X;gTqa6~8i8whpwu2%
        znx@hc5z{=dRv21&K{6sUvZX~g6?QyO%=Q0$l^B5x>p^_};QaI2@Aq}TH)BtxFUQ%e
        zm|_<<ds)ri;tmB+00mG01yBG5Pyhu`00mG01yBG5Pyhu`00mG01yJCBDG)h*kfr=#
        zY_=`b-&kgHob$5j8>f<m;Th3~lH&QNCGqtAL5YKVY)*V~5AOk^<QFcr2+payeof)H
        zfQRH|r&WS<TX{3TURpzbQTu*MYHvHl<}V>HH_6T^Djb|-ZcAQauhho$DeZX=j3U1*
        zo-iBBJzmG=A0e-<zwYB1=H<=&0eQ_;)itr&RKPrjT-_%s>dEgs$h%~OyrJ%e{o!J@
        zj`x5>@|OIf;R@x9XOg#;WhpevrFYo;Qu4c%_tKQj+Bn`ND)Rfeso4qL=KgFw@l>ym
        zqeD&Uk8^Cjnx1&{MfIdDS~J4dw~|kozLj-esou|gn0)ffF<)&~%P!`*<fazIUE-7b
        z3V07(NxrzM<5;-Byo$LSxxhJX=-HlAUc5`rkel1RSXHl1$>2SpjC^&~`MBmriyF3G
        zPHyejKbTk`ie>XRldn4<f1Wqd?!?xACf_LZ*tFZy^A(#fCKu*7dmNPuf3P{pGyYB~
        z>kc`a%I0*CJLWmmzSK0)d~b4B-BTNx>YFvcUMeDY8*W~o9eIM@CxPUinT-l%icrR0
        zkAi$}<+v(%U+70R$BNu9GserM$~%d@o~`84T5(q4n_40Be)1rtPPTK~jX^g5HhC~7
        za&fPa+wmUgPab;9cP!{;xdZRgE#zSdqtf;M8-196AdiT0wR){kIJ5a*$<x;kJZ{>d
        zYiAxY<Gp4Ln(^-&nAejZS8E2^3JS-0mxPd?v}jvn^J(V&Z$eJLIc^dAOyPIp5d}~H
        z1yBG5Pyhu`00mG01yBG5Pyhu`00mG01yBG5Pyhu`00mG01yBG5Pyhu`00mG01yBG5
        zPyhu`00mHBehX}$9;g3D=mq*8{loI#WE%dN828r=cg;nNJD1^P<K`IdGH&vG?J}G*
        V7n#c`4Cl;cmvL+U-mX8K;wR_lWeorT
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/file-system.probe b/Task_1_5_1/.gradle/file-system.probe
        new file mode 100644
        index 0000000000000000000000000000000000000000..4d27140ed80321e8e2c7b68c2b4ecfe60b01524f
        GIT binary patch
        literal 8
        PcmZQzVC)UJJoOF$2#y0I
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/.gradle/vcs-1/gc.properties b/Task_1_5_1/.gradle/vcs-1/gc.properties
        new file mode 100644
        index 00000000..e69de29b
        diff --git a/Task_1_5_1/.idea/.gitignore b/Task_1_5_1/.idea/.gitignore
        new file mode 100644
        index 00000000..26d33521
        --- /dev/null
        +++ b/Task_1_5_1/.idea/.gitignore
        @@ -0,0 +1,3 @@
        +# Default ignored files
        +/shelf/
        +/workspace.xml
        diff --git a/Task_1_5_1/.idea/compiler.xml b/Task_1_5_1/.idea/compiler.xml
        new file mode 100644
        index 00000000..b589d56e
        --- /dev/null
        +++ b/Task_1_5_1/.idea/compiler.xml
        @@ -0,0 +1,6 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<project version="4">
        +  <component name="CompilerConfiguration">
        +    <bytecodeTargetLevel target="17" />
        +  </component>
        +</project>
        \ No newline at end of file
        diff --git a/Task_1_5_1/.idea/gradle.xml b/Task_1_5_1/.idea/gradle.xml
        new file mode 100644
        index 00000000..611e7c8a
        --- /dev/null
        +++ b/Task_1_5_1/.idea/gradle.xml
        @@ -0,0 +1,17 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<project version="4">
        +  <component name="GradleMigrationSettings" migrationVersion="1" />
        +  <component name="GradleSettings">
        +    <option name="linkedExternalProjectsSettings">
        +      <GradleProjectSettings>
        +        <option name="distributionType" value="DEFAULT_WRAPPED" />
        +        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        +        <option name="modules">
        +          <set>
        +            <option value="$PROJECT_DIR$" />
        +          </set>
        +        </option>
        +      </GradleProjectSettings>
        +    </option>
        +  </component>
        +</project>
        \ No newline at end of file
        diff --git a/Task_1_5_1/.idea/jarRepositories.xml b/Task_1_5_1/.idea/jarRepositories.xml
        new file mode 100644
        index 00000000..fdc392fe
        --- /dev/null
        +++ b/Task_1_5_1/.idea/jarRepositories.xml
        @@ -0,0 +1,20 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<project version="4">
        +  <component name="RemoteRepositoriesConfiguration">
        +    <remote-repository>
        +      <option name="id" value="central" />
        +      <option name="name" value="Maven Central repository" />
        +      <option name="url" value="https://repo1.maven.org/maven2" />
        +    </remote-repository>
        +    <remote-repository>
        +      <option name="id" value="jboss.community" />
        +      <option name="name" value="JBoss Community repository" />
        +      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
        +    </remote-repository>
        +    <remote-repository>
        +      <option name="id" value="MavenRepo" />
        +      <option name="name" value="MavenRepo" />
        +      <option name="url" value="https://repo.maven.apache.org/maven2/" />
        +    </remote-repository>
        +  </component>
        +</project>
        \ No newline at end of file
        diff --git a/Task_1_5_1/.idea/misc.xml b/Task_1_5_1/.idea/misc.xml
        new file mode 100644
        index 00000000..87a20fc3
        --- /dev/null
        +++ b/Task_1_5_1/.idea/misc.xml
        @@ -0,0 +1,7 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<project version="4">
        +  <component name="ExternalStorageConfigurationManager" enabled="true" />
        +  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
        +    <output url="file://$PROJECT_DIR$/out" />
        +  </component>
        +</project>
        \ No newline at end of file
        diff --git a/Task_1_5_1/.idea/uiDesigner.xml b/Task_1_5_1/.idea/uiDesigner.xml
        new file mode 100644
        index 00000000..2b63946d
        --- /dev/null
        +++ b/Task_1_5_1/.idea/uiDesigner.xml
        @@ -0,0 +1,124 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<project version="4">
        +  <component name="Palette2">
        +    <group name="Swing">
        +      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        +        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
        +      </item>
        +      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        +        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
        +      </item>
        +      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        +        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
        +      </item>
        +      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
        +        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
        +      </item>
        +      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        +        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
        +        <initial-values>
        +          <property name="text" value="Button" />
        +        </initial-values>
        +      </item>
        +      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        +        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        +        <initial-values>
        +          <property name="text" value="RadioButton" />
        +        </initial-values>
        +      </item>
        +      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        +        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        +        <initial-values>
        +          <property name="text" value="CheckBox" />
        +        </initial-values>
        +      </item>
        +      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        +        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
        +        <initial-values>
        +          <property name="text" value="Label" />
        +        </initial-values>
        +      </item>
        +      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        +        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        +          <preferred-size width="150" height="-1" />
        +        </default-constraints>
        +      </item>
        +      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        +        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        +          <preferred-size width="150" height="-1" />
        +        </default-constraints>
        +      </item>
        +      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        +        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        +          <preferred-size width="150" height="-1" />
        +        </default-constraints>
        +      </item>
        +      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        +        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        +          <preferred-size width="150" height="50" />
        +        </default-constraints>
        +      </item>
        +      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        +        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        +          <preferred-size width="150" height="50" />
        +        </default-constraints>
        +      </item>
        +      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        +        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        +          <preferred-size width="150" height="50" />
        +        </default-constraints>
        +      </item>
        +      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        +        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
        +      </item>
        +      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        +        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        +          <preferred-size width="150" height="50" />
        +        </default-constraints>
        +      </item>
        +      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        +        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
        +          <preferred-size width="150" height="50" />
        +        </default-constraints>
        +      </item>
        +      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        +        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        +          <preferred-size width="150" height="50" />
        +        </default-constraints>
        +      </item>
        +      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        +        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
        +          <preferred-size width="200" height="200" />
        +        </default-constraints>
        +      </item>
        +      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        +        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
        +          <preferred-size width="200" height="200" />
        +        </default-constraints>
        +      </item>
        +      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        +        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
        +      </item>
        +      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        +        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
        +      </item>
        +      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        +        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
        +      </item>
        +      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        +        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
        +      </item>
        +      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        +        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
        +          <preferred-size width="-1" height="20" />
        +        </default-constraints>
        +      </item>
        +      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        +        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
        +      </item>
        +      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        +        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
        +      </item>
        +    </group>
        +  </component>
        +</project>
        \ No newline at end of file
        diff --git a/Task_1_5_1/.idea/vcs.xml b/Task_1_5_1/.idea/vcs.xml
        new file mode 100644
        index 00000000..6c0b8635
        --- /dev/null
        +++ b/Task_1_5_1/.idea/vcs.xml
        @@ -0,0 +1,6 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<project version="4">
        +  <component name="VcsDirectoryMappings">
        +    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
        +  </component>
        +</project>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build.gradle b/Task_1_5_1/build.gradle
        new file mode 100644
        index 00000000..0978d62e
        --- /dev/null
        +++ b/Task_1_5_1/build.gradle
        @@ -0,0 +1,37 @@
        +plugins {
        +    id 'java'
        +    id 'jacoco'
        +}
        +
        +group 'org.example'
        +version 'unspecified'
        +
        +repositories {
        +    mavenCentral()
        +}
        +
        +dependencies {
        +    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
        +    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2'
        +    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2'
        +    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
        +}
        +
        +test {
        +    useJUnitPlatform()
        +}
        +
        +jacocoTestReport {
        +    dependsOn test // tests are required to run before generating the report
        +    reports {
        +        xml.required = true
        +        //html.outputLocation = layout.buildDirectory.dir('jacocoHtml') Доп опция, чтобы у себя можно было открыть html
        +    }
        +    afterEvaluate {
        +        classDirectories.setFrom(files(classDirectories.files.collect {
        +            fileTree(dir: it, exclude: [
        +                    "Main.class", //"<package>.Main.class" Указывайте полное имея пакета с точками
        +            ])
        +        }))
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/classes/java/main/exceptions/DivisionByZeroException.class b/Task_1_5_1/build/classes/java/main/exceptions/DivisionByZeroException.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..4645e27424efdfad51de15e03fd784ea6de1718b
        GIT binary patch
        literal 383
        zcmah_yH3ME5S%l{1`}{Ff{F%2!9&6y5J<tRvS<>epu3opv&gwacTRxMqC%p`2k=pd
        zJp!UYh&yRDvpbr7yuH890GuLA5MUuj*uo+rfsH#km3b|7mG?*1Jjh|K1fmnt)N}<l
        z_lqAvud$@7&cPtYlEAKdEY*EOM!WoirsNo%J>4j4F24%`;kmhGzqBB&t|#N6vi*67
        ztT3gl2hx(~U&*i;krUV}{<rQ3#AD^0tk^#LJ)}U=GZR~?EAk6%|1sgQ-wr#7`6~Vi
        x{(KjX%gnl*_4(-V=mp}LQGkS_zag;3$`mV%w&p6du*!_}TuVQ_+ROs1e*jqeT_gYi
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/exceptions/IllegalArgumentFoundException.class b/Task_1_5_1/build/classes/java/main/exceptions/IllegalArgumentFoundException.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..e02443ca2488a15038f9766900ba59ee552d1a53
        GIT binary patch
        literal 401
        zcma)2!AiqG5PchCqOlr{=v_~>g86{fLJ<o>@Y2%zHeI$Wn_bx?*5C3Zc<=-KC~?**
        z9t3e0hIuoOc{A_r{pA(FC9(toHe!SwY$9SfyyFi%*WAc_x^#BM=UOmC17%b*WH{;;
        zKZHr+l#%_jS&S`)u6QiPeWR?Y^Bb*&<a*>}TM5&QZEF_S-))BQ$}VVXS|}rK+iEV{
        zbgh#Ww&Z%oo$~mr7&c2)GxUo83iKJ`O4K!%B$EAJm?4?i)|Fzc{Bfs$ZhPVH#R+2a
        z$v;M)oT9i*Xh>CGk9z0NU{90<NGN(&fjwfT*rDur%|ZvegosbQ^mEoep#TRT1uJAh
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/exceptions/IllegalOperatorException.class b/Task_1_5_1/build/classes/java/main/exceptions/IllegalOperatorException.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..6002e07362ffe2ed462c2691509b4f0f96182b27
        GIT binary patch
        literal 386
        zcma)2O-lnY5Ph?*ySi3eSM=sVMDPRLA5hziC<u!lT6#~{u#Kci$)?r6<w@}15Aa8c
        z6RLO+!3hjAZyql*@BQQT4L}chh6pPu;ucns5OyBKLKIq<x)@HJeH3FY3CV>r%J&Jo
        z$K?-U;GHsc_hgh}jc_QRDmnAYnx?qXTGm3}&7>3Fx~uOAA-=TtEZ8oUk+<{dSi0fz
        zi@daz&?Dhg=)b_&PgFxVD*vI~C8Sf?G@@qx{P&uKY+&cElGiGnwEx$R=ixvcAZ24h
        x5I?qt^E!8ZMgyLlp1pvcxr&f+4mJXt%xq(WtGy))EyhA5*y2gh>Tnlf`xEZKURVGC
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/exceptions/LogarithmIncorrectArgumentException.class b/Task_1_5_1/build/classes/java/main/exceptions/LogarithmIncorrectArgumentException.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..edc0046614ee8d5f47ebd8af0a4272543a81c4b8
        GIT binary patch
        literal 419
        zcmb7A!Ait16r9xBYF+JG(Yv=*Ve5U@g+&yE;$@e;XJcq1Z6ax^{+1`fgCF2Wi7&3=
        z!HXvFc=IyMyv*DC%PW90WC;SS#Rz*?N5rsq%kOz!b6w{1%9;nhtR+J<R$93U!~UT7
        zA<Udrx*Q!XVr(!B<)e^yP8r?ig(<mJu4=BdFxE=prnc-Fsoljli6J~UH>8~wO3Ul6
        zSxP%!xn+eByk3xk$6v$HRjOq;E&gXSVu%~rw!9>(?Dz5v$;@<C$V=rvI{3rpL!ST+
        z5mR#hFuIf-)lEVZn)-QkeDVzTL|uS{s?QnNA!dp#>JC;c^sr5c`1F>3YV`>P*!=+4
        Cv1}m#
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/exceptions/SquareRootLessThanZeroException.class b/Task_1_5_1/build/classes/java/main/exceptions/SquareRootLessThanZeroException.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..294827782b400d4671e9d657a67be932bb53ca41
        GIT binary patch
        literal 407
        zcma)2u};G<5Pc3Iflz1(f*pwg3L+m+=z?If7)aEC%?(y!l-l4ph2LUAV(16(QHZk&
        zVqk!?bh`KabnouoKi(Dq&XFbvuo5HeVHFX>&b^q6tP#4(irShdF>NG6bf&a&V}{*B
        z{v*hpRk|7-O=7Gu4CQkvADl9}&GN@iSb1ZN<FajwTIgG8&E>a%A-phm)VI%-me<{E
        zDs8cJO1UXTGZ9vK{6&VYRxQH`|G&kEA)b-9sK_S$Jv2j-o6eT<O8Es3{+RgGZ;gG#
        zbS)o@9^H%bI-xPKo{xsduV61!1xP6S+X9=U>|=wfy`>60;(SEdq95ODKq$cWCzP>f
        A-~a#s
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/org/example/Calculator.class b/Task_1_5_1/build/classes/java/main/org/example/Calculator.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..6d68efcfb0dc037c4018a7d34ad08918247fcb3d
        GIT binary patch
        literal 5300
        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
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/org/example/Main.class b/Task_1_5_1/build/classes/java/main/org/example/Main.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..d2c4161cd4ee6018af1be91b16137acd14d782bb
        GIT binary patch
        literal 437
        zcmZuuyH3L}6g^JUhJ-*%3js#9mVrpD1(r%o1%{$5Oir+Zt2~fNDt?Oz#J~seQHXm3
        zA|0^gb9L`|*s?#r-ai1G<IsbJjsx3A7d?T&Qm$l}$s!GJ;-yL|f!>)ebaf%n8BZb)
        z8*m+XJ~mk%lqL<;v&<he70zUq)S0YGBj6=}je{-9T^C+ST?p8-@?Ht_=ekhWbsj5o
        zE8~nN!+A;WNE*%k@6fIu^i#vFoyb8`O3ItSV0<@kufM2_F4E~FB3_!5yrX|;y6K{<
        zO`<L}AMJAD35VbaK0OUD3xXeqaGSc2s-W6Eeua2x=sqFSi~~adM}Qp+sdF*HE=|~c
        cN}F}|8=Th5f55H|X<EOHJp_$@pU}d=H$ER#mjD0&
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/test/org/example/CalculatorTest.class b/Task_1_5_1/build/classes/java/test/org/example/CalculatorTest.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..0b0dd69ec285dedb1b5a059ce27fd983c38040db
        GIT binary patch
        literal 2635
        zcmbu9+fv(B6o&uJ!8XP*i6Mj}WU4?)!891V(1wzvb}%$B22$)eZF&?&wMAsf$WlUQ
        z`VQ@@^rmHU(dl*Hs5hPdTNbv`s55lz8B1GR|61Q(C;j>N>)!!9fEC982BR2CU>FgB
        z%g5?VHDjn|J+ps!tkoQW$bH?^oreO0^9$7&Vgj>m-BfB;TWO!zj$&AKWl_m0ca>~T
        zNh=>H8D&LTjU$fHC=v-=LQ-JTvg;Y`RBg5lEwiB-HP=ub%N7`~`48IWY0K8yZQU{j
        z=H^SigOnXxH|y&QfvuwD9va$u9G7t=ic|vQn0Vvx9f82;k*BPxhO2oI6eIbc@(dk3
        z-xRJ#aU+47m=;L(fV-;G5E!;C*E|v!nlCQw40|RJf5oBTb`&!S%;JuKBI7!CnIK+U
        zx}(_{wWVhY?Y3q+45clQP`!uE6IV6(I6S|zBl9>X5M$byx0Th%ABB#8={+r7FEVAp
        z9QXkjrR7~(GT9x=e5qp@LzdfVCA-{l_@m<O$FR!n3`>)xMI=9Wu3qCwWEq!ZSm#n!
        zlgkGJQCZLI%Bml6>?DQ)U9_xMN{-$m`Jc~SYzmBc9gtnltwi$q^ZjjsD++&${IAIc
        ze`}F^uJb;MU4a|n?NHI$Y`CEf>xjh~E9s`T=Qa;DyP~q%0;!V4ZmFuaE}#9)A*Z1;
        zt<$CdcF6!QIdr|{nl-;DgKRbFuvc_H!vgWm)0)=ubWwaRFr#&!Ge!NSE<5zm56?B*
        z>I$QHE-)X^Z5xJGSB-*Qcbl5&Y{^avsK4S2y{+DFX|^1SfbbiErGT(x)fv3gXl|P|
        z%eFb5=Y)XGcLM2vO__aXYX_F)lsH|LhHAcXbb;#!uIcDat;)!l)`DqTj_RkWlhwET
        zTNa90jmoSRjyNPEa<!|QF0<<G?z)D*V$S?kS?6ebZ#S%S9YgZ>o>;HgXVOoZpA`<I
        zTs~`Xrphg~#`4F@mTT9vEnW7)c<&=pp>9bQ61P#}=S=<*U{fQ)>mHvnybIok)4xId
        z!o>jgd6ln$7@qJd4Jg28IN)8N%(sJ{aRo!3)2USS3?rq*Uokd;t1r%QZ34H>@J`QP
        zk{00iE`lVkVa)S8*|GKgMvy`UPwBtvF^BOCU*Jo8jc=iHN1o`=<JY?U9eR~PB~$Nu
        z{0Y2whJ}AqC#b(l_GEyX>{4SFq#lJ(-}k9YA=I1HPm_A9FRB(oUG}ND5b6x|v!veX
        zi~4;Cb;YNC7(!j3K27RkU(|Y+`q-~)B6ZKBCPSFZRA(`YT!5MARyA_Lsy0HHAA8KP
        z5avfz-y?IaFQ(pQ_U7ll#|+NT!;txTNXt(+KluQEsvGk~=jXV~@6Au%ukNFes5hzK
        yVs$?aQ2+n@ya=Hded<;SwM6|cse64<jS%W%pSlx5tx*4z)M{VUCcjAoF#iD$4ad*`
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/docs/javadoc/allclasses-index.html b/Task_1_5_1/build/docs/javadoc/allclasses-index.html
        new file mode 100644
        index 00000000..e70f5acc
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/allclasses-index.html
        @@ -0,0 +1,91 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>All Classes and Interfaces (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="class index">
        +<meta name="generator" content="javadoc/AllClassesIndexWriter">
        +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="script.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="all-classes-index-page">
        +<script type="text/javascript">var pathtoroot = "./";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="index.html">Overview</a></li>
        +<li>Package</li>
        +<li>Class</li>
        +<li><a href="overview-tree.html">Tree</a></li>
        +<li><a href="index-all.html">Index</a></li>
        +<li><a href="help-doc.html#all-classes">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<div class="header">
        +<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
        +</div>
        +<div id="all-classes-table">
        +<div class="caption"><span>Classes</span></div>
        +<div class="summary-table two-column-summary">
        +<div class="table-header col-first">Class</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/example/Calculator.html" title="class in org.example">Calculator</a></div>
        +<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
        +<div class="block">class which calculate</div>
        +</div>
        +<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="exceptions/DivisionByZeroException.html" title="class in exceptions">DivisionByZeroException</a></div>
        +<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
        +<div class="block">exception when division by zero occurs</div>
        +</div>
        +<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="exceptions/IllegalArgumentFoundException.html" title="class in exceptions">IllegalArgumentFoundException</a></div>
        +<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
        +<div class="block">exception when incorrect number of argument</div>
        +</div>
        +<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="exceptions/IllegalOperatorException.html" title="class in exceptions">IllegalOperatorException</a></div>
        +<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
        +<div class="block">exception when incorrect operator</div>
        +</div>
        +<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="exceptions/LogarithmIncorrectArgumentException.html" title="class in exceptions">LogarithmIncorrectArgumentException</a></div>
        +<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
        +<div class="block">exception when incorrect number of logarithm</div>
        +</div>
        +<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/example/Main.html" title="class in org.example">Main</a></div>
        +<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
        +<div class="block">test how it works</div>
        +</div>
        +<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="exceptions/SquareRootLessThanZeroException.html" title="class in exceptions">SquareRootLessThanZeroException</a></div>
        +<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
        +<div class="block">exception when incorrect square root</div>
        +</div>
        +</div>
        +</div>
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/allpackages-index.html b/Task_1_5_1/build/docs/javadoc/allpackages-index.html
        new file mode 100644
        index 00000000..07e74fa9
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/allpackages-index.html
        @@ -0,0 +1,65 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>All Packages (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="package index">
        +<meta name="generator" content="javadoc/AllPackagesIndexWriter">
        +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="script.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="all-packages-index-page">
        +<script type="text/javascript">var pathtoroot = "./";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="index.html">Overview</a></li>
        +<li>Package</li>
        +<li>Class</li>
        +<li><a href="overview-tree.html">Tree</a></li>
        +<li><a href="index-all.html">Index</a></li>
        +<li><a href="help-doc.html#all-packages">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<div class="header">
        +<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
        +</div>
        +<div class="caption"><span>Package Summary</span></div>
        +<div class="summary-table two-column-summary">
        +<div class="table-header col-first">Package</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-first even-row-color"><a href="exceptions/package-summary.html">exceptions</a></div>
        +<div class="col-last even-row-color">&nbsp;</div>
        +<div class="col-first odd-row-color"><a href="org/example/package-summary.html">org.example</a></div>
        +<div class="col-last odd-row-color">&nbsp;</div>
        +</div>
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/element-list b/Task_1_5_1/build/docs/javadoc/element-list
        new file mode 100644
        index 00000000..69c1a284
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/element-list
        @@ -0,0 +1,2 @@
        +exceptions
        +org.example
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/DivisionByZeroException.html b/Task_1_5_1/build/docs/javadoc/exceptions/DivisionByZeroException.html
        new file mode 100644
        index 00000000..ec4f9677
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/exceptions/DivisionByZeroException.html
        @@ -0,0 +1,151 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>DivisionByZeroException (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="declaration: package: exceptions, class: DivisionByZeroException">
        +<meta name="generator" content="javadoc/ClassWriterImpl">
        +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="../script.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="class-declaration-page">
        +<script type="text/javascript">var pathtoroot = "../";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="../index.html">Overview</a></li>
        +<li><a href="package-summary.html">Package</a></li>
        +<li class="nav-bar-cell1-rev">Class</li>
        +<li><a href="package-tree.html">Tree</a></li>
        +<li><a href="../index-all.html">Index</a></li>
        +<li><a href="../help-doc.html#class">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div>
        +<ul class="sub-nav-list">
        +<li>Summary:&nbsp;</li>
        +<li>Nested&nbsp;|&nbsp;</li>
        +<li>Field&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        +<li><a href="#method-summary">Method</a></li>
        +</ul>
        +<ul class="sub-nav-list">
        +<li>Detail:&nbsp;</li>
        +<li>Field&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        +<li>Method</li>
        +</ul>
        +</div>
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<!-- ======== START OF CLASS DATA ======== -->
        +<div class="header">
        +<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">exceptions</a></div>
        +<h1 title="Class DivisionByZeroException" class="title">Class DivisionByZeroException</h1>
        +</div>
        +<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        +<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
        +<div class="inheritance">exceptions.DivisionByZeroException</div>
        +</div>
        +</div>
        +<section class="class-description" id="class-description">
        +<dl class="notes">
        +<dt>All Implemented Interfaces:</dt>
        +<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
        +</dl>
        +<hr>
        +<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">DivisionByZeroException</span>
        +<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></span></div>
        +<div class="block">exception when division by zero occurs</div>
        +<dl class="notes">
        +<dt>See Also:</dt>
        +<dd>
        +<ul class="see-list">
        +<li><a href="../serialized-form.html#exceptions.DivisionByZeroException">Serialized Form</a></li>
        +</ul>
        +</dd>
        +</dl>
        +</section>
        +<section class="summary">
        +<ul class="summary-list">
        +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        +<li>
        +<section class="constructor-summary" id="constructor-summary">
        +<h2>Constructor Summary</h2>
        +<div class="caption"><span>Constructors</span></div>
        +<div class="summary-table two-column-summary">
        +<div class="table-header col-first">Constructor</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">DivisionByZeroException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
        +<div class="col-last even-row-color">
        +<div class="block">main func</div>
        +</div>
        +</div>
        +</section>
        +</li>
        +<!-- ========== METHOD SUMMARY =========== -->
        +<li>
        +<section class="method-summary" id="method-summary">
        +<h2>Method Summary</h2>
        +<div class="inherited-list">
        +<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
        +<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getCause()" title="class or interface in java.lang" class="external-link">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getLocalizedMessage()" title="class or interface in java.lang" class="external-link">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang" class="external-link">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getStackTrace()" title="class or interface in java.lang" class="external-link">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getSuppressed()" title="class or interface in java.lang" class="external-link">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace()" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="external-link">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code></div>
        +<div class="inherited-list">
        +<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        +<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<section class="details">
        +<ul class="details-list">
        +<!-- ========= CONSTRUCTOR DETAIL ======== -->
        +<li>
        +<section class="constructor-details" id="constructor-detail">
        +<h2>Constructor Details</h2>
        +<ul class="member-list">
        +<li>
        +<section class="detail" id="&lt;init&gt;(java.lang.String)">
        +<h3>DivisionByZeroException</h3>
        +<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">DivisionByZeroException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
        +<div class="block">main func</div>
        +<dl class="notes">
        +<dt>Parameters:</dt>
        +<dd><code>message</code> - - for user</dd>
        +</dl>
        +</section>
        +</li>
        +</ul>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<!-- ========= END OF CLASS DATA ========= -->
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/IllegalArgumentFoundException.html b/Task_1_5_1/build/docs/javadoc/exceptions/IllegalArgumentFoundException.html
        new file mode 100644
        index 00000000..b8ee4b31
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/exceptions/IllegalArgumentFoundException.html
        @@ -0,0 +1,151 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>IllegalArgumentFoundException (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="declaration: package: exceptions, class: IllegalArgumentFoundException">
        +<meta name="generator" content="javadoc/ClassWriterImpl">
        +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="../script.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="class-declaration-page">
        +<script type="text/javascript">var pathtoroot = "../";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="../index.html">Overview</a></li>
        +<li><a href="package-summary.html">Package</a></li>
        +<li class="nav-bar-cell1-rev">Class</li>
        +<li><a href="package-tree.html">Tree</a></li>
        +<li><a href="../index-all.html">Index</a></li>
        +<li><a href="../help-doc.html#class">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div>
        +<ul class="sub-nav-list">
        +<li>Summary:&nbsp;</li>
        +<li>Nested&nbsp;|&nbsp;</li>
        +<li>Field&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        +<li><a href="#method-summary">Method</a></li>
        +</ul>
        +<ul class="sub-nav-list">
        +<li>Detail:&nbsp;</li>
        +<li>Field&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        +<li>Method</li>
        +</ul>
        +</div>
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<!-- ======== START OF CLASS DATA ======== -->
        +<div class="header">
        +<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">exceptions</a></div>
        +<h1 title="Class IllegalArgumentFoundException" class="title">Class IllegalArgumentFoundException</h1>
        +</div>
        +<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        +<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
        +<div class="inheritance">exceptions.IllegalArgumentFoundException</div>
        +</div>
        +</div>
        +<section class="class-description" id="class-description">
        +<dl class="notes">
        +<dt>All Implemented Interfaces:</dt>
        +<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
        +</dl>
        +<hr>
        +<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">IllegalArgumentFoundException</span>
        +<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></span></div>
        +<div class="block">exception when incorrect number of argument</div>
        +<dl class="notes">
        +<dt>See Also:</dt>
        +<dd>
        +<ul class="see-list">
        +<li><a href="../serialized-form.html#exceptions.IllegalArgumentFoundException">Serialized Form</a></li>
        +</ul>
        +</dd>
        +</dl>
        +</section>
        +<section class="summary">
        +<ul class="summary-list">
        +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        +<li>
        +<section class="constructor-summary" id="constructor-summary">
        +<h2>Constructor Summary</h2>
        +<div class="caption"><span>Constructors</span></div>
        +<div class="summary-table two-column-summary">
        +<div class="table-header col-first">Constructor</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">IllegalArgumentFoundException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
        +<div class="col-last even-row-color">
        +<div class="block">main func</div>
        +</div>
        +</div>
        +</section>
        +</li>
        +<!-- ========== METHOD SUMMARY =========== -->
        +<li>
        +<section class="method-summary" id="method-summary">
        +<h2>Method Summary</h2>
        +<div class="inherited-list">
        +<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
        +<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getCause()" title="class or interface in java.lang" class="external-link">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getLocalizedMessage()" title="class or interface in java.lang" class="external-link">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang" class="external-link">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getStackTrace()" title="class or interface in java.lang" class="external-link">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getSuppressed()" title="class or interface in java.lang" class="external-link">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace()" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="external-link">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code></div>
        +<div class="inherited-list">
        +<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        +<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<section class="details">
        +<ul class="details-list">
        +<!-- ========= CONSTRUCTOR DETAIL ======== -->
        +<li>
        +<section class="constructor-details" id="constructor-detail">
        +<h2>Constructor Details</h2>
        +<ul class="member-list">
        +<li>
        +<section class="detail" id="&lt;init&gt;(java.lang.String)">
        +<h3>IllegalArgumentFoundException</h3>
        +<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">IllegalArgumentFoundException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
        +<div class="block">main func</div>
        +<dl class="notes">
        +<dt>Parameters:</dt>
        +<dd><code>message</code> - - for user</dd>
        +</dl>
        +</section>
        +</li>
        +</ul>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<!-- ========= END OF CLASS DATA ========= -->
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/IllegalOperatorException.html b/Task_1_5_1/build/docs/javadoc/exceptions/IllegalOperatorException.html
        new file mode 100644
        index 00000000..92be0ff6
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/exceptions/IllegalOperatorException.html
        @@ -0,0 +1,151 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>IllegalOperatorException (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="declaration: package: exceptions, class: IllegalOperatorException">
        +<meta name="generator" content="javadoc/ClassWriterImpl">
        +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="../script.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="class-declaration-page">
        +<script type="text/javascript">var pathtoroot = "../";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="../index.html">Overview</a></li>
        +<li><a href="package-summary.html">Package</a></li>
        +<li class="nav-bar-cell1-rev">Class</li>
        +<li><a href="package-tree.html">Tree</a></li>
        +<li><a href="../index-all.html">Index</a></li>
        +<li><a href="../help-doc.html#class">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div>
        +<ul class="sub-nav-list">
        +<li>Summary:&nbsp;</li>
        +<li>Nested&nbsp;|&nbsp;</li>
        +<li>Field&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        +<li><a href="#method-summary">Method</a></li>
        +</ul>
        +<ul class="sub-nav-list">
        +<li>Detail:&nbsp;</li>
        +<li>Field&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        +<li>Method</li>
        +</ul>
        +</div>
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<!-- ======== START OF CLASS DATA ======== -->
        +<div class="header">
        +<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">exceptions</a></div>
        +<h1 title="Class IllegalOperatorException" class="title">Class IllegalOperatorException</h1>
        +</div>
        +<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        +<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
        +<div class="inheritance">exceptions.IllegalOperatorException</div>
        +</div>
        +</div>
        +<section class="class-description" id="class-description">
        +<dl class="notes">
        +<dt>All Implemented Interfaces:</dt>
        +<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
        +</dl>
        +<hr>
        +<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">IllegalOperatorException</span>
        +<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></span></div>
        +<div class="block">exception when incorrect operator</div>
        +<dl class="notes">
        +<dt>See Also:</dt>
        +<dd>
        +<ul class="see-list">
        +<li><a href="../serialized-form.html#exceptions.IllegalOperatorException">Serialized Form</a></li>
        +</ul>
        +</dd>
        +</dl>
        +</section>
        +<section class="summary">
        +<ul class="summary-list">
        +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        +<li>
        +<section class="constructor-summary" id="constructor-summary">
        +<h2>Constructor Summary</h2>
        +<div class="caption"><span>Constructors</span></div>
        +<div class="summary-table two-column-summary">
        +<div class="table-header col-first">Constructor</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">IllegalOperatorException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
        +<div class="col-last even-row-color">
        +<div class="block">main func</div>
        +</div>
        +</div>
        +</section>
        +</li>
        +<!-- ========== METHOD SUMMARY =========== -->
        +<li>
        +<section class="method-summary" id="method-summary">
        +<h2>Method Summary</h2>
        +<div class="inherited-list">
        +<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
        +<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getCause()" title="class or interface in java.lang" class="external-link">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getLocalizedMessage()" title="class or interface in java.lang" class="external-link">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang" class="external-link">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getStackTrace()" title="class or interface in java.lang" class="external-link">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getSuppressed()" title="class or interface in java.lang" class="external-link">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace()" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="external-link">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code></div>
        +<div class="inherited-list">
        +<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        +<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<section class="details">
        +<ul class="details-list">
        +<!-- ========= CONSTRUCTOR DETAIL ======== -->
        +<li>
        +<section class="constructor-details" id="constructor-detail">
        +<h2>Constructor Details</h2>
        +<ul class="member-list">
        +<li>
        +<section class="detail" id="&lt;init&gt;(java.lang.String)">
        +<h3>IllegalOperatorException</h3>
        +<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">IllegalOperatorException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
        +<div class="block">main func</div>
        +<dl class="notes">
        +<dt>Parameters:</dt>
        +<dd><code>message</code> - - for user</dd>
        +</dl>
        +</section>
        +</li>
        +</ul>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<!-- ========= END OF CLASS DATA ========= -->
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/LogarithmIncorrectArgumentException.html b/Task_1_5_1/build/docs/javadoc/exceptions/LogarithmIncorrectArgumentException.html
        new file mode 100644
        index 00000000..df81d077
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/exceptions/LogarithmIncorrectArgumentException.html
        @@ -0,0 +1,151 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>LogarithmIncorrectArgumentException (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="declaration: package: exceptions, class: LogarithmIncorrectArgumentException">
        +<meta name="generator" content="javadoc/ClassWriterImpl">
        +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="../script.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="class-declaration-page">
        +<script type="text/javascript">var pathtoroot = "../";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="../index.html">Overview</a></li>
        +<li><a href="package-summary.html">Package</a></li>
        +<li class="nav-bar-cell1-rev">Class</li>
        +<li><a href="package-tree.html">Tree</a></li>
        +<li><a href="../index-all.html">Index</a></li>
        +<li><a href="../help-doc.html#class">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div>
        +<ul class="sub-nav-list">
        +<li>Summary:&nbsp;</li>
        +<li>Nested&nbsp;|&nbsp;</li>
        +<li>Field&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        +<li><a href="#method-summary">Method</a></li>
        +</ul>
        +<ul class="sub-nav-list">
        +<li>Detail:&nbsp;</li>
        +<li>Field&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        +<li>Method</li>
        +</ul>
        +</div>
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<!-- ======== START OF CLASS DATA ======== -->
        +<div class="header">
        +<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">exceptions</a></div>
        +<h1 title="Class LogarithmIncorrectArgumentException" class="title">Class LogarithmIncorrectArgumentException</h1>
        +</div>
        +<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        +<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
        +<div class="inheritance">exceptions.LogarithmIncorrectArgumentException</div>
        +</div>
        +</div>
        +<section class="class-description" id="class-description">
        +<dl class="notes">
        +<dt>All Implemented Interfaces:</dt>
        +<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
        +</dl>
        +<hr>
        +<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">LogarithmIncorrectArgumentException</span>
        +<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></span></div>
        +<div class="block">exception when incorrect number of logarithm</div>
        +<dl class="notes">
        +<dt>See Also:</dt>
        +<dd>
        +<ul class="see-list">
        +<li><a href="../serialized-form.html#exceptions.LogarithmIncorrectArgumentException">Serialized Form</a></li>
        +</ul>
        +</dd>
        +</dl>
        +</section>
        +<section class="summary">
        +<ul class="summary-list">
        +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        +<li>
        +<section class="constructor-summary" id="constructor-summary">
        +<h2>Constructor Summary</h2>
        +<div class="caption"><span>Constructors</span></div>
        +<div class="summary-table two-column-summary">
        +<div class="table-header col-first">Constructor</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">LogarithmIncorrectArgumentException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
        +<div class="col-last even-row-color">
        +<div class="block">main func</div>
        +</div>
        +</div>
        +</section>
        +</li>
        +<!-- ========== METHOD SUMMARY =========== -->
        +<li>
        +<section class="method-summary" id="method-summary">
        +<h2>Method Summary</h2>
        +<div class="inherited-list">
        +<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
        +<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getCause()" title="class or interface in java.lang" class="external-link">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getLocalizedMessage()" title="class or interface in java.lang" class="external-link">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang" class="external-link">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getStackTrace()" title="class or interface in java.lang" class="external-link">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getSuppressed()" title="class or interface in java.lang" class="external-link">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace()" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="external-link">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code></div>
        +<div class="inherited-list">
        +<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        +<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<section class="details">
        +<ul class="details-list">
        +<!-- ========= CONSTRUCTOR DETAIL ======== -->
        +<li>
        +<section class="constructor-details" id="constructor-detail">
        +<h2>Constructor Details</h2>
        +<ul class="member-list">
        +<li>
        +<section class="detail" id="&lt;init&gt;(java.lang.String)">
        +<h3>LogarithmIncorrectArgumentException</h3>
        +<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">LogarithmIncorrectArgumentException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
        +<div class="block">main func</div>
        +<dl class="notes">
        +<dt>Parameters:</dt>
        +<dd><code>message</code> - - for user</dd>
        +</dl>
        +</section>
        +</li>
        +</ul>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<!-- ========= END OF CLASS DATA ========= -->
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/SquareRootLessThanZeroException.html b/Task_1_5_1/build/docs/javadoc/exceptions/SquareRootLessThanZeroException.html
        new file mode 100644
        index 00000000..a0f48eac
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/exceptions/SquareRootLessThanZeroException.html
        @@ -0,0 +1,151 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>SquareRootLessThanZeroException (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="declaration: package: exceptions, class: SquareRootLessThanZeroException">
        +<meta name="generator" content="javadoc/ClassWriterImpl">
        +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="../script.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="class-declaration-page">
        +<script type="text/javascript">var pathtoroot = "../";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="../index.html">Overview</a></li>
        +<li><a href="package-summary.html">Package</a></li>
        +<li class="nav-bar-cell1-rev">Class</li>
        +<li><a href="package-tree.html">Tree</a></li>
        +<li><a href="../index-all.html">Index</a></li>
        +<li><a href="../help-doc.html#class">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div>
        +<ul class="sub-nav-list">
        +<li>Summary:&nbsp;</li>
        +<li>Nested&nbsp;|&nbsp;</li>
        +<li>Field&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        +<li><a href="#method-summary">Method</a></li>
        +</ul>
        +<ul class="sub-nav-list">
        +<li>Detail:&nbsp;</li>
        +<li>Field&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        +<li>Method</li>
        +</ul>
        +</div>
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<!-- ======== START OF CLASS DATA ======== -->
        +<div class="header">
        +<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">exceptions</a></div>
        +<h1 title="Class SquareRootLessThanZeroException" class="title">Class SquareRootLessThanZeroException</h1>
        +</div>
        +<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        +<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
        +<div class="inheritance">exceptions.SquareRootLessThanZeroException</div>
        +</div>
        +</div>
        +<section class="class-description" id="class-description">
        +<dl class="notes">
        +<dt>All Implemented Interfaces:</dt>
        +<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
        +</dl>
        +<hr>
        +<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">SquareRootLessThanZeroException</span>
        +<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></span></div>
        +<div class="block">exception when incorrect square root</div>
        +<dl class="notes">
        +<dt>See Also:</dt>
        +<dd>
        +<ul class="see-list">
        +<li><a href="../serialized-form.html#exceptions.SquareRootLessThanZeroException">Serialized Form</a></li>
        +</ul>
        +</dd>
        +</dl>
        +</section>
        +<section class="summary">
        +<ul class="summary-list">
        +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        +<li>
        +<section class="constructor-summary" id="constructor-summary">
        +<h2>Constructor Summary</h2>
        +<div class="caption"><span>Constructors</span></div>
        +<div class="summary-table two-column-summary">
        +<div class="table-header col-first">Constructor</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">SquareRootLessThanZeroException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
        +<div class="col-last even-row-color">
        +<div class="block">main func</div>
        +</div>
        +</div>
        +</section>
        +</li>
        +<!-- ========== METHOD SUMMARY =========== -->
        +<li>
        +<section class="method-summary" id="method-summary">
        +<h2>Method Summary</h2>
        +<div class="inherited-list">
        +<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
        +<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getCause()" title="class or interface in java.lang" class="external-link">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getLocalizedMessage()" title="class or interface in java.lang" class="external-link">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang" class="external-link">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getStackTrace()" title="class or interface in java.lang" class="external-link">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getSuppressed()" title="class or interface in java.lang" class="external-link">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace()" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="external-link">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code></div>
        +<div class="inherited-list">
        +<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        +<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<section class="details">
        +<ul class="details-list">
        +<!-- ========= CONSTRUCTOR DETAIL ======== -->
        +<li>
        +<section class="constructor-details" id="constructor-detail">
        +<h2>Constructor Details</h2>
        +<ul class="member-list">
        +<li>
        +<section class="detail" id="&lt;init&gt;(java.lang.String)">
        +<h3>SquareRootLessThanZeroException</h3>
        +<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">SquareRootLessThanZeroException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
        +<div class="block">main func</div>
        +<dl class="notes">
        +<dt>Parameters:</dt>
        +<dd><code>message</code> - - for user</dd>
        +</dl>
        +</section>
        +</li>
        +</ul>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<!-- ========= END OF CLASS DATA ========= -->
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/package-summary.html b/Task_1_5_1/build/docs/javadoc/exceptions/package-summary.html
        new file mode 100644
        index 00000000..e784af50
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/exceptions/package-summary.html
        @@ -0,0 +1,99 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>exceptions (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="declaration: package: exceptions">
        +<meta name="generator" content="javadoc/PackageWriterImpl">
        +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="../script.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="package-declaration-page">
        +<script type="text/javascript">var pathtoroot = "../";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="../index.html">Overview</a></li>
        +<li class="nav-bar-cell1-rev">Package</li>
        +<li>Class</li>
        +<li><a href="package-tree.html">Tree</a></li>
        +<li><a href="../index-all.html">Index</a></li>
        +<li><a href="../help-doc.html#package">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div>
        +<ul class="sub-nav-list">
        +<li>Package:&nbsp;</li>
        +<li>Description&nbsp;|&nbsp;</li>
        +<li>Related Packages&nbsp;|&nbsp;</li>
        +<li><a href="#class-summary">Classes and Interfaces</a></li>
        +</ul>
        +</div>
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<div class="header">
        +<h1 title="Package exceptions" class="title">Package exceptions</h1>
        +</div>
        +<hr>
        +<div class="package-signature">package <span class="element-name">exceptions</span></div>
        +<section class="summary">
        +<ul class="summary-list">
        +<li>
        +<div id="class-summary">
        +<div class="caption"><span>Classes</span></div>
        +<div class="summary-table two-column-summary">
        +<div class="table-header col-first">Class</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-first even-row-color class-summary class-summary-tab2"><a href="DivisionByZeroException.html" title="class in exceptions">DivisionByZeroException</a></div>
        +<div class="col-last even-row-color class-summary class-summary-tab2">
        +<div class="block">exception when division by zero occurs</div>
        +</div>
        +<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="IllegalArgumentFoundException.html" title="class in exceptions">IllegalArgumentFoundException</a></div>
        +<div class="col-last odd-row-color class-summary class-summary-tab2">
        +<div class="block">exception when incorrect number of argument</div>
        +</div>
        +<div class="col-first even-row-color class-summary class-summary-tab2"><a href="IllegalOperatorException.html" title="class in exceptions">IllegalOperatorException</a></div>
        +<div class="col-last even-row-color class-summary class-summary-tab2">
        +<div class="block">exception when incorrect operator</div>
        +</div>
        +<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="LogarithmIncorrectArgumentException.html" title="class in exceptions">LogarithmIncorrectArgumentException</a></div>
        +<div class="col-last odd-row-color class-summary class-summary-tab2">
        +<div class="block">exception when incorrect number of logarithm</div>
        +</div>
        +<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SquareRootLessThanZeroException.html" title="class in exceptions">SquareRootLessThanZeroException</a></div>
        +<div class="col-last even-row-color class-summary class-summary-tab2">
        +<div class="block">exception when incorrect square root</div>
        +</div>
        +</div>
        +</div>
        +</li>
        +</ul>
        +</section>
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/package-tree.html b/Task_1_5_1/build/docs/javadoc/exceptions/package-tree.html
        new file mode 100644
        index 00000000..250aa879
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/exceptions/package-tree.html
        @@ -0,0 +1,78 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>exceptions Class Hierarchy (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="tree: package: exceptions">
        +<meta name="generator" content="javadoc/PackageTreeWriter">
        +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="../script.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="package-tree-page">
        +<script type="text/javascript">var pathtoroot = "../";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="../index.html">Overview</a></li>
        +<li><a href="package-summary.html">Package</a></li>
        +<li>Class</li>
        +<li class="nav-bar-cell1-rev">Tree</li>
        +<li><a href="../index-all.html">Index</a></li>
        +<li><a href="../help-doc.html#tree">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<div class="header">
        +<h1 class="title">Hierarchy For Package exceptions</h1>
        +<span class="package-hierarchy-label">Package Hierarchies:</span>
        +<ul class="horizontal">
        +<li><a href="../overview-tree.html">All Packages</a></li>
        +</ul>
        +</div>
        +<section class="hierarchy">
        +<h2 title="Class Hierarchy">Class Hierarchy</h2>
        +<ul>
        +<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        +<ul>
        +<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" class="type-name-link external-link" title="class or interface in java.lang">Throwable</a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
        +<ul>
        +<li class="circle">exceptions.<a href="DivisionByZeroException.html" class="type-name-link" title="class in exceptions">DivisionByZeroException</a></li>
        +<li class="circle">exceptions.<a href="IllegalArgumentFoundException.html" class="type-name-link" title="class in exceptions">IllegalArgumentFoundException</a></li>
        +<li class="circle">exceptions.<a href="IllegalOperatorException.html" class="type-name-link" title="class in exceptions">IllegalOperatorException</a></li>
        +<li class="circle">exceptions.<a href="LogarithmIncorrectArgumentException.html" class="type-name-link" title="class in exceptions">LogarithmIncorrectArgumentException</a></li>
        +<li class="circle">exceptions.<a href="SquareRootLessThanZeroException.html" class="type-name-link" title="class in exceptions">SquareRootLessThanZeroException</a></li>
        +</ul>
        +</li>
        +</ul>
        +</li>
        +</ul>
        +</section>
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/help-doc.html b/Task_1_5_1/build/docs/javadoc/help-doc.html
        new file mode 100644
        index 00000000..23d5b8e0
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/help-doc.html
        @@ -0,0 +1,180 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>API Help (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="help">
        +<meta name="generator" content="javadoc/HelpWriter">
        +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="script.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="help-page">
        +<script type="text/javascript">var pathtoroot = "./";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="index.html">Overview</a></li>
        +<li>Package</li>
        +<li>Class</li>
        +<li><a href="overview-tree.html">Tree</a></li>
        +<li><a href="index-all.html">Index</a></li>
        +<li class="nav-bar-cell1-rev">Help</li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div>
        +<ul class="sub-nav-list">
        +<li>Help:&nbsp;</li>
        +<li><a href="#help-navigation">Navigation</a>&nbsp;|&nbsp;</li>
        +<li><a href="#help-pages">Pages</a></li>
        +</ul>
        +</div>
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<h1 class="title">JavaDoc Help</h1>
        +<ul class="help-toc">
        +<li><a href="#help-navigation">Navigation</a>: 
        +<ul class="help-subtoc">
        +<li><a href="#help-search">Search</a></li>
        +</ul>
        +</li>
        +<li><a href="#help-pages">Kinds of Pages</a>: 
        +<ul class="help-subtoc">
        +<li><a href="#overview">Overview</a></li>
        +<li><a href="#package">Package</a></li>
        +<li><a href="#class">Class or Interface</a></li>
        +<li><a href="#doc-file">Other Files</a></li>
        +<li><a href="#tree">Tree (Class Hierarchy)</a></li>
        +<li><a href="#serialized-form">Serialized Form</a></li>
        +<li><a href="#all-packages">All Packages</a></li>
        +<li><a href="#all-classes">All Classes and Interfaces</a></li>
        +<li><a href="#index">Index</a></li>
        +</ul>
        +</li>
        +</ul>
        +<hr>
        +<div class="sub-title">
        +<h2 id="help-navigation">Navigation</h2>
        +Starting from the <a href="index.html">Overview</a> page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The <a href="index-all.html">Index</a> and Search box allow you to navigate to specific declarations and summary pages, including: <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>
        +<section class="help-section" id="help-search">
        +<h3>Search</h3>
        +<p>You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:</p>
        +<ul class="help-section-list">
        +<li><code>j.l.obj</code> will match "java.lang.Object"</li>
        +<li><code>InpStr</code> will match "java.io.InputStream"</li>
        +<li><code>HM.cK</code> will match "java.util.HashMap.containsKey(Object)"</li>
        +</ul>
        +<p>Refer to the <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/javadoc/javadoc-search-spec.html">Javadoc Search Specification</a> for a full description of search features.</p>
        +</section>
        +</div>
        +<hr>
        +<div class="sub-title">
        +<h2 id="help-pages">Kinds of Pages</h2>
        +The following sections describe the different kinds of pages in this collection.
        +<section class="help-section" id="overview">
        +<h3>Overview</h3>
        +<p>The <a href="index.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>
        +</section>
        +<section class="help-section" id="package">
        +<h3>Package</h3>
        +<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>
        +<ul class="help-section-list">
        +<li>Interfaces</li>
        +<li>Classes</li>
        +<li>Enum Classes</li>
        +<li>Exceptions</li>
        +<li>Errors</li>
        +<li>Annotation Interfaces</li>
        +</ul>
        +</section>
        +<section class="help-section" id="class">
        +<h3>Class or Interface</h3>
        +<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.</p>
        +<ul class="help-section-list">
        +<li>Class Inheritance Diagram</li>
        +<li>Direct Subclasses</li>
        +<li>All Known Subinterfaces</li>
        +<li>All Known Implementing Classes</li>
        +<li>Class or Interface Declaration</li>
        +<li>Class or Interface Description</li>
        +</ul>
        +<br>
        +<ul class="help-section-list">
        +<li>Nested Class Summary</li>
        +<li>Enum Constant Summary</li>
        +<li>Field Summary</li>
        +<li>Property Summary</li>
        +<li>Constructor Summary</li>
        +<li>Method Summary</li>
        +<li>Required Element Summary</li>
        +<li>Optional Element Summary</li>
        +</ul>
        +<br>
        +<ul class="help-section-list">
        +<li>Enum Constant Details</li>
        +<li>Field Details</li>
        +<li>Property Details</li>
        +<li>Constructor Details</li>
        +<li>Method Details</li>
        +<li>Element Details</li>
        +</ul>
        +<p><span class="help-note">Note:</span> Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.</p>
        +<p>The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
        +</section>
        +<section class="help-section" id="doc-file">
        +<h3>Other Files</h3>
        +<p>Packages and modules may contain pages with additional information related to the declarations nearby.</p>
        +</section>
        +<section class="help-section" id="tree">
        +<h3>Tree (Class Hierarchy)</h3>
        +<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
        +<ul class="help-section-list">
        +<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.</li>
        +<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
        +</ul>
        +</section>
        +<section class="help-section" id="serialized-form">
        +<h3>Serialized Form</h3>
        +<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.</p>
        +</section>
        +<section class="help-section" id="all-packages">
        +<h3>All Packages</h3>
        +<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>
        +</section>
        +<section class="help-section" id="all-classes">
        +<h3>All Classes and Interfaces</h3>
        +<p>The <a href="allclasses-index.html">All Classes and Interfaces</a> page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.</p>
        +</section>
        +<section class="help-section" id="index">
        +<h3>Index</h3>
        +<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>.</p>
        +</section>
        +</div>
        +<hr>
        +<span class="help-footnote">This help file applies to API documentation generated by the standard doclet.</span></main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/index-all.html b/Task_1_5_1/build/docs/javadoc/index-all.html
        new file mode 100644
        index 00000000..3ead724a
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/index-all.html
        @@ -0,0 +1,153 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>Index (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="index">
        +<meta name="generator" content="javadoc/IndexWriter">
        +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="script.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="index-page">
        +<script type="text/javascript">var pathtoroot = "./";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="index.html">Overview</a></li>
        +<li>Package</li>
        +<li>Class</li>
        +<li><a href="overview-tree.html">Tree</a></li>
        +<li class="nav-bar-cell1-rev">Index</li>
        +<li><a href="help-doc.html#index">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<div class="header">
        +<h1>Index</h1>
        +</div>
        +<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:S">S</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="serialized-form.html">Serialized&nbsp;Form</a>
        +<h2 class="title" id="I:C">C</h2>
        +<dl class="index">
        +<dt><a href="org/example/Calculator.html#calculateExpression(java.lang.String)" class="member-name-link">calculateExpression(String)</a> - Static method in class org.example.<a href="org/example/Calculator.html" title="class in org.example">Calculator</a></dt>
        +<dd>
        +<div class="block">main logic of calculator using switch-cases</div>
        +</dd>
        +<dt><a href="org/example/Calculator.html#calculator()" class="member-name-link">calculator()</a> - Static method in class org.example.<a href="org/example/Calculator.html" title="class in org.example">Calculator</a></dt>
        +<dd>
        +<div class="block">method where scan input data and calculate</div>
        +</dd>
        +<dt><a href="org/example/Calculator.html" class="type-name-link" title="class in org.example">Calculator</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        +<dd>
        +<div class="block">class which calculate</div>
        +</dd>
        +<dt><a href="org/example/Calculator.html#%3Cinit%3E()" class="member-name-link">Calculator()</a> - Constructor for class org.example.<a href="org/example/Calculator.html" title="class in org.example">Calculator</a></dt>
        +<dd>&nbsp;</dd>
        +</dl>
        +<h2 class="title" id="I:D">D</h2>
        +<dl class="index">
        +<dt><a href="exceptions/DivisionByZeroException.html" class="type-name-link" title="class in exceptions">DivisionByZeroException</a> - Class in <a href="exceptions/package-summary.html">exceptions</a></dt>
        +<dd>
        +<div class="block">exception when division by zero occurs</div>
        +</dd>
        +<dt><a href="exceptions/DivisionByZeroException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">DivisionByZeroException(String)</a> - Constructor for class exceptions.<a href="exceptions/DivisionByZeroException.html" title="class in exceptions">DivisionByZeroException</a></dt>
        +<dd>
        +<div class="block">main func</div>
        +</dd>
        +</dl>
        +<h2 class="title" id="I:E">E</h2>
        +<dl class="index">
        +<dt><a href="exceptions/package-summary.html">exceptions</a> - package exceptions</dt>
        +<dd>&nbsp;</dd>
        +</dl>
        +<h2 class="title" id="I:I">I</h2>
        +<dl class="index">
        +<dt><a href="exceptions/IllegalArgumentFoundException.html" class="type-name-link" title="class in exceptions">IllegalArgumentFoundException</a> - Class in <a href="exceptions/package-summary.html">exceptions</a></dt>
        +<dd>
        +<div class="block">exception when incorrect number of argument</div>
        +</dd>
        +<dt><a href="exceptions/IllegalArgumentFoundException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">IllegalArgumentFoundException(String)</a> - Constructor for class exceptions.<a href="exceptions/IllegalArgumentFoundException.html" title="class in exceptions">IllegalArgumentFoundException</a></dt>
        +<dd>
        +<div class="block">main func</div>
        +</dd>
        +<dt><a href="exceptions/IllegalOperatorException.html" class="type-name-link" title="class in exceptions">IllegalOperatorException</a> - Class in <a href="exceptions/package-summary.html">exceptions</a></dt>
        +<dd>
        +<div class="block">exception when incorrect operator</div>
        +</dd>
        +<dt><a href="exceptions/IllegalOperatorException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">IllegalOperatorException(String)</a> - Constructor for class exceptions.<a href="exceptions/IllegalOperatorException.html" title="class in exceptions">IllegalOperatorException</a></dt>
        +<dd>
        +<div class="block">main func</div>
        +</dd>
        +</dl>
        +<h2 class="title" id="I:L">L</h2>
        +<dl class="index">
        +<dt><a href="exceptions/LogarithmIncorrectArgumentException.html" class="type-name-link" title="class in exceptions">LogarithmIncorrectArgumentException</a> - Class in <a href="exceptions/package-summary.html">exceptions</a></dt>
        +<dd>
        +<div class="block">exception when incorrect number of logarithm</div>
        +</dd>
        +<dt><a href="exceptions/LogarithmIncorrectArgumentException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">LogarithmIncorrectArgumentException(String)</a> - Constructor for class exceptions.<a href="exceptions/LogarithmIncorrectArgumentException.html" title="class in exceptions">LogarithmIncorrectArgumentException</a></dt>
        +<dd>
        +<div class="block">main func</div>
        +</dd>
        +</dl>
        +<h2 class="title" id="I:M">M</h2>
        +<dl class="index">
        +<dt><a href="org/example/Main.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Static method in class org.example.<a href="org/example/Main.html" title="class in org.example">Main</a></dt>
        +<dd>
        +<div class="block">main method</div>
        +</dd>
        +<dt><a href="org/example/Main.html" class="type-name-link" title="class in org.example">Main</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        +<dd>
        +<div class="block">test how it works</div>
        +</dd>
        +<dt><a href="org/example/Main.html#%3Cinit%3E()" class="member-name-link">Main()</a> - Constructor for class org.example.<a href="org/example/Main.html" title="class in org.example">Main</a></dt>
        +<dd>&nbsp;</dd>
        +</dl>
        +<h2 class="title" id="I:O">O</h2>
        +<dl class="index">
        +<dt><a href="org/example/Calculator.html#operations" class="member-name-link">operations</a> - Static variable in class org.example.<a href="org/example/Calculator.html" title="class in org.example">Calculator</a></dt>
        +<dd>
        +<div class="block">array of operations</div>
        +</dd>
        +<dt><a href="org/example/package-summary.html">org.example</a> - package org.example</dt>
        +<dd>&nbsp;</dd>
        +</dl>
        +<h2 class="title" id="I:S">S</h2>
        +<dl class="index">
        +<dt><a href="exceptions/SquareRootLessThanZeroException.html" class="type-name-link" title="class in exceptions">SquareRootLessThanZeroException</a> - Class in <a href="exceptions/package-summary.html">exceptions</a></dt>
        +<dd>
        +<div class="block">exception when incorrect square root</div>
        +</dd>
        +<dt><a href="exceptions/SquareRootLessThanZeroException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">SquareRootLessThanZeroException(String)</a> - Constructor for class exceptions.<a href="exceptions/SquareRootLessThanZeroException.html" title="class in exceptions">SquareRootLessThanZeroException</a></dt>
        +<dd>
        +<div class="block">main func</div>
        +</dd>
        +</dl>
        +<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:S">S</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="serialized-form.html">Serialized&nbsp;Form</a></main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/index.html b/Task_1_5_1/build/docs/javadoc/index.html
        new file mode 100644
        index 00000000..9eb63972
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/index.html
        @@ -0,0 +1,67 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>Overview (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="package index">
        +<meta name="generator" content="javadoc/PackageIndexWriter">
        +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="script.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="package-index-page">
        +<script type="text/javascript">var pathtoroot = "./";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li class="nav-bar-cell1-rev">Overview</li>
        +<li>Package</li>
        +<li>Class</li>
        +<li><a href="overview-tree.html">Tree</a></li>
        +<li><a href="index-all.html">Index</a></li>
        +<li><a href="help-doc.html#overview">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<div class="header">
        +<h1 class="title">Task_1_5_1 API</h1>
        +</div>
        +<div id="all-packages-table">
        +<div class="caption"><span>Packages</span></div>
        +<div class="summary-table two-column-summary">
        +<div class="table-header col-first">Package</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="exceptions/package-summary.html">exceptions</a></div>
        +<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
        +<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/example/package-summary.html">org.example</a></div>
        +<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
        +</div>
        +</div>
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/jquery-ui.overrides.css b/Task_1_5_1/build/docs/javadoc/jquery-ui.overrides.css
        new file mode 100644
        index 00000000..03c010ba
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/jquery-ui.overrides.css
        @@ -0,0 +1,35 @@
        +/*
        + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
        + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + */
        +
        +.ui-state-active,
        +.ui-widget-content .ui-state-active,
        +.ui-widget-header .ui-state-active,
        +a.ui-button:active,
        +.ui-button:active,
        +.ui-button.ui-state-active:hover {
        +    /* Overrides the color of selection used in jQuery UI */
        +    background: #F8981D;
        +    border: 1px solid #F8981D;
        +}
        diff --git a/Task_1_5_1/build/docs/javadoc/legal/COPYRIGHT b/Task_1_5_1/build/docs/javadoc/legal/COPYRIGHT
        new file mode 100644
        index 00000000..ca74fffd
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/legal/COPYRIGHT
        @@ -0,0 +1 @@
        +Please see ..\java.base\COPYRIGHT
        diff --git a/Task_1_5_1/build/docs/javadoc/legal/LICENSE b/Task_1_5_1/build/docs/javadoc/legal/LICENSE
        new file mode 100644
        index 00000000..4ad9fe40
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/legal/LICENSE
        @@ -0,0 +1 @@
        +Please see ..\java.base\LICENSE
        diff --git a/Task_1_5_1/build/docs/javadoc/legal/jquery.md b/Task_1_5_1/build/docs/javadoc/legal/jquery.md
        new file mode 100644
        index 00000000..d468b318
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/legal/jquery.md
        @@ -0,0 +1,72 @@
        +## jQuery v3.6.1
        +
        +### jQuery License
        +```
        +jQuery v 3.6.1
        +Copyright OpenJS Foundation and other contributors, https://openjsf.org/
        +
        +Permission is hereby granted, free of charge, to any person obtaining
        +a copy of this software and associated documentation files (the
        +"Software"), to deal in the Software without restriction, including
        +without limitation the rights to use, copy, modify, merge, publish,
        +distribute, sublicense, and/or sell copies of the Software, and to
        +permit persons to whom the Software is furnished to do so, subject to
        +the following conditions:
        +
        +The above copyright notice and this permission notice shall be
        +included in all copies or substantial portions of the Software.
        +
        +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        +
        +******************************************
        +
        +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js
        +
        +Sizzle.js includes the following license:
        +
        +Copyright JS Foundation and other contributors, https://js.foundation/
        +
        +This software consists of voluntary contributions made by many
        +individuals. For exact contribution history, see the revision history
        +available at https://github.com/jquery/sizzle
        +
        +The following license applies to all parts of this software except as
        +documented below:
        +
        +====
        +
        +Permission is hereby granted, free of charge, to any person obtaining
        +a copy of this software and associated documentation files (the
        +"Software"), to deal in the Software without restriction, including
        +without limitation the rights to use, copy, modify, merge, publish,
        +distribute, sublicense, and/or sell copies of the Software, and to
        +permit persons to whom the Software is furnished to do so, subject to
        +the following conditions:
        +
        +The above copyright notice and this permission notice shall be
        +included in all copies or substantial portions of the Software.
        +
        +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        +
        +====
        +
        +All files located in the node_modules and external directories are
        +externally maintained libraries used by this software which have their
        +own licenses; we recommend you read them, as their terms may differ from
        +the terms above.
        +
        +*********************
        +
        +```
        diff --git a/Task_1_5_1/build/docs/javadoc/legal/jqueryUI.md b/Task_1_5_1/build/docs/javadoc/legal/jqueryUI.md
        new file mode 100644
        index 00000000..8bda9d7a
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/legal/jqueryUI.md
        @@ -0,0 +1,49 @@
        +## jQuery UI v1.13.2
        +
        +### jQuery UI License
        +```
        +Copyright jQuery Foundation and other contributors, https://jquery.org/
        +
        +This software consists of voluntary contributions made by many
        +individuals. For exact contribution history, see the revision history
        +available at https://github.com/jquery/jquery-ui
        +
        +The following license applies to all parts of this software except as
        +documented below:
        +
        +====
        +
        +Permission is hereby granted, free of charge, to any person obtaining
        +a copy of this software and associated documentation files (the
        +"Software"), to deal in the Software without restriction, including
        +without limitation the rights to use, copy, modify, merge, publish,
        +distribute, sublicense, and/or sell copies of the Software, and to
        +permit persons to whom the Software is furnished to do so, subject to
        +the following conditions:
        +
        +The above copyright notice and this permission notice shall be
        +included in all copies or substantial portions of the Software.
        +
        +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        +
        +====
        +
        +Copyright and related rights for sample code are waived via CC0. Sample
        +code is defined as all source code contained within the demos directory.
        +
        +CC0: http://creativecommons.org/publicdomain/zero/1.0/
        +
        +====
        +
        +All files located in the node_modules and external directories are
        +externally maintained libraries used by this software which have their
        +own licenses; we recommend you read them, as their terms may differ from
        +the terms above.
        +
        +```
        diff --git a/Task_1_5_1/build/docs/javadoc/member-search-index.js b/Task_1_5_1/build/docs/javadoc/member-search-index.js
        new file mode 100644
        index 00000000..085d5221
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/member-search-index.js
        @@ -0,0 +1 @@
        +memberSearchIndex = [{"p":"org.example","c":"Calculator","l":"calculateExpression(String)","u":"calculateExpression(java.lang.String)"},{"p":"org.example","c":"Calculator","l":"calculator()"},{"p":"org.example","c":"Calculator","l":"Calculator()","u":"%3Cinit%3E()"},{"p":"exceptions","c":"DivisionByZeroException","l":"DivisionByZeroException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"exceptions","c":"IllegalArgumentFoundException","l":"IllegalArgumentFoundException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"exceptions","c":"IllegalOperatorException","l":"IllegalOperatorException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"exceptions","c":"LogarithmIncorrectArgumentException","l":"LogarithmIncorrectArgumentException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.example","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"org.example","c":"Main","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.example","c":"Calculator","l":"operations"},{"p":"exceptions","c":"SquareRootLessThanZeroException","l":"SquareRootLessThanZeroException(String)","u":"%3Cinit%3E(java.lang.String)"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/docs/javadoc/module-search-index.js b/Task_1_5_1/build/docs/javadoc/module-search-index.js
        new file mode 100644
        index 00000000..0d59754f
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/module-search-index.js
        @@ -0,0 +1 @@
        +moduleSearchIndex = [];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/docs/javadoc/org/example/Calculator.html b/Task_1_5_1/build/docs/javadoc/org/example/Calculator.html
        new file mode 100644
        index 00000000..f5ccbf17
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/org/example/Calculator.html
        @@ -0,0 +1,222 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>Calculator (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="declaration: package: org.example, class: Calculator">
        +<meta name="generator" content="javadoc/ClassWriterImpl">
        +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="../../script.js"></script>
        +<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="class-declaration-page">
        +<script type="text/javascript">var evenRowColor = "even-row-color";
        +var oddRowColor = "odd-row-color";
        +var tableTab = "table-tab";
        +var activeTableTab = "active-table-tab";
        +var pathtoroot = "../../";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="../../index.html">Overview</a></li>
        +<li><a href="package-summary.html">Package</a></li>
        +<li class="nav-bar-cell1-rev">Class</li>
        +<li><a href="package-tree.html">Tree</a></li>
        +<li><a href="../../index-all.html">Index</a></li>
        +<li><a href="../../help-doc.html#class">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div>
        +<ul class="sub-nav-list">
        +<li>Summary:&nbsp;</li>
        +<li>Nested&nbsp;|&nbsp;</li>
        +<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        +<li><a href="#method-summary">Method</a></li>
        +</ul>
        +<ul class="sub-nav-list">
        +<li>Detail:&nbsp;</li>
        +<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        +<li><a href="#method-detail">Method</a></li>
        +</ul>
        +</div>
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<!-- ======== START OF CLASS DATA ======== -->
        +<div class="header">
        +<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        +<h1 title="Class Calculator" class="title">Class Calculator</h1>
        +</div>
        +<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        +<div class="inheritance">org.example.Calculator</div>
        +</div>
        +<section class="class-description" id="class-description">
        +<hr>
        +<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Calculator</span>
        +<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        +<div class="block">class which calculate</div>
        +</section>
        +<section class="summary">
        +<ul class="summary-list">
        +<!-- =========== FIELD SUMMARY =========== -->
        +<li>
        +<section class="field-summary" id="field-summary">
        +<h2>Field Summary</h2>
        +<div class="caption"><span>Fields</span></div>
        +<div class="summary-table three-column-summary">
        +<div class="table-header col-first">Modifier and Type</div>
        +<div class="table-header col-second">Field</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-first even-row-color"><code>static <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</code></div>
        +<div class="col-second even-row-color"><code><a href="#operations" class="member-name-link">operations</a></code></div>
        +<div class="col-last even-row-color">
        +<div class="block">array of operations</div>
        +</div>
        +</div>
        +</section>
        +</li>
        +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        +<li>
        +<section class="constructor-summary" id="constructor-summary">
        +<h2>Constructor Summary</h2>
        +<div class="caption"><span>Constructors</span></div>
        +<div class="summary-table two-column-summary">
        +<div class="table-header col-first">Constructor</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Calculator</a>()</code></div>
        +<div class="col-last even-row-color">&nbsp;</div>
        +</div>
        +</section>
        +</li>
        +<!-- ========== METHOD SUMMARY =========== -->
        +<li>
        +<section class="method-summary" id="method-summary">
        +<h2>Method Summary</h2>
        +<div id="method-summary-table">
        +<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        +<div id="method-summary-table.tabpanel" role="tabpanel">
        +<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        +<div class="table-header col-first">Modifier and Type</div>
        +<div class="table-header col-second">Method</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Double.html" title="class or interface in java.lang" class="external-link">Double</a></code></div>
        +<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#calculateExpression(java.lang.String)" class="member-name-link">calculateExpression</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;expression)</code></div>
        +<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
        +<div class="block">main logic of calculator using switch-cases</div>
        +</div>
        +<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
        +<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#calculator()" class="member-name-link">calculator</a>()</code></div>
        +<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
        +<div class="block">method where scan input data and calculate</div>
        +</div>
        +</div>
        +</div>
        +</div>
        +<div class="inherited-list">
        +<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        +<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<section class="details">
        +<ul class="details-list">
        +<!-- ============ FIELD DETAIL =========== -->
        +<li>
        +<section class="field-details" id="field-detail">
        +<h2>Field Details</h2>
        +<ul class="member-list">
        +<li>
        +<section class="detail" id="operations">
        +<h3>operations</h3>
        +<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</span>&nbsp;<span class="element-name">operations</span></div>
        +<div class="block">array of operations</div>
        +</section>
        +</li>
        +</ul>
        +</section>
        +</li>
        +<!-- ========= CONSTRUCTOR DETAIL ======== -->
        +<li>
        +<section class="constructor-details" id="constructor-detail">
        +<h2>Constructor Details</h2>
        +<ul class="member-list">
        +<li>
        +<section class="detail" id="&lt;init&gt;()">
        +<h3>Calculator</h3>
        +<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Calculator</span>()</div>
        +</section>
        +</li>
        +</ul>
        +</section>
        +</li>
        +<!-- ============ METHOD DETAIL ========== -->
        +<li>
        +<section class="method-details" id="method-detail">
        +<h2>Method Details</h2>
        +<ul class="member-list">
        +<li>
        +<section class="detail" id="calculator()">
        +<h3>calculator</h3>
        +<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">calculator</span>()</div>
        +<div class="block">method where scan input data and calculate</div>
        +</section>
        +</li>
        +<li>
        +<section class="detail" id="calculateExpression(java.lang.String)">
        +<h3>calculateExpression</h3>
        +<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Double.html" title="class or interface in java.lang" class="external-link">Double</a></span>&nbsp;<span class="element-name">calculateExpression</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;expression)</span>
        +                                  throws <span class="exceptions"><a href="../../exceptions/DivisionByZeroException.html" title="class in exceptions">DivisionByZeroException</a>,
        +<a href="../../exceptions/IllegalArgumentFoundException.html" title="class in exceptions">IllegalArgumentFoundException</a>,
        +<a href="../../exceptions/LogarithmIncorrectArgumentException.html" title="class in exceptions">LogarithmIncorrectArgumentException</a>,
        +<a href="../../exceptions/SquareRootLessThanZeroException.html" title="class in exceptions">SquareRootLessThanZeroException</a>,
        +<a href="../../exceptions/IllegalOperatorException.html" title="class in exceptions">IllegalOperatorException</a></span></div>
        +<div class="block">main logic of calculator using switch-cases</div>
        +<dl class="notes">
        +<dt>Parameters:</dt>
        +<dd><code>expression</code> - - input string</dd>
        +<dt>Returns:</dt>
        +<dd>double expression</dd>
        +<dt>Throws:</dt>
        +<dd><code><a href="../../exceptions/DivisionByZeroException.html" title="class in exceptions">DivisionByZeroException</a></code> - - Division By Zero</dd>
        +<dd><code><a href="../../exceptions/IllegalArgumentFoundException.html" title="class in exceptions">IllegalArgumentFoundException</a></code> - - Illegal Argument Found</dd>
        +<dd><code><a href="../../exceptions/LogarithmIncorrectArgumentException.html" title="class in exceptions">LogarithmIncorrectArgumentException</a></code> - - Logarithm Incorrect Argument</dd>
        +<dd><code><a href="../../exceptions/SquareRootLessThanZeroException.html" title="class in exceptions">SquareRootLessThanZeroException</a></code> - - Square Root Less Than Zero</dd>
        +<dd><code><a href="../../exceptions/IllegalOperatorException.html" title="class in exceptions">IllegalOperatorException</a></code> - - Illegal Operator</dd>
        +</dl>
        +</section>
        +</li>
        +</ul>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<!-- ========= END OF CLASS DATA ========= -->
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/org/example/Main.html b/Task_1_5_1/build/docs/javadoc/org/example/Main.html
        new file mode 100644
        index 00000000..2e01c1e5
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/org/example/Main.html
        @@ -0,0 +1,165 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>Main (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="declaration: package: org.example, class: Main">
        +<meta name="generator" content="javadoc/ClassWriterImpl">
        +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="../../script.js"></script>
        +<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="class-declaration-page">
        +<script type="text/javascript">var evenRowColor = "even-row-color";
        +var oddRowColor = "odd-row-color";
        +var tableTab = "table-tab";
        +var activeTableTab = "active-table-tab";
        +var pathtoroot = "../../";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="../../index.html">Overview</a></li>
        +<li><a href="package-summary.html">Package</a></li>
        +<li class="nav-bar-cell1-rev">Class</li>
        +<li><a href="package-tree.html">Tree</a></li>
        +<li><a href="../../index-all.html">Index</a></li>
        +<li><a href="../../help-doc.html#class">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div>
        +<ul class="sub-nav-list">
        +<li>Summary:&nbsp;</li>
        +<li>Nested&nbsp;|&nbsp;</li>
        +<li>Field&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        +<li><a href="#method-summary">Method</a></li>
        +</ul>
        +<ul class="sub-nav-list">
        +<li>Detail:&nbsp;</li>
        +<li>Field&nbsp;|&nbsp;</li>
        +<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        +<li><a href="#method-detail">Method</a></li>
        +</ul>
        +</div>
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<!-- ======== START OF CLASS DATA ======== -->
        +<div class="header">
        +<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        +<h1 title="Class Main" class="title">Class Main</h1>
        +</div>
        +<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        +<div class="inheritance">org.example.Main</div>
        +</div>
        +<section class="class-description" id="class-description">
        +<hr>
        +<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Main</span>
        +<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        +<div class="block">test how it works</div>
        +</section>
        +<section class="summary">
        +<ul class="summary-list">
        +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        +<li>
        +<section class="constructor-summary" id="constructor-summary">
        +<h2>Constructor Summary</h2>
        +<div class="caption"><span>Constructors</span></div>
        +<div class="summary-table two-column-summary">
        +<div class="table-header col-first">Constructor</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Main</a>()</code></div>
        +<div class="col-last even-row-color">&nbsp;</div>
        +</div>
        +</section>
        +</li>
        +<!-- ========== METHOD SUMMARY =========== -->
        +<li>
        +<section class="method-summary" id="method-summary">
        +<h2>Method Summary</h2>
        +<div id="method-summary-table">
        +<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        +<div id="method-summary-table.tabpanel" role="tabpanel">
        +<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        +<div class="table-header col-first">Modifier and Type</div>
        +<div class="table-header col-second">Method</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
        +<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#main(java.lang.String%5B%5D)" class="member-name-link">main</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</code></div>
        +<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
        +<div class="block">main method</div>
        +</div>
        +</div>
        +</div>
        +</div>
        +<div class="inherited-list">
        +<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        +<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<section class="details">
        +<ul class="details-list">
        +<!-- ========= CONSTRUCTOR DETAIL ======== -->
        +<li>
        +<section class="constructor-details" id="constructor-detail">
        +<h2>Constructor Details</h2>
        +<ul class="member-list">
        +<li>
        +<section class="detail" id="&lt;init&gt;()">
        +<h3>Main</h3>
        +<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Main</span>()</div>
        +</section>
        +</li>
        +</ul>
        +</section>
        +</li>
        +<!-- ============ METHOD DETAIL ========== -->
        +<li>
        +<section class="method-details" id="method-detail">
        +<h2>Method Details</h2>
        +<ul class="member-list">
        +<li>
        +<section class="detail" id="main(java.lang.String[])">
        +<h3>main</h3>
        +<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">main</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</span></div>
        +<div class="block">main method</div>
        +<dl class="notes">
        +<dt>Parameters:</dt>
        +<dd><code>args</code> - - expression</dd>
        +</dl>
        +</section>
        +</li>
        +</ul>
        +</section>
        +</li>
        +</ul>
        +</section>
        +<!-- ========= END OF CLASS DATA ========= -->
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/org/example/package-summary.html b/Task_1_5_1/build/docs/javadoc/org/example/package-summary.html
        new file mode 100644
        index 00000000..f7b3e125
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/org/example/package-summary.html
        @@ -0,0 +1,87 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>org.example (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="declaration: package: org.example">
        +<meta name="generator" content="javadoc/PackageWriterImpl">
        +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="../../script.js"></script>
        +<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="package-declaration-page">
        +<script type="text/javascript">var pathtoroot = "../../";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="../../index.html">Overview</a></li>
        +<li class="nav-bar-cell1-rev">Package</li>
        +<li>Class</li>
        +<li><a href="package-tree.html">Tree</a></li>
        +<li><a href="../../index-all.html">Index</a></li>
        +<li><a href="../../help-doc.html#package">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div>
        +<ul class="sub-nav-list">
        +<li>Package:&nbsp;</li>
        +<li>Description&nbsp;|&nbsp;</li>
        +<li>Related Packages&nbsp;|&nbsp;</li>
        +<li><a href="#class-summary">Classes and Interfaces</a></li>
        +</ul>
        +</div>
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<div class="header">
        +<h1 title="Package org.example" class="title">Package org.example</h1>
        +</div>
        +<hr>
        +<div class="package-signature">package <span class="element-name">org.example</span></div>
        +<section class="summary">
        +<ul class="summary-list">
        +<li>
        +<div id="class-summary">
        +<div class="caption"><span>Classes</span></div>
        +<div class="summary-table two-column-summary">
        +<div class="table-header col-first">Class</div>
        +<div class="table-header col-last">Description</div>
        +<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Calculator.html" title="class in org.example">Calculator</a></div>
        +<div class="col-last even-row-color class-summary class-summary-tab2">
        +<div class="block">class which calculate</div>
        +</div>
        +<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Main.html" title="class in org.example">Main</a></div>
        +<div class="col-last odd-row-color class-summary class-summary-tab2">
        +<div class="block">test how it works</div>
        +</div>
        +</div>
        +</div>
        +</li>
        +</ul>
        +</section>
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/org/example/package-tree.html b/Task_1_5_1/build/docs/javadoc/org/example/package-tree.html
        new file mode 100644
        index 00000000..b5c52b34
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/org/example/package-tree.html
        @@ -0,0 +1,71 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>org.example Class Hierarchy (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="tree: package: org.example">
        +<meta name="generator" content="javadoc/PackageTreeWriter">
        +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="../../script.js"></script>
        +<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="package-tree-page">
        +<script type="text/javascript">var pathtoroot = "../../";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="../../index.html">Overview</a></li>
        +<li><a href="package-summary.html">Package</a></li>
        +<li>Class</li>
        +<li class="nav-bar-cell1-rev">Tree</li>
        +<li><a href="../../index-all.html">Index</a></li>
        +<li><a href="../../help-doc.html#tree">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<div class="header">
        +<h1 class="title">Hierarchy For Package org.example</h1>
        +<span class="package-hierarchy-label">Package Hierarchies:</span>
        +<ul class="horizontal">
        +<li><a href="../../overview-tree.html">All Packages</a></li>
        +</ul>
        +</div>
        +<section class="hierarchy">
        +<h2 title="Class Hierarchy">Class Hierarchy</h2>
        +<ul>
        +<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        +<ul>
        +<li class="circle">org.example.<a href="Calculator.html" class="type-name-link" title="class in org.example">Calculator</a></li>
        +<li class="circle">org.example.<a href="Main.html" class="type-name-link" title="class in org.example">Main</a></li>
        +</ul>
        +</li>
        +</ul>
        +</section>
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/overview-summary.html b/Task_1_5_1/build/docs/javadoc/overview-summary.html
        new file mode 100644
        index 00000000..b9212d80
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/overview-summary.html
        @@ -0,0 +1,25 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>Task_1_5_1 API</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="index redirect">
        +<meta name="generator" content="javadoc/IndexRedirectWriter">
        +<link rel="canonical" href="index.html">
        +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        +<script type="text/javascript">window.location.replace('index.html')</script>
        +<noscript>
        +<meta http-equiv="Refresh" content="0;index.html">
        +</noscript>
        +</head>
        +<body class="index-redirect-page">
        +<main role="main">
        +<noscript>
        +<p>JavaScript is disabled on your browser.</p>
        +</noscript>
        +<p><a href="index.html">index.html</a></p>
        +</main>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/overview-tree.html b/Task_1_5_1/build/docs/javadoc/overview-tree.html
        new file mode 100644
        index 00000000..34b27b42
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/overview-tree.html
        @@ -0,0 +1,81 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>Class Hierarchy (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="class tree">
        +<meta name="generator" content="javadoc/TreeWriter">
        +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="script.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="tree-page">
        +<script type="text/javascript">var pathtoroot = "./";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="index.html">Overview</a></li>
        +<li>Package</li>
        +<li>Class</li>
        +<li class="nav-bar-cell1-rev">Tree</li>
        +<li><a href="index-all.html">Index</a></li>
        +<li><a href="help-doc.html#tree">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<div class="header">
        +<h1 class="title">Hierarchy For All Packages</h1>
        +<span class="package-hierarchy-label">Package Hierarchies:</span>
        +<ul class="horizontal">
        +<li><a href="exceptions/package-tree.html">exceptions</a>, </li>
        +<li><a href="org/example/package-tree.html">org.example</a></li>
        +</ul>
        +</div>
        +<section class="hierarchy">
        +<h2 title="Class Hierarchy">Class Hierarchy</h2>
        +<ul>
        +<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        +<ul>
        +<li class="circle">org.example.<a href="org/example/Calculator.html" class="type-name-link" title="class in org.example">Calculator</a></li>
        +<li class="circle">org.example.<a href="org/example/Main.html" class="type-name-link" title="class in org.example">Main</a></li>
        +<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" class="type-name-link external-link" title="class or interface in java.lang">Throwable</a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
        +<ul>
        +<li class="circle">exceptions.<a href="exceptions/DivisionByZeroException.html" class="type-name-link" title="class in exceptions">DivisionByZeroException</a></li>
        +<li class="circle">exceptions.<a href="exceptions/IllegalArgumentFoundException.html" class="type-name-link" title="class in exceptions">IllegalArgumentFoundException</a></li>
        +<li class="circle">exceptions.<a href="exceptions/IllegalOperatorException.html" class="type-name-link" title="class in exceptions">IllegalOperatorException</a></li>
        +<li class="circle">exceptions.<a href="exceptions/LogarithmIncorrectArgumentException.html" class="type-name-link" title="class in exceptions">LogarithmIncorrectArgumentException</a></li>
        +<li class="circle">exceptions.<a href="exceptions/SquareRootLessThanZeroException.html" class="type-name-link" title="class in exceptions">SquareRootLessThanZeroException</a></li>
        +</ul>
        +</li>
        +</ul>
        +</li>
        +</ul>
        +</section>
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/package-search-index.js b/Task_1_5_1/build/docs/javadoc/package-search-index.js
        new file mode 100644
        index 00000000..365e0e30
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/package-search-index.js
        @@ -0,0 +1 @@
        +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"exceptions"},{"l":"org.example"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/docs/javadoc/resources/glass.png b/Task_1_5_1/build/docs/javadoc/resources/glass.png
        new file mode 100644
        index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e
        GIT binary patch
        literal 499
        zcmV<P0Sx|$P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
        zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl}SWFRCwBA{Qv(y0|-RU-){({%7EAb
        zhy{T7ArP+x;@;(nj_(+707j4jK+Q=&_Dmpt1jH+W_!SWAfXoHr*Ffw7G~^Ce10v?_
        zGXv7cfOshorvVlIgh>JoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI;
        zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz
        zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6
        z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5
        zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg
        z1VF_nfs`Lm^DjYZ1(1uD0u4<h+6721i2zbdgk+VN-#xwu(wIh)0Z>CSIr)XAaq<Z=
        pynB52BgqCp4Jm;}@p6Cw0|4^LpB(^sAf*5R002ovPDHLkV1hXO#b5vc
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/docs/javadoc/resources/x.png b/Task_1_5_1/build/docs/javadoc/resources/x.png
        new file mode 100644
        index 0000000000000000000000000000000000000000..30548a756e151be4e927e8d28c508cc5b3514bf3
        GIT binary patch
        literal 394
        zcmV;50d@X~P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
        zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzEJ;K`RCwBAZ10)C00gB#Tm-~f6~+1M
        z8SsFP-icvAY7!8)0M$-mc5(A40dl&5m<Nahj~qXF-Nwq|Iu6a@Kx!Ef^8&FKQ0;pr
        zAfpyZ4I2<I2PzD~p?N6~Gb0ICfegq6;=f3OtmuZ|&<xU(#{wi40r7tzo{yw}1!@Q*
        zkY>W6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O
        zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L
        zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&<p{k-g=k|K>6V{5JzFt
        ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js b/Task_1_5_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
        new file mode 100644
        index 00000000..2c69bc90
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
        @@ -0,0 +1,2 @@
        +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
        +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:v}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,y,s,c,v,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace($," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,y){var v="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===y?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=v!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(v){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=y)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye(function(){return[0]}),last:ye(function(e,t){return[t-1]}),eq:ye(function(e,t,n){return[n<0?n+t:n]}),even:ye(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ye(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ye(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ye(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,y,v,e){return y&&!y[S]&&(y=Ce(y)),v&&!v[S]&&(v=Ce(v,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?v||(e?d:l||y)?[]:t:f;if(g&&g(f,p,n,r),y){i=Te(p,u),y(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(v||d){if(v){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);v(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=v?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),v?v(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,y,v,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(y=o,m=0<(v=i).length,x=0<y.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=y[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=v[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+v.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ve(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function $(){E.removeEventListener("DOMContentLoaded",$),C.removeEventListener("load",$),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",$),C.addEventListener("load",$));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):B(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",v.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,v.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=y.events)||(u=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.hasData(e)&&Y.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||S.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(t,e){S.event.special[t]={setup:function(){return Se(this,t,Ce),!1},trigger:function(){return Se(this,t),!0},_default:function(e){return Y.get(e.target,t)},delegateType:e}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!v.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ye(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ye(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ye(r)),r.parentNode&&(n&&ie(r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ye(c),r=0,i=(o=ye(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ye(e),a=a||ye(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ye(c,"script")).length&&ve(a,!f&&ye(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return B(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return B(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ye(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=/^--/,Me=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Ie=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},We=new RegExp(ne.join("|"),"i"),Fe="[\\x20\\t\\r\\n\\f]",$e=new RegExp("^"+Fe+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Fe+"+$","g");function Be(e,t,n){var r,i,o,a,s=Re.test(t),u=e.style;return(n=n||Me(e))&&(a=n.getPropertyValue(t)||n[t],s&&(a=a.replace($e,"$1")),""!==a||ie(e)||(a=S.style(e,t)),!v.pixelBoxStyles()&&Pe.test(a)&&We.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(v,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var ze=["Webkit","Moz","ms"],Ue=E.createElement("div").style,Xe={};function Ve(e){var t=S.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=ze.length;while(n--)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Me(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Re.test(t),l=e.style;if(u||(t=Ve(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Re.test(t)||(t=Ve(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ge.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):Ie(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Me(e),o=!v.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=_e(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-Ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return B(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Me(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(y?"hidden"in y&&(g=y.hidden):y=Y.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",v.checkOn=""!==rt.value,v.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",v.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return B(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function yt(e){return(e.match(P)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return B(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).addClass(t.call(this,e,vt(this)))}):(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=yt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).removeClass(t.call(this,e,vt(this)))}):arguments.length?(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=yt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return m(t)?this.each(function(e){S(this).toggleClass(t.call(this,e,vt(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=mt(t),this.each(function(){if(s)for(o=S(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=vt(this))&&Y.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":Y.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+yt(vt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:yt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),v.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function jt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):jt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)jt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var Dt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function $t(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Bt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,S.ajaxSettings),t):Bt(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,y=S.ajaxSetup({},t),v=y.context||y,m=y.context&&(v.nodeType||v.jquery)?S(v):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=y.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(y.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),y.url=((e||y.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),y.type=t.method||t.type||y.method||y.type,y.dataTypes=(y.dataType||"*").toLowerCase().match(P)||[""],null==y.crossDomain){r=E.createElement("a");try{r.href=y.url,r.href=r.href,y.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){y.crossDomain=!0}}if(y.data&&y.processData&&"string"!=typeof y.data&&(y.data=S.param(y.data,y.traditional)),$t(Rt,y,t,T),h)return T;for(i in(g=S.event&&y.global)&&0==S.active++&&S.event.trigger("ajaxStart"),y.type=y.type.toUpperCase(),y.hasContent=!Ot.test(y.type),f=y.url.replace(qt,""),y.hasContent?y.data&&y.processData&&0===(y.contentType||"").indexOf("application/x-www-form-urlencoded")&&(y.data=y.data.replace(Dt,"+")):(o=y.url.slice(f.length),y.data&&(y.processData||"string"==typeof y.data)&&(f+=(Et.test(f)?"&":"?")+y.data,delete y.data),!1===y.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),y.url=f+o),y.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(y.data&&y.hasContent&&!1!==y.contentType||t.contentType)&&T.setRequestHeader("Content-Type",y.contentType),T.setRequestHeader("Accept",y.dataTypes[0]&&y.accepts[y.dataTypes[0]]?y.accepts[y.dataTypes[0]]+("*"!==y.dataTypes[0]?", "+It+"; q=0.01":""):y.accepts["*"]),y.headers)T.setRequestHeader(i,y.headers[i]);if(y.beforeSend&&(!1===y.beforeSend.call(v,T,y)||h))return T.abort();if(u="abort",b.add(y.complete),T.done(y.success),T.fail(y.error),c=$t(Mt,y,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,y]),h)return T;y.async&&0<y.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},y.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(y,T,n)),!i&&-1<S.inArray("script",y.dataTypes)&&S.inArray("json",y.dataTypes)<0&&(y.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(y,s,T,i),i?(y.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===y.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(v,[o,l,T]):x.rejectWith(v,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,y,i?o:a]),b.fireWith(v,[T,l]),g&&(m.trigger("ajaxComplete",[T,y]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();v.cors=!!zt&&"withCredentials"in zt,v.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(v.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=yt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
        diff --git a/Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.css b/Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.css
        new file mode 100644
        index 00000000..693327f0
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.css
        @@ -0,0 +1,6 @@
        +/*! jQuery UI - v1.13.2 - 2023-02-27
        +* http://jqueryui.com
        +* Includes: core.css, autocomplete.css, menu.css
        +* Copyright jQuery Foundation and other contributors; Licensed MIT */
        +
        +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.js b/Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.js
        new file mode 100644
        index 00000000..8166a15e
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.js
        @@ -0,0 +1,6 @@
        +/*! jQuery UI - v1.13.2 - 2023-02-27
        +* http://jqueryui.com
        +* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
        +* Copyright jQuery Foundation and other contributors; Licensed MIT */
        +
        +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";x.ui=x.ui||{};x.ui.version="1.13.2";var n,i=0,l=Array.prototype.hasOwnProperty,a=Array.prototype.slice;x.cleanData=(n=x.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");n(t)}),x.widget=function(t,i,e){var s,n,o,l={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[r.toLowerCase()]=function(t){return!!x.data(t,r)},x[a]=x[a]||{},s=x[a][t],n=x[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},x.extend(n,s,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(o=new i).options=x.widget.extend({},o.options),x.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}l[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=x.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},l,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(x.each(s._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),x.widget.bridge(t,n),n},x.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n<o;n++)for(e in s[n])i=s[n][e],l.call(s[n],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(o,e){var l=e.prototype.widgetFullName||o;x.fn[o]=function(i){var t="string"==typeof i,s=a.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,l);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+o+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=x.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=x.data(this,l);t?(t.option(i||{}),t._init&&t._init()):x.data(this,l,new e(i,this))})),n}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=x(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var o=[],l=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=l.classesElementLookup[t[s]]||x(),i=n.add?(function(){var i=[];n.element.each(function(t,e){x.map(l.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),l._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(n.element.get())))):x(i.not(n.element).get()),l.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=x.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;x.each(s.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(s.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,i={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,o,t){var l,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=l=x(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,l=this.widget()),x.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var s=t.match(/^([\w:-]*)\s*(.*)$/),t=s[1]+a.eventNamespace,s=s[2];s?l.on(t,s,i):o.on(t,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(o,l){x.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||l:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&x.effects&&x.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){x(this)[o](),i&&i.call(e[0]),t()})}});var s,C,E,o,r,u,h,c,k;x.widget;function T(t,e,i){return[parseFloat(t[0])*(c.test(t[0])?e/100:1),parseFloat(t[1])*(c.test(t[1])?i/100:1)]}function A(t,e){return parseInt(x.css(t,e),10)||0}function W(t){return null!=t&&t===t.window}C=Math.max,E=Math.abs,o=/left|center|right/,r=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,h=/^\w+/,c=/%$/,k=x.fn.position,x.position={scrollbarWidth:function(){if(void 0!==s)return s;var t,e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=W(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(c){if(!c||!c.of)return k.apply(this,arguments);var d,f,m,p,v,t,g="string"==typeof(c=x.extend({},c)).of?x(document).find(c.of):x(c.of),_=x.position.getWithinInfo(c.within),y=x.position.getScrollInfo(_),b=(c.collision||"flip").split(" "),w={},e=9===(t=(e=g)[0]).nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:W(t)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()};return g[0].preventDefault&&(c.at="left top"),f=e.width,m=e.height,v=x.extend({},p=e.offset),x.each(["my","at"],function(){var t,e,i=(c[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):r.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=r.test(i[1])?i[1]:"center",t=u.exec(i[0]),e=u.exec(i[1]),w[this]=[t?t[0]:0,e?e[0]:0],c[this]=[h.exec(i[0])[0],h.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===c.at[0]?v.left+=f:"center"===c.at[0]&&(v.left+=f/2),"bottom"===c.at[1]?v.top+=m:"center"===c.at[1]&&(v.top+=m/2),d=T(w.at,f,m),v.left+=d[0],v.top+=d[1],this.each(function(){var i,t,l=x(this),a=l.outerWidth(),r=l.outerHeight(),e=A(this,"marginLeft"),s=A(this,"marginTop"),n=a+e+A(this,"marginRight")+y.width,o=r+s+A(this,"marginBottom")+y.height,u=x.extend({},v),h=T(w.my,l.outerWidth(),l.outerHeight());"right"===c.my[0]?u.left-=a:"center"===c.my[0]&&(u.left-=a/2),"bottom"===c.my[1]?u.top-=r:"center"===c.my[1]&&(u.top-=r/2),u.left+=h[0],u.top+=h[1],i={marginLeft:e,marginTop:s},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](u,{targetWidth:f,targetHeight:m,elemWidth:a,elemHeight:r,collisionPosition:i,collisionWidth:n,collisionHeight:o,offset:[d[0]+h[0],d[1]+h[1]],my:c.my,at:c.at,within:_,elem:l})}),c.using&&(t=function(t){var e=p.left-u.left,i=e+f-a,s=p.top-u.top,n=s+m-r,o={target:{element:g,left:p.left,top:p.top,width:f,height:m},element:{element:l,left:u.left,top:u.top,width:a,height:r},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};f<a&&E(e+i)<f&&(o.horizontal="center"),m<r&&E(s+n)<m&&(o.vertical="middle"),C(E(e),E(i))>C(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0<l&&a<=0?(i=t.left+l+e.collisionWidth-n-s,t.left+=l-i):t.left=!(0<a&&l<=0)&&a<l?s+n-e.collisionWidth:s:0<l?t.left+=l:0<a?t.left-=a:t.left=C(t.left-o,t.left)},top:function(t,e){var i=e.within,s=i.isWindow?i.scrollTop:i.offset.top,n=e.within.height,o=t.top-e.collisionPosition.marginTop,l=s-o,a=o+e.collisionHeight-n-s;e.collisionHeight>n?0<l&&a<=0?(i=t.top+l+e.collisionHeight-n-s,t.top+=l-i):t.top=!(0<a&&l<=0)&&a<l?s+n-e.collisionHeight:s:0<l?t.top+=l:0<a?t.top-=a:t.top=C(t.top-o,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,o=i.isWindow?i.scrollLeft:i.offset.left,l=t.left-e.collisionPosition.marginLeft,a=l-o,r=l+e.collisionWidth-n-o,u="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,i="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,l=-2*e.offset[0];a<0?((s=t.left+u+i+l+e.collisionWidth-n-s)<0||s<E(a))&&(t.left+=u+i+l):0<r&&(0<(o=t.left-e.collisionPosition.marginLeft+u+i+l-o)||E(o)<r)&&(t.left+=u+i+l)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,o=i.isWindow?i.scrollTop:i.offset.top,l=t.top-e.collisionPosition.marginTop,a=l-o,r=l+e.collisionHeight-n-o,u="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,i="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,l=-2*e.offset[1];a<0?((s=t.top+u+i+l+e.collisionHeight-n-s)<0||s<E(a))&&(t.top+=u+i+l):0<r&&(0<(o=t.top-e.collisionPosition.marginTop+u+i+l-o)||E(o)<r)&&(t.top+=u+i+l)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}};var t;x.ui.position,x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.fn.extend({uniqueId:(t=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}}),x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=!(i=i||e.body).nodeName?e.body:i},x.widget("ui.menu",{version:"1.13.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("<span>").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s<e+t&&this.activeMenu.scrollTop(i+e-s+t))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(t){var e=x.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(e)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var t=i?this.element:x(e&&e.target).closest(this.element.find(".ui-menu"));t.length||(t=this.element),this._close(t),this.blur(e),this._removeClass(t.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=t},i?0:this.delay)},_close:function(t){(t=t||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!x(t.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var s;(s=this.active?"first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first():s)&&s.length&&this.active||(s=this._menuItems(this.activeMenu)[e]()),this.focus(i,s)},nextPage:function(t){var e,i,s;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(e=x(this)).offset().top-i-s<0}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var e,i,s;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(e=x(this)).offset().top-i+s}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||x(t.target).closest(".ui-menu-item");var e={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,e)},_filterMenuItems:function(t){var t=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),e=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return e.test(String.prototype.trim.call(x(this).children(".ui-menu-item-wrapper").text()))})}});x.widget("ui.autocomplete",{version:"1.13.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):!1!==this._trigger("search",e)?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(t){t=t&&this._normalize(t),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:x.map(t,function(t){return"string"==typeof t?{label:t,value:t}:x.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var e=this.menu.element.empty();this._renderMenu(e,t),this.isNewMenu=!0,this.menu.refresh(),e.show(),this._resizeMenu(),e.position(x.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(i,t){var s=this;x.each(t,function(t,e){s._renderItemData(i,e)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(t,e){return x("<li>").append(x("<div>").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1<t?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(e))},100))}});x.ui.autocomplete});
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/docs/javadoc/script.js b/Task_1_5_1/build/docs/javadoc/script.js
        new file mode 100644
        index 00000000..0765364e
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/script.js
        @@ -0,0 +1,132 @@
        +/*
        + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
        + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + */
        +
        +var moduleSearchIndex;
        +var packageSearchIndex;
        +var typeSearchIndex;
        +var memberSearchIndex;
        +var tagSearchIndex;
        +function loadScripts(doc, tag) {
        +    createElem(doc, tag, 'search.js');
        +
        +    createElem(doc, tag, 'module-search-index.js');
        +    createElem(doc, tag, 'package-search-index.js');
        +    createElem(doc, tag, 'type-search-index.js');
        +    createElem(doc, tag, 'member-search-index.js');
        +    createElem(doc, tag, 'tag-search-index.js');
        +}
        +
        +function createElem(doc, tag, path) {
        +    var script = doc.createElement(tag);
        +    var scriptElement = doc.getElementsByTagName(tag)[0];
        +    script.src = pathtoroot + path;
        +    scriptElement.parentNode.insertBefore(script, scriptElement);
        +}
        +
        +function show(tableId, selected, columns) {
        +    if (tableId !== selected) {
        +        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
        +            .forEach(function(elem) {
        +                elem.style.display = 'none';
        +            });
        +    }
        +    document.querySelectorAll('div.' + selected)
        +        .forEach(function(elem, index) {
        +            elem.style.display = '';
        +            var isEvenRow = index % (columns * 2) < columns;
        +            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
        +            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
        +        });
        +    updateTabs(tableId, selected);
        +}
        +
        +function updateTabs(tableId, selected) {
        +    document.querySelector('div#' + tableId +' .summary-table')
        +        .setAttribute('aria-labelledby', selected);
        +    document.querySelectorAll('button[id^="' + tableId + '"]')
        +        .forEach(function(tab, index) {
        +            if (selected === tab.id || (tableId === selected && index === 0)) {
        +                tab.className = activeTableTab;
        +                tab.setAttribute('aria-selected', true);
        +                tab.setAttribute('tabindex',0);
        +            } else {
        +                tab.className = tableTab;
        +                tab.setAttribute('aria-selected', false);
        +                tab.setAttribute('tabindex',-1);
        +            }
        +        });
        +}
        +
        +function switchTab(e) {
        +    var selected = document.querySelector('[aria-selected=true]');
        +    if (selected) {
        +        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
        +            // left or up arrow key pressed: move focus to previous tab
        +            selected.previousSibling.click();
        +            selected.previousSibling.focus();
        +            e.preventDefault();
        +        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
        +            // right or down arrow key pressed: move focus to next tab
        +            selected.nextSibling.click();
        +            selected.nextSibling.focus();
        +            e.preventDefault();
        +        }
        +    }
        +}
        +
        +var updateSearchResults = function() {};
        +
        +function indexFilesLoaded() {
        +    return moduleSearchIndex
        +        && packageSearchIndex
        +        && typeSearchIndex
        +        && memberSearchIndex
        +        && tagSearchIndex;
        +}
        +
        +// Workaround for scroll position not being included in browser history (8249133)
        +document.addEventListener("DOMContentLoaded", function(e) {
        +    var contentDiv = document.querySelector("div.flex-content");
        +    window.addEventListener("popstate", function(e) {
        +        if (e.state !== null) {
        +            contentDiv.scrollTop = e.state;
        +        }
        +    });
        +    window.addEventListener("hashchange", function(e) {
        +        history.replaceState(contentDiv.scrollTop, document.title);
        +    });
        +    contentDiv.addEventListener("scroll", function(e) {
        +        var timeoutID;
        +        if (!timeoutID) {
        +            timeoutID = setTimeout(function() {
        +                history.replaceState(contentDiv.scrollTop, document.title);
        +                timeoutID = null;
        +            }, 100);
        +        }
        +    });
        +    if (!location.hash) {
        +        history.replaceState(contentDiv.scrollTop, document.title);
        +    }
        +});
        diff --git a/Task_1_5_1/build/docs/javadoc/search.js b/Task_1_5_1/build/docs/javadoc/search.js
        new file mode 100644
        index 00000000..13aba853
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/search.js
        @@ -0,0 +1,354 @@
        +/*
        + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
        + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + *
        + */
        +
        +var noResult = {l: "No results found"};
        +var loading = {l: "Loading search index..."};
        +var catModules = "Modules";
        +var catPackages = "Packages";
        +var catTypes = "Classes and Interfaces";
        +var catMembers = "Members";
        +var catSearchTags = "Search Tags";
        +var highlight = "<span class=\"result-highlight\">$&</span>";
        +var searchPattern = "";
        +var fallbackPattern = "";
        +var RANKING_THRESHOLD = 2;
        +var NO_MATCH = 0xffff;
        +var MIN_RESULTS = 3;
        +var MAX_RESULTS = 500;
        +var UNNAMED = "<Unnamed>";
        +function escapeHtml(str) {
        +    return str.replace(/</g, "&lt;").replace(/>/g, "&gt;");
        +}
        +function getHighlightedText(item, matcher, fallbackMatcher) {
        +    var escapedItem = escapeHtml(item);
        +    var highlighted = escapedItem.replace(matcher, highlight);
        +    if (highlighted === escapedItem) {
        +        highlighted = escapedItem.replace(fallbackMatcher, highlight)
        +    }
        +    return highlighted;
        +}
        +function getURLPrefix(ui) {
        +    var urlPrefix="";
        +    var slash = "/";
        +    if (ui.item.category === catModules) {
        +        return ui.item.l + slash;
        +    } else if (ui.item.category === catPackages && ui.item.m) {
        +        return ui.item.m + slash;
        +    } else if (ui.item.category === catTypes || ui.item.category === catMembers) {
        +        if (ui.item.m) {
        +            urlPrefix = ui.item.m + slash;
        +        } else {
        +            $.each(packageSearchIndex, function(index, item) {
        +                if (item.m && ui.item.p === item.l) {
        +                    urlPrefix = item.m + slash;
        +                }
        +            });
        +        }
        +    }
        +    return urlPrefix;
        +}
        +function createSearchPattern(term) {
        +    var pattern = "";
        +    var isWordToken = false;
        +    term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) {
        +        if (index > 0) {
        +            // whitespace between identifiers is significant
        +            pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*";
        +        }
        +        var tokens = w.split(/(?=[A-Z,.()<>[\/])/);
        +        for (var i = 0; i < tokens.length; i++) {
        +            var s = tokens[i];
        +            if (s === "") {
        +                continue;
        +            }
        +            pattern += $.ui.autocomplete.escapeRegex(s);
        +            isWordToken =  /\w$/.test(s);
        +            if (isWordToken) {
        +                pattern += "([a-z0-9_$<>\\[\\]]*?)";
        +            }
        +        }
        +    });
        +    return pattern;
        +}
        +function createMatcher(pattern, flags) {
        +    var isCamelCase = /[A-Z]/.test(pattern);
        +    return new RegExp(pattern, flags + (isCamelCase ? "" : "i"));
        +}
        +var watermark = 'Search';
        +$(function() {
        +    var search = $("#search-input");
        +    var reset = $("#reset-button");
        +    search.val('');
        +    search.prop("disabled", false);
        +    reset.prop("disabled", false);
        +    search.val(watermark).addClass('watermark');
        +    search.blur(function() {
        +        if ($(this).val().length === 0) {
        +            $(this).val(watermark).addClass('watermark');
        +        }
        +    });
        +    search.on('click keydown paste', function() {
        +        if ($(this).val() === watermark) {
        +            $(this).val('').removeClass('watermark');
        +        }
        +    });
        +    reset.click(function() {
        +        search.val('').focus();
        +    });
        +    search.focus()[0].setSelectionRange(0, 0);
        +});
        +$.widget("custom.catcomplete", $.ui.autocomplete, {
        +    _create: function() {
        +        this._super();
        +        this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
        +    },
        +    _renderMenu: function(ul, items) {
        +        var rMenu = this;
        +        var currentCategory = "";
        +        rMenu.menu.bindings = $();
        +        $.each(items, function(index, item) {
        +            var li;
        +            if (item.category && item.category !== currentCategory) {
        +                ul.append("<li class=\"ui-autocomplete-category\">" + item.category + "</li>");
        +                currentCategory = item.category;
        +            }
        +            li = rMenu._renderItemData(ul, item);
        +            if (item.category) {
        +                li.attr("aria-label", item.category + " : " + item.l);
        +                li.attr("class", "result-item");
        +            } else {
        +                li.attr("aria-label", item.l);
        +                li.attr("class", "result-item");
        +            }
        +        });
        +    },
        +    _renderItem: function(ul, item) {
        +        var label = "";
        +        var matcher = createMatcher(escapeHtml(searchPattern), "g");
        +        var fallbackMatcher = new RegExp(fallbackPattern, "gi")
        +        if (item.category === catModules) {
        +            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        +        } else if (item.category === catPackages) {
        +            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        +        } else if (item.category === catTypes) {
        +            label = (item.p && item.p !== UNNAMED)
        +                    ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher)
        +                    : getHighlightedText(item.l, matcher, fallbackMatcher);
        +        } else if (item.category === catMembers) {
        +            label = (item.p && item.p !== UNNAMED)
        +                    ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher)
        +                    : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher);
        +        } else if (item.category === catSearchTags) {
        +            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        +        } else {
        +            label = item.l;
        +        }
        +        var li = $("<li/>").appendTo(ul);
        +        var div = $("<div/>").appendTo(li);
        +        if (item.category === catSearchTags && item.h) {
        +            if (item.d) {
        +                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span><br><span class=\"search-tag-desc-result\">"
        +                                + item.d + "</span><br>");
        +            } else {
        +                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span>");
        +            }
        +        } else {
        +            if (item.m) {
        +                div.html(item.m + "/" + label);
        +            } else {
        +                div.html(label);
        +            }
        +        }
        +        return li;
        +    }
        +});
        +function rankMatch(match, category) {
        +    if (!match) {
        +        return NO_MATCH;
        +    }
        +    var index = match.index;
        +    var input = match.input;
        +    var leftBoundaryMatch = 2;
        +    var periferalMatch = 0;
        +    // make sure match is anchored on a left word boundary
        +    if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) {
        +        leftBoundaryMatch = 0;
        +    } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) {
        +        leftBoundaryMatch = 1;
        +    }
        +    var matchEnd = index + match[0].length;
        +    var leftParen = input.indexOf("(");
        +    var endOfName = leftParen > -1 ? leftParen : input.length;
        +    // exclude peripheral matches
        +    if (category !== catModules && category !== catSearchTags) {
        +        var delim = category === catPackages ? "/" : ".";
        +        if (leftParen > -1 && leftParen < index) {
        +            periferalMatch += 2;
        +        } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) {
        +            periferalMatch += 2;
        +        }
        +    }
        +    var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match
        +    for (var i = 1; i < match.length; i++) {
        +        // lower ranking if parts of the name are missing
        +        if (match[i])
        +            delta += match[i].length;
        +    }
        +    if (category === catTypes) {
        +        // lower ranking if a type name contains unmatched camel-case parts
        +        if (/[A-Z]/.test(input.substring(matchEnd)))
        +            delta += 5;
        +        if (/[A-Z]/.test(input.substring(0, index)))
        +            delta += 5;
        +    }
        +    return leftBoundaryMatch + periferalMatch + (delta / 200);
        +
        +}
        +function doSearch(request, response) {
        +    var result = [];
        +    searchPattern = createSearchPattern(request.term);
        +    fallbackPattern = createSearchPattern(request.term.toLowerCase());
        +    if (searchPattern === "") {
        +        return this.close();
        +    }
        +    var camelCaseMatcher = createMatcher(searchPattern, "");
        +    var fallbackMatcher = new RegExp(fallbackPattern, "i");
        +
        +    function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) {
        +        if (indexArray) {
        +            var newResults = [];
        +            $.each(indexArray, function (i, item) {
        +                item.category = category;
        +                var ranking = rankMatch(matcher.exec(nameFunc(item)), category);
        +                if (ranking < RANKING_THRESHOLD) {
        +                    newResults.push({ranking: ranking, item: item});
        +                }
        +                return newResults.length <= MAX_RESULTS;
        +            });
        +            return newResults.sort(function(e1, e2) {
        +                return e1.ranking - e2.ranking;
        +            }).map(function(e) {
        +                return e.item;
        +            });
        +        }
        +        return [];
        +    }
        +    function searchIndex(indexArray, category, nameFunc) {
        +        var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc);
        +        result = result.concat(primaryResults);
        +        if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) {
        +            var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc);
        +            result = result.concat(secondaryResults.filter(function (item) {
        +                return primaryResults.indexOf(item) === -1;
        +            }));
        +        }
        +    }
        +
        +    searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; });
        +    searchIndex(packageSearchIndex, catPackages, function(item) {
        +        return (item.m && request.term.indexOf("/") > -1)
        +            ? (item.m + "/" + item.l) : item.l;
        +    });
        +    searchIndex(typeSearchIndex, catTypes, function(item) {
        +        return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l;
        +    });
        +    searchIndex(memberSearchIndex, catMembers, function(item) {
        +        return request.term.indexOf(".") > -1
        +            ? item.p + "." + item.c + "." + item.l : item.l;
        +    });
        +    searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; });
        +
        +    if (!indexFilesLoaded()) {
        +        updateSearchResults = function() {
        +            doSearch(request, response);
        +        }
        +        result.unshift(loading);
        +    } else {
        +        updateSearchResults = function() {};
        +    }
        +    response(result);
        +}
        +$(function() {
        +    $("#search-input").catcomplete({
        +        minLength: 1,
        +        delay: 300,
        +        source: doSearch,
        +        response: function(event, ui) {
        +            if (!ui.content.length) {
        +                ui.content.push(noResult);
        +            } else {
        +                $("#search-input").empty();
        +            }
        +        },
        +        autoFocus: true,
        +        focus: function(event, ui) {
        +            return false;
        +        },
        +        position: {
        +            collision: "flip"
        +        },
        +        select: function(event, ui) {
        +            if (ui.item.category) {
        +                var url = getURLPrefix(ui);
        +                if (ui.item.category === catModules) {
        +                    url += "module-summary.html";
        +                } else if (ui.item.category === catPackages) {
        +                    if (ui.item.u) {
        +                        url = ui.item.u;
        +                    } else {
        +                        url += ui.item.l.replace(/\./g, '/') + "/package-summary.html";
        +                    }
        +                } else if (ui.item.category === catTypes) {
        +                    if (ui.item.u) {
        +                        url = ui.item.u;
        +                    } else if (ui.item.p === UNNAMED) {
        +                        url += ui.item.l + ".html";
        +                    } else {
        +                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
        +                    }
        +                } else if (ui.item.category === catMembers) {
        +                    if (ui.item.p === UNNAMED) {
        +                        url += ui.item.c + ".html" + "#";
        +                    } else {
        +                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
        +                    }
        +                    if (ui.item.u) {
        +                        url += ui.item.u;
        +                    } else {
        +                        url += ui.item.l;
        +                    }
        +                } else if (ui.item.category === catSearchTags) {
        +                    url += ui.item.u;
        +                }
        +                if (top !== window) {
        +                    parent.classFrame.location = pathtoroot + url;
        +                } else {
        +                    window.location.href = pathtoroot + url;
        +                }
        +                $("#search-input").focus();
        +            }
        +        }
        +    });
        +});
        diff --git a/Task_1_5_1/build/docs/javadoc/serialized-form.html b/Task_1_5_1/build/docs/javadoc/serialized-form.html
        new file mode 100644
        index 00000000..b1946216
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/serialized-form.html
        @@ -0,0 +1,95 @@
        +<!DOCTYPE HTML>
        +<html lang="ru">
        +<head>
        +<!-- Generated by javadoc (17) -->
        +<title>Serialized Form (Task_1_5_1 API)</title>
        +<meta name="viewport" content="width=device-width, initial-scale=1">
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        +<meta name="description" content="serialized forms">
        +<meta name="generator" content="javadoc/SerializedFormWriterImpl">
        +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        +<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        +<script type="text/javascript" src="script.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        +<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        +</head>
        +<body class="serialized-form-page">
        +<script type="text/javascript">var pathtoroot = "./";
        +loadScripts(document, 'script');</script>
        +<noscript>
        +<div>JavaScript is disabled on your browser.</div>
        +</noscript>
        +<div class="flex-box">
        +<header role="banner" class="flex-header">
        +<nav role="navigation">
        +<!-- ========= START OF TOP NAVBAR ======= -->
        +<div class="top-nav" id="navbar-top">
        +<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        +<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        +<li><a href="index.html">Overview</a></li>
        +<li>Package</li>
        +<li>Class</li>
        +<li><a href="overview-tree.html">Tree</a></li>
        +<li><a href="index-all.html">Index</a></li>
        +<li><a href="help-doc.html#serialized-form">Help</a></li>
        +</ul>
        +</div>
        +<div class="sub-nav">
        +<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        +<input type="text" id="search-input" value="search" disabled="disabled">
        +<input type="reset" id="reset-button" value="reset" disabled="disabled">
        +</div>
        +</div>
        +<!-- ========= END OF TOP NAVBAR ========= -->
        +<span class="skip-nav" id="skip-navbar-top"></span></nav>
        +</header>
        +<div class="flex-content">
        +<main role="main">
        +<div class="header">
        +<h1 title="Serialized Form" class="title">Serialized Form</h1>
        +</div>
        +<ul class="block-list">
        +<li>
        +<section class="serialized-package-container">
        +<h2 title="Package">Package&nbsp;<a href="exceptions/package-summary.html">exceptions</a></h2>
        +<ul class="block-list">
        +<li>
        +<section class="serialized-class-details" id="exceptions.DivisionByZeroException">
        +<h3>Class&nbsp;<a href="exceptions/DivisionByZeroException.html" title="class in exceptions">exceptions.DivisionByZeroException</a></h3>
        +<div class="type-signature">class DivisionByZeroException extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a> implements <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
        +</section>
        +</li>
        +<li>
        +<section class="serialized-class-details" id="exceptions.IllegalArgumentFoundException">
        +<h3>Class&nbsp;<a href="exceptions/IllegalArgumentFoundException.html" title="class in exceptions">exceptions.IllegalArgumentFoundException</a></h3>
        +<div class="type-signature">class IllegalArgumentFoundException extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a> implements <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
        +</section>
        +</li>
        +<li>
        +<section class="serialized-class-details" id="exceptions.IllegalOperatorException">
        +<h3>Class&nbsp;<a href="exceptions/IllegalOperatorException.html" title="class in exceptions">exceptions.IllegalOperatorException</a></h3>
        +<div class="type-signature">class IllegalOperatorException extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a> implements <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
        +</section>
        +</li>
        +<li>
        +<section class="serialized-class-details" id="exceptions.LogarithmIncorrectArgumentException">
        +<h3>Class&nbsp;<a href="exceptions/LogarithmIncorrectArgumentException.html" title="class in exceptions">exceptions.LogarithmIncorrectArgumentException</a></h3>
        +<div class="type-signature">class LogarithmIncorrectArgumentException extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a> implements <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
        +</section>
        +</li>
        +<li>
        +<section class="serialized-class-details" id="exceptions.SquareRootLessThanZeroException">
        +<h3>Class&nbsp;<a href="exceptions/SquareRootLessThanZeroException.html" title="class in exceptions">exceptions.SquareRootLessThanZeroException</a></h3>
        +<div class="type-signature">class SquareRootLessThanZeroException extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a> implements <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
        +</section>
        +</li>
        +</ul>
        +</section>
        +</li>
        +</ul>
        +</main>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/stylesheet.css b/Task_1_5_1/build/docs/javadoc/stylesheet.css
        new file mode 100644
        index 00000000..6dc5b365
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/stylesheet.css
        @@ -0,0 +1,866 @@
        +/*
        + * Javadoc style sheet
        + */
        +
        +@import url('resources/fonts/dejavu.css');
        +
        +/*
        + * Styles for individual HTML elements.
        + *
        + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
        + * HTML element throughout the page.
        + */
        +
        +body {
        +    background-color:#ffffff;
        +    color:#353833;
        +    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
        +    font-size:14px;
        +    margin:0;
        +    padding:0;
        +    height:100%;
        +    width:100%;
        +}
        +iframe {
        +    margin:0;
        +    padding:0;
        +    height:100%;
        +    width:100%;
        +    overflow-y:scroll;
        +    border:none;
        +}
        +a:link, a:visited {
        +    text-decoration:none;
        +    color:#4A6782;
        +}
        +a[href]:hover, a[href]:focus {
        +    text-decoration:none;
        +    color:#bb7a2a;
        +}
        +a[name] {
        +    color:#353833;
        +}
        +pre {
        +    font-family:'DejaVu Sans Mono', monospace;
        +    font-size:14px;
        +}
        +h1 {
        +    font-size:20px;
        +}
        +h2 {
        +    font-size:18px;
        +}
        +h3 {
        +    font-size:16px;
        +}
        +h4 {
        +    font-size:15px;
        +}
        +h5 {
        +    font-size:14px;
        +}
        +h6 {
        +    font-size:13px;
        +}
        +ul {
        +    list-style-type:disc;
        +}
        +code, tt {
        +    font-family:'DejaVu Sans Mono', monospace;
        +}
        +:not(h1, h2, h3, h4, h5, h6) > code,
        +:not(h1, h2, h3, h4, h5, h6) > tt {
        +    font-size:14px;
        +    padding-top:4px;
        +    margin-top:8px;
        +    line-height:1.4em;
        +}
        +dt code {
        +    font-family:'DejaVu Sans Mono', monospace;
        +    font-size:14px;
        +    padding-top:4px;
        +}
        +.summary-table dt code {
        +    font-family:'DejaVu Sans Mono', monospace;
        +    font-size:14px;
        +    vertical-align:top;
        +    padding-top:4px;
        +}
        +sup {
        +    font-size:8px;
        +}
        +button {
        +    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
        +    font-size: 14px;
        +}
        +/*
        + * Styles for HTML generated by javadoc.
        + *
        + * These are style classes that are used by the standard doclet to generate HTML documentation.
        + */
        +
        +/*
        + * Styles for document title and copyright.
        + */
        +.clear {
        +    clear:both;
        +    height:0;
        +    overflow:hidden;
        +}
        +.about-language {
        +    float:right;
        +    padding:0 21px 8px 8px;
        +    font-size:11px;
        +    margin-top:-9px;
        +    height:2.9em;
        +}
        +.legal-copy {
        +    margin-left:.5em;
        +}
        +.tab {
        +    background-color:#0066FF;
        +    color:#ffffff;
        +    padding:8px;
        +    width:5em;
        +    font-weight:bold;
        +}
        +/*
        + * Styles for navigation bar.
        + */
        +@media screen {
        +    .flex-box {
        +        position:fixed;
        +        display:flex;
        +        flex-direction:column;
        +        height: 100%;
        +        width: 100%;
        +    }
        +    .flex-header {
        +        flex: 0 0 auto;
        +    }
        +    .flex-content {
        +        flex: 1 1 auto;
        +        overflow-y: auto;
        +    }
        +}
        +.top-nav {
        +    background-color:#4D7A97;
        +    color:#FFFFFF;
        +    float:left;
        +    padding:0;
        +    width:100%;
        +    clear:right;
        +    min-height:2.8em;
        +    padding-top:10px;
        +    overflow:hidden;
        +    font-size:12px;
        +}
        +.sub-nav {
        +    background-color:#dee3e9;
        +    float:left;
        +    width:100%;
        +    overflow:hidden;
        +    font-size:12px;
        +}
        +.sub-nav div {
        +    clear:left;
        +    float:left;
        +    padding:0 0 5px 6px;
        +    text-transform:uppercase;
        +}
        +.sub-nav .nav-list {
        +    padding-top:5px;
        +}
        +ul.nav-list {
        +    display:block;
        +    margin:0 25px 0 0;
        +    padding:0;
        +}
        +ul.sub-nav-list {
        +    float:left;
        +    margin:0 25px 0 0;
        +    padding:0;
        +}
        +ul.nav-list li {
        +    list-style:none;
        +    float:left;
        +    padding: 5px 6px;
        +    text-transform:uppercase;
        +}
        +.sub-nav .nav-list-search {
        +    float:right;
        +    margin:0 0 0 0;
        +    padding:5px 6px;
        +    clear:none;
        +}
        +.nav-list-search label {
        +    position:relative;
        +    right:-16px;
        +}
        +ul.sub-nav-list li {
        +    list-style:none;
        +    float:left;
        +    padding-top:10px;
        +}
        +.top-nav a:link, .top-nav a:active, .top-nav a:visited {
        +    color:#FFFFFF;
        +    text-decoration:none;
        +    text-transform:uppercase;
        +}
        +.top-nav a:hover {
        +    text-decoration:none;
        +    color:#bb7a2a;
        +    text-transform:uppercase;
        +}
        +.nav-bar-cell1-rev {
        +    background-color:#F8981D;
        +    color:#253441;
        +    margin: auto 5px;
        +}
        +.skip-nav {
        +    position:absolute;
        +    top:auto;
        +    left:-9999px;
        +    overflow:hidden;
        +}
        +/*
        + * Hide navigation links and search box in print layout
        + */
        +@media print {
        +    ul.nav-list, div.sub-nav  {
        +        display:none;
        +    }
        +}
        +/*
        + * Styles for page header and footer.
        + */
        +.title {
        +    color:#2c4557;
        +    margin:10px 0;
        +}
        +.sub-title {
        +    margin:5px 0 0 0;
        +}
        +.header ul {
        +    margin:0 0 15px 0;
        +    padding:0;
        +}
        +.header ul li, .footer ul li {
        +    list-style:none;
        +    font-size:13px;
        +}
        +/*
        + * Styles for headings.
        + */
        +body.class-declaration-page .summary h2,
        +body.class-declaration-page .details h2,
        +body.class-use-page  h2,
        +body.module-declaration-page  .block-list h2 {
        +    font-style: italic;
        +    padding:0;
        +    margin:15px 0;
        +}
        +body.class-declaration-page .summary h3,
        +body.class-declaration-page .details h3,
        +body.class-declaration-page .summary .inherited-list h2 {
        +    background-color:#dee3e9;
        +    border:1px solid #d0d9e0;
        +    margin:0 0 6px -8px;
        +    padding:7px 5px;
        +}
        +/*
        + * Styles for page layout containers.
        + */
        +main {
        +    clear:both;
        +    padding:10px 20px;
        +    position:relative;
        +}
        +dl.notes > dt {
        +    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
        +    font-size:12px;
        +    font-weight:bold;
        +    margin:10px 0 0 0;
        +    color:#4E4E4E;
        +}
        +dl.notes > dd {
        +    margin:5px 10px 10px 0;
        +    font-size:14px;
        +    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        +}
        +dl.name-value > dt {
        +    margin-left:1px;
        +    font-size:1.1em;
        +    display:inline;
        +    font-weight:bold;
        +}
        +dl.name-value > dd {
        +    margin:0 0 0 1px;
        +    font-size:1.1em;
        +    display:inline;
        +}
        +/*
        + * Styles for lists.
        + */
        +li.circle {
        +    list-style:circle;
        +}
        +ul.horizontal li {
        +    display:inline;
        +    font-size:0.9em;
        +}
        +div.inheritance {
        +    margin:0;
        +    padding:0;
        +}
        +div.inheritance div.inheritance {
        +    margin-left:2em;
        +}
        +ul.block-list,
        +ul.details-list,
        +ul.member-list,
        +ul.summary-list {
        +    margin:10px 0 10px 0;
        +    padding:0;
        +}
        +ul.block-list > li,
        +ul.details-list > li,
        +ul.member-list > li,
        +ul.summary-list > li {
        +    list-style:none;
        +    margin-bottom:15px;
        +    line-height:1.4;
        +}
        +.summary-table dl, .summary-table dl dt, .summary-table dl dd {
        +    margin-top:0;
        +    margin-bottom:1px;
        +}
        +ul.see-list, ul.see-list-long {
        +    padding-left: 0;
        +    list-style: none;
        +}
        +ul.see-list li {
        +    display: inline;
        +}
        +ul.see-list li:not(:last-child):after,
        +ul.see-list-long li:not(:last-child):after {
        +    content: ", ";
        +    white-space: pre-wrap;
        +}
        +/*
        + * Styles for tables.
        + */
        +.summary-table, .details-table {
        +    width:100%;
        +    border-spacing:0;
        +    border-left:1px solid #EEE;
        +    border-right:1px solid #EEE;
        +    border-bottom:1px solid #EEE;
        +    padding:0;
        +}
        +.caption {
        +    position:relative;
        +    text-align:left;
        +    background-repeat:no-repeat;
        +    color:#253441;
        +    font-weight:bold;
        +    clear:none;
        +    overflow:hidden;
        +    padding:0;
        +    padding-top:10px;
        +    padding-left:1px;
        +    margin:0;
        +    white-space:pre;
        +}
        +.caption a:link, .caption a:visited {
        +    color:#1f389c;
        +}
        +.caption a:hover,
        +.caption a:active {
        +    color:#FFFFFF;
        +}
        +.caption span {
        +    white-space:nowrap;
        +    padding-top:5px;
        +    padding-left:12px;
        +    padding-right:12px;
        +    padding-bottom:7px;
        +    display:inline-block;
        +    float:left;
        +    background-color:#F8981D;
        +    border: none;
        +    height:16px;
        +}
        +div.table-tabs {
        +    padding:10px 0 0 1px;
        +    margin:0;
        +}
        +div.table-tabs > button {
        +   border: none;
        +   cursor: pointer;
        +   padding: 5px 12px 7px 12px;
        +   font-weight: bold;
        +   margin-right: 3px;
        +}
        +div.table-tabs > button.active-table-tab {
        +   background: #F8981D;
        +   color: #253441;
        +}
        +div.table-tabs > button.table-tab {
        +   background: #4D7A97;
        +   color: #FFFFFF;
        +}
        +.two-column-summary {
        +    display: grid;
        +    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
        +}
        +.three-column-summary {
        +    display: grid;
        +    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
        +}
        +.four-column-summary {
        +    display: grid;
        +    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
        +}
        +@media screen and (max-width: 600px) {
        +    .two-column-summary {
        +        display: grid;
        +        grid-template-columns: 1fr;
        +    }
        +}
        +@media screen and (max-width: 800px) {
        +    .three-column-summary {
        +        display: grid;
        +        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
        +    }
        +    .three-column-summary .col-last {
        +        grid-column-end: span 2;
        +    }
        +}
        +@media screen and (max-width: 1000px) {
        +    .four-column-summary {
        +        display: grid;
        +        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
        +    }
        +}
        +.summary-table > div, .details-table > div {
        +    text-align:left;
        +    padding: 8px 3px 3px 7px;
        +}
        +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name {
        +    vertical-align:top;
        +    padding-right:0;
        +    padding-top:8px;
        +    padding-bottom:3px;
        +}
        +.table-header {
        +    background:#dee3e9;
        +    font-weight: bold;
        +}
        +.col-first, .col-first {
        +    font-size:13px;
        +}
        +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last {
        +    font-size:13px;
        +}
        +.col-first, .col-second, .col-constructor-name {
        +    vertical-align:top;
        +    overflow: auto;
        +}
        +.col-last {
        +    white-space:normal;
        +}
        +.col-first a:link, .col-first a:visited,
        +.col-second a:link, .col-second a:visited,
        +.col-first a:link, .col-first a:visited,
        +.col-second a:link, .col-second a:visited,
        +.col-constructor-name a:link, .col-constructor-name a:visited,
        +.col-summary-item-name a:link, .col-summary-item-name a:visited,
        +.constant-values-container a:link, .constant-values-container a:visited,
        +.all-classes-container a:link, .all-classes-container a:visited,
        +.all-packages-container a:link, .all-packages-container a:visited {
        +    font-weight:bold;
        +}
        +.table-sub-heading-color {
        +    background-color:#EEEEFF;
        +}
        +.even-row-color, .even-row-color .table-header {
        +    background-color:#FFFFFF;
        +}
        +.odd-row-color, .odd-row-color .table-header {
        +    background-color:#EEEEEF;
        +}
        +/*
        + * Styles for contents.
        + */
        +.deprecated-content {
        +    margin:0;
        +    padding:10px 0;
        +}
        +div.block {
        +    font-size:14px;
        +    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        +}
        +.col-last div {
        +    padding-top:0;
        +}
        +.col-last a {
        +    padding-bottom:3px;
        +}
        +.module-signature,
        +.package-signature,
        +.type-signature,
        +.member-signature {
        +    font-family:'DejaVu Sans Mono', monospace;
        +    font-size:14px;
        +    margin:14px 0;
        +    white-space: pre-wrap;
        +}
        +.module-signature,
        +.package-signature,
        +.type-signature {
        +    margin-top: 0;
        +}
        +.member-signature .type-parameters-long,
        +.member-signature .parameters,
        +.member-signature .exceptions {
        +    display: inline-block;
        +    vertical-align: top;
        +    white-space: pre;
        +}
        +.member-signature .type-parameters {
        +    white-space: normal;
        +}
        +/*
        + * Styles for formatting effect.
        + */
        +.source-line-no {
        +    color:green;
        +    padding:0 30px 0 0;
        +}
        +h1.hidden {
        +    visibility:hidden;
        +    overflow:hidden;
        +    font-size:10px;
        +}
        +.block {
        +    display:block;
        +    margin:0 10px 5px 0;
        +    color:#474747;
        +}
        +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link,
        +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type,
        +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label {
        +    font-weight:bold;
        +}
        +.deprecation-comment, .help-footnote, .preview-comment {
        +    font-style:italic;
        +}
        +.deprecation-block {
        +    font-size:14px;
        +    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        +    border-style:solid;
        +    border-width:thin;
        +    border-radius:10px;
        +    padding:10px;
        +    margin-bottom:10px;
        +    margin-right:10px;
        +    display:inline-block;
        +}
        +.preview-block {
        +    font-size:14px;
        +    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        +    border-style:solid;
        +    border-width:thin;
        +    border-radius:10px;
        +    padding:10px;
        +    margin-bottom:10px;
        +    margin-right:10px;
        +    display:inline-block;
        +}
        +div.block div.deprecation-comment {
        +    font-style:normal;
        +}
        +/*
        + * Styles specific to HTML5 elements.
        + */
        +main, nav, header, footer, section {
        +    display:block;
        +}
        +/*
        + * Styles for javadoc search.
        + */
        +.ui-autocomplete-category {
        +    font-weight:bold;
        +    font-size:15px;
        +    padding:7px 0 7px 3px;
        +    background-color:#4D7A97;
        +    color:#FFFFFF;
        +}
        +.ui-autocomplete {
        +    max-height:85%;
        +    max-width:65%;
        +    overflow-y:scroll;
        +    overflow-x:scroll;
        +    white-space:nowrap;
        +    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        +}
        +ul.ui-autocomplete {
        +    position:fixed;
        +    z-index:999999;
        +    background-color: #FFFFFF;
        +}
        +ul.ui-autocomplete  li {
        +    float:left;
        +    clear:both;
        +    width:100%;
        +}
        +.ui-autocomplete .result-item {
        +    font-size: inherit;
        +}
        +.ui-autocomplete .result-highlight {
        +    font-weight:bold;
        +}
        +#search-input {
        +    background-image:url('resources/glass.png');
        +    background-size:13px;
        +    background-repeat:no-repeat;
        +    background-position:2px 3px;
        +    padding-left:20px;
        +    position:relative;
        +    right:-18px;
        +    width:400px;
        +}
        +#reset-button {
        +    background-color: rgb(255,255,255);
        +    background-image:url('resources/x.png');
        +    background-position:center;
        +    background-repeat:no-repeat;
        +    background-size:12px;
        +    border:0 none;
        +    width:16px;
        +    height:16px;
        +    position:relative;
        +    left:-4px;
        +    top:-4px;
        +    font-size:0px;
        +}
        +.watermark {
        +    color:#545454;
        +}
        +.search-tag-desc-result {
        +    font-style:italic;
        +    font-size:11px;
        +}
        +.search-tag-holder-result {
        +    font-style:italic;
        +    font-size:12px;
        +}
        +.search-tag-result:target {
        +    background-color:yellow;
        +}
        +.module-graph span {
        +    display:none;
        +    position:absolute;
        +}
        +.module-graph:hover span {
        +    display:block;
        +    margin: -100px 0 0 100px;
        +    z-index: 1;
        +}
        +.inherited-list {
        +    margin: 10px 0 10px 0;
        +}
        +section.class-description {
        +    line-height: 1.4;
        +}
        +.summary section[class$="-summary"], .details section[class$="-details"],
        +.class-uses .detail, .serialized-class-details {
        +    padding: 0px 20px 5px 10px;
        +    border: 1px solid #ededed;
        +    background-color: #f8f8f8;
        +}
        +.inherited-list, section[class$="-details"] .detail {
        +    padding:0 0 5px 8px;
        +    background-color:#ffffff;
        +    border:none;
        +}
        +.vertical-separator {
        +    padding: 0 5px;
        +}
        +ul.help-section-list {
        +    margin: 0;
        +}
        +ul.help-subtoc > li {
        +  display: inline-block;
        +  padding-right: 5px;
        +  font-size: smaller;
        +}
        +ul.help-subtoc > li::before {
        +  content: "\2022" ;
        +  padding-right:2px;
        +}
        +span.help-note {
        +    font-style: italic;
        +}
        +/*
        + * Indicator icon for external links.
        + */
        +main a[href*="://"]::after {
        +    content:"";
        +    display:inline-block;
        +    background-image:url('data:image/svg+xml; utf8, \
        +      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        +        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        +        132-240 240 120 120 240-240 132 132V0z" fill="%234a6782"/>\
        +      </svg>');
        +    background-size:100% 100%;
        +    width:7px;
        +    height:7px;
        +    margin-left:2px;
        +    margin-bottom:4px;
        +}
        +main a[href*="://"]:hover::after,
        +main a[href*="://"]:focus::after {
        +    background-image:url('data:image/svg+xml; utf8, \
        +      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        +        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        +        132-240 240 120 120 240-240 132 132V0z" fill="%23bb7a2a"/>\
        +      </svg>');
        +}
        +
        +/*
        + * Styles for user-provided tables.
        + *
        + * borderless:
        + *      No borders, vertical margins, styled caption.
        + *      This style is provided for use with existing doc comments.
        + *      In general, borderless tables should not be used for layout purposes.
        + *
        + * plain:
        + *      Plain borders around table and cells, vertical margins, styled caption.
        + *      Best for small tables or for complex tables for tables with cells that span
        + *      rows and columns, when the "striped" style does not work well.
        + *
        + * striped:
        + *      Borders around the table and vertical borders between cells, striped rows,
        + *      vertical margins, styled caption.
        + *      Best for tables that have a header row, and a body containing a series of simple rows.
        + */
        +
        +table.borderless,
        +table.plain,
        +table.striped {
        +    margin-top: 10px;
        +    margin-bottom: 10px;
        +}
        +table.borderless > caption,
        +table.plain > caption,
        +table.striped > caption {
        +    font-weight: bold;
        +    font-size: smaller;
        +}
        +table.borderless th, table.borderless td,
        +table.plain th, table.plain td,
        +table.striped th, table.striped td {
        +    padding: 2px 5px;
        +}
        +table.borderless,
        +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
        +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
        +    border: none;
        +}
        +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
        +    background-color: transparent;
        +}
        +table.plain {
        +    border-collapse: collapse;
        +    border: 1px solid black;
        +}
        +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr {
        +    background-color: transparent;
        +}
        +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th,
        +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
        +    border: 1px solid black;
        +}
        +table.striped {
        +    border-collapse: collapse;
        +    border: 1px solid black;
        +}
        +table.striped > thead {
        +    background-color: #E3E3E3;
        +}
        +table.striped > thead > tr > th, table.striped > thead > tr > td {
        +    border: 1px solid black;
        +}
        +table.striped > tbody > tr:nth-child(even) {
        +    background-color: #EEE
        +}
        +table.striped > tbody > tr:nth-child(odd) {
        +    background-color: #FFF
        +}
        +table.striped > tbody > tr > th, table.striped > tbody > tr > td {
        +    border-left: 1px solid black;
        +    border-right: 1px solid black;
        +}
        +table.striped > tbody > tr > th {
        +    font-weight: normal;
        +}
        +/**
        + * Tweak font sizes and paddings for small screens.
        + */
        +@media screen and (max-width: 1050px) {
        +    #search-input {
        +        width: 300px;
        +    }
        +}
        +@media screen and (max-width: 800px) {
        +    #search-input {
        +        width: 200px;
        +    }
        +    .top-nav,
        +    .bottom-nav {
        +        font-size: 11px;
        +        padding-top: 6px;
        +    }
        +    .sub-nav {
        +        font-size: 11px;
        +    }
        +    .about-language {
        +        padding-right: 16px;
        +    }
        +    ul.nav-list li,
        +    .sub-nav .nav-list-search {
        +        padding: 6px;
        +    }
        +    ul.sub-nav-list li {
        +        padding-top: 5px;
        +    }
        +    main {
        +        padding: 10px;
        +    }
        +    .summary section[class$="-summary"], .details section[class$="-details"],
        +    .class-uses .detail, .serialized-class-details {
        +        padding: 0 8px 5px 8px;
        +    }
        +    body {
        +        -webkit-text-size-adjust: none;
        +    }
        +}
        +@media screen and (max-width: 500px) {
        +    #search-input {
        +        width: 150px;
        +    }
        +    .top-nav,
        +    .bottom-nav {
        +        font-size: 10px;
        +    }
        +    .sub-nav {
        +        font-size: 10px;
        +    }
        +    .about-language {
        +        font-size: 10px;
        +        padding-right: 12px;
        +    }
        +}
        diff --git a/Task_1_5_1/build/docs/javadoc/tag-search-index.js b/Task_1_5_1/build/docs/javadoc/tag-search-index.js
        new file mode 100644
        index 00000000..f38b3cb3
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/tag-search-index.js
        @@ -0,0 +1 @@
        +tagSearchIndex = [{"l":"Serialized Form","h":"","u":"serialized-form.html"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/docs/javadoc/type-search-index.js b/Task_1_5_1/build/docs/javadoc/type-search-index.js
        new file mode 100644
        index 00000000..b9e948f2
        --- /dev/null
        +++ b/Task_1_5_1/build/docs/javadoc/type-search-index.js
        @@ -0,0 +1 @@
        +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.example","l":"Calculator"},{"p":"exceptions","l":"DivisionByZeroException"},{"p":"exceptions","l":"IllegalArgumentFoundException"},{"p":"exceptions","l":"IllegalOperatorException"},{"p":"exceptions","l":"LogarithmIncorrectArgumentException"},{"p":"org.example","l":"Main"},{"p":"exceptions","l":"SquareRootLessThanZeroException"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/jacoco/test.exec b/Task_1_5_1/build/jacoco/test.exec
        new file mode 100644
        index 0000000000000000000000000000000000000000..35fd1c42ce3b442e3243016d1674e07f4771e9f1
        GIT binary patch
        literal 39028
        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
        D`dkNW
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.html
        new file mode 100644
        index 00000000..712b7cff
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DivisionByZeroException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">exceptions</a> &gt; <span class="el_class">DivisionByZeroException</span></div><h1>DivisionByZeroException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 4</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="DivisionByZeroException.java.html#L7" class="el_method">DivisionByZeroException(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.java.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.java.html
        new file mode 100644
        index 00000000..6f1ca13d
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.java.html
        @@ -0,0 +1,10 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DivisionByZeroException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">exceptions</a> &gt; <span class="el_source">DivisionByZeroException.java</span></div><h1>DivisionByZeroException.java</h1><pre class="source lang-java linenums">package exceptions;
        +
        +public class DivisionByZeroException extends Throwable {
        +
        +    public DivisionByZeroException(String message) {
        +
        +<span class="nc" id="L7">        super(message);</span>
        +<span class="nc" id="L8">    }</span>
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.html
        new file mode 100644
        index 00000000..4c621855
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>IllegalArgumentFoundException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">exceptions</a> &gt; <span class="el_class">IllegalArgumentFoundException</span></div><h1>IllegalArgumentFoundException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 4</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="IllegalArgumentFoundException.java.html#L6" class="el_method">IllegalArgumentFoundException(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.java.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.java.html
        new file mode 100644
        index 00000000..52814603
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.java.html
        @@ -0,0 +1,9 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>IllegalArgumentFoundException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">exceptions</a> &gt; <span class="el_source">IllegalArgumentFoundException.java</span></div><h1>IllegalArgumentFoundException.java</h1><pre class="source lang-java linenums">package exceptions;
        +
        +public class IllegalArgumentFoundException extends Throwable {
        +
        +    public IllegalArgumentFoundException(String message) {
        +<span class="nc" id="L6">        super(message);</span>
        +<span class="nc" id="L7">    }</span>
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.html
        new file mode 100644
        index 00000000..f1e6d49b
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>IllegalOperatorException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">exceptions</a> &gt; <span class="el_class">IllegalOperatorException</span></div><h1>IllegalOperatorException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 4</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="IllegalOperatorException.java.html#L6" class="el_method">IllegalOperatorException(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.java.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.java.html
        new file mode 100644
        index 00000000..5280f41a
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.java.html
        @@ -0,0 +1,11 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>IllegalOperatorException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">exceptions</a> &gt; <span class="el_source">IllegalOperatorException.java</span></div><h1>IllegalOperatorException.java</h1><pre class="source lang-java linenums">package exceptions;
        +
        +public class IllegalOperatorException extends Throwable{
        +
        +    public IllegalOperatorException(String message) {
        +<span class="nc" id="L6">        super(message);</span>
        +
        +<span class="nc" id="L8">    }</span>
        +
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.html
        new file mode 100644
        index 00000000..5c1c267c
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LogarithmIncorrectArgumentException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">exceptions</a> &gt; <span class="el_class">LogarithmIncorrectArgumentException</span></div><h1>LogarithmIncorrectArgumentException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 4</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="LogarithmIncorrectArgumentException.java.html#L6" class="el_method">LogarithmIncorrectArgumentException(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.java.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.java.html
        new file mode 100644
        index 00000000..ced22aa1
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.java.html
        @@ -0,0 +1,9 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LogarithmIncorrectArgumentException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">exceptions</a> &gt; <span class="el_source">LogarithmIncorrectArgumentException.java</span></div><h1>LogarithmIncorrectArgumentException.java</h1><pre class="source lang-java linenums">package exceptions;
        +
        +public class LogarithmIncorrectArgumentException extends Throwable {
        +
        +    public LogarithmIncorrectArgumentException(String message) {
        +<span class="nc" id="L6">        super(message);</span>
        +<span class="nc" id="L7">    }</span>
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.html
        new file mode 100644
        index 00000000..af5fec09
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>SquareRootLessThanZeroException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">exceptions</a> &gt; <span class="el_class">SquareRootLessThanZeroException</span></div><h1>SquareRootLessThanZeroException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 4</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="SquareRootLessThanZeroException.java.html#L6" class="el_method">SquareRootLessThanZeroException(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.java.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.java.html
        new file mode 100644
        index 00000000..6af21c3d
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.java.html
        @@ -0,0 +1,11 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>SquareRootLessThanZeroException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">exceptions</a> &gt; <span class="el_source">SquareRootLessThanZeroException.java</span></div><h1>SquareRootLessThanZeroException.java</h1><pre class="source lang-java linenums">package exceptions;
        +
        +public class SquareRootLessThanZeroException extends Throwable{
        +
        +    public SquareRootLessThanZeroException(String message) {
        +<span class="nc" id="L6">        super(message);</span>
        +
        +<span class="nc" id="L8">    }</span>
        +
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.html
        new file mode 100644
        index 00000000..ca3acfce
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>exceptions</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <span class="el_package">exceptions</span></div><h1>exceptions</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">20 of 20</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">10</td><td class="ctr2">10</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">5</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a4"><a href="SquareRootLessThanZeroException.html" class="el_class">SquareRootLessThanZeroException</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a3"><a href="LogarithmIncorrectArgumentException.html" class="el_class">LogarithmIncorrectArgumentException</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="DivisionByZeroException.html" class="el_class">DivisionByZeroException</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">0 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a1"><a href="IllegalArgumentFoundException.html" class="el_class">IllegalArgumentFoundException</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">0 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td><td class="ctr1" id="l3">1</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a2"><a href="IllegalOperatorException.html" class="el_class">IllegalOperatorException</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">0 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td><td class="ctr1" id="l4">1</td><td class="ctr2" id="m4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.source.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.source.html
        new file mode 100644
        index 00000000..e7f8228a
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.source.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>exceptions</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <span class="el_package">exceptions</span></div><h1>exceptions</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">20 of 20</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">10</td><td class="ctr2">10</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">5</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a3"><a href="LogarithmIncorrectArgumentException.java.html" class="el_source">LogarithmIncorrectArgumentException.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="DivisionByZeroException.java.html" class="el_source">DivisionByZeroException.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="IllegalOperatorException.java.html" class="el_source">IllegalOperatorException.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">0 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a1"><a href="IllegalArgumentFoundException.java.html" class="el_source">IllegalArgumentFoundException.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">0 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td><td class="ctr1" id="l3">1</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a4"><a href="SquareRootLessThanZeroException.java.html" class="el_source">SquareRootLessThanZeroException.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">0 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td><td class="ctr1" id="l4">1</td><td class="ctr2" id="m4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/index.html b/Task_1_5_1/build/reports/jacoco/test/html/index.html
        new file mode 100644
        index 00000000..f069a2fb
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/index.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Task_1_5_1</title><script type="text/javascript" src="jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><span class="el_report">Task_1_5_1</span></div><h1>Task_1_5_1</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">122 of 412</td><td class="ctr2">70 %</td><td class="bar">15 of 42</td><td class="ctr2">64 %</td><td class="ctr1">24</td><td class="ctr2">36</td><td class="ctr1">36</td><td class="ctr2">94</td><td class="ctr1">9</td><td class="ctr2">11</td><td class="ctr1">6</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a1"><a href="org.example/index.html" class="el_package">org.example</a></td><td class="bar" id="b0"><img src="jacoco-resources/redbar.gif" width="31" height="10" title="102" alt="102"/><img src="jacoco-resources/greenbar.gif" width="88" height="10" title="290" alt="290"/></td><td class="ctr2" id="c0">73 %</td><td class="bar" id="d0"><img src="jacoco-resources/redbar.gif" width="42" height="10" title="15" alt="15"/><img src="jacoco-resources/greenbar.gif" width="77" height="10" title="27" alt="27"/></td><td class="ctr2" id="e0">64 %</td><td class="ctr1" id="f0">19</td><td class="ctr2" id="g0">31</td><td class="ctr1" id="h0">26</td><td class="ctr2" id="i0">84</td><td class="ctr1" id="j1">4</td><td class="ctr2" id="k0">6</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a0"><a href="exceptions/index.html" class="el_package">exceptions</a></td><td class="bar" id="b1"><img src="jacoco-resources/redbar.gif" width="6" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">5</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">10</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k1">5</td><td class="ctr1" id="l0">5</td><td class="ctr2" id="m0">5</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..989b46d30469b56b014758f846ee6c5abfda16aa
        GIT binary patch
        literal 91
        zcmZ?wbhEHb<YM4rIK;xhkjB6;lY!w31H*rY|42abCkrDN13QBb0}z1JGB7JtR5AQc
        j;9zf`qaAf{?!7xKElvq+aTP&4>6=b<*h$V|V6X-NwhSNb
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..1933e07c376bb71bdd9aac91cf858da3fcdb0f1c
        GIT binary patch
        literal 91
        zcmZ?wbhEHb<YM4rIK;xxz`$^Zf#E#^!~cec|42abCkrDN13QBb0}z1JGB7JtR5AQc
        j;9zf`qaAf{?!7xKElvq+aTP&4>6=b<*h$V|V6X-N9U38B
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..cbf711b7030929b733f22f7a0cf3dbf61fe7868f
        GIT binary patch
        literal 91
        zcmZ?wbhEHb<YM4rIK;v*A(Y{H7sIRF44*zR{6_+cKUo;L7}yzf7=QqzmVsHJqKe^n
        j0tb8h9POxsbMM_@X>m$mi>nCYN#As;!%lJz1A{dHmlPuc
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..fca9c53e629a7a5c07186ac1e2a1e37d8d6e88f4
        GIT binary patch
        literal 709
        zcmZ?wbhEHb6krfwxXQrrpW*-7BK;<J$sad5=B26sxKQ!q!Hgdl8q(~HUL2e9<Hd#-
        z7dn1?IPw4g|HIv8zrOAI@nFG^8xwkB-G027acOnKpKtdcpWnHq-sr)BinT@BA8t%o
        znxj(b?=UZ3c5RMIe~{#!dZYLEkL_tSI^1f;Km(xolZ6pvtPY3(`H6w8*rB1oLr1Fr
        zgz}>o8CDEUD?$vun5^UNelT%D!ODh<DT^W#oSIlz7qWFr6j-<`INnfgQuR3aJbW7`
        zN4%4`K$`$#XID3aq+mZI+oZ{pxEUFwnVA`9&7C{VNtTt7ed)5L3!LN`S=X*xyV99u
        u^Omii+jqD*GFUt3=ar=9mFR|47NlA!WacKOr|PF?rg3q(j|Mjlf*SzSChrLV
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/class.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/class.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..eb348fb0d498d75976150047b1b5c2fefc9dc220
        GIT binary patch
        literal 586
        zcmZ?wbhEHb6krfwI2Or}v!c<s$=9se-=Q<YsXNN8KQ3fOR@Cf*m^p=Yn<q4Gopkom
        z6_qkOy&5;;MsLfufQUJ{vGWR(7nLtMxlXsnMX%OXzt+v54k+vCJt@I!LR|T}_8Twn
        z8a23^wRl;#``dR0_3fQy*Wqv15n$II;MN!J-X9S(Eh&3>RsX(Ohwq+z^!{nkw1lu(
        zDPc2HV&`P7KEHX-jYA>R6T@ewM9fTyo0E0x)!k<wUj$8y`}qA+!h+12O)Zt{8e4bt
        z^z51Z;rqwPnTZ)o@)H-NC(KKmcWmLES9jAFW#uj_C|_66u(_dnV^!t4^7b9Ajhky9
        zzJD-rU(e=C8}{7Xx$oBQ`NwB1I6iy#jqQi->_2wz@P-Sk{|^LE{K>+|z);Vi!vF-J
        zIALI4-caAv+|t_C-oY&>$uA|y-ND80=rPrik*keM);A(7JS@bMXJ#`uzjsjN>eYc>
        zj1!vJoq|_~`Ugb%`8WwRvs$=Bx;h_qcXM-KZDthLjMNep5fPP;Q{vk%FCD3^prRsd
        zAfR@-Nl4k$GSW~(G16XNhoM=9$H>NPjk%o(&&DPp6ODz*?)|b>X&fF28jY>Ox-nZU
        Y5*r^bWMyL$kZ52~Skzz7#K>R`0G8r7i~s-t
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/down.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/down.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..440a14db74e76c2b6e854eacac1c44414b166271
        GIT binary patch
        literal 67
        zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ>Z%p}jXB
        Ub$^Lu-Ncq(ygK&ScM%3_0Po}%Qvd(}
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..0ba65672530ee09f086821a26156836d0c91bd74
        GIT binary patch
        literal 91
        zcmZ?wbhEHbWMtrCc+ADXzmZ>do2<@m9j_x^v8Q5duh#b5>RIq$!Lmoo);w9mu$BQ0
        eDgI<(1nOeYVE_V<84N5O20cYWMlKB;4AuaIXBwOU
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/group.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/group.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..a4ea580d278fb727e4ae692838877fa63c4becf9
        GIT binary patch
        literal 351
        zcmZ?wbhEHb6krfwxXQpVwXtJrV`pb|Z&Bgo_>{Q`Df1G5Wa`}H^qKLgbHn221;#86
        zie2Oyy23SVg;&(l)`=%9{nuIstg#PSrQx<&&vS#m*G7G>4W@o;CvAN*Y1^AgTVGGw
        z_ImEoPjiobns@ZmyknnMUi-Q7>W`Jzer$aB_t(pL-|kQQ|MAfO*PGv5?Ee3B$^ToO
        z|A8VGOaEW3eSEO?=BC06Ybq|Tt-P?N@;?|b;0205Sr{1@Oc``Qsz82XV5>PWtH47?
        zs^4Q~P@BxTjDV;&5*!R(s==>VnJe}-&SEIintfiq!@<H~=ly~!2^|49-&cqxtw`7?
        z#Ky|j%)-vX)?mu7-NU2OKVbs5sj!|NpR$sovf|v?yiO9jg7Wfm3i1lF3JOBbqGFPg
        YGSX7gGMmL+MfU97=X>Cwn<IlY03tk+6951J
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/method.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/method.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..7d24707ee82f54aa9fb10d1d9050013cbf161a7a
        GIT binary patch
        literal 193
        zcmV;y06zamNk%w1VGsZi0K@<Q1As^cfk_>VRxXubL!4|)qjO}gg>klxZ?TGXw~#-V
        zU_Y2&N}FX?r*L1YbYiM-aj|xBv2}#Mgo3?-guaA=wSS1Yfrz+)iMWB7#*ml2h^x<;
        ztIwFU(w+bR{{R30A^8LW0015UEC2ui01yBW000F(peK%GX`X1Rt}L1aL$Vf5mpMgx
        vG+WO#2NYmJDM}^)l;8n@L?90V%CN9pFcyU&MPO(u48jTlL$uClRtNw)MiWcq
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/package.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/package.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..131c28da405493661e3253ef79a68bd273039295
        GIT binary patch
        literal 227
        zcmZ?wbhEHb6krfwIKsg2^W*Nf7neOfxp04z;n8NJ+xzDotkS){bH@Hst%K#-*LO_c
        zo~yCDQ0v_4?v)A3lSAd#C95utQCbkGxF}NT_=2WF8}WGs5taT9|NsAIzy=h5vM@3*
        zNHFMtBtdpEuqG&|^`&Ia(}-MpBVo@mW@+b{B25<}cFdc?!Kkoc14n0vkh1`XOwU>7
        z#al8o_@;D=?hdfkdC)D9Q@O@%Lfqp;ZBt~9C*29`GMF2XzQp8akWQVjDvMC75PzEx
        Mi%z;upCW@b03m@=3jhEB
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css
        new file mode 100644
        index 00000000..be5166e0
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css
        @@ -0,0 +1,13 @@
        +/* Pretty printing styles. Used with prettify.js. */
        +
        +.str { color: #2A00FF; }
        +.kwd { color: #7F0055; font-weight:bold; }
        +.com { color: #3F5FBF; }
        +.typ { color: #606; }
        +.lit { color: #066; }
        +.pun { color: #660; }
        +.pln { color: #000; }
        +.tag { color: #008; }
        +.atn { color: #606; }
        +.atv { color: #080; }
        +.dec { color: #606; }
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js
        new file mode 100644
        index 00000000..b2766fe0
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js
        @@ -0,0 +1,1510 @@
        +// Copyright (C) 2006 Google Inc.
        +//
        +// 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
        +//
        +//      http://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.
        +
        +
        +/**
        + * @fileoverview
        + * some functions for browser-side pretty printing of code contained in html.
        + * <p>
        + *
        + * For a fairly comprehensive set of languages see the
        + * <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html#langs">README</a>
        + * file that came with this source.  At a minimum, the lexer should work on a
        + * number of languages including C and friends, Java, Python, Bash, SQL, HTML,
        + * XML, CSS, Javascript, and Makefiles.  It works passably on Ruby, PHP and Awk
        + * and a subset of Perl, but, because of commenting conventions, doesn't work on
        + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class.
        + * <p>
        + * Usage: <ol>
        + * <li> include this source file in an html page via
        + *   {@code <script type="text/javascript" src="/path/to/prettify.js"></script>}
        + * <li> define style rules.  See the example page for examples.
        + * <li> mark the {@code <pre>} and {@code <code>} tags in your source with
        + *    {@code class=prettyprint.}
        + *    You can also use the (html deprecated) {@code <xmp>} tag, but the pretty
        + *    printer needs to do more substantial DOM manipulations to support that, so
        + *    some css styles may not be preserved.
        + * </ol>
        + * That's it.  I wanted to keep the API as simple as possible, so there's no
        + * need to specify which language the code is in, but if you wish, you can add
        + * another class to the {@code <pre>} or {@code <code>} element to specify the
        + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
        + * starts with "lang-" followed by a file extension, specifies the file type.
        + * See the "lang-*.js" files in this directory for code that implements
        + * per-language file handlers.
        + * <p>
        + * Change log:<br>
        + * cbeust, 2006/08/22
        + * <blockquote>
        + *   Java annotations (start with "@") are now captured as literals ("lit")
        + * </blockquote>
        + * @requires console
        + */
        +
        +// JSLint declarations
        +/*global console, document, navigator, setTimeout, window */
        +
        +/**
        + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
        + * UI events.
        + * If set to {@code false}, {@code prettyPrint()} is synchronous.
        + */
        +window['PR_SHOULD_USE_CONTINUATION'] = true;
        +
        +/** the number of characters between tab columns */
        +window['PR_TAB_WIDTH'] = 8;
        +
        +/** Walks the DOM returning a properly escaped version of innerHTML.
        +  * @param {Node} node
        +  * @param {Array.<string>} out output buffer that receives chunks of HTML.
        +  */
        +window['PR_normalizedHtml']
        +
        +/** Contains functions for creating and registering new language handlers.
        +  * @type {Object}
        +  */
        +  = window['PR']
        +
        +/** Pretty print a chunk of code.
        +  *
        +  * @param {string} sourceCodeHtml code as html
        +  * @return {string} code as html, but prettier
        +  */
        +  = window['prettyPrintOne']
        +/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
        +  * {@code class=prettyprint} and prettify them.
        +  * @param {Function?} opt_whenDone if specified, called when the last entry
        +  *     has been finished.
        +  */
        +  = window['prettyPrint'] = void 0;
        +
        +/** browser detection. @extern @returns false if not IE, otherwise the major version. */
        +window['_pr_isIE6'] = function () {
        +  var ieVersion = navigator && navigator.userAgent &&
        +      navigator.userAgent.match(/\bMSIE ([678])\./);
        +  ieVersion = ieVersion ? +ieVersion[1] : false;
        +  window['_pr_isIE6'] = function () { return ieVersion; };
        +  return ieVersion;
        +};
        +
        +
        +(function () {
        +  // Keyword lists for various languages.
        +  var FLOW_CONTROL_KEYWORDS =
        +      "break continue do else for if return while ";
        +  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
        +      "double enum extern float goto int long register short signed sizeof " +
        +      "static struct switch typedef union unsigned void volatile ";
        +  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
        +      "new operator private protected public this throw true try typeof ";
        +  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
        +      "concept concept_map const_cast constexpr decltype " +
        +      "dynamic_cast explicit export friend inline late_check " +
        +      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
        +      "template typeid typename using virtual wchar_t where ";
        +  var JAVA_KEYWORDS = COMMON_KEYWORDS +
        +      "abstract boolean byte extends final finally implements import " +
        +      "instanceof null native package strictfp super synchronized throws " +
        +      "transient ";
        +  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
        +      "as base by checked decimal delegate descending event " +
        +      "fixed foreach from group implicit in interface internal into is lock " +
        +      "object out override orderby params partial readonly ref sbyte sealed " +
        +      "stackalloc string select uint ulong unchecked unsafe ushort var ";
        +  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
        +      "debugger eval export function get null set undefined var with " +
        +      "Infinity NaN ";
        +  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
        +      "goto if import last local my next no our print package redo require " +
        +      "sub undef unless until use wantarray while BEGIN END ";
        +  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
        +      "elif except exec finally from global import in is lambda " +
        +      "nonlocal not or pass print raise try with yield " +
        +      "False True None ";
        +  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
        +      " defined elsif end ensure false in module next nil not or redo rescue " +
        +      "retry self super then true undef unless until when yield BEGIN END ";
        +  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
        +      "function in local set then until ";
        +  var ALL_KEYWORDS = (
        +      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
        +      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
        +
        +  // token style names.  correspond to css classes
        +  /** token style for a string literal */
        +  var PR_STRING = 'str';
        +  /** token style for a keyword */
        +  var PR_KEYWORD = 'kwd';
        +  /** token style for a comment */
        +  var PR_COMMENT = 'com';
        +  /** token style for a type */
        +  var PR_TYPE = 'typ';
        +  /** token style for a literal value.  e.g. 1, null, true. */
        +  var PR_LITERAL = 'lit';
        +  /** token style for a punctuation string. */
        +  var PR_PUNCTUATION = 'pun';
        +  /** token style for a punctuation string. */
        +  var PR_PLAIN = 'pln';
        +
        +  /** token style for an sgml tag. */
        +  var PR_TAG = 'tag';
        +  /** token style for a markup declaration such as a DOCTYPE. */
        +  var PR_DECLARATION = 'dec';
        +  /** token style for embedded source. */
        +  var PR_SOURCE = 'src';
        +  /** token style for an sgml attribute name. */
        +  var PR_ATTRIB_NAME = 'atn';
        +  /** token style for an sgml attribute value. */
        +  var PR_ATTRIB_VALUE = 'atv';
        +
        +  /**
        +   * A class that indicates a section of markup that is not code, e.g. to allow
        +   * embedding of line numbers within code listings.
        +   */
        +  var PR_NOCODE = 'nocode';
        +
        +  /** A set of tokens that can precede a regular expression literal in
        +    * javascript.
        +    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
        +    * list, but I've removed ones that might be problematic when seen in
        +    * languages that don't support regular expression literals.
        +    *
        +    * <p>Specifically, I've removed any keywords that can't precede a regexp
        +    * literal in a syntactically legal javascript program, and I've removed the
        +    * "in" keyword since it's not a keyword in many languages, and might be used
        +    * as a count of inches.
        +    *
        +    * <p>The link a above does not accurately describe EcmaScript rules since
        +    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
        +    * very well in practice.
        +    *
        +    * @private
        +    */
        +  var REGEXP_PRECEDER_PATTERN = function () {
        +      var preceders = [
        +          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
        +          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
        +          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
        +          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
        +          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
        +          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
        +          "||=", "~" /* handles =~ and !~ */,
        +          "break", "case", "continue", "delete",
        +          "do", "else", "finally", "instanceof",
        +          "return", "throw", "try", "typeof"
        +          ];
        +      var pattern = '(?:^^|[+-]';
        +      for (var i = 0; i < preceders.length; ++i) {
        +        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
        +      }
        +      pattern += ')\\s*';  // matches at end, and matches empty string
        +      return pattern;
        +      // CAVEAT: this does not properly handle the case where a regular
        +      // expression immediately follows another since a regular expression may
        +      // have flags for case-sensitivity and the like.  Having regexp tokens
        +      // adjacent is not valid in any language I'm aware of, so I'm punting.
        +      // TODO: maybe style special characters inside a regexp as punctuation.
        +    }();
        +
        +  // Define regexps here so that the interpreter doesn't have to create an
        +  // object each time the function containing them is called.
        +  // The language spec requires a new object created even if you don't access
        +  // the $1 members.
        +  var pr_amp = /&/g;
        +  var pr_lt = /</g;
        +  var pr_gt = />/g;
        +  var pr_quot = /\"/g;
        +  /** like textToHtml but escapes double quotes to be attribute safe. */
        +  function attribToHtml(str) {
        +    return str.replace(pr_amp, '&amp;')
        +        .replace(pr_lt, '&lt;')
        +        .replace(pr_gt, '&gt;')
        +        .replace(pr_quot, '&quot;');
        +  }
        +
        +  /** escapest html special characters to html. */
        +  function textToHtml(str) {
        +    return str.replace(pr_amp, '&amp;')
        +        .replace(pr_lt, '&lt;')
        +        .replace(pr_gt, '&gt;');
        +  }
        +
        +
        +  var pr_ltEnt = /&lt;/g;
        +  var pr_gtEnt = /&gt;/g;
        +  var pr_aposEnt = /&apos;/g;
        +  var pr_quotEnt = /&quot;/g;
        +  var pr_ampEnt = /&amp;/g;
        +  var pr_nbspEnt = /&nbsp;/g;
        +  /** unescapes html to plain text. */
        +  function htmlToText(html) {
        +    var pos = html.indexOf('&');
        +    if (pos < 0) { return html; }
        +    // Handle numeric entities specially.  We can't use functional substitution
        +    // since that doesn't work in older versions of Safari.
        +    // These should be rare since most browsers convert them to normal chars.
        +    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
        +      var end = html.indexOf(';', pos);
        +      if (end >= 0) {
        +        var num = html.substring(pos + 3, end);
        +        var radix = 10;
        +        if (num && num.charAt(0) === 'x') {
        +          num = num.substring(1);
        +          radix = 16;
        +        }
        +        var codePoint = parseInt(num, radix);
        +        if (!isNaN(codePoint)) {
        +          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
        +                  html.substring(end + 1));
        +        }
        +      }
        +    }
        +
        +    return html.replace(pr_ltEnt, '<')
        +        .replace(pr_gtEnt, '>')
        +        .replace(pr_aposEnt, "'")
        +        .replace(pr_quotEnt, '"')
        +        .replace(pr_nbspEnt, ' ')
        +        .replace(pr_ampEnt, '&');
        +  }
        +
        +  /** is the given node's innerHTML normally unescaped? */
        +  function isRawContent(node) {
        +    return 'XMP' === node.tagName;
        +  }
        +
        +  var newlineRe = /[\r\n]/g;
        +  /**
        +   * Are newlines and adjacent spaces significant in the given node's innerHTML?
        +   */
        +  function isPreformatted(node, content) {
        +    // PRE means preformatted, and is a very common case, so don't create
        +    // unnecessary computed style objects.
        +    if ('PRE' === node.tagName) { return true; }
        +    if (!newlineRe.test(content)) { return true; }  // Don't care
        +    var whitespace = '';
        +    // For disconnected nodes, IE has no currentStyle.
        +    if (node.currentStyle) {
        +      whitespace = node.currentStyle.whiteSpace;
        +    } else if (window.getComputedStyle) {
        +      // Firefox makes a best guess if node is disconnected whereas Safari
        +      // returns the empty string.
        +      whitespace = window.getComputedStyle(node, null).whiteSpace;
        +    }
        +    return !whitespace || whitespace === 'pre';
        +  }
        +
        +  function normalizedHtml(node, out, opt_sortAttrs) {
        +    switch (node.nodeType) {
        +      case 1:  // an element
        +        var name = node.tagName.toLowerCase();
        +
        +        out.push('<', name);
        +        var attrs = node.attributes;
        +        var n = attrs.length;
        +        if (n) {
        +          if (opt_sortAttrs) {
        +            var sortedAttrs = [];
        +            for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
        +            sortedAttrs.sort(function (a, b) {
        +                return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
        +              });
        +            attrs = sortedAttrs;
        +          }
        +          for (var i = 0; i < n; ++i) {
        +            var attr = attrs[i];
        +            if (!attr.specified) { continue; }
        +            out.push(' ', attr.name.toLowerCase(),
        +                     '="', attribToHtml(attr.value), '"');
        +          }
        +        }
        +        out.push('>');
        +        for (var child = node.firstChild; child; child = child.nextSibling) {
        +          normalizedHtml(child, out, opt_sortAttrs);
        +        }
        +        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
        +          out.push('<\/', name, '>');
        +        }
        +        break;
        +      case 3: case 4: // text
        +        out.push(textToHtml(node.nodeValue));
        +        break;
        +    }
        +  }
        +
        +  /**
        +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
        +   * matches the union o the sets o strings matched d by the input RegExp.
        +   * Since it matches globally, if the input strings have a start-of-input
        +   * anchor (/^.../), it is ignored for the purposes of unioning.
        +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
        +   * @return {RegExp} a global regex.
        +   */
        +  function combinePrefixPatterns(regexs) {
        +    var capturedGroupIndex = 0;
        +
        +    var needToFoldCase = false;
        +    var ignoreCase = false;
        +    for (var i = 0, n = regexs.length; i < n; ++i) {
        +      var regex = regexs[i];
        +      if (regex.ignoreCase) {
        +        ignoreCase = true;
        +      } else if (/[a-z]/i.test(regex.source.replace(
        +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
        +        needToFoldCase = true;
        +        ignoreCase = false;
        +        break;
        +      }
        +    }
        +
        +    function decodeEscape(charsetPart) {
        +      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
        +      switch (charsetPart.charAt(1)) {
        +        case 'b': return 8;
        +        case 't': return 9;
        +        case 'n': return 0xa;
        +        case 'v': return 0xb;
        +        case 'f': return 0xc;
        +        case 'r': return 0xd;
        +        case 'u': case 'x':
        +          return parseInt(charsetPart.substring(2), 16)
        +              || charsetPart.charCodeAt(1);
        +        case '0': case '1': case '2': case '3': case '4':
        +        case '5': case '6': case '7':
        +          return parseInt(charsetPart.substring(1), 8);
        +        default: return charsetPart.charCodeAt(1);
        +      }
        +    }
        +
        +    function encodeEscape(charCode) {
        +      if (charCode < 0x20) {
        +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
        +      }
        +      var ch = String.fromCharCode(charCode);
        +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
        +        ch = '\\' + ch;
        +      }
        +      return ch;
        +    }
        +
        +    function caseFoldCharset(charSet) {
        +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
        +          new RegExp(
        +              '\\\\u[0-9A-Fa-f]{4}'
        +              + '|\\\\x[0-9A-Fa-f]{2}'
        +              + '|\\\\[0-3][0-7]{0,2}'
        +              + '|\\\\[0-7]{1,2}'
        +              + '|\\\\[\\s\\S]'
        +              + '|-'
        +              + '|[^-\\\\]',
        +              'g'));
        +      var groups = [];
        +      var ranges = [];
        +      var inverse = charsetParts[0] === '^';
        +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
        +        var p = charsetParts[i];
        +        switch (p) {
        +          case '\\B': case '\\b':
        +          case '\\D': case '\\d':
        +          case '\\S': case '\\s':
        +          case '\\W': case '\\w':
        +            groups.push(p);
        +            continue;
        +        }
        +        var start = decodeEscape(p);
        +        var end;
        +        if (i + 2 < n && '-' === charsetParts[i + 1]) {
        +          end = decodeEscape(charsetParts[i + 2]);
        +          i += 2;
        +        } else {
        +          end = start;
        +        }
        +        ranges.push([start, end]);
        +        // If the range might intersect letters, then expand it.
        +        if (!(end < 65 || start > 122)) {
        +          if (!(end < 65 || start > 90)) {
        +            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
        +          }
        +          if (!(end < 97 || start > 122)) {
        +            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
        +          }
        +        }
        +      }
        +
        +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
        +      // -> [[1, 12], [14, 14], [16, 17]]
        +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
        +      var consolidatedRanges = [];
        +      var lastRange = [NaN, NaN];
        +      for (var i = 0; i < ranges.length; ++i) {
        +        var range = ranges[i];
        +        if (range[0] <= lastRange[1] + 1) {
        +          lastRange[1] = Math.max(lastRange[1], range[1]);
        +        } else {
        +          consolidatedRanges.push(lastRange = range);
        +        }
        +      }
        +
        +      var out = ['['];
        +      if (inverse) { out.push('^'); }
        +      out.push.apply(out, groups);
        +      for (var i = 0; i < consolidatedRanges.length; ++i) {
        +        var range = consolidatedRanges[i];
        +        out.push(encodeEscape(range[0]));
        +        if (range[1] > range[0]) {
        +          if (range[1] + 1 > range[0]) { out.push('-'); }
        +          out.push(encodeEscape(range[1]));
        +        }
        +      }
        +      out.push(']');
        +      return out.join('');
        +    }
        +
        +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
        +      // Split into character sets, escape sequences, punctuation strings
        +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
        +      // include any of the above.
        +      var parts = regex.source.match(
        +          new RegExp(
        +              '(?:'
        +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
        +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
        +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
        +              + '|\\\\[0-9]+'  // a back-reference or octal escape
        +              + '|\\\\[^ux0-9]'  // other escape sequence
        +              + '|\\(\\?[:!=]'  // start of a non-capturing group
        +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
        +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
        +              + ')',
        +              'g'));
        +      var n = parts.length;
        +
        +      // Maps captured group numbers to the number they will occupy in
        +      // the output or to -1 if that has not been determined, or to
        +      // undefined if they need not be capturing in the output.
        +      var capturedGroups = [];
        +
        +      // Walk over and identify back references to build the capturedGroups
        +      // mapping.
        +      for (var i = 0, groupIndex = 0; i < n; ++i) {
        +        var p = parts[i];
        +        if (p === '(') {
        +          // groups are 1-indexed, so max group index is count of '('
        +          ++groupIndex;
        +        } else if ('\\' === p.charAt(0)) {
        +          var decimalValue = +p.substring(1);
        +          if (decimalValue && decimalValue <= groupIndex) {
        +            capturedGroups[decimalValue] = -1;
        +          }
        +        }
        +      }
        +
        +      // Renumber groups and reduce capturing groups to non-capturing groups
        +      // where possible.
        +      for (var i = 1; i < capturedGroups.length; ++i) {
        +        if (-1 === capturedGroups[i]) {
        +          capturedGroups[i] = ++capturedGroupIndex;
        +        }
        +      }
        +      for (var i = 0, groupIndex = 0; i < n; ++i) {
        +        var p = parts[i];
        +        if (p === '(') {
        +          ++groupIndex;
        +          if (capturedGroups[groupIndex] === undefined) {
        +            parts[i] = '(?:';
        +          }
        +        } else if ('\\' === p.charAt(0)) {
        +          var decimalValue = +p.substring(1);
        +          if (decimalValue && decimalValue <= groupIndex) {
        +            parts[i] = '\\' + capturedGroups[groupIndex];
        +          }
        +        }
        +      }
        +
        +      // Remove any prefix anchors so that the output will match anywhere.
        +      // ^^ really does mean an anchored match though.
        +      for (var i = 0, groupIndex = 0; i < n; ++i) {
        +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
        +      }
        +
        +      // Expand letters to groupts to handle mixing of case-sensitive and
        +      // case-insensitive patterns if necessary.
        +      if (regex.ignoreCase && needToFoldCase) {
        +        for (var i = 0; i < n; ++i) {
        +          var p = parts[i];
        +          var ch0 = p.charAt(0);
        +          if (p.length >= 2 && ch0 === '[') {
        +            parts[i] = caseFoldCharset(p);
        +          } else if (ch0 !== '\\') {
        +            // TODO: handle letters in numeric escapes.
        +            parts[i] = p.replace(
        +                /[a-zA-Z]/g,
        +                function (ch) {
        +                  var cc = ch.charCodeAt(0);
        +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
        +                });
        +          }
        +        }
        +      }
        +
        +      return parts.join('');
        +    }
        +
        +    var rewritten = [];
        +    for (var i = 0, n = regexs.length; i < n; ++i) {
        +      var regex = regexs[i];
        +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
        +      rewritten.push(
        +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
        +    }
        +
        +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
        +  }
        +
        +  var PR_innerHtmlWorks = null;
        +  function getInnerHtml(node) {
        +    // inner html is hopelessly broken in Safari 2.0.4 when the content is
        +    // an html description of well formed XML and the containing tag is a PRE
        +    // tag, so we detect that case and emulate innerHTML.
        +    if (null === PR_innerHtmlWorks) {
        +      var testNode = document.createElement('PRE');
        +      testNode.appendChild(
        +          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
        +      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
        +    }
        +
        +    if (PR_innerHtmlWorks) {
        +      var content = node.innerHTML;
        +      // XMP tags contain unescaped entities so require special handling.
        +      if (isRawContent(node)) {
        +        content = textToHtml(content);
        +      } else if (!isPreformatted(node, content)) {
        +        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
        +            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
        +      }
        +      return content;
        +    }
        +
        +    var out = [];
        +    for (var child = node.firstChild; child; child = child.nextSibling) {
        +      normalizedHtml(child, out);
        +    }
        +    return out.join('');
        +  }
        +
        +  /** returns a function that expand tabs to spaces.  This function can be fed
        +    * successive chunks of text, and will maintain its own internal state to
        +    * keep track of how tabs are expanded.
        +    * @return {function (string) : string} a function that takes
        +    *   plain text and return the text with tabs expanded.
        +    * @private
        +    */
        +  function makeTabExpander(tabWidth) {
        +    var SPACES = '                ';
        +    var charInLine = 0;
        +
        +    return function (plainText) {
        +      // walk over each character looking for tabs and newlines.
        +      // On tabs, expand them.  On newlines, reset charInLine.
        +      // Otherwise increment charInLine
        +      var out = null;
        +      var pos = 0;
        +      for (var i = 0, n = plainText.length; i < n; ++i) {
        +        var ch = plainText.charAt(i);
        +
        +        switch (ch) {
        +          case '\t':
        +            if (!out) { out = []; }
        +            out.push(plainText.substring(pos, i));
        +            // calculate how much space we need in front of this part
        +            // nSpaces is the amount of padding -- the number of spaces needed
        +            // to move us to the next column, where columns occur at factors of
        +            // tabWidth.
        +            var nSpaces = tabWidth - (charInLine % tabWidth);
        +            charInLine += nSpaces;
        +            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
        +              out.push(SPACES.substring(0, nSpaces));
        +            }
        +            pos = i + 1;
        +            break;
        +          case '\n':
        +            charInLine = 0;
        +            break;
        +          default:
        +            ++charInLine;
        +        }
        +      }
        +      if (!out) { return plainText; }
        +      out.push(plainText.substring(pos));
        +      return out.join('');
        +    };
        +  }
        +
        +  var pr_chunkPattern = new RegExp(
        +      '[^<]+'  // A run of characters other than '<'
        +      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
        +      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
        +      // a probable tag that should not be highlighted
        +      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
        +      + '|<',  // A '<' that does not begin a larger chunk
        +      'g');
        +  var pr_commentPrefix = /^<\!--/;
        +  var pr_cdataPrefix = /^<!\[CDATA\[/;
        +  var pr_brPrefix = /^<br\b/i;
        +  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
        +
        +  /** split markup into chunks of html tags (style null) and
        +    * plain text (style {@link #PR_PLAIN}), converting tags which are
        +    * significant for tokenization (<br>) into their textual equivalent.
        +    *
        +    * @param {string} s html where whitespace is considered significant.
        +    * @return {Object} source code and extracted tags.
        +    * @private
        +    */
        +  function extractTags(s) {
        +    // since the pattern has the 'g' modifier and defines no capturing groups,
        +    // this will return a list of all chunks which we then classify and wrap as
        +    // PR_Tokens
        +    var matches = s.match(pr_chunkPattern);
        +    var sourceBuf = [];
        +    var sourceBufLen = 0;
        +    var extractedTags = [];
        +    if (matches) {
        +      for (var i = 0, n = matches.length; i < n; ++i) {
        +        var match = matches[i];
        +        if (match.length > 1 && match.charAt(0) === '<') {
        +          if (pr_commentPrefix.test(match)) { continue; }
        +          if (pr_cdataPrefix.test(match)) {
        +            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
        +            sourceBuf.push(match.substring(9, match.length - 3));
        +            sourceBufLen += match.length - 12;
        +          } else if (pr_brPrefix.test(match)) {
        +            // <br> tags are lexically significant so convert them to text.
        +            // This is undone later.
        +            sourceBuf.push('\n');
        +            ++sourceBufLen;
        +          } else {
        +            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
        +              // A <span class="nocode"> will start a section that should be
        +              // ignored.  Continue walking the list until we see a matching end
        +              // tag.
        +              var name = match.match(pr_tagNameRe)[2];
        +              var depth = 1;
        +              var j;
        +              end_tag_loop:
        +              for (j = i + 1; j < n; ++j) {
        +                var name2 = matches[j].match(pr_tagNameRe);
        +                if (name2 && name2[2] === name) {
        +                  if (name2[1] === '/') {
        +                    if (--depth === 0) { break end_tag_loop; }
        +                  } else {
        +                    ++depth;
        +                  }
        +                }
        +              }
        +              if (j < n) {
        +                extractedTags.push(
        +                    sourceBufLen, matches.slice(i, j + 1).join(''));
        +                i = j;
        +              } else {  // Ignore unclosed sections.
        +                extractedTags.push(sourceBufLen, match);
        +              }
        +            } else {
        +              extractedTags.push(sourceBufLen, match);
        +            }
        +          }
        +        } else {
        +          var literalText = htmlToText(match);
        +          sourceBuf.push(literalText);
        +          sourceBufLen += literalText.length;
        +        }
        +      }
        +    }
        +    return { source: sourceBuf.join(''), tags: extractedTags };
        +  }
        +
        +  /** True if the given tag contains a class attribute with the nocode class. */
        +  function isNoCodeTag(tag) {
        +    return !!tag
        +        // First canonicalize the representation of attributes
        +        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
        +                 ' $1="$2$3$4"')
        +        // Then look for the attribute we want.
        +        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
        +  }
        +
        +  /**
        +   * Apply the given language handler to sourceCode and add the resulting
        +   * decorations to out.
        +   * @param {number} basePos the index of sourceCode within the chunk of source
        +   *    whose decorations are already present on out.
        +   */
        +  function appendDecorations(basePos, sourceCode, langHandler, out) {
        +    if (!sourceCode) { return; }
        +    var job = {
        +      source: sourceCode,
        +      basePos: basePos
        +    };
        +    langHandler(job);
        +    out.push.apply(out, job.decorations);
        +  }
        +
        +  /** Given triples of [style, pattern, context] returns a lexing function,
        +    * The lexing function interprets the patterns to find token boundaries and
        +    * returns a decoration list of the form
        +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
        +    * where index_n is an index into the sourceCode, and style_n is a style
        +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
        +    * all characters in sourceCode[index_n-1:index_n].
        +    *
        +    * The stylePatterns is a list whose elements have the form
        +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
        +    *
        +    * Style is a style constant like PR_PLAIN, or can be a string of the
        +    * form 'lang-FOO', where FOO is a language extension describing the
        +    * language of the portion of the token in $1 after pattern executes.
        +    * E.g., if style is 'lang-lisp', and group 1 contains the text
        +    * '(hello (world))', then that portion of the token will be passed to the
        +    * registered lisp handler for formatting.
        +    * The text before and after group 1 will be restyled using this decorator
        +    * so decorators should take care that this doesn't result in infinite
        +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
        +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
        +    * '<script>foo()<\/script>', which would cause the current decorator to
        +    * be called with '<script>' which would not match the same rule since
        +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
        +    * the generic tag rule.  The handler registered for the 'js' extension would
        +    * then be called with 'foo()', and finally, the current decorator would
        +    * be called with '<\/script>' which would not match the original rule and
        +    * so the generic tag rule would identify it as a tag.
        +    *
        +    * Pattern must only match prefixes, and if it matches a prefix, then that
        +    * match is considered a token with the same style.
        +    *
        +    * Context is applied to the last non-whitespace, non-comment token
        +    * recognized.
        +    *
        +    * Shortcut is an optional string of characters, any of which, if the first
        +    * character, gurantee that this pattern and only this pattern matches.
        +    *
        +    * @param {Array} shortcutStylePatterns patterns that always start with
        +    *   a known character.  Must have a shortcut string.
        +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
        +    *   order if the shortcut ones fail.  May have shortcuts.
        +    *
        +    * @return {function (Object)} a
        +    *   function that takes source code and returns a list of decorations.
        +    */
        +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
        +    var shortcuts = {};
        +    var tokenizer;
        +    (function () {
        +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
        +      var allRegexs = [];
        +      var regexKeys = {};
        +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
        +        var patternParts = allPatterns[i];
        +        var shortcutChars = patternParts[3];
        +        if (shortcutChars) {
        +          for (var c = shortcutChars.length; --c >= 0;) {
        +            shortcuts[shortcutChars.charAt(c)] = patternParts;
        +          }
        +        }
        +        var regex = patternParts[1];
        +        var k = '' + regex;
        +        if (!regexKeys.hasOwnProperty(k)) {
        +          allRegexs.push(regex);
        +          regexKeys[k] = null;
        +        }
        +      }
        +      allRegexs.push(/[\0-\uffff]/);
        +      tokenizer = combinePrefixPatterns(allRegexs);
        +    })();
        +
        +    var nPatterns = fallthroughStylePatterns.length;
        +    var notWs = /\S/;
        +
        +    /**
        +     * Lexes job.source and produces an output array job.decorations of style
        +     * classes preceded by the position at which they start in job.source in
        +     * order.
        +     *
        +     * @param {Object} job an object like {@code
        +     *    source: {string} sourceText plain text,
        +     *    basePos: {int} position of job.source in the larger chunk of
        +     *        sourceCode.
        +     * }
        +     */
        +    var decorate = function (job) {
        +      var sourceCode = job.source, basePos = job.basePos;
        +      /** Even entries are positions in source in ascending order.  Odd enties
        +        * are style markers (e.g., PR_COMMENT) that run from that position until
        +        * the end.
        +        * @type {Array.<number|string>}
        +        */
        +      var decorations = [basePos, PR_PLAIN];
        +      var pos = 0;  // index into sourceCode
        +      var tokens = sourceCode.match(tokenizer) || [];
        +      var styleCache = {};
        +
        +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
        +        var token = tokens[ti];
        +        var style = styleCache[token];
        +        var match = void 0;
        +
        +        var isEmbedded;
        +        if (typeof style === 'string') {
        +          isEmbedded = false;
        +        } else {
        +          var patternParts = shortcuts[token.charAt(0)];
        +          if (patternParts) {
        +            match = token.match(patternParts[1]);
        +            style = patternParts[0];
        +          } else {
        +            for (var i = 0; i < nPatterns; ++i) {
        +              patternParts = fallthroughStylePatterns[i];
        +              match = token.match(patternParts[1]);
        +              if (match) {
        +                style = patternParts[0];
        +                break;
        +              }
        +            }
        +
        +            if (!match) {  // make sure that we make progress
        +              style = PR_PLAIN;
        +            }
        +          }
        +
        +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
        +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
        +            isEmbedded = false;
        +            style = PR_SOURCE;
        +          }
        +
        +          if (!isEmbedded) { styleCache[token] = style; }
        +        }
        +
        +        var tokenStart = pos;
        +        pos += token.length;
        +
        +        if (!isEmbedded) {
        +          decorations.push(basePos + tokenStart, style);
        +        } else {  // Treat group 1 as an embedded block of source code.
        +          var embeddedSource = match[1];
        +          var embeddedSourceStart = token.indexOf(embeddedSource);
        +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
        +          if (match[2]) {
        +            // If embeddedSource can be blank, then it would match at the
        +            // beginning which would cause us to infinitely recurse on the
        +            // entire token, so we catch the right context in match[2].
        +            embeddedSourceEnd = token.length - match[2].length;
        +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
        +          }
        +          var lang = style.substring(5);
        +          // Decorate the left of the embedded source
        +          appendDecorations(
        +              basePos + tokenStart,
        +              token.substring(0, embeddedSourceStart),
        +              decorate, decorations);
        +          // Decorate the embedded source
        +          appendDecorations(
        +              basePos + tokenStart + embeddedSourceStart,
        +              embeddedSource,
        +              langHandlerForExtension(lang, embeddedSource),
        +              decorations);
        +          // Decorate the right of the embedded section
        +          appendDecorations(
        +              basePos + tokenStart + embeddedSourceEnd,
        +              token.substring(embeddedSourceEnd),
        +              decorate, decorations);
        +        }
        +      }
        +      job.decorations = decorations;
        +    };
        +    return decorate;
        +  }
        +
        +  /** returns a function that produces a list of decorations from source text.
        +    *
        +    * This code treats ", ', and ` as string delimiters, and \ as a string
        +    * escape.  It does not recognize perl's qq() style strings.
        +    * It has no special handling for double delimiter escapes as in basic, or
        +    * the tripled delimiters used in python, but should work on those regardless
        +    * although in those cases a single string literal may be broken up into
        +    * multiple adjacent string literals.
        +    *
        +    * It recognizes C, C++, and shell style comments.
        +    *
        +    * @param {Object} options a set of optional parameters.
        +    * @return {function (Object)} a function that examines the source code
        +    *     in the input job and builds the decoration list.
        +    */
        +  function sourceDecorator(options) {
        +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
        +    if (options['tripleQuotedStrings']) {
        +      // '''multi-line-string''', 'single-line-string', and double-quoted
        +      shortcutStylePatterns.push(
        +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
        +           null, '\'"']);
        +    } else if (options['multiLineStrings']) {
        +      // 'multi-line-string', "multi-line-string"
        +      shortcutStylePatterns.push(
        +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
        +           null, '\'"`']);
        +    } else {
        +      // 'single-line-string', "single-line-string"
        +      shortcutStylePatterns.push(
        +          [PR_STRING,
        +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
        +           null, '"\'']);
        +    }
        +    if (options['verbatimStrings']) {
        +      // verbatim-string-literal production from the C# grammar.  See issue 93.
        +      fallthroughStylePatterns.push(
        +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
        +    }
        +    if (options['hashComments']) {
        +      if (options['cStyleComments']) {
        +        // Stop C preprocessor declarations at an unclosed open comment
        +        shortcutStylePatterns.push(
        +            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
        +             null, '#']);
        +        fallthroughStylePatterns.push(
        +            [PR_STRING,
        +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
        +             null]);
        +      } else {
        +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
        +      }
        +    }
        +    if (options['cStyleComments']) {
        +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
        +      fallthroughStylePatterns.push(
        +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
        +    }
        +    if (options['regexLiterals']) {
        +      var REGEX_LITERAL = (
        +          // A regular expression literal starts with a slash that is
        +          // not followed by * or / so that it is not confused with
        +          // comments.
        +          '/(?=[^/*])'
        +          // and then contains any number of raw characters,
        +          + '(?:[^/\\x5B\\x5C]'
        +          // escape sequences (\x5C),
        +          +    '|\\x5C[\\s\\S]'
        +          // or non-nesting character sets (\x5B\x5D);
        +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
        +          // finally closed by a /.
        +          + '/');
        +      fallthroughStylePatterns.push(
        +          ['lang-regex',
        +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
        +           ]);
        +    }
        +
        +    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
        +    if (keywords.length) {
        +      fallthroughStylePatterns.push(
        +          [PR_KEYWORD,
        +           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
        +    }
        +
        +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
        +    fallthroughStylePatterns.push(
        +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
        +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
        +        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
        +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
        +        [PR_LITERAL,
        +         new RegExp(
        +             '^(?:'
        +             // A hex number
        +             + '0x[a-f0-9]+'
        +             // or an octal or decimal number,
        +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
        +             // possibly in scientific notation
        +             + '(?:e[+\\-]?\\d+)?'
        +             + ')'
        +             // with an optional modifier like UL for unsigned long
        +             + '[a-z]*', 'i'),
        +         null, '0123456789'],
        +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
        +
        +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
        +  }
        +
        +  var decorateSource = sourceDecorator({
        +        'keywords': ALL_KEYWORDS,
        +        'hashComments': true,
        +        'cStyleComments': true,
        +        'multiLineStrings': true,
        +        'regexLiterals': true
        +      });
        +
        +  /** Breaks {@code job.source} around style boundaries in
        +    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
        +    * and leaves the result in {@code job.prettyPrintedHtml}.
        +    * @param {Object} job like {
        +    *    source: {string} source as plain text,
        +    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
        +    *                   html preceded by their position in {@code job.source}
        +    *                   in order
        +    *    decorations: {Array.<number|string} an array of style classes preceded
        +    *                 by the position at which they start in job.source in order
        +    * }
        +    * @private
        +    */
        +  function recombineTagsAndDecorations(job) {
        +    var sourceText = job.source;
        +    var extractedTags = job.extractedTags;
        +    var decorations = job.decorations;
        +
        +    var html = [];
        +    // index past the last char in sourceText written to html
        +    var outputIdx = 0;
        +
        +    var openDecoration = null;
        +    var currentDecoration = null;
        +    var tagPos = 0;  // index into extractedTags
        +    var decPos = 0;  // index into decorations
        +    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
        +
        +    var adjacentSpaceRe = /([\r\n ]) /g;
        +    var startOrSpaceRe = /(^| ) /gm;
        +    var newlineRe = /\r\n?|\n/g;
        +    var trailingSpaceRe = /[ \r\n]$/;
        +    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
        +
        +    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
        +    var isIE678 = window['_pr_isIE6']();
        +    var lineBreakHtml = (
        +        isIE678
        +        ? (job.sourceNode.tagName === 'PRE'
        +           // Use line feeds instead of <br>s so that copying and pasting works
        +           // on IE.
        +           // Doing this on other browsers breaks lots of stuff since \r\n is
        +           // treated as two newlines on Firefox.
        +           ? (isIE678 === 6 ? '&#160;\r\n' :
        +              isIE678 === 7 ? '&#160;<br>\r' : '&#160;\r')
        +           // IE collapses multiple adjacent <br>s into 1 line break.
        +           // Prefix every newline with '&#160;' to prevent such behavior.
        +           // &nbsp; is the same as &#160; but works in XML as well as HTML.
        +           : '&#160;<br />')
        +        : '<br />');
        +
        +    // Look for a class like linenums or linenums:<n> where <n> is the 1-indexed
        +    // number of the first line.
        +    var numberLines = job.sourceNode.className.match(/\blinenums\b(?::(\d+))?/);
        +    var lineBreaker;
        +    if (numberLines) {
        +      var lineBreaks = [];
        +      for (var i = 0; i < 10; ++i) {
        +        lineBreaks[i] = lineBreakHtml + '</li><li class="L' + i + '">';
        +      }
        +      var lineNum = numberLines[1] && numberLines[1].length
        +          ? numberLines[1] - 1 : 0;  // Lines are 1-indexed
        +      html.push('<ol class="linenums"><li class="L', (lineNum) % 10, '"');
        +      if (lineNum) {
        +        html.push(' value="', lineNum + 1, '"');
        +      }
        +      html.push('>');
        +      lineBreaker = function () {
        +        var lb = lineBreaks[++lineNum % 10];
        +        // If a decoration is open, we need to close it before closing a list-item
        +        // and reopen it on the other side of the list item.
        +        return openDecoration
        +            ? ('</span>' + lb + '<span class="' + openDecoration + '">') : lb;
        +      };
        +    } else {
        +      lineBreaker = lineBreakHtml;
        +    }
        +
        +    // A helper function that is responsible for opening sections of decoration
        +    // and outputing properly escaped chunks of source
        +    function emitTextUpTo(sourceIdx) {
        +      if (sourceIdx > outputIdx) {
        +        if (openDecoration && openDecoration !== currentDecoration) {
        +          // Close the current decoration
        +          html.push('</span>');
        +          openDecoration = null;
        +        }
        +        if (!openDecoration && currentDecoration) {
        +          openDecoration = currentDecoration;
        +          html.push('<span class="', openDecoration, '">');
        +        }
        +        // This interacts badly with some wikis which introduces paragraph tags
        +        // into pre blocks for some strange reason.
        +        // It's necessary for IE though which seems to lose the preformattedness
        +        // of <pre> tags when their innerHTML is assigned.
        +        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
        +        // and it serves to undo the conversion of <br>s to newlines done in
        +        // chunkify.
        +        var htmlChunk = textToHtml(
        +            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
        +            .replace(lastWasSpace
        +                     ? startOrSpaceRe
        +                     : adjacentSpaceRe, '$1&#160;');
        +        // Keep track of whether we need to escape space at the beginning of the
        +        // next chunk.
        +        lastWasSpace = trailingSpaceRe.test(htmlChunk);
        +        html.push(htmlChunk.replace(newlineRe, lineBreaker));
        +        outputIdx = sourceIdx;
        +      }
        +    }
        +
        +    while (true) {
        +      // Determine if we're going to consume a tag this time around.  Otherwise
        +      // we consume a decoration or exit.
        +      var outputTag;
        +      if (tagPos < extractedTags.length) {
        +        if (decPos < decorations.length) {
        +          // Pick one giving preference to extractedTags since we shouldn't open
        +          // a new style that we're going to have to immediately close in order
        +          // to output a tag.
        +          outputTag = extractedTags[tagPos] <= decorations[decPos];
        +        } else {
        +          outputTag = true;
        +        }
        +      } else {
        +        outputTag = false;
        +      }
        +      // Consume either a decoration or a tag or exit.
        +      if (outputTag) {
        +        emitTextUpTo(extractedTags[tagPos]);
        +        if (openDecoration) {
        +          // Close the current decoration
        +          html.push('</span>');
        +          openDecoration = null;
        +        }
        +        html.push(extractedTags[tagPos + 1]);
        +        tagPos += 2;
        +      } else if (decPos < decorations.length) {
        +        emitTextUpTo(decorations[decPos]);
        +        currentDecoration = decorations[decPos + 1];
        +        decPos += 2;
        +      } else {
        +        break;
        +      }
        +    }
        +    emitTextUpTo(sourceText.length);
        +    if (openDecoration) {
        +      html.push('</span>');
        +    }
        +    if (numberLines) { html.push('</li></ol>'); }
        +    job.prettyPrintedHtml = html.join('');
        +  }
        +
        +  /** Maps language-specific file extensions to handlers. */
        +  var langHandlerRegistry = {};
        +  /** Register a language handler for the given file extensions.
        +    * @param {function (Object)} handler a function from source code to a list
        +    *      of decorations.  Takes a single argument job which describes the
        +    *      state of the computation.   The single parameter has the form
        +    *      {@code {
        +    *        source: {string} as plain text.
        +    *        decorations: {Array.<number|string>} an array of style classes
        +    *                     preceded by the position at which they start in
        +    *                     job.source in order.
        +    *                     The language handler should assigned this field.
        +    *        basePos: {int} the position of source in the larger source chunk.
        +    *                 All positions in the output decorations array are relative
        +    *                 to the larger source chunk.
        +    *      } }
        +    * @param {Array.<string>} fileExtensions
        +    */
        +  function registerLangHandler(handler, fileExtensions) {
        +    for (var i = fileExtensions.length; --i >= 0;) {
        +      var ext = fileExtensions[i];
        +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
        +        langHandlerRegistry[ext] = handler;
        +      } else if ('console' in window) {
        +        console['warn']('cannot override language handler %s', ext);
        +      }
        +    }
        +  }
        +  function langHandlerForExtension(extension, source) {
        +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
        +      // Treat it as markup if the first non whitespace character is a < and
        +      // the last non-whitespace character is a >.
        +      extension = /^\s*</.test(source)
        +          ? 'default-markup'
        +          : 'default-code';
        +    }
        +    return langHandlerRegistry[extension];
        +  }
        +  registerLangHandler(decorateSource, ['default-code']);
        +  registerLangHandler(
        +      createSimpleLexer(
        +          [],
        +          [
        +           [PR_PLAIN,       /^[^<?]+/],
        +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
        +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
        +           // Unescaped content in an unknown language
        +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
        +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
        +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
        +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
        +           // Unescaped content in javascript.  (Or possibly vbscript).
        +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
        +           // Contains unescaped stylesheet content
        +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
        +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
        +          ]),
        +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
        +  registerLangHandler(
        +      createSimpleLexer(
        +          [
        +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
        +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
        +           ],
        +          [
        +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
        +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
        +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
        +           [PR_PUNCTUATION,  /^[=<>\/]+/],
        +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
        +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
        +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
        +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
        +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
        +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
        +           ]),
        +      ['in.tag']);
        +  registerLangHandler(
        +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': CPP_KEYWORDS,
        +          'hashComments': true,
        +          'cStyleComments': true
        +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': 'null true false'
        +        }), ['json']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': CSHARP_KEYWORDS,
        +          'hashComments': true,
        +          'cStyleComments': true,
        +          'verbatimStrings': true
        +        }), ['cs']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': JAVA_KEYWORDS,
        +          'cStyleComments': true
        +        }), ['java']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': SH_KEYWORDS,
        +          'hashComments': true,
        +          'multiLineStrings': true
        +        }), ['bsh', 'csh', 'sh']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': PYTHON_KEYWORDS,
        +          'hashComments': true,
        +          'multiLineStrings': true,
        +          'tripleQuotedStrings': true
        +        }), ['cv', 'py']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': PERL_KEYWORDS,
        +          'hashComments': true,
        +          'multiLineStrings': true,
        +          'regexLiterals': true
        +        }), ['perl', 'pl', 'pm']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': RUBY_KEYWORDS,
        +          'hashComments': true,
        +          'multiLineStrings': true,
        +          'regexLiterals': true
        +        }), ['rb']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': JSCRIPT_KEYWORDS,
        +          'cStyleComments': true,
        +          'regexLiterals': true
        +        }), ['js']);
        +  registerLangHandler(
        +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
        +
        +  function applyDecorator(job) {
        +    var sourceCodeHtml = job.sourceCodeHtml;
        +    var opt_langExtension = job.langExtension;
        +
        +    // Prepopulate output in case processing fails with an exception.
        +    job.prettyPrintedHtml = sourceCodeHtml;
        +
        +    try {
        +      // Extract tags, and convert the source code to plain text.
        +      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
        +      /** Plain text. @type {string} */
        +      var source = sourceAndExtractedTags.source;
        +      job.source = source;
        +      job.basePos = 0;
        +
        +      /** Even entries are positions in source in ascending order.  Odd entries
        +        * are tags that were extracted at that position.
        +        * @type {Array.<number|string>}
        +        */
        +      job.extractedTags = sourceAndExtractedTags.tags;
        +
        +      // Apply the appropriate language handler
        +      langHandlerForExtension(opt_langExtension, source)(job);
        +      // Integrate the decorations and tags back into the source code to produce
        +      // a decorated html string which is left in job.prettyPrintedHtml.
        +      recombineTagsAndDecorations(job);
        +    } catch (e) {
        +      if ('console' in window) {
        +        console['log'](e && e['stack'] ? e['stack'] : e);
        +      }
        +    }
        +  }
        +
        +  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
        +    var job = {
        +      sourceCodeHtml: sourceCodeHtml,
        +      langExtension: opt_langExtension
        +    };
        +    applyDecorator(job);
        +    return job.prettyPrintedHtml;
        +  }
        +
        +  function prettyPrint(opt_whenDone) {
        +    function byTagName(tn) { return document.getElementsByTagName(tn); }
        +    // fetch a list of nodes to rewrite
        +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
        +    var elements = [];
        +    for (var i = 0; i < codeSegments.length; ++i) {
        +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
        +        elements.push(codeSegments[i][j]);
        +      }
        +    }
        +    codeSegments = null;
        +
        +    var clock = Date;
        +    if (!clock['now']) {
        +      clock = { 'now': function () { return (new Date).getTime(); } };
        +    }
        +
        +    // The loop is broken into a series of continuations to make sure that we
        +    // don't make the browser unresponsive when rewriting a large page.
        +    var k = 0;
        +    var prettyPrintingJob;
        +
        +    function doWork() {
        +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
        +                     clock.now() + 250 /* ms */ :
        +                     Infinity);
        +      for (; k < elements.length && clock.now() < endTime; k++) {
        +        var cs = elements[k];
        +        // [JACOCO] 'prettyprint' -> 'source'
        +        if (cs.className && cs.className.indexOf('source') >= 0) {
        +          // If the classes includes a language extensions, use it.
        +          // Language extensions can be specified like
        +          //     <pre class="prettyprint lang-cpp">
        +          // the language extension "cpp" is used to find a language handler as
        +          // passed to PR_registerLangHandler.
        +          var langExtension = cs.className.match(/\blang-(\w+)\b/);
        +          if (langExtension) { langExtension = langExtension[1]; }
        +
        +          // make sure this is not nested in an already prettified element
        +          var nested = false;
        +          for (var p = cs.parentNode; p; p = p.parentNode) {
        +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
        +                 p.tagName === 'xmp') &&
        +                // [JACOCO] 'prettyprint' -> 'source'
        +                p.className && p.className.indexOf('source') >= 0) {
        +              nested = true;
        +              break;
        +            }
        +          }
        +          if (!nested) {
        +            // fetch the content as a snippet of properly escaped HTML.
        +            // Firefox adds newlines at the end.
        +            var content = getInnerHtml(cs);
        +            content = content.replace(/(?:\r\n?|\n)$/, '');
        +
        +            // do the pretty printing
        +            prettyPrintingJob = {
        +              sourceCodeHtml: content,
        +              langExtension: langExtension,
        +              sourceNode: cs
        +            };
        +            applyDecorator(prettyPrintingJob);
        +            replaceWithPrettyPrintedHtml();
        +          }
        +        }
        +      }
        +      if (k < elements.length) {
        +        // finish up in a continuation
        +        setTimeout(doWork, 250);
        +      } else if (opt_whenDone) {
        +        opt_whenDone();
        +      }
        +    }
        +
        +    function replaceWithPrettyPrintedHtml() {
        +      var newContent = prettyPrintingJob.prettyPrintedHtml;
        +      if (!newContent) { return; }
        +      var cs = prettyPrintingJob.sourceNode;
        +
        +      // push the prettified html back into the tag.
        +      if (!isRawContent(cs)) {
        +        // just replace the old html with the new
        +        cs.innerHTML = newContent;
        +      } else {
        +        // we need to change the tag to a <pre> since <xmp>s do not allow
        +        // embedded tags such as the span tags used to attach styles to
        +        // sections of source code.
        +        var pre = document.createElement('PRE');
        +        for (var i = 0; i < cs.attributes.length; ++i) {
        +          var a = cs.attributes[i];
        +          if (a.specified) {
        +            var aname = a.name.toLowerCase();
        +            if (aname === 'class') {
        +              pre.className = a.value;  // For IE 6
        +            } else {
        +              pre.setAttribute(a.name, a.value);
        +            }
        +          }
        +        }
        +        pre.innerHTML = newContent;
        +
        +        // remove the old
        +        cs.parentNode.replaceChild(pre, cs);
        +        cs = pre;
        +      }
        +    }
        +
        +    doWork();
        +  }
        +
        +  window['PR_normalizedHtml'] = normalizedHtml;
        +  window['prettyPrintOne'] = prettyPrintOne;
        +  window['prettyPrint'] = prettyPrint;
        +  window['PR'] = {
        +        'combinePrefixPatterns': combinePrefixPatterns,
        +        'createSimpleLexer': createSimpleLexer,
        +        'registerLangHandler': registerLangHandler,
        +        'sourceDecorator': sourceDecorator,
        +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
        +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
        +        'PR_COMMENT': PR_COMMENT,
        +        'PR_DECLARATION': PR_DECLARATION,
        +        'PR_KEYWORD': PR_KEYWORD,
        +        'PR_LITERAL': PR_LITERAL,
        +        'PR_NOCODE': PR_NOCODE,
        +        'PR_PLAIN': PR_PLAIN,
        +        'PR_PUNCTUATION': PR_PUNCTUATION,
        +        'PR_SOURCE': PR_SOURCE,
        +        'PR_STRING': PR_STRING,
        +        'PR_TAG': PR_TAG,
        +        'PR_TYPE': PR_TYPE
        +      };
        +})();
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..c2f71469ba995289439d86ea39b1b33edb03388c
        GIT binary patch
        literal 91
        zcmZ?wbhEHbWMtrCc+AD{pP&D~tn7aso&R25|6^nS*Vg{;>G{84!T)8;{;yfXu$BQ0
        fDgI<(<YM4w&|v@qkQodt90ol_LPjnP91PX~3&9+X
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.css b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.css
        new file mode 100644
        index 00000000..dd936bca
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.css
        @@ -0,0 +1,243 @@
        +body, td {
        +  font-family:sans-serif;
        +  font-size:10pt;
        +}
        +
        +h1 {
        +  font-weight:bold;
        +  font-size:18pt;
        +}
        +
        +.breadcrumb {
        +  border:#d6d3ce 1px solid;
        +  padding:2px 4px 2px 4px;
        +}
        +
        +.breadcrumb .info {
        +  float:right;
        +}
        +
        +.breadcrumb .info a {
        +  margin-left:8px;
        +}
        +
        +.el_report {
        +  padding-left:18px;
        +  background-image:url(report.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_group {
        +  padding-left:18px;
        +  background-image:url(group.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_bundle {
        +  padding-left:18px;
        +  background-image:url(bundle.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_package {
        +  padding-left:18px;
        +  background-image:url(package.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_class {
        +  padding-left:18px;
        +  background-image:url(class.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_source {
        +  padding-left:18px;
        +  background-image:url(source.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_method {
        +  padding-left:18px;
        +  background-image:url(method.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_session {
        +  padding-left:18px;
        +  background-image:url(session.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +pre.source {
        +  border:#d6d3ce 1px solid;
        +  font-family:monospace;
        +}
        +
        +pre.source ol {
        +  margin-bottom: 0px;
        +  margin-top: 0px;
        +}
        +
        +pre.source li {
        +  border-left: 1px solid #D6D3CE;
        +  color: #A0A0A0;
        +  padding-left: 0px;
        +}
        +
        +pre.source span.fc {
        +  background-color:#ccffcc;
        +}
        +
        +pre.source span.nc {
        +  background-color:#ffaaaa;
        +}
        +
        +pre.source span.pc {
        +  background-color:#ffffcc;
        +}
        +
        +pre.source span.bfc {
        +  background-image: url(branchfc.gif);
        +  background-repeat: no-repeat;
        +  background-position: 2px center;
        +}
        +
        +pre.source span.bfc:hover {
        +  background-color:#80ff80;
        +}
        +
        +pre.source span.bnc {
        +  background-image: url(branchnc.gif);
        +  background-repeat: no-repeat;
        +  background-position: 2px center;
        +}
        +
        +pre.source span.bnc:hover {
        +  background-color:#ff8080;
        +}
        +
        +pre.source span.bpc {
        +  background-image: url(branchpc.gif);
        +  background-repeat: no-repeat;
        +  background-position: 2px center;
        +}
        +
        +pre.source span.bpc:hover {
        +  background-color:#ffff80;
        +}
        +
        +table.coverage {
        +  empty-cells:show;
        +  border-collapse:collapse;
        +}
        +
        +table.coverage thead {
        +  background-color:#e0e0e0;
        +}
        +
        +table.coverage thead td {
        +  white-space:nowrap;
        +  padding:2px 14px 0px 6px;
        +  border-bottom:#b0b0b0 1px solid;
        +}
        +
        +table.coverage thead td.bar {
        +  border-left:#cccccc 1px solid;
        +}
        +
        +table.coverage thead td.ctr1 {
        +  text-align:right;
        +  border-left:#cccccc 1px solid;
        +}
        +
        +table.coverage thead td.ctr2 {
        +  text-align:right;
        +  padding-left:2px;
        +}
        +
        +table.coverage thead td.sortable {
        +  cursor:pointer;
        +  background-image:url(sort.gif);
        +  background-position:right center;
        +  background-repeat:no-repeat;
        +}
        +
        +table.coverage thead td.up {
        +  background-image:url(up.gif);
        +}
        +
        +table.coverage thead td.down {
        +  background-image:url(down.gif);
        +}
        +
        +table.coverage tbody td {
        +  white-space:nowrap;
        +  padding:2px 6px 2px 6px;
        +  border-bottom:#d6d3ce 1px solid;
        +}
        +
        +table.coverage tbody tr:hover {
        +  background: #f0f0d0 !important;
        +}
        +
        +table.coverage tbody td.bar {
        +  border-left:#e8e8e8 1px solid;
        +}
        +
        +table.coverage tbody td.ctr1 {
        +  text-align:right;
        +  padding-right:14px;
        +  border-left:#e8e8e8 1px solid;
        +}
        +
        +table.coverage tbody td.ctr2 {
        +  text-align:right;
        +  padding-right:14px;
        +  padding-left:2px;
        +}
        +
        +table.coverage tfoot td {
        +  white-space:nowrap;
        +  padding:2px 6px 2px 6px;
        +}
        +
        +table.coverage tfoot td.bar {
        +  border-left:#e8e8e8 1px solid;
        +}
        +
        +table.coverage tfoot td.ctr1 {
        +  text-align:right;
        +  padding-right:14px;
        +  border-left:#e8e8e8 1px solid;
        +}
        +
        +table.coverage tfoot td.ctr2 {
        +  text-align:right;
        +  padding-right:14px;
        +  padding-left:2px;
        +}
        +
        +.footer {
        +  margin-top:20px;
        +  border-top:#d6d3ce 1px solid;
        +  padding-top:2px;
        +  font-size:8pt;
        +  color:#a0a0a0;
        +}
        +
        +.footer a {
        +  color:#a0a0a0;
        +}
        +
        +.right {
        +  float:right;
        +}
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..8547be50bf3e97e725920927b5aa4cdb031f4823
        GIT binary patch
        literal 363
        zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
        zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
        za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
        z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
        z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
        zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
        z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
        BvdRDe
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/session.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/session.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..0151bad8a001e5cc5cc7723a608185f746b7f8c1
        GIT binary patch
        literal 213
        zcmZ?wbhEHb6krfwXc1xPS$gU4xw~t2pG#?5#^Be>V3WrXI-S9<hrzA(|Nr^_@5k?-
        zZ~y=IhyVNSXZ04}pKqV%t9oe5k~tY+Ar=Pzi2#Z}Sr{1@<Qa4rfB<AC18dL&^}dwM
        zX_r*ys<8N;e6mS?i^dP8jVmAd@U^}&$uv>xc~m$hYN?d{@xrG~CzZCfhpBIRC}Q>I
        kiQ?_Ai=3VZEOFW9fBwaksdwMK(Err)E%VcVRYeAC06w^MK>z>%
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..6757c2c32b57d768f3c12c4ae99a28bc32c9cbd7
        GIT binary patch
        literal 58
        zcmZ?wbhEHb<YC}qXkcX6uwldh|Nj+#vM_QnFf!;c00|xjP6h@h!JfpGjC*fB>i!bx
        N`t(%z_h<$NYXI&b5{m!;
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.js b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
        new file mode 100644
        index 00000000..e269fe3d
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
        @@ -0,0 +1,148 @@
        +/*******************************************************************************
        + * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors
        + * This program and the accompanying materials are made available under
        + * the terms of the Eclipse Public License 2.0 which is available at
        + * http://www.eclipse.org/legal/epl-2.0
        + *
        + * SPDX-License-Identifier: EPL-2.0
        + *
        + * Contributors:
        + *    Marc R. Hoffmann - initial API and implementation
        + *
        + *******************************************************************************/
        +
        +(function () {
        +
        +  /**
        +   * Sets the initial sorting derived from the hash.
        +   *
        +   * @param linkelementids
        +   *          list of element ids to search for links to add sort inidcator
        +   *          hash links
        +   */
        +  function initialSort(linkelementids) {
        +    window.linkelementids = linkelementids;
        +    var hash = window.location.hash;
        +    if (hash) {
        +      var m = hash.match(/up-./);
        +      if (m) {
        +        var header = window.document.getElementById(m[0].charAt(3));
        +        if (header) {
        +          sortColumn(header, true);
        +        }
        +        return;
        +      }
        +      var m = hash.match(/dn-./);
        +      if (m) {
        +        var header = window.document.getElementById(m[0].charAt(3));
        +        if (header) {
        +          sortColumn(header, false);
        +        }
        +        return
        +      }
        +    }
        +  }
        +
        +  /**
        +   * Sorts the columns with the given header dependening on the current sort state.
        +   */
        +  function toggleSort(header) {
        +    var sortup = header.className.indexOf('down ') == 0;
        +    sortColumn(header, sortup);
        +  }
        +
        +  /**
        +   * Sorts the columns with the given header in the given direction.
        +   */
        +  function sortColumn(header, sortup) {
        +    var table = header.parentNode.parentNode.parentNode;
        +    var body = table.tBodies[0];
        +    var colidx = getNodePosition(header);
        +
        +    resetSortedStyle(table);
        +
        +    var rows = body.rows;
        +    var sortedrows = [];
        +    for (var i = 0; i < rows.length; i++) {
        +      r = rows[i];
        +      sortedrows[parseInt(r.childNodes[colidx].id.slice(1))] = r;
        +    }
        +
        +    var hash;
        +
        +    if (sortup) {
        +      for (var i = sortedrows.length - 1; i >= 0; i--) {
        +        body.appendChild(sortedrows[i]);
        +      }
        +      header.className = 'up ' + header.className;
        +      hash = 'up-' + header.id;
        +    } else {
        +      for (var i = 0; i < sortedrows.length; i++) {
        +        body.appendChild(sortedrows[i]);
        +      }
        +      header.className = 'down ' + header.className;
        +      hash = 'dn-' + header.id;
        +    }
        +
        +    setHash(hash);
        +  }
        +
        +  /**
        +   * Adds the sort indicator as a hash to the document URL and all links.
        +   */
        +  function setHash(hash) {
        +    window.document.location.hash = hash;
        +    ids = window.linkelementids;
        +    for (var i = 0; i < ids.length; i++) {
        +        setHashOnAllLinks(document.getElementById(ids[i]), hash);
        +    }
        +  }
        +
        +  /**
        +   * Extend all links within the given tag with the given hash.
        +   */
        +  function setHashOnAllLinks(tag, hash) {
        +    links = tag.getElementsByTagName("a");
        +    for (var i = 0; i < links.length; i++) {
        +        var a = links[i];
        +        var href = a.href;
        +        var hashpos = href.indexOf("#");
        +        if (hashpos != -1) {
        +            href = href.substring(0, hashpos);
        +        }
        +        a.href = href + "#" + hash;
        +    }
        +  }
        +
        +  /**
        +   * Calculates the position of a element within its parent.
        +   */
        +  function getNodePosition(element) {
        +    var pos = -1;
        +    while (element) {
        +      element = element.previousSibling;
        +      pos++;
        +    }
        +    return pos;
        +  }
        +
        +  /**
        +   * Remove the sorting indicator style from all headers.
        +   */
        +  function resetSortedStyle(table) {
        +    for (var c = table.tHead.firstChild.firstChild; c; c = c.nextSibling) {
        +      if (c.className) {
        +        if (c.className.indexOf('down ') == 0) {
        +          c.className = c.className.slice(5);
        +        }
        +        if (c.className.indexOf('up ') == 0) {
        +          c.className = c.className.slice(3);
        +        }
        +      }
        +    }
        +  }
        +
        +  window['initialSort'] = initialSort;
        +  window['toggleSort'] = toggleSort;
        +
        +})();
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/source.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/source.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..b226e41c5276581db33d71525298ef572cc5d7ce
        GIT binary patch
        literal 354
        zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa@_X{KW3$$r
        zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
        z?`Q9Re)#(P)3@JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
        zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
        z85k@XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
        zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
        us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/up.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/up.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..58ed21660ec467736a4d2af17d91341f7cfb556c
        GIT binary patch
        literal 67
        zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ=;nroA^G
        Ub$^Kz-Nct)ygK&ScM%3_0PmU?SpWb4
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-sessions.html b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-sessions.html
        new file mode 100644
        index 00000000..52fded9c
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-sessions.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Sessions</title></head><body><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><a href="index.html" class="el_report">Task_1_5_1</a> &gt; <span class="el_session">Sessions</span></div><h1>Sessions</h1><p>This coverage report is based on execution data from the following sessions:</p><table class="coverage" cellspacing="0"><thead><tr><td>Session</td><td>Start Time</td><td>Dump Time</td></tr></thead><tbody><tr><td><span class="el_session">DESKTOP-B4PNIJ0-b5fca508</span></td><td>28 янв. 2024 г., 23:11:16</td><td>28 янв. 2024 г., 23:11:17</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><span class="el_class">com.esotericsoftware.kryo.io.Input</span></td><td><code>82caa4ac8d2c9ad6</code></td></tr><tr><td><span class="el_class">com.esotericsoftware.kryo.io.Output</span></td><td><code>2e152e7951e62ecf</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL</span></td><td><code>64616edb9a35b7d8</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL.1</span></td><td><code>0c5e6fbb019aaa08</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL.ProviderService</span></td><td><code>9b2beff76c2c0ad0</code></td></tr><tr><td><span class="el_class">org.apache.commons.lang.StringUtils</span></td><td><code>9dd94cc65aafa7e1</code></td></tr><tr><td><a href="org.example/Calculator.html" class="el_class">org.example.Calculator</a></td><td><code>4ff363d33c097f15</code></td></tr><tr><td><span class="el_class">org.example.CalculatorTest</span></td><td><code>a77dacbd68fa2dda</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.AbstractTestDescriptor</span></td><td><code>32f6e4a66d41d5b0</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestClassDescriptor</span></td><td><code>29a580f844a707e9</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestClassRunInfo</span></td><td><code>68a7e79b2914fd4d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestDescriptor</span></td><td><code>41c956a01da552a8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestSuiteDescriptor</span></td><td><code>7ca2225e2fb0b4b2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.JULRedirector</span></td><td><code>bae8ac50b3f8106a</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor</span></td><td><code>01e4e6af9e891fa2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.TestCompleteEvent</span></td><td><code>94a6da85674017e0</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.TestStartEvent</span></td><td><code>739a2bff9c36ddab</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.AbstractJUnitSpec</span></td><td><code>b4052de24abbd62e</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor</span></td><td><code>0ee838ac107f426f</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor</span></td><td><code>e47480b2eb2b01b1</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformSpec</span></td><td><code>978629975562ea4d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor</span></td><td><code>699c161b7e534ea1</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.CollectAllTestClassesExecutor</span></td><td><code>140c22d19df9b056</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestExecutionListener</span></td><td><code>83138ed743c3fe61</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestFramework.JUnitPlatformTestClassProcessorFactory</span></td><td><code>c842096d77aca268</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.CaptureTestOutputTestResultProcessor</span></td><td><code>add70d95b52da1ef</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector</span></td><td><code>c0ce962d1b0afc6c</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector.DiscardAction</span></td><td><code>b1b2c3fe575a0572</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector.WriteAction</span></td><td><code>313e54868cd6f7bf</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.TestOutputRedirector</span></td><td><code>3b6a0392c9e3dd02</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.TestOutputRedirector.Forwarder</span></td><td><code>2f0a51434c23293a</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.results.AttachParentTestResultProcessor</span></td><td><code>c8b750f17dedd908</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer</span></td><td><code>2db8a48219d3630d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultNestedTestSuiteDescriptorSerializer</span></td><td><code>c0cff6e60df8d33d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestClassDescriptorSerializer</span></td><td><code>2cd0cd574fca7ee6</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestClassRunInfoSerializer</span></td><td><code>53ebaf2d966904e4</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestDescriptorSerializer</span></td><td><code>55f6b53fc38d5afd</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestMethodDescriptorSerializer</span></td><td><code>5a91620b3acab7a2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestOutputEventSerializer</span></td><td><code>b5d4039efd5d83d7</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestSuiteDescriptorSerializer</span></td><td><code>305de327e0b4c5f5</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.IdSerializer</span></td><td><code>bebd3b4d347eb18d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.NullableSerializer</span></td><td><code>f8f550760fcacdbf</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.TestCompleteEventSerializer</span></td><td><code>382afa0dbccd8846</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.TestStartEventSerializer</span></td><td><code>77ad54fd979e0ce8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.WorkerTestSuiteDescriptorSerializer</span></td><td><code>831c28353a4fc732</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker</span></td><td><code>9da5c91b10b63d25</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.1</span></td><td><code>ccbe896c0f005689</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.2</span></td><td><code>fd29a630d60da1b8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.3</span></td><td><code>b9c4ca4676087868</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.State</span></td><td><code>fa812eb1a8e0dd23</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.TestFrameworkServiceRegistry</span></td><td><code>e033f3a95f86732e</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.WorkerTestClassProcessor</span></td><td><code>0f6525b02f2bb3d2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.WorkerTestClassProcessor.WorkerTestSuiteDescriptor</span></td><td><code>b3807e9b92351840</code></td></tr><tr><td><span class="el_class">org.gradle.api.logging.LogLevel</span></td><td><code>236e938e30516638</code></td></tr><tr><td><span class="el_class">org.gradle.api.tasks.testing.TestOutputEvent.Destination</span></td><td><code>a16caef1c278a81f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.Cast</span></td><td><code>6130c81e08d81640</code></td></tr><tr><td><span class="el_class">org.gradle.internal.MutableBoolean</span></td><td><code>349de2b8a37d4338</code></td></tr><tr><td><span class="el_class">org.gradle.internal.SystemProperties</span></td><td><code>810fd8e754c7d6a0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.actor.internal.DefaultActorFactory</span></td><td><code>2776985b64942a33</code></td></tr><tr><td><span class="el_class">org.gradle.internal.actor.internal.DefaultActorFactory.BlockingActor</span></td><td><code>abe31a572fce57fa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.AbstractDelegatingExecutorService</span></td><td><code>23206bedfd21e59c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable</span></td><td><code>e322584f6cb5969a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable.1</span></td><td><code>97a4a0e348c32238</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable.2</span></td><td><code>d6e18202f5962cf7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.DefaultExecutorFactory</span></td><td><code>2b21e1d83ebfaaa9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.DefaultExecutorFactory.TrackedManagedExecutor</span></td><td><code>d6ac699fb857c8f1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ExecutorPolicy.CatchAndRecordFailures</span></td><td><code>2aacf6d3d0dd2240</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ManagedExecutorImpl</span></td><td><code>d79bd78635a500be</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ManagedExecutorImpl.1</span></td><td><code>d4c8c37d8735bb66</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ThreadFactoryImpl</span></td><td><code>1d388becbfb01ad8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ContextClassLoaderDispatch</span></td><td><code>132d0c3fd93e8141</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ContextClassLoaderProxy</span></td><td><code>4295807baa6fbb83</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.MethodInvocation</span></td><td><code>56dc845f6b509e42</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ProxyDispatchAdapter</span></td><td><code>56827e7cbc177632</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ProxyDispatchAdapter.DispatchingInvocationHandler</span></td><td><code>91c49d997210d865</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ReflectionDispatch</span></td><td><code>6976fdf67f3e8979</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.AbstractBroadcastDispatch</span></td><td><code>f5a5346c8de26792</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch</span></td><td><code>317320da099c9e99</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.CompositeDispatch</span></td><td><code>2f70bc34654b74f9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.EmptyDispatch</span></td><td><code>3f4374492fbf9f05</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.SingletonDispatch</span></td><td><code>197c709d5c09a071</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.ListenerBroadcast</span></td><td><code>242551180f1990eb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.CompositeIdGenerator</span></td><td><code>f1c607aa5fccdbaa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.CompositeIdGenerator.CompositeId</span></td><td><code>e710c854f802c58b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.LongIdGenerator</span></td><td><code>6f8168bf486a560d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.UUIDGenerator</span></td><td><code>047a43ab94df6ffa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.BufferCaster</span></td><td><code>88a8af829d9f2dca</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.ClassLoaderObjectInputStream</span></td><td><code>393405e0e488b876</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.LinePerThreadBufferingOutputStream</span></td><td><code>2d2cc4f27d1ed01d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.NullOutputStream</span></td><td><code>eefcfe0665bbfe4c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.config.LoggingSystemAdapter</span></td><td><code>2bb5150ee66232e9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.config.LoggingSystemAdapter.SnapshotImpl</span></td><td><code>221de860d84422df</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.EndOutputEvent</span></td><td><code>0d8edd2a5ce274ee</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.LogLevelChangeEvent</span></td><td><code>33b762c6d5852de7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEvent</span></td><td><code>85bce87f1bcda18d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEventListener</span></td><td><code>e7d50a9306531b49</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEventListener.1</span></td><td><code>5c6014dff2070607</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.StyledTextOutputEvent</span></td><td><code>11f48fb1a17330c8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.StyledTextOutputEvent.Span</span></td><td><code>c55f799d2631f13d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.LogEventSerializer</span></td><td><code>b6d88af223db296a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.LogLevelChangeEventSerializer</span></td><td><code>f77a59533dde75ec</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.SpanSerializer</span></td><td><code>5f773b7d1ad07c9f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.StyledTextOutputEventSerializer</span></td><td><code>faebed27ac3e65ba</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager</span></td><td><code>61e216a064052ff1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager.StartableLoggingRouter</span></td><td><code>78396be937af48de</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager.StartableLoggingSystem</span></td><td><code>b121a97021902643</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManagerFactory</span></td><td><code>eb1ab97193f0d177</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry</span></td><td><code>f7c6b2b4c1aabace</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry.1</span></td><td><code>2370ed12ee012d1c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry.CommandLineLogging</span></td><td><code>ab0f3ffb5e657e79</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.TextStreamOutputEventListener</span></td><td><code>ef4d0c3267356598</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventListenerManager</span></td><td><code>d6dee3d6fea49020</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventListenerManager.1</span></td><td><code>1e218a705ff0ee7e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer</span></td><td><code>3242b1f39e5b4911</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.1</span></td><td><code>d0ad61bd942acf8d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.2</span></td><td><code>c0bff913afc6c760</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.LazyListener</span></td><td><code>e84c1b95fd8c83a6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.SnapshotImpl</span></td><td><code>e02a04091406dd13</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventTransformer</span></td><td><code>d74cb4ea0743b70c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.BuildOperationAwareLogger</span></td><td><code>daea5fa552e68a8c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger</span></td><td><code>30ddd0a8ff91b5f5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext</span></td><td><code>72dc0f41325be396</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext.NoOpLogger</span></td><td><code>055691a9e394e9e0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.Slf4jLoggingConfigurer</span></td><td><code>75fba29c3739b15f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.DefaultStdErrLoggingSystem</span></td><td><code>fd3dd0caab2f1d95</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.DefaultStdOutLoggingSystem</span></td><td><code>528bb39bfb67c3ae</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.JavaUtilLoggingSystem</span></td><td><code>5e967b17aabfd442</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.JavaUtilLoggingSystem.SnapshotImpl</span></td><td><code>15dfc30250723749</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem</span></td><td><code>1ae6e6b715c6b3f9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.1</span></td><td><code>65643cb979acba64</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.OutputEventDestination</span></td><td><code>8c1ddf1476568828</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.PrintStreamDestination</span></td><td><code>9e7273f370028123</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.SnapshotImpl</span></td><td><code>8f80a46f9780a57e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.text.StyledTextOutput.Style</span></td><td><code>55495f1c332662ef</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.filesystem.services.FileSystemServices</span></td><td><code>b25a2a743a08dd2a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.DefaultJansiRuntimeResolver</span></td><td><code>1aa17f25c9c1cad4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiBootPathConfigurer</span></td><td><code>3a766bce65ac1a48</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiLibraryFactory</span></td><td><code>0cbaac430d6656c4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiStorageLocator</span></td><td><code>c8bff1ccb071f9b6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices</span></td><td><code>6715cc6d92dea3b5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.1</span></td><td><code>78f3514bf8f5a62c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures</span></td><td><code>c774d523e3f9b59b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures.1</span></td><td><code>4bb4f8ed34497df1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures.2</span></td><td><code>582383b6b49cc48b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.reflect.JavaMethod</span></td><td><code>a22fd969d22637c9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.KryoBackedMessageSerializer</span></td><td><code>0028157720ec1f27</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.ConnectionSet</span></td><td><code>323708d9214e34e4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.ConnectionState</span></td><td><code>250fb1b274991d9a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer</span></td><td><code>b5f4b38125033ffd</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer.ArraySerializer</span></td><td><code>16505d5ccbb1b78b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer.EmptyArraySerializer</span></td><td><code>cdc53c79a631aa33</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.IncomingQueue</span></td><td><code>0e8ecdb8f31efe51</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer</span></td><td><code>7d84d4aa85858c73</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer.MessageReader</span></td><td><code>ab1cd6753eb75a29</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer.MessageWriter</span></td><td><code>3e4611f758508afb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.JavaSerializationBackedMethodArgsSerializer</span></td><td><code>4c7a738ee4525ff6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub</span></td><td><code>1326887a1f1da0ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ChannelDispatch</span></td><td><code>8a9dfd1b6306d8e6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ConnectionDispatch</span></td><td><code>df1d0a86180d66e4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ConnectionReceive</span></td><td><code>e1dc78071e8e957d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.Discard</span></td><td><code>63a8d677cc1f9101</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.Handler</span></td><td><code>3d232f51f2c02828</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.State</span></td><td><code>1b76747d7bce6b89</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedClient</span></td><td><code>77c2124c3c43d832</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection</span></td><td><code>c23964928f1aff22</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.1</span></td><td><code>ac806a6bc6b1b21d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.2</span></td><td><code>8ac38215966e3a20</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.DispatchWrapper</span></td><td><code>9aa5d8679dbc6601</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer</span></td><td><code>47063ab293644e83</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodDetails</span></td><td><code>b6b7fb55e88cc4b9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodInvocationReader</span></td><td><code>e6b939136f207ff5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodInvocationWriter</span></td><td><code>c3b77db1b2556afe</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.OutgoingQueue</span></td><td><code>fbcc05506ad40c68</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.ChannelIdentifier</span></td><td><code>7697ff6a7c712869</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.ChannelMessage</span></td><td><code>9bff479666e58802</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.EndOfStream</span></td><td><code>f29ffed85365f7db</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.InterHubMessage</span></td><td><code>0c6e49b6ec077e16</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.InterHubMessage.Delivery</span></td><td><code>0652d09c2a7fd1ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.EndPointQueue</span></td><td><code>8038a5636529123d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiChannelQueue</span></td><td><code>bcaac9c224068764</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiEndPointQueue</span></td><td><code>27222a892157733f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiEndPointQueue.1</span></td><td><code>44049b3edc682954</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.QueueInitializer</span></td><td><code>ad18361c23e679b1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.MultiChoiceAddress</span></td><td><code>91381aa03cdd48e7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.MultiChoiceAddressSerializer</span></td><td><code>7ffc395650705aaa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnectCompletion</span></td><td><code>0da46ac4ccd1c9ce</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection</span></td><td><code>b648fc2e70525f62</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.1</span></td><td><code>c7f1074dffaaa188</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.SocketInputStream</span></td><td><code>07d3128481116a21</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.SocketOutputStream</span></td><td><code>341e7a58a4db0e94</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketInetAddress</span></td><td><code>20cc3fd7992230e8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketInetAddress.Serializer</span></td><td><code>d42dd7f644e6367c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.TcpOutgoingConnector</span></td><td><code>e658ec26090de909</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.services.MessagingServices</span></td><td><code>d686a35c2f44fd41</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractCollectionSerializer</span></td><td><code>7897b7a9a0c39b1b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractDecoder</span></td><td><code>6f331f65d3691839</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractEncoder</span></td><td><code>44ea8279ea7b3a07</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractSerializer</span></td><td><code>d5cd8744f99ef12d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory</span></td><td><code>a2c0786758dee183</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BigDecimalSerializer</span></td><td><code>eaa6b28a3f51642f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BigIntegerSerializer</span></td><td><code>2c98e0b9e0f1c9d6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BooleanSerializer</span></td><td><code>01d661072eaac67a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ByteArraySerializer</span></td><td><code>c95017bf4a6a13b0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ByteSerializer</span></td><td><code>326ce383c860adf4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.CharSerializer</span></td><td><code>185db85ea555f9d6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.DoubleSerializer</span></td><td><code>2796bf234c73e7cb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.EnumSerializer</span></td><td><code>bc8e40c86cbebbb4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.FileSerializer</span></td><td><code>6b2c976d4c079b4a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.FloatSerializer</span></td><td><code>f45b2dbd2336d986</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.IntegerSerializer</span></td><td><code>734708aca1fe18da</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.LongSerializer</span></td><td><code>0497f558058801fb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.PathSerializer</span></td><td><code>7f407ac8eaa83c3d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ShortSerializer</span></td><td><code>d4db65a796bf2a6f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.StringMapSerializer</span></td><td><code>7475bd2ad2bb1697</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.StringSerializer</span></td><td><code>7f499f41addd77f8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ThrowableSerializer</span></td><td><code>633508dbaf48bdcc</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializer</span></td><td><code>f0908e23b4486288</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry</span></td><td><code>1c055ebb8e8e5c48</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.1</span></td><td><code>092388c804781e1c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.HierarchySerializerMatcher</span></td><td><code>ff528a4c3c34fd03</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.SerializerClassMatcherStrategy</span></td><td><code>ba45cd4d34cb0008</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.StrictSerializerMatcher</span></td><td><code>4d4e1e4cbe573bab</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.TaggedTypeSerializer</span></td><td><code>70a6bc51c60e93c1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.TypeInfo</span></td><td><code>99b6add1ca94f586</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.HashCodeSerializer</span></td><td><code>4cc78fc15c246fbf</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.InputStreamBackedDecoder</span></td><td><code>9a2f2a313ec9574e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.ListSerializer</span></td><td><code>fe472a367fb15381</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.KryoBackedDecoder</span></td><td><code>049230c38fa3ed37</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.KryoBackedEncoder</span></td><td><code>d597a43e40a9bc17</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer</span></td><td><code>1dbc9e4c69fd1973</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer.1</span></td><td><code>bb88df969641a032</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer.2</span></td><td><code>599bac595545b9c0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.AbstractServiceMethod</span></td><td><code>d8f9bf72435aa0d5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceMethodFactory</span></td><td><code>7cd5dc9e6187cc39</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry</span></td><td><code>e69b3099390d3190</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.1</span></td><td><code>b8e7be63f558d71b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ClassInspector</span></td><td><code>2d8769a902f492e7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ClassInspector.ClassDetails</span></td><td><code>5170c4930acb3f5b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.CompositeServiceProvider</span></td><td><code>6b3f6db707a4d8e2</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ConstructorService</span></td><td><code>56194ee2bb2b9cad</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FactoryMethodService</span></td><td><code>f269333d241b139f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FactoryService</span></td><td><code>68020f2d0c2019ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FixedInstanceService</span></td><td><code>18e4bba8260c0094</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ManagedObjectServiceProvider</span></td><td><code>87e9b40fda5f05d3</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.OwnServices</span></td><td><code>107fb27d8891fc08</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ParentServices</span></td><td><code>fbf41b52272da592</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.SingletonService</span></td><td><code>4595f425cf0e6e7e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.SingletonService.BindState</span></td><td><code>e697344a35edf97a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.State</span></td><td><code>e37eaf16d0902c8a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ThisAsService</span></td><td><code>12e9cfc6198dafb8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.InjectUtil</span></td><td><code>4e32c5f95305147b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.MethodHandleBasedServiceMethod</span></td><td><code>b2fda0561994a9ab</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.MethodHandleBasedServiceMethodFactory</span></td><td><code>47e87df4713e4ce5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.ReflectionBasedServiceMethod</span></td><td><code>5ced5cdb55f87900</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.RelevantMethods</span></td><td><code>542516b051995f02</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.RelevantMethodsBuilder</span></td><td><code>2254a458e7bdf1d8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.MonotonicClock</span></td><td><code>0242c0eb492f1d96</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.Time</span></td><td><code>118854647ab7eed4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.TimeSource</span></td><td><code>a96871955c3b895e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.TimeSource.1</span></td><td><code>6de78f6b0e44a7b2</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.WorkerLoggingSerializer</span></td><td><code>adae78bad8b0e727</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.ActionExecutionWorker</span></td><td><code>a7d30aba9c762788</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.ActionExecutionWorker.1</span></td><td><code>d0eba6bfe3f78d57</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.DefaultWorkerDirectoryProvider</span></td><td><code>10469cccf2e081cb</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker</span></td><td><code>d18522843370c599</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.ContextImpl</span></td><td><code>e0e885fa0e111346</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.PrintUnrecoverableErrorToFileHandler</span></td><td><code>51f6c193615aca0b</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices</span></td><td><code>4267880b7ed305f8</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices.1</span></td><td><code>aa3fdc473aab03f0</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices.1.1</span></td><td><code>7922b36356a5ac14</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.WorkerLogEventListener</span></td><td><code>4a0b5fb708591833</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI</span></td><td><code>9cf392f18b7cd412</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.1</span></td><td><code>d211c6b68bd5276d</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.2</span></td><td><code>d447966a4da69570</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.ProviderService</span></td><td><code>74efb962559a710c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertEquals</span></td><td><code>e7a43ed17afc829d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertionUtils</span></td><td><code>932bf67003486569</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.Assertions</span></td><td><code>58a85bf9838e70b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator</span></td><td><code>ff38de3576197150</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.IndicativeSentences</span></td><td><code>d3479e0ffacb9f9f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores</span></td><td><code>9c83688ffdea180b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Simple</span></td><td><code>d01947bfadff13a2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Standard</span></td><td><code>5f69fbdb73dadd83</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.TestInstance.Lifecycle</span></td><td><code>963667ad7acf2075</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ConditionEvaluationResult</span></td><td><code>fc311dfabd3a0e23</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext</span></td><td><code>6d743ab9f0c8d392</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Namespace</span></td><td><code>cc164c19cc2ec84e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.InvocationInterceptor</span></td><td><code>78636fba04d849bd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.JupiterTestEngine</span></td><td><code>011031d0b1fe58db</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.CachingJupiterConfiguration</span></td><td><code>14c3e96d913ba609</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.DefaultJupiterConfiguration</span></td><td><code>150a59979eccb4d7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.EnumConfigurationParameterConverter</span></td><td><code>433eec982a6fabbc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter</span></td><td><code>665228d315b7ac04</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.AbstractExtensionContext</span></td><td><code>9d93b2a6a01092c9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor</span></td><td><code>49129651cf7ad1b5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassExtensionContext</span></td><td><code>67d8de68b849441a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassTestDescriptor</span></td><td><code>2f87db51b4485e07</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DisplayNameUtils</span></td><td><code>e1e9919d0d67675d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ExtensionUtils</span></td><td><code>722183e8696c5137</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor</span></td><td><code>6354e569d97134a9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext</span></td><td><code>25e568b41a4f507e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterTestDescriptor</span></td><td><code>8af8f2d9d691826c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.LifecycleMethodUtils</span></td><td><code>6249a1cbea332afc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor</span></td><td><code>27c3365cc0c4e908</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodExtensionContext</span></td><td><code>0508b2e2c19f7ac3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils</span></td><td><code>a247fc379f47df66</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor</span></td><td><code>72ce602be7bfa92c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractAnnotatedDescriptorWrapper</span></td><td><code>90b10f2d90d7b01b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor</span></td><td><code>f8eb297929c247eb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor.DescriptorWrapperOrderer</span></td><td><code>c8e1585f8474ed61</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassOrderingVisitor</span></td><td><code>1f09fc1c6b9779bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassSelectorResolver</span></td><td><code>47bba3d717485ecb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DefaultClassDescriptor</span></td><td><code>9064f3528773a161</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DiscoverySelectorResolver</span></td><td><code>5dc6be896f50996f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodFinder</span></td><td><code>621c8591e557439a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodOrderingVisitor</span></td><td><code>7d9864cebac818e1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver</span></td><td><code>a425905a414a12d5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType</span></td><td><code>f4804d6ffc25a580</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1</span></td><td><code>aeaeeb04a7d2c1a3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2</span></td><td><code>4f06e6c9eef38fa4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3</span></td><td><code>e3f41424e245bd2a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsInnerClass</span></td><td><code>d746bcff9a71ec26</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass</span></td><td><code>f75dfd9ee2347890</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer</span></td><td><code>909f14a1b9fe84dc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests</span></td><td><code>34690a186bfcf3ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod</span></td><td><code>941a8af0d47a68fd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestMethod</span></td><td><code>f2039dbd13fce110</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod</span></td><td><code>c13a4260435c18a8</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestableMethod</span></td><td><code>4be487dee199f633</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConditionEvaluator</span></td><td><code>df91d94b180fe511</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConstructorInvocation</span></td><td><code>60b80968f2bdedc3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultTestInstances</span></td><td><code>0fc6d90567826bc4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker</span></td><td><code>d2368ccaaa2037b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker.ReflectiveInterceptorCall</span></td><td><code>84813aa1a30927b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore</span></td><td><code>e4054d96e0311350</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.CompositeKey</span></td><td><code>66813dae6cf686fe</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.MemoizingSupplier</span></td><td><code>df3ce2070a75daaf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.StoredValue</span></td><td><code>57cb9ab75faabc0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain</span></td><td><code>9798b2a812d2015d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.InterceptedInvocation</span></td><td><code>199eef1acbe0b316</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.ValidatingInvocation</span></td><td><code>f064b1c2c4a4bf86</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext</span></td><td><code>b48cc2a96dab0116</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder</span></td><td><code>d1557432e23d2776</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State</span></td><td><code>3926323ef1c7fb03</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.MethodInvocation</span></td><td><code>8b8fd00463d994df</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.NamespaceAwareStore</span></td><td><code>c0df02c5fe61ed0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.TestInstancesProvider</span></td><td><code>357bca6226069e7b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.DisabledCondition</span></td><td><code>1604b4e34c1363e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.ExtensionRegistry</span></td><td><code>a610f9723b95715c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.MutableExtensionRegistry</span></td><td><code>4951101173afa58b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.RepeatedTestExtension</span></td><td><code>32adc631c7f45534</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory</span></td><td><code>55b0b3b7482f7782</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestInfoParameterResolver</span></td><td><code>3c520f8376f91ff7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestReporterParameterResolver</span></td><td><code>7187071bfc76c6ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutConfiguration</span></td><td><code>e255baf2a634c095</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutDurationParser</span></td><td><code>bb6a412c3829dae9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutExtension</span></td><td><code>e90faf479207d574</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.JupiterThrowableCollectorFactory</span></td><td><code>46546a446de4c9c0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.OpenTest4JAndJUnit4AwareThrowableCollector</span></td><td><code>e9ee7d4e1adecdd1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try</span></td><td><code>5200e6adc191344c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try.Failure</span></td><td><code>5d1cf7b52cd7a7ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory</span></td><td><code>39fdfe1f67bc0eda</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger</span></td><td><code>c71dcf008235901c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.AnnotationSupport</span></td><td><code>183c2f1d296c27a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.ReflectionSupport</span></td><td><code>945bcc92fedf115d</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.AnnotationUtils</span></td><td><code>192a2ed89eaed125</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassLoaderUtils</span></td><td><code>bf70ae4f9e1a53b8</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassNamePatternFilterUtils</span></td><td><code>661df78b93e45465</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassUtils</span></td><td><code>60a2276f3701443f</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClasspathScanner</span></td><td><code>54e3df9bb2092b52</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.CollectionUtils</span></td><td><code>8a03a781a6a5c2d1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.Preconditions</span></td><td><code>c8254e72fb8d44dd</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils</span></td><td><code>9ac3110b58c001d0</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode</span></td><td><code>3125245fc9d900bc</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.StringUtils</span></td><td><code>237c0cb03ac19254</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.UnrecoverableExceptions</span></td><td><code>e906a774e770e7d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter</span></td><td><code>6a52e5b4f7292f48</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter.1</span></td><td><code>cc0aadc5880fb4e4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener</span></td><td><code>f7640d771a4374d6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener.1</span></td><td><code>a4cdbe8dd38d8f57</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener</span></td><td><code>693fee5cbd4c2df0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener.1</span></td><td><code>999902b68f81dd9a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.ExecutionRequest</span></td><td><code>f80b4e071e194cb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.Filter</span></td><td><code>5ffaaa90df97ca04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.FilterResult</span></td><td><code>a787a89e1f12d534</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult</span></td><td><code>b0cf35dcc829d3f4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult.Status</span></td><td><code>c505c2274f89f01d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor</span></td><td><code>aeaac58c9e7df241</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor.Type</span></td><td><code>20fe3e02963cb4b9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult</span></td><td><code>6b1b512d17bb680e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult.Status</span></td><td><code>ad256e9fb4407e04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId</span></td><td><code>f649a106c8945a6a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId.Segment</span></td><td><code>f77d401d3f546230</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueIdFormat</span></td><td><code>6c86362ad62a1954</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.ClassSelector</span></td><td><code>a1cacad45a144508</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.DiscoverySelectors</span></td><td><code>d9d42aa13a2aea27</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.MethodSelector</span></td><td><code>69292f007e74298d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.AbstractTestDescriptor</span></td><td><code>b9c965daf4d9a476</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.ClassSource</span></td><td><code>37bd92069360f773</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.EngineDescriptor</span></td><td><code>8f2f77769ee0e9c9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.MethodSource</span></td><td><code>1d55ac49f5cabc20</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.ClassContainerSelectorResolver</span></td><td><code>dc6114dc7e983729</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution</span></td><td><code>ea497a81a10c339c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext</span></td><td><code>b39f8895aeb78b1e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver</span></td><td><code>687cbe6b3b72b453</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder</span></td><td><code>21b59a849a1e0107</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.DefaultInitializationContext</span></td><td><code>1904819635770d62</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver</span></td><td><code>8853a3b7d6531935</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match</span></td><td><code>922481c433789199</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match.Type</span></td><td><code>a62615901052f237</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Resolution</span></td><td><code>c90571b7b64f19a0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource</span></td><td><code>efa2e06c87a351c3</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource.LockMode</span></td><td><code>96e95d210b150f97</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine</span></td><td><code>5c686da27ab7f7b0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor</span></td><td><code>963cba9b029b4b19</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.LockManager</span></td><td><code>5aedd3bd3957b5a6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node</span></td><td><code>d5630bd7243c23ff</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node.SkipResult</span></td><td><code>5aca1404ff0f9294</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeExecutionAdvisor</span></td><td><code>7c2670c7a35cfba6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask</span></td><td><code>f652d8cc5e11bdc5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutor</span></td><td><code>abd00dd511d28b2f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTaskContext</span></td><td><code>bdf88cd3834282a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTreeWalker</span></td><td><code>c689092b060d0b12</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils</span></td><td><code>a7ec8f66d373c169</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils.1</span></td><td><code>5a44a7e2cbf864b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService</span></td><td><code>4021fb0b954634b6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SingleLock</span></td><td><code>2036ec8b92a38105</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ThrowableCollector</span></td><td><code>6fd7a27676be3c50</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult</span></td><td><code>8a104796dc402ce9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult.Status</span></td><td><code>b30c4012c3e2f07e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener</span></td><td><code>456d3e735c22aa48</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener.1</span></td><td><code>a120e75b9fe22bf4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestIdentifier</span></td><td><code>225bb434f8f223e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestPlan</span></td><td><code>60578bb4f50b5157</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultDiscoveryRequest</span></td><td><code>c69d8a6244047852</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncher</span></td><td><code>ebed947f17c54e38</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherConfig</span></td><td><code>2ff4fe09433c18a1</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingEngineExecutionListener</span></td><td><code>1e5487ee783deeca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator</span></td><td><code>2cbdeafeab6aaeb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryResultValidator</span></td><td><code>93df7a3977833cf5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineExecutionOrchestrator</span></td><td><code>94e275311d30b06b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineIdValidator</span></td><td><code>f2cd1af3aaae74e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ExecutionListenerAdapter</span></td><td><code>c5de7169f1a88932</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.InternalTestPlan</span></td><td><code>dddd81f991f7f910</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig</span></td><td><code>cdcfe3d058b9c6a3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig.Builder</span></td><td><code>ec3360949605407c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters</span></td><td><code>96e6d4dc4112c376</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.Builder</span></td><td><code>a2a68ee71031efa4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider</span></td><td><code>1001a77a65ab64b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.2</span></td><td><code>5303ac78d2d4faf7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.3</span></td><td><code>2c0d32f9a15f9965</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder</span></td><td><code>44979806c4c3674e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryResult</span></td><td><code>f090215733b9ca5b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherFactory</span></td><td><code>37419e153508a88c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener</span></td><td><code>72e79df7e2d97cc9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.Outcome</span></td><td><code>4d8244bde278efbb</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderPostDiscoveryFilterRegistry</span></td><td><code>fb5d2c0175da6c02</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry</span></td><td><code>7c054c4cf76cb0f6</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry</span></td><td><code>2299bac1075a6bf3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener</span></td><td><code>3a1f3bd6b32f854b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry</span></td><td><code>ad803eefed5cb737</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener</span></td><td><code>583008686628ab79</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener</span></td><td><code>267176035c858efc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners</span></td><td><code>c83fb9349eaee2dc</code></td></tr><tr><td><span class="el_class">org.slf4j.LoggerFactory</span></td><td><code>a381b7ddf19bf47d</code></td></tr><tr><td><span class="el_class">org.slf4j.bridge.SLF4JBridgeHandler</span></td><td><code>a24ab9068b3f1049</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.NOPLoggerFactory</span></td><td><code>54f5632bfcb8d8d5</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.SubstituteLoggerFactory</span></td><td><code>dc7efc0107a4a62d</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.Util</span></td><td><code>857ff3acc0576435</code></td></tr><tr><td><span class="el_class">org.slf4j.impl.StaticLoggerBinder</span></td><td><code>6822bf7129d487fa</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC</span></td><td><code>047b876ac98a1133</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.1</span></td><td><code>f831e2713965eef1</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.ProviderService</span></td><td><code>d7855095f52a725d</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.ProviderServiceA</span></td><td><code>84b6e3e9f56e578d</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider</span></td><td><code>75dc1878c65381a7</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider.1</span></td><td><code>3c312cdfef3f9db8</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider.ProviderService</span></td><td><code>e66e7f181e19c4a1</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI</span></td><td><code>b1c70c47bf86fd6e</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.1</span></td><td><code>32afbf4ccafd524f</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.2</span></td><td><code>cfb491c589a0918a</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.ProviderService</span></td><td><code>776dd0b52bcb7719</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.ProviderServiceA</span></td><td><code>57e6f67efc1c070b</code></td></tr><tr><td><span class="el_class">sun.security.pkcs11.SunPKCS11</span></td><td><code>8d0c72790971cc7d</code></td></tr><tr><td><span class="el_class">sun.security.pkcs11.SunPKCS11.Descriptor</span></td><td><code>168514eafd23451b</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC</span></td><td><code>c848528cde3b9a66</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC.1</span></td><td><code>329160750da2a246</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC.ProviderService</span></td><td><code>b13e03db329cdd65</code></td></tr><tr><td><span class="el_class">sun.text.resources.cldr.ext.FormatData_ru</span></td><td><code>fb9051c42ea56de5</code></td></tr><tr><td><span class="el_class">sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo</span></td><td><code>9ed83010eeaa402e</code></td></tr><tr><td><span class="el_class">sun.util.resources.provider.LocaleDataProvider</span></td><td><code>090384bcacb31f21</code></td></tr><tr><td><span class="el_class">worker.org.gradle.api.JavaVersion</span></td><td><code>af7b6e635b1a0220</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderSpec</span></td><td><code>cb374b01ccbebc0b</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils</span></td><td><code>4e453213893c498d</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.AbstractClassLoaderLookuper</span></td><td><code>678225cd425dad56</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.LookupClassDefiner</span></td><td><code>3fd45b8615168bf7</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.LookupPackagesFetcher</span></td><td><code>24c07da7958b6c1c</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader</span></td><td><code>14e598cae38422c5</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.RetrieveSystemPackagesClassLoader</span></td><td><code>130153a9bef1ed82</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.Spec</span></td><td><code>5e483fa929e0db0b</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.TrieSet</span></td><td><code>e5b7cbe5af5f7d99</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.stream.EncodedStream.EncodedInput</span></td><td><code>6e5f5782b741154c</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.util.Trie</span></td><td><code>19fbee069a29feb3</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.util.Trie.Builder</span></td><td><code>3ff89b3303eddda1</code></td></tr><tr><td><span class="el_class">worker.org.gradle.process.internal.worker.GradleWorkerMain</span></td><td><code>232767ef46e8d7ca</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.html b/Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.html
        new file mode 100644
        index 00000000..0d3a304e
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Calculator</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">Calculator</span></div><h1>Calculator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">97 of 387</td><td class="ctr2">74 %</td><td class="bar">15 of 42</td><td class="ctr2">64 %</td><td class="ctr1">17</td><td class="ctr2">29</td><td class="ctr1">23</td><td class="ctr2">81</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="Calculator.java.html#L40" class="el_method">calculateExpression(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="27" height="10" title="73" alt="73"/><img src="../jacoco-resources/greenbar.gif" width="92" height="10" title="250" alt="250"/></td><td class="ctr2" id="c1">77 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="42" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="77" height="10" title="27" alt="27"/></td><td class="ctr2" id="e0">64 %</td><td class="ctr1" id="f0">15</td><td class="ctr2" id="g0">26</td><td class="ctr1" id="h0">14</td><td class="ctr2" id="i0">71</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Calculator.java.html#L19" class="el_method">calculator()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="21" alt="21"/></td><td class="ctr2" id="c2">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">8</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="Calculator.java.html#L10" class="el_method">Calculator()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">0 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="Calculator.java.html#L11" class="el_method">static {...}</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="40" alt="40"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.java.html b/Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.java.html
        new file mode 100644
        index 00000000..5c7b1d48
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.java.html
        @@ -0,0 +1,147 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Calculator.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">Calculator.java</span></div><h1>Calculator.java</h1><pre class="source lang-java linenums">package org.example;
        +
        +import exceptions.*;
        +
        +
        +import java.util.Arrays;
        +import java.util.Scanner;
        +import java.util.Stack;
        +
        +<span class="nc" id="L10">public class Calculator {</span>
        +<span class="fc" id="L11">    public static String[] operations = new String[] {&quot;+&quot;, &quot;-&quot;, &quot;*&quot;, &quot;/&quot;, &quot;log&quot;, &quot;pow&quot;, &quot;sqrt&quot;, &quot;sin&quot;, &quot;cos&quot;};</span>
        +
        +    public static void calculator() {
        +/**
        + * multi-catch
        + */
        +        while(true) {
        +
        +<span class="nc" id="L19">            Scanner line = new Scanner(System.in);</span>
        +<span class="nc" id="L20">            String expression = line.nextLine();</span>
        +
        +            try {
        +<span class="nc" id="L23">                Double result = calculateExpression(expression);</span>
        +
        +<span class="nc" id="L25">                System.out.println(result);</span>
        +
        +<span class="nc" id="L27">            } catch (DivisionByZeroException | SquareRootLessThanZeroException | IllegalArgumentFoundException |</span>
        +                     LogarithmIncorrectArgumentException | IllegalOperatorException e) {
        +
        +<span class="nc" id="L30">                System.out.println(e.getMessage());</span>
        +
        +<span class="nc" id="L32">            }</span>
        +
        +<span class="nc" id="L34">        }</span>
        +    }
        +
        +    public static Double calculateExpression(String expression) throws DivisionByZeroException, IllegalArgumentFoundException,
        +            LogarithmIncorrectArgumentException, SquareRootLessThanZeroException, IllegalOperatorException {
        +
        +<span class="fc" id="L40">        String[] expressionArr = expression.split(&quot; &quot;);</span>
        +<span class="fc" id="L41">        Stack&lt;Double&gt; stack = new Stack&lt;&gt;();</span>
        +        Double a1;
        +        Double a2;
        +<span class="fc bfc" id="L44" title="All 2 branches covered.">        for (int i = expressionArr.length - 1; i &gt;= 0; i--) {</span>
        +            try {
        +<span class="fc" id="L46">                Double tmp = Double.parseDouble(expressionArr[i]);</span>
        +<span class="fc" id="L47">                stack.push(tmp);</span>
        +            }
        +<span class="fc" id="L49">            catch (NumberFormatException e) {</span>
        +<span class="fc bfc" id="L50" title="All 2 branches covered.">                if (Arrays.asList(operations).contains(expressionArr[i])){</span>
        +<span class="pc bpc" id="L51" title="1 of 10 branches missed.">                    switch (expressionArr[i]) {</span>
        +                        case(&quot;+&quot;):
        +<span class="pc bpc" id="L53" title="1 of 2 branches missed.">                            if (stack.size() &lt; 2) {</span>
        +<span class="nc" id="L54">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        +                            }
        +<span class="fc" id="L56">                            a1 = stack.pop();</span>
        +<span class="fc" id="L57">                            a2 = stack.pop();</span>
        +<span class="fc" id="L58">                            stack.push(a1 + a2);</span>
        +<span class="fc" id="L59">                            break;</span>
        +                        case(&quot;-&quot;):
        +<span class="pc bpc" id="L61" title="1 of 2 branches missed.">                            if (stack.size() &lt; 2) {</span>
        +<span class="nc" id="L62">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        +                            }
        +<span class="fc" id="L64">                            a1 = stack.pop();</span>
        +<span class="fc" id="L65">                            a2 = stack.pop();</span>
        +<span class="fc" id="L66">                            stack.push(a1 - a2);</span>
        +<span class="fc" id="L67">                            break;</span>
        +                        case(&quot;*&quot;):
        +<span class="pc bpc" id="L69" title="1 of 2 branches missed.">                            if (stack.size() &lt; 2) {</span>
        +<span class="nc" id="L70">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        +                            }
        +<span class="fc" id="L72">                            a1 = stack.pop();</span>
        +<span class="fc" id="L73">                            a2 = stack.pop();</span>
        +<span class="fc" id="L74">                            stack.push(a1 * a2);</span>
        +<span class="fc" id="L75">                            break;</span>
        +                        case(&quot;/&quot;):
        +<span class="pc bpc" id="L77" title="1 of 2 branches missed.">                            if (stack.size() &lt; 2) {</span>
        +<span class="nc" id="L78">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        +                            }
        +<span class="fc" id="L80">                            a1 = stack.pop();</span>
        +<span class="fc" id="L81">                            a2 = stack.pop();</span>
        +<span class="pc bpc" id="L82" title="1 of 2 branches missed.">                            if (a2.equals(0.0)) {</span>
        +<span class="nc" id="L83">                                throw new DivisionByZeroException(&quot;Нельзя делить на ноль&quot;);</span>
        +                            }
        +<span class="fc" id="L85">                            stack.push(a1 / a2);</span>
        +<span class="fc" id="L86">                            break;</span>
        +                        case(&quot;log&quot;):
        +<span class="pc bpc" id="L88" title="1 of 2 branches missed.">                            if (stack.size() &lt; 1) {</span>
        +<span class="nc" id="L89">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        +                            }
        +<span class="fc" id="L91">                            a1 = stack.pop();</span>
        +<span class="pc bpc" id="L92" title="1 of 2 branches missed.">                            if (a1 &lt;= 0) {</span>
        +<span class="nc" id="L93">                                throw new LogarithmIncorrectArgumentException(&quot;Аргумент логарифма должен быть больше 0&quot;);</span>
        +                            }
        +<span class="fc" id="L95">                            stack.push(Math.log10(a1));</span>
        +<span class="fc" id="L96">                            break;</span>
        +                        case(&quot;pow&quot;):
        +<span class="pc bpc" id="L98" title="1 of 2 branches missed.">                            if (stack.size() &lt; 2) {</span>
        +<span class="nc" id="L99">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        +                            }
        +<span class="fc" id="L101">                            a1 = stack.pop();</span>
        +<span class="fc" id="L102">                            a2 = stack.pop();</span>
        +<span class="fc" id="L103">                            stack.push(Math.pow(a1, a2));</span>
        +<span class="fc" id="L104">                            break;</span>
        +                        case(&quot;sqrt&quot;):
        +<span class="pc bpc" id="L106" title="1 of 2 branches missed.">                            if (stack.size() &lt; 1) {</span>
        +<span class="nc" id="L107">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        +                            }
        +<span class="fc" id="L109">                            a1 = stack.pop();</span>
        +<span class="pc bpc" id="L110" title="1 of 2 branches missed.">                            if (a1 &lt; 0) {</span>
        +<span class="nc" id="L111">                                throw new SquareRootLessThanZeroException(&quot;Корень не может быть меньше 0&quot;);</span>
        +                            }
        +<span class="fc" id="L113">                            stack.push(Math.sqrt(a1));</span>
        +<span class="fc" id="L114">                            break;</span>
        +                        case(&quot;sin&quot;):
        +<span class="pc bpc" id="L116" title="1 of 2 branches missed.">                            if (stack.size() &lt; 1) {</span>
        +<span class="nc" id="L117">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        +                            }
        +<span class="fc" id="L119">                            a1 = stack.pop();</span>
        +<span class="fc" id="L120">                            stack.push(Math.sin(a1));</span>
        +<span class="fc" id="L121">                            break;</span>
        +                        case(&quot;cos&quot;):
        +<span class="pc bpc" id="L123" title="1 of 2 branches missed.">                            if (stack.size() &lt; 1) {</span>
        +<span class="nc" id="L124">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        +                            }
        +<span class="fc" id="L126">                            a1 = stack.pop();</span>
        +<span class="fc" id="L127">                            stack.push(Math.cos(a1));</span>
        +                            break;
        +<span class="fc" id="L129">                    }</span>
        +                }
        +                else {
        +<span class="pc bpc" id="L132" title="1 of 2 branches missed.">                    if (expressionArr[i].equals(&quot;&quot;)) {</span>
        +<span class="fc" id="L133">                        continue;</span>
        +                    }
        +<span class="nc" id="L135">                    throw new IllegalOperatorException(&quot;Неизвестный оператор &quot; + expressionArr[i]);</span>
        +                }
        +<span class="fc" id="L137">            }</span>
        +        }
        +<span class="pc bpc" id="L139" title="1 of 2 branches missed.">        if (stack.size() == 1) {</span>
        +<span class="fc" id="L140">            return stack.pop();</span>
        +        }
        +        else {
        +<span class="nc" id="L143">            throw new IllegalArgumentFoundException(&quot;Неверный ответ&quot;);</span>
        +        }
        +    }
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.html b/Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.html
        new file mode 100644
        index 00000000..1cc4c5c8
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Main</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">Main</span></div><h1>Main</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 5</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Main.java.html#L3" class="el_method">Main()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="3" alt="3"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Main.java.html#L5" class="el_method">main(String[])</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="80" height="10" title="2" alt="2"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.java.html b/Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.java.html
        new file mode 100644
        index 00000000..e2f45cda
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.java.html
        @@ -0,0 +1,9 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Main.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">Main.java</span></div><h1>Main.java</h1><pre class="source lang-java linenums">package org.example;
        +
        +<span class="nc" id="L3">public class Main {</span>
        +    public static void main(String[] args){
        +<span class="nc" id="L5">        Calculator.calculator();</span>
        +
        +<span class="nc" id="L7">    }</span>
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/org.example/index.html b/Task_1_5_1/build/reports/jacoco/test/html/org.example/index.html
        new file mode 100644
        index 00000000..6bc91261
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/org.example/index.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.example</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <span class="el_package">org.example</span></div><h1>org.example</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">102 of 392</td><td class="ctr2">73 %</td><td class="bar">15 of 42</td><td class="ctr2">64 %</td><td class="ctr1">19</td><td class="ctr2">31</td><td class="ctr1">26</td><td class="ctr2">84</td><td class="ctr1">4</td><td class="ctr2">6</td><td class="ctr1">1</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Calculator.html" class="el_class">Calculator</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="97" alt="97"/><img src="../jacoco-resources/greenbar.gif" width="89" height="10" title="290" alt="290"/></td><td class="ctr2" id="c0">74 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="42" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="77" height="10" title="27" alt="27"/></td><td class="ctr2" id="e0">64 %</td><td class="ctr1" id="f0">17</td><td class="ctr2" id="g0">29</td><td class="ctr1" id="h0">23</td><td class="ctr2" id="i0">81</td><td class="ctr1" id="j0">2</td><td class="ctr2" id="k0">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="Main.html" class="el_class">Main</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k1">2</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/org.example/index.source.html b/Task_1_5_1/build/reports/jacoco/test/html/org.example/index.source.html
        new file mode 100644
        index 00000000..8206f5c9
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/html/org.example/index.source.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.example</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <span class="el_package">org.example</span></div><h1>org.example</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">102 of 392</td><td class="ctr2">73 %</td><td class="bar">15 of 42</td><td class="ctr2">64 %</td><td class="ctr1">19</td><td class="ctr2">31</td><td class="ctr1">26</td><td class="ctr2">84</td><td class="ctr1">4</td><td class="ctr2">6</td><td class="ctr1">1</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Calculator.java.html" class="el_source">Calculator.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="97" alt="97"/><img src="../jacoco-resources/greenbar.gif" width="89" height="10" title="290" alt="290"/></td><td class="ctr2" id="c0">74 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="42" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="77" height="10" title="27" alt="27"/></td><td class="ctr2" id="e0">64 %</td><td class="ctr1" id="f0">17</td><td class="ctr2" id="g0">29</td><td class="ctr1" id="h0">23</td><td class="ctr2" id="i0">81</td><td class="ctr1" id="j0">2</td><td class="ctr2" id="k0">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="Main.java.html" class="el_source">Main.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k1">2</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/jacocoTestReport.xml b/Task_1_5_1/build/reports/jacoco/test/jacocoTestReport.xml
        new file mode 100644
        index 00000000..37c940b3
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/jacoco/test/jacocoTestReport.xml
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!DOCTYPE report PUBLIC "-//JACOCO//DTD Report 1.1//EN" "report.dtd"><report name="Task_1_5_1"><sessioninfo id="DESKTOP-B4PNIJ0-b5fca508" start="1706458276062" dump="1706458277879"/><package name="org/example"><class name="org/example/Main" sourcefilename="Main.java"><method name="&lt;init&gt;" desc="()V" line="3"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="main" desc="([Ljava/lang/String;)V" line="5"><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/example/Calculator" sourcefilename="Calculator.java"><method name="&lt;init&gt;" desc="()V" line="10"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="calculator" desc="()V" line="19"><counter type="INSTRUCTION" missed="21" covered="0"/><counter type="LINE" missed="8" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="calculateExpression" desc="(Ljava/lang/String;)Ljava/lang/Double;" line="40"><counter type="INSTRUCTION" missed="73" covered="250"/><counter type="BRANCH" missed="15" covered="27"/><counter type="LINE" missed="14" covered="57"/><counter type="COMPLEXITY" missed="15" covered="11"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="11"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="97" covered="290"/><counter type="BRANCH" missed="15" covered="27"/><counter type="LINE" missed="23" covered="58"/><counter type="COMPLEXITY" missed="17" covered="12"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Main.java"><line nr="3" mi="3" ci="0" mb="0" cb="0"/><line nr="5" mi="1" ci="0" mb="0" cb="0"/><line nr="7" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="Calculator.java"><line nr="10" mi="3" ci="0" mb="0" cb="0"/><line nr="11" mi="0" ci="40" mb="0" cb="0"/><line nr="19" mi="5" ci="0" mb="0" cb="0"/><line nr="20" mi="3" ci="0" mb="0" cb="0"/><line nr="23" mi="3" ci="0" mb="0" cb="0"/><line nr="25" mi="3" ci="0" mb="0" cb="0"/><line nr="27" mi="1" ci="0" mb="0" cb="0"/><line nr="30" mi="4" ci="0" mb="0" cb="0"/><line nr="32" mi="1" ci="0" mb="0" cb="0"/><line nr="34" mi="1" ci="0" mb="0" cb="0"/><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="4" mb="0" cb="0"/><line nr="44" mi="0" ci="9" mb="0" cb="2"/><line nr="46" mi="0" ci="6" mb="0" cb="0"/><line nr="47" mi="0" ci="4" mb="0" cb="0"/><line nr="49" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="7" mb="0" cb="2"/><line nr="51" mi="0" ci="10" mb="1" cb="9"/><line nr="53" mi="0" ci="4" mb="1" cb="1"/><line nr="54" mi="5" ci="0" mb="0" cb="0"/><line nr="56" mi="0" ci="4" mb="0" cb="0"/><line nr="57" mi="0" ci="4" mb="0" cb="0"/><line nr="58" mi="0" ci="9" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="4" mb="1" cb="1"/><line nr="62" mi="5" ci="0" mb="0" cb="0"/><line nr="64" mi="0" ci="4" mb="0" cb="0"/><line nr="65" mi="0" ci="4" mb="0" cb="0"/><line nr="66" mi="0" ci="9" mb="0" cb="0"/><line nr="67" mi="0" ci="1" mb="0" cb="0"/><line nr="69" mi="0" ci="4" mb="1" cb="1"/><line nr="70" mi="5" ci="0" mb="0" cb="0"/><line nr="72" mi="0" ci="4" mb="0" cb="0"/><line nr="73" mi="0" ci="4" mb="0" cb="0"/><line nr="74" mi="0" ci="9" mb="0" cb="0"/><line nr="75" mi="0" ci="1" mb="0" cb="0"/><line nr="77" mi="0" ci="4" mb="1" cb="1"/><line nr="78" mi="5" ci="0" mb="0" cb="0"/><line nr="80" mi="0" ci="4" mb="0" cb="0"/><line nr="81" mi="0" ci="4" mb="0" cb="0"/><line nr="82" mi="0" ci="5" mb="1" cb="1"/><line nr="83" mi="5" ci="0" mb="0" cb="0"/><line nr="85" mi="0" ci="9" mb="0" cb="0"/><line nr="86" mi="0" ci="1" mb="0" cb="0"/><line nr="88" mi="0" ci="4" mb="1" cb="1"/><line nr="89" mi="5" ci="0" mb="0" cb="0"/><line nr="91" mi="0" ci="4" mb="0" cb="0"/><line nr="92" mi="0" ci="5" mb="1" cb="1"/><line nr="93" mi="5" ci="0" mb="0" cb="0"/><line nr="95" mi="0" ci="7" mb="0" cb="0"/><line nr="96" mi="0" ci="1" mb="0" cb="0"/><line nr="98" mi="0" ci="4" mb="1" cb="1"/><line nr="99" mi="5" ci="0" mb="0" cb="0"/><line nr="101" mi="0" ci="4" mb="0" cb="0"/><line nr="102" mi="0" ci="4" mb="0" cb="0"/><line nr="103" mi="0" ci="9" mb="0" cb="0"/><line nr="104" mi="0" ci="1" mb="0" cb="0"/><line nr="106" mi="0" ci="4" mb="1" cb="1"/><line nr="107" mi="5" ci="0" mb="0" cb="0"/><line nr="109" mi="0" ci="4" mb="0" cb="0"/><line nr="110" mi="0" ci="5" mb="1" cb="1"/><line nr="111" mi="5" ci="0" mb="0" cb="0"/><line nr="113" mi="0" ci="7" mb="0" cb="0"/><line nr="114" mi="0" ci="1" mb="0" cb="0"/><line nr="116" mi="0" ci="4" mb="1" cb="1"/><line nr="117" mi="5" ci="0" mb="0" cb="0"/><line nr="119" mi="0" ci="4" mb="0" cb="0"/><line nr="120" mi="0" ci="7" mb="0" cb="0"/><line nr="121" mi="0" ci="1" mb="0" cb="0"/><line nr="123" mi="0" ci="4" mb="1" cb="1"/><line nr="124" mi="5" ci="0" mb="0" cb="0"/><line nr="126" mi="0" ci="4" mb="0" cb="0"/><line nr="127" mi="0" ci="7" mb="0" cb="0"/><line nr="129" mi="0" ci="1" mb="0" cb="0"/><line nr="132" mi="0" ci="6" mb="1" cb="1"/><line nr="133" mi="0" ci="1" mb="0" cb="0"/><line nr="135" mi="8" ci="0" mb="0" cb="0"/><line nr="137" mi="0" ci="1" mb="0" cb="0"/><line nr="139" mi="0" ci="4" mb="1" cb="1"/><line nr="140" mi="0" ci="4" mb="0" cb="0"/><line nr="143" mi="5" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="97" covered="290"/><counter type="BRANCH" missed="15" covered="27"/><counter type="LINE" missed="23" covered="58"/><counter type="COMPLEXITY" missed="17" covered="12"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="102" covered="290"/><counter type="BRANCH" missed="15" covered="27"/><counter type="LINE" missed="26" covered="58"/><counter type="COMPLEXITY" missed="19" covered="12"/><counter type="METHOD" missed="4" covered="2"/><counter type="CLASS" missed="1" covered="1"/></package><package name="exceptions"><class name="exceptions/SquareRootLessThanZeroException" sourcefilename="SquareRootLessThanZeroException.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="6"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="exceptions/LogarithmIncorrectArgumentException" sourcefilename="LogarithmIncorrectArgumentException.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="6"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="exceptions/DivisionByZeroException" sourcefilename="DivisionByZeroException.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="7"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="exceptions/IllegalArgumentFoundException" sourcefilename="IllegalArgumentFoundException.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="6"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="exceptions/IllegalOperatorException" sourcefilename="IllegalOperatorException.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="6"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><sourcefile name="LogarithmIncorrectArgumentException.java"><line nr="6" mi="3" ci="0" mb="0" cb="0"/><line nr="7" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="DivisionByZeroException.java"><line nr="7" mi="3" ci="0" mb="0" cb="0"/><line nr="8" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="IllegalOperatorException.java"><line nr="6" mi="3" ci="0" mb="0" cb="0"/><line nr="8" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="IllegalArgumentFoundException.java"><line nr="6" mi="3" ci="0" mb="0" cb="0"/><line nr="7" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="SquareRootLessThanZeroException.java"><line nr="6" mi="3" ci="0" mb="0" cb="0"/><line nr="8" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><counter type="INSTRUCTION" missed="20" covered="0"/><counter type="LINE" missed="10" covered="0"/><counter type="COMPLEXITY" missed="5" covered="0"/><counter type="METHOD" missed="5" covered="0"/><counter type="CLASS" missed="5" covered="0"/></package><counter type="INSTRUCTION" missed="122" covered="290"/><counter type="BRANCH" missed="15" covered="27"/><counter type="LINE" missed="36" covered="58"/><counter type="COMPLEXITY" missed="24" covered="12"/><counter type="METHOD" missed="9" covered="2"/><counter type="CLASS" missed="6" covered="1"/></report>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/tests/test/classes/org.example.CalculatorTest.html b/Task_1_5_1/build/reports/tests/test/classes/org.example.CalculatorTest.html
        new file mode 100644
        index 00000000..bbb4319f
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/tests/test/classes/org.example.CalculatorTest.html
        @@ -0,0 +1,146 @@
        +<!DOCTYPE html>
        +<html>
        +<head>
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        +<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        +<title>Test results - CalculatorTest</title>
        +<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        +<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        +<script src="../js/report.js" type="text/javascript"></script>
        +</head>
        +<body>
        +<div id="content">
        +<h1>CalculatorTest</h1>
        +<div class="breadcrumbs">
        +<a href="../index.html">all</a> &gt; 
        +<a href="../packages/org.example.html">org.example</a> &gt; CalculatorTest</div>
        +<div id="summary">
        +<table>
        +<tr>
        +<td>
        +<div class="summaryGroup">
        +<table>
        +<tr>
        +<td>
        +<div class="infoBox" id="tests">
        +<div class="counter">11</div>
        +<p>tests</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="failures">
        +<div class="counter">0</div>
        +<p>failures</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="ignored">
        +<div class="counter">0</div>
        +<p>ignored</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="duration">
        +<div class="counter">0.143s</div>
        +<p>duration</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox success" id="successRate">
        +<div class="percent">100%</div>
        +<p>successful</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +<div id="tabs">
        +<ul class="tabLinks">
        +<li>
        +<a href="#tab0">Tests</a>
        +</li>
        +</ul>
        +<div id="tab0" class="tab">
        +<h2>Tests</h2>
        +<table>
        +<thead>
        +<tr>
        +<th>Test</th>
        +<th>Duration</th>
        +<th>Result</th>
        +</tr>
        +</thead>
        +<tr>
        +<td class="success">testAdd()</td>
        +<td class="success">0.081s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">testCos()</td>
        +<td class="success">0.021s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">testDiv()</td>
        +<td class="success">0.002s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">testFunctions()</td>
        +<td class="success">0.002s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">testLog()</td>
        +<td class="success">0.003s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">testMinus()</td>
        +<td class="success">0.002s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">testMul()</td>
        +<td class="success">0.006s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">testPow()</td>
        +<td class="success">0.016s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">testSin()</td>
        +<td class="success">0.004s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">testSqrt()</td>
        +<td class="success">0.002s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">testWhiteSpace()</td>
        +<td class="success">0.004s</td>
        +<td class="success">passed</td>
        +</tr>
        +</table>
        +</div>
        +</div>
        +<div id="footer">
        +<p>
        +<div>
        +<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        +<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        +</label>
        +</div>Generated by 
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 23:13:38</p>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/reports/tests/test/css/base-style.css b/Task_1_5_1/build/reports/tests/test/css/base-style.css
        new file mode 100644
        index 00000000..4afa73e3
        --- /dev/null
        +++ b/Task_1_5_1/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/Task_1_5_1/build/reports/tests/test/css/style.css b/Task_1_5_1/build/reports/tests/test/css/style.css
        new file mode 100644
        index 00000000..3dc4913e
        --- /dev/null
        +++ b/Task_1_5_1/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/Task_1_5_1/build/reports/tests/test/index.html b/Task_1_5_1/build/reports/tests/test/index.html
        new file mode 100644
        index 00000000..a37e2b6c
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/tests/test/index.html
        @@ -0,0 +1,133 @@
        +<!DOCTYPE html>
        +<html>
        +<head>
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        +<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        +<title>Test results - Test Summary</title>
        +<link href="css/base-style.css" rel="stylesheet" type="text/css"/>
        +<link href="css/style.css" rel="stylesheet" type="text/css"/>
        +<script src="js/report.js" type="text/javascript"></script>
        +</head>
        +<body>
        +<div id="content">
        +<h1>Test Summary</h1>
        +<div id="summary">
        +<table>
        +<tr>
        +<td>
        +<div class="summaryGroup">
        +<table>
        +<tr>
        +<td>
        +<div class="infoBox" id="tests">
        +<div class="counter">11</div>
        +<p>tests</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="failures">
        +<div class="counter">0</div>
        +<p>failures</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="ignored">
        +<div class="counter">0</div>
        +<p>ignored</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="duration">
        +<div class="counter">0.143s</div>
        +<p>duration</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox success" id="successRate">
        +<div class="percent">100%</div>
        +<p>successful</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +<div id="tabs">
        +<ul class="tabLinks">
        +<li>
        +<a href="#tab0">Packages</a>
        +</li>
        +<li>
        +<a href="#tab1">Classes</a>
        +</li>
        +</ul>
        +<div id="tab0" class="tab">
        +<h2>Packages</h2>
        +<table>
        +<thead>
        +<tr>
        +<th>Package</th>
        +<th>Tests</th>
        +<th>Failures</th>
        +<th>Ignored</th>
        +<th>Duration</th>
        +<th>Success rate</th>
        +</tr>
        +</thead>
        +<tbody>
        +<tr>
        +<td class="success">
        +<a href="packages/org.example.html">org.example</a>
        +</td>
        +<td>11</td>
        +<td>0</td>
        +<td>0</td>
        +<td>0.143s</td>
        +<td class="success">100%</td>
        +</tr>
        +</tbody>
        +</table>
        +</div>
        +<div id="tab1" class="tab">
        +<h2>Classes</h2>
        +<table>
        +<thead>
        +<tr>
        +<th>Class</th>
        +<th>Tests</th>
        +<th>Failures</th>
        +<th>Ignored</th>
        +<th>Duration</th>
        +<th>Success rate</th>
        +</tr>
        +</thead>
        +<tbody>
        +<tr>
        +<td class="success">
        +<a href="classes/org.example.CalculatorTest.html">org.example.CalculatorTest</a>
        +</td>
        +<td>11</td>
        +<td>0</td>
        +<td>0</td>
        +<td>0.143s</td>
        +<td class="success">100%</td>
        +</tr>
        +</tbody>
        +</table>
        +</div>
        +</div>
        +<div id="footer">
        +<p>
        +<div>
        +<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        +<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        +</label>
        +</div>Generated by 
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 23:13:38</p>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/reports/tests/test/js/report.js b/Task_1_5_1/build/reports/tests/test/js/report.js
        new file mode 100644
        index 00000000..83bab4a1
        --- /dev/null
        +++ b/Task_1_5_1/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/Task_1_5_1/build/reports/tests/test/packages/org.example.html b/Task_1_5_1/build/reports/tests/test/packages/org.example.html
        new file mode 100644
        index 00000000..6519f052
        --- /dev/null
        +++ b/Task_1_5_1/build/reports/tests/test/packages/org.example.html
        @@ -0,0 +1,103 @@
        +<!DOCTYPE html>
        +<html>
        +<head>
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        +<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        +<title>Test results - Package org.example</title>
        +<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        +<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        +<script src="../js/report.js" type="text/javascript"></script>
        +</head>
        +<body>
        +<div id="content">
        +<h1>Package org.example</h1>
        +<div class="breadcrumbs">
        +<a href="../index.html">all</a> &gt; org.example</div>
        +<div id="summary">
        +<table>
        +<tr>
        +<td>
        +<div class="summaryGroup">
        +<table>
        +<tr>
        +<td>
        +<div class="infoBox" id="tests">
        +<div class="counter">11</div>
        +<p>tests</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="failures">
        +<div class="counter">0</div>
        +<p>failures</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="ignored">
        +<div class="counter">0</div>
        +<p>ignored</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="duration">
        +<div class="counter">0.143s</div>
        +<p>duration</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox success" id="successRate">
        +<div class="percent">100%</div>
        +<p>successful</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +<div id="tabs">
        +<ul class="tabLinks">
        +<li>
        +<a href="#tab0">Classes</a>
        +</li>
        +</ul>
        +<div id="tab0" class="tab">
        +<h2>Classes</h2>
        +<table>
        +<thread>
        +<tr>
        +<th>Class</th>
        +<th>Tests</th>
        +<th>Failures</th>
        +<th>Ignored</th>
        +<th>Duration</th>
        +<th>Success rate</th>
        +</tr>
        +</thread>
        +<tr>
        +<td class="success">
        +<a href="../classes/org.example.CalculatorTest.html">CalculatorTest</a>
        +</td>
        +<td>11</td>
        +<td>0</td>
        +<td>0</td>
        +<td>0.143s</td>
        +<td class="success">100%</td>
        +</tr>
        +</table>
        +</div>
        +</div>
        +<div id="footer">
        +<p>
        +<div>
        +<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        +<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        +</label>
        +</div>Generated by 
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 23:13:38</p>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/test-results/test/TEST-org.example.CalculatorTest.xml b/Task_1_5_1/build/test-results/test/TEST-org.example.CalculatorTest.xml
        new file mode 100644
        index 00000000..181088d9
        --- /dev/null
        +++ b/Task_1_5_1/build/test-results/test/TEST-org.example.CalculatorTest.xml
        @@ -0,0 +1,17 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<testsuite name="org.example.CalculatorTest" tests="11" skipped="0" failures="0" errors="0" timestamp="2024-01-28T16:13:38" hostname="DESKTOP-B4PNIJ0" time="0.174">
        +  <properties/>
        +  <testcase name="testAdd()" classname="org.example.CalculatorTest" time="0.081"/>
        +  <testcase name="testCos()" classname="org.example.CalculatorTest" time="0.021"/>
        +  <testcase name="testDiv()" classname="org.example.CalculatorTest" time="0.002"/>
        +  <testcase name="testLog()" classname="org.example.CalculatorTest" time="0.003"/>
        +  <testcase name="testMul()" classname="org.example.CalculatorTest" time="0.006"/>
        +  <testcase name="testPow()" classname="org.example.CalculatorTest" time="0.016"/>
        +  <testcase name="testSin()" classname="org.example.CalculatorTest" time="0.004"/>
        +  <testcase name="testMinus()" classname="org.example.CalculatorTest" time="0.002"/>
        +  <testcase name="testSqrt()" classname="org.example.CalculatorTest" time="0.002"/>
        +  <testcase name="testWhiteSpace()" classname="org.example.CalculatorTest" time="0.004"/>
        +  <testcase name="testFunctions()" classname="org.example.CalculatorTest" time="0.002"/>
        +  <system-out><![CDATA[]]></system-out>
        +  <system-err><![CDATA[]]></system-err>
        +</testsuite>
        diff --git a/Task_1_5_1/build/test-results/test/binary/output.bin b/Task_1_5_1/build/test-results/test/binary/output.bin
        new file mode 100644
        index 00000000..e69de29b
        diff --git a/Task_1_5_1/build/test-results/test/binary/output.bin.idx b/Task_1_5_1/build/test-results/test/binary/output.bin.idx
        new file mode 100644
        index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
        GIT binary patch
        literal 1
        IcmZPo000310RR91
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/test-results/test/binary/results.bin b/Task_1_5_1/build/test-results/test/binary/results.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..6f463adfd2b417cf27f6b51d77b847af079cd48c
        GIT binary patch
        literal 438
        zcmZY4KTpCy7{~EnDSwnAVPSJKAuR)oiz~r6K>{fWb5kyGN$p{|0<Qrz!pti(ybDGq
        z+Q-L=uzl}7PwtOt<aR2Ww8YALodu%R@d7^%JguUknCq|qOThT-f8VVwW33ZykH@z2
        zR~WGGVbX3#&Dp6?XFniM{wx>lRLHR(Q6TTC2|E?cAFmoHlK0|(oeD*E3nlWtTC!82
        z#(s|*a#x1zRLHYG;PxZ^Ur&Z{@`LmKePgwO@_RbtzD3%0&N7>5!rG=2qp8%woq4{n
        bovV%P&PP->>GVq+`dX?mx%YCNo&1Cow@{0=
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/tmp/compileJava/previous-compilation-data.bin b/Task_1_5_1/build/tmp/compileJava/previous-compilation-data.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..0e7c7b29ef2f69bd2e378a326bb23e78f039fff8
        GIT binary patch
        literal 565
        zcmZQ)@MY9v(qm?5$uCN0VdzM$NX#wBNo8edWMgPa%*+$u)wc8Sls__a%Or^xPvtDU
        z*<CsOIX$`bxEZ=rE0R+SN;32FidlIW+H-PJ(-U)e89EA5ixNxni})BiVe$fPHa91I
        z3umbgnNl#j=f`0gepi7g!4M%I;UJM<E>VWI!qUW|R573%@=L@ST2hOPB^X*V67wX1
        z?4o==fmKiZ-KBf9HtxwdbV%;6L5P&Aw4010rz}H9QF>`^YF>#PLu-C%UJ9Q;mi0IJ
        zkOT7%NPl}RxyZD2n!Kw*l%kW83zsrOM`l@OG0?Fp3{91id;<R8uZJ90?n<@}mRxsa
        z!j`kD&WvgdU5Po#r8ywi3n>2l7MW4Ecg6bP(%rhLo4%{NYB*|oYWZ+!Gj!&sCl+Ov
        zWaR2Fbmk@J7Zs%@m&o!7q|5v@_xD<PLP%}%(=F?BSF^D*GO98#@PkPyFewivRT&u>
        z7#P&SY=#CP6Al{SECz-KkRo<nJv~=_M*~koA0vHkR&5<wK4XT~ti-ZJpd_QZiJqyi
        znZCI`GYc!5F-U~LLeJ9G%HP`4h=&)b5-7rMqi5@C7iI6{;9{h#A_)<cchqxoHd6yD
        tP<7UGadmZbbF`L~gUCv`>v_0(MtOyJ`}hR;1{;ZriAz8=@`D`30067Sl}G>p
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/tmp/compileTestJava/previous-compilation-data.bin b/Task_1_5_1/build/tmp/compileTestJava/previous-compilation-data.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..041ff6ae2a5945bb71346ad2123adea435ccb1bd
        GIT binary patch
        literal 1203
        zcmZQ%2w`+)(qq<RVQ9%ON@r#0NUccBEyzh_V`yY&=t|5<F3m|S$uHtyXh|(D5m;zn
        zytzw!+Ug7ZZ=9AT{k+1#8N#K<t;eIstH;8}(3Vx2ms!Hk(2-SIkXe#iB*4&;Sdhua
        z!N|bKz#!-<<S*<gq9@AGom!EcT2PXipI6K##?YRVlbW8GBhJuKkXi(?N`j#iCeH}e
        z#~|q{6(t=a<0Bg+7c3&r&{kNQSd^*&bZ&l$BFI(6N(?O-iFwLEc2T|rSc{6Qs+*dl
        zusTCWQF>`^YF>#3Lu-C%UJ68(5v)ejRVzx{NykM*m!TuGEVCHs96g4nN@a)|eMc?>
        zhOXk`)FQAu!8#0GjU0_VO?*U589MXR6N@rSGIGrrI`fkAi;7Z{OVlAc85)3YhJywe
        zOUPW0$AY1~Ah9Shw^%?S@m+LiyfbfCv%unHyQOxL0>v|XBC0N?e(!s&p>QB)>v>B(
        zD?Ju#h8|!5rUN~kl9`w%AfV8?e!>NVnkmB9m;5Qa{7ub9kHwauJHG(vLtyNfWC`q8
        zrMdK9uOiR38pZyGrx$js2>efG^f>eWK`vj3%6{%>|3jJri?+q<<(=@j*WmxL?NO1I
        zx}B$efP<r>o+TR)2)q=EaP2SK_W9mBLks4ETgwau3OzQpc5iwYYLgYd|54k;{Z7Ho
        zDt2rx3~eQeC8fmzCW*fSA6z-l^6?s9pZv${>zo4a3w%o&%UABW`s-SN+|3CS1O-yI
        z%~=*ZeaqWC=A=)io|o2h3%sB6zhaizP6oA?rA*I5F1ES`yM?&xdFXL_GIXYu<|Ttd
        zoz07(Bcmw4JToudo1vq$pdcp`n5ORVx-wK9-TvH|FH++2?YG+*1%Bqt3RKmXF*M-q
        zbCz1w-s|J)?#s|sk(yjul9-f}D)9Dt^xdbd(%Ol&4*his7JKyt1R{_AeIny@Ywk9e
        zSH0bS|NKJy^#b$)^@8+xgBdytfGIvLzbH3^p(8mzHy4;pLm9dg^YZe69tJrp446rZ
        zAx0lvUVf)FO7>-3Kz9)9h9k!V1<YHf+j|}j54`WN=+r6=UUM#UhHbg|DWy57x|w-t
        z`3m`I3hKa&rU%X{KoXo$^dQMXT_Gc}SRomhnA1~JEEzUp(}$EE^nh#>EjA2muxUZ0
        z4;0mQj0~)PoUT6l3{JodYRACMuo;_fREMHl=?c`U&)@?l{eUDVLm<Nr+{VCyRu3Am
        pC=Oz10A+W^aJ`6-Nara1Xnht|Hg=8}hSsdavP6&!s2E{j007C`m=yp3
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        new file mode 100644
        index 00000000..7c57f241
        --- /dev/null
        +++ b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        @@ -0,0 +1,23 @@
        +Manifest-Version: 1.0
        +Archiver-Version: Plexus Archiver
        +Created-By: Apache Maven Bundle Plugin
        +Built-By: godin
        +Build-Jdk: 1.8.0_202
        +Automatic-Module-Name: org.jacoco.agent
        +Bnd-LastModified: 1620135133834
        +Bundle-Description: JaCoCo Agent
        +Bundle-License: https://www.eclipse.org/legal/epl-2.0/
        +Bundle-ManifestVersion: 2
        +Bundle-Name: JaCoCo Agent
        +Bundle-RequiredExecutionEnvironment: J2SE-1.5
        +Bundle-SymbolicName: org.jacoco.agent
        +Bundle-Vendor: Mountainminds GmbH & Co. KG
        +Bundle-Version: 0.8.7.202105040129
        +Eclipse-SourceReferences: scm:git:git://github.com/jacoco/jacoco.git;p
        + ath="org.jacoco.agent";commitId=d19ea595a67af6f16d76b49ccdc12858c3570
        + 298
        +Export-Package: org.jacoco.agent;version="0.8.7"
        +Originally-Created-By: Apache Maven Bundle Plugin
        +Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))"
        +Tool: Bnd-3.5.0.201709291849
        +
        diff --git a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        new file mode 100644
        index 00000000..9e833660
        --- /dev/null
        +++ b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        @@ -0,0 +1,5 @@
        +#Generated by Maven
        +#Tue May 04 15:32:11 CEST 2021
        +version=0.8.7
        +groupId=org.jacoco
        +artifactId=org.jacoco.agent
        diff --git a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        new file mode 100644
        index 00000000..3ebc5f7b
        --- /dev/null
        +++ b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        @@ -0,0 +1,106 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<!--
        +   Copyright (c) 2009, 2021 Mountainminds GmbH & Co. KG and Contributors
        +   This program and the accompanying materials are made available under
        +   the terms of the Eclipse Public License 2.0 which is available at
        +   http://www.eclipse.org/legal/epl-2.0
        +
        +   SPDX-License-Identifier: EPL-2.0
        +
        +   Contributors:
        +      Evgeny Mandrikov - initial API and implementation
        +-->
        +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        +  <modelVersion>4.0.0</modelVersion>
        +
        +  <parent>
        +    <groupId>org.jacoco</groupId>
        +    <artifactId>org.jacoco.build</artifactId>
        +    <version>0.8.7</version>
        +    <relativePath>../org.jacoco.build</relativePath>
        +  </parent>
        +
        +  <artifactId>org.jacoco.agent</artifactId>
        +
        +  <name>JaCoCo :: Agent</name>
        +  <description>JaCoCo Agent</description>
        +
        +  <build>
        +    <sourceDirectory>src</sourceDirectory>
        +
        +    <plugins>
        +      <plugin>
        +        <groupId>org.apache.maven.plugins</groupId>
        +        <artifactId>maven-dependency-plugin</artifactId>
        +        <executions>
        +          <execution>
        +            <phase>prepare-package</phase>
        +            <goals>
        +              <goal>copy</goal>
        +            </goals>
        +            <configuration>
        +              <artifactItems>
        +                <artifactItem>
        +                  <groupId>${project.groupId}</groupId>
        +                  <artifactId>org.jacoco.agent.rt</artifactId>
        +                  <classifier>all</classifier>
        +                  <version>${project.version}</version>
        +                  <destFileName>jacocoagent.jar</destFileName>
        +                </artifactItem>
        +              </artifactItems>
        +              <outputDirectory>${project.build.directory}/classes</outputDirectory>
        +              <overWriteReleases>false</overWriteReleases>
        +              <overWriteSnapshots>false</overWriteSnapshots>
        +              <overWriteIfNewer>true</overWriteIfNewer>
        +            </configuration>
        +          </execution>
        +        </executions>
        +      </plugin>
        +
        +      <plugin>
        +        <groupId>org.codehaus.mojo</groupId>
        +        <artifactId>build-helper-maven-plugin</artifactId>
        +        <executions>
        +          <execution>
        +            <id>attach-artifacts</id>
        +            <phase>package</phase>
        +            <goals>
        +              <goal>attach-artifact</goal>
        +            </goals>
        +            <configuration>
        +              <artifacts>
        +                <artifact>
        +                  <file>${project.build.directory}/classes/jacocoagent.jar</file>
        +                  <type>jar</type>
        +                  <classifier>runtime</classifier>
        +                </artifact>
        +              </artifacts>
        +            </configuration>
        +          </execution>
        +        </executions>
        +      </plugin>
        +
        +      <plugin>
        +        <groupId>org.apache.felix</groupId>
        +        <artifactId>maven-bundle-plugin</artifactId>
        +        <executions>
        +          <execution>
        +            <phase>process-classes</phase>
        +            <goals>
        +              <goal>manifest</goal>
        +            </goals>
        +          </execution>
        +        </executions>
        +      </plugin>
        +      <plugin>
        +        <groupId>org.apache.maven.plugins</groupId>
        +        <artifactId>maven-jar-plugin</artifactId>
        +        <configuration>
        +          <archive>
        +            <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
        +          </archive>
        +        </configuration>
        +      </plugin>
        +    </plugins>
        +  </build>
        +</project>
        diff --git a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        new file mode 100644
        index 00000000..67b9558f
        --- /dev/null
        +++ b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        @@ -0,0 +1,72 @@
        +<?xml version="1.0" encoding="UTF-8" ?>
        +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        +<html>
        +<head>
        +<title>About</title>
        +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        +</head>
        +<body lang="EN-US">
        +<h2>About This Content</h2>
        +
        +<p>
        +  2021/05/04
        +</p>
        +
        +<h3>License</h3>
        +
        +<p>
        +  All Content in this distribution is made available by Mountainminds GmbH &amp; Co.
        +  KG, Munich. Unless otherwise indicated below, the Content is provided to you
        +  under the terms and conditions of the Eclipse Public License Version 2.0
        +  (&quot;EPL&quot;). A copy of the EPL is available at
        +  <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
        +  For purposes of the EPL, "Program" will mean the Content.
        +</p>
        +
        +<h3>Third Party Content</h3>
        +
        +<p>
        +  The Content includes items that have been sourced from third parties as set
        +  out below.
        +</p>
        +
        +<h4>ASM</h4>
        +
        +<p>
        +  <a href="http://asm.objectweb.org/">ASM 9.1</a> is subject to the terms and
        +  conditions of the following license:
        +</p>
        +
        +<pre>
        +ASM: a very small and fast Java bytecode manipulation framework
        +Copyright (c) 2000-2011 INRIA, France Telecom
        +All rights reserved.
        +
        +Redistribution and use in source and binary forms, with or without
        +modification, are permitted provided that the following conditions
        +are met:
        +1. Redistributions of source code must retain the above copyright
        +   notice, this list of conditions and the following disclaimer.
        +2. Redistributions in binary form must reproduce the above copyright
        +   notice, this list of conditions and the following disclaimer in the
        +   documentation and/or other materials provided with the distribution.
        +3. Neither the name of the copyright holders nor the names of its
        +   contributors may be used to endorse or promote products derived from
        +   this software without specific prior written permission.
        +
        +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
        +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
        +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
        +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
        +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
        +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
        +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
        +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
        +THE POSSIBILITY OF SUCH DAMAGE.
        +</pre>
        +
        +
        +</body>
        +</html>
        diff --git a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
        new file mode 100644
        index 0000000000000000000000000000000000000000..653955c388913bc1da48628861590a3e9fcba6a6
        GIT binary patch
        literal 292059
        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%0DG$(7sZl>Q>4`CDUtuA}8!@Opmyr5ko7La9LMeh%
        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
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..40ffbe2307a2211ef0b3a5d3ce86dd6542549c26
        GIT binary patch
        literal 2322
        zcmai0ZFkdT7{1bWP1|Md*0J%TVnorcj8*|b*igqPFxIWJE0Z};)Am`HktH)pWxgE$
        ziXZtZdd`@l@=ee2tAE4apk7bXw+S3S<VkYBT=&~`r~TvapMC}K7FsDB##I%?1g@oU
        z9XC|WClSHT6b7&$C8Y!w6Ie>2jAeOzkfORGj};Zw6f(G#!YV#Y;WpN!_@hCr<Bp2E
        z34E;LlN3IMp&(Hyu9R<8=86ikr7h!gqhJ|!v#{d3rrn%YFf`}bo^ROxs$sPR?TeL4
        zxw5!&T|s=tv`znA1<{GgRRys*r$K{E$+X2%Yr7`gs!_8j$(EeDVXYdjDc{?|n7?Uy
        z3SKBVZnLmu)SbFhFq*>l3$yaPX}AnN*c5(6cuvc$6K8m0GR)8xe&JT7M1yF{wG^cP
        zD<19hoAp?WFt!yO?)aNdVcy<p`JsX^aj$JM79u@mFeY|=*Qondrz*C0WIev=*nKI{
        z<C<v+VkLqqn145~o-S3~t&1J$%F>fvOa&to-M|5i>}R~z+Sm|;iL76tb?pmZcoktZ
        z6e#m-O+$FTX}9x8o3b7T?bMoaTK+-FcsD{hP<4w>dd7yBvmB2t9`EH5NaVn#Wikqt
        zea$I%3t`2{x^xa_J=%@Z^Jh<H>Q<X8sg+=wvPzPxGwZx$o`#ojT*1-jGJ^eXQzhsz
        zom>?)4X>fD;7E_Wvz{kh+2x|^I<AHnaZF-2G)#a|2Sd6A7^H0ov!S7hO${cFYuvvx
        z(sr_g+MZy4<0Rl26<Zqa!BVlU!G@z@8Z#<(G<+s284XgBWa{-x!R_j%(A_qx^^=~y
        zX?VKr_<BtUTi<Y6b|bGZTf*>!?g^n6*bn9?HzXhAT&NUhuPzqz)!S8?yLv<ThG}_u
        zwx`#Fa&1f0eHAR<gU_|>spc%hBmYjcXWhT=Pc7J3zfp)8@L{rFPAbWdMcY}{dtke?
        zP8-6Zr|VotU&uuY1?QfD71HP#sr8mgYY0pDqHGs;O%~W|b}u-m%UIl)fr<4iliZp^
        zomBcqN%ei#^vMjBX7lrs?;{<<E{$mw@cclR!^*j<oWr)kEG|Bymi4}3IxXxIwYx{s
        zMflAJ&to{siyz0}Ey`yyn9nM8ToGzs=G$4`72XGOkDxpZOm&{}QxC303@7mlpR~{j
        zC-5rYlGL1R11uvN=#Gsdl8x>mwvhWB>BksY`yTN}P@m+!qelcf&n)qP)AY|{2n8Hr
        zx*hZ+M({e`pgt*=<~itz|3$w<|7oJn5dGZ)=sBDU(5IL|Bq;s{@3Q!8HknQBV{jq2
        z2Q9acp{H_QKmsLpVF|-n?xH5xr#$Nb-sBY{))=F6@7wr)QWmGCxX)h~W$`gGYi#rI
        z;)sr)6HBK~?_p%^d@S-U(o?6SW3fGCAN=#zseO!2@p^#aO9P#kqXSPK5;Tq}Tp-{D
        zTnz4EThA~t;0}Y`rG>#C?K%_LV46+ZZ!x)hI0uU!Te!^UtJn@oILChhV`R%&YNO;t
        z25;khFrp%DWmz%I;vKe)+{Al~d5JmnN=?ZRReMnDyi3Yta=#&&`w@o}JV31UkYdTE
        zAqEPQ9cNJBKB0Fh|B9L~k;d0SLgTbaQ+t_{lYSWneV_LP)94U37x>GWjmLh$;k9Ts
        ay0VWWKOipIt3c-&54^wOd4+Eg%>4_bItDKQ
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/tmp/javadoc/javadoc.options b/Task_1_5_1/build/tmp/javadoc/javadoc.options
        new file mode 100644
        index 00000000..bb00fd70
        --- /dev/null
        +++ b/Task_1_5_1/build/tmp/javadoc/javadoc.options
        @@ -0,0 +1,13 @@
        +-classpath 'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\build\\classes\\java\\main;C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\build\\resources\\main'
        +-d 'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\build\\docs\\javadoc'
        +-doctitle 'Task_1_5_1 API'
        +-notimestamp 
        +-quiet 
        +-windowtitle 'Task_1_5_1 API'
        +'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\exceptions\\DivisionByZeroException.java'
        +'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\exceptions\\IllegalArgumentFoundException.java'
        +'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\exceptions\\IllegalOperatorException.java'
        +'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\exceptions\\LogarithmIncorrectArgumentException.java'
        +'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\exceptions\\SquareRootLessThanZeroException.java'
        +'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\org\\example\\Calculator.java'
        +'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\org\\example\\Main.java'
        diff --git a/Task_1_5_1/gradle/wrapper/gradle-wrapper.jar b/Task_1_5_1/gradle/wrapper/gradle-wrapper.jar
        new file mode 100644
        index 0000000000000000000000000000000000000000..41d9927a4d4fb3f96a785543079b8df6723c946b
        GIT binary patch
        literal 59821
        zcma&NV|1p`(k7gaZQHhOJ9%QKV?D8LCmq{1JGRYE(y=?XJw0>InKkE~^UnAEs2gk5
        zUVGPCwX3dOb!}xiFmPB95NK!+5D<~S0s;d1zn&l<Fn`|)5^5q0GK!K+U?9r>rfAn7
        zC?Nb-LFlib|DTEqB8oDS5&$(u1<5;wsY!V`2F7^=IR@I9so5q~=3i_(hqqG<V=~hU
        z({wWQ-(XL}Oj8evb!ghKC`u2CX+y9mFwu)KZ=7zNzWtXO|4#D1mj?d#+uq6I|60}m
        zsRQ><9SbL8Q(LqDrz+aNtGYWGJ2;p*{a-^;C>BfGzkz_@fPsK8{pTT~_VzB$E`P@>
        z7+V1WF2+tSW=`ZRj3&0m&d#x_lfXq`bb-Y-SC-O{dkN2EVM7@!n|{s+2=xSEMtW7(
        zz~A!cBpDMpQu{FP=y;sO4Le}Z)I$wuFwpugEY3vEGfVAHGqZ-<{vaMv-5_^uO%a{n
        zE_Zw46^M|0*dZ`;t%^3C19hr=8FvVdDp1>SY>KvG!UfD`O_@weQH~;~W=fXK_!Yc>
        z`EY^PDJ&C&7LC;CgQJeXH<j%PcECIpofMf_5tipA?C6e~^`h$nuUTuJ3$-w1BrZ>2
        zjfM}2(1i5Syj)Jj4EaRyiIl#@&lC5xD{8hS4Wko7>J)6AYPC-(ROpVE-;|Z&u(o=X
        z2j!*>XJ|>Lo+8T?PQm;SH_St1wxQPz)b)Z^C(KDEN$|-6{A>P7r4J1R-=R7|FX*@!
        zmA{Ja?XE;AvisJy6;cr9Q5ovphdXR{gE_7EF`ji;n|RokAJ30Zo5;|v!xtJr+}qbW
        zY!NI6_Wk#6pWFX<a1%+c97{9@x%qwJ4W*s(>~t$rAUWi?bAOv-oL6N#1>C~S|7_e4
        zF}b9(&a*gHk+4@J26&xpiWYf2HN>P;4p|TD4f586umA2t@cO1=Fx+qd@1Ae<jlPNq
        z0tAHo@2+9^|L+C=^Z|`^0GcND7lHF?J$(cVZDde`s0;`i(@%|hjaceA2!?NV&1;O~
        zB-KE-6Z4`u>#Le>{-?m!PnbuF->g3u)7(n^llJfVI%Q<OclAxJHf=vV>2rMvetfV5
        z6g|sGf}pV)3_`$QiKQnqQ<&ghO<aqlFq0W;NW!O?>Wz4_{`rA1+7*M0X{y(+?$|{n
        zs;FEW>YzUWg{sO*+D2l6&qd+$JJP_1Tm;To<@ZE%5iug8vCN3yH{!6u5Hm=#3HJ6J
        zmS(4nG@PI^7l6AW+cWAo9sFmE`VRcM`sP7X$^vQY(NBqBYU8B|n-PrZ<zesGWA{|o
        z#soEn&UD5#o&KGZ&X$(Ofs1>dNv8?K?kUTT3|IE`-A8V*eEM2=u*kDhhKsmVPWGns
        z8QvBk=BPjvu!QLtlF0qW(k+4i+?H&L*qf262G#fks9}D5-L{yiaD10~a;-j!p!>5K
        zl<NDhMdtP-gLD9%mT0?pxjyP(9OO2mOdIAq&LzDrM3`1^z;qgXuKNOEJh?j;70|9E
        zw@bQe6);#P(-ZBK(koC@)Ak+J#fh^a^N21Em|+IfTFxuip{@KgD#P$k3!b5WA%$zr
        zxN;1GBdpcig9XI>@Lh+(9D{ePo_S4F&QXv|q_yT`GIPEWNHDD8KEcF*2DdZD;=J6u
        z|8ICSoT~5Wd!>g%2ovFh`!lTZhAwpIbtchDc{$N%<~e$E<7GWsD42U<!G{ItVza49
        za?!2OH6iP;@X6q)w@pVp6eS>dJh1fD($89f2on`W`9XZJmr*7lRjAA8K0!(t8-u<R
        zj6dBc&Pvq?Y$m{HPz!h1d=zVFb%IpaRn;L3cjO=pcWq9Ky%yNQ)c+Lr!1nYT5$M(6
        zvPY}Ie>>2H*xn5cy1EG{J;w;Q-H8Yyx+WW(qoZZM7p(KQx^2-yI6Sw?k<=lVOVwYn
        zY*eDm%~=|`c{tUupZ^oNwIr!o9T;H3Fr|>NE#By8SvHb&#;cyBmY1LwdXqZwi;qn8
        zK+&z{{95(SOPXAl%Ed<D$AsDRAIjmZYWv2HvLnk#ZroeWUR&o_)Qyz7-vi1Y0t*Mr
        zMX=Xqm!@m<4O)8;m%Q*DD=oi`I)AmS+LAVV-OP3sC+8~ON}Ms3XSr9eca<<$3tT6*
        zlqZyzd$KUWL+LK-y_v(@s;}XjJteut766#I=vxqjJw&yAS~I6JbY$rHZ*pW?&ZY44
        zkvu^5W}zrk33KWebu)8gaszh}>J3jC5yV^|^}nOT@M0)|$iOcq8G{#*OH7=DlfOb;
        z#tRO#tcrc*yQB5!{l5AF3(U4>e}nEvkoE_XCX=a3&A6Atwnr&`r&f2d%lDr8f?hBB
        zr1dKNypE$CFbT9I?n){q<1zHmY>C=5>9_phi79pLJG)f=#dKdQ7We8emMjwR*qIMF
        zE_P-T*$hX#FUa%bjv<SKm#9;H=W;}*i0T%d-zGyq*(k;mX5e<@6L(AZmfL5B!0n@r
        zo12zunVCl_G&xY9n84#!?8-XWSIEu}=~kCZ8Re7dVks1_zkqqA7|PuX3;7WeA?~Kw
        zo{qCsnkRmLQL(gVQTTG~>4Vm=;oxxv`B*`weqUn}K=^TXjJG=UxdFMSj-QV6fu~;-
        z|IsUq`#|73M%Yn;VHJUbt<0UHRzbaF{X@76=8*-IRx~bYgSf*H(t?KH=?D@wk*E{|
        z2@U%jKlmf~C^YxD=|&H?(g~R9-jzEb^y|N5d`p#2-@?BUcHys({pUz4Zto7XwKq2X
        zSB~|KQGgv_Mh@M!<oHSJ#uNm%0@)oTv?HqL5%fFkH)>*{nl~2~VV_te&E7K39|WYH
        zCxfd|v_4!h$Ps2@atm+gj14Ru)DhivY&(e_`eA)!O1>nkGq|F-#-6oo5|XKEfF4hR
        z%{U%ar7Z8~B!foCd_VRHr;Z1c0Et~y8>ZyVVo9>LLi(qb^bxVkbq-Jq9IF7!FT`(-
        zTMrf6I*|SIznJLRtlP)_7tQ>J`Um>@pP=TSfaPB(<bRteZf0)mYU}c^e`P0o3nw#Y
        zXL&1U7c-!l(?1eSiTXAGPaXXe$e9&thNdb_jjkiSjtfemP6umcqf3m7D@%bcUNu9}
        zj<C+y*|sYD6(;!nE3M}^X%WkimrT^P)ORuClkC%L9w%qsQBvRu)z1Z%n;>bto$G1C
        zx#z0$=zNpP-~R);kM4O)9Mqn@5Myv5MmmXOJln312kq#_94)bpSd%fcEo7cD#&|<`
        zrcal$(1Xv(nDEquG#<u^5igzHVYm-nZ0Lp-W0%bZlfO5y;<@WQVybdBEiE*UhT0;v
        zpnx7<WjD}>`{&9Ci~W)-zd_HbH-@2F6+|a4v}P!w!Q*h$#Zu+EcZeY>u&?hn#DCfC
        zVuye5@Ygr+T)0O2R1*Hvlt>%rez)P2wS}N-i{~IQItGZkp&aeY^;>^m7JT|O^{`78
        z$KaK0quwcajja;LU%N|{`2o&QH@u%jtH+j!haGj;*ZCR*`UgOXWE>qpXqHc?g&vA&
        zt-?_g8k%ZS|D;()0Lf!>7KzTSo-8hUh%OA~i76HKRLudaNiwo*E9HxmzN4y>YpZNO
        zUE%Q|H_R_UmX=*f=2g<sYUcQkg2(#gLD`6X+K`ixH)DfkSrWq%{%NAcfSLiVJ75Q5
        zW3>=xyP)l-DP}kB@PX|(Ye$NOGN{h+fI6HVw`~Cd0cKqO;s6aiYLy7sl~%gs`~XaL
        z^KrZ9QeRA{O*#iNmB7_P!=*^pZiJ5O@iE&X2UmUCPz!)`2G3)5;H?d~3#P|)O(OQ_
        zua+ZzwWGkWflk4j^Lb=x56M75_p9M*Q50#(+!aT01y80x#rs9##!;b-BH?2Fu&vx}
        za%4<Uq7M7HMYmu?cUMtCelvff?6wn(i%VJgd!6YJ3r7c&;v3MKExM<*5?@uvc9dn@
        z3}7ku-f~{xWAON+#T2m0i^R=#KWCQ?auXVcxys`5@pG)SfQ9@mY=rrx(;@ks<+WA#
        z3^z9No>!~GAEDsB54X9wCF~juV@aU}fp_(a<`Ig0Pip8IjpRe#BR?-niYcz@jI+QY
        zBU9!8dAfq@%p;FX)X=E7?B=qJJNXlJ&7FBsz;4&|*z{^kEE!XbA)(G_O6I9GVzMAF
        z8)+Un(6od`W7O!!M=0Z)A<P+<>JuNyN8q>jNaOdC-zAZ31$Iq%{c_SYZe+(~_R`a@
        zOFiE*&*o5XG;~UjsuW*ja-0}}rJdd@^VnQD!z2O~+k-OSF%?hqcFPa4e{mV1UOY#J
        zTf!PM=KMNAzbf(+|AL%<LG&eP7)3&VMn-8qWi=26TlGgKlfo+cV@3ks03D`{tzBx8
        zjUzjOLyARqi-TH8CU^C7(L)=9vXz0UOq_)ysgRwb^4r=R1(*ifNg-Zgtxcxd__26b
        z^~2Ul&pySR&sh=z{+jS4)_O_&nC;X?*)NMzOPH?Gxrp{C9|ERIE+&0J>K~$ahX0Ol
        zbAxKu3;v#P{Qia{_WzHl`!@!8c#62XSegM{tW1nu?Ee{sQq(t{0TSq67YfG;KrZ$n
        z*$S-+R2G?aa*6kRiTvVxqgUhJ{ASSgtepG3hb<3hlM|r>Hr~v_DQ>|Nc%&)r0A9go
        z&F3Ao!PWKVq~aWOzLQIy&R*xo>}{UTr}?`)KS&2$3NR@a+>+hqK*6r6Uu-H};ZG^|
        zfq_Vl%YE1*uGwtJ>H*Y(Q9E6kOfLJRlrDNv`N;jnag&f<4#UErM0ECf$8DASxMFF&
        zK=mZgu)xBz6lXJ~WZR7OYw;4&?v3Kk-QTs;v1r%XhgzSWVf|`Sre2XGdJb}l1!a~z
        zP92YjnfI7OnF@4~g*LF>G9IZ5c+tifpcm6#m)+BmnZ1kz+pM8iUhwag`_gqr(bnpy
        zl-noA2L@2+?*7`ZO{P7&UL~ahldjl`r3=HIdo~Hq#d+&Q;)LHZ4&5zuDNug@9-uk;
        z<2&m#0Um`s=B}_}9s&70Tv_~Va@WJ$n~s`7tVxi^s&_nPI0`QX=JnItlOu*Tn;T@>
        zXsVNAHd&K?*u~a@u8MWX17VaWuE0=6B93P2IQ{S$-WmT+Yp!9eA>@n~=s>?uDQ4*X
        zC(SxlKap@0R^z1p9C(VKM>nX8-|84nvIQJ-;9ei0qs{}X>?f%&E#%-)Bpv_p;s4R+
        z;PMpG5*rvN&l;i{^~&wKnEhT!S!LQ>udPzta#Hc9)S8EUHK=%x+z@iq!O{)*XM}aI
        zBJE)vokFFXTeG<2Pq}5Na+kKnu?Ch|YoxdPb&Z{07nq!yzj0=xjzZj@3XvwLF0}Pa
        zn;x^HW504NNfLY~w!}5>`z=e{nzGB>t4ntE>R}r7*hJF3OoEx}&6LvZz4``m{AZxC
        zz6V+^73YbuY>6i9ulu)<CRJ%B;~!hQf?ieH{Ix(784}A=RTZjU#WkD-_RQF+IixvO
        zU1(pq%&>2`ozP(XBY5n$!kiAE_Vf4}Ih)tlOjgF3HW|DF+q-jI_0p%6Voc^e;g28*
        z;Sr4X{n(X7eEnACWRGNsHqQ_OfWhAHwnSQ87@PvPcpa!xr9`9+{QRn;bh^jgO8q@v
        zLekO@-cdc&eOKsvXs-eMCH8Y{*~3Iy!+CANy+(WXYS&6X<ikJ>B$&1+tB?!qcL@@)
        zS7XQ|5=o1fr8yM7r1AyAD~c@Mo`^i~hjx{N17%pDX?j@2bdBEbxY}YZxz!h#)q^1x
        zpc_RnoC3`V?L|G2R1QbR6pI{Am<S85UzvRyz99a6%f~w?P0^r&fRs~$fROyZxBNd)
        z#;`Vwhwf5};Hb`4(>?yW?4Gy`G-xBYfebXvZ=(nTD7u?OEw>;vQICdPJBmi~;xhVV
        zisVvnE!bxI5|@IIlDRolo_^tc1{m)XTbIX^<{TQfsUA1Wv(Kj<D(%KlnWL<$ET0?S
        zr(EyL_M_apJm<@whF{apOsMm;pDHv<^Zp*kLMOfa#~-bheid_H9%B+j9><QaDQSKR
        zy*CRc?15o2#*c|<a{Q+CV)xkwyc3M@CtzdWTP@M&%VE>JED^nj`r!JjEA%MaEGqPB
        z9YVt~ol3%e`PaqjZt&-)Fl^NeGmZ)nbL;92cOeLM2H*r-zA@d->H5T_8_;Jut0Q_G
        zBM2((-VHy2&eNkztIpHk&1H3M3@&wvvU9+$RO%fSEa_d5-qZ!<`-5?L9lQ1@AEpo*
        z3}Zz~R6&^i9KfRM8WGc6fTFD%PGdruE}`X$tP_*A)_7(uI5{k|LYc-WY*%GJ6JMmw
        z<P2S*+o-*TM6%m8FL+a@b@!ki5J};x?2<WD6uCe(zj&N;-6*;>NBT%^E#IhekpA(i
        zcB$!EB}#>{^=G%rQ~2;gbObT9PQ{~aVx_W6?(j@)S$&Ja1s}aLT%A*mP}NiG5G93-
        z_DaRGP77PzLv0s32{UFm##C2LsU!w{vHdKTM1X)}W%OyZ&{3d^2Zu-zw?fT=+zi*q
        z^fu6CXQ!i?=ljsqSUzw>g#PMk>(^#ejrYp(<Cb!L8J=y9_r0%|iCR1YSJ;#(Ip@Zd
        z+A?N*iM)V0aH+`364T<g<<b84+*T(Y`o`AGkO-6t2g~%@#=5h*y*G7pRSj4p!GOtJ
        zZB1EcXLk(}-}xz=+s~)_r;AfqH#bPJi*#+GfxSZv`OmFK*RyC==JukSU1P_%(43nC
        zhkXZCB&pbu4;g_3=ET?>C)7+@Z1=Mw$Rw!l8c9}+$Uz;9NUO(kCd#A1DX4Lbis0k;
        z?~pO(;@I6Ajp}PL;&`3+;OVkr3A^dQ(j?`by@A!qQam@_5(w6fG>PvhO`#P(y~2ue
        zW1BH_GqUY&>PggMhhi@8kAY;XWmj>y1M@c`0v+l~l0&~Kd8ZSg5#46wTLPo*Aom-5
        z>qRXyWl}Yda=e@hJ%`x=?I42(B0lRiR~w>n6p8SHN~B6Y>W(MOxLpv>aB)E<1oEcw
        z%X;#DJpeDaD;CJ<KPTwB$&EiMkS>RLX%u!t23F|cv0ZaE183LXxMq*<w;>uWn)cD_
        zp!@i5zsmcxb!5uhp^@>U;K>$B|8U@3$65CmhuLlZ2(lF#hHq-<<+7ZN9m3-hFAPgA
        zKi;jMBa*59ficc#TRbH_l`2r>z(Bm_XEY}rAwyp~c8L>{A<0@Q)j*uXns^q5z~>KI
        z)43=nMhcU1ZaF;CaBo>hl6;@(2#9yXZ7_BwS4u>gN%SBS<;j{{+p}tbD8y_DFu1#0
        zx)h&?`_`=ti_6L>VDH3>PPAc@?wg=Omdoip5j-2{$T;E9m)o2noyFW$5dXb{9CZ?c
        z);zf3U526r3Fl+{82!z)aHkZV6GM@%OKJB5mS~JcDjieFaVn}}M5rtPnHQVw0Stn-
        zEHs_gqfT8(0<w(MSVCn~i7PQ6z=D|z(j#OgsDT8X&#pC>b-5ZCk1%1{QQaY3%b>wU
        z7lyE?lYGuPmB6jnMI6s$1uxN{Tf_n7H~nKu+h7=%60WK-C&kEIq_d4`wU(*~rJsW<
        zo^D$-(b0~uNVgC+$J3MUK)(>6*k?92mLgpod{Pd?{os+yHr&t+9ZgM*9;dCQBzE!V
        zk6e6)9U6Bq$^_`E1xd}d;5O8^6?@bK>QB&7l{vAy^P6FOEO^l7wK4K=lLA45gQ3$X
        z=$N{GR1{cxO)j;ZxK<v3Xn2a=xH!!r-^A(sI0Pbh;ciM8DnCQU3XO1C-<x?!7kQt^
        z=&H!6hUel2va{SYk8s^g!)_Peko2hU$KToE`UfGgO*5+Iv44^iEk6V9b4T(pyJxR0
        zI9~C64T{KIq>I*1kZIT9p>%Fho<z%s@)nN~I{-yx$5uvWL+oe>FbRK;M(m&bL?SaN
        zzkZS9xMf={o@gpG%wE857u@9dq>UKvbaM1SNtMA9EFOp7$BjJQVkIm$wU?-yOOs{i
        z1^(E(WwZZG{_#aIzfpGc@g5-AtK^?Q&vY#CtVpfLbW?g0{BEX4Vlk(`AO1{-D@31J
        zce}#=$?Gq+FZG-SD^z)-;wQg9`qEO}Dvo+S9*PUB*JcU)@S;UVIpN7rOqXmEIerWo
        zP_lk!@RQvyds&zF$Rt>N#_<!~zk*)RdqaW2z2W81&{<3<k2#n)pCN_}OT3v67}-9w
        zkZ{J2q-HK2{JvWnU^R|@YWl<BHduR~C9nytkcUR`Bl|cu`j02O)(xmFml&(0Th^~S
        ztYH}MLxq_wVpr(&8(~qU(wKnXNq&+-qZG<}a{E{>=!?5{XI`Dbo0<@>fIVgcU*9Y+
        z)}K(Y&fdgve3ruT{WCNs$XtParmvV;rjr&R(V&_#?ob1LzO0RW3?8_kSw)bjom#0;
        zeNllfz(HlOJw012B}rgCUF5o|Xp#HLC~of%lg+!pr(g^n;wCX@Yk~SQOss!j9f(KL
        zDiI1h#k{po=Irl)8N*KU*6*n)A8&i9Wf#7;HUR^5*6+Bzh;I*1cICa|`&`e{pgrdc
        zs}ita0AXb$c6{tu&hxmT0faMG0GFc)unG8tssRJd%&?^62!_h_kn^HU_kBgp$bSew
        zqu)M3jTn;)tipv9Wt4Ll#1bmO2n?^)t^ZPxjveoOuK89$oy4(8Ujw{nd*Rs*<+xFi
        z{k*9v%sl?wS{aBSMMWdazhs0#gX9Has=pi?DhG&_0|cIyRG7c`OBiVG6W#JjYf7-n
        zIQU*Jc+SYnI8oG^Q8So9SP_-w;Y00$p5+LZ{l+81>v7|qa#Cn->312n=YQd$PaVz8
        zL*s?ZU*t-RxoR~4I7e^c!8TA4g>w@R5F4JnEWJpy>|m5la2b#F4d*uoz!m=i1;`L`
        zB(f>1fAd~;*wf%GEbE8`EA>IO9o6TdgbIC%+en!}(C5PGYqS0{pa?PD)5?ds=j9{w
        za9^@WBXMZ|D&(yfc~)tnrDd#*;u;0?8=lh4%b-lFPR3ItwVJp};HMdEw#SXg>f-zU
        zEiaj5H=jzRSy(sWVd%hnLZE{SUj~$xk&TfheSch#23)YTcjrB+IVe0jJqsdz__n{-
        zC~7L`DG}-Dgrinzf7Jr)e&^tdQ}8v7F+~eF*<`~Vph=MIB|YxNEtLo1jXt#9#UG5`
        zQ$OSk`u!US+Z!=>dGL>%<XI`rhd2$EYHDb09`&$SYTH}_tiA2RDCp?oprka+5YL7*
        zL`9W1K4A>i#uV<5*F?pivBH@@1idFrzVAzttp5~>Y?D0LV;8Yv`wAa{hewVjlhhBM
        z_mJhU9yWz9Jexg@G~dq6EW5^nDXe(sU^5{}qbd0*yW2Xq6G37f8{{X&Z>G~dUGDFu
        zgmsDDZZ5ZmtiBw58CERFPrEG>*)*`_B75!MDsOoK`T1aJ4GZ1avI?Z3OX|Hg?P(xy
        zSPgO$alKZuXd=pHP6UZy0G>#BFm(np+dek<m?d!VmDY@>v0l6gd=36FijlT8^kI5;
        zw?Z*FPsibF2d9T$_L@uX9iw*>y_w9HSh8c=Rm}f>%W+8<MJ46x9Hk+F_*D=AEWIm_
        zga6(U$bV3#dyM?rimC$Rn~gbVcOSX&%si4eh35~uuXGeE6ntX=HzIhWCb3OrP<89w
        z`7s;}@Vjw?{Mt<XB3zj3P3wtxl*>OS=Hj_wsH-^actull3c@!z@R4NQ4qpytnwMaY
        z)>!;FUeY?h2N9tD(oth<wOB=iO&-ft?hpLwQ4t&z`#Z2ftKBnO56tA?vU>c7Q=(dF
        zZAX&Y1ac1~0n(z}!9{J2kPPnru1?qteJPvA2m!@3Zh%+f1VQt~@leK^$&ZudOpS!+
        zw<R6b6I319v;|7*LZEf34pjY{s*a>#L0usf!?Df1tB?9=zP<DvKPg4>Z@q2sG!A#9
        zKZL`2cs%|Jf}wG=_rJkwh|5Idb;&}z)JQuMVCZSH9kkG%zvQO01wBN)c4Q`*xnto3
        zi7TscilQ>t_SLij{@Fepen*a(`upw#RJAx|JYYXvP1v8f)dTHv9pc3ZUwx!0tOH?c
        z^Hn=gfjUyo<rvgfMTgC~))o4=`NL~uM=c%M>!;+3vZhxNE?LJgP`qYJ`J)umMXT@b
        z{nU(a^xFfofcxfHN-!Jn*{Dp5NZ&i9#9r{)s^lUFCzs5LQL9~HgxvmU#W|iNs0<3O
        z%Y2FEgvts4t({%lfX1uJ$w{JwfpV|HsO{ZDl2|Q$-Q?UJd`@SLBsMKGjFFrJ(s?t^
        z2Llf`deAe@YaGJf)k2e&ryg*m8R|pcjct@rOXa=64#V9!sp=6tC#~QvYh&M~zmJ;%
        zr*A}V)Ka^3JE!1pcF5G}b&jdrt;bM^+J;G^#R08x@{|ZWy|547&L|k6)HLG|sN<~o
        z?y`%kbfRN_vc}pwS!Zr}*q6DG7;be0qmxn)eOcD%s3Wk`=@GM>U3ojhAW&WRppi0e
        zudTj{ufwO~H7izZJmLJD3uPHtjAJvo6H=)&SJ_2%qRRECN#HEU_RGa(Pefk*HIvOH
        zW7{=Tt(Q(LZ6&WX_Z9vpen}jqge|wCCaLYpiw@f_%9+-!l{kYi&gT@Cj#D*&rz1%e
        z@*b1W13bN8^j7IpAi$>`_0c!aVzLe*01DY-AcvwE;kW}=Z{3RJLR|O~^iOS(dNEnL
        zJJ?Dv^ab++s2v!4Oa_WFDLc4fMspglkh;+vzg)4;LS{%CR*>VwyP4>1Tly+!fA-k?
        z6$bg!*>wKtg!qGO6GQ=cAmM_RC&hKg$~(m2LdP{{*M+*OVf07P$OHp*4SSj9H;)1p
        z^b1_4p4@C;8G7cBCB6XC{i@vTB3#55iRBZiml^jc4sYnepCKUD+~k}TiuA;HWC6V3
        zV{L5uUAU9CdoU+qsFszEwp;@d^!6XnX~KI|!o|=r?qhs`(-Y{GfO4^d6?8BC0xonf
        zKtZc1C@dNu$~+p#m%JW*J7alfz^$x`U~)1{c7svkIgQ3~RK2LZ5;2TAx=H<4AjC8{
        z;)}8OfkZy7pSzVsdX|wzLe=SLg$W1+`Isf=o&}npxWdVR(i8Rr{uzE516a@28VhVr
        zVgZ3L&X(Q}J0R2{V(}bbNwCDD5K)<5h9CLM*~!xmGTl{Mq$@;~+|U*O#nc^oHnFOy
        z9Kz%AS*=iT<H=cFs3OkVD~J^<aSI9YsgI^bkp&0~03al}Uh`XoH+?D~8iH6EdxLt0
        z@O&p!;|?SqMA)6@^w{*lZk(bvRd3I_KnPq|w*D3Ml`LZ<bc=bpZVYaAW_;C|BYmrc
        zNcZu8niC^s7ka9NOl-wv>BY_bSZAAY6wXCI?EaE>8^}WF@|}O@I#i69ljjWQPBJVk
        zQ_rt#J5<J`Pvs16W)2!V%%E_LrFw%-LlRE&HAgR|bDU<AgO-)@U7d9C0h7BItH2Ac
        zCpFgE2uD=9s{Yd_IR{cLNG>6_wGXiyItvAShJpLEMtW_)V5JZAuK#BAp6bV3K;IkS
        zK0AL(3ia99!vUPL#j>?<>mA~Q!mC@F-9I$9Z!96ZCSJO8FDz1SP3gF<ps3z~Aw}NE
        zJ3NF1^tg-^@=+c{U<MxsTxK{ikK{;88Z!mJ-K3x~nqD1OFP?@!(lmJ4vFO5hdn}44
        zQto7jp@1X%OBb3KvP<8eKAhwX@t$9G39fH3TDqbvASUguele9#DQk!;*q!4ewyT{%
        zGVygC-%Z)VUx8uy5F)8J|H*br?K|4HrOuMd@#@MPr*vBWhz!06{L&^dH7S;@G`!9O
        z4}akKBSE<`g);Ll90K&`YQeWY2KJrDPEoL^Z30|n8!<49OI~(a-(zqB{#3d*4fgJ!
        z#T>~m`1c#y!efq8QN}eHd+BHwt<ic0)wo|D?hAv_2^(JqI>m%M5586jlU8&e!CmOC
        z^N_{YV$1`II$~cTxt*dV{-yp61nUuX5z?N8GNBuZZR}Uy_Y3_~@Y3db#~-&<a)x4O
        zWQfo{1Lt_keYn2e!rgS^;2ZGDB6Z67!~J`m$um&Cu;6cfY2vT2{J-l=|GB&68ru&W
        zB#bU`MYm{;AwKyiF(<s9D)9qaLiJ6Cs5F9%&E!)zS};F8iha!uE4-5@d*$s0yndiB
        z_^3cBeW;SriDG|FRySi>0TX64<c5CiKtC#|hCA=kW;@RidQe%NcTYc)&A8*ELaGLJ
        zdIY?pL9gDRh0?gdg%p)xKU<>4OuG^D3w_`?Yci{gTaPWST8`LdE)HK5OYv>a=6B%R
        zw|}>ngvSTE1rh`#1Rey0?LXTq;bCIy>TKm^CTV4BCSqdpx1pzC3^ca*S3fUBbKMzF
        z6X%OSdtt50)yJw*V_HE`hnBA)1yVN3Ruq3l@lY;%Bu+Q&hYLf_Z@fCUVQY-h4M3)-
        zE_G|moU)Ne0TMjhg?tscN7#ME6!Rb+y#Kd&-`!9gZ06o3I-VX1d4b1O=bpRG-tDK0
        zSEa9y4<Zo!{yG=_C<~qZeeIu9)*gyd=!U->6s7QI%LmhbU3P`RO?w#FDM(}k<U|-G
        zeo7-?WwF$?!13}Lo&0i>8T`&>OCU3xD=s5N7}w$GntXF;?jdVfg5w9OR8VPxp5{uw
        zD+_;Gb}@7Vo_d3UV7PS65%_pBUeEwX_Hwfe2e6Qmyq$%0i8Ewn%F<qU`O^gGvEaG;
        z0Id<L1>7i%=CNE<qFdh7B)U|6ic1I|K)5CAug~!H+%smikd8pnkKV?^46(lWJjDpR
        zj4`Oz+if@<R9IUndM*CRW=IieHCkgUwWx5;!G6G^w;qq{-12eTVvBB>V)Qg`r|&+$
        zP6^Vl(MmgvFq`Zb715wYD>a#si;o+b4j^VuhuN>+sNOq6Qc~Y;Y=T&!Q4>(&^>Z6*
        zwliz!_16ED<eX;OuQ_p$(s;<gHl)&F+8HVlxJgnZ)*TA5=vb@|1J4{KkwV?R#Ybsg
        zghk8RB+Bvj87~AnJz-E@T-4yZaC@9lrDy#lUv`{2@GRC6zHFPb>LTT;v$@W(s7s0s
        zi*%p>q#t)`S4j=Ox_IcjcllyT38C4hr&mlr6qX-c;qVa~<l^v=6SjCUU2Tn^8nB$m
        zbeHcvRe2ifa{=0*#Q7Goh9SB*m!RD(<Wb5}(XVT0Sx>k$MG;UqdnzKX0wo0Xe-_)b
        zrHu1&21O$y5828UIHI@N;}J@-9cpxob}zqO#!U%Q*ybZ?BH#~^fOT_|8&xAs_rX24
        z^nqn{UWqR?MlY~klh)#Rz-*%&e~9agOg*fIN`P&v!@gcO25Mec23}PhzImkdwVT|@
        zFR9dYYmf&HiUF4xO9@t#u=uTBS@k*97Z!&hu@|xQnQDkLd!*N`!0JN7{EUoH%OD85
        z@aQ2(w-N)1_M{;FV)C#(a4p!ofIA3XG(XZ2E#%j_(=`IWlJAHWkYM2&(+yY|^2TB0
        z>wfC-+I}`)LFOJ%KeBb1?eNxGKeq?AI_eBE!M~$wYR~bB)J3=WvVlT8ZlF2EzIFZt
        zkaeyj#vmBTGkIL9mM3cEz@Yf>j=82+KgvJ-u_{bBOxE5zoRNQW3+Ahx+eMGem|8xo
        zL3ORKxY_R{k=f~M5oi-Z>5fgqjEtzC&xJEDQ@`<)*Gh3UsftBJno-y5Je^!D?Im{j
        za*I>RQ=IvU@5WKsIr?kC$DT+2bgR>8rOf3mtXeMVB~sm%X7W5`s=Tp>FR544tuQ<O
        z@lSDGHy69o+CudhLRe`kT@O7=L)=Ll>>9qLt|aUSv^io&z93luW$_OYE^sf8DB?gx
        z4&k;dHMWph>Z{iuhhFJr+PCZ#SiZ9e5xM$A#0yPtVC>yk&_b9I676n|oAH?VeTe*1
        z@tDK}QM-%J^3Ns6=_vh*I8hE?+=6n9nUU`}EX|;Mkr?6@NXy8&B0i6h?7%D=%M*Er
        zivG61Wk7e=v;<%t*G+HK<aG5B6ZLe}k3gU9IK5`l%}q68<B7x6eG9WaeQX$K;zQty
        z%xRjxGEz^j@-QA-t-1K|b)CB-=)l(g2#o96h%q&4>Bqz{;0Biv7F+WxGirONRxJij
        zon5~(a`UR%uUzfEma99QGbIxD(d}~oa|e<OaZ^->xU5Y27#4k@N|=hE%Y?Y3H%rcT
        zHmNO#ZJ7nPHRG#y-(-FSza<j!L0m;#+}%O2JoiBP!3!<k!8dtn0$i9|lo;Q_Zl;Nr
        z63&oZGvgQR*&`_3J+93?WSrBoFJiAGVy}phU-Y+M)IWnnbO=U9xg-6r2XFG;dEc={
        z>Z2S{`itkdYY^ZUvyw<7yMBkNG+>$Rfm{iN!gz7eASN9-B3g%LIEyRev|3)kSl;JL
        zX7MaUL_@~4ot3$woD0UA49)wUeu7#lj77M4ar8+myvO$B5LZS$!-ZXw3w;l#0anYz
        zDc_RQ0Ome}_i+o~H=CkzEa&r~M$1GC!-~WBiHiDq9Sdg{m|G?o7g`R%f(Zvby5q4;
        z=cvn`M>RFO%i_S@h3^#3w<Ezywre;5{P}qZiN+!P4}Go=j8&6)M{KC~2U3<7?V(cO
        zTOuy+0*OVYwk4~j!uqHU`Jpe{peIM3&T$_v@4OFoG5(oKDKH2LFtLqY+;|@BcS8T3
        z27jD~(0l%66^H#Ly8JhcNvZ!u(p7ghbCR~VGn2Qsw{dm&Cu0(@uDC9YEC5ID78Cd@
        zSq>ImmWI4}2x4skPNL9Am{c!WxR_spQX3+;fo!y(&~Palyj<G%T&%aElJ_h`ju`2{
        z*!=O}e2V96Q|Qa@6O=g^0zxH5#)HyCuOEC56%|%AJ^4nj+E9Ehhz3Rm0(Qjon6x*U
        zh2b_PL_6%$%*4!*>t~Xo0uy6d%sX&I`e>zv6CRSm)rc^w!;Y6iVBb3x@Y=`hl9jft
        zXm5vilB4IhImY5b->x{!MIdCermpyLbsalx8;hIUia%*+WEo4<2yZ6`OyG1Wp%1s$
        zh<|KrHMv~XJ9dC8&EXJ`t3ETz>a|zLMx|MyJE54RU(@?K&p2d#x?eJC*WKO9^d17#
        zdTTKx-Os3k%^=58Sz|J28aCJ}X2-?YV<K`*IWbEP&_R0k7_EfT;<TP(wC%7CWyZ=x
        z`O$jKk1{(dS&<iy$ZEhST`m%#8dP}%^FTh73eP_?%-iQxM7gH}Za{FwwlCrzE38)~
        zE?LBD*Qz{_Sn1Bj*Niako~3>3T7ee?*FoDLOC214J4|^*EX`?cy%+7Kb3(@0@!Q?p
        zk>>6dWjF~y(eyRPqjXqDOT`4^Qv-%G#Zb2G?&LS-EmO|ixxt79JZlMgd^~j)7XYQ;
        z62rGGXA=gLfgy{M-%1gR87hbhxq-fL)GSfEAm{yLQP!~m-{4i_jG*JsvU<U%1FUKu
        z@a@_kww0NXCseAgH5GWnH=rZ;_(%(@=^$xfRPc)}_{BTIY2u9Vi!_5N<WVVo5TFKi
        zKMQpSA|NxW4KvdzmiD+DzEQY`xhYWalpW9U(qtE&L6HvNb{f~D?O7T<o%sK|4=X!$
        zWK{iS#4})mfYAPDDEAK^*8B%~{D1Pl|KY$nT2LP7qZpr1In8BDg-(T$q<Ip2k)-l0
        zS_8-=FyubO!l>dqAkoc<h?l_OEkX*#J(sdX$tZ#{EGkD>#q6Yd&>=;4udAh#?xa2L
        z7mFvCjz(hN7eV&cyFb%(U*30H@bQ8-b7mkm!=w<iY7G#xss($iP9Aaixm7!!w6f&w
        z;Io<zX+c=eH=;rY<S<McH>h2|;+_4v<ohSp)nrC!yF?j#REMh^4En3oryR%YRBm*-
        z6r;Lz5ue6(A80R!@zA^G<GEgL%rQXiRjxHKTs^X)bh`BW`PArBKre^+FgA`xJJmw2
        zff!f)AGc@SP9AyqTUVn{?``>o=tyHPQ0hL=NR`jbs<e_UrF*1=s?4=JWVD>SiBWtG
        ztMPPBgHj(JTK#0VcP36Z`?P|AN~ybm=jNbU=^3dK=|rLE+40>w+MWQW%4gJ`>K!^-
        zx4kM*XZLd(E4WsolMCRsdvTGC=37FofIyCZCj{v3{wqy4OXX-dZl@g`Dv>p2`l|H^
        zS_@(8)7gA62{Qfft>vx71stIL<XDAb)A_}P?bWz4)*od!&J^3YA+krzz(VB@zi)<B
        zJi>MuyV4uKb7BbCstG@|e*KWl{P1$=1xg(7E8MRRCWQ1g)>|QPAZot~|FYz_J0T+r
        zTWTB3Aat<kyqC^aeEI&4k&eczcHCH`-x@|;w`QU(tRS~lp$mG*C^cleK^Tdv$3WB|
        z&$xy{MnVG`WtQot8`4EV){(;etdeGD;m^MC+j``?mya-S=jd)h{(>KyUsTXR7{Uu)
        z$1J5SSqoJWt(@@L5a)#Q6bj$KvuC->J-q1!nYS6K5<Q92hum6%<vzLo>&e7vNdtj-
        zj9;qwbODLgIcObqNRGs1l{8>&7W?BbDd!87=@YD75B2ep?IY|gE~t)$`?XJ45MG@2
        zz|H}f?qtEb_p^Xs$4{?nA=Qko3Lc~WrAS`M%9N60FKqL7XI+v_5H-UDiCbRm`fEmv
        z$pMVH*#@wQqml~MZe+)e4Ts3Gl^!Z0W3y$;|9hI?9(iw29b7en0>Kt2pjFXk@!@-g
        zTb4}Kw!@u|V!wzk0|qM*zj$*-*}e*ZXs#Y<6E_!BR}3^YtjI_byo{F+w<pjZ_3M3c
        z+%!`W!iaiI=cKVlR&}S+_)mS9{q8z!Ptk7YGohy<EP9^2B)qQC=9l9qyAP4j+_l)d
        zbbma@J9s=xG-Xngm=Zi&1g>9H9?f%mnBh(uE~!Um7)tgp2Ye;XYdVD95qt1I-fc@X
        zXHM)BfJ?^g(s3K|{N8B^hamrWAW|zis$`6|iA>M-`0f+vq(FLWgC&KnBDsM)_ez1#
        zPCTfN8{s^K`_bum2i5SWOn)B7JB0tzH5blC?|x;N{|@ch(8Uy-O{B2)OsfB$q0@FR
        z27m3YkcVi$KL;;4I*S;Z#6VfZcZFn!D2Npv5pio)sz-`_H*#}ROd7*y4i(y(YlH<4
        zh4MmqBe^QV_$)VvzWgMXFy`M(vzyR2u!xx&%&{^*AcVLrGa8J9ycbynjKR~G6zC0e
        zlEU>z<M2LODA`#6m2{fop_H@|DWss8<&c1i$5$vlv?d32lqL=qsVOtbD9@<!`5_+}
        zJ>t7yQtMhz>XMnz>ewXS#{Bulz$6HETn?qD5v3td>`qGD;Y8&RmkvN=24=^6Q@DYY
        zxMt}uh2cSToMkkIWo1_Lp^FOn$+47JXJ*#q=JaeiIBUHEw#IiXz8cStEsw{UYCA<o
        zqXI(K^K&;A`$BzmHvq-vIYf&>5v_%cF@#m^Y!=+qttuH4u}r6gMvO4EAvjBURtLf&
        z6k!C|OU@hv_!*qear3KJ?VzVXDKqvKRtugefa7^^MSWl0fXXZR$Xb!b6`eY4A1#pk
        zAVoZvb_4dZ{f~M8fk3o?{xno^znH1t;;E6K#9?erW~7cs%EV|h^K>@&3Im}c7nm%Y
        zbLozF<B>rwM&tSNp|46)OhP%MJ(5PydzR>8)X%i3!^L%3HCoCF#Y0#9vPI5l&MK*_
        z6G8Y>$`~c)VvQle_4L_AewDGh@!bKkJeEs_NTz(yilnM!t}7jz>fmJb89jQo6~)%%
        z@GNIJ@AShd&K%UdQ5vR#yT<-goR+D@Tg;PuvcZ*2AzSWN&wW$Xc+~vW)pww~O|6hL
        zBxX?hOyA~S;3rAEfI&jmMT4f!-eVm%n^KF_QT=>!A<5tgXgi~VNBXq<e4r?8Y|He0
        z(bTw_%*2%_#8PToJ)D9Ixl%ODs5#SXati-qQ>sFI(iI$Tu3x0L{<_-%|HMG4Cn?Xs
        zq~fvBhu;SDOCD7K5(l&i7Py-;Czx5byV*3y%#-Of9rtz?M_owXc2}$OIY~)EZ&2?r
        zLQ(onz~I7U!w?B%LtfDz)*X=CscqH!UE=mO?d&oYvtj|(u)^yomS;Cd>Men|#2yuD
        zg&tf(*iSHyo;^A03p&_j*QXay9d}qZ0CgU@rnFNDIT5xLhC5_tlugv()+w%`7;ICf
        z><DwGOofUx1I{RZ<CKE20W1fHUdHypQI!7@Hs;vLK<Pq?iPo>;<#L4m@{1}Og76*e
        zHWFm~;n@B1GqO8s%=qu)+^MR|jp(ULUOi~v;wE8SB6^mK@adSb=o+A_>Itjn13AF&
        zDZe+wUF9G!JFv|dp<RljT@ILMo21W}&=E>j1#d+}BO~s*QTe3381TxA%Q>P*J#z%(
        z5*8N^QWxgF73^cTKkkvgvIzf*cLEyyKw)Wf{#$n{uS#(rAA~>TS#!asqQ2m_izXe3
        z7$Oh=rR;sdmVx3G)s}eImsb<@r2~5?vcw*Q4LU~FFh!y4r*>~S7slAE6)W3Up2OHr
        z2R)+O<0kKo<3+5vB}v!lB*`%}gFldc+79iahqEx#&Im@NCQU$@PyCZbcTt?K{;o@4
        z312O<TdGn$jnzsex3Lk!EvUM<M@SaH_Pma!4A4p&ctz(dcDS>9GB)?X&wAB}*-NEU
        zn@6`)G`<r^r-}^J^-ZfUsVgt=hS!z4DW(glJS1&_(St6Vw#JiqgOGB909cX%huuh5
        zWSfiaCb3E98es|ZK;l(7&@4%iR3joC>FhT8O^=Cz3y+XtbwO{5+{4-&?z!esFts-C
        zypwgI^4#tZ74KC+_IW|E@kMI=1pSJkvg$9G3Va(!reMnJ$kcMiZ=30dTJ%(Ws>eUf
        z;|l--TFDqL!PZbLc_O(XP0QornpP;!)hdT#Ts7tZ9fcQeH&rhP_1L|Z_ha#<p_H;=
        z82-WCj=TQ?`Cj+1|5W~kdh36M^glyBnSYV-{{i(R{+1^PnBl{|rcVB#qjbR<Jbdpz
        ztEGhp7n%3oocK+BQNH+MOXveaBzvxAPE2lido+9J>JOroe^qcsLi`+AoBWHPM7}gD
        z+mHuPXd14M?nkp|n<IlV6BlCS8ZDt>u9G8hPk;3=JXE-a204Fg!BK|<V`8V8ikmCl
        zPdgYbioI+JJs978Kx?)RVBAY&evQvmA^`0dAvi$QabRd=So&$Q*whX7h4Am-mRvbQ
        zSN-n=(6GN8!2ixtptFmyt?j?=S>$MX`k-qPeD$2OOqvF;C(l8wm13?>i(pz7kRyYm
        zM$IEzf`$}B%ezr!$(UO#uWExn<ge+(d#%tt2sT8?HfW2^kGu)nblcBs)JO@O5j_GV
        zK0eIdk~XIkQSV+3x;?KxF1MeayzOT{j{3tvs{4ih6yRVY(GVJp1y74*LP<%&v7#bQ
        zLK~|Mpy05wc5zP_wuWAl<{D1%G41Y_@Z<0Ay5Y!l$xCt>%nTCTIZzq&8@i8sP#6r8
        z*QMUzZV(LEWZb)wbmf|Li;UpiP;PlTQ(X4zreD`|`RG!7_wc6J^MFD!A=#K*ze>Jg
        z?9v?p(M=fg_VB0+c?!M$L>5FIfD(KD5ku*djwCp+5GVIs9^=}kM2RFsxx0_5DE%BF
        zykxwjWvs=rbi4xKIt!z$&v(`msFrl4n>a%NO_4`iSyb!<!qHFE+4>UiAE&mDa+apc
        zPe)#!ToRW~rqi2e1bdO1RLN5*uUM@{S`KLJhhY-@TvC&5D(c?a(2$mW-&N%h5IfEM
        zdFI6`6KJiJQIHvFiG-34^BtO3%*$(-Ht_JU*(KddiUYoM{coadlG&LVvke&*p>Cac
        z^BPy2Zteiq1@ulw0e)e*ot7@A$RJui0$l^{lsCt%R;$){>zuRv9#w@;m=#d%%TJmm
        zC#%eFOoy$V)|3*d<<t{877l1Tq?S30hb75<7E%PdofC==&9D*^nO9{>OC1iP+4R7D
        z8FE$E8l2Y?(o-i6wG=BKBh0-I?i3WF%hqdD7VCd;vpk|LFP!Et8$@voH>l>U8BY`Q
        zC*G;&y6|!p=7`G$*+hxCv!@^#+QD3m>^azyZoLS^;o_|pl<Hx^<Rv<&4t$tiB%fHp
        zlz}tOLM=`o&jcDXjC3459K!%ySvf1#S(EbnKq}+3Mp`%)BU@CEwe@kl4+!Z@M%kI9
        zUpClTa01P<aM-H<G8e-Cz-v3g<Y`=kj9}OfPQ!8*s`pb8<_1s0wis0faW>Qaj-wx^
        zRV&$HcY~p)2|Zqp0S<BK_Jhw*dmvlT)F~`S1kGN1@d;M#kjT?M<0IuAbu;Zm!}f$Q
        z(LKZV(C*s6_QW~E{)Mixf6qFt*AYSXCaMGO=ssB6Xwd8>YU?W3zV87s6JP-@D~$t0
        zvd;-YL~JWc*8mtHz_s(cXus#XYJc5zdC=&!4MeZ;N3TQ>^I|Pd=HPjVP*j^45rs(n
        zzB{U4-44=oQ4rNN6@>qYVMH4|GmMIz#z@3UW-1_y#eNa+Q%(41oJ5i(DzvMO^%|?L
        z^r_+MZtw0DZ0=BT-@?hUtA)Ijk~Kh-N8?~X5%KnRH7cb!?Yrd8gtiEo!v{sGrQk{X
        zvV>h{8-DqTyuAxIE(hb}jMVtga$;FIrrKm>ye5t%M;p!jcH1(Bbux>4D#MVhgZGd>
        z=c=nVb%^9T?iDgM&9G(mV5xShc-lBLi*6RShenDqB%`-2;I*;IHg6>#ovKQ$M}dDb
        z<$USN%LMqa5_5DR7g7@(oAoQ%!~<1KSQr$rmS{UFQJs5&qBhgTEM_Y7|0Wv?fbP`z
        z)`8~=v;B)+>Jh`V*|$dTxKe`HTBkho^-!!K#@i{9FLn-XqX&fQcGsEAXp)BV7(`Lk
        zC{4&+Pe-0&<)C0kAa(MTnb|L;ZB5i|b#L1o;J)+?SV8T*U9$Vxhy}dm3%<KfWC+|c
        zslyRt`f49RPdW2Mh%rT}g6?FgU3RAx!ApQ`n{-|lq87E_gQu&^P*mWc47ADxp!=%j
        z*i2hBH56I@Y05l}dDe$N<i27=6OD#{_Al`=A?%k+np=oh*0xJo*Eg<)Z*)iBh5cV1
        z^=tXOK8mje)UJ!OVCo)hCmGU=<Vg0IN)8V(*qee7zMk0DFeDH!h_$VQV5^-vWTrWy
        ze55=y71KB;bjwQ&c^Qb`kgF^A%8-TcN;l+@NZm`h68ILI#&S+J#d}eF?|TVmDJ~IT
        zPo*HpGwZ7CvBS&l@ueg_CLEtn2R|L3&jte>!A}SK9l_6(#5(e*>8|;4gNKk7o_%m_
        zEaS=Z(ewk}hBJ>v`jtR=$pm_Wq3d&DU+6`BACU4%qdhH1o^m8hT2&j<4Z8!v=rMCk
        z-I*?48{2H*&+r<{2?wp$kh@L@=rj8c`EaS~J>W?)trc?zP&4bsNagS4yafuDo<whn
        z!napsZN9)$T^Wc5$Eqpm^H>Xpi5`!{BVqJ1$ZC3`pf$`LIZ(`0&Ik+!_Xa=NJW`R2
        zd#Ntgwz`JVwC4A61$FZ&kP)-{T|rGO59`h#1enAa`cWxRR8bKVvvN6jBzAYePrc&5
        z+*zr3en|LYB2>qJp479rEALk5d*X-dfKn6|kuNm;2-U2+P3_rma!nWjZQ-y*q3JS?
        zBE}zE-!1ZBR~G%v!$l#dZ*$UV4$7q}xct}=on+Ba8{b>Y9h*f-GW0D0o#vJ0%ALg(
        ztG2+AjWlG#d;myA(i&dh8Gp?y9HD@`CTaDAy?c&0unZ%*LbLIg4;m{Kc?)ws3^>M+
        zt5>R)%KIJV*MRUg{0$#nW=Lj{#8?dD$yhjBOrAeR#4$H_Dc(eyA4dNjZEz1Xk+Bqt
        zB&pPl+?R{w8GPv%VI`x`IFOj320F1=cV4aq0(*()Tx!VVxCjua;)t}gTr=b?zY+U!
        zkb<NXY25_^B|YKE-jN8#Ev*MT?`;uIjY@k_9p>}xjXZ?hMJN{Hjw?w&?gz8Ow`htX
        z@}WG*_4<%ff8(!S6bf3)p+8h2!Rory>@aob$gY#fYJ=L<LfS1}81ckM{mIz4;d)*K
        zgO~iEg935`Lx``HrQPNp{+rF~U@!j#epT=6jQakq8sq$Jp#C>iW0`+~l7GI%EX_=8
        z{(;0&lJ%9)M9{;wty=XvHbIx|-$g4HFij`J$-z~`mW)*IK^MWVN+*>uTNqaDmi!M8
        zurj6DGd)g1g(f`A-K^v)3KSOEoZXImXT06apJum-dO_%oR)z6Bam-QC&CNWh7kLOE
        zcxLdVjYLNO2V?IXWa-ys30Jbxw(Xm?U1{4kDs9`gZQHh8X{*w9=H&Zz&-6RL?uq#R
        zxN+k~JaL|gdsdvY_u6}}MHC?a@ElFeipA1Lud#M~)pp2SnG#K{a@tSpvXM;A8gz9>
        zRVDV5T1%%!LsNRDOw~LIuiAiKcj<%7WpgjP7G6mMU1#pFo6a-1>0I5ZdhxnkMX&#L
        z=Vm}?SDlb_LArobqpnU!WLQE*yVGWgs^4RRy4rrJwoUUWoA~ZJUx$mK>J6}7{CyC4
        zv=8W)kKl7TmAnM%m;anEDPv5tzT{A{ON9#FPYF6c=QIc*OrPp96tiY&^Qs+#A1H>Y
        z<{X<uhk|KX_1ld{eNj94fkvWd48eaj#|{LLm|dIAT_C4$n@|2*kwuv>tWt2eDwuqM
        zQ_BI#U<alu9l7TZiA;$M9#3YommEzRd<uk{)*5`q$Zdde<?5lhite1CzxRdFByKD<
        zkDZi@PUqj~$luV|C}ikwZ~v1sFA*S6fT{N`?3r=cBk)zJgibkph}#@4$;=j@+**kd
        zY*mj>IP;2-olOL4LsZ`vTPv-eILtuB7oWosoSefWdM}BcP>iH^HmimR`G`|+9waCO
        z&M375o@;_My(q<sorll!Qai~Rb*n@5g}P>YvPNz;N8FBZaoaw3$b#x`yTBJLc8iIP
        z--la{bzK>YPP|@Mke!{<!OpOegoCs_u!zZ!cIu_~F@(8sMH~%B<~_T06aCCZbR4EA
        z!M(Y4Zo|MOi*xRvGK4d{bh$ttLC`4w&nae=$-uB~)E__4za>Km{vT<?f8h8(pj)L5
        z>8Z4|#An*f=EmL34?!GJfHaDS#41j~8c5KGKmj!GTh&QIH+DjEI*BdbSS2~6VTt}t
        zhAwNQNT6%<ErUivS)46<Ej2s0R5dp>c{G`If3?|~Fp7iwee(LaUS)X9@I29cIb61}
        z$@YBq4hSplr&liE@ye!y&7+7n$fb+8nS~co#^n@oCjCwuKD61x$5|0ShDxhQES5MP
        z(gH|FO-s6#$++AxnkQR!3YMgKcF)!<wl2>&aq<jSFncG+nBG`q;T=I69ZcOS)9G3=
        z+ssmq8gtehie_QCX1#aHr9aFwOXruk2ISDqx2hMj{dMGN8Qme{vrYa4aN6#w@YyD%
        zSrdIY6Iv~l#cuySc0P46>r^a3^{gAVT`(tY9@tqgY7<V^?jK1k!u7sPjH8VLM0I>@
        z>>ul3LYy`R(<L1-W_i!(M-gNFI%Fzd5ZNeM0QU|Vw##CLe1grqZUFGb&oi5Qw#lr!
        zwhVu8!e67#Yn3TxM1H>{OY7*^Mf}UgJl(N7yyo$ag;RIpYHa_^HKx?DD`%Vf1D0s^
        zjk#OCM5oSzuEz(7X`5u~C-Y~n4B}_3*`5B&8tEdN<vU`O?HnZ`^xnI?dXuUdZ*ha9
        z=N$DE-e>D@&h;H{R`o%IF<q*6&wb15OM-Xz)JzW2>pIJ4<FE@oru1B(b?^Xem&&p6
        zU(>~Kw!kUjehGT8W!CD7?d8sg_$KKp%@*dW)#fI1#R<}kvzBVpaog_2&W%c_jJfP`
        z6)wE+$3+Hdn^4G}(ymPyasc1<*a7s2yL%=3LgtZLXGuA^jdM^{`KDb%%}lr|ONDsl
        zy~~jEuK|XJ2y<`R{^F)Gx7DJVMvpT>gF<4O%$cbsJqK1;v@GKXm*9l3*~8^_xj*Gs
        z=Z#2VQ6`H@^~#5Pv##@CddHfm;lbxiQnqy7AYEH(35pTg^;u&J2xs-F#jGLuDw2%z
        z`a>=0sVMM+oKx4%OnC9zWdbpq*#5^yM;og*EQKpv`^n~-mO_vj=EgFxYnga(7jO?G
        z`^C87B4-jfB_RgN2FP|IrjOi;W9AM1qS}9W@&1a9Us>PKFQ9~YE!I~wTbl!m3$Th?
        z)~GjFxmhyyGxN}t*G#1^KGVXm#o(K0xJyverPe}mS=QgJ$#D}emQDw+dHyPu^&Uv>
        z4O=3gK*HLFZPBY|!VGq60Of6QrAdj`nj1h!$?&a;Hgaj{oo{l0P3TzpJK_q_eW8Ng
        zP6QF}1{V;xlolCs?pGegPoCSxx@bshb#3ng4Fkp4!7B0=&+1%187izf@}tvsjZ6{m
        z4;K>sR5rm97HJrJ`w}Y`-MZN$Wv2N%X4KW(N$v2@R1<BRA)!r>RkRJH2q1Ozs0H`@
        zd5)X-{!{<+4Nyd=hQ8Wm3CCd}ujm*a?L79ztfT7@&(?B|!pU5&%9Rl!`i;suAg0+A
        zxb&UYpo-z}u6CLIndtH~C|yz&!OV_I*L;H#C7ie_5uB1fNRyH*<^d=ww=gxvE%P$p
        zRHKI{^{nQlB9nLhp9yj-so1is<sM)Ff~<B2nljPt5wfbh>{4^`{Xd>Jl&;dX;J)#-
        z=fmE5GiV?-&3kcjM1+XG7&tSq;q9Oi4NUuRrIpoy<kdrxg}_Zz$u-Q*@~V}gJ;a4(
        zR6p{_gP*)!xMBzD!y7m;;u<;$FhRI78zanyM1GTMhW+}AWEN+PpQ_a9`F|L*&jaQf
        z#L2k$EkZ?zOi*r2eJRjnMY4u-0>p*Fn&nVNFdUuGQ_g)g>VzXGdneB7`;!aTUE$t*
        z<s?a#Zh$FoCbn0ho%Yatc??afxp%=gSllsbWkhQr1oj&ohSi&YcB(8!!y9Gh!bBD+
        zj~YZV7Rcxs!I2kX{uU+E7TYL%u^z`tA)(X~0<Q0;>5iH+8XPxrYl)vFo~+vmcU-2)
        zq!6R(T0SsoDnB>Mmvr^k*{34_BAK+I=DAGu){p)(ndZqOFT%%^_y;X(w3q-L``N<6
        zw9=M<x`k0W`jv?5_=q(R8RvJSX5Th0TFF^4@PPkN1Ul2h0e9vC`OBB7yVC<*a<N8w
        zx;$laI7*vjU?U2L%b1e0x#&dTTsf0zqV`LX8-S0cM)7EbxdyerVo%ET0z=!go5p*>
        zoQ8Lyp>L_j$T20UUUCzYn2-xdN}{e@$8-3vLDN?GbfJ>7*qky{n!wC#1NcYQr~d51
        zy;H!am=EI#*S&TCuP{FA3CO)b0AAiN*tLnDbvKwxtMw-l;G2T@EGH)YU?-B`+Y=!$
        zypvDn@5V1Tr~y~U0s$ee2+CL3xm_BmxD3w}d_Pd@S%ft#v~_j;6sC6cy%E|dJy@wj
        z`+(YSh2CrXMxI;yVy*=O@DE2~i5$>nuzZ$wYHs$y`TAtB-ck4fQ!B8a;M=CxY^Nf{
        z+UQhn0jopOzvbl(<ZG!-Nd4zhafPF-GxE%4BjJ2$qWuZT)LR(;q?W_^JJbA$Y9Kdz
        zD2RoC2d!Xo1W6K$DCoET+ln#(?i0~teeLqx0qzr%W8}Ur9wc^=)r(fAci@xIyK{91
        z&-|I!$G2yi%9^QRXqSbFUW~aJz@g%I*YIu_05^{g`w98AxO1$haJfkvq*1Dvh25v-
        zQeD(%gFJn~Swf+KV*Rt#VP1IBPp`(U4fVXX(rlKM*h`@q)FtG6YdpWSeP)nYpkt+R
        zPOVRb!<IV2-|GegZ4E@=gn__=1EESxpplUUJ^;MP1UeW=j*E6VV4}lFd^S?3Q3(&U
        zebKq>u<z292KepIjgcVtZemPQz8ZZ834DHjB`g|gc>ZZ1R-(IFaprC$9hYK~b=57@
        zAJ8*pH%|Tjotzu5(oxZyCQ{5MAw+6L4)NI!9H&XM$Eui-DIoDa@GpNI=I4}m>Hr^r
        zZjT?xDOea}7cq+TP#wK1p3}sbMK{BV%(h`?R#zNGIP+7u@dV5#zyMau+w}VC1uQ@p
        zrFUjrJAx6+9%pMhv(IOT52}Dq{B9njh_R`>&j&5Sbub&r*hf4es)_^FTYdDX$8NRk
        zMi=%I`)hN@N9>X&Gu2RmjKVsUbU>TRUM`gwd?CrL*0zxu-g#uNNnnicYw=kZ{7Vz3
        zU<fHm;o0mRKR{PMX1E6HU6)t?`kO8;cHu&;>LaFQ)H=7%Lm5|Z#k?<{ux{o4T{v-e
        zTLj?F(_qp{FXUzOfJxEy<Z<aFXN@Z3F*QBjJEvstOZu79>KO15Nr!LQYHF&^jMMBs
        z`P-}WCyUYIv>K`~)oP$Z85zZr4gw>%aug1V1A)1H(r!8l&5J?ia1x_}Wh)FXTxZUE
        zs=kI}Ix2cK%Bi_Hc4?mF^m`sr6m8M(<Y0%b9XkT-xYZy_w34c>n?E+k7Tm^Gn}Kf=
        zfnqoyVU^*yLypz?s+-XV5(*oOBwn-uhwco5b(@B(hD|vtT8y7#W{>RomA_KchB&Cd
        zcFNAD9mmqR<341sq+j+2Ra}N5-3wx5IZqg6Wmi6CNO#pLvYPGNER}Q8+PjvIJ42|n
        zc5r@T*p)R^U=d{cT2AszQcC6SkWiE|hdK)m{7ul^mU+ED1R8G#)#X}A9JSP_ubF5p
        z8Xxcl;jlGjPwow^p+-f_-a~S;$lztguPE6SceeUCfmRo=Q<Q;u`R#C4=YiU6EL)ew
        zjXX(dlPZ?urbNwGHDMmSVLLK!Z<Z%)SU58rwY5?;jpy_$qu1(K82T86&w;BndA%>g
        zKHTY*O<b195v=kon4DaVX8%}AzlRL10TI|_TQt$Lsu{Co2t=`{)`~SjJ`w*0mQ3{M
        z*t-rZDn62zrEL9-{dQqx$g~S2N!DNkntv_%c67h<f_=5Dn-~$A+*)$)gCqtViB6>_
        z;pXl@z&7hniVYVbGgp+Nj#XP^Aln2T!D*{(Td8h{8Dc?C)KFfjPybiC`Va?Rf)X>y
        z;5?B{bAhPtbmOMUsAy2Y0RNDQ3K`v`gq)#ns_C&ec-)6cq)d^{5938T`Sr@|7nLl;
        zcyewuiSUh7Z}q8iIJ@$)L3)m)(D|MbJm_h&tj^;iNk%7K-YR}+J|S?KR|29K?z-$c
        z<+C4uA43yfSWBv*%z=-0lI{ev`C6JxJ};A5<V)g}9IV*to6<(z@5YPAFdskfFJzFE
        z(FBBQFm1uE0S9_u_OfbOA7Ge~(TB(s(~m=co_fl<ObiTZY*>N;lmoR(g{4cjCEn33
        z-ef#x^uc%cM-f^_+*dzE?U;5EtEe;&8EOK^K}xITa?GH`tz2F9N$O5;)`Uof4~l+t
        z#n_M(KkcVP*yMY<jrO{9cUqKwn!JYowatskr~7fC^NO(+v%j*mvm?-x>lk_~5h89o
        zlf#^qjYG8Wovx+f%x7M7_>@r7xaXa2uXb?_*=QOEe_>ErS(v5-i)mrT3&^`Oqr4c9
        zDjP_6T&NQMD`{l#K&sHTm@;}ed_sQ88X3y`ON<=$<8Qq{dOPA&WAc2>EQ+U8%>yWR
        zK%(whl8tB;{C)yRw|@Gn4%RhT=b<sGkP^LEL$u;<o}GQQZ}f411Hh=NfTJ<|TLw{L
        z`eE7zlS6f(<iuI*peX6yyd6Z#(ae$j{A_qlp*`Z#&%`1380eLzbh@bRp2PFy<WB9P
        zZ=6mK_VPKJ_uV-1g`t7X=MfRg>bpgMZ6erACc>l5^p)9tR`(2W-D*?Ph6;2=Fr|G-
        zdF^R&aCqyxqWy#P7#G8>+aUG`pP*ow93N=A?pA=aW0^^+?~#zRWcf_zlKL8q8-80n
        zqGUm=S8+%4_LA7qrV4Eq{FHm9#9X15%ld`@U<U1KTv~d;iI0!*l5Ev-jS!d#HK6qa
        zh%VQCsUvB%8H7Zbby33KfGu|c9vyym)e#JkPhFO|73QQm5WAwcw6qxN&C?a4al&Z<
        zLeF*L{<q-CU<fv~4e`e&NQ)1DS|>KyR7uc1X*>Ebr0+2yCye6b?i=r{MPoqnTnYnq
        z^?HWgl+G&@OcVx4$(y;{m^TkB5Tnhx2O%yPI=r*4H2f_6Gfyasq&PN^W{#)_Gu7e=
        zVHBQ8R5W6j;N6P3<Hi@K^oVVgzo$Q%#o{%TG~WLBuah~Y+(_RN)dRYqpIrddU*?EH
        zd1)_0*&(Hco7!9Mff6xttAvw@#IT#uW#Ko9mjz0vMEpv#o`L1rKj!xAgc;?%#Ks7^
        z)x_M)Y=gJ({f1lQ5RxfGo|pCSp!Kt)YiDRdXL*Zi;^_?=Y`_#%bYuFOX@9SZ=oZ!V
        znV|RI#uzRO$?9#%B`39!GmtlDNL(VLES{7#$jkz(!AIm2*Octtn_H1wnwPp}{*{~v
        zDJ@=BB=l=D;!_4GkX*k_F_);SUv`EEPi|@Upw?LTQ<iU7=8~db1KA?v{Q9#C^A|_@
        z%2(KBj-(wM=n0ek3NLayV$mKR!6kM12iTiZ?yHiR4~T}FK$m}a7@asLEanCFi6#}p
        zcnWBlq?eZ_*j)gX)2&Y*{rcv1-c>O(jsRU;hkmLG(Xs_8=F&xh@`*|l{~0OjUVlgm
        z7opltSHg7Mb%mYamGs*v1-#iW^QMT**f+Nq*AzIvFT~Ur3KTD26OhIw1WQsL(6nGg
        znHUo-4e15cXBIiyqN};5ydNYJ6zznECVVR44%(P0oW!yQ!YH)FPY?<z$#5Yh%&$P7
        z3{uRxI~UVZzRw|4VV@9Rd_psv3_n0#6Hj7xYg_g3-QeIA^*z)-GeSzeiCbV6(w(=3
        z7H2P~b)jpH+4_%vf3z<Xw$F}joyB#<xurkOwd=3V@=BpMO<WxjuCWUPnnsT@^v<Sg
        z^K4_c=5@||GNC{;KGDbpfj^f8EUbl8P>^k{IrtrLo7Zo`?sg%%oMP9E^+H@JLXicr
        zi?eoI?LODRPcMLl90MH32rf8btf69)ZE~&4d%(&D{C45egC6bF-XQ;6QKkbmqW>_H
        z{86XDZvjiN2wr&ZPfi;^SM6W+IP0);50m>qBhzx+docpBkkiY@2bSvtPVj~E`CfEu
        zhQG5G>~J@dni5M5Jmv7GD&@%UR`k3ru-W$$onI259jM&nZ)*d3QFF?Mu?{`+nVzkx
        z=R*_VH=;yeU?9TzQ3dP)q;P)4sAo&k;{*Eky1+Z!10J<(cJC3zY9>bP=znA=<-0RR
        zMnt#<9^X7BQ0wKVBV{}oaV=?JA=>R0$az^XE%4WZcA^Em>`m_obQyKbmf-GA;!S-z
        zK5+y5{xbkdA?2NgZ0MQYF-cfOwV0?3Tzh8tcBE{u%Uy?Ky4^tn^>X}p>4&S(L7amF
        zpWEio8VBNeZ=l<vpCiUe=(TeZe=gyfVX>!%RY>oVGOtZh7<>v3?`NcHlYDPUBRzgg
        z0OXEivCkw<>F(>1x@Zk=IbSOn+frQ^+jI*&qdtf4bbydk-jgVmLAd?5ImK+Sigh?X
        zgaGUlbf^b-MH2@QbqCawa$H1Vb+uhu{zUG9268pa<b1EOvLs|%K=*t+Qg(qd`8+$=
        zL>{5>O&Vq8__Xk5LXDaR1z$g;s~;+Ae82wq#l;wo08tX(9uUX6NJWq1vZLh3QbP$#
        z<b(u#Xxy*tA@r~&R5TMDkJ_dE`Vy&jhlPA`q7v*^^Q*K2>L`udY|Qp*4ER`_;$%)2
        zmcJLj|FD`(;ts0bD{}<AV$b&Elu#<#0!>Ghq6UAVpEm#>j`S$wHi0-D_|)bEZ}#6)
        zIiqH7Co;TB`<6KrZi1SF9=lO+>-_3=Hm%Rr7|Zu-EzWLSF{9d(H1v*|UZDWiiqX3}
        zmx~oQ6%9~$=KjPV_ejzz7aPSvTo+3@-a(OCCoF_u#2<M?eKUKc*Iv#3k|9@38fRb=
        zzT#AIrwACNjBj?MHRp~wx?LTI2_Enx?G+C@LqpQe4pm&&g2W9fZFh{_>dHY&I?`nk
        zQ@t8#epxAv@t=RUM09u?qnPr6=Y5Pj;^4=7GJ`2)Oq~H)2V)M1sC^S;w?hOB|0zXT
        zQdf8$)jslO>Q}(4RQ$DPUF#QUJm-k9ysZFEGi9xN*_KqCs9Ng(&<;XONBDe1Joku?
        z*W!lx(i&gvfXZ4U(AE@)c0FI2UqrFLOO$&Yic|`L;Vyy-kcm49hJ^Mj^H9uY8Fdm2
        z?=U1U_5GE_JT;Tx$2#I3rAAs(q@oebIK=19a$N?HNQ4jw0ljt<p8cWl(+Ep8r5%#y
        z&P_Dj7}Y)PZX75fBhOH-W&k0=)LtNZsCz+^I|5oU!cq})rNm-(qaq9RY~p0k!4W8D
        z6=!s4#Nis|C3DC@A@mPSfTZiIzLr+cMu>yGJ#D}z3^^Y=hf^B<veREiK7P7i%EcH1
        zymzkN7CCh?j)z-EQCSr0M#KkJa7T>b--297h6LQxi0-`TB|QY2QPg92TAq$cEQdWE
        ze)ltSTVMYe0K4wte6;<pVK9H|1>^tE+^>|a>Hit_3QDlFo!3Jd`GQYTwlR#{<^MzG
        zK!vW&))~RTKq4u29bc<g?=mx<P~Fg2i4vtdB%3E{x(ChYi$Cs~t$-QLBDt_|Y(M?w
        zLVJ3}$L9lNmW%ldrp2Juf1N=|E~+57o!O<Zje4pXSh+9SUpx3@><<Dh2$!CktBG3h
        zTPC3bN9p6qLj9XR;U)vkjRiM5$}}$@^Qlprq2<Q8-AJs*7yTX{CULOAh_j=zi|aPZ
        z-=87yA^q}P&DGE)V+gF)S%j*mICoE4ENw*<+A9n+U6g*~{E?zsPY@1pFlE&fO)hjV
        zv*fg5b`>+VOcg7fdorq-kwHaaCQe6tLB{|gW1_W_Ktg<!ky(gEs}>OD0^$^|`V4C#
        z*D_S9Dt_DIxpjk3my5cBFdiYaq||#0&0&%_LE<pbc&JNKJA8N)ZmB&)dvTO&wRG}%
        zZc-V&70l%6=NkB!AW_I_twf|ltvJKfn=5aeHUob2$JBiL1PK^TFCk((b9#UH(%5sb
        z5$379jWo0X_f^j$6c@Uy&u`70wZ9Ik6bsu3AS~%y#;Y=~iusK)`f*n2&K?kRAcK~C
        zy%s}P5MFuO5Ryjdh-4n9h?VgYc$l`wZV4J_*D4B0!(pfgo>N}BOxkb3v*d$4L|S|z
        z!cZZmfe~_Y`46v=zul=aixZTQCOzb(jx>8&a%S%!(;x{M2!*$od2<XC!|KEdHJKtO
        z6XWu5Bupb4N7U{x$(C^QY@PeX#6`_7P@wM;q2$X8Rh}rC#Q!A5KTz5?MZ?mC&{Qu_
        zy~kwUj2`a%4KI;9YNN7qp(sR@+a$Aj*WFBJThH+M2Ubs!^ire0)y=QI@yh-`V^vPy
        z(M-U>!Pwfs>RZ-a%GOZdO88rS)ZW~{$<f^QKl|O2<kuwzz6Ulk3Zts#mR)<OpXDkr
        z5VlbSPy{HbDEzyv*NZl>656GgW)$Q=@!x;&Nn~!K)lr4gF*%qVO=hlodHA@2)keS2
        zC}7O=_64#g&=zY?(zhzFO3)f5=+`dpuyM!Q)zS&otpYB@hhn$l<D{A~kD$AxyUbo9
        z`&OeW{0UX#<JhfqlY%%84`Ug<DXXuqBdN>m*iK2DRt+#1n|L%zjM}nB*$uAY^2JIw
        zV_P)*HCVq%F))^)iaZD#R9n^{sAxBZ?Yvi1SVc*`;8|F2X%bz<qfAfzm$xeQzXhtZ
        zp}pc8DyVZn-ZSwmQ+Kg_l_9*Xc=NxtCmAZgbnze=s08tr{0r=bl#swXa&_%?Ys}RO
        zWu@k3G_IS#!#x3^ov@;>^+s=yS&AXjysDny)YaU5RMotF-t<Z{vpDrm_3>t~FndTK
        ziRve_5b!``^ZRLG_ks}y_ye0PKyKQSsQCJuK5()b2ThnKPFU?An4;dK>)T^4J+XjD
        zEUsW~H?Q&l%K4<1f5^?|?lyCQe(O3?!~OU{_Wxs#|Ff8?a_WP<gvw(GAfDI<8xpUr
        zLmq;xqZvaJhfHKI6mAYfrQv!I&H6DdhBc8O#$=E@cq#*F2@QBtka$YIEGAV5hxWYM
        zUi=;nU@{zIwfCd5z4UO{<~h!GIi7xdD#7=L*<t5}+Q(4QK>QUKvP7?>1()Cy6oLeA
        zjEF^d#$6Wb${opCc^%%DjOjll%N2=GeS6D-w=Ap$Ux2+0v#<H=jIpgB!rqPD|J47?
        zn+>s#<lVcRKxA`$S4RJO!wf$Y>Z&s6K*)_h{KFfgKjzO17@p1nKcC4NIgt+3t}&}F
        z<n9uJ4)m_mqmR&F2Cz-W{GGkI77IXVYBjms61Xt3m~vQ6oK<=VrS|LmJng0|>@cV;
        zZ1r#~?R@Zd<K4>SwbFNV(fFl2lWI(Zf#nxa<6f!nBZD>*K)nI&Fun@ngq@Ge!N$O<
        zySt*mY&0moUXN<HP{#zGEwa1>Pe~Fg=%gIu)tJ;asscQ!-A<eTI<dTL*&OJn;d)og
        zOfVYQ^T<80$VH|Ci}4!mF^ZwibP`JOL>ujR@VJBRoNZNk;z4hs4T>Ud!y=1NwGs-k
        zlTNeBOe}=)Epw=<seE0tWD|~M^OgRSxL{?e$a?Imi{ps{VzlQGjoS44G6isYusIY3
        zL1Kcmv4%;M5E#^1x^?jP6>}+dfX;kZ32h<LD|O!R^NsY@N&zL`I+4uSA&F*wwkeub
        zz`VV!t1`7%OKEs1-#`QSRhwLKY(3aQTh_Rxo9v7KvVACM-JSu!pNsQk6UJGWtV)&5
        zE3n{45Xd1ptvfc3T0_AJTU4p5OtwrT!i2l}kzSC@{}%#tezpQsbpVJCS-MUEx*<)Q
        zM9&R9QlV>$t&7q%Xq<mg6SyCRO*-TVXSDYcn57$)FNeW8bHSRp=9&ogwYeT^7Z*wN
        zra7=?j~9~ME+;fcLTn!w68$DLFoXf1j|4y0(!<gjn6s-5$!Na_=ByyTZc&ztf#f~S
        z+tW)Yo|YJ>dt-&tlYEWc>>c3(hVylsG{Ybh_M8>Cz0ZT_6B|3!_(RwEJus9{;u-mq
        zW|!`{BCtnao4;kCT8cr@yeV~#rf76=%QQs(J<I$<s5hI;m>{>Mj?>aISwp3{^BjBO
        zLV>XSRK+o=oVDBnbv?Y@iK)MiFSl{5HLN@k%SQZ}yhPiu_2jrnI?Kk?HtCv>wN$OM
        zSe#}2@He9bDZ27hX_fZey=64#SN<mK5fg_^>U#1~=icK`D>a;V-&Km>V6ZdVNj7d2
        z-NmAoOQm_<mE%z&C4BHa6mW3Qtm&09Iva!J_T<6ug{>aIZ2lXpJhlUeJ95eZt~4_S
        zIfrDs)S$4UjyxKSa<AXfwu2D7`B~=PXO8#5V|e79<Ro&QVMj@ir4Y28>Ti#9KGs2P
        zfSD>(y~r+bU4*#|r`q+be_dopJzKK5JNJ#rR978ikHyJKD>SD@^Bk$~D0*U38Y<js
        zAlKox#ai2xN;_S$dGtioHZ|CxohEG>*IpYcH>aaMdZq|YzQ-Ixd(_KZK!+VL@MWGl
        zG!k=<%Y-KeqK%``uhx}0#X^@wS+mX@6Ul@90#nmYaKh}?uw>U;GS4fn3|X%AcV@iY
        z8v+ePk)HxSQ7ZYDtlYj#zJ?5uJ8CeCg3efmc#|a%2=u>+vrGGRg$S@^mk~0f;mIu!
        zWMA13H1<@hSOVE*o0S5D8y=}RiL#jQpUq42D}vW$z*)VB*FB%C?wl%(3>ANaY)bO@
        zW$VFutemwy5Q*&*9HJ603;mJJkB$qp6yxNOY0o_4*y?2`qbN{m&*l{)YMG_QHXXa2
        z+hTmlA;=mY<r0DdrHBr6FajG(_@u~2Bb!oN=wnB`-|p|GdR+Pa=17d5@>wg{Bfusl
        zyF&}ib2J;#q5t<D9GA-9kU{>N^e)D62fWW*Lv;Rnb3GO-JVtYG0CgR4jGujFo$Waw
        zSNLhc{>P~>{KVZE1Vl1!z)|HFuN@J7{`xIp_)6>*5Z27BHg6QIgqLqDJTmKDM+ON*
        zK0Fh<?6Wn=+zNxF2Ydogh#PrE9OoM%4f{Fz7@Xi}Sl~jxk73M%@!A;aN>=EG`q13l
        z+m--9UH0{ZGQ%j=OLO8G2WM*tgfY}bV~>3Grc<Mh=YRn6m?0!O#Mr<G{Mu>rpehjj
        z6Xe<$gNJyD8td3EhkHjpKk}7?k55Tu7?#;5`Qcm~ki;BeOlNr+#PK{kjV>qfE?1No
        zMA07}b>}Dv!uaS8Hym0TgzxBxh$*RX+Fab6Gm02!mr6u}f$_G4C|^GSXJMniy^b`G
        z74OC=83m0G7L_dS99qv3a0BU({t$zHQsB-RI_jn1^uK9ka_%aQuE2+~J2o!7`735Z
        zb?+sTe}Gd??VEkz|KAPMfj(1b{om89p5GIJ^#Aics_6DD%WnNGWAW`I<7jT|Af|8g
        zZA0^)`p8i#oBvX2|I&`HC8Pn&0>jRuMF4i0s=}2NYLmgkZb=0w9tvpnGiU-gTUQhJ
        zR6o4W6ZWONuBZAiN77#7;TR1^RKE(>>OL>YU`Yy_;5oj<*}ac99DI(qGCtn6`949f
        ziMpY4k>$aVfffm{dNH=-=rMg|u?&GIToq-u;@1-W&B2(UOhC-O2N5_px&cF-C^tWp
        zXvChm9@GXEcxd;+Q6}u;TKy}$JF$B`Ty?|Y3tP$N@Rtoy(*05Wj-Ks32|2y2ZM>bM
        zi8v8E1os!yorR!FSeP)QxtjIKh=F1ElfR8U7StE#Ika;h{q?b?Q+>%78z^>gTU5+>
        zxQ$a^rECmETF@Jl8fg>MApu>btHGJ*Q99(tMqsZcG+dZ6Yikx7@V09jWCiQH&nnAv
        zY)4iR$Ro223F+c3Q%KPyP9^iyzZsP%R%-i^MKxmXQHnW6#6n7%VD{gG$E;7*g86G<
        zu$h=RN_L2(YHO3@`B<^L(q@^W_0#U%mLC9Q^XEo3LTp*~(I%?P_klu-c~WJxY1zTI
        z^PqntLIEmdtK~E-v8yc&%U+jVxW5VuA{VMA4Ru1sk#*Srj0Pk#tZuXxkS=5H9?8eb
        z)t38?JNdP@#xb*yn=<*_pK9^lx%;&yH6XkD6-JXgdddZty8@Mfr9UpGE!I<37ZHUe
        z_Rd+LKsNH^O)+NW8Ni-V%`@J_QGKA9ZCAMSnsN>Ych9V<v=vEm5O<ZY18d8#H=j>W
        zCE7R_1FVy}r@MlkbxZ*TRIGXu`ema##OkqCM9{wkWQJg^%3H${!vUT&vv2250jAWN
        zw=h)C!b2s`QbWhBMSIYmWqZ_~ReRW;)U#@C&ThctSd_V!<k#Q*B7=hC&8!hF9&{8(
        zC(TD{GzH5Pc;37)s;h0|#Kic};?cczJS(3W6o}ozYvbdpqL-^A&fgvfBo8?Bs9cC;
        zz36l&3)kKwRH?3of<OI)?^Vk5%Ao)@A5ETgd+o$6JzvqYD3tqaL(fr2ZdJzDBZZ8j
        z;^wQEA7pbn3%KJIG&}-PNi4VZH>=HA=kdGO-Hl57an|M1XC?~3f0{7pyjWY}0mChU
        z2Fj2(B*r(UpCKm-#(2(ZJD#Y|Or*Vc5VyLpJ8gO1;fCm@EM~{DqpJS5FaZ5%|ALw)
        zyumBl!i@T57I4ITCFmdbxhaOYud}i!0YkdiNRaQ%5$T5>*HRBhyB~<%-5nj*b8=i=
        z(8g(LA50%0Zi_eQe}Xypk|bt5e6X{aI^<GZ=J@aPjt1PA8ATNFra+#4A9(xV{c@Ql
        zqGzfNQ1Rnxl`4|f8^pdpva4+4i8;Q^?O{G0-G2_HJ1KZX)_C>jU2*c?!p*$bGk=?t
        z+17R){lx~Z{!B34Zip~|A;8l@%*Gc}kT|kC0*Ny$&fI3@%<z}_W0Qnnu+*k=(k`_D
        zQ308dLlVPRdInJMo{{F$%keI_Sc737mU*B$PT7dSGKxiXLU2jbw0=I$;qDpf9i+=c
        zR|gkAK1vwv{VsJzpMfy=#2%w6{wY=m0MiXz1AFoq`$CY062)g|QtiV~2ICEyfC8)G
        z@%@VTe~k_)Rs4N}FU74_yt0|BYY=Rw+VTF6^RS$!48Ha|Z{+*VE&d<9n*TW$Eo5tB
        zVs7eWum4{OV^o6mcdsVGh-u#a+P;Kj4yY$EsyX~_Arur5q?oc4st_2`b}S(CP^>M!
        zqk_zvN}7bM`x@jqFOtaxI?*^Im5ix@=`QEv;__i;Tek-&7kGm6yP17QANVL<k6$F<
        z7o@AyE_WIjqwFX*X+vpWJopR-#?NScSD6B2cI%Wrxr<Prqh!mU%a6<8%S@XOESKvr
        z_42Y29nuxiEG?8zUB`Wd0fH{&-lNoa&=1oLAQu%5NYeQff1~KQs*x+{Pw0|dFa~uR
        z;cK(2IjTRZ9X4va;5+A_o@}n}mf@aoG$M>>*d0B=4>i^;HKb$k8?DYFMr38IX4azK
        zBbwjF%$>PqXhJh=*7{zH5=<qGU(U^SZLnyyFA0}3nW;E6KCLzmEyrKVj|5LGYAhTb
        zRc|9HxQHH{wVy+`8wv~l?yowWcs~)93lE5h(EPoKZn5ogJh}X(jLt1t!jKEGf)PoL
        z7j#tl+U*rNbG*CMv!<b4qx{r-wp7)%l3`l`Zlssmmnzu4`wC>+gi$!nc%SqFZlwRm
        zmpctOjZh3bwt!Oc>qVJhWQf>`HTwMH2ibK^eE*j!&Z`-bs8=A`Yvnb^?p;5+U=Fb8
        z@h>j_3hhazd$y^Z-bt%3%E3vica%nYnLxW+4+?w{%|M_=w^04U{a6^22>M_?{@mXP
        zS|Qjcn4&F%WN7Z?u&I3fU(UQVw4msFehxR*80dSb=a&UG4zDQp&?r2UGPy@G?0FbY
        zVUQ?uU9-c;f9z06$O5FO1TOn|P{pLcDGP?rfdt`&uw|(Pm@$n+A?<Zx^T!ArO3Utl
        zj6uaxl8)xWFxG%lmI;6x$BHb{Jp34gjIBo^Aq?PF^-r~k4TPx=PjA8_a06nj0u>)8
        zP$nG(VG&aRU*(_5z#{+yVnntu`6tEq>%9~n^*ao}`F6ph_@6_8|AfAXtFfWee_14`
        zKKURYV}4}=UJmxv7{RSz5QlwZtzbYQs0;t3?kx*7S%nf-aY&lJ@h?-BAn%~0&&@j)
        zQd_6TUOLXErJ`A3vE?DJIbL<WnI0@Wx@~b4Ca_a{2wb^mKfRqF^K{)_q3eRzf_=r`
        zghu`na+MN5-J;sJhVo}G;qPC6Ik3aLg4oSs+$!3E*{aG#lch)vabVmk&?B5)LOS+v
        zbH#_hI*!2K*%dGLrVoU_c}L0dOjVT)xrUiJc5`J7jJbZ7C-aF^#fRTT=JtsXkqx@W
        znaMfYWn$#T?mt%ZgP#0!19RDjuG~X+dmz>E;s~s%eVt(%fMzUq^UfZV9c?Yu<LVwi
        zsG$_wM+(qUp$||8Q@wsb&`F%F?cw5JpWS3&{<FEw#>hO&6pwKt>j(=2CkgTNEq7&c
        zfeGN+%5DS@b9HO>zsoRXv@}(EiA|t5LPi<?z<rC?#tXDJFxcJ^fVXqQWN`bvJ(_I2
        z{wrRn3n>}*R3?(-=iASADny<{D0WiQG>*-BSROk4vI6%$R>q64J&v-T+(D<_(b!LD
        z9GL;DV;;N3!pZYg23mcg81tx>7)=e%f|i{6Mx0GczVpc}{}Mg(W_^=Wh0Rp+xXgX`
        z@hw|5=Je&nz^Xa>>vclstYt;8c2PY)87Ap;z&S&`yRN>yQVV#K{4&diVR7Rm;S{6m
        z6<+;jwbm`==`JuC6--u6W7A@o4&ZpJV%5+H)}toy0afF*!)AaG5=pz_i9}@OG%?$O
        z2cec6#@=%xE3K8;^ps<2{t4SnqH+#607gAHP-G4^+PBiC1s>MXf&bQ|Pa;WBIiErV
        z?3VFpR9JFl9(W$7p3#xe(Bd?Z93Uu~jHJFo7U3K_x4Ej-=N#=a@f;kPV$>;hiN9i9
        z<6elJl?bLI$o=|d6jlihA4~bG;Fm2eEnlGxZL`#H%Cdes>uJfMJ4>@<gViRI9hBKJ
        zySnBvaX=zHju@nL3o?cNSSkD`V7y-y6)JYXc{Y<I<2deZLr>1SGGeQ81DwxGxy7L5
        zm05Ik*WpSgZvHh@Wpv|2i|Y#FG?Y$hbRM5ZF0Z7FB3cY0+ei#km9mDSPI}^!<<`vr
        zuv$SPg2vU<T9{A7S`Ps^_0{1#3T0a-5vp>{wa)6&QMY)h1hbbxvR2cc_6WcWR`SH&
        z&KuUQcgu}!iW2Wqvp~|&&LSec9>t(UR_|f$;f-fC&tSO-^-eE0B~Frttnf+XN(#T)
        z^PsuFV#(pE#6ztaI8(;ywN%CtZh?w&;_)w_s@{JiA-SMjf&<i4JOk;-$Bl@i@)?O6
        z<3LVj%iRzkJu@JmbqyW_iqgr~)0gd$!ws9G@)@%}5E7>pQk+Bw<}f@Q8-xCQMwfaf
        zMgHsAPU=>>Kw~uDFS(IVRN{$ak(SV(hrO!UqhJ?l{lNnA1>U24!=>|q_p404Xd>M#
        z7?lh^C&-IfeIr`Dri9If+bc%oU0?|Rh8)%BND5;_9@9tuM)h5Kcw6}$<SVhZW+pOJ
        zI3|<vJZu!wYdp-Ax1=PJK}hyjWMvH{n|(mMevoS3fztA_jK{me@j}9cCp)`-T1n<p
        z#o+ptfSQteCDQV9x2^G}zq^T3;s{n;qg!23dv)Hiqe8=nM^H-#XV}HI^WP6n+%b*R
        z8c#j6UlY3QN97f+!R&XX;RW6Ke{a1flMpfs*zPz>Ca7H_n)nOf0pd`boCXItb`o11
        zb`)@}l6I_h>n+;`g+b^RkYs7;voBz&Gv6FLmyvY|2pS)z#P;t8k;lS>49a$XeVDc4
        z(tx2Pe3N%Gd(!wM`E7WRBZy)~vh_vRGt&esDa0NCua)rH#_39*H0!gIXpd>~{rGx+
        zJKA<kIFwLb`X}LJfsbI5S+CB<ua1@3YN!meo|y(+(KommZ?Fq4o;T&j?W<L`h3<(4
        z-3a;?OO22=!-zC@_NhB@XL$Fph8X9p(md2z`k&^maLNO9zaMCT9U$Ol@=efg8-348
        z=Jd5fK%>eXAZ-z5n=mMVqlM5Km;b;B&KSJlScD8n?2t}kS4Wf9@MjIZSJ2R?&=zQn
        zs_`=+5J$47&mP4s{Y{TU=~O_LzSrXvEP6W?^pz<#Y*6Fxg@$yUGp31d(h+4x>xpb<
        zH+R639oDST6F*0iH<9NHC^Ep*8D4-%p2^n-kD6YEI<6GYta6-I;V^ZH3n5}syTD=P
        z3b6z=jBsdP=FlXcUe@I|%=tY4J_2j!EVNEzph_42iO3yfir|Dh>nFl&Lu9!;`!zJB
        zCis<xeFAR`x=vBN9%c_e<n{A%L`KR09dF2{y(b0XafkbI2pZ)p@VCD2qof@~NRVX7
        z>9?_(%DI?$CA(00pkzw^Up`O;>AnPc(uE$C^a9868t$m?5Q)CR%!crI$YZpiYK6m=
        z!jv}82He`QKF;10{9@roL2Q7CF)OeY{~dBp>J~X#c-Z~{YLAxNmn~kWQW|2u!Yq00
        zl5LKbzl3<utFm+qWDkZ2boaU#)2bVe6m5$+0uXZi`>9sVCTpm9eDW_T>Z{x@s6<A~
        zrV9TIbtk+uD4&y7#vC#t&3b#d^^h@;r~6?|)7k)UE;|0x{WfXP#$=-<^uy}>#RH|P
        zA~_lYas7B@SqI`N=>x50Vj@S)Qxo<YcKXOh&;l_xA*C6@z2{LehtT`<{C30p0=l0q
        za4oZw%R!k+8_Mb<BiwipZFsTtKm%Rdms{|+ALA4I*%N(xhx_ciuT(<dU>uKC(f6Aj
        zz}7e5<B>e*5n?j@GO;mCYEo^Jp_*BmLt3!N)(T>f#L$XHQWzZEVlJo(>qH@7;c%fy
        zS-jm^Adju9Sm8rOKTxfTU^!&bg2R!7C_-t+#mKb_K?0R72%26ASF;JWA_prJ8_SVW
        zOSC7C&CpSrgfXRp8r)QK34g<~!1|poTS7F;)NseFsbwO$YfzEeG3oo!qe#iSxQ2S#
        z1=Fxc9J;2)pCab-9o-m8%BLjf(*mk#JJX3k9}S7Oq)dV0jG)SOMbw7V^Z<5Q0Cy$<
        z^U0QUVd4(96W03OA1j|x%{sd&BRqIERDb6W{u1p1{J(a;fd6lnWzjeS`d?L3-0#o7
        z{Qv&L7!Tm`9|}u=|IbwS_jgH(_V@o`S*R(-XC$O)DVwF~B&5c~m!zl14ydT6sK+Ly
        zn+}2hQ4RTC^8YvrQ~vk$f9u=pTN{5H_yTOcza9SVE&nt_{`ZC8zkmFji=UyD`G4~f
        zUfSTR=Kju>6u+y&|Bylb*W&^P|8fvEbQH3+w*DrKq|9xMzq2OiZyM=;(?>~4+O|jn
        zC_Et05oc>e%}w4ye2Fm%RI<egNb_dQgjI<1gCqLtE7p1`FhT`B{oDC;%yWbIJ28w~
        zxUq7{jraP;TO1x&Z4O6Un|wY#pWt$$tNg%RoX)VqwTAp7cfB5nuIjiPxNf*$!LCaW
        zTIz<OCJrSqYjN9km@3%Srugt4)|!p39g<?@yPBOI<3ZTx<hf*g9U#F51L!hih@A^f
        zk}4~JrF9U>R??VvofwZS-}BL@X=_4jdHp}FlMhW_IW?Zh`4$z*Wr!IzQHa3<R{N1T
        zcM2&UGN-sfpp{9O=Y?J-n)UI}LWM!lA&r%Q{9McU`?cgg9-7gpr#6f~{`!_Wy_0?0
        z6&T?<j^lq}mJ|CQaEbsDSeTJ3x-=bh+S}MCe+*lf9C2eN@^Y!U)Y79$?ZYpHnw&6H
        z<e`OBLm{2|%wC1`S8X?PW6~;KoADPJ^mkZ=Ufa(Y<p;aNkl>^?1|);~VaWmsIcmc6
        zJs{<G8JXmrc40i4$xEd3f@dMT?Qxf4H_soK5IoHpSeRgH(BQ0XvW1PEO-fIuw}T~u
        z3X;>k0YW}OpkfdoTtr4?9F6IX6$!>hhA+^y_y@vvA<M16ifVaFI6w7J#p_+@2r26$
        zIa@^CfHv9cu~w&aLp?kB@7Z;61SZg-i3cA=Lw#~o)Ci%+CH1l%vC9>_Gr7u8T+i-<
        zDX(~W5W{8mfbbM-en&U%{mINU#Q8GA`byo)iLF7rMVU#wXXY`a3ji3m{4;x53216i
        z`zA8ap?>_}`tQj7-%$K78uR}R$|@C2)qgop$}o=g(jOv0ishl!E(R73N=i0~%S)6+
        z1xFP7|H0yt3Z_Re*_#C2m3_X{=zi1C&3CM7e?9-Y5lCtAlA%RFG9PDD=Quw1dfYnZ
        zdUL)#+m`hKx@PT`r;mIx_RQ6Txbti+&;xQorP;$H=R2r)gPMO9>l+!p*Mt04VH$$M
        zSLwJ81IFjQ5N!S#;MyBD^IS`2n04kuYbZ2~4%3%tp0<S(z=x!57>jn^**BZQ05ELp
        zY%yntZ=52s6U5Y93Aao)v~M3y?6h7mZcVGp63pK*d&!TRjW99rUU<Nfep12hFk;U(
        zZ-su`$~HM{TLoKRBQM@1!32jA)js)Mbdc6OM2`_>;@s#3kYB76Bs$|LRwkH>L!0Xe
        zE=dz1o}phhnOVYZFsajQsRA^}IYZnk9Wehvo>gHPA=TPI?2A`plIm8=F1%QiHx*Zn
        zi)*Y@)$aXW0v1J|#+R2=$ysooHZ&NoA|Wa}htd`=Eud!(HD7JlT8ug|yeBZmpry(W
        z)pS>^1$N#nuo3PnK*>Thmaxz4pLcY?PP2r3AlhJ7jw(TI8V#c}>Ym;$iPaw+83L+*
        z!_QWpYs{UWYcl0u<VIAw-Q9@IC5*&F{`rOrf|O33!4-T-T2Mt3{O*IQ+7U021x@#>
        z(&(bT0Q*S_uUX9$jC;Vk%oUXw=A-1I+!c18ij1CiUlP@pfP9}CHAVm{!P6AEJ(7Dn
        z?}u#}g`Q?`*|*_0Rrnu8{l4PP?yCI28qC~&zlwgLH2AkfQt1?B#3AOQjW&10%@@)Q
        zDG?`6$8?Nz(-sChL8mRs#3z^uOA>~G=ZIG*mgUibWmgd{a|Tn4nkRK9O^37E(()Q%
        zPR0#M4e2Q-)>}RSt1^UOCGuv?dn|IT3#oW_$S(YR+jxAzxCD_L25p_dt|^>g+6Kgj
        zJhC8n)@wY;Y7JI6?wjU$MQU|_Gw*FIC)x~^Eq1k41BjLmr}U>6#<Cu4^QFt$B*zZp
        z>_wxP0-2Ka?uK14u5M-lAFSX$K1K{WH!M1&q}((MWWUp#Uhl#n_yT5dFs4X`>vmM&
        z*1!p0lACUVqp&sZG1GWATvZEENs^0_7Ymwem~PlFN3hTHVBv(sDuP;+8iH07a)s(#
        z%a7+p1QM)YkS7>kbo${k2N1&*%jFP*7UABJ2d||c!eSXWM*<4(_uD7;1XFDod@cT$
        zP>IC%^fbC${^QrUXy$f)yBwY^g@}}kngZKa1US!lAa+D=G4wklukaY8<M?n&2v~9b
        zK&N(KHH*!kFC3qNGO?h4Ck_;1*@{PznGS+nM&a)QZ3AL?h_v3pS0EQ)4DO>AEW%GL
        zh40pnuv*6D>9<h2r*{Fb$fv}TPFD`oPJ0^&@^PPozLBdvv9Y^`J%-QlYweUj<o$Pf
        zc4sv|?i^j?RnWnH^!(0e#Esw^(F5BhHwD!!^W$tjtx%WVZB9M@{D)PYSJkxJukS7u
        z$?yB~f4DpU?RXNfH+8c9_NDw**f#$CUu<Ji+>`_e14@wWD^o#JvxYVG-~P)+<)0fW
        zP()DuJN?O*3+Ab!CP-tGr8S4;JN-Ye^9D%(%8d{vb_pK#S1z)nZzE^ezD&%L6nYbZ
        z*62>?u)xQe(Akd=e?vZbyb5)MMNS?RheZDHU?HK<9;PBHdC~r{MvF<snw2k1N~Z(C
        zf-T!4%ZUhb>__%T)-9ifM#cR#2~BjVJ<eWiU`2pVHEBRLUvccqQ>YbA>xbPyl9yNX
        zX)iFVvv-lfm`d?tbfh^j<ZBW}wv?iRkod}|2-I;jY<os$Sn_?1BSu4_`cL!eh}6EZ
        ze9<CP#;ook0S+GMQj<U!kR2VJmKWS)u4Foxz})Jds5z4>*A|nw)RszyD<#e>llO8X
        zou=q3$1|M@Ob;F|o4H0554`&y9T&QTa3{yn=w0BLN~l;XhoslF-$4KGNUdRe?-lcV
        zS4_Wm<zJE1KLVhC+m(MrGEwr<lHbijUJJ{^i#6rsGepc#qTH-S1S0Yf6eO<O#b@=T
        zo1@N(uj|~;An)>ftU*XpP}*wFM^oKT!D%_$HMT#V*j;9weoOq0mjbl1271$F)`Q(C
        z76*PAw3_TE{v<tj;yw(6?4%Mt;ig6YG&d?ff}4i0Aqg@dTgm*bO3qE8A2+8EriU?T
        zx3engdKr|4);((#Z_g)Q^fi2+DJ!~aHM~fYXmLDU?Gn58-0qBpuYh8$s~k!yk(UQ@
        zl{Je!_)&gS>ntIkd=|(zw)j^!@j&#9^tV@s0U~V+mu)vv`xgL$Z9NQL<AAAp(nQf3
        zIL~j%yct5e(W=?BA$e&1x7A{=x4fMt6|N>nuRdZ;95D|1)!0Aybwv}XCE#xz1k?ZC
        zxAU)v@!$Sm*?)t2mWrkevNFbILU9&znoek=d7jn*k+~ptQ)6z`h6e4B&g?Q;IK+aH
        z)X(BH`n2DOS1#{AJD-a?uL)@Vl+`B=6X3gF(BCm>Q(9+?IMX%?CqgpsvK+b_de%Q>
        zj-GtHKf!t@p2;Gu*~#}kF@Q2HMevg~?0{^cPxCRh!gdg7MXsS}BLtG_a0IY0G1DVm
        z2F&O-$Dzzc#M~iN`!j38gAn`6*~h~AP=s_gy2-#LMFoNZ0<3q<Hb+oMoW<3pD@#gq
        z%TbG&CNUCbSqlvuOSBs4ftyJshDAkrNA+bK>+=q)a|4}ur7F#><%j1lnr=F42Mbti
        zi-LYs85K{%NP8wE1*r4Mm+ZuZ8qjovmB;f##!E*M{*A(4^~vg!bblYi1M@7tq^L8-
        zH7tf_70iWXqcSQgENGdEjvLiSLicUi3l0H*sx=K!!HLxDg^K|s1G}6Tam|KBV<GGd
        z-B<)1Hl}njRDF~1iiva<y6M0H6AczLB}sHkmxdw70mwCKPNvSYRT<@@kp@6s$NZ0l
        zGpw>>%YeU)Q>zxQe;d<Xs>dnDTWJZ~^g-kNeycQ?u242mZs`i8cP)9qW`<Rk1{u<7
        zlE92umd^LYS>cwqk)Jf?Re0=SD=2z;Gafh(^X-=WJ$i7Z9$Pao56bTwb+?p>L3bi9
        zP|qi@;H^1iT+qnNHBp~X>dd=Us6v#FPDTQLb9KTk%z{&OWmkx3uY(c6JYyK3w|z#Q
        zMY%FPv%ZNg#w^NaW6lZBU+}Znwc|KF(+X0RO~Q6*O{T-P*fi@5cPGLnzWMSyoOPe3
        z(J;R#q}3?z5Ve%crTP<tP2#oMZ{AcZNDb9&7!sKQWuxEXuWfKL0ta@r+wA|uP_P5y
        zNs-sk4#UW+aLvH0KR2GM=<e4T#zNrl-{mUMN5ZQdE1Y@SDd#;vOT`|v0QLC4D0|1~
        zTKr{OFgw_>ZQFLTW81cNY-finw!LH9wr$(C)p_@v?(y#b-R^Pv!}_#7t+A?pHEUMY
        zoQZIwSETTKeS!W{H$lyB1^!jn4gTD{_mgG?#l1Hx2h^HrpCXo95f3utP-b&%w80F}
        zXFs@Jp$lbIL64@gc?k*gJ;OForPaapOH7zNMB60FdNP<*9<@hEXJk<uicDCAgmi8+
        zbp&?&TCHcAHG~>9Rt=XhHR-5_$Ck-R?+1py&J3Y9^sBBZuj?GwSzua;C@9)@JZpaI
        zE?x6{H8<Uy{RLC#p{nN725ZJg=)Ya`d?rT5Nj*5kLCv_EM1CjD{E)r87y?=f(Ejiv
        z1Le$?-~lAK`FFnznR|rj?~1YT3ro3+$yO4Q7<hbPX_BrFs6rV)b`defKSTETu~Ph?
        z+4Oup0?7r7-ED>@j9P06%K_m%9#nnp0Li;QAt{jf-7X%Pd2jHoI4As-9!UR=h6Rjc
        z!3{UPWiSeLG&>1V5RlM@;5HhQW_&-wL2?%k@dvRS<+@B6Yaj*NG>qE5L*w~1ATP$D
        zmWu6(OE=*<U1yCnW~tc~Lrgn{odcX>EHqy{($~U4zjxAwpPn42_%bdH9dMphiUU|)
        z*+V@lHaf%*GcXP079>vy5na3h^>X=n;xc;VFx)`A<Hj4&=z$^B&moU)go8{sh>JEk
        z<L&R_@Yg7;<?J0+QgJ-G+JccV-~7I1X!$%uXT~OML@XpxsV)f6UA2f%HrJDT&rsBc
        zc}@^OSM+<B6`x2<E(W{c6+rM2iI<9B`r{_5#b)DBlA*Ebiq4Q_@s754WHK{)x-A6<
        z!G`xb!nKY_pGUx76at%69G;Q{hFp?BH_}6=PcV(73^>YZFlS#Nc-GIHc}j06;cOU@
        zAD7Egkw<2a8TOcfO9jCp4U4oI*`|jpbqMWo(={gG3BjuM3QTGDG`%y|xithFck}0J
        zG}N#LyhCr$IYP`#;}tdm-7^9=72+CBfBsOZ0lI=LC_a%U@(t3J_I1t(UdiJ^@NubM
        zvvA0mGvTC%{fj53M^|Ywv$KbW;n8B-x{9}Z!K6v-tw&Xe_D2{7tX?eVk$sA*0826(
        z<Bwi3XXtDhLbAo`M8njMi%Fvta>uGz!K7$O#;K;1w<38Tjegl)PmRso`fc&>fAT5s
        z7hzQe-_`lx`}2=c)jz6;yn(~F6#M@z_7@Z(@GWbIAo6A2&;aFf&>CVHpqoPh5#~=G
        zav`rZ3mSL2qwNL+Pg>aQv;%V&41e|YU$!fQ9Ksle!XZ<KrjDDcVUTs>ERpjAowHtX
        zi#0lnw{(zmk&}t`iFEMmx-y7FWaE*vA{Hh&>ieZg{5u0-3@a8BY)Z47E`j-H$dadu
        zIP|PXw1gjO@%aSz*O{GqZs_{ke|&S6hV{-dPkl*V|3U4LpqhG0eVdqfeNX28hrafI
        zE13WOsRE|o?24#`gQJs@v*EwL{@3>Ffa;knvI4@VEG2I>t-L(KRS0ShZ9N!bwXa}e
        zI0}@2#PwFA&Y9o}>6(ZaSaz>kw{U=@;d{|dYJ~lyjh~@bBL>n}#@Kj<Z6_x;v!~DJ
        z=PhbCfhq|L@vOLzvLG}Ok|D;uA;c30fb$Z1q8K!aF$x@K52-yRfnbMlh&YP!XY`9C
        zEod&xhQ!9Ohyx&Ff;v`OH<IMOf>vXUOhrZ`DbnAtf5bz3LD@0RpmAyC-4<FZgSIC8
        zse-W?*+bR99MQiZv!dRRCw|U7uAcNEB1118R^>cgu<7rZo&C3~A_jA*0)v|Ctcdu}
        zt@c7nQ6hSDC@76c4hI<J-W-mORHHE{H6=Vqq4>&*v|5A0Mj4eQ4kVb0$5j^*$@psB
        zdouR@B?l6E%a-9%i(*YWUAhxTQ(b@z&Z#jmIb9`8bZ3Um3UW!@w4%t0#nxsc;*YrG
        z@x$D9Yj3EiA(-@|IIzi@!E$N)j?gedGJpW!7wr*7zKZwIFa>j|cy<(1`VV_GzWN=1
        zc%OO)o*RRobvTZE<9n1s$#V+~5u8ZwmDaysD^&^cxynksn!_ypmx)Mg^8$jXu5lMo
        zK3K_8GJh#+7HA1rO2AM8cK(#sXd2e?%3h2D9GD7!hxOE<!ya@xqGhImHX<IRW{gk-
        z3F@;*YH%qF8Qia!v>KJZK&T`ZS0e*c9c36Y-6yz2D0>Kvqy(EuiQtUQH^~M*HY!$e
        z20PGLb2Xq{3Ceg^sn+99K6w)TkprP)YyNU(+^PGU8}4&Vdw*u;(`Bw!Um76gL_aMT
        z>*82nmA8Tp;~hwi0d<vk$$Oz=UR0xTyi9Ytg41q=hf8usfV;AXR0*^g_6j$GQ5nyU
        z{eas+u+Aa}%HRC}d3kL%-*yd~Rq%Ob&JCmoA6rN`{5aF>3S{vCwD};P(%AVaBr=yJ
        zqB?DktZ#)_VFh_X69lAHQw(ZNE~ZRo2fZOIP;N6fD)J*3u^YGdgwO(HnI4pb$H#9)
        zizJ<>qI*a6{+z=j+SibowDLKYI*Je2Y>~=*fL@i*f&8**s~4l&B&}$~nwhtbOTr=G
        zFx>{y6)dpJPqv={_@*<A5bkC<4AJ?9DcoT7q8E5VqUj#|zc&p9n8JCv-wgxV_tMBe
        z+>!q0=jgw3^j`qi@!wiWiT_$1`SPUgaG<R(Cg4*8^`o})4I>&9z9u9=m5C8`GpMaM
        z<LtOhy~ue+e5dP-5hk7Khu;onn$(?gn2iH5N;{t%pZqj6b+viBTWZ1wGPPgxjZy%y
        zh;WW)smwDc2$cX)s&<k-OEDN$ZuiIx|2=}p)+av_&ss+2zR*w+cBU@ZVzs<b;GGQy
        zn8y|4_|yT!*0??0FbO$~lp*mH!BDR~$Y}BHrPFE1CbUDjj%j~;V?|2*8M9z8zUsKQ
        ze%X(_auX~W6I^x}Ifw+vlsYpwkeJ2<;zV5*mESpk`poG*wA`nQ0zPYIsXvpn=+Id$
        z7m}ljX(MbINSez__E*s`J$MiWj#EsIEk`Gc>yMRSv2llS4F}L?233!)f?mvcYIZ~U
        z7mPng^=p)@Z*Fp9owSYA`Fe4OjLiJ`rd<jbe(A7#CD6hQmNwB+KMILG4E#!;N+@Lr
        zhpGMDoF&2zgUgO_Xmnz^+i<-Z3a7^Iwj3A6ShQz~*2FNy;9maIIE7<!g?SvWi}m;}
        zl3xWd(}>M`-U(&z1B1`S`ufK_#T@_BvenxD<nCbMGyqrcmdUm0LP*z_3F=<E@C3F%
        z?AHT|gwC{bc5Fd#y;!~li<xvI_ymoQfMK#SYzNCDkpOpgUU)^HKK5{|_1}{y9$8?&
        z{OSmwqG^1=BXd<<&0VALL?Z0va0nqwMwZ$PIE(-ebSAtxxUi^oSCXahLo*U(fKE0X
        z5cQAhX(#I+j)d|OM-sE*oxW0p9*pHH^7FfD`QzTDIjYNOv*V%pzw3uZ<1^HP^x)i|
        zM#Ki>QU`deH$X5eMVO=;I4EJjh6?kkG2oc6AYF6|(t)L0$ukG}Zn=c+R`Oq;nC)W^
        z{ek!A?!nCsfd_5>d&ozG%OJmhmnCOtARwOq&p!FzWl7M))YjqK8|;6sOAc$w2%k|E
        z`^~kpT!j+Y1lvE0B)mc$Ez_4Rq~df#vC-FmW;n#7E)>@kMA6K30!MdiC19qYFnxQ*
        z?BKegU_6T37%s`~Gi2^ewVbciy<HUXmVMl1>-m5%1P3$88r^`xN-+VdhhyUj4Kzg2
        zlKZ|FLUHiJCZL8&<=e=F2A!j@3D@_VN%z?J;uw9MquL`V*f^kYTrpoWZ6iFq00uO+
        zD~Zwrs!e4cqGedAtYxZ76Bq3Ur>-h(m1~@{x@^*YExmS*vw9!Suxjlaxyk9P#xaZK
        z)|opA2v#h=O*T4<lFCRz4{2p8Y)TsmA7ye#wwYimPT^^_x(t?`i<T+at(hpAWR#kg
        zN`H4$#;@km54))ep;)MM%U=k}n$f_3BxyJ)uTk>2z>Mub2O3Okd3GL86KZM2zlfbS
        z{Vps`OO&3efvt->OOSpMx~i7J@GsRtoOfQ%vo&jZ6^?7VhBMbPUo-V^Znt%-4k{I#
        z8&X)=KY{3lXlQg4^FH^{jw0%t#2%skLNMJ}hvvyd>?_AO#MtdvH;M^Y?OUWU6BdMX
        zJ(h;PM9mlo@i)lWX&#E<Lo3?7^#)6SPS|4xBei1ee}7iK2FhlpdGTnqy-Zm|u9Gs&
        z;yoAd;f#P()?*}rcda&5!(!cVs^nj|H^s}aOp9Q3B+()5NJ;js3B7skXA#;b(11P=
        zYdy5{s`w?M;Wm#!_X4Q*5&zY<0UxMCg@*p6Wq%A7bL4Ok`ups{7mhoH`_r;W>@d4h
        zj4Z0Czj{+i<n%#dq_ptl!Q*?nhqvSff8{=Uw_q3X8xZD40b>pPeW$Qtz_A52H<qC0
        zswDyrkp$|0ql;i=kC45?=F)XGIEqcdTLIRlCQDpJoZ}!{qM;O;R6xgpk25jvbAos3
        zp!WRMmtFtZ<@=}QtE*TFcZkYxo*PzSY=8(+q1^&i_}9DxL%U3yRz3V|IY}HpVT^d8
        z3*x)q<BxWsJqi24!<iv81XJ{Dx)H!h#66>A<4$F9Qe4CiNQSNE2Q-d1OPObk<Os@|
        z$d>4?7-&`={{yod5Iy3kB=PK3%0oYSr<fDG1Es{8o&SBJnI{H?h@52Ct}<l`9iNyn
        zdI0?+0&Rg<zM7^juOkSO{1)-I$|@*xxI$7NhL&iUj%bulL8IM5Q0KPaYH+0?a6G6+
        zd7(M#uM{6e$o%0$ib}#ri{FyWHZgu(v3oHbf<?pxz-H+=XyR(Qscq{uAeXN}25d)M
        zvTjswQJf9kX4*qIcXXbH4ZhHqOD)H%&4EuAx*{Q+`boXe1hRL{B(M84ar1Cf5K6HK
        z!rARVXTZ$t!E>`Gca120>CHbC<G%jEiPlq<Y07*T(yQ-5j_7~#st6f4ntW?!n%Fp6
        zIDK0WDt%w@*_eHU-v2f6{C^hI3Y7j!LX+3^twz2{aV$8DC`83v0L_iDFtAugI&D5W
        zKkz9B_jKDOdE6%S&%jrAIDN{qzSko@=FQ&Z<<9^S%Uz+P$@TBmbWd3`{y$&Wh}~pt
        z(A5f*`r|a5>#SqE*ivL2R(YmI1A|nAT?JmK*2qj_3p#?0h)$#ixdmP?UejCg9%AS2
        z8I(=_QP(a(s)re5bu-kcNQc-&2{QZ%KE*`NBx|v%K2?bK@Ihz_e<5Y(o(gQ-h+s&+
        zjpV>uj~?rfJ!UW5Mop~ro^|FP3Z`@B6A=@f{Wn78cm`)3&VJ!QE+P9&$;3SDNH>hI
        z_88;?|LHr%1kTX0t*xzG-6BU=LRpJFZucRBQ<^zy?O5iH$t>o}C}Fc+kM1EZu$hm%
        zTTFKrJkXmCylFgrA;QAA(fX5Sia<H_aj?8ty=`4cRUhDYIb1X<o{ssu$utZH#crer
        zOB?*m4zggY1V`F%^yk~_@t?01$MaBv-g%L4$L+igBI&{_V{-Gy_g_+T*$m!2>5TNo
        z?=Ujz7$Q?P%kM$<sDB(a)CbA=IK3P=k%qJ{c*|YeYvlJ?ZR762lHIRJfTaJ9$3_HM
        z)R;OY8M&K0fTmuwG!0MSrh7l8)TO4BSRve_x^s#6b@t@oGg{J?NNY^kU@_YlF;(79
        z?qcF-_c<S?%8+p#?9Lip{vp2j^1Wih32#W08?Ly$0)5%*3ZWpokkki1RE!J8shI!K
        zy6l$<YR6^?_l*UfFlqXq*VH5SaJ55^nwBrATvG>RK<Fbs{y`UeohwdGf76*{h(JKR
        z|4G0~+1R?;{0sU0t1v1#8915z3j<E5pM0~NC|@0H6ZvyLq++Q=?1hixoc#Q`RV_uz
        z>qRQisOexvV&L+bolR%`u`k;~!o(HqgzV9I6w9|g*5SVZN6+kT9H$-3@%h%k7BBnB
        zPn+wmPY<Mj-tQiofHZG{B0Sbf^M1HWHH(Q-vLzr3@0k$O+v_5=A4jxG2r~KqfCNN{
        zEYsuxYdt4~=~n}j(THNjDTI5z%q4A)77yBi5;GYtQyF1j?xnw(tVe)j-1I=;84f=}
        zt@{VNy9@W`d3|8$@$34LSL^h~OTQ)r7LoE0|5X>NG)V2Jv`&$LoI*6d0EO^&Nh`E*
        z&1V^!!Szd`8<TA$v8Iik)!L=ZE9k?*nI9KUHaKOsXv|v+C!f`$M0g~Hpy7fokrP@*
        zy}_vl3MD6E^otQ6#Zhx~hMYofs1l?H0Zj`(<NA@Ug1e|_(O6q+S;to1kgr3$Fl)j=
        zw~_dSC86Xv$Hu73bKp_%l{q_ZET!*?U8iM{0$3xn`|AVHrM@iLjY>_uf%OK?fuj~!
        z%p9QLJ?V*T^)72<6p1ONqpmD?Wm((40>W?rhjCDOz?#Ei^sXRt|GM3ULLnoa8cABQ
        zA)gCqJ%Q5J%D&nJqypG-O<q(E>X1`JLT+d`R^|0KtfGQU+jw79la&$GHTjKF>*8BI
        z0}l6TC@XB6`<SCBf)%+uOU9)*N43Xrr!N`=N+^VMIheEEPvX%p2&hTg2@HY*(ZPJ)
        zzK*o*&rNi7ldN<`$Cz|A-8Cl1pep+;><EING%dI*^=$3*%kJ#bIB`+5LlfK2QBu;&
        zE?w3Z8|_2y7Nnr)227xG%~hxU3!sv6RC*k=bGJpy5koRHGo_KrSFx4?is|4h(-obn
        zUUd{Jw07r9Af;TD=Nwej)^f|zN=)OLQZ<$6+?Q<D%ZDWDl5e2OnxuNlmT9YNH<TZG
        z2wk<3q;Y3(oQE3$k%3wA>>7<&{6WX2kX4k+0SaI`$I8{{mMHB}tVo*(&H2SmZLmW*
        z+P8N>(r}tR?f!O)?)df>HIu>$U~e~tflVmwk*+B1;TuqJ+q_^`jwGwCbCgSevBqj$
        z<`Fj*izeO)_~fq%wZ0Jfvi6<3v{Afz;l5C^C7!i^(W>%5!R=Ic7nm(0gJ~9NOvHyA
        zqWH2-6w^YmOy(DY{VrN6ErvZREuUMko@lVbdLDq*{A+_%F>!@6Z)X9kR1VI1+Ler+
        zLUPtth=u~23=CqZoAbQ`uGE_91kR(8Ie$mq1p`q|ilkJ`Y-o<AJQHFrS5O{%p71x8
        z3UiXGa%-+I(YC1j)#B-e*`fnglc$n<a@T}9NfG`s<wTnDc%(%1zyyM~ao8f2r=`tz
        zFMO)B-N3svRstS#s5#n1k>b_=Nl(RF=o7k{47*I)F%_XMBz9uwRH8q1o$TkV@8Pwl
        zzi`^7i;K6Ak7o58a_D-V0AWp;H8pSj<Tgt>bEs$4BxoJkkC6UF@QNL)0$NU;Wv0*5
        z0Ld;6tm7eR%u=`hnUb)gjHbE2cP?qpo3f4w%5qM0J*W_Kl6&z4YKX?<AJ3F|9c)xl
        zxg;Ji1s`IFT>iD@=McR!gTyhpGGYj!ljQm@2GL^J70`q~4CzPv@sz`s80FgiuxjAZ
        zLq61rHv1O>>w1qOEbVBwGu4%LGS!!muKHJ#JjfT>g`aSn>83Af<9gM3XBdY)Yql|{
        zUds}u*;5wuus)D>HmexkC?;R&*Z`yB4;k;4T*(823M&52{pOd1yXvPJ3PPK{Zs>6w
        zztXy*HSH0scZHn7qIsZ8y-zftJ*uIW;%&-Ka0ExdpijI&xInDg-Bv-Q#Islcbz+R!
        zq|xz?3}G5W@*7jSd`Hv9q^5N*yN=4?Lh=LXS^5KJC=j|AJ5Y(f_fC-c4YQNtvA<Ty
        zSC#`YW&Ir@h<*_Fz=LJ$n(wb6^vG7*iYc%QsBFa^p*fL+L;pF@5LL8n^{NHC&%)|+
        z-!u?9{xt}8WaeL6Z6`lCa&~NkL*6EF&cmfmam|bN(4RJFH`DXy>vn|(uP9@5Co{dL
        z?7|=jqTzD8>(6Wr&(XYUEzT~-VVErf@|KeFpKjh=v51iDYN_`Kg&XLOIG;ZI8*U$@
        zKig{dy?1H}UbW%3jp@7EVSD>6c%#abQ^<bsYt<l@_DV5e&<IhP`{YX#<O*~<NnHw#
        zNMWuVT}aC2O+R;5g{3K12*ivcW$uK;2;t-)m#MRWt@%{h4vg2)P$DBb|C$?@Lx+hD
        zUg*wTm*Bg`L?D$vJ#U7RO~D%UZ~u+GRGap(5BVy!o0i?`81G~fl(-~-{bcX&sUv*h
        z|L+|mNq=W<!8f+M|1OvRQO77_;pq5{=KfVIzh~h8TcynWW=rP2^-{lFu{Rb`F{whL
        zrG-~OYGGpuiy<e2G04;O8G6*v7st~s(QLVMZz65)=bi<Tg8I>YfcO(`)*HuvNc|j(
        zyUbYozBR15$nNU$0ZAE%ivo4viW?@EprUZr6oX=4Sc!-WvrpJdF`3SwopKPyX~F>L
        zJ>N>v=_plttTSUq6bYu({&rkq)d94m5n~Sk_MO*gY*tlkPFd2m=Pi>MK)ObVV@Sgs
        zmXMNMvvcAuz+<$GLR2!j4w&;{)HEkxl{$B^*)lUKIn&p5_huD6+%WDoH4`p}9mkw$
        zXCPw6Y7tc%rn$o_vy>%UNBC`0@+Ih-#T05AT)ooKt?94^ROI5;6m2pIM@@tdT=&WP
        z{u09xEVdD}{(3v}8AYUyT82;LV%P%TaJa%f)c36?=90z><yy#^s2E@zx-P5=eR`yP
        z(?WcaS4?K=+qc)oxK}A6WuF*IT8*0_W@9eJ{0WFrO<w!yl)=Oh%?N@@gV7u!_487n
        zCrSkH@|hH3@JjMwlEUi_f=TAl6ku?Q(Fci@S-t)NHv3^=yHW_HG@9k6<<x~*QAo)H
        zkft{?KE6oIf5PIG_>Dzk5mF2}Gs0jYCmufihid8(VFcZWs8#59;JCn{!tHu5kSBbm
        zL`F{COgE01gg-qcP2Lt~M9}mALg@i?TZp&i9ZM^G<3`WSDh}+Ceb3Q!QecJ|N;Xrs
        z{wH{D8wQ2+mEfBX#M8)-32+~q4MRVr1UaSPtw}`iwx@x=1Xv-?UT{t}w}W(J&WKAC
        zrZ%hssvf*T!rs}}#atryn?LB=>0U%PLwA9IQZt$$UYrSw`7++}WR7tfE~*Qg)vRrM
        zT;(1>Zzka?wIIz8vfrG86oc^rjM@P7^i8D~b(S23AoKYj9HBC(6kq9g`1gN@|9^xO
        z{~h<P1`a0w2U4t1S+kk@FJ%(@-DZ*mHtkW;d`g)OsnuVU9d?wcBB(h8U?Nnu*h8Rm
        z{gsPwL2^6LZaY6nph6_SEt`T;WH#cc1n5xdH#1Y~jv~xVzcZloTkO5Rg9B-}WSW7>
        zbxGMHqGZ@eJ17bgES?HQnwp|G#7I>@p~o2zxWkgZUYSU<W;~pPqd-3oR>eB*KT{1Q
        z*J3xZdWt`eBsA}7(bAHNcMPZf_BZC(WUR5B8wUQa=UV^e21>|yp+uop;$+#JwXD!>
        zunhJVCIKgaol0AM_AwJNl}_k&q|uD?aTE@{Q*&hxZ=k_>jcwp}KwG6mb5J*pV@K+-
        zj*`r0<L@}qc5j$I`Of>WuEU_8O=m&1<TP!aET0*K<03j_>!|rj9FG7ad<2px63;Gl
        z9lJrXx$~mPnuiqIH&n$jSt*ReG}1_?r4x&iV#3e_z+B4QbhHwdjiGu^J3vcazPi`|
        zaty}NFSWe=TDry*a*4XB)F;KDI$5i9!!(5p@5ra4*iW;FlGFV0P;OZXF!HCQ!oLm1
        zsK+rY-FnJ?+yTBd0}{*Y6su|hul)wJ>RNQ{eau*;wWM{vWM`d0dTC-}Vwx6@cd#P?
        zx$Qyk^2*+_ZnMC}q0)+hE-q)PKoox#;pc%DNJ&D5+if6X4j~p$A7-s&AjDkSEV)aM
        z(<3UOw*&f)+^5F0Mpzw<GMhiim_dk_Mc53c<`l?9<~#)A5g5$dc(}2YvU2vb|8THS
        zC&fU|EiTWDP!<K<F46!d9r51X`QNHYs?%&lvQj?H6?Wk*!VYi~B~2#5)S*q{mf+_?
        z+fw{BTWVI7k?ukSqdDBxZ#nPWD$m46D8amF6e?Ya6_;6J4zV&>3zB1ZHl*B?C~Cx)
        zuNg*>5RM9F5{EpU@a2E7hAE`m<89wbQ2Lz&?Egu-^sglNXG5Q;{9n(%&*kEb0vApd
        zRHrY@22=pkFN81%x)~acZeu`yv<XXHzNN$(;vWEiAid8I;?SMCufbxy$fHJBSvE>K
        zovAVJNykgxqkEr^hZksHkpxm>2I8FTu2%+XLs@?ym0n;;A~X>i32{g6NOB@o4lk8{
        zB}7Z2MNAJi>9u=y%s4QUXaNdt@SlAZr54!S6^ETWoik6gw=k-itu_}Yl_M9!l+Rbv
        z(S&WD`{_|SE@@(|Wp7bq1Zq}mc4JAG?mr2WN~6}~u`7M_F@J9`sr0frzxfuqSF~mA
        z$m$(TWAuCIE99yLSwi%R)8geQhs;6VBlRhJb(4C<POh@J&+9+P^DnAMHDUjraFuDx
        z39<woL0?64eS(i{t#bBA2!o&n8d}WHzsVxmq-T)c0-c!FV#aQ~Y;v0^{aTe7W2b$P
        zD`4M+u928moUmwd-YXd4=3kBV$x<2{HvBdCGb{9Os%D45QlDVs)Rg%X*km^HjrJf~
        zqs4XQ_Ypibn~BC#MA!vpquJ|W%}lB%(N97n7<vq{z0yJZJ(z+oypJw8G?yrYX00>x
        zu)QIF%_W9+21xI45U>JknBRaZ9nYkgAcK6~E|Zxo!B&z9zQhjsi^fgwZI%K@rYbMq
        znWBXg1uCZ+ljGJrsW7@<KOp%WjA7#n;*3d@n9an!NJ#w%J)Z2y-v9=)2ME51>x3h2
        z;kn!J!bwCeOrBx;oPkZ}FeP%wExyf4=XMp)N8*lct~SyfK~4^-75EZFpHYO5AnuRM
        z!>u?>Vj3+j=uiHc<=cD~JWRphDSwxFaINB42-{@ZJTWe85>-RcQ&U%<?@>?wK)vjz
        z5u5fJYkck##j(bP7W0*RdW#BmAIK`D3=(U~?b`cJ<spcJHA%=SOfXR>&U2jHj}?w6
        z_4BM)#EoJ6)2?pcR4AqBd)qAUn@RtNQq})FIQoBK4ie+GB(Vih2D|Ds>RJo2zE~C-
        z7mI)7p)5(-O6JRh6a@VZ5~piVC+Xv=O-)=0eTMSJsRE^c1@bPQWlr}E31VqO-%739
        zdcmE{`1m;5LH8w|7euK>>>U#Iod8l1yivC>;YWsg=z#07E%cU9x1yw#3l6AcIm%79
        zGi^zH6rM#CZMow(S(8dcOq#5$kbHnQV6s?MRsU3et!!YK5H?OV9vf2qy-UHCn>}2d
        zTwI(A_fzmmCtE@10yAGgU7R&|Fl$unZJ_^0BgCEDE6(B*SzfkapE9#0N6adc>}dtH
        zJ#nt^F~@JMJg4=Pv}OdUHyPt-<<9Z&c0@H@^4U?KwZM&6<Lh96R)DLgc=1PcdRzTm
        z&dEsCsCEABxa0O9wZYE;Anw4tlc!%4{JJw5Pm+&ry-#!6hz6dw6oIEC@p=beOTnID
        z*Xz;*pk86>q0XjXc$>K3c&3iX<R|2Z9CVQ|5I4Zr?q=$v&Y09KmAfXDsLAx)N2?g0
        zp$pi3CtKH}!wmjMGhDhyCbkY=S~l>LD9_%(?)?2kmZ=Ykb;)M`Tw=%_d=e@9eheGG
        zk0<`4so}r={C{zr|6+_1mA_=a56(XyJq||g6Es1E6%fPg#l{r+vk9;)r6VB7D84nu
        zE0Z1EIxH{Y@}hT<pXo_}L&^Ajuk!6(v=FS~1>+|#$0xn+CdMy6Uhh80eK~nfMEIpM
        z`|G1v!USmx81nY8XkhEOSWto}pc#{Ut#`Pqb}9j$FpzkQ7`0<-@5D_!mrLah98Mpr
        zz(R7<AsgLA6S-$?H{Wkn=SJ0rqPm$pwZMV_hPsQlnMqOSNucd>;ZcaR-$aKqUaO!j
        z=7QT;Bu0cvYBi+LDfE_WZ`e@YaE_8CCxoRc?Y_!Xjnz~Gl|aYjN2&NtT5v4#q3od2
        zkCQZHe#bn(5P#J**Fj4Py%SaaAKJsmV6}F_6Z7V&n6QAu8UQ#9{gkq+tB=VF_Q6~^
        zf(hXvhJ#tC(eYm6g|I>;55Lq-;yY*COpTp4?J}hGQ42MIVI9CgEC{3hYw#CZfFKVG
        zgD(steIg8veyqX%pY<Z{N;PLekmzdTZLUEK3{JhC6u=Nnf#Z$o@Oz)$#=6V-bHd56
        zWv(auN#&8q+XKa+0ZxbG9xWgTE}pi%h<XYecBl$zLl(}uP<3K{_Qpn-L3WB>Moulq
        zMUmbj8I`t>mC`!kZ@A>@PYXy*@NprM@e}W2Q+s?XIRM-U1FHVLM~c60(yz1<46-*j
        zW*FjTnBh$EzI|B|MRU11^McTPIGVJrzozlv$1nah_|t4~u}Ht^S1@V8r@IXAkN;lH
        z_s|WHlN90k4X}*#neR5bX%}?;G`X!1#U~@X6bbhgDYKJK17~oFF0&-UB#()c$&V<0
        z7o~Pfye$P@$)Lj%T;axz+G1L_YQ<p}?h`H}#IhL$gy_J<iyJF82bHjyDxcVh9TS@(
        zBWVigjslAwc%fiD;A;EJGUw=#J)r;hX3$K)zBb`I_T9c?|NjRX{-62%Oy#L>*#(qO
        zQ<t?M6KK>ND$QTz(~8EF1c3<%;>dAiD$>8j@7WS$G_+ktE|Z?Cx<}HJb=!aChR&4z
        ziD&FwsiZ)wxS4k6KTLn>d~!DJ^78yb>?Trmx;GLHrbCBy|Bip<@sWdAfP0I~;(Ybr
        zoc<W?CLQkY)8E@5ou3W67g{hvtZNNfjZu#@UoFdy6wKOpSiLK#owR!#B>-@j?wA!$
        zIP0m3;LZy+>dl#&Ymws@7|{i1+OFLYf@+8+)w}n?mHUBCqg2=-Hb_sBb?=q))N7Ej
        zDIL9%@xQFOA!(EQmchHiDN%Omrr;WvlPIN5gW;u#ByV)x2aiOd2smy&;vA2+V!u|D
        zc~K(O<ofM-E)oa1J%d$=X<W^qRA9pqn~$msY7;WLboGZnpwn`?Y}j=W8}s4L{us_d
        zSr5HaZhAbOV=GHmdD3<nSg$$MORKfHyAS*NCHRrjSh|f@uf!XPfT}LQ(y&(xz4f1V
        zA|mr5)b8c`DHvnScHNn(e@sC;6{w5R0AkPP4O31(<fcjOX__$cgr@*DtHxE#>VI8}
        z0t|e0OQ7h23e01O;%SJ}Q#yeDh`|jZR7j-mL(T4E;{w^}2hzmf_6PF|<?vLi@C4^}
        z`W1Etm0FE|U{w^aC>`gWVj{I?^2T3MBK>{?nMXed4kgNox2DP!jvP9v`;pa6AV)OD
        zDt*Vd-x7s{-;E?E5}3p-V<b4+7PN*qLc2~Fjod;Su|u~oP8969U$XBfOCBlni2C!a
        z+`}V$5Hos6gS1_cjaBO%)H=%N=-Bd0BwjgKP;)TeK9;qX2Q5K|-n<Z`c|W_`TY9F`
        z9~_Y{I5;+QP^Q)>;Y#dB-@c5vTWfS7<=>E+tN$ME`Z7K$px@!%{5{uV`cH80|IzU!
        zDs9=$%75P^QKCRQ`mW7$q9U?mU@vrFMvx)NNDrI(uk>xwO;^($EUvqVev#{W&GdtR
        z0ew;Iwa}(-5D28zABlC{WnN{heSY5Eq5Fc=TN^9X#R}0z53!xP85#@;2E=&oNYHyo
        z46~#Sf!1M1X!rh}ioe`>G2SkPH{5nCoP`GT@}rH;-LP1Q7U_ypw4+lwsqiBql80aA
        zJE<(88yw$`xzNiSnU(hsyJqHGac<}{Av)x9lQ=&py9djsh0uc}6QkmKN3{P!TEy;P
        zzLDVQj4>+0r<9B0o<J7dgr+CJ%o)@?fQhO`8b(PEBFo8mR&&Z8w_qx|*tIwP-ex6?
        z3HED8c=Oogk-DOcp&Z8MtgV(>wxBt5Uz`!M_VSS|{(?`_e+qD9b=vZHoo6>?u;!IP
        zM7sqoyP>kWY|=v06gkhaGRUrO8n@zE?Yh8$om@8%=1}*!2wdIWsbrCg@;6HfF?TEN
        z+B_xtSvT6H3in#8e~jvD7eE|LTQhO_>3b823&O_l$R$CFvP@3~)L7;_A}JpgN@ax{
        z2d9Ra)~Yh%75wsmHK8e87yAn-ZMiLo6#=<&PgdFsJw1bby-j&3%&4=9dQFltFR(VB
        z@=6XmyN<QcXaXf!(W5rmqt?wg*j|HmkiS=^F@5+t-MT!5P0ebLZH*R|{@|bR!EQnw
        zcH=vyEWekI`2UlbQn9i8{}?`XsEjFoF9-6v#!2)t{DMHZ2@0W*fCx;62d#;jouz`R
        z5Y(t{BT=$<ViJ-e8>N4yr^^o$ON8d{PQ=!OX17^CrdM~7D-;ZrC!||<+FEOxI_WI3
        zCA<35<qfV6)x_E#voH;)VbhGP8>va%4v>gcEX-@h8esj=a4s<wvJ3e2MtqV4>zW7x
        z{0g$hwoWRQG$yK{@3mqd-jYiVofJE!Wok1*nV7Gm&Ssq#hFuvj1sRyHg(6PFA5U*Q
        z8Rx>-blOs=lb`qa{zFy&n4xY;sd$fE+<3EI##W$P9M{B3c3Si9gw^jlPU-JqD~Cye
        z;wr=XkV7BSv#6}DrsXWFJ3eUNrc%7{=^sP>rp)BWKA9<}^R9g!0q7yWlh;g<zBc-?
        zaGM%MCadUqnSv$C^W}sc59-0BreO!U{Mm|03CDAgRc_dM>r_TEOD|#BmGq<@IV;ue
        zg+D2}cjpp+dPf&Q(<RuHtO~&Za=?X_6<nz7w(HF9k0ZpKdtPF=yvHVvN@D1{T&=Ow
        zIXOy02tRXE<`|>36sFU&K8}hA85U61faW&{lB`9HUl-WWCG|<1XANN3JVAkRYvr5U
        z4q6;!G*MTdSUt*Mi=z_y3B1A9j-@aK{lNvxK%<ABSV(UXDR}tgQCAbq(aE-w5#QvQ
        z^4cIwYTF>p23>M&=KTCgR!Ee8c?DAO2_R?Bkaqr6^BSP!8dHXxj%N1l+V$_%vzHjq
        zvu7p@%Nl6;>y*S}M!B=pz=aqUV#`;h%M0rUHfcog>kv3UZAEB*g7Er@t6CF8kHDmK
        zTjO@rejA^ULqn!`LwrEwOVmHx^;g|5PHm#B6~YD=gjJ!043F+&#_;D*mz%Q60=L9O
        zve|$gU&~As5^uz@2-BfQ!bW)Khn}G+Wyjw-19qI#oB(RSNydn0t~;tAmK!P-d{b-@
        z@E5|cdgOS#!>%#Rj6ynkMvaW@37E>@hJP^82zk8VXx|3mR^JCcWdA|t{0nPmYFOxN
        z55#^-rlqobcr==<)bi?E?SPymF*a5oDDeSdO0gx?#KMoOd&G(2O@*W)HgX6y_aa6i
        zMCl^~`{@UR`nMQE`>n_{_aY5nA}vqU8mt8H`oa=g0SyiLd~BxAj2~l$zRSDHxvDs;
        zI4>+M$W`HbJ|g&P+$!U7-PHX4RAcR0szJ*(e-417=bO2q{492SWrqDK+L3#ChUHtz
        z*@MP)e^%@>_&#Yk^1|tv@j4%3T)<fhL{STWCKVgP7+L7gGirDH*j4IcU3f+n$%@j+
        zeIwPIz$nGcF%^9^L2-@+?uuB<mmhNS>diEXATx4K*hcO`sY$jk#jN5WD<=C3nvuVs
        zRh||qDHnc~;Kf59zr0;c7VkVSUPD%NnnJC_l3F^#f_rDu8l}l8qcAz0FFa)EAt32I
        zUy_JLIhU_J<Uo3Dow}b4<sm|~AepFFx<JRQ;@C=8w-3XbRxy&{Ri1>^l~FRH&6-iv
        zSpG2PRqzDdMWft>Zc(c)#tb%wgmWN%>IOPmZi-noqS!^F<U+etqoP_oqv6A;<$i>t
        zb81pRcQi`X#UhWK70hy4tGW1mz|+vI8c*h@fFGJtW3r>qV>1Z0r|L>7I3un^gcep$
        zAAWfZHRvB|E*<aeKQiWTU&n{UPJAOz<P@4JLqbvAGWRlxF3rJT%Zs#uS%ba=YGlv6
        zm;ga0Ewku2<S19&D8R64@(L`VAVh(8wD|a2r+h;*m)6-DlG$`>kktY$qQP_$YG60C
        z@X~tTQjB3%@`uz!qxtxF+LE!+=nrS^07hn`EgAp!h|r03h7B!$#<HdIGQExFhMG!)
        zfkjs5v&9PaH42FGQy5*O@=Mvk-UY_Gjdhg{vXsB7u`m7#3R)`#yb_psv&Go{I{71(
        zPz_@Kp_dr6+OaLI-Jh6nqN`=rKkn2-j4l=~YV<9a%WWWoOL5m!gNO<%&fi56IJq$3
        z#9Y||T~aHe+CWEN85g|<-R(`rSx|8q&z5fGd75dhW<xu{a>OZW#ACD+M;-5J!W+{h
        z|6I;5cNnE(Y863%1(oH}_FTW})8zYb$7czPg~Szk1+_NTm6SJ0MS_|oSz%e(S~P-&
        zSFp;!k?uFayytV$8HPwuyELSXOs^27XvK-DOx-Dl!P|28DK6iX>p#Yb%3`A&CG0X2
        zS43FjN%IB}q(!hC$fG}yl1y9W&W&I@KTg6@K^kpH8=yFuP+vI^+59|3%Zqnb5lT<C
        z_&&||JwB2A8I(SxBd85_4FP4jGKo^H&e|eh{d@VmkE?$Kgi<iX4wyn09aB8Tf;0fM
        zC8){<Qgh<n659r*EfjMjE^|aLlTWs>DAykf9S#X`3N(X^SpdMyWQGO<uE=seV_X&n
        zqnW_Lk7sq{{&Q9?zp^a+hc!9kPH%|mucKx2@`VUe$H6R>QRjhiwlj!0W-yD<3aEj^
        z&X%<ayxe}$9y@mShqPE>=?`6lCy~?`&WSWt?U~EKFcCG_RJ(Qp7j=$I%H8t)Z@6Vj
        zA#>1f@EYiS8MRH<GjGM;DtcQ_6CnGGZEFIC{oVB-i}}7|r?+TCBn^~xMYR1g0)Sx$
        zEjbHH8xH6*4MzpCVY~oV)XnYWx^M#3>ZphpMA_5`znM=pzUpBPO)pXGYpQ6gkine{
        z6u_o!P@Q+NKJ}k!_X7u|qfpAyIJb$_#3@wJ<1SE2Edkfk9C!0t%}8Yio09^F`YGzp
        zaJHGk*-ffsn85@)%4@`;Fv^8q(-Wk7r=Q8pT&hD`5(f?M{gfzGbbwh8(}G#|#fDuk
        z7v1W)5H9wkorE0ZZjL0Q1=NRGY<o7#$@8F`!^QQ~Gv>>zwgfm81DdoaVwNH;or{{e
        zSyybt)m<=<Vv7lN92gNv->zXoA^RALYG-2touH|L*BLvmm9cdMmn+KGopyR@4*=&0
        z&4g|FLoreZOhR<Y)DXC&;d=#e1HGk8LY;(aRJpcT4vE?_ZuN@`wVDIg%|R*=%xWzK
        zr4jboKeb0rtwd<hA~78z6+Pa!>mh=)R0bg~T2(8V_q7~42-zvb)+y959OAv!V$u(O
        z3)%Es0M@CRFmG{5sovIq4%8Ahjk#*5w{+)+MWQoJI_r$HxL5km1#6(e@{lK3Udc~n
        z0@g`g$s?VrnQJ$!oPnb?IHh-1qA`Rz$)Ai<6w$-MJW-gKNvOhL+XMbE7&mFt`x1KY
        z>k4(!KbbpZ`>`K@1J<(#vVbjx@Z@(6Q}MF#Mnbr-f55)vXj=^j+#)=s+ThMaV~E`B
        z8V=|W_fZWDwiso8tNMTNse)RNBGi=gVwgg%bOg8>mbRN%7^Um-7<qV!+EeJ_zzmJ+
        zTgur}U#*6$Xcp8z*Erk}1Kx!T1TSj!Nswevz_ql(^DNp0ZbjpmY1w3W5F<##TmeY9
        z1I$!r%9zh+l}r0Y03NDni(BSIIE9`<14)`F(O%vG+8J>oj4=6`$|(K7!+t^90a{$1
        z8Z>}<#!bm%ZEFQ{X(yBZMc>lCz0f1I2w9SquGh<9<=AO&g6BZte6hn>Qmvv;Rt)*c
        zJfTr2=~EnGD8P$v3R|&1RCl&7)b+`=QGapiPbLg_pxm`+HZu<m?!7U-4WAkRIvA?n
        zkvkJk^_16ra(2ol=>rtFZ;wZ=`Vk*do~$wBxoW&=j0OTbQ=Q%S8XJ%~qoa3Ea|au5
        zo}_(P<!sMD{S;N+2xm_Iy|A<THmJ(q(zBs9{`8hwZw!;sY52Mv{PZHNHdMGpe-l}X
        zgFAc7L((Zh-efNS8&OBK-q*?=k1^yLp9oq?XKGDo7f{c}l4LuYSg!=s#O8zm>;=!y
        z-AjFrERh%<NThjqhiN^V&cU^&0-;PJ-F8o{_0WafIFBVHmq4f^7G$>8l<Q<3EuAjQ
        z2q!ir*~U)WahySJt}|r+?=qIwHXpDm6o0y4zu1;usI_fWkfUF+HsiI?ahJJ9;Zy11
        z^6IY&Kw{T6$^HwGhw+Cf&Eq|(xs<PVL%KQ(Q(mvhGN-!4ZWNu3_#zaJTKdHI-8`QW
        zO9D^dPb8JaC}@_xNk?GJ!lvd3ZMmgA6_e+p#@uxY5VKmuz<aik42){V43PazPE_}c
        z*!@hylFvpJ9qtcUEd#F;R*Z*5^rX1nTU*fWk^}Q55;Q5lk8=t6r#5<g@CoRaOWly*
        zek@2htiS<GRTz8ghOM`CwfXzHPsayr?@$gd?xR|uU$EmVB>a!z6Fn@lR?^E~H12D?
        z8#ht=1F;7@o4$Q8GDj;sSC%Jfn01xgL&%F2wG1|5ikb^qHv&9hT8w83+yv&BQXOQy
        zMVJ<h%wEQI?90-3Iwb5Q2a%HTg`X<|!{)4eIVme?9=s)>SBL(Ky~p)gU3#%|blG?I
        zR9rP^zUbs7rOA0X52Ao=GRt@C&zlyjNLv-}9?*x{y(`509qhCV*B47f2hLrGl^<@S
        zuRGR!KwHei?!CM10pBKpDIoBNyRuO*>3FU?HjipIE#B~y3FSfOsMfj~F9PNr*H?0o
        zHyYB^G(YyNh{SxcE(Y-`x5jFMKb~HO*m+R%rq|ic4fzJ#USpTm;X7K+E%xsT_3VHK
        ze?*uc4-FsILUH;kL>_okY(w`VU*8+l>o>JmiU#?2^`>arnsl#)*R&nf_%>A+qwl%o
        z{l(u)M?DK1^mf260_oteV3#E_>6Y4!_hhVDM8AI6MM2V*^_M^sQ0dmHu11fy^kOqX
        zqzps-c5efIKWG`=<xP|}i?;|Ha4Ho!yWz@5!M=V~bc)aJpXa3@dSFq!67b<KyrYoy
        z^rImueW0uZ>Es(9&S@K@)ZjA{lj3ea7_MBPk(|hBFRjHVMN!sNUkrB;(cTP)T97M$
        z0Dtc&UXSec<+q?y>5=)}S~{Z@ua;1xt@=T5I7{`Z=z_X*no8s>mY;>BvEXK%b<X{{
        z%STg47gt$X*9kutJS&BGvKTvIweD(VYC<ntwQMUA5>`a6(DTS6t&b!vf_z#HM{Uoy
        z_5fiB(zpkF{})ruka$iX*~pq1ZxD?q68dIoIZSVls9kFGsTwvr4{T_LidcWtt$u{k
        zJlW7moRaH6+A5hW&;;2<oIH0nh^_?~eM}}~M7RGy;nU|Q_W|eq@L03*W<UGBkT&I?
        zZq{4O%6R@g4^9BKqeDs()g%6Z`RPF)ydD2q8w2L|?G6ragu-Hm=md;sV(YRKmTS5{
        z_zi+ns1c)&a1_t)h6&9F$1NT+<uEnM6G8{C<Lg(8m7?V_PW;n-jq|<XvRcYiZ=8$4
        z=u~^;ePSN}YzFqC(YI$x)`<b55vQhNpTU{E3=Lm@BZ{S%qMhHcZ_)Zu0LFnjvj~2F
        zq^PLetO|gRSn-Sj4cEB&J5tdh4j{U(o~Fs~6f!EiUkMIpVkbfns$%>O#$oKyEN8kx
        z`LmG)Wfq4ykh+q{I3|RfVpkR&QH_x;t41UwxzRFXt^E2B$domKT@|nNW`EHwyj>&<
        zJatrLQ=_3X%vd%nHh^z@vIk(<5%IRAa&Hjzw`TSyVMLV^L$N5Kk_i3ey6byDt)F^U
        zuM+Ub4*8+XZpnnPUSBgu^ijLtQD>}K;eDpe1bNOh=fvIfk`&B61+S8ND<(KC%>y&?
        z>opCnY*r5M+!UrWKxv0_QvTlJc>X#AaI^xoaRXL}t5Ej_Z$y*|w*$6D+A?Lw-CO-$
        zitm^{2Ct82-<0IW)0KMNvJHgBrdsIR0v~=H?n6^}l{D``Me90`^o|q!olsF?UX3YS
        zq^6Vu>Ijm>>PaZI8G@<^NGw{Cx&%|PwYrfwR!gX_%AR=L3BFsf8LxI|K^J}deh0Zd
        zV?$3r--FEX`#INxsOG6_=!v)DI>0q|BxT)z-G6kzA01M?rba+G_mwNMQD1mbVbNTW
        zmBi*{s_v_Ft9m2Avg!^78(QFu&n6mbRJ2bAv!b;%yo{g*9l2)>tsZJOOp}<O4sc<y
        zR1sNBy|5I7n74G=1z0Dr2ehy3iPvLBZ;f-bZ-*+w=#CC69w!XBK{CuqVUpHW<6EX=
        z3mlpSo;1W`I<PzL`wVUn4zAc@>U~8VUH`}$8p_}t*XIOehezolNa-a2x0BS})Y9}&
        z*TPgua{Ewn-=wVrmJUeU39EKx+%w%=ixQWKDLpwaNJs65#6o7Ln7~~X+p_o2BR1g~
        zVCfxLzxA{HlWAI6^H;`juI=&r1jQrUv_q0Z1Ja-tjdktrrP>GOC*#p?*xfQU5MqjM
        zsBe!9lh(u8)w$e@Z|>aUHI5o;MGw*|Myiz3-f0;pHg~Q#%*Kx8MxH%AluVXjG2C$)
        zWL-K63@Q`#y9_k_+}eR(x4~dp7oV-ek0H>Igy8p#i4GN{>#v=pFYUQT(g&b$OeTy-
        zX_#FDgNF8XyfGY6R!>inYn8IR2RDa&O!(6<nXs{W!bkP|s_YI*Yx%4stI`=ZO45IK
        z6rBs`g7sP40ic}GZ58s?Mc$&i`kq_tfci>NIHrC0H+Qpam1bNa=(`SRKjixBTtm&e
        z`j9porEci!zdlg1RI0Jw#b(_Tb@RQK1Zxr_%7SUeH6=TrXt<MN?vn1gM{@sUcicXM
        zx<wh*157!ACmet?8y}@k4YruRB)zu6|2SUr_SY$8aVT%f+nX!cL>3J@js`4iDD0=I
        zoHhK~I7^W8^Rcp~Yaf>2wVe|Hh1bXa_A{oZ9eG$he;_xYvTb<C^^O*ri<NP#2zDKa
        z{3y0iUAX-bh($%SEY-zDrc(H;-{|C^MBH%7Q<XKr(!C2H!h20PxJ$fAhF>TD#moBy
        zY57-f2Ef1TP^lBi&p5_s7WGG9|0T}dlfxOxXvScJO1Cnq`c`~{Dp;{;l<-KkCDE+p
        zmexJkd}zCgE{eF=)K``-qC~IT6GcRog_)!X?fK^F8UDz$(zFUrwuR$qro5>qqn>+Z
        z%<5>;_*3pZ8QM|yv9CAtrAx;($>4l^_$_-L*&?(77!-=zvnCVW&kUcZMb6;2!83si
        z518Y%R*A3JZ8Is|kUCMu`!vxDgaWjs7^0j(iTaS4HhQ)ldR=r)_7vYFUr%THE}cPF
        z{0H45FJ5MQW^+W>P+eEX2kLp3zzFe*-pFVAdDZRybv?H|>`9f$AKVjFWJ=wegO7hO
        zOIYCtd?Vj{EYLT*^gl35|HbMX|NAEUf2ra9dy1=O;figB>La=~eA^#>O6n4?EMugV
        zbbt{Dbfef5l^(;<sI)scNJ%SQ9$K!vNRbzd+>}5kZ@!XaWwF8z0vUr6r|+QN*|WpF
        z^*osUHzOnE$lHuWYO$G7>}Y)bY0^9UY4eDV`E{s+{}Z$O$2*<BOA6I3;<NrDVQ4s2
        zIfVaYE&*L*m?5ZhlxYhda<g)Dd@~IlHC2|{jUcED1F?BO`PmH-UCFaDuWs*{L3{4*
        z0z{KHmp_`9=zt}nQ!mV3-R@@#gD(0Ld*Hy)z$E?rUU)M}k{%L}p6X2^LnoF1dZ%i1
        z)t-#O9jyIJVRL)Qt`-#5M0+NqV-PVlb7SI2K}l-+U-~l;5$<^0l-avJs8ds>lMEYl
        zTA`ki(<0(Yrm~}15V-E^e2W6`*`%ydED-3G@$UFm6$Zt<!`ZkjDH&6TK}z@CYl>Lx
        z+av`BhsHcAWqdxPWfu2*%{}|Sptax4_=<R<A6CRzV?ngW$u81OiFs*v>NpDMeWy$*
        zZM6__s`enB$~0aT1BU^2k`J9F%+n+lL_|8JklWOCVYt*0%o*j4w1CsB_H<ocYa*hh
        zn#PgcBypg?L@HE$`~EnjsDM{n!mQfdMxE;&9{rhbM+&9e^5XWKDy!6dqg&12zZG2b
        ziC&cJeRz+=Pp)$ET}Fe8=vhXY5)`OgsyDb`eY)<;Xt~2G%WP5wn@Cp=`Co=J^^rB&
        zzkA0aUOVP48<>^tVpYT_LLyKuyk=CV6~1M<7~^FylL*+AIFf3h>J=x$ygY-BG}4LJ
        z8XxYPY!v7dO3PVwEoY=`)6krokmR^|Mg5ztX_^#QR}ibr^X-|_S<y(g3|);DrRA{3
        zL>t#rtv3gukh0(#A=<azq_3u@Y=}xxHXh$fIjxt)*kuy_ugcB@9IEgC<CcWUmLZZo
        z!elMG#9*=)StB&|ePj@oELkFkEQN-UEJ-QyLnTXv5=oW_Nre!~8tH!|-^n%Pf1YQa
        zDV*2)%vtU|_s;#iKaP2)5e{0XqCGE?_zdPHsNq|SP&V6s9J^g*H{i!HsvV*<j6U=0
        z+b^Z+R{Tjb`8)acWPa%_?R8Pdig!fW>};NPlNz57ZDFJ9hf#NP50zS)+Fo=StX)i@
        zWS?W}i6LjB>kAB~lupAPyIjFb)izFgR<Fj~*SzM`gd%NkEj`nduLBa;`-%r87Z{X|
        zPS})G+qW4lsMQ>q*iS*(Jt509jNr3r72{Gj`5DGoj;J&k5G@Rm!dJ($ox>SbxR)fc
        zz|Phug;~A7!p@?|mMva@rWuf2fSDK_ZxN3vVmlYz>rrf?LpiNs)^z!y{As@`55JC~
        zS*GD3#N-ptY!2<613UelAJ;M4EEI$dm)`8#n$|o{ce^dlyoUY3bsy2hgnj-;ovubb
        z<GNxaXJA}xG^JOs7p2*l>g2h1rZA6Ot}K_cpYBpIuF&CyK~5R0Wv;kG|3<D^5vSh;
        zd{=n?{rC6Tj?k+N=(=bMJWE%vIry`Od)F9~;x!r1yy#0Niq$3O@<Lb|@C6QPlLed-
        zRAlB4?FGq?Y?Cj4B<&aaR!?!f^jeXYY?@ZIT@e%hb#2YUKDU8zEQx;eu%38jBK=r@
        ziio8p*T)~PvZc%)K3rt@;-?gae6AX}k50+Zxkuw&SX?Q2?}FPbhF4iaL&6LGC5$!O
        zR9(UoKIQN7ib;pRy->A^8K3nk{rw$Be8u@aos#qvKQKJyVU$cX6biw&Ep#+q7upFX
        z%qo&`WZ){<%zh@BTl{MO@<Tz!Hn!%QQt&eu0h5A-3e5F4jZG7&G;_#Bct_~Yk+5h*
        zUuOC~sVC#|nrwYI)dhO=b<!AXCLS}6N*iCiAY6^3X8YC#4+)$Ai4ezAiPzuJ&)LRs
        zpJi{r6J~e{4>v9#;t+cb7so0Uz49Fmo1e4>y!vUyIHadguZS0T7-x#_drMXz*16*c
        zymR0u^`ZQpXN}2ofegbpSedL%F9aypdQ<OKIaT6Q@4=q)<9N8gb)8&U&4Y*GzDoX-
        zskRGMd6l{Gi5Y?K4ZrzoXo&V!bz^wqqP~`gc4O-YIsJyIjBhPm&mRsr(o?P4{z9`u
        zZ1@HXnvWra<zyQ=j@dUBNiV@{bE~31%QrYh=%|&JGW(f{?R&Td7xu>crzjzPlBW0j
        zMlPzC&ePZ@Cq!?d%9oQNEg0`rHALm8l#lUdXMVEqDvb(AID~H(?H9<MnCQU|J_zl=
        zr(g9tFj8}W-<|DF+|NHq3^`pb${4ZQ-@lU|ADq)mE<Hl4fb58$3Hr&Jb~1iOdW;k)
        zQZ;QXdDJ2Al36y~HC_ESH*0B0`6A}meb2+4eEAL?3`MqnIFx)0=a0QO+@<=%@_clY
        zFB%f@gHMZQeT_1<y%ac}CN(>z!e9G98fG@IzhajKr)3{L_Clu1(Bwg`RM!-(MOuZi
        zbeDsj9I<vi0*E>3(~EITsE=3Z)a|l_rn8W92U0DB70gF7YYfO0j!)h?QobY1lSR>0
        z_TVw@$eP~3k8r9;%g%RlZzCJ2%f}DvY`rsZ$;ak&^~-`i%B%+O!pnADeVyV!dHj|}
        zzOj#q4eRx9Q8c2Z7vy9L&fGLj+3_?fp}+8o`Xpwyi(81H|7P8#65%FIS*lOi={o&v
        z4NV$xu7az4Nb50dRGZv<<eBLcR!-xW^AVQ%MqW1pXsNkcX){yG2ERv4%s1`&6eY($
        zeL!Gjo7VuULdEifcK;{OHXkgV(wEB}C*C$Ahb&P@l&K!Iz8>tdZCx4Ek<_o3!mAT}
        zL5l*<xCpQPnrY2uVEOT`<t;%p2w8oj%%s?T=c{^<-JISQG;@fZ{>|K3Qr-)W8paaG
        z&R6{ped_4e2cy}ejD0!dt{*PaC*^L@eB%(1Fmc%Y#4)~!jF#lCGfj#E??4LG-T;!M
        z>Uha}f;W>ib_ZL-I7-v9KZQls^G!-JmL^w;=<uI3uNccM-P_yZS(fvmB9aouXx`xJ
        zVS+3vt}jXI84t<35;FW!P$MxEEpeyMgJQSHHHY&>^}?!RXK;m4$#MwI2AH-l7M2-0
        zVMK8k^+4+>2S0k^N_40EDa#`7c;2!&3-o6MHsnBfRnq@>E@)=hDulVq-g5SQWDWbt
        zj6H5?QS2gRZ^Zvbs~cW|8jagJV|;^zqC0e=D1oUsQPJ3MCb+eRGw(XgIY9y8v_tXq
        z9$(xWntWpx_Uronmvho{JfyYdV{L1N$^s^|-Nj`Ll`lUsiWTjm&8fadUGMXreJGw$
        zQ<eTSvsY@Ng$H|yh>**m+Tj|(XG}DyUKY~2?&9&n6SJ@9VKa9Hcayv{ar^pNr0WHy
        zP$bQv&8O!vd;GoT!pLwod-42qB^`m!b7nP@YTX}^+1hzA$}LSLh}Ln|?`%8xGMazw
        z8WT!LoYJ-Aq3=2p6ZSP~uMgSSWv3f`&-I06tU}WhZsA^6nr&r17hjQIZE>^pk=yZ%
        z06}dfR$85MjWJPq)T?OO(RxoaF+E#4{Z7)i9}Xsb;Nf+dzi<vUQgqG#lJT5XFv8lf
        zMO{Ipu9kmtewMtH-Fh^{wB;%0!dT`gL&SZ2dCbSA4=hjUVtF&Tsy%)PvMVa@3ATDQ
        zoxAVLsS$o$x+P+2kZ%F`MXyrNU}mUro?B5uP5wp-&&P<oj~OkR_D}g2d+x@DaIw1w
        zM}&(9Ntp=xBvw#bryW&;we!_IA?@V#ZE=3ix=-y^Q_jdhn6IZyu**T(@<%)$zQ-Di
        zdR(`t5`EL5e(!zD-O0dyHF)ju_&2h=Z~dr`jz>g61HO;@JX1Lf9)R5j9)Oi6vPL{H
        z&UQ9ln=$Q8jnh6-t;`hKM6pHftdd?$=1Aq16jty4-TF~`Gx=C&R242uxP{Y@Q~%O3
        z*(16@x+vJsbW@^3tzY=-5MHi#(kB};CU%Ep`mVY1j$MAPpYJBB3x$ue`%t}wZ-@CG
        z(lBv36{2HMjxT)2$n%(UtHo{iW9>4HX4>)%k8QNnzIQYXrm-^M%#Qk%<RlGayCy=r
        zjlTscbZT7ND>9odbUrZDz1YPdY`2Z4w~p!5tb^m(mUfk}kZ9+EsmenQ)5iwiaulcy
        zCJ#2o4Dz?@%)aAKfVXYMF;3t@aqNh2tBBlBkCdj`F31b=h93y(46zQ-YK@+zX5qM9
        z&=KkN&3@Ptp*>UD$^q-WpG|9O)HBXz{D>p!`a36aPKkgz7uxEo0J>-o+4HHVD9!Hn
        z${LD0d{tuGsW*wvZoHc8mJroAs(3!FK@~<}Pz1+vY|Gw}Lwfxp{4DhgiQ_SSlV)E|
        zZWZxYZLu2EB1=g_y@(ieCQC_1?WNA0J0*}eMZfxCCs>oL;?kHdfMcKB+A)Qull$v(
        z2x6(38utR^-(?DG>d1GyU()8>ih3ud0@r&I$`ZSS<*1n6(76=OmP>r_JuNCdS|-8U
        zxGKXL1)Lc2kWY@`_kVBt^%7t9FyLVYX(g%a6>j=yURS1!V<9ieT$$5R+yT!I>}jI5
        z?fem|T=Jq;BfZmsvqz_Ud*m5;&xE66*o*S22vf<!Pj2B011t5fZR;wg;81WhquWo3
        z=5Brjf2Yo~bF0PI@;AHGFZz_p81P2I$)tAKS;H{?^`+|R&295BUWatUPnXEW2K$xV
        zD>-L+Mo<Xrp>smUPPA}~wy`kntf8rIeP-m;;{<y(3d3{~6j_#fI{Op7S`((Aeo`&B
        z+m7e%6+GjTltYd>`xe}9E~G7J!PYoVH_$q~NzQa<kX@*i%ImU77d;fj^d{~xwvbY8
        z>b?F8vWUja5BJ!T5%5IpyqI#Dkps0B;<L?NIy>gQ*z?c#N>spFw|wRE$gY?y4wQbJ
        zku2sVLh({KQz6e0yo+X<!EPRO88Q0>!rV#8n8<;bHWd{ZLL_(*9Oi)&*`LBdGWz>h
        zx+p`Wi00u#V$f=CcMmEmgFjw+KnbK3`mbaKfoCsB{;Q^oJgj*LWnd_(dk9Kcssbj`
        z?*g8l`%{*LuY!Ls*|Tm`1Gv-tRparW8q4<k8&-s`)FWAv`m(y>AK(5pfJFY5>@qO(
        zcY>pt*na>LlB^&O@YBDnWLE$x7>pMdSmb-?qMh79eB+Wa{)$%}^kX@Z3g>fytppz!
        zl%>pMD<vyvH;~&Te0g^PMLX&*`ey>(Yw+5=!UgYHLD69JiJ;YhiGeEyZM$Au{ff;i
        zCBbNQfO{d!b7z^F732XX&qhEsJA1UZtJjJEIPyDq+F`LeAUU_4`%2aTX#3NG3%W8u
        zC!7OvlB?QJ4s2#Ok^_8SKcu&pBd}L?vLRT8Kow#<jx-2?n>xARt`5&Cg=ygYuz>>c
        z4)+Vv$;<$l=is&E{k&4Lf-Lzq#BHuWc;wDfm4Fbd5Sr!40s{UpKT$kzmUi{V0t1yp
        zPOf%H8ynE$x@dQ_!+ISaI}#%72UcYm7~|D*(Fp8xiFAj$CmQ4oH3C+Q8W=Y_9Sp|B
        z+k<%5=y{eW=YvTivV(*KvC?qxo)xqcEU9(Te=?ITts~;xA0Jph-vpd4@Zw#?r2!`?
        zB3#XtIY^wxr<ZJQ1Xf2Fm=&ve)9diuv0i9b*Y%dnt@rP1{Xv)R1mm{4OE0PrZ{Hst
        zu)kU2syf=)xDaouaYIN%1v3c=3+O=ZRUh2|wGo;)ZTzwPGzK(O5*&-TR?&`_6Q${3
        z9M+vkLyRYqaHPQS2LP7>pjJv&(7Xjvm>$TIg2ZC&+^j(gT0R|&4cb)=92-2Hti1`&
        z=+M;*O%_j3>9zW|3h{0Tfh5i)Fa;clGNJpPRcUmgErzC{B+zACiPHbff3SmsCZ&X;
        zp=tgI=zW-t(5sXFL8;ITHw0?5FL3+*z5F-KcLN130l=jAU6%F=D<vyvbS=<h-2^uq
        zVd+<xzt8c~eycwHQv4mXGBn-IO8u-LyS0^9GLEdjzlGwVDNG3X@iS}Mwu0ZxwGmVZ
        zntFgBlo7Z_=&$y#lZXI{hkED}@G`+0;UU|9C>ClRPrzO|zY+HD`zlZ-)JT}X?2g!o
        zxg4Ld-mx6&*-N0-MQ(z+zJo8c`B39gf{-h2vqH<=^T&o1Dgd>4BnVht+JwLcrjJl1
        zsP!8`>3-rSls07q2i1hScM&x0lQyBbk(U=#3hI7Bkh*kj6H*&^p+J?OMiT_3*vw5R
        zEl&p|QQHZq6f~TlAeDGy(^BC0vUK?V&#ezC0*#R-h}_8Cw8-*${mVfHssathC8%VA
        zUE^Qd!;Rvym%|f@?-!sEj|73Vg8!$$zj_QBZAOraF5HCFKl=(Ac|_p%-P;6z<2WSf
        zz(9jF2x7ZR{w+p)ETCW06PVt0YnZ>gW9^sr&~`%a_7j-Ful~*4=o|&TM@k@Px2z>^
        t{*Ed16F~3V5p+(suF-++X8+nHtT~NSfJ>UC3v)>lEpV}<+rIR_{{yMcG_L>v
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/gradle/wrapper/gradle-wrapper.properties b/Task_1_5_1/gradle/wrapper/gradle-wrapper.properties
        new file mode 100644
        index 00000000..41dfb879
        --- /dev/null
        +++ b/Task_1_5_1/gradle/wrapper/gradle-wrapper.properties
        @@ -0,0 +1,5 @@
        +distributionBase=GRADLE_USER_HOME
        +distributionPath=wrapper/dists
        +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
        +zipStoreBase=GRADLE_USER_HOME
        +zipStorePath=wrapper/dists
        diff --git a/Task_1_5_1/gradlew b/Task_1_5_1/gradlew
        new file mode 100644
        index 00000000..1b6c7873
        --- /dev/null
        +++ b/Task_1_5_1/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/Task_1_5_1/gradlew.bat b/Task_1_5_1/gradlew.bat
        new file mode 100644
        index 00000000..107acd32
        --- /dev/null
        +++ b/Task_1_5_1/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/Task_1_5_1/settings.gradle b/Task_1_5_1/settings.gradle
        new file mode 100644
        index 00000000..b4a82257
        --- /dev/null
        +++ b/Task_1_5_1/settings.gradle
        @@ -0,0 +1,2 @@
        +rootProject.name = 'Task_1_5_1'
        +
        diff --git a/Task_1_5_1/src/main/java/exceptions/DivisionByZeroException.java b/Task_1_5_1/src/main/java/exceptions/DivisionByZeroException.java
        new file mode 100644
        index 00000000..21a85ca2
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/exceptions/DivisionByZeroException.java
        @@ -0,0 +1,16 @@
        +package exceptions;
        +
        +/**
        + * exception when division by zero occurs
        + */
        +public class DivisionByZeroException extends Throwable {
        +
        +    /**
        +     * main func
        +     * @param message - for user
        +     */
        +    public DivisionByZeroException(String message) {
        +
        +        super(message);
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/main/java/exceptions/IllegalArgumentFoundException.java b/Task_1_5_1/src/main/java/exceptions/IllegalArgumentFoundException.java
        new file mode 100644
        index 00000000..c3fd0b32
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/exceptions/IllegalArgumentFoundException.java
        @@ -0,0 +1,16 @@
        +package exceptions;
        +
        +/**
        + * exception when incorrect number of argument
        + */
        +public class IllegalArgumentFoundException extends Throwable {
        +
        +    /**
        +     * main func
        +     * @param message - for user
        +     */
        +
        +    public IllegalArgumentFoundException(String message) {
        +        super(message);
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/main/java/org/example/Calculator.java b/Task_1_5_1/src/main/java/org/example/Calculator.java
        new file mode 100644
        index 00000000..e9edf3d4
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/org/example/Calculator.java
        @@ -0,0 +1,165 @@
        +package org.example;
        +
        +import exceptions.*;
        +
        +
        +import java.util.Arrays;
        +import java.util.Scanner;
        +import java.util.Stack;
        +
        +/**
        + * class which calculate
        + */
        +public class Calculator {
        +    /**
        +     * array of operations
        +     */
        +    public static String[] operations = new String[] {"+", "-", "*", "/", "log", "pow", "sqrt", "sin", "cos"};
        +
        +    /**
        +     * method where scan input data and calculate
        +     */
        +    public static void calculator() {
        +    /**
        +    * using multi-catch that present all exceptions
        +     */
        +        while(true) {
        +
        +            Scanner line = new Scanner(System.in);
        +            String expression = line.nextLine();
        +
        +            try {
        +                Double result = calculateExpression(expression);
        +
        +                System.out.println(result);
        +
        +            } catch (DivisionByZeroException | SquareRootLessThanZeroException | IllegalArgumentFoundException |
        +                     LogarithmIncorrectArgumentException | IllegalOperatorException e) {
        +
        +                System.out.println(e.getMessage());
        +
        +            }
        +
        +        }
        +    }
        +
        +    /**
        +     * main logic of calculator using switch-cases
        +     * @param expression - input string
        +     * @return double expression
        +     * @throws DivisionByZeroException - Division By Zero
        +     * @throws IllegalArgumentFoundException - Illegal Argument Found
        +     * @throws LogarithmIncorrectArgumentException - Logarithm Incorrect Argument
        +     * @throws SquareRootLessThanZeroException - Square Root Less Than Zero
        +     * @throws IllegalOperatorException - Illegal Operator
        +     */
        +    public static Double calculateExpression(String expression) throws DivisionByZeroException, IllegalArgumentFoundException,
        +            LogarithmIncorrectArgumentException, SquareRootLessThanZeroException, IllegalOperatorException {
        +
        +        String[] expressionArr = expression.split(" ");
        +        Stack<Double> stack = new Stack<>();
        +        Double a1;
        +        Double a2;
        +        for (int i = expressionArr.length - 1; i >= 0; i--) {
        +            try {
        +                Double tmp = Double.parseDouble(expressionArr[i]);
        +                stack.push(tmp);
        +            }
        +            catch (NumberFormatException e) {
        +                if (Arrays.asList(operations).contains(expressionArr[i])){
        +                    switch (expressionArr[i]) {
        +                        case("+"):
        +                            if (stack.size() < 2) {
        +                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +                            }
        +                            a1 = stack.pop();
        +                            a2 = stack.pop();
        +                            stack.push(a1 + a2);
        +                            break;
        +                        case("-"):
        +                            if (stack.size() < 2) {
        +                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +                            }
        +                            a1 = stack.pop();
        +                            a2 = stack.pop();
        +                            stack.push(a1 - a2);
        +                            break;
        +                        case("*"):
        +                            if (stack.size() < 2) {
        +                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +                            }
        +                            a1 = stack.pop();
        +                            a2 = stack.pop();
        +                            stack.push(a1 * a2);
        +                            break;
        +                        case("/"):
        +                            if (stack.size() < 2) {
        +                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +                            }
        +                            a1 = stack.pop();
        +                            a2 = stack.pop();
        +                            if (a2.equals(0.0)) {
        +                                throw new DivisionByZeroException("Нельзя делить на ноль");
        +                            }
        +                            stack.push(a1 / a2);
        +                            break;
        +                        case("log"):
        +                            if (stack.size() < 1) {
        +                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +                            }
        +                            a1 = stack.pop();
        +                            if (a1 <= 0) {
        +                                throw new LogarithmIncorrectArgumentException("Аргумент логарифма должен быть больше 0");
        +                            }
        +                            stack.push(Math.log10(a1));
        +                            break;
        +                        case("pow"):
        +                            if (stack.size() < 2) {
        +                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +                            }
        +                            a1 = stack.pop();
        +                            a2 = stack.pop();
        +                            stack.push(Math.pow(a1, a2));
        +                            break;
        +                        case("sqrt"):
        +                            if (stack.size() < 1) {
        +                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +                            }
        +                            a1 = stack.pop();
        +                            if (a1 < 0) {
        +                                throw new SquareRootLessThanZeroException("Корень не может быть меньше 0");
        +                            }
        +                            stack.push(Math.sqrt(a1));
        +                            break;
        +                        case("sin"):
        +                            if (stack.size() < 1) {
        +                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +                            }
        +                            a1 = stack.pop();
        +                            stack.push(Math.sin(a1));
        +                            break;
        +                        case("cos"):
        +                            if (stack.size() < 1) {
        +                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +                            }
        +                            a1 = stack.pop();
        +                            stack.push(Math.cos(a1));
        +                            break;
        +                    }
        +                }
        +                else {
        +                    if (expressionArr[i].equals("")) {
        +                        continue;
        +                    }
        +                    throw new IllegalOperatorException("Неизвестный оператор " + expressionArr[i]);
        +                }
        +            }
        +        }
        +        if (stack.size() == 1) {
        +            return stack.pop();
        +        }
        +        else {
        +            throw new IllegalArgumentFoundException("Неверный ответ");
        +        }
        +    }
        +}
        diff --git a/Task_1_5_1/src/main/java/org/example/Main.java b/Task_1_5_1/src/main/java/org/example/Main.java
        new file mode 100644
        index 00000000..592d1a61
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/org/example/Main.java
        @@ -0,0 +1,15 @@
        +package org.example;
        +
        +/**
        + * test how it works
        + */
        +public class Main {
        +    /**
        +     * main method
        +     * @param args - expression
        +     */
        +    public static void main(String[] args){
        +        Calculator.calculator();
        +
        +    }
        +}
        
        From 84166c84682d419de5e4a1a4cf1e66e582d03d54 Mon Sep 17 00:00:00 2001
        From: Vladislav Dalevich <v.dalevich@g.nsu.ru>
        Date: Thu, 8 Feb 2024 21:37:09 +0700
        Subject: [PATCH 07/93] factory
        
        Signed-off-by: Vladislav Dalevich <v.dalevich@g.nsu.ru>
        ---
         .../main/exceptions/ArithmeticException.class    | Bin 0 -> 371 bytes
         .../classes/java/main/operations/Arctg.class     | Bin 0 -> 1192 bytes
         .../build/classes/java/main/operations/Cos.class | Bin 0 -> 1185 bytes
         .../classes/java/main/operations/Division.class  | Bin 0 -> 1395 bytes
         .../build/classes/java/main/operations/Log.class | Bin 0 -> 1355 bytes
         .../classes/java/main/operations/Minus.class     | Bin 0 -> 1049 bytes
         .../java/main/operations/Multiplication.class    | Bin 0 -> 1216 bytes
         .../classes/java/main/operations/Negative.class  | Bin 0 -> 1027 bytes
         .../build/classes/java/main/operations/Num.class | Bin 0 -> 758 bytes
         .../classes/java/main/operations/Operation.class | Bin 0 -> 528 bytes
         .../classes/java/main/operations/Plus.class      | Bin 0 -> 1046 bytes
         .../build/classes/java/main/operations/Pow.class | Bin 0 -> 1229 bytes
         .../build/classes/java/main/operations/Sin.class | Bin 0 -> 1185 bytes
         .../classes/java/main/operations/Sqrt.class      | Bin 0 -> 1388 bytes
         .../java/main/org/example/OperationFactory.class | Bin 0 -> 2080 bytes
         .../classes/java/main/org/example/Parser.class   | Bin 0 -> 1815 bytes
         .../main/exceptions/ArithmeticException.class    | Bin 0 -> 371 bytes
         .../exceptions/DivisionByZeroException.class     | Bin 0 -> 394 bytes
         .../IllegalArgumentFoundException.class          | Bin 0 -> 401 bytes
         .../exceptions/IllegalOperatorException.class    | Bin 0 -> 386 bytes
         .../LogarithmIncorrectArgumentException.class    | Bin 0 -> 430 bytes
         .../SquareRootLessThanZeroException.class        | Bin 0 -> 418 bytes
         .../out/production/main/operations/Arctg.class   | Bin 0 -> 1120 bytes
         .../out/production/main/operations/Cos.class     | Bin 0 -> 1113 bytes
         .../production/main/operations/Division.class    | Bin 0 -> 1286 bytes
         .../out/production/main/operations/Log.class     | Bin 0 -> 1261 bytes
         .../out/production/main/operations/Minus.class   | Bin 0 -> 1049 bytes
         .../main/operations/Multiplication.class         | Bin 0 -> 1144 bytes
         .../production/main/operations/Negative.class    | Bin 0 -> 1027 bytes
         .../out/production/main/operations/Num.class     | Bin 0 -> 758 bytes
         .../production/main/operations/Operation.class   | Bin 0 -> 528 bytes
         .../out/production/main/operations/Plus.class    | Bin 0 -> 1046 bytes
         .../out/production/main/operations/Pow.class     | Bin 0 -> 1157 bytes
         .../out/production/main/operations/Sin.class     | Bin 0 -> 1113 bytes
         .../out/production/main/operations/Sqrt.class    | Bin 0 -> 1279 bytes
         .../production/main/org/example/Calculator.class | Bin 0 -> 1564 bytes
         .../out/production/main/org/example/Main.class   | Bin 0 -> 437 bytes
         .../main/org/example/OperationFactory.class      | Bin 0 -> 2038 bytes
         .../out/production/main/org/example/Parser.class | Bin 0 -> 1785 bytes
         39 files changed, 0 insertions(+), 0 deletions(-)
         create mode 100644 Task_1_5_1/build/classes/java/main/exceptions/ArithmeticException.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Arctg.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Cos.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Division.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Log.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Minus.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Multiplication.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Negative.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Num.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Operation.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Plus.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Pow.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Sin.class
         create mode 100644 Task_1_5_1/build/classes/java/main/operations/Sqrt.class
         create mode 100644 Task_1_5_1/build/classes/java/main/org/example/OperationFactory.class
         create mode 100644 Task_1_5_1/build/classes/java/main/org/example/Parser.class
         create mode 100644 Task_1_5_1/out/production/main/exceptions/ArithmeticException.class
         create mode 100644 Task_1_5_1/out/production/main/exceptions/DivisionByZeroException.class
         create mode 100644 Task_1_5_1/out/production/main/exceptions/IllegalArgumentFoundException.class
         create mode 100644 Task_1_5_1/out/production/main/exceptions/IllegalOperatorException.class
         create mode 100644 Task_1_5_1/out/production/main/exceptions/LogarithmIncorrectArgumentException.class
         create mode 100644 Task_1_5_1/out/production/main/exceptions/SquareRootLessThanZeroException.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Arctg.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Cos.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Division.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Log.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Minus.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Multiplication.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Negative.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Num.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Operation.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Plus.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Pow.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Sin.class
         create mode 100644 Task_1_5_1/out/production/main/operations/Sqrt.class
         create mode 100644 Task_1_5_1/out/production/main/org/example/Calculator.class
         create mode 100644 Task_1_5_1/out/production/main/org/example/Main.class
         create mode 100644 Task_1_5_1/out/production/main/org/example/OperationFactory.class
         create mode 100644 Task_1_5_1/out/production/main/org/example/Parser.class
        
        diff --git a/Task_1_5_1/build/classes/java/main/exceptions/ArithmeticException.class b/Task_1_5_1/build/classes/java/main/exceptions/ArithmeticException.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..7cf58d98bf283659f6e4f1b6f90cf98ade191104
        GIT binary patch
        literal 371
        zcmaJ-%SyyR5Uh?d(YTs5qIeR$`2h0)s|zA}3SM^E`)nMNkz__Dv+8eo5<K_;ew1vF
        zt9VeHhNi2gD7x$Y<Mj=|IkE%+mSTiGEF&Up-H8X0H$qqWxVGj|OdCmv&XiVeNZ39s
        zegq?Dm97RylNc+6J^571d#8-<@(Zh6-Abp*t8bDJUYc9>N(-gs&8(eDJ6^bFg(*cd
        z5mtHpMTV|c9bv!t-*!NVTiJD@V(aYpa)e}LX10{q${(`($7ZMgA{-#*B>W>T&Vu_Y
        rqam}NkB(1XK+ik{NVxmlfDKlrSmSADp+XPqj9AZq>8DqpQGm@kAOKia
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Arctg.class b/Task_1_5_1/build/classes/java/main/operations/Arctg.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..4b34529f0ddc248babcc98825828c47047614313
        GIT binary patch
        literal 1192
        zcmZ`&OHUI~7(KTX28NbLf%*i&XIqf^!WT$FL=uuBiy9J_Lz$Gpw$seq8gNB4vT{Rw
        z#26Q?e?UzHj3jDYx*Gfm{1D@r>6A867jwVIJ#)V2{rUULR{*y#t|EXY1;G%S(IU`m
        z7IjOLhFP$a^EFkVWx^;Ja#Elv7GG#XE7}yOA+#eT(ADtEl$DWL0aafuTDonMMj)DM
        z032|7fjdIzM3+Ew#w-=2$3Cqhf*u9EA@m_C(6ORD)RH-^kWJ2Ma#<j#NsX+**mRuO
        z!#JYgXb8t}T%gm#mZXtOrlpp7K$LAf(mmc;1p@*xeKn&OtL4q+a(Y(FO<CDeUN6WQ
        zrm%FUcHN3WfoD#6@2yk*vE`J1ZBl>fRGcSHWq<t*ogaL~_3p1%oU-%OgAhJQ<%MtT
        zQf~SP64eQu4HrSE%j7(!@ye;}J*Rw4A48I_8j2Ch&W4J9oOGvjN}w;6s<$OAEu)Yf
        zk1x30I1|EIoMXjBv&d=2;tjz0#T7jx$Jv$J<`TQonKBCc-BNy0x9(|+IeH=~Go$4e
        zG|O;p-x-w4hV9+e_Q6hib0(8|&@fv;QedE=zf+bWm-D(bG6x_oi>*s`+@7(_yg#E}
        zznJ>mSPOT;u8y#~T0z6Dw^EIHt`%#!`sLQa6aQYmN#-8*;?HSCzs|O_ku7MlWU&z=
        zf93RFA~#nxZI-NzK4Z8|RK4bmx&y)xpGtraP4MJnq1Hs5FO6r6R+3UsHYau<K2ixF
        z&eOdHe@*ZVRRI{r2rW(xT|~J*k5Rg~_QWSB+X#O~_j{U+6yXMncAw%rF+u(~%I^X$
        zG9#C4jnd6@V0ascg6|OCMgRTCi5(1mOVD-tI|5r!+!TXeiV;fiskWkrXCId{>cxsy
        pS^QY!!zEm1q$@;MOL0A8^jxKf-H4!;P(QBG6~J{~-te@We*pjOMq2;?
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Cos.class b/Task_1_5_1/build/classes/java/main/operations/Cos.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..664095bdbf8a44b0cb595fcda83f7641de787047
        GIT binary patch
        literal 1185
        zcmZ`&OHUI~6#k|ZO3UynrT7BDXIqf^!WT$FKoXK7iy9J_!!Rj>?MyQ>HQ<V9WaWnV
        zh%qi&|A3kZ7){i;bT#-B_#wvcP6s-PaWVItd+s;i`OZ1_{`&Lf8-Uvwk0FGn2*NU&
        z(IO#XmNiRpbknf23kR-*mI>X^ok<Bzsq|tLt%ybtlhFoQLPy}2Y15Vv)7HwCX4@o@
        zkjw>+4;j6*9Wpx6C81e0D~987&%_W%PXq}Wy-1RKRe7jni;7Xm&MVFeF{;QAPR*nV
        zJ%XbV9FuVzCnR)w(2AoMvw25R9}s2hk2H^VE`k9GDQ!*F%JtgjibbuU6sN30rKB0o
        zEEO!@IXG^`poC{`b?>cP{kiQ{e{a!$>DJsQZf$?#4TB$iM@08GYHrni>Olw}r1Qex
        ze5Kv;5hQ95xSIk&s9<s*bMwlr?LDV`%@|XXubzq-s_teC{Wv8?bXr1hD%a>r-m!F}
        zFrHo%-8d`b9L}@ivRURRQ|SP3VQE!UopE+$+FWK=I&-?A-K~_CH0z$SRAeNcGgYOy
        zs93t#`@yiYqO;*$!6|ac<cS@&%Z?x`VIa`mDNA=&N}8jqhahs;n!|qEvzA%%CzS9@
        zX-tik@Iu)20e08*2Tr~F6jZrhK2Yix+W=1lH8*bFB(=AD`RA3gUu86}7YxOzSZu?{
        zKbrnaB(%ozX2nvqSzWZSm8}^S!@&^WNQf^?;>uS-uZcdN7}pecSz3v<IkOAtBb^Y^
        zT*WaEMTV<f2VfW@+;L*)B1-%`Mk{b_nNNu9p#3wt-*X$J=m=1>`4kt33G>HMeiw0x
        ziUip@tx!5Jyo0{*JG6gA|NZ#MT?~ECFm&bzLfeQ4iD6G-oEGR|eF?tRBrj&4mn&Ik
        o@pF+6mvM!et`c1@MMTCJxyA^)5yyd`eq3iLgd04(>3O&Q0@NHsmjD0&
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Division.class b/Task_1_5_1/build/classes/java/main/operations/Division.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..33ec43e5212d7196e26fbb21f1953c9f6e225625
        GIT binary patch
        literal 1395
        zcmZ`&TTc@~6#j-5da>nFpyCAtywD<o;9U@dB9R2-0Yjp1OWBmw(rva|0zMgy#uyVr
        zyoUJD`UliRAdy6kk3Mbv3H%OY{APDcH!)^2J2Pj_IrDwrIrH<+m#+XW;c^%?@CD$H
        zpcZukEqYEh6jRf)`GJ|rQlM@`%WCGRfG?4p3n7S50O1JsAR^H02^rUxwLF6bYSopT
        zF(eS5@*MAG9G2JCN6>&qx~B9(*0ghv2M`nJR##GL&H+)$cxCmrYUtN02SKz5Ok2hB
        zJFEC(gJat&Sx-4{aem%u6|G0yd~_G(R}~K$eywrigcQqbR%z${x{U1#qX}^-!(M^b
        z#MB*SSsBPE+4R7yX=vH>utR)b1p6gxo8Mp<2hkotM+Aq^DbQdC6-+I|ASHEIz@OLd
        zsW!FA0J;Sd9%_@BjG9(5V@A5Lq-M<ts<7Z8ctqe?m7qjT8YSzYgP7#pg|zP6FFBNL
        zrW<5gerfwlVO*B<Anj@b>#_8ptIT9Q;O4beD!<_T*7lSV+TzH2i`L^Xx)7Iydm>06
        zNm4mI$Bs!PJzCAo-%(TMFo|E)7f8HeO3SJ@3QO~<aZ{Pk&=Q-{Q%Yt|F*Lb%jec`c
        z%Tso5vs5ZClgVZh5aR+-Ti9tO=SGHi70U;3TA;%t@R*^Qi%Y7hrFNYJ8uO}2$@3G2
        zzT_6E#jSR=a4a@UoOf#2<nZ&H+HLJ+v6`zeamA=Qk9av%AHXPSg=V#MRxt|(W$F6|
        z!+!%Mw(zW8FjDG-CMAtlr0SRb$1(-^y1-E*d(~d?rE>OxtWd{)FLwi+1?Sq{Er?IH
        z+j0KoF%Uu@{}IOlC(zFw%ZWxNmBA+bOa~--KO?Y-==GlZH|vOQqv=+xc?+%IXm6w4
        zJ=Q<a*9VzD#z-(vkngRYyEe4gcg1bc3HPobItlP3?;NBzG5toH4?|r0X*<Pn24|U3
        zVtK+@5>6i9#DUuP5=Gao*x@Z4{nks<vG1taKwEVgkYxQfm^k$S_7Ti}LTTsM!RGGt
        o07|-mm>%bFo)=$Wgd>c!Ty!B)+t@C?E)3JD1|vMYWUog50^qxqm;e9(
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Log.class b/Task_1_5_1/build/classes/java/main/operations/Log.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..5b3011bdf181ab040163f77d6aa7f229321d52c3
        GIT binary patch
        literal 1355
        zcmZ`&S!)wf7(F*hJL#Bi>0(`4Tdg*!wRPXRXtfp#Q6DM=AE)V%j;1qVW+Lj7DEc6R
        zhzlYLiO+%xYQ=(zk3LQO3H}Zd&z($@0g;fo%XjYizH{z(fBgCU1;8XusfZw|AeKM_
        z8U;G7f^KWBVVTa@h4raG<Ah-v?vy|@m0oB<98C(;1U4Wc&=NY5v2p^ceyw2ZjzbcG
        z?o23LV;q-hTM}qRn?OU>Dw?j(J)<BgFsfh6>V;|%WYlcKU0#_pvzBe^S$Epb6<2iA
        zJ+lsqqf=nSEB(6p%qvx%c%|=aUfH|nm4DrO&Bcd)ujJkF%9Te!<iUW7c63X{8wI*j
        znakQ$Z7i>uxv_cIHq6|3dO^h|Y*w%(fvxDJ#yaGj<}S0=yi^)X&7@~kY(u|-fdsZ=
        zhd`?jExJaYY+CjTQI2s#_vOtg*eQ?-$(zgP^_-Sp*ECBfmO{dY1nyJQ3n{}Z{e0-_
        zD|@%8?dEfCz6~Z+&7HC@v}%D=U3pydqf~hqAV^dv@a{?kp_0kF#l_RAQ59M#Q%d9f
        zRMJ=Pu8Ki)OTohl?8XR16|4fgCY27EcwzA}uW6jZPg_eA-kLE?{d{p{QMWH@i+S!O
        zGgem1FYsdJI@pZ4%Z4M+7H$~czT}Y&B_L)5nte~tX@%gBS~JU0a73Ul<n6TIH@a(N
        zYar4)y6hll*0xrH`{@iipnhj;0Jf!5y}tIUv{2OV>ac+8g>?~u4|VWFSWdnFrzopw
        z-pHAnTeRuO$Uimw_n@pzowtg1R-ZMbn{m1{D!UE?e3=oxYr!wyCTCI3`LOxj!_^o^
        z!Lea@72+Ky5sdOH!$1?m;2|G?z1YVUFAr@*$-@R>qyu_~-$VI`=CeaB&t9T=4eghb
        z9joa2I`j!WZwQF`q)EcT<8czS@V)h*!%xudSJ)dQh@%Vpae#>q63s$>qbG_(oX5C#
        znE#_VMn+k{b&gV9-|mm-i@lPm2QMXets?bxm|N*@h<tz|WyL}j^ss_WNMZ|m`I8c>
        n74!uakPpW(&P)@GRprZ_$)F}Wn5-2vh$(_1IKkjae>VLW-8z5G
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Minus.class b/Task_1_5_1/build/classes/java/main/operations/Minus.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..6c2a557391370951f67fa3ab5d48e73562c8ca87
        GIT binary patch
        literal 1049
        zcmZ`&+fEZv6kStV2FAf&EJZ<3ytW0Y;5C9IL~TM+<N?#f$6=V1gVUMGTnzdJeuqC`
        zOcWAL)Mr1+xX$U6PGU^cbJ=^Jwbxqb%<n(negJri#|Cm3(~&n(z_^C0A2^{E3*U=c
        zyThf1@eSdLcvHhzz0sY-1SWMDCeFdsP|6(H5nd8$C^*MKxT>Mn$>h%9)@9H0CW<Jr
        z)b<lER>03CaK*$0iK-yh3{0b@W5&cqT+&cHvff&)Bo=OKFShJA8uF2N@2Jz;I_5Og
        zonzYx2K={O*XddAR@h7Wju*Gt=-|aLJ%M=*FffZNQu<X5)Af#mcP+0+_)vJg^+s1R
        zxMt!yZm>(>2ehc($Q17GA31isPA1R%12QRggy+0W`uk4!%G!4ssdRkXa=TV2<US4N
        z<3mBCm>ZfLwUl{8GR{awI+isoWHfDsB0lUpv9QmIcmt6WQ)Sc+{eJ38H5D`RidyJu
        zG_b8aP>{*0%gXY67Yw<ka!17*S=OU#-6Z!Z)qlqdQk|1~qUTw064Hp}e>nXYNOCpy
        z{3NuUwvZ+o%A6H>L0IH7$?^5(_~Q#yE4~@dW1vKgbG*r2i!<*Sh2|-=&#LSeN0|m8
        zZgVsT1*oIJ9d8dMg37~BkXN}<^9%G7OmQl6>V0A^hY?OOgHuXznyithm-xSf71EN3
        zA2>_ejinP*3m-A{9kZ`1mrt?qv&qonFXX;LA1%w0a$dEnQ58@n>1k9jgL!@qb<C;O
        pwE<|_n()+pmyK6>VjxdO))=|R2py_m$Zr<+8Oq@SlMmJE(O)Mr;B5c^
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Multiplication.class b/Task_1_5_1/build/classes/java/main/operations/Multiplication.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..e5927cb0301ccb73f09071628a2d4b1d7326eadd
        GIT binary patch
        literal 1216
        zcmZ`&O-~b16g^W~3U#ohlp-Jqezpav;AaF$h)P0IWPu@ZISi9BFl{H(sX<pnBXQw|
        z_z`1V6#syl2qcoIap`LCC-6gz=S`<{h%rs)-gn=5=iYPgd%ymC{RZF`ZbT43Qy4)R
        zAv8-!luXT1Y`s)0XXom!gysposN0hgno{Y7R<xisjEIb5kR^2cj?7jJTQ?0|btxo-
        zv^CQjm5|K&K!?2JBKdI{QN##UOO>MSX1F6V#AS2{dY57>f=(pE=#p^)-4dcJ%0nev
        zv2`OmZ!7AmgkV{JthuLW!swNd($-YXtO=Ph3@xu1Q&zrG(2Djn6D{4XZ?~XN!V9Om
        z|K6$o+;*zJH|f82ww$NV*1`Ha20wX@h#stOIaTMG3n6@f&MR-RN4x1ENYo&3HUxrD
        z!Q?#Q;*GPl|C07CV@yfDS}JC!IvWx6;FOrhfP~Ie&XsB?#XO~2dNDtqUJ%_lE#nN%
        zQn6VwIk!~W2b^16(Nue!UAbLaVppO$y{O%*6c#n>zOraA63>-X#aK`*U97!e&|cQd
        z5_<i^IyzBOMh-hy4r5qCzpv3#mToT>G+S2>K@wtR&1UP%(^jeA4J+ZPY7CH~IO=k3
        zmhCkuzFqeQ`3rtz){FLZH^3AA@*8(;lC`(F`DYc=6Wltl=ZlJ6vDlH}e`@+Kk*GB?
        zU#eKDHm!?pb{y@}h!`0Ld5HsjWC8y8P+X5Unzjklie`S#ah0W&XhWG@NS|HUd49z<
        zNO6H*xduQAX|6a=#7HU*-$c;ei)Fqbyn{BHcAC|X+zX(=6ZP@LJe~|O;`9*z7cs)J
        z1mkmBQFeN02Z_)JwC$niLHy({`oCuw8vKF4Ho^_JU6dSjQzfYiNU-Qm#L<O5KGqbv
        s-PFk%sh67c)P0GGM|q+qPejHTxy%SV6i2<j9$aB4fUDfR=6cuv0xWAy)c^nh
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Negative.class b/Task_1_5_1/build/classes/java/main/operations/Negative.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..7c01e423ca732d56b4e50189f53b8a933b860c7d
        GIT binary patch
        literal 1027
        zcmZ`%-A)rh7(G*37V4IkQmUY!_}dnw{^CWEgs4qODqLVlyj+$^8QAV_cDDq49AChg
        zC?uMQ*FKF;U_7(k!Y0N|cIKP!=X~coGr#_P`vKr3UgVL%h=Ht$97Y8yo-YF{Ql1+&
        zw}z&`=&Ev6v?ef8tM80s4C4m!Ca%B~m`asw$}WqKq(ELC`+*EYA_-JGshkVgmhL@a
        zqKJ|}&i49l6gPN1dj6Z__~lW-w1KLLtGFgmJg|<eW<OF+b33x^LxF6lKCl^CZ5Wsp
        zsL5kn`UCnKjzc!ideH6nq#Lz~zxQSs9>Wcx@n<lvC%-8$UF*c~j^%a<A1Jrms_$q9
        z3np&k4!iiCPlamrRN~g|fwZF*nY{A$$fVd&uH5YRc4hF++I8qDcRbs2cC0|@bK=ZK
        z`zmD5v@S#K2$sL#85&p=m`{zh9;j%)CnIHFBngy48FA3C9eBM&no2UyrCc0`I)?-0
        zCI>^LqVYAQsh;>ly2-?s$*XDNmlwK5?uEGjTgy*I9p6@6*NXZ9wOIOx(|>_9*Zj8E
        z4{X_1TF1grpJjbbSl}bf@QDbne1^0}X!8woy~|URJ8u}d#u>zC8X4T<s>5LEeXiyp
        z0S{2)iFbz*vvlzavT@98e1UO_LIsnDpXg6xOr$W(1f$LzUD@EjgomW0(N4H)s`HDd
        zn96=c;X7vDm#?2;?z}<Qt)Iwzg`qiSV~%C+z!X_lP(~GVn2mc?2PjD|;$b-+^AWQL
        cvuMv__I^SS<tSrFXa-N|%HSD;&tq%lFB3K3n*aa+
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Num.class b/Task_1_5_1/build/classes/java/main/operations/Num.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..679d1880af0037dd7951e12b09b14d4054b3997e
        GIT binary patch
        literal 758
        zcmZ`%T~8B16g{&a{a7m>73#MLJWv|r#^(YFvDTP0`cT9BuuST}cDLD`CHSk13B<$)
        ze*izqcxGElmH5!vJ9q9q=iGC9{rl%H0Q=ak!+~3c*MN_Tz*0I<nKU|0^6+CZ7I5Sn
        z0nrOkL%oWifqQ5OtSyv%y6F(8?CC_C0|B?adnB-uD|48Q@_v?%hek$cY-|rs<+%(C
        zqvNp5b#0~hHa$@S%LAP#(jKeqvpkNOX%5mz#z!*K_C8B`=8Mh=KUh$~uC9QePia=~
        zun4sNhWa|Wf!qDJcyAGSK3?~L1i`zDNKHzAs(2#MR`YxKA&%8Z#+<kqtHkuvA~~6t
        z3)F{tlt@!#9P8B`8~)2_?eQaGnbOuC&1&~-(oO7sf?--@k?L#fR*f#aw*F$1Yprp^
        zT%cVnBbV`gEb+U{+k5^T`~JOrTH#q?0a&ogvo(E06AyT^Fl$)n*<#!%>ulyBqeskm
        z{65B0Mh>1aevTJBEltRbMfE$E5Z}szTdHPBHHGtMRD%DnjahS_T3z-8ogb)ncCMyk
        e9ascA2Pny-q&kJ%iVo(Y1H3GU5_H2#+xi3lDwvP}
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Operation.class b/Task_1_5_1/build/classes/java/main/operations/Operation.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..cba635f0689c38eab3f16d4ed0a0d8b28e55f352
        GIT binary patch
        literal 528
        zcmZuu%T59@6g`E30YpJWd?hCCz!>KPKoX*om`r4WVP8r!6z4%Y9pi7gGI8Mt_)*3?
        zqYx75;y%v3J@=mW>-*yqzzxnS$RTgTs-l1*Lw&(txa0HCb4JsJ6o#SLQ=u|_hJ3p-
        zu~A}ZMoX!=QBfE>qgBXY-9|IXP;*r%ACq7z^%I}^gf!epaDT$JO7lO^GIJF(wA^iE
        zU50{)l90yJ)H{aC{i~46Y^03_!?|4N&Oj?O52R6I-9$oSX$IPhhdK(zhKpxfyX|J`
        z5~F-4!@8-U7DIc3?ZNk@$9=k+1Tr*3+G4iBTOKPf<R;Oi>*^n2Z@Zd44I&NWDA7U=
        zRr)4->xa8em$EKk(@&%)4-$_e*)nAgc}Bi)`409*K@JtNX&ESChivt?f&4CD5jARr
        b)Tv^T-zVe%O}e*24sk@a9FD1al0~OKk8gkW
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Plus.class b/Task_1_5_1/build/classes/java/main/operations/Plus.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..3eb606c44d291dbb129f1a0f5f15898584c288db
        GIT binary patch
        literal 1046
        zcmZ`&>rN9v7(G+kF0Bi_Sc+Cb@!A%og4YO=5S4_aiV23qpW9_q2DiJLy%_Wfd=6j0
        zm?$KgsK0$E<C*Q2ZemQ+xqRO@=R4=j?C(F{egJrkhec#Cp&_dyhrB?|^(@~ArRxNp
        zozYStzb+jaZU{^?TYCjeqM)Iu;|z3xQtHS{I|>AH){*D02-Lf&)G6AUYB{Z=gfdG_
        zH*&%l_o>3I>Nu-FV~EuvW>D8KtK%Hbv(usR*62i`v^%?@VZIT_2J*cXpWfDRL7-_J
        znU*)Czir!A->^6Rel)P0aEp!hpN-O!m=iz|4O~*nFAK~xyD_|NIDNwV(&?|Y_7sCF
        zI<DdxyLhfghnlTa;ZE<+GQ%}8dE)MqNvSIx>qRu^S^g`dXERdmx~5_88NO8eB$y2k
        zB#o-14N~3_sCddT(6A&hpOUoc%kW@eh0;7N5-0~&NRh#o?+y}MYKfMyRg^+ggQ07c
        zp@392zN<9NcixC<qIO)oo+drM)eUl=iu*q|yhLVUSN0tvjC}gA^be>10x7P=T{rSg
        zYfCB*3(A{ibv;<%BgydTX87ati&uOxoF_nq$aB2TU57Jo7`gTd#OJu|21k_!A#QTi
        zhXrV&#U1YsWrC{1kC2UX<@Oh7$C%<&;beYdE`u@7bPA`O;IvtzPA~F*3(KUX5I=BM
        zv|EeEsO3Il>N^^*s~1l&|Fg}|!Y^dLLK`nDigGq?Ri`TOtC&O$Rn#$uS+;7#t?NV3
        mq&4BG`!*Y|@WfD_imWnnhY>nd#fV=6cNxmy9+UUu)q}smT;C`F
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Pow.class b/Task_1_5_1/build/classes/java/main/operations/Pow.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..4619c81c74e59252239f9d4992f91517b6996e07
        GIT binary patch
        literal 1229
        zcmZ`&+fEZv6kStV2I^p;mLe)xytW0Y;N2DyVkIFdVp2om<4`7Lu(wR7iarsI#0Ou9
        zml)$i@dwmIz(}ITN1p~ife$gRGo8{&jA=T1pMBO@d+oi?`Ss`PHvkiu^uvQT8D0fG
        zv`Yw;E1IF2dbw0h%r#vJ?J2#ao0AgSqOti-bf8m)U%>$=5)QhK+%7+m;L}zr#+Za~
        z#<jCgmJ}HeDhQyP&|JAzGHu$lpbaWGBsgt~aX)$ymeHr+F#4HjS-r0&3Ti2zm{rXs
        zo~qdCqUm%j?Z;6ZlQE!R5XU71Y;4Wc3yG|$=I%-GR`o}kooPnKkc6nVlG7@UN@ofM
        zEw2`)jC`%AmCR|1TD;lZ?!ZY2&#n6IJFEV4)2jbor~k^@u%1{Od#i65{OC9$y0^Mv
        z)vc#CgzyNRm(F5`cHKdcs6}9{2?U{n$$HGiYinco1??Ngn38;rRLoGf*8GUzv>4bK
        z3BA!wt1Vg6&`bGbY+iIDsvw5A-K7c#8;!Yua|_E_&P=i^H_D6bN+6?`v|F{}f@a)N
        z7Yd97Gv%CGm{$#5tev3OT+*u&y4{22$jRg1Z&y{uxP(Dhcc%>9Tq<g&p4$hJqpF$g
        zcXiq*7o7=(oKjj-V<o%`)y4pO8v0$k_7!uhd{}8Jb&73)Q*O<z%Q#8xU3UIiwc=FS
        znbq?p)vOt8!^l6H{!1jZ`m^Plk<+Gi(ZUY4W>gFZL%iA^zBdnld^5JkdrsR17KnC!
        zhq+47O0>TCHl$BBY=mF24N{!rS7`t+N-*g28Ie>RPQh#M1>>I~Z=s8(hvo}HAGqs5
        ziz(n@3OY>Zi4o_=_`iUQ6ec*I(F)<Q;Vm5Ty+_v$B6ou)wsGovoT0Nn;Ms)Sa(jem
        zubnE)x_}U6_acZs4Db<0(Ql^?H%Oh-q{k&(X5uS6(I`+vt}=3s5%wsEroITSGvq;%
        Jn<?9y_zT{+N!b7Z
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Sin.class b/Task_1_5_1/build/classes/java/main/operations/Sin.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..e232f87e39cf8c360948980a01b6092bb63b1289
        GIT binary patch
        literal 1185
        zcmZ`&OHUI~6#k|Zrj#j<0`&=k&$b}-g)fkVh$JLM7BwU;hcYRH?MyQ>HQ<V9WaWnV
        zh%qi&|A3kZ7){i;bT#-B_#wvcPN#Gd<6`bP_uOy3^PO|<{q^U|HvqRV5k&|sGQtX4
        z(I%nKENhnP=%!(378<UEwn^R4ohb<|$<$&yB50QpRnP%NLTBKYoNh>nYHMXnvu%<{
        zNMr-Y2aI0YP6b`)me86vD~987&qNVNuZ%tg{Ya2|Reh*timFk_%&X1{F}BDMPR^tV
        zJ&YqVjw(2Y;}W_&XvNWsnVh5M9}s2hk2H^VPR5{wq_&pV%JtgjibbuU7N@O3rKB0o
        zEEO!@X&gr|B;lD`-Fxd+e{Q?g-&^!wx;6KSTif4w!{7(s5z+mPnp<_BdJw{g=)CYZ
        zUum~|1c{mi?xsKxDwy2I+`MvYd(UZKGscwUtEXays=FD*08WY#os!U>%r?7{b1dB`
        zOr#b?H_j+Hi*u~FY?e97WGVn$SX$Nc&IG%1+gxT>y0W^V-K~_CH0z$aRAeNcHS=n5
        zQMGij_k&?)MYkn%2dBs(lP7x6E?Y)M!eF4g)0Xb6lr%@rAArbVYYzKu&st{5pHQD)
        zN^@$ggcriD53r}MKXB^Zr=ZI9azm+KY!f^g)ZDyzQ`8>w^3SVfzsmNUUNBUrVzCXQ
        z|7iLzk<c2=nH4Lq&FZ3s5w>Pb3<tw}BO$&pi7Q_Ty%zd>VqBBlWoRYZ*7Po<k90yv
        zaTUkluW7DI9e@#xa>t3Gn<(+~IIX~Sq(4F4LF_Yn-g6tIhy^G*e2VkLg!$tbzYDlX
        zMS^UdRwx}D*}<XkJH)<X;C}qXE{4CS89My~p>4=QV%U=yrv+bW1if7Qc`*}Su0);1
        n&qY35!ewT<LUg?p5gBLXDkJPh91TGOxW-Tj*Liru^KSkH43R^n
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Sqrt.class b/Task_1_5_1/build/classes/java/main/operations/Sqrt.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..cce5fe9b178d84f5c93893048ac52f4f5a975955
        GIT binary patch
        literal 1388
        zcmZ`&+iDY06kR7ton}mLu{STRR;x|YYQ5iDtJPW*QUxOgeVfK19ZhG_nTe=RqUeJN
        zB3=;jA@K)PuvQdQeDrDJC-@yAt}~f71LDJ+v(G+jU)Gv^e*F3L1;8<!R1rZ`K`enL
        ztP$w6O1iDNhGjaV=T}UDHRFb9xDx`=RC+d!X2cb!39Lmzpe+=VTeMvPRliZPb;n^A
        zf$nVRel_KotlOGE8`=e$@>bbo9FtEeND5^18+pA{?;^KY)@=QPWw}|Vyg09!mv!4Z
        zy#i=Pr@)L?slD<l-<SA(_Nv|k?#tXCZSgAJJs#c$M(x=Of{ve$d8mg}YLC6@uiGzW
        z?0||6bW1&Y1iDh$tJ-yKw5XYd(VS}=W??Knt71JiDA<_5CiDrkHXt*aJ1-D(d>vw`
        zsq~bJ&Df$~Ac3veMzwrw*)@txr{%9nuyITG$)8oQT_6=Af3{fE3tDl~E|eE^)19VH
        zS3=Z>1Rgf1OFkr6_3qZWkal25@2}g{x){C&OXOdB>f@zk0e>PWNF#xFUm^&VnY=qZ
        zJol=#C){87NGYx_o2*;$?yDF?w<MfNU>GALRkBJPs#H3p;`zC&dfpu)@l)0n5^u{I
        zrhcxxFsIuWwYefa$*h&vinE$+$aCO~x$}l2&=DRdIc_qMoHqe6CD7uFI-`|>D0NjW
        zN5LV1{*btnw&Bh%=&q4p1qrk}x=Xp8Y1>)|eo$vH1C5`?5#ZE1_5asV=N7v4hd#{U
        zW@&{*AVdQ^9_G_{9uuS$&lv?%bIUd*8TqG&{|3t5)SOke^ZK+Q<%~<2cFDQJ0H1Dz
        z4_|QQ<E0g)&6m%0Cr_i?1^1@RGQ>L?5$xhBuYowP!5|-i-Ppque;?Y3lEDUIOb7I3
        z-b49-mNP@GFJ7VLGdeCM*Da&#>(EE^z9As$CruI#w6dc%uI=bW(l5~Mci0ycXhs+I
        zVjm0bCz_4?MsE}cXvgR~$nP+YFr#eXCU?oMfA|CXW3OfD!Ar><%Se6A(3Sp%$PyGu
        zD;DaYhaJe;8_<W1p$__k4ww%|F~&;cjI7g_o?}5zR4}>P&>$uVir_dePx#j4U!+u)
        Au>b%7
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/org/example/OperationFactory.class b/Task_1_5_1/build/classes/java/main/org/example/OperationFactory.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..45694e89ef0b09a733288c2b99ce07a3533c4e23
        GIT binary patch
        literal 2080
        zcmaJ?-)|IE6#i~oy3^^FE>p`7MQo)&yJJ}tL2+A<Zi}sKOLc3Zfar8PZih~1mYLZC
        z>H|_x6O9Q`@ke+l@xi3Npovt$XyS{BPwR{NOyYmwE5`56F6}N5W^(R#zk7b%bM8Hv
        z`Tf5eKLhB6tD*+A5!6Mo3iSf9lg6Bpuni}dI5c_E%mxDWJ(gnydj)DcyT(;0Xox_K
        zq7l(5^Gx7bPEJ6XHvH+7J7tCrLkd=Nl68IQ8H-{KG=?-!6%5-KXzfhjy<xKJsDg*+
        z<6Dk`wVc>)PQiLk^6qH`4-3>8fkE9y&iqqepkR}L=vL51h%0!UkWkP;&=qVYv`5e>
        zu-eU=o)K8C<0n!wp>48qy;_m692Ie?*j}wjyEzrzQt@Q9V$?mYVuw^b%>${}W51UT
        z=(AI*o)KuSP-U35irrH4T(#4%<rJ9O9;xaT*ihj#T(AQxZ(G^01{FQh=6QjZ3Y&gw
        z&hlBIihWX>s@`_gma+S!=0LUIh?!&5Ia9@e)D8)3HqT_ueCf1?Y@2%fP<Vc>H*iOz
        zv4;*uk;bsVx>;k!Ot}uTJ8T8)0LSMo1-#^~m6u#<lVn%Ly_c6%4C0V%!_m9?;*QIB
        z1TPD0biG`{JY&q}Z8K5Ii1i*YvVrTJWk-}+uQ_cw=15_7()7lRNt?~6rQNJyj~kvP
        zd3muen6{YVru2h?CfTrA&olx?iQl)DiVIlIh+YlL>vH>*MlTm6(3A;`?98x{FQ=m}
        zpDdG7Gj74lng=YIed}`Ea;4j4IJQoo>jr+{8Tnx|n0BZ9=6X!3$YLr2Q{K!Q0v#(m
        zTh5$2V<t)olrC%e<UX$~t!!8dI%qgkw&{1IU3aFCPu^Qe#Y&aq*x9^!AM;}s_NA{(
        zRX>zNqzv26Sb>>TFfEWNF8pz&xbW-u#7o4b;zIG=kY6p%7q8wr_azrD%E^z#g<BUc
        zx6$rX%4cPp^TcaqJ1VXg&$kJI=#b->UdlFn-}EDx5!iCiVcqWxBA8{@JlK?7Q#vrT
        z<0XD&<x>M8zq1@OWC@}mu8J=~d>g9AI7&76wS0wRv}AyB942eP5lk=$ooo1w;tR1D
        zPuKM7*Ae-K2IO*Rq_k81rNk+}QFO{bly1rolmz8Zh<Dy2PC<OtPdo?l-4WtP5I_A*
        z^w9m+0`UrV-EJc;>RQuvG=G81wY^{ClCHIc?EN~jd0lG_*_*4#3c9u~WOhASPS-Ys
        z>_miYLf0M%*{DKxP}d#}Szk<=_UPJUA>A31w%xkc9@37OG~T3Zn?u?fYangbwJjm7
        zkEy*I7nvdOaX11hF-b{L4pQWSAERU`GZdfl7G<9D!A)$NSVGsen}`#iAa)ZI#2v(^
        zh&ze9h`Wi;688|3#2(^a;y&VjVjr=eI6!=XI5-i%ffs=#jQql#Y9ViUH<~!Aq92VS
        z&Hv~an#6JbD5uaYY{W!>HR5glC@-Kze8`{SCukK{uy&;*#3GJ{)f{J>Hmtu5I|4;C
        rh0kg}jmgN$gI8%)$JQ9+{wFxE!E1P(sBq1o<Y1AhoSlRX2OIteKdU8z
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/build/classes/java/main/org/example/Parser.class b/Task_1_5_1/build/classes/java/main/org/example/Parser.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..d7c8809c82d28f8cc3dc50b935e8bdca110c3558
        GIT binary patch
        literal 1815
        zcmZuyU2_vv7=BLku_fI!ZJI)Zjcu($(pI8~K$}u6q=9Nm(PFSv#Z9t=t()w+A53w$
        za2(_x=#0WexazH5kfNPI$4jr`U*Kmj4)~tkq}keJCg<e5=Xt-L_kB<Pe)0QL0O#;k
        z2tDu#@QVl_$S|-e-Img-RI8*{i<@%EVhGMFHN{$B@Fi1)Ui31s@eo4j6CjERqko^)
        znq?@p3PZruRfV*VC-WVX?qw#maZn~;fFa^QZA($pYnD`^;3DvaFoc+ZVG)OMWS_6B
        zW*1eNp--0#Q*NJzyLrrVD{&D=@d|@*TT*R#^(Mn`GMn<m;+n_^NHFwkx@<_6qSegw
        zWxLAt$3%={g8Y>o#|3W1p@poEVv<w%I)k5V7I@^xL>xzw1iEeBVmRiF%OyACb>0#Q
        zm|_^~a7Mn1vXRq_s$?x~m1LcV)QcGgszC@RM5OT+RZ0HZmQ<6c<VmRQ=6VPx@s5B~
        zBHqPmhEdI^q~$HCs;hE(wVh~ADp{Iwhm4gBS+Xd%DX+11_3|EO_H;8LoW-nwIT0Dm
        zGsL=qsCuSsEgBUwXJ}QY#Dr}5=#)L<^0y%3J-ko+naVdV&&!<F^CB)FOT6ov&b7O8
        zm}5xFZMMwxvZ~4zNhQyARjye%&90R_WL{#JZPx#J*sTBcxLI%BclJlk@96jU%}39^
        z{jFJlcJIe=g8aabKX)*62w@2y@Y;X)Kl0mr6$Gp>M7@+>;SFn0Y8SLJr54F6HQ6on
        zRmo}TXkIHxYC$p-er^f<)-8o99Lpaxm7$4qrhs^{s>Dmw(*>=zroq)14tFmfT~Z(u
        z9<8p8M}C+>-(`l7yrmnmX;M4xch}0BA>2VM8kFr&m$~OJ1s`>WLD#pZ4V+-TG~ChK
        zRJ4lT0nc|&Yk>j|JB_v?=?;woZcyxd#Ww}eY)&5R6}PiBV-HDMYnpA8<ecI>I&KY5
        z@JYo4^7M}KPY);~1ZllYr!?&}s0d8$fc@%RuhPn|`S@O;RdfOP2p`kw5Y}*-jF2+h
        za0~%=r=mgwhw{6KtnXlOW%{YVypVW+mFdLECx|}5$ee#>7o+QOe*>@X;I#(cxVDYt
        zoSy*E=?32X3BhfQIPkaU0`b6117~L90gk)pd%6AcF$vE3>*%9>@lTxnWfx29(Th7+
        z{)3_$!6}?U3V!g|&trhrFa-3|Fh=Nh5R-@!<|v_tFpC(n7{)~$A^ZqFK^&hEu1HVh
        zCK50(=Hz{eEKHK_RYGvfVH9wUGM**rr&uRhj99pi4fx34U9#~x?E-9kfg2Q61XX+q
        ziMT3~oU`akN+c<hB!S=y{=Xp$h_Ir7)W3+(`W&(62t;s`AVGpIp+c$(oqDkOACz9!
        A0ssI2
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/exceptions/ArithmeticException.class b/Task_1_5_1/out/production/main/exceptions/ArithmeticException.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..7cf58d98bf283659f6e4f1b6f90cf98ade191104
        GIT binary patch
        literal 371
        zcmaJ-%SyyR5Uh?d(YTs5qIeR$`2h0)s|zA}3SM^E`)nMNkz__Dv+8eo5<K_;ew1vF
        zt9VeHhNi2gD7x$Y<Mj=|IkE%+mSTiGEF&Up-H8X0H$qqWxVGj|OdCmv&XiVeNZ39s
        zegq?Dm97RylNc+6J^571d#8-<@(Zh6-Abp*t8bDJUYc9>N(-gs&8(eDJ6^bFg(*cd
        z5mtHpMTV|c9bv!t-*!NVTiJD@V(aYpa)e}LX10{q${(`($7ZMgA{-#*B>W>T&Vu_Y
        rqam}NkB(1XK+ik{NVxmlfDKlrSmSADp+XPqj9AZq>8DqpQGm@kAOKia
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/exceptions/DivisionByZeroException.class b/Task_1_5_1/out/production/main/exceptions/DivisionByZeroException.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..55e05db79855a7dfa93519ddb86e6c6ed54200d5
        GIT binary patch
        literal 394
        zcmah_%SyvQ6g?ATqOlrV(3J>^3m;%Upjxm#R>4iB3wP5vq*s!R%uI`ZmMg)9AK*uc
        zcd9}`#2L8UbLQMLm-GJd`Uc<>odf|EVuUR$A`;kEkA-@0q#K)^8FJ%VIVvuHNP*~t
        z8ge~>js5&yPGwffrpyM;P*ZjfhB1}|cIQkkXiApt`cJpY=sBbCT;C~yG^a*gPwJ5}
        zH*!=l)5&!qtD!XH@i!T|F<F7V{D14NKwK+pWjQnZwWL5Y&=XUrEAroM{juS(AH)t~
        z4#*$Dmm}i3%&5n#=cB`;7l>!>0wi30oWL3@Q><{e`K3Y&tBhFBZ|Tfyol$`HCwDwz
        A4*&oF
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/exceptions/IllegalArgumentFoundException.class b/Task_1_5_1/out/production/main/exceptions/IllegalArgumentFoundException.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..575dc35539d1792a948b2f84c7671aaca72d0293
        GIT binary patch
        literal 401
        zcma)2!AiqG5PchCqOsZ<(Yu~%1@i&bf`|nncxmZ<n=adx&8}=V*5C3Zc<=-KC~=l5
        z9t3d)hM70RyqWj@@%jef5_yIQ8!6%rHjywK-1A3XXl`UNT{^qsb1fK>3uTlaF&y^G
        zpMi;Y%E;mAEX5W>Up!Uf!7FQ;;#O-RxxR9;t%dPp+nUAAcbg%;whP+YEtL^>Z9Nxm
        zy5`ACTX8+(PKEjljQvtI41@B&1Ve_j7EQw?k>tM*X2>SCb(I*a@Z8Ct*Pe%eag3C7
        z3dYDuDT>=vjR*~RGB|qyd!{TxMlq-g?9yZxJCq%*r_doRSb{z3gk3$VBJ6(x1ps6~
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/exceptions/IllegalOperatorException.class b/Task_1_5_1/out/production/main/exceptions/IllegalOperatorException.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..6002e07362ffe2ed462c2691509b4f0f96182b27
        GIT binary patch
        literal 386
        zcma)2O-lnY5Ph?*ySi3eSM=sVMDPRLA5hziC<u!lT6#~{u#Kci$)?r6<w@}15Aa8c
        z6RLO+!3hjAZyql*@BQQT4L}chh6pPu;ucns5OyBKLKIq<x)@HJeH3FY3CV>r%J&Jo
        z$K?-U;GHsc_hgh}jc_QRDmnAYnx?qXTGm3}&7>3Fx~uOAA-=TtEZ8oUk+<{dSi0fz
        zi@daz&?Dhg=)b_&PgFxVD*vI~C8Sf?G@@qx{P&uKY+&cElGiGnwEx$R=ixvcAZ24h
        x5I?qt^E!8ZMgyLlp1pvcxr&f+4mJXt%xq(WtGy))EyhA5*y2gh>Tnlf`xEZKURVGC
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/exceptions/LogarithmIncorrectArgumentException.class b/Task_1_5_1/out/production/main/exceptions/LogarithmIncorrectArgumentException.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..e6d0c247048bee916b7c45196d8143bcecda4a3e
        GIT binary patch
        literal 430
        zcmb7=!Ait15QhKM+G<^`F6dG4wkmAB@4B#vf>6Ay>^&PpHqs`Nrs8XP5<K_-K9o4A
        z3JYE|1H=4(hHr*>|9E`^aE^Y42x}?g9@ddC9LgslAH24vDW*>QWi7oHmp>*$GS)`>
        z3B&%NyyuU+sJKzZ%sXw==y;xDgJHM=DXroi=h_JCoD_cQR9j2qSD^8Qy^{=isg1m8
        z>xFc;d{L3pFRkF!oCraGo3UT&hT*LI-<T0YTFa*4sssO8o*|pr)(Lr~!|1^uHXjBE
        zj*!w3!($Y5M#`I{CgcV`IXQg+d!{NvMmd}u*rCoGTT~r<b)koCQq)g>dB@r%6=Cla
        Drw(xp
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/exceptions/SquareRootLessThanZeroException.class b/Task_1_5_1/out/production/main/exceptions/SquareRootLessThanZeroException.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..ce109bb5286acfe3d74df69961daeb590b26871b
        GIT binary patch
        literal 418
        zcma)2%SyyR5UhzY(YU(0phrRQpsSb<SX~g&Q}AGxJ$RdqL(-DW=wu@PmM6i3AK*uc
        zJw9N;gZ4nvRnt^8_4fYq3g85T1OXOeggq=G64+Lcg}QTObeo=9a#f=o73V*sKy*x+
        z+*n|9FT0fwGOeX9)7)9o<!FBzV@Y5*Cz9WH(yA+CT&CJ~Qb~QSteF!G&&-Vy=x3zW
        zW!KD<oyb|u%pfy`tf$hF$KPb=DryA|v;SL+1mcFhW%()k>u7-_H=Qli1$o=uKQ2D<
        z0@y*!!TA#WI6CgjjK<7*J{lf8Lp<>mAmQ#~23C2qj}@M_zP8X~&R2vr{_$Gti~?+Y
        E04WM<%K!iX
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Arctg.class b/Task_1_5_1/out/production/main/operations/Arctg.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..332bccb984ed7d85ff2c7a94721cfec229ae2741
        GIT binary patch
        literal 1120
        zcmZ`&OHUI~7(KTX28Jn*0`&=k&$b}-g)h*Ah$JLM7BwU;hhb6%+nHwO)_^M?3x9<h
        z|A2}V2uOA9YWPFOGt(9(Q5SO`-*@i0=X~FtU%&V303KmlMGS2U;u_k~Au#AvOjnnd
        zV|%%!)>5Ej#<DH>SfDMPS?)q7x)i7yx}gd5MUKq6hAaxG=0?ReJ&!a3seA-*%o$$X
        zqoEgl0_}!VwPnaYry_{~1%n!fkP_%w*I((ml5Q7si@IDBi0e`(Ydk%dA@(%RC^)O(
        z9L@{$hS;jKO1Xm6jh94u)@w85T~IJ0kTy3Av(m7)P%4>4y)^3<t7X%c^OUgqw3Y6}
        zsKA{6(XaX2e*Ng}(L4VOzxvS!|In}dwNZbc(}BOoKrKvf`Snp^-uT~+-uvHq?l8dn
        zTPlWeF{th(fuVH%#7;rFmR+3AEC(*GXt;`NR9bN=>_R#d0WPhqn}(dGn<vgH-Sp-y
        z+k93nubA$0eWk=mGVd6AX<2uzVBZYJ<(lP%xmF*&T-YBnsmDe=1v!C{NL^-KORkko
        zX&J{LHrX>JE9K3*PPtjz!KRs$deaMg=`~8<-*6DghEE}?bF<RY+O&HDp85Bqc}(qz
        z@cu=;()8I?u!^=Wt1b&M@t3Cm5(Qe-f>U)3bKVMysD{Ov3>t(nKJgfT5W$g;oU1mj
        z`G;^!bC=^RIJakaA--}ELxy9J29IVrY7GF!F~J?XhCZT#!&96CTz7UG$_^5H=>N=Z
        zlp+zK=x$P6CnnB=ll*SrCKUx_o16osBjY<b75{|90ft{BFYIFMN0y<>KM|`z2_(it
        ziAm1jFV=|xjzfH$sqn5;gQa;F`EU!jdD9)D8&-nI6eD*TVKtIy2^z*dhGMwS<b!ba
        F@DD(-6;S{H
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Cos.class b/Task_1_5_1/out/production/main/operations/Cos.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..d80a0b77b23779a846a6f10f509900a6ce85a969
        GIT binary patch
        literal 1113
        zcmZ`&%TC)s6g>_BlVDyUgubBAXA&ssi@u;p2#SOh$|4m~m&RDZG_ft)si3Pq7X6BD
        z`U7n#0R$!Ox+~|0s-AHYVyWuFb7$_HIrrQ%<KKUdYXF{NHjW57WJDEoqDw;3vUNxG
        z49j$LYptn-t~tXrym<*7>CAcz-H6GEE9ikDp)Yh~(Q+lk^&Q*MU6&*hQu)yK8Dmhk
        zPeDHhBy?(4#q<L1r8p88l95y}j1;-I)z@mSq?*Ots_JbKqlpU9^iqb<b2u;Kf`W^<
        zB%wcmRy?DWD|o8*iYV83qX)DrGR7pN^&L&O8@;WRN_tT(EjYzWSvS39D%gD1+U~}<
        zgeCuzU-kF>TK!%9z5kV8t^UzJ^=p20+&^YG@sF6O2HSgnZJe05{`dL^{|C>V3cSA;
        z$0)7{Yp+TePUqX*6g<Z;i?f+^(ZzKIH*k|mZOi5rq%$Gl+Qzo7d9&<h(b{A;{dvRG
        zpI6Eoy7NNaC^3`BTbf#0R~<vFo5`rRWzeXBu=~6m^2E>DbY<iujD=iTa13v&tb2xb
        z1|o;6d-Ta&cC2#K*<`bow%hE47wI;PA8hCk?FR24ta8_GDQz~}2G4~xw_nUWwf6?~
        zS5>>&WvpNnP1UP7v|;KWP5&hlTH^();%NG^AuQ~sHPhm9Fu}JS;h!OK<m=|FgLD2G
        z9MfFo7$wHe>>;FYoJ5e}D7JwZvK*BL0F#*FiZ_M<qQv1DMuF?e?n6F6?-2&Sa2clP
        z3sLkmDQ*!H<-uuww{eGx1lca5P&zhwfRX5D^qye!W#aN7CVpm_y7mi^Dr6xs8c0kq
        z0z>RC$$u=xhdC0|N;O!TwaACNxW`KOiEgwaGBeCPV1{la&=NF?hfGEAh?|dt*^|F6
        C2NI0{
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Division.class b/Task_1_5_1/out/production/main/operations/Division.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..eb4b55d6ae758d3169d9afd14eb480b55b43898a
        GIT binary patch
        literal 1286
        zcmZ`&OHUI~7(KTS`f$pllv+@*#RqLcD)_d5K`W7@$^t`zyP-_VVB2YCrUYCmE^tBO
        z(!|7#e?UZ_Mx?lQHT^%v_}%HWoy3^QeSNQc&iU^A`t!X8U>f)RaKPz-OMn|43?Zc~
        zsiH0`B`vkk+%j}b$t78zVQ|J1OFnqv^T03Q3<QQ=TS`XWkTptXa7&wIb&?^RwYggr
        z)BM^_0bS^((40~!>1OSW2SJ8mX)`C48z7n$A8b9BROM0A;YElcZhSNjjpO>RQLVp=
        z8YjjcpK9C^H4eDT_*UPp@5cP-L6|c<%g`6ku8SLDsvwr~sYP9tOZjwzQ@?-#PRN8l
        z;m3IldN3s50-_9EW>Q6$3zQ`0UNE>c`K4r{p7&sw(AZGV7Yb5dEX=C;N>M85b3|~}
        zhW!#l#>9SL)atM6+r}P^T7Abve;75sa}tDo$2c_I`$jEFF|UlT^*6>3B6h;#jeS32
        z2y>t#0^&#zn6gr)CdLysjteX6Qch13;D^d80q)AmCFyCUxFV^~#FYYBf>|Xe7M4U+
        z=4Z?3(${2-<g)j#*$iHc_m_cX7y_msPsFm7>2ERBJh;IyWD{mqmG!lvq|3Qh5JR^n
        z=_Hjlrz%BD+>q6!w&2txYK_*=zNf*@<~3iMoyAtU$;1+)9Xw^{)P9pQM9a4*=S!kq
        zQAw7ue=z(vkz?~ODit*+&B<KSKvSx5{%)vEUV8AL;oxt~+|kcNs}sZu9W*EDl%kc<
        z>P}X{zL;U7G;=rL!x+s%BLG)1PA6(7x~V8n*5RUZKs<Q>&k+KTM>^ksK;RfX%fa3%
        z`cBCnA-m;PK2xj{ync`}L3O<JpLEhGf{=Mv*aRK7?(!l^0I$)V6BJFDek0<<B<)>f
        zyH4XKZc#;!<t?q8aANcb=iHw-ir8}SVilK9lVrN`6OKbf+FK7N>oUQFNe`f(zzh(S
        vLHdU1aYt={5*8pTkK4FI7vH6fhA`Z6&w@zW23z=INK=plQ{<dBcQbzhuPI9=
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Log.class b/Task_1_5_1/out/production/main/operations/Log.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..1b9be6306d957617ab9693b3e9e2235dc0b5cba1
        GIT binary patch
        literal 1261
        zcmZ`&OHUI~6#i~ooHCYIc?cp1iqZmt?-vh6E0Ltg0z<-bD3dZ+W}2C)0ard2x-c>B
        z+_3QvsK_fI#kH&H|1rkzP76$8%w+ECeCM3+JLleCe|C!iM)5#J2w?@07^-kWpvlVX
        zw&og^=?qODE(K1E7^dNl34{~L*=j^ltw4?8Bw_-!0hhFu6;Sn+ysbM9g9x;w1LmWM
        z!!m7c40Wg%sLEIc)AeJg6vPDv^_7gCFOy(I%{JV{<w-MR*|wf>$L(xkSvTEBhoC5$
        zn8*9*6}`RE`_emav&-8rz2W9Vw~7X|NNuMCniJ_I?YTCT)6DG9jB6Wab~rh!q7A1N
        zw8wA;9aM7+nbO=vvdT$Kkwhw)QgIet3c6!Bhw}n;KD6K(IY!em&xmr27rHNGQo#j*
        zL_o-7E~jU;+#&l3YF-FP=oLtLYu=`};T21-O0T`I{EMZx-achf(5_VH?eJjJH?Moe
        zE@EDK->LKm{q`l^TUXJ87D==(hJFl?Oy0_~uZd(p{Pg@13pq@}53L0fu1g!H{-m%x
        zuiH<x`5aH;X)B}UW?6c<uN+3)MZ*!O54M#3k#S_p1w=}q#;?VcmajOeM<N{sw*)!^
        zH5vCitGh<#2*mJ?E_>`u*w%8Tu1%HB9oL$T<Hd2xWp5};3t0Vo7Zk9XKNL}^!!dXy
        zDChWwj!{<ijFB}pw_vj(1OIUNucPFq&R7LIqfZ#Jno(A1P~H}F^X-KA@&re|9<IV%
        z^XYNC#N7~Q!MUn$8{!)mAq;YqW}up8(8&kjGOlpP=AoV_>1-gva6m`j29zz-JnpUi
        zw1%2JG|a^tx6ypiyMxv*1cd#dal%3OC<D~;owTCSPtf8s?5HG&q8V3ljft)kO(MV1
        z8paK-BRspw|2FP0q9m}&S*q*o-$G~PvrOGH7r(fT#6cgAl0OmJgd$}{0t{Nopbc@f
        tql2H6SZ2^!VZeB}i(zIOp{*=mo{UyFv4Zg<LOmEGD1>`7-uGAIe*sGFKX(8C
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Minus.class b/Task_1_5_1/out/production/main/operations/Minus.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..6c2a557391370951f67fa3ab5d48e73562c8ca87
        GIT binary patch
        literal 1049
        zcmZ`&+fEZv6kStV2FAf&EJZ<3ytW0Y;5C9IL~TM+<N?#f$6=V1gVUMGTnzdJeuqC`
        zOcWAL)Mr1+xX$U6PGU^cbJ=^Jwbxqb%<n(negJri#|Cm3(~&n(z_^C0A2^{E3*U=c
        zyThf1@eSdLcvHhzz0sY-1SWMDCeFdsP|6(H5nd8$C^*MKxT>Mn$>h%9)@9H0CW<Jr
        z)b<lER>03CaK*$0iK-yh3{0b@W5&cqT+&cHvff&)Bo=OKFShJA8uF2N@2Jz;I_5Og
        zonzYx2K={O*XddAR@h7Wju*Gt=-|aLJ%M=*FffZNQu<X5)Af#mcP+0+_)vJg^+s1R
        zxMt!yZm>(>2ehc($Q17GA31isPA1R%12QRggy+0W`uk4!%G!4ssdRkXa=TV2<US4N
        z<3mBCm>ZfLwUl{8GR{awI+isoWHfDsB0lUpv9QmIcmt6WQ)Sc+{eJ38H5D`RidyJu
        zG_b8aP>{*0%gXY67Yw<ka!17*S=OU#-6Z!Z)qlqdQk|1~qUTw064Hp}e>nXYNOCpy
        z{3NuUwvZ+o%A6H>L0IH7$?^5(_~Q#yE4~@dW1vKgbG*r2i!<*Sh2|-=&#LSeN0|m8
        zZgVsT1*oIJ9d8dMg37~BkXN}<^9%G7OmQl6>V0A^hY?OOgHuXznyithm-xSf71EN3
        zA2>_ejinP*3m-A{9kZ`1mrt?qv&qonFXX;LA1%w0a$dEnQ58@n>1k9jgL!@qb<C;O
        pwE<|_n()+pmyK6>VjxdO))=|R2py_m$Zr<+8Oq@SlMmJE(O)Mr;B5c^
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Multiplication.class b/Task_1_5_1/out/production/main/operations/Multiplication.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..9793045b266222e7fd778d8f2cb9d8c3bc813cb2
        GIT binary patch
        literal 1144
        zcmZ`&TTc^F5dKbSS*VLGr4#`{@Y)ung4YO=5RrtW$ODGN$7R`+1KZurUJUx=<w5_1
        zFa7})DHxFIvrpSUWSq0z(j~@hcITX#Ip2KW%-P?6j_Lp&;Xx8HbV!KHNT8D;Yg(GE
        zxZE_H(rRnT&^gBq?#?rG<O}QF=t8%Iq>OWr83rRqRy^J1md@1xf+3;pTJ|(Ut{h1^
        z#hn$!&&x<5O{uEs8E#NvQB=st=o9b(#7q+X$VnKGaRGx2scq$jQu17`m)2ZG-C>A3
        z{FN4*UY0P-kk@uq&1wo+)^)9-=nHnmt7?Y3M1?k=w8C8&VOaD(`Za&wuQ%Q_-uhqY
        ztvBBLCw|?pjrm7pj{WcCs0HCYzdlAeul;Y0cm5ALcOvrry(ETkN%V1yp+8>^DC&w)
        zA&NFPDzk-kq2jWPE4WHbEz_cY=L?a<)s1aUb!SP<V{?<#q{`gTo_f^{&3>kA=;X<i
        zO;yp?6`PBF=#0Bt++i4wHu>x%2r_x9*pV>FFdAvlg3aBns^)U_G>IYYXfCzPS+dP)
        z*yL=es@-@JMI&;WGw5wfiA00RM+v{QTBJkW?c}*A{q`N1C+<B#{T0Ou1$VFUilMlk
        zO&yv1htq$71lQ!6>Dj8b#6>sz&UR@^j11#+`C{~Q#OR?59<1mllI;L#MJIi)(XK?6
        zkxdj2!M+A**Xb+5Ac!0Em7593qd+^FC(;Be4nIUZh^34BkPgs8rkBjlXNtwp#z{qR
        z(jiWfa>VHgdT(NiXbHp*WCiWQ!~wF2Pv|+u(DTg2LyZ0`l56}IVl_zZWv`$d4@%`o
        z6_6#;{m5VdBlMHyF&LE2H9^DD1W&qeQQ>Ji(Ud1VGvv8V9_mmAEq+6|L#`O^Qt)1|
        Gy8jpE#2m{2
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Negative.class b/Task_1_5_1/out/production/main/operations/Negative.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..7c01e423ca732d56b4e50189f53b8a933b860c7d
        GIT binary patch
        literal 1027
        zcmZ`%-A)rh7(G*37V4IkQmUY!_}dnw{^CWEgs4qODqLVlyj+$^8QAV_cDDq49AChg
        zC?uMQ*FKF;U_7(k!Y0N|cIKP!=X~coGr#_P`vKr3UgVL%h=Ht$97Y8yo-YF{Ql1+&
        zw}z&`=&Ev6v?ef8tM80s4C4m!Ca%B~m`asw$}WqKq(ELC`+*EYA_-JGshkVgmhL@a
        zqKJ|}&i49l6gPN1dj6Z__~lW-w1KLLtGFgmJg|<eW<OF+b33x^LxF6lKCl^CZ5Wsp
        zsL5kn`UCnKjzc!ideH6nq#Lz~zxQSs9>Wcx@n<lvC%-8$UF*c~j^%a<A1Jrms_$q9
        z3np&k4!iiCPlamrRN~g|fwZF*nY{A$$fVd&uH5YRc4hF++I8qDcRbs2cC0|@bK=ZK
        z`zmD5v@S#K2$sL#85&p=m`{zh9;j%)CnIHFBngy48FA3C9eBM&no2UyrCc0`I)?-0
        zCI>^LqVYAQsh;>ly2-?s$*XDNmlwK5?uEGjTgy*I9p6@6*NXZ9wOIOx(|>_9*Zj8E
        z4{X_1TF1grpJjbbSl}bf@QDbne1^0}X!8woy~|URJ8u}d#u>zC8X4T<s>5LEeXiyp
        z0S{2)iFbz*vvlzavT@98e1UO_LIsnDpXg6xOr$W(1f$LzUD@EjgomW0(N4H)s`HDd
        zn96=c;X7vDm#?2;?z}<Qt)Iwzg`qiSV~%C+z!X_lP(~GVn2mc?2PjD|;$b-+^AWQL
        cvuMv__I^SS<tSrFXa-N|%HSD;&tq%lFB3K3n*aa+
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Num.class b/Task_1_5_1/out/production/main/operations/Num.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..679d1880af0037dd7951e12b09b14d4054b3997e
        GIT binary patch
        literal 758
        zcmZ`%T~8B16g{&a{a7m>73#MLJWv|r#^(YFvDTP0`cT9BuuST}cDLD`CHSk13B<$)
        ze*izqcxGElmH5!vJ9q9q=iGC9{rl%H0Q=ak!+~3c*MN_Tz*0I<nKU|0^6+CZ7I5Sn
        z0nrOkL%oWifqQ5OtSyv%y6F(8?CC_C0|B?adnB-uD|48Q@_v?%hek$cY-|rs<+%(C
        zqvNp5b#0~hHa$@S%LAP#(jKeqvpkNOX%5mz#z!*K_C8B`=8Mh=KUh$~uC9QePia=~
        zun4sNhWa|Wf!qDJcyAGSK3?~L1i`zDNKHzAs(2#MR`YxKA&%8Z#+<kqtHkuvA~~6t
        z3)F{tlt@!#9P8B`8~)2_?eQaGnbOuC&1&~-(oO7sf?--@k?L#fR*f#aw*F$1Yprp^
        zT%cVnBbV`gEb+U{+k5^T`~JOrTH#q?0a&ogvo(E06AyT^Fl$)n*<#!%>ulyBqeskm
        z{65B0Mh>1aevTJBEltRbMfE$E5Z}szTdHPBHHGtMRD%DnjahS_T3z-8ogb)ncCMyk
        e9ascA2Pny-q&kJ%iVo(Y1H3GU5_H2#+xi3lDwvP}
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Operation.class b/Task_1_5_1/out/production/main/operations/Operation.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..cba635f0689c38eab3f16d4ed0a0d8b28e55f352
        GIT binary patch
        literal 528
        zcmZuu%T59@6g`E30YpJWd?hCCz!>KPKoX*om`r4WVP8r!6z4%Y9pi7gGI8Mt_)*3?
        zqYx75;y%v3J@=mW>-*yqzzxnS$RTgTs-l1*Lw&(txa0HCb4JsJ6o#SLQ=u|_hJ3p-
        zu~A}ZMoX!=QBfE>qgBXY-9|IXP;*r%ACq7z^%I}^gf!epaDT$JO7lO^GIJF(wA^iE
        zU50{)l90yJ)H{aC{i~46Y^03_!?|4N&Oj?O52R6I-9$oSX$IPhhdK(zhKpxfyX|J`
        z5~F-4!@8-U7DIc3?ZNk@$9=k+1Tr*3+G4iBTOKPf<R;Oi>*^n2Z@Zd44I&NWDA7U=
        zRr)4->xa8em$EKk(@&%)4-$_e*)nAgc}Bi)`409*K@JtNX&ESChivt?f&4CD5jARr
        b)Tv^T-zVe%O}e*24sk@a9FD1al0~OKk8gkW
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Plus.class b/Task_1_5_1/out/production/main/operations/Plus.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..3eb606c44d291dbb129f1a0f5f15898584c288db
        GIT binary patch
        literal 1046
        zcmZ`&>rN9v7(G+kF0Bi_Sc+Cb@!A%og4YO=5S4_aiV23qpW9_q2DiJLy%_Wfd=6j0
        zm?$KgsK0$E<C*Q2ZemQ+xqRO@=R4=j?C(F{egJrkhec#Cp&_dyhrB?|^(@~ArRxNp
        zozYStzb+jaZU{^?TYCjeqM)Iu;|z3xQtHS{I|>AH){*D02-Lf&)G6AUYB{Z=gfdG_
        zH*&%l_o>3I>Nu-FV~EuvW>D8KtK%Hbv(usR*62i`v^%?@VZIT_2J*cXpWfDRL7-_J
        znU*)Czir!A->^6Rel)P0aEp!hpN-O!m=iz|4O~*nFAK~xyD_|NIDNwV(&?|Y_7sCF
        zI<DdxyLhfghnlTa;ZE<+GQ%}8dE)MqNvSIx>qRu^S^g`dXERdmx~5_88NO8eB$y2k
        zB#o-14N~3_sCddT(6A&hpOUoc%kW@eh0;7N5-0~&NRh#o?+y}MYKfMyRg^+ggQ07c
        zp@392zN<9NcixC<qIO)oo+drM)eUl=iu*q|yhLVUSN0tvjC}gA^be>10x7P=T{rSg
        zYfCB*3(A{ibv;<%BgydTX87ati&uOxoF_nq$aB2TU57Jo7`gTd#OJu|21k_!A#QTi
        zhXrV&#U1YsWrC{1kC2UX<@Oh7$C%<&;beYdE`u@7bPA`O;IvtzPA~F*3(KUX5I=BM
        zv|EeEsO3Il>N^^*s~1l&|Fg}|!Y^dLLK`nDigGq?Ri`TOtC&O$Rn#$uS+;7#t?NV3
        mq&4BG`!*Y|@WfD_imWnnhY>nd#fV=6cNxmy9+UUu)q}smT;C`F
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Pow.class b/Task_1_5_1/out/production/main/operations/Pow.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..dacd697462a00356464cc51c5f0476c2e31313ac
        GIT binary patch
        literal 1157
        zcmZ`&T~8BH5ItL37V1KwmLe)x{A>$S!Eakgh?Rt-h)E5Jk4xE<#df#ZZWVp<<3ay~
        zFa7})DG-qAvrpSUWIT7<(oKxn?47$abI+VJclP(6!v=tPECk_0j|{(p0D2`v%!+2I
        zwr(2L)M{rdp*N!&y1gKwC!SdAM<4oS1QncuB4N;T<caxGLO|QDShEtMIZxySEG;Sy
        zDhOeSsRgrU*e+~Vz=jo^7ML!?To5CO${1B}24gI=rM^&8CDkaVR#bbFrz&o_cs85J
        z25}DOWsEDBzy%2*H@9Z%rBvQl3(qC^tNLrrt+Xs-QbJtYE@+jO(&bV~E2^bMt5_>*
        zhP^~m8;?5SK3tNJbv`+DXV+;o-!|VlU->qgADm;S;nZW!A<dC<Ku6sT?>LPZbKW@L
        zo9~?;Ja;Veot+?JxFQ;TRl-O-*OimEE!`-l6Kg_6TtNa!S6zh{5>I#%SJ$_+f}N(C
        zhvo*=gmSu}J+774HS4LmUZN+QGYe{IO|^9K-FEuzO}#2%$a^8YD&hoBWL9O&Ntp0-
        zWzo{@&9Y|eg_9&=R5hD@sxDb(x!u`FTS~XvRKh!~wi-X&;_r#Nqv2)ws?uTF7TZnE
        zcsX~6Xo1`Z-1;kOrLD3*uNMu~u32ou^go>b3naJ(^JdK|XiK_iVINyFBQ6J%97!Ml
        z6CWSWy1V0i()NG?(aUv;UnyFNHjvzh^vzA1<|@J<#C5JpD*-c12KO9)f{Mc#_}y4I
        zxeIv@12n@l2Z(%O)Q2uo$b%GaBi&$*I6uqxCT@|K!2C!nh$p7@a5nH614oEG3t!yF
        z<)2BquKj|q4!OG>7Nq@dsVH>;5z-z(7^4{H&lks-TRPeTZI>oIZsQIM-{pyxK;gMZ
        X&wYB>qcA%BVt7E84`~K7?r#1sS}hpQ
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Sin.class b/Task_1_5_1/out/production/main/operations/Sin.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..c82626f4a02dabf57508d1a9ec3a1dfa7acd7627
        GIT binary patch
        literal 1113
        zcmZ`&TTc@~6#k|ZwzOL=1?m+9uWdo<4R0U`5lKjjJk*f*xRgy<Y<HX8tpT6BJoqbo
        z@eim-fq+z>ecJvZ<2T!uZeo0xIWy;c^PTUUnfd+as1D!>W}^t9OF>vgH+lqyt%`1I
        zu3?!@cD20}=$SK2!<`rCN~PC&5kaqlsEQa=fxf_zykQDN_3etSI}S+%lDR<ml+jPy
        zr=lMN0^J3xYPvr6ViXAsDHv8Uf+V@OwAWg;q?yI+iso(-<H!u*)MA>@vpA>Vyow9B
        zDA4aitFBSX=3TAuiYUi;qx-bW3dRId`gTFDG;3QfmGq)kTCj`NvTnLdRIu@^9gbjJ
        zVA1>J)x15g-gwt|?|tQ{H$HkNUfrvWdq*_K-XR?|KfLSJ$BB9CeQ$j5e(>Ch#Cy9@
        zjN-Cv?G=HMRIXD^-n9+0IGbLRRa{eX9XF`7VpVtrsdNCiy1u0s+*wxh)Y@P*{W-(b
        zpI6K4y8S|1FVU08Sp}`MrrCzvx13>j({Ka^g5BrkkSBUtrlTM$Fc#>_f^E2)W!*Ij
        zryz1Ty30N}OSV;Rb#}N_N~hbbgcs>F8$a08ABg(zAgFSu(pK6kwga9EYVN$4d1{aQ
        z`B$_`tIFQIQ8YETYO@Vf|7iLzk<=Q^TUEQDFB!6h5w>PpUJfSswnO|Gf-_$?S6y85
        zYj93+m!%c7-I)W3Z(M|s<}AbD(F|v`3BV+#xZ{msfGBx*hF0QYnLQ}`h#z9`3%5av
        zcz`0-qPR&+m<OjhZs9f+NwOVUsdQ{|A7{d!5kJQ0%fzJvO#IByb@dlQH7HVI*q4}~
        z1%ForL!3wWFq3|+WRs<pi+s3)yUcWt=w>O>GeggPdf1Hw+JZ*$fUXc8GWf_}J^l-0
        Cof4Y>
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/operations/Sqrt.class b/Task_1_5_1/out/production/main/operations/Sqrt.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..7849ca70d51785b3d438153869229cbb776d2da1
        GIT binary patch
        literal 1279
        zcmZ`&O-~b16g{sk3>^!U3I)MpQIxhI_4|ttMJth{NMZ>I?uIgH2iuu4Gd18!alwYf
        ztqa}w2SlWlfE3rRrvJwn@0*q~iE%M+-h21ld(S!Vy<dM0DgY+%ScD610UjTk(9F=O
        z6=Yp96-_nbb0<@V=5a+;%t;1!B)Z^53%mkEAI`wX(C$b{t?DL&D6bWC*)XUILon%x
        zH%gB2zHL6V!_Ux^)`}|SQSpR;07Fb(OUs2Ci_~gS(&ZPLW+tiRd{$Cl%DVRS1ki#`
        zhKTjqDp`lsEvsDp5Vnr2Z9Y`^PT1PzA#1<7QQaC4(SabB+Re}vNv=q*rFc$KGx3zE
        zD{5vex**~ldIj|Pa2_Fswo}NgWM&yWhAq((NkkJOE+8ymz=w;tL`K-yqN(JloRogW
        z!O9!i)-@yGGVyfin#twljFg+wGsV2Dn$u*#vP0DnL&8?IYgMZ6svFieeU<8_t*aEa
        z4!As0wP}^?@Qzgp6Xvb;z53qzL6VO+-r5l{h#)5#^I;exM5dq>=$s=_hx)mt6*+B=
        z5#cA=G7)Z1Dysavm|v3hd1)y}JAtH@mU0V{uJCnz(_>~8gQ3HD!u$sCLi`FaumnS^
        zZN{ursAq`{m4<-34E+vMrgX*3=4De!H$V)2LpI4KV_Mhpbz?j0XLo8g9UWaHqvm@@
        zO`9WX-$SQ@^}>mYx)G<~ai^Zs8#_s|yeTE4N@h_fOGf_T@ZUtvO-yM;JuOcw+)gjI
        zX_Vg=4A5(G(OYCR(tDzro96TwX}n6SIQ<#@n_^|KZ!~dXltvx~yc7l{*#KO_bz0H!
        z!A~fjtiVI%fKY4~!X8?m4Yhszgw{iJEC$Y&(RDnukDjjtaN9)#1P9uPQ9F%(^dMk2
        z2-*xo^#(2I!VTP{Mz;t}M1G^kjoUQ$(B2*T?%_UF<OJ5~&(-x0@1fuGg|{AD3|uKA
        zavY<r=ufyx5V$OlgF!bj;JtehLZ5>{f1Lr<!vl;_r*X=x$>%#0bx!19ph0L5lLT_%
        KAq5}Vv#GzB4NN}(
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/org/example/Calculator.class b/Task_1_5_1/out/production/main/org/example/Calculator.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..4070f4088b41779f57d38190ba5b9e6a96ad7851
        GIT binary patch
        literal 1564
        zcmZux+g95~6x{=c!A1lJ0;Gi!5^^!7p!A-`KuWo^G$xRmlBDg65ECOROJ1^+&@bXO
        z<pEgjT7BzFJ|O?nmn3^60iwlTOLIGyefHTiuiyUpH-K6ET0k4xC2|Hj&?!*dwO&}J
        zYk75ZZEIKAp+M)1<2m7+KznIoQ=&`Ya%>cZj%(Iz%kxx_M*-auhJhYjIv1t(dn;58
        zfi}kz7^udcj&H7b%_yvefwCHv0wjt$|7C%zr3+0aHnmZ|fh!mg=<?KFSam!laHTYn
        zIK+?{(DCXFIE1Sb9~k%$!vceTP&d_{)o8lPT(Dd_a;?x01p4iCp_cZVfoioJpCE6i
        z5V8@oNf!NR%T*O!@<#?nagEIQ5s5mhZk;gBs=JOG65|GL;udqBFp#kkkWKC3YKpSi
        zlNMAo?RNx5)t;@IAwjmx`M?Qx8Y*<`rISsG34v0^X2o??-E!xHdel%}xa>#XcE);A
        zVEq5qYfTksc1{fon8LJ#Y2dErKEWSzv#}HSFD-H*P^hbLl>}OKRls$8s*C;XKgFcY
        z(XIRfUrKys;2ypf=*zZe-3nTYt?6j$i9k6^$4P{$AA^jENbqvXu2(Q4F>7EB52%cb
        zj2PG^4Qv+0yjZ|IzLi)ou!yB|s!e*#zPzy9NUc5Br7T_`0)gCuzfGLIT8@vR#+C{;
        z5=#22KIOG(1&&^)o4IhuX;J0XY|UqqtdPkQO=^L5Qk0QPw0#+or}`5R%$sWNd_Nc_
        z=f>BgKk>_6Rh>g+<em+k5-iYD3oZM%RjV1}me@SUPGTmIKc$$L?Bb>{*{PCPc%kM;
        zfvuJuEt=l5!l(7Epm2ux8tGp<*eP`KyUdlzQE==iA3^-VNgKZ7S04kt_?}-QF~ACb
        z;3|)Yr_TQ{SUdNo{(^jVfcz19AC?cv=;Sd5R}V1q@gc_caVed0^~wIbH*_gt1lMpo
        z9ZTt0=7~;z16}+MqnlPm+6@r>2uhrdV~k#9{xz^Nay*l$VwJGR_-H)B8fV?KT*qTt
        z6!}X1h#Cvn;A)WZ-|<yxlaLZWK}byfORv0s%jl>1SmLO8>M0-N^XlXw?jPfuSKLT=
        o(N8*f89MmBYY2mhah!xC68IB5Wx8iP>tec63|HXiIKnUQ0hZi(8vp<R
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/org/example/Main.class b/Task_1_5_1/out/production/main/org/example/Main.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..e3821e802ecac99957270f066b51fa3589033f2f
        GIT binary patch
        literal 437
        zcmZuuyH3L}6g^JThJ=)s77C1PEd!BQ3oMnG0t`i6n4Dk*S9u_lAbyJp#J~seQHXm3
        zq8YH{b9L`|*s?#r-ai1G;lPIl+l3RLgRa0}C7)!N$s!G}<CRJ(f$pg;bagIZPo_&B
        z8}MBC0XA7aE=?M$XPG}_DxAwKsWVxXM!--08W%mvZ3{1@E(Dx;d8Y*WkuKC#oyW@D
        z$T*|PFe=Htlty#^J9Mgh{n&7=6FF!`NqG}Ep4>+3>n|#!i*z<!5-&|k-qAla-E>jb
        zCQ%ofkM=n6m_u-gfS!hz1;LL)xJ6w^RZ#65y+XV+bf1uE#sOjQBfvI>)Oi?ThbC-3
        cq0Kty4er{@f50vqy_Vm>F2;?1kI=&YH$DPYmH+?%
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/org/example/OperationFactory.class b/Task_1_5_1/out/production/main/org/example/OperationFactory.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..921fd11ba4981d28aadd54b0051008ca402706e0
        GIT binary patch
        literal 2038
        zcmaJ?U2has7=BK_b~@eCWw3l`t*w-g?pPMBRB>C7Zo$@WX?1I%far8PZih~1mYLZC
        z>II02CKwZ=F`8gv;)O}QK@uo}!lj8<+Z*){_z%3r_?+3L-GzpkyyrR3c|Xqkp7Unr
        zkN<Ap1uy_tMGa~rsEeW=4Fa(<#-fq14JVfvpE+Y@1A&Hq%dvt30=2ulr&K6tj6jW|
        z3DGL^OyF5gPC%J6{JE4nYlaRZ3N~<(b$#g>i((@*hBVI>4BHoI-JO1T!({gf1y9h&
        zw;TnVIkDZGf~}n7-E#__6sR)-gSs}({Ig!5pj|-pDCi)>6+BBwDCi>S3U(4YBiJpl
        z!OfeV5m>I{CsHz@U9xh$T9L6F6>+K9Q>{q5ITbxp@qD#n!ab*AuT;Fq1F6{Kke3bU
        z(<@ak3A9wGGE7@VpVYik?KEaN1*W!Nss;qMRXB|m?7+&~RyM3bMZdIpRbW$v&5*Td
        z`K(aIL8(nuZ#!Yj*n?7Yq}uPOnPb#NQ^jGa9TC`Wp3j>3(rJy@Hud&+cz&*T_<=@a
        z4~<5V#+bmC1!LY!xel{CW(Dj3$LB2tyyTsgmt1O-WOv2AmzPuwV_df3#6x}Yz-20e
        zHwD^UFPAXS8w+{cOq4QWy+@2};CdI>5vA5^Nn4J2w6HK^dXvVC&1TfnZq~4;49}9h
        zyjT~^S<J9K{kWh>Hf+{2jet?&>()|n0jn9&t8sN*Zok&(<$?s7Gl7wvA2aghbkx<8
        zWm0O!EqGb;h$XXcU5#6=bdL<j)){o&zz;klKV}AV?yTR^fEg88%tm0!n|V*5Yi(!C
        zS#;;kL@9yNWv!mvH<hK84NF0X4QJLi{jRj@&KL5@M=PmVsdAjWkT=&cKUra4`pQ)G
        zLpemsu<eW$m`Me50^P;$iZ_b4ip$08#TzS^Rz52JwsNKTOGoi;@g5g07O!#X?#jgu
        zArKvL9MenLhVPqx1oHwr9yx;bDvMx&z3_Nb_Co0x(1|zr?UYXqg#3DP%#bCBf><A4
        zhWI&DPjZxM@EiCR$7sm_Q#eM}h~t=M5IWcJ%flC9DW0ww&~GC06Aj4a&_wB^{7Z>b
        zey8Y^e<(eaTa*OlPl!vO5N9EN7$RPTxPF}YImEAj6Fv0&^*!+__TBFwF6mnHO|*QA
        zuWJW>#231@DP*74kzLlc){wnlPgc;iEg`cT$a1>2Eo7%7WYfC#RLCY2vQb@oI%I<}
        zY1*%A&xEu$CT)9ktuv%uF=^bcYuiKG8fzqN(X|~RZHTD@ZA;7$_%a*;m6)WYD5Dg4
        z;3p|r$~?uVd_cKOxpD`)rkBxu?GEC^=ZHPT1aU9%1!6C8AF+@4GI2jKN$e*cARZ(h
        zA`TLVh=+-<5r?PaxA8i#jHCCsQ!V5T_o11iDu&P`()>G4qFJ2c?{5|@!bVI4*eE{a
        z@9$%55})xG_Z3>jRcv1C2(g3{VKt{1rvqE>!;U}^&Ed0wPg63o_TX(=)v+~(x&LX-
        YYw!-<B`RDqC^=YUDraY4!@;)y0oy|e!T<mO
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_5_1/out/production/main/org/example/Parser.class b/Task_1_5_1/out/production/main/org/example/Parser.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..1a2305c7c83a117d883bf68593634554b4016ed4
        GIT binary patch
        literal 1785
        zcmZuy-%}e^6#g#xu{3N5gwT?f2#B@`V57CRg;10>q(wuiQd22v-6Xf^;wHQ9ZaUQI
        zgVXWNzo6qd;~TH)457-1KKm5@osQFb?ruUBNoI2I+;hM4>pSP%{paN$`v9)u>kxY2
        zli-&TK#*ZzQ+cGMHKkTbuNF6X$z}-7t2NbLVDKeVg<kYBu<;N==#wDJ2&4aq)|zdq
        zwF*PPGBlO6&n5F6lkR0EwQ*b~VSpjxK<l=urPpkwM8QSi3t<Q`3Bxi@;?xmeS-oD=
        zI76SIm=<rJhP!#p3M+9Lr*VcsdZcJ|zWRV+IGIg(VsTAmBqSL6b%UFVt?D%^eXCv-
        z`eQQ2F+u*yj^l!`;?P3YM=>cVe1pMHHVY#1vog*hNdlv8J!ClRjmsrB<8|H=Ntj|7
        z>u^TCi`>lVW>vA5wo2R(A@yR0foc%Kc^PTEO;zIG)D_JVDR~lVySW#_1-vWaqKx-&
        ziD6VXD`~!^R1J-%SKEo^l#;ERkI7ic<cdwXO?i#AtC#mMbEumM;R<FY%*n`Lo*~u^
        zMAfsny=YdfoT*ox5)-oJqf_>b%in^G_wfPoXQ|)1JTD7cugSQMEb(sWhS2WHVU8im
        z+iY3sWliH1MI+DkDzDi&y<RJO$h^sLrukEIr}<lR=is~Mp9eoQe;;q|A3SvgPeWM3
        zhoZV4{g2)@BLxX73{fwsw?#{u6#R9)Ou<L;YK^<4yrVcx8_nw_MJp(#D$XsT-+ri4
        z4P*J^rZO~BPM=fec9k-Zdg|P2TpCTC;biv$(Io{k;nC{aTI7eR^j~HO@h!vTmPHMB
        z)LkoYhHwY5Xi~OAT_#(+1!9;P23_BtLOa2FX?Se3sc4n81D@}m)&d0_c3NpgF&r8t
        z+^5(N%WFxX>6<*>4Q}u1<{^@_*7Ukr;yKlMR@@q%7qf^7<msgpzaCIV2-13sPHEa{
        z6cL!(1^d;xUZquBivhh&tLy^sF+QQw39R7~86jo1;TQs*Ohu&zPUQCxS>MIr%Jja!
        zypZ@2E7OS!&k=o&kvad&9!A&W{svy##p?~cd3PJhIX?lS(+#}!48d)TIPiDo0`b61
        z1D9vw0fGD8_iFpq4hgRMe?}kei+|(FFMC*8kKWkD@?R9)2rl9>Qt(5>ehmY(h9RM!
        z#w|j(gP25=FsBJMgjvLp#V~H*6yZnkDdPB?a7B6qH<5seF(>bvWMPtY?+`**4x@m(
        zl<_P{Kf^l7V#LBdY`{nUo{)_%XqQmOm$*++MNq|8P>8D{$pwq9q(qW3NfHRY6ki4|
        gA;O9hQvV`C>kGtQAP~U=f&>Y=gbJyubn3z8e_`ptjQ{`u
        
        literal 0
        HcmV?d00001
        
        
        From f60358ca9a72ddf0883115e4cc032177e83105cd Mon Sep 17 00:00:00 2001
        From: Vladislav Dalevich <v.dalevich@g.nsu.ru>
        Date: Thu, 8 Feb 2024 21:54:07 +0700
        Subject: [PATCH 08/93] factory
        
        ---
         Task_1_5_1/build.gradle                       |  22 +--
         .../java/exceptions/ArithmeticException.java  |  16 ++
         .../exceptions/DivisionByZeroException.java   |  10 +-
         .../IllegalArgumentFoundException.java        |  10 +-
         .../exceptions/IllegalOperatorException.java  |  10 +-
         .../LogarithmIncorrectArgumentException.java  |  10 +-
         .../SquareRootLessThanZeroException.java      |  13 +-
         .../src/main/java/operations/Arctg.java       |  39 +++++
         Task_1_5_1/src/main/java/operations/Cos.java  |  39 +++++
         .../src/main/java/operations/Division.java    |  49 ++++++
         Task_1_5_1/src/main/java/operations/Log.java  |  45 +++++
         .../src/main/java/operations/Minus.java       |  43 +++++
         .../main/java/operations/Multiplication.java  |  41 +++++
         .../src/main/java/operations/Negative.java    |  42 +++++
         Task_1_5_1/src/main/java/operations/Num.java  |  43 +++++
         .../src/main/java/operations/Operation.java   |  28 ++++
         Task_1_5_1/src/main/java/operations/Plus.java |  43 +++++
         Task_1_5_1/src/main/java/operations/Pow.java  |  41 +++++
         Task_1_5_1/src/main/java/operations/Sin.java  |  39 +++++
         Task_1_5_1/src/main/java/operations/Sqrt.java |  44 +++++
         .../src/main/java/org/example/Calculator.java | 156 +++---------------
         .../src/main/java/org/example/Main.java       |   7 +-
         .../java/org/example/OperationFactory.java    |  27 +++
         .../src/main/java/org/example/Parser.java     |  38 +++++
         .../test/java/org/example/CalculatorTest.java |  45 ++---
         25 files changed, 701 insertions(+), 199 deletions(-)
         create mode 100644 Task_1_5_1/src/main/java/exceptions/ArithmeticException.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Arctg.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Cos.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Division.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Log.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Minus.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Multiplication.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Negative.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Num.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Operation.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Plus.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Pow.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Sin.java
         create mode 100644 Task_1_5_1/src/main/java/operations/Sqrt.java
         create mode 100644 Task_1_5_1/src/main/java/org/example/OperationFactory.java
         create mode 100644 Task_1_5_1/src/main/java/org/example/Parser.java
        
        diff --git a/Task_1_5_1/build.gradle b/Task_1_5_1/build.gradle
        index 0978d62e..9266919f 100644
        --- a/Task_1_5_1/build.gradle
        +++ b/Task_1_5_1/build.gradle
        @@ -3,18 +3,17 @@ plugins {
             id 'jacoco'
         }
         
        -group 'org.example'
        -version 'unspecified'
        +group = 'org.example'
        +version = '1.0-SNAPSHOT'
         
         repositories {
             mavenCentral()
         }
         
        +
         dependencies {
        -    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
        -    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2'
        -    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2'
        -    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
        +    testImplementation platform('org.junit:junit-bom:5.8.1')
        +    testImplementation 'org.junit.jupiter:junit-jupiter'
         }
         
         test {
        @@ -22,16 +21,7 @@ test {
         }
         
         jacocoTestReport {
        -    dependsOn test // tests are required to run before generating the report
             reports {
                 xml.required = true
        -        //html.outputLocation = layout.buildDirectory.dir('jacocoHtml') Доп опция, чтобы у себя можно было открыть html
        -    }
        -    afterEvaluate {
        -        classDirectories.setFrom(files(classDirectories.files.collect {
        -            fileTree(dir: it, exclude: [
        -                    "Main.class", //"<package>.Main.class" Указывайте полное имея пакета с точками
        -            ])
        -        }))
             }
        -}
        \ No newline at end of file
        +}
        diff --git a/Task_1_5_1/src/main/java/exceptions/ArithmeticException.java b/Task_1_5_1/src/main/java/exceptions/ArithmeticException.java
        new file mode 100644
        index 00000000..9c430ebd
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/exceptions/ArithmeticException.java
        @@ -0,0 +1,16 @@
        +package exceptions;
        +
        +/**
        + * Exception parent-class for arithmetic.
        + */
        +public class ArithmeticException extends Throwable {
        +
        +    /**
        +     * main func.
        +     *
        +     * @param message for user.
        +     */
        +    public ArithmeticException(String message) {
        +        super(message);
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/main/java/exceptions/DivisionByZeroException.java b/Task_1_5_1/src/main/java/exceptions/DivisionByZeroException.java
        index 21a85ca2..58037a4c 100644
        --- a/Task_1_5_1/src/main/java/exceptions/DivisionByZeroException.java
        +++ b/Task_1_5_1/src/main/java/exceptions/DivisionByZeroException.java
        @@ -1,16 +1,16 @@
         package exceptions;
         
         /**
        - * exception when division by zero occurs
        + * exception when division by zero occurs.
          */
        -public class DivisionByZeroException extends Throwable {
        +public class DivisionByZeroException extends ArithmeticException {
         
             /**
        -     * main func
        -     * @param message - for user
        +     * main func.
        +     *
        +     * @param message for user.
              */
             public DivisionByZeroException(String message) {
        -
                 super(message);
             }
         }
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/main/java/exceptions/IllegalArgumentFoundException.java b/Task_1_5_1/src/main/java/exceptions/IllegalArgumentFoundException.java
        index c3fd0b32..25588460 100644
        --- a/Task_1_5_1/src/main/java/exceptions/IllegalArgumentFoundException.java
        +++ b/Task_1_5_1/src/main/java/exceptions/IllegalArgumentFoundException.java
        @@ -1,15 +1,15 @@
         package exceptions;
         
         /**
        - * exception when incorrect number of argument
        + * exception when incorrect operator.
          */
        -public class IllegalArgumentFoundException extends Throwable {
        +public class IllegalArgumentFoundException extends Throwable{
         
             /**
        -     * main func
        -     * @param message - for user
        +     * main func.
        +     *
        +     * @param message for user.
              */
        -
             public IllegalArgumentFoundException(String message) {
                 super(message);
             }
        diff --git a/Task_1_5_1/src/main/java/exceptions/IllegalOperatorException.java b/Task_1_5_1/src/main/java/exceptions/IllegalOperatorException.java
        index 489f465f..ae8240b9 100644
        --- a/Task_1_5_1/src/main/java/exceptions/IllegalOperatorException.java
        +++ b/Task_1_5_1/src/main/java/exceptions/IllegalOperatorException.java
        @@ -1,17 +1,17 @@
         package exceptions;
        +
         /**
        - * exception when incorrect operator
        + * exception when incorrect operator.
          */
         public class IllegalOperatorException extends Throwable{
         
             /**
        -     * main func
        -     * @param message - for user
        +     * main func.
        +     *
        +     * @param message for user.
              */
        -
             public IllegalOperatorException(String message) {
                 super(message);
        -
             }
         
         }
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/main/java/exceptions/LogarithmIncorrectArgumentException.java b/Task_1_5_1/src/main/java/exceptions/LogarithmIncorrectArgumentException.java
        index 0712658f..9fcf1bdb 100644
        --- a/Task_1_5_1/src/main/java/exceptions/LogarithmIncorrectArgumentException.java
        +++ b/Task_1_5_1/src/main/java/exceptions/LogarithmIncorrectArgumentException.java
        @@ -1,15 +1,15 @@
         package exceptions;
         
         /**
        - * exception when incorrect number of logarithm
        + * exception when incorrect number of logarithm.
          */
        +public class LogarithmIncorrectArgumentException extends ArithmeticException {
         
        -public class LogarithmIncorrectArgumentException extends Throwable {
             /**
        -     * main func
        -     * @param message - for user
        +     * main func.
        +     *
        +     * @param message for user.
              */
        -
             public LogarithmIncorrectArgumentException(String message) {
                 super(message);
             }
        diff --git a/Task_1_5_1/src/main/java/exceptions/SquareRootLessThanZeroException.java b/Task_1_5_1/src/main/java/exceptions/SquareRootLessThanZeroException.java
        index c8b43684..d4d78ac6 100644
        --- a/Task_1_5_1/src/main/java/exceptions/SquareRootLessThanZeroException.java
        +++ b/Task_1_5_1/src/main/java/exceptions/SquareRootLessThanZeroException.java
        @@ -1,17 +1,16 @@
         package exceptions;
         
         /**
        - * exception when incorrect square root
        + * exception when incorrect square root.
          */
        -public class SquareRootLessThanZeroException extends Throwable{
        +public class SquareRootLessThanZeroException extends ArithmeticException{
        +
             /**
        -     * main func
        -     * @param message - for user
        +     * main func.
        +     *
        +     * @param message for user.
              */
        -
             public SquareRootLessThanZeroException(String message) {
                 super(message);
        -
             }
        -
         }
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/main/java/operations/Arctg.java b/Task_1_5_1/src/main/java/operations/Arctg.java
        new file mode 100644
        index 00000000..e1828e9a
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Arctg.java
        @@ -0,0 +1,39 @@
        +package operations;
        +
        +import exceptions.ArithmeticException;
        +import exceptions.IllegalArgumentFoundException;
        +
        +import java.util.Stack;
        +
        +/**
        + * calculate arctg.
        + */
        +public class Arctg extends Operation {
        +
        +    private Operation expression;
        +
        +    /**
        +     * count.
        +     *
        +     * @return atan.
        +     * @throws ArithmeticException
        +     */
        +    @Override
        +    public double count() throws ArithmeticException {
        +        return Math.atan(expression.count());
        +    }
        +
        +    /**
        +     * set from stack.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    @Override
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        +        if (stack.size() < 1) {
        +            throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +        }
        +        expression = stack.pop();
        +    }
        +}
        diff --git a/Task_1_5_1/src/main/java/operations/Cos.java b/Task_1_5_1/src/main/java/operations/Cos.java
        new file mode 100644
        index 00000000..2bbfd263
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Cos.java
        @@ -0,0 +1,39 @@
        +package operations;
        +
        +import exceptions.ArithmeticException;
        +import exceptions.IllegalArgumentFoundException;
        +
        +import java.util.Stack;
        +
        +/**
        + * calculate cos.
        + */
        +public class Cos extends Operation {
        +
        +    private Operation expression;
        +
        +    /**
        +     * count.
        +     *
        +     * @return cos.
        +     * @throws ArithmeticException
        +     */
        +    @Override
        +    public double count() throws ArithmeticException {
        +        return Math.cos(expression.count());
        +    }
        +
        +    /**
        +     * set from stack.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    @Override
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        +        if (stack.size() < 1) {
        +            throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +        }
        +        expression = stack.pop();
        +    }
        +}
        diff --git a/Task_1_5_1/src/main/java/operations/Division.java b/Task_1_5_1/src/main/java/operations/Division.java
        new file mode 100644
        index 00000000..dbc1db55
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Division.java
        @@ -0,0 +1,49 @@
        +package operations;
        +
        +import exceptions.ArithmeticException;
        +import exceptions.DivisionByZeroException;
        +import exceptions.IllegalArgumentFoundException;
        +
        +import java.util.Stack;
        +
        +/**
        + * division.
        + */
        +public class Division extends Operation {
        +
        +    private Operation expr1;
        +    private Operation expr2;
        +
        +
        +    /**
        +     * count.
        +     *
        +     * @return divided arg.
        +     * @throws ArithmeticException
        +     */
        +    @Override
        +    public double count() throws ArithmeticException {
        +        double expr = expr2.count();
        +        if (expr == 0){
        +            throw new DivisionByZeroException("Нельзя делить на ноль!");
        +        }
        +        return expr1.count() / expr2.count();
        +    }
        +
        +    /**
        +     * set from stack.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    @Override
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        +        if (stack.size() < 2) {
        +            throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +        }
        +
        +        expr1 = stack.pop();
        +        expr2 = stack.pop();
        +
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/main/java/operations/Log.java b/Task_1_5_1/src/main/java/operations/Log.java
        new file mode 100644
        index 00000000..3d773a1d
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Log.java
        @@ -0,0 +1,45 @@
        +package operations;
        +
        +import exceptions.ArithmeticException;
        +import exceptions.IllegalArgumentFoundException;
        +import exceptions.LogarithmIncorrectArgumentException;
        +
        +import java.util.Stack;
        +
        +/**
        + * log.
        + */
        +public class Log extends Operation {
        +
        +    private Operation expression;
        +
        +    /**
        +     * count.
        +     *
        +     * @return log output.
        +     * @throws ArithmeticException
        +     */
        +    @Override
        +    public double count() throws ArithmeticException {
        +        double expr = expression.count();
        +        if (expr <= 0){
        +            throw new LogarithmIncorrectArgumentException("Аргумент должен быть больше нуля!");
        +        }
        +        return Math.log(expr);
        +    }
        +
        +    /**
        +     * set from stack.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    @Override
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        +        if (stack.size() < 1) {
        +            throw new IllegalArgumentFoundException("Недостаточное количество аргументов!");
        +        }
        +        expression = stack.pop();
        +
        +    }
        +}
        diff --git a/Task_1_5_1/src/main/java/operations/Minus.java b/Task_1_5_1/src/main/java/operations/Minus.java
        new file mode 100644
        index 00000000..052ea38b
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Minus.java
        @@ -0,0 +1,43 @@
        +package operations;
        +
        +import exceptions.ArithmeticException;
        +import exceptions.IllegalArgumentFoundException;
        +
        +import java.util.Stack;
        +
        +/**
        + * minus.
        + */
        +public class Minus extends Operation {
        +
        +    private Operation expr1;
        +    private Operation expr2;
        +
        +    /**
        +     * count.
        +     *
        +     * @return result.
        +     * @throws ArithmeticException
        +     */
        +    @Override
        +    public double count() throws ArithmeticException {
        +        return expr1.count() - expr2.count();
        +    }
        +
        +    /**
        +     * set from stack.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    @Override
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        +        if (stack.size() < 2){
        +            throw new IllegalArgumentFoundException("");
        +        }
        +        expr1 = stack.pop();
        +        expr2 = stack.pop();
        +
        +
        +    }
        +}
        diff --git a/Task_1_5_1/src/main/java/operations/Multiplication.java b/Task_1_5_1/src/main/java/operations/Multiplication.java
        new file mode 100644
        index 00000000..61714458
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Multiplication.java
        @@ -0,0 +1,41 @@
        +package operations;
        +
        +import exceptions.ArithmeticException;
        +import exceptions.IllegalArgumentFoundException;
        +
        +import java.util.Stack;
        +
        +/**
        + * miltiply.
        + */
        +public class Multiplication extends Operation {
        +
        +    private Operation expr1;
        +    private Operation expr2;
        +
        +    /**
        +     * count.
        +     *
        +     * @return multiplication.
        +     * @throws ArithmeticException
        +     */
        +    @Override
        +    public double count() throws ArithmeticException {
        +        return expr1.count() * expr2.count();
        +    }
        +
        +    /**
        +     * set from stack.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    @Override
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        +        if (stack.size() < 2) {
        +            throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +        }
        +        expr1 = stack.pop();
        +        expr2 = stack.pop();
        +    }
        +}
        diff --git a/Task_1_5_1/src/main/java/operations/Negative.java b/Task_1_5_1/src/main/java/operations/Negative.java
        new file mode 100644
        index 00000000..6cb5639a
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Negative.java
        @@ -0,0 +1,42 @@
        +package operations;
        +
        +import exceptions.ArithmeticException;
        +import exceptions.IllegalArgumentFoundException;
        +
        +import java.util.Stack;
        +
        +/**
        + * negative number.
        + */
        +public class Negative extends Operation {
        +
        +    private Operation expression;
        +
        +    /**
        +     * count.
        +     *
        +     * @return expression.
        +     * @throws ArithmeticException
        +     */
        +    @Override
        +    public double count() throws ArithmeticException {
        +        return expression.count()*(-1);
        +    }
        +
        +    /**
        +     * set from stack.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    @Override
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        +        if (stack.size() < 1){
        +            throw new IllegalArgumentFoundException("");
        +        }
        +        expression = stack.pop();
        +
        +
        +
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/main/java/operations/Num.java b/Task_1_5_1/src/main/java/operations/Num.java
        new file mode 100644
        index 00000000..052e6bd5
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Num.java
        @@ -0,0 +1,43 @@
        +package operations;
        +
        +import exceptions.IllegalArgumentFoundException;
        +
        +import java.util.Stack;
        +
        +/**
        + * usual number.
        + */
        +public class Num extends Operation {
        +
        +    private double a1;
        +
        +    /**
        +     * set from stack to expr.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    @Override
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        +
        +    }
        +
        +    /**
        +     * count.
        +     *
        +     * @return a1.
        +     */
        +    @Override
        +    public double count() {
        +        return a1;
        +    }
        +
        +    /**
        +     * constructor.
        +     *
        +     * @param num
        +     */
        +    public Num(double num){
        +        this.a1 = num;
        +    }
        +}
        diff --git a/Task_1_5_1/src/main/java/operations/Operation.java b/Task_1_5_1/src/main/java/operations/Operation.java
        new file mode 100644
        index 00000000..ccd74fdf
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Operation.java
        @@ -0,0 +1,28 @@
        +package operations;
        +
        +import exceptions.ArithmeticException;
        +import exceptions.IllegalArgumentFoundException;
        +
        +import java.util.Stack;
        +
        +/**
        + * abstact class.
        + */
        +public abstract class Operation {
        +
        +    /**
        +     * recursive method which calculate expressions.
        +     * @return double.
        +     * @throws ArithmeticException
        +     */
        +    public abstract double count() throws ArithmeticException;
        +
        +    /**
        +     * setter.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    public abstract void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException;
        +
        +}
        diff --git a/Task_1_5_1/src/main/java/operations/Plus.java b/Task_1_5_1/src/main/java/operations/Plus.java
        new file mode 100644
        index 00000000..b4f60ad3
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Plus.java
        @@ -0,0 +1,43 @@
        +package operations;
        +
        +import exceptions.ArithmeticException;
        +import exceptions.IllegalArgumentFoundException;
        +
        +import java.util.Stack;
        +
        +/**
        + * Plus.
        + */
        +public class Plus extends Operation {
        +
        +    private Operation expr1;
        +    private Operation expr2;
        +
        +    /**
        +     * count.
        +     *
        +     * @return expression.
        +     * @throws ArithmeticException
        +     */
        +    @Override
        +    public double count() throws ArithmeticException {
        +        return expr1.count() + expr2.count();
        +    }
        +
        +    /**
        +     * set from stack.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    @Override
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        +        if (stack.size() < 2){
        +            throw new IllegalArgumentFoundException("");
        +        }
        +        expr1 = stack.pop();
        +        expr2 = stack.pop();
        +
        +
        +    }
        +}
        diff --git a/Task_1_5_1/src/main/java/operations/Pow.java b/Task_1_5_1/src/main/java/operations/Pow.java
        new file mode 100644
        index 00000000..14590d0d
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Pow.java
        @@ -0,0 +1,41 @@
        +package operations;
        +
        +import exceptions.ArithmeticException;
        +import exceptions.IllegalArgumentFoundException;
        +
        +import java.util.Stack;
        +
        +/**
        + * Pow.
        + */
        +public class Pow extends Operation {
        +
        +    private Operation expr1;
        +    private Operation expr2;
        +
        +    /**
        +     * count.
        +     *
        +     * @return expression.
        +     * @throws ArithmeticException
        +     */
        +    @Override
        +    public double count() throws ArithmeticException {
        +        return Math.pow(expr1.count(), expr2.count());
        +    }
        +
        +    /**
        +     * set from stack.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    @Override
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        +        if (stack.size() < 2) {
        +            throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +        }
        +        expr1 = stack.pop();
        +        expr2 = stack.pop();
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/main/java/operations/Sin.java b/Task_1_5_1/src/main/java/operations/Sin.java
        new file mode 100644
        index 00000000..01c7ef48
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Sin.java
        @@ -0,0 +1,39 @@
        +package operations;
        +
        +import exceptions.ArithmeticException;
        +import exceptions.IllegalArgumentFoundException;
        +
        +import java.util.Stack;
        +
        +/**
        + * sin.
        + */
        +public class Sin extends Operation {
        +
        +    private Operation expression;
        +
        +    /**
        +     * count.
        +     *
        +     * @return expression.
        +     * @throws ArithmeticException
        +     */
        +    @Override
        +    public double count() throws ArithmeticException {
        +        return Math.sin(expression.count());
        +    }
        +
        +    /**
        +     * set from stack.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    @Override
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        +        if (stack.size() < 1) {
        +            throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +        }
        +        expression = stack.pop();
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_1_5_1/src/main/java/operations/Sqrt.java b/Task_1_5_1/src/main/java/operations/Sqrt.java
        new file mode 100644
        index 00000000..e57d762e
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/operations/Sqrt.java
        @@ -0,0 +1,44 @@
        +package operations;
        +
        +import exceptions.IllegalArgumentFoundException;
        +import exceptions.SquareRootLessThanZeroException;
        +import exceptions.ArithmeticException;
        +
        +import java.util.Stack;
        +
        +/**
        + * sqrt.
        + */
        +public class Sqrt extends Operation {
        +
        +    private Operation expression;
        +
        +    /**
        +     * count.
        +     *
        +     * @return expression.
        +     * @throws ArithmeticException
        +     */
        +    @Override
        +    public double count() throws ArithmeticException {
        +        double expr = expression.count();
        +        if (expr < 0){
        +            throw new SquareRootLessThanZeroException("Нельзя на ноль делить!");
        +        }
        +        return Math.sqrt(expr);
        +    }
        +
        +    /**
        +     * set from stack.
        +     *
        +     * @param stack
        +     * @throws IllegalArgumentFoundException
        +     */
        +    @Override
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        +        if (stack.size() < 1) {
        +            throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        +        }
        +        expression = stack.pop();
        +    }
        +}
        diff --git a/Task_1_5_1/src/main/java/org/example/Calculator.java b/Task_1_5_1/src/main/java/org/example/Calculator.java
        index e9edf3d4..1f689928 100644
        --- a/Task_1_5_1/src/main/java/org/example/Calculator.java
        +++ b/Task_1_5_1/src/main/java/org/example/Calculator.java
        @@ -1,27 +1,27 @@
         package org.example;
         
        -import exceptions.*;
        +import exceptions.IllegalArgumentFoundException;
        +import exceptions.LogarithmIncorrectArgumentException;
        +import exceptions.IllegalOperatorException;
        +import exceptions.DivisionByZeroException;
        +import exceptions.SquareRootLessThanZeroException;
        +import exceptions.ArithmeticException;
        +import operations.Operation;
         
        -
        -import java.util.Arrays;
         import java.util.Scanner;
        -import java.util.Stack;
        +
         
         /**
        - * class which calculate
        + * class which calculate.
          */
         public class Calculator {
        -    /**
        -     * array of operations
        -     */
        -    public static String[] operations = new String[] {"+", "-", "*", "/", "log", "pow", "sqrt", "sin", "cos"};
         
             /**
        -     * method where scan input data and calculate
        +     * method where scan input data and calculate.
              */
             public static void calculator() {
             /**
        -    * using multi-catch that present all exceptions
        +    * using multi-catch that present all exceptions.
              */
                 while(true) {
         
        @@ -30,136 +30,32 @@ public static void calculator() {
         
                     try {
                         Double result = calculateExpression(expression);
        -
                         System.out.println(result);
         
        -            } catch (DivisionByZeroException | SquareRootLessThanZeroException | IllegalArgumentFoundException |
        -                     LogarithmIncorrectArgumentException | IllegalOperatorException e) {
        +            } catch (ArithmeticException | IllegalArgumentFoundException |
        +                     IllegalOperatorException e) {
         
                         System.out.println(e.getMessage());
         
                     }
        -
                 }
             }
         
             /**
        -     * main logic of calculator using switch-cases
        -     * @param expression - input string
        -     * @return double expression
        -     * @throws DivisionByZeroException - Division By Zero
        -     * @throws IllegalArgumentFoundException - Illegal Argument Found
        -     * @throws LogarithmIncorrectArgumentException - Logarithm Incorrect Argument
        -     * @throws SquareRootLessThanZeroException - Square Root Less Than Zero
        -     * @throws IllegalOperatorException - Illegal Operator
        +     * main logic of calculator.
        +     * @param expression input string
        +     * @return double expression.
        +     * @throws DivisionByZeroException Division By Zero
        +     * @throws IllegalArgumentFoundException Illegal Argument Found
        +     * @throws LogarithmIncorrectArgumentException Logarithm Incorrect Argument
        +     * @throws SquareRootLessThanZeroException Square Root Less Than Zero
        +     * @throws IllegalOperatorException Illegal Operator
              */
        -    public static Double calculateExpression(String expression) throws DivisionByZeroException, IllegalArgumentFoundException,
        -            LogarithmIncorrectArgumentException, SquareRootLessThanZeroException, IllegalOperatorException {
        +    public static Double calculateExpression(String expression) throws IllegalArgumentFoundException,
        +            ArithmeticException, IllegalOperatorException {
         
        -        String[] expressionArr = expression.split(" ");
        -        Stack<Double> stack = new Stack<>();
        -        Double a1;
        -        Double a2;
        -        for (int i = expressionArr.length - 1; i >= 0; i--) {
        -            try {
        -                Double tmp = Double.parseDouble(expressionArr[i]);
        -                stack.push(tmp);
        -            }
        -            catch (NumberFormatException e) {
        -                if (Arrays.asList(operations).contains(expressionArr[i])){
        -                    switch (expressionArr[i]) {
        -                        case("+"):
        -                            if (stack.size() < 2) {
        -                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        -                            }
        -                            a1 = stack.pop();
        -                            a2 = stack.pop();
        -                            stack.push(a1 + a2);
        -                            break;
        -                        case("-"):
        -                            if (stack.size() < 2) {
        -                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        -                            }
        -                            a1 = stack.pop();
        -                            a2 = stack.pop();
        -                            stack.push(a1 - a2);
        -                            break;
        -                        case("*"):
        -                            if (stack.size() < 2) {
        -                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        -                            }
        -                            a1 = stack.pop();
        -                            a2 = stack.pop();
        -                            stack.push(a1 * a2);
        -                            break;
        -                        case("/"):
        -                            if (stack.size() < 2) {
        -                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        -                            }
        -                            a1 = stack.pop();
        -                            a2 = stack.pop();
        -                            if (a2.equals(0.0)) {
        -                                throw new DivisionByZeroException("Нельзя делить на ноль");
        -                            }
        -                            stack.push(a1 / a2);
        -                            break;
        -                        case("log"):
        -                            if (stack.size() < 1) {
        -                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        -                            }
        -                            a1 = stack.pop();
        -                            if (a1 <= 0) {
        -                                throw new LogarithmIncorrectArgumentException("Аргумент логарифма должен быть больше 0");
        -                            }
        -                            stack.push(Math.log10(a1));
        -                            break;
        -                        case("pow"):
        -                            if (stack.size() < 2) {
        -                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        -                            }
        -                            a1 = stack.pop();
        -                            a2 = stack.pop();
        -                            stack.push(Math.pow(a1, a2));
        -                            break;
        -                        case("sqrt"):
        -                            if (stack.size() < 1) {
        -                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        -                            }
        -                            a1 = stack.pop();
        -                            if (a1 < 0) {
        -                                throw new SquareRootLessThanZeroException("Корень не может быть меньше 0");
        -                            }
        -                            stack.push(Math.sqrt(a1));
        -                            break;
        -                        case("sin"):
        -                            if (stack.size() < 1) {
        -                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        -                            }
        -                            a1 = stack.pop();
        -                            stack.push(Math.sin(a1));
        -                            break;
        -                        case("cos"):
        -                            if (stack.size() < 1) {
        -                                throw new IllegalArgumentFoundException("Недостаточное количество аргументов");
        -                            }
        -                            a1 = stack.pop();
        -                            stack.push(Math.cos(a1));
        -                            break;
        -                    }
        -                }
        -                else {
        -                    if (expressionArr[i].equals("")) {
        -                        continue;
        -                    }
        -                    throw new IllegalOperatorException("Неизвестный оператор " + expressionArr[i]);
        -                }
        -            }
        -        }
        -        if (stack.size() == 1) {
        -            return stack.pop();
        -        }
        -        else {
        -            throw new IllegalArgumentFoundException("Неверный ответ");
        -        }
        +        Operation operation = Parser.parse(expression);
        +
        +        return operation.count();
             }
         }
        diff --git a/Task_1_5_1/src/main/java/org/example/Main.java b/Task_1_5_1/src/main/java/org/example/Main.java
        index 592d1a61..5d270101 100644
        --- a/Task_1_5_1/src/main/java/org/example/Main.java
        +++ b/Task_1_5_1/src/main/java/org/example/Main.java
        @@ -1,15 +1,14 @@
         package org.example;
         
         /**
        - * test how it works
        + * test how it works.
          */
         public class Main {
             /**
        -     * main method
        -     * @param args - expression
        +     * main method.
        +     * @param args expression
              */
             public static void main(String[] args){
                 Calculator.calculator();
        -
             }
         }
        diff --git a/Task_1_5_1/src/main/java/org/example/OperationFactory.java b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        new file mode 100644
        index 00000000..e2fcc8ed
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        @@ -0,0 +1,27 @@
        +package org.example;
        +
        +import exceptions.IllegalOperatorException;
        +import operations.*;
        +
        +/**
        + * factory.
        + */
        +public class OperationFactory {
        +    public static Operation create(String operation) throws IllegalOperatorException{
        +        switch (operation) {
        +            case "cos": return new Cos();
        +            case "sin": return new Sin();
        +            case "log": return new Log();
        +            case "pow": return new Pow();
        +            case "atan": return new Arctg();
        +            case "sqrt": return new Sqrt();
        +            case "-": return new Minus();
        +            case "*": return new Multiplication();
        +            case "/": return new Division();
        +            case "+": return new Plus();
        +            case "!": return new Negative();
        +            default: throw new IllegalOperatorException("Неизвестный оператор " + operation);
        +        }
        +    }
        +}
        +
        diff --git a/Task_1_5_1/src/main/java/org/example/Parser.java b/Task_1_5_1/src/main/java/org/example/Parser.java
        new file mode 100644
        index 00000000..3662d9f4
        --- /dev/null
        +++ b/Task_1_5_1/src/main/java/org/example/Parser.java
        @@ -0,0 +1,38 @@
        +package org.example;
        +
        +import exceptions.IllegalArgumentFoundException;
        +import exceptions.IllegalOperatorException;
        +import operations.Num;
        +import operations.Operation;
        +
        +import java.util.Stack;
        +
        +/**
        + * parsing and structure stack.
        + */
        +public class Parser {
        +    public static Operation parse(String expression) throws IllegalArgumentFoundException, IllegalOperatorException {
        +
        +        String[] expressionArr = expression.split(" ");
        +        Stack<Operation> stack = new Stack<>();
        +        for (int i = expressionArr.length - 1; i >= 0; i--) {
        +            try {
        +                Double tmp = Double.parseDouble(expressionArr[i]);
        +                stack.push(new Num(tmp));
        +            } catch (NumberFormatException e) {
        +                if (expressionArr[i].equals("")) {
        +                    continue;
        +                }
        +                Operation o = OperationFactory.create(expressionArr[i]);
        +                o.setArgsFromStack(stack);
        +                stack.push(o);
        +            }
        +        }
        +        if (stack.size() == 1) {
        +            return stack.pop();
        +        } else {
        +            throw new IllegalArgumentFoundException("Неверный ответ");
        +        }
        +    }
        +}
        +
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index ed26dcd9..43e4ee01 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -2,85 +2,86 @@
         
         import exceptions.*;
         
        +import exceptions.ArithmeticException;
         import org.junit.jupiter.api.Assertions;
         import org.junit.jupiter.api.Test;
         
         public class CalculatorTest {
         
             @Test
        -    public void testFunctions() throws DivisionByZeroException, IllegalArgumentFoundException,
        -            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +    public void testFunctions() throws ArithmeticException, IllegalArgumentFoundException,
        +            IllegalOperatorException {
                 Double res = Calculator.calculateExpression("sin cos sqrt log + 1 - 12 * 3 / 4 5");
                 Assertions.assertEquals(Math.round(res * 1000), 505);
             }
         
             @Test
        -    public void testAdd() throws DivisionByZeroException, IllegalArgumentFoundException,
        -            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +    public void testAdd() throws ArithmeticException, IllegalArgumentFoundException,
        +            IllegalOperatorException {
                 Double res  = Calculator.calculateExpression("+ 11 -45");
                 Assertions.assertEquals(res, -34);
             }
         
             @Test
        -    public void testMinus() throws DivisionByZeroException, IllegalArgumentFoundException,
        -            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +    public void testMinus() throws ArithmeticException, IllegalArgumentFoundException,
        +            IllegalOperatorException {
                 Double res  = Calculator.calculateExpression("- 11 -45");
                 Assertions.assertEquals(res, 56);
             }
         
             @Test
        -    public void testMul() throws DivisionByZeroException, IllegalArgumentFoundException,
        -            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +    public void testMul() throws ArithmeticException, IllegalArgumentFoundException,
        +            IllegalOperatorException {
                 Double res  = Calculator.calculateExpression("* 10 -45");
                 Assertions.assertEquals(res, -450);
             }
         
             @Test
        -    public void testDiv() throws DivisionByZeroException, IllegalArgumentFoundException,
        -            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +    public void testDiv() throws ArithmeticException, IllegalArgumentFoundException,
        +            IllegalOperatorException {
                 Double res  = Calculator.calculateExpression("/ 121 11");
                 Assertions.assertEquals(res, 11);
             }
         
             @Test
        -    public void testSin() throws DivisionByZeroException, IllegalArgumentFoundException,
        -            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +    public void testSin() throws ArithmeticException, IllegalArgumentFoundException,
        +            IllegalOperatorException {
                 Double res  = Calculator.calculateExpression("sin 0");
                 Assertions.assertEquals(res, 0);
             }
         
             @Test
        -    public void testCos() throws DivisionByZeroException, IllegalArgumentFoundException,
        -            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +    public void testCos() throws ArithmeticException, IllegalArgumentFoundException,
        +            IllegalOperatorException {
                 Double res  = Calculator.calculateExpression("cos 0");
                 Assertions.assertEquals(res, 1);
             }
         
             @Test
        -    public void testLog() throws DivisionByZeroException, IllegalArgumentFoundException,
        -            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +    public void testLog() throws ArithmeticException, IllegalArgumentFoundException,
        +            IllegalOperatorException {
                 Double res  = Calculator.calculateExpression("log 145");
                 Assertions.assertEquals(Math.round(res * 1000), 2161);
             }
         
             @Test
        -    public void testPow() throws DivisionByZeroException, IllegalArgumentFoundException,
        -            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +    public void testPow() throws ArithmeticException, IllegalArgumentFoundException,
        +            IllegalOperatorException {
                 Double res  = Calculator.calculateExpression("pow 2 10");
                 Assertions.assertEquals(res, 1024);
             }
         
             @Test
        -    public void testSqrt() throws DivisionByZeroException, IllegalArgumentFoundException,
        -            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +    public void testSqrt() throws ArithmeticException, IllegalArgumentFoundException,
        +            IllegalOperatorException {
                 Double res  = Calculator.calculateExpression("sqrt 1024");
                 Assertions.assertEquals(res, 32);
             }
         
         
             @Test
        -    public void testWhiteSpace() throws DivisionByZeroException, IllegalArgumentFoundException,
        -            IllegalOperatorException, LogarithmIncorrectArgumentException, SquareRootLessThanZeroException {
        +    public void testWhiteSpace() throws ArithmeticException, IllegalArgumentFoundException,
        +            IllegalOperatorException {
                 Double res = Calculator.calculateExpression("    +   9       9");
                 Assertions.assertEquals(res, 18.0);
             }
        
        From 260717229a1d241b812ef77b362bed7fababd6ca Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Thu, 8 Feb 2024 21:55:15 +0700
        Subject: [PATCH 09/93] Delete Task1_4_1/.idea directory
        
        ---
         Task1_4_1/.idea/workspace.xml | 315 ----------------------------------
         1 file changed, 315 deletions(-)
         delete mode 100644 Task1_4_1/.idea/workspace.xml
        
        diff --git a/Task1_4_1/.idea/workspace.xml b/Task1_4_1/.idea/workspace.xml
        deleted file mode 100644
        index b6d6905f..00000000
        --- a/Task1_4_1/.idea/workspace.xml
        +++ /dev/null
        @@ -1,315 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="AutoImportSettings">
        -    <option name="autoReloadType" value="SELECTIVE" />
        -  </component>
        -  <component name="ChangeListManager">
        -    <list default="true" id="eeaff67c-47ec-4f64-8273-ccb21a5a95fd" name="Changes" comment="">
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/checksums/checksums.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/dependencies-accessors/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileChanges/last-build.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/resourceHashesCache.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/cache.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/outputFiles.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/file-system.probe" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/vcs-1/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/.gitignore" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/gradle.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/jarRepositories.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/uiDesigner.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/vcs.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build.gradle" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/main/org/example/Semester.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/main/org/example/StudentBook.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/main/org/example/Subject.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/test/org/example/StudentBookTest.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/allclasses-index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/allpackages-index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/element-list" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/help-doc.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/index-all.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/jquery-ui.overrides.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/legal/COPYRIGHT" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/legal/LICENSE" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/legal/jquery.md" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/legal/jqueryUI.md" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/member-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/module-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/org/example/Semester.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/org/example/StudentBook.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/org/example/Subject.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/org/example/package-summary.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/org/example/package-tree.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/overview-tree.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/package-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/resources/glass.png" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/resources/x.png" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/script-dir/jquery-3.6.1.min.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/script-dir/jquery-ui.min.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/script-dir/jquery-ui.min.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/script.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/search.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/stylesheet.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/tag-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/type-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/jacoco/test.exec" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/classes/org.example.StudentBookTest.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/css/base-style.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/css/style.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/js/report.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/packages/org.example.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/test-results/test/TEST-org.example.StudentBookTest.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/test-results/test/binary/output.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/test-results/test/binary/output.bin.idx" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/test-results/test/binary/results.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/compileTestJava/previous-compilation-data.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/javadoc/javadoc.options" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.jar" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/gradlew" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/gradlew.bat" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/settings.gradle" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/java/org/example/Semester.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/java/org/example/StudentBook.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/java/org/example/Subject.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.idea/workspace.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/classes/java/main/org/example/Subject.class" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/classes/java/main/org/example/Subject.class" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/jacoco/test.exec" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/jacoco/test.exec" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/reports/tests/test/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/reports/tests/test/index.html" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/reports/tests/test/packages/org.example.html" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/reports/tests/test/packages/org.example.html" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/test-results/test/binary/results.bin" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/test-results/test/binary/results.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/src/test/java/org/example/StudentBookTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/src/test/java/org/example/StudentBookTest.java" afterDir="false" />
        -    </list>
        -    <option name="SHOW_DIALOG" value="false" />
        -    <option name="HIGHLIGHT_CONFLICTS" value="true" />
        -    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
        -    <option name="LAST_RESOLUTION" value="IGNORE" />
        -  </component>
        -  <component name="ExternalProjectsData">
        -    <projectState path="$PROJECT_DIR$">
        -      <ProjectState />
        -    </projectState>
        -  </component>
        -  <component name="ExternalProjectsManager">
        -    <system id="GRADLE">
        -      <state>
        -        <task path="$PROJECT_DIR$">
        -          <activation />
        -        </task>
        -        <projects_view>
        -          <tree_state>
        -            <expand>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -                <item name="documentation" type="c8890929:TasksNode$1" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -                <item name="other" type="c8890929:TasksNode$1" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -                <item name="verification" type="c8890929:TasksNode$1" />
        -              </path>
        -            </expand>
        -            <select />
        -          </tree_state>
        -        </projects_view>
        -      </state>
        -    </system>
        -  </component>
        -  <component name="FileTemplateManagerImpl">
        -    <option name="RECENT_TEMPLATES">
        -      <list>
        -        <option value="Class" />
        -      </list>
        -    </option>
        -  </component>
        -  <component name="Git.Settings">
        -    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
        -  </component>
        -  <component name="MarkdownSettingsMigration">
        -    <option name="stateVersion" value="1" />
        -  </component>
        -  <component name="ProjectId" id="2ba7jU79pCSGfOJr2gfpTmJ84WR" />
        -  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
        -    <ConfirmationsSetting value="2" id="Add" />
        -  </component>
        -  <component name="ProjectViewState">
        -    <option name="hideEmptyMiddlePackages" value="true" />
        -    <option name="showLibraryContents" value="true" />
        -  </component>
        -  <component name="PropertiesComponent"><![CDATA[{
        -  "keyToString": {
        -    "last_opened_file_path": "C:/Users/1/Desktop/OOP/Task_1_4_1"
        -  }
        -}]]></component>
        -  <component name="RecentsManager">
        -    <key name="MoveFile.RECENT_KEYS">
        -      <recent name="C:\Users\1\Desktop\OOP\Task1_4_1" />
        -    </key>
        -  </component>
        -  <component name="RunManager" selected="Gradle.Task1_4_1 [javadoc]">
        -    <configuration name="StudentBookTest" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" value="" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value=":test" />
        -            <option value="--tests" />
        -            <option value="&quot;org.example.StudentBookTest&quot;" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>false</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task1_4_1 [check]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="check" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task1_4_1 [javadoc]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="javadoc" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task1_4_1 [test]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="test" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <recent_temporary>
        -      <list>
        -        <item itemvalue="Gradle.Task1_4_1 [javadoc]" />
        -        <item itemvalue="Gradle.StudentBookTest" />
        -        <item itemvalue="Gradle.Task1_4_1 [check]" />
        -        <item itemvalue="Gradle.Task1_4_1 [test]" />
        -      </list>
        -    </recent_temporary>
        -  </component>
        -  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
        -  <component name="TaskManager">
        -    <task active="true" id="Default" summary="Default task">
        -      <changelist id="eeaff67c-47ec-4f64-8273-ccb21a5a95fd" name="Changes" comment="" />
        -      <created>1706441474233</created>
        -      <option name="number" value="Default" />
        -      <option name="presentableId" value="Default" />
        -      <updated>1706441474233</updated>
        -    </task>
        -    <servers />
        -  </component>
        -  <component name="Vcs.Log.Tabs.Properties">
        -    <option name="TAB_STATES">
        -      <map>
        -        <entry key="MAIN">
        -          <value>
        -            <State />
        -          </value>
        -        </entry>
        -      </map>
        -    </option>
        -  </component>
        -</project>
        \ No newline at end of file
        
        From 3ca48c5a57ab517a121563d87e419fd9bff849b9 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Thu, 8 Feb 2024 21:55:27 +0700
        Subject: [PATCH 10/93] Delete Task_1_1_1 directory
        
        ---
         .../Gradle__org_apiguardian_apiguardian_api_1_1_2.xml | 11 -----------
         .../Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml | 11 -----------
         ...dle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml | 11 -----------
         ...__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml | 11 -----------
         ...__org_junit_jupiter_junit_jupiter_params_5_9_1.xml | 11 -----------
         ...rg_junit_platform_junit_platform_commons_1_9_1.xml | 11 -----------
         ...org_junit_platform_junit_platform_engine_1_9_1.xml | 11 -----------
         .../Gradle__org_opentest4j_opentest4j_1_2_0.xml       | 11 -----------
         Task_1_1_1/.idea/misc.xml                             |  6 ------
         Task_1_1_1/.idea/modules.xml                          | 10 ----------
         10 files changed, 104 deletions(-)
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml
         delete mode 100644 Task_1_1_1/.idea/misc.xml
         delete mode 100644 Task_1_1_1/.idea/modules.xml
        
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml b/Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml
        deleted file mode 100644
        index ec7423ec..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.apiguardian:apiguardian-api:1.1.2">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apiguardian/apiguardian-api/1.1.2/a231e0d844d2721b0fa1b238006d15c6ded6842a/apiguardian-api-1.1.2.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apiguardian/apiguardian-api/1.1.2/e0787a997746ac32639e0bf3cb27af8dce8a3428/apiguardian-api-1.1.2-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml
        deleted file mode 100644
        index 06510ab8..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.junit.jupiter:junit-jupiter:5.9.1">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter/5.9.1/9274d3757e224bc02eae367bd481062a263c150b/junit-jupiter-5.9.1.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter/5.9.1/5fd01c33132462aab3905cb74bd1097a713ab91a/junit-jupiter-5.9.1-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml
        deleted file mode 100644
        index 8f388125..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.junit.jupiter:junit-jupiter-api:5.9.1">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-api/5.9.1/7bb53fbc0173e9f6a9d21d58297af94b1f2f9ce1/junit-jupiter-api-5.9.1.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-api/5.9.1/ba8516b330a32b4957cdc6ad0cd1a594ec154fd2/junit-jupiter-api-5.9.1-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml
        deleted file mode 100644
        index cdd37bb7..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.junit.jupiter:junit-jupiter-engine:5.9.1">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-engine/5.9.1/1bf771097bde296c3ab174861954e8aafaaf2e94/junit-jupiter-engine-5.9.1.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-engine/5.9.1/bc082b8e8a1f40d6846fccb59867c6524bf08155/junit-jupiter-engine-5.9.1-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml
        deleted file mode 100644
        index f928c8f2..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.junit.jupiter:junit-jupiter-params:5.9.1">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-params/5.9.1/ffcd1013edaeee112be11fcddeb38882d79238de/junit-jupiter-params-5.9.1.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-params/5.9.1/f48e6a3bc9ac5acdde88951f83beb44adc78c8c5/junit-jupiter-params-5.9.1-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml
        deleted file mode 100644
        index 4be97e4c..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.junit.platform:junit-platform-commons:1.9.1">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-commons/1.9.1/3145f821b5cd10abcdc5f925baa5fffa6f1b628f/junit-platform-commons-1.9.1.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-commons/1.9.1/5d2f1078b36f69b0cbacc1efdbf073517c0c7d33/junit-platform-commons-1.9.1-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml
        deleted file mode 100644
        index f532d572..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.junit.platform:junit-platform-engine:1.9.1">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-engine/1.9.1/83591e5089d6cea5f324aa3ecca9b19d5a275803/junit-platform-engine-1.9.1.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-engine/1.9.1/bda902e43fe1f62674224452defd31f4c251e29d/junit-platform-engine-1.9.1-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml b/Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml
        deleted file mode 100644
        index c0ad60c1..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.opentest4j:opentest4j:1.2.0">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.opentest4j/opentest4j/1.2.0/28c11eb91f9b6d8e200631d46e20a7f407f2a046/opentest4j-1.2.0.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.opentest4j/opentest4j/1.2.0/41d55b3c2254de9837b4ec8923cbd371b8a7eab5/opentest4j-1.2.0-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/misc.xml b/Task_1_1_1/.idea/misc.xml
        deleted file mode 100644
        index 639900d1..00000000
        --- a/Task_1_1_1/.idea/misc.xml
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="ProjectRootManager">
        -    <output url="file://$PROJECT_DIR$/out" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/modules.xml b/Task_1_1_1/.idea/modules.xml
        deleted file mode 100644
        index dcd5947e..00000000
        --- a/Task_1_1_1/.idea/modules.xml
        +++ /dev/null
        @@ -1,10 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="ProjectModuleManager">
        -    <modules>
        -      <module fileurl="file://$PROJECT_DIR$/.idea/Task_1_1_1.iml" filepath="$PROJECT_DIR$/.idea/Task_1_1_1.iml" />
        -      <module fileurl="file://$PROJECT_DIR$/.idea/modules/Task_1_1_1.main.iml" filepath="$PROJECT_DIR$/.idea/modules/Task_1_1_1.main.iml" />
        -      <module fileurl="file://$PROJECT_DIR$/.idea/modules/Task_1_1_1.test.iml" filepath="$PROJECT_DIR$/.idea/modules/Task_1_1_1.test.iml" />
        -    </modules>
        -  </component>
        -</project>
        \ No newline at end of file
        
        From 9a017469719bab1b3427cc2c704f037a6d68d20e Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Thu, 8 Feb 2024 21:55:56 +0700
        Subject: [PATCH 11/93] Delete Task_1_4_1 directory
        
        ---
         .../.gradle/7.4/checksums/checksums.lock      |  Bin 17 -> 0 bytes
         .../dependencies-accessors.lock               |  Bin 17 -> 0 bytes
         .../7.4/dependencies-accessors/gc.properties  |    0
         .../7.4/executionHistory/executionHistory.bin |  Bin 59504 -> 0 bytes
         .../executionHistory/executionHistory.lock    |  Bin 17 -> 0 bytes
         .../.gradle/7.4/fileChanges/last-build.bin    |  Bin 1 -> 0 bytes
         .../.gradle/7.4/fileHashes/fileHashes.bin     |  Bin 23847 -> 0 bytes
         .../.gradle/7.4/fileHashes/fileHashes.lock    |  Bin 17 -> 0 bytes
         .../7.4/fileHashes/resourceHashesCache.bin    |  Bin 19075 -> 0 bytes
         Task_1_4_1/.gradle/7.4/gc.properties          |    0
         .../buildOutputCleanup.lock                   |  Bin 17 -> 0 bytes
         .../buildOutputCleanup/cache.properties       |    2 -
         .../buildOutputCleanup/outputFiles.bin        |  Bin 19847 -> 0 bytes
         Task_1_4_1/.gradle/file-system.probe          |  Bin 8 -> 0 bytes
         Task_1_4_1/.gradle/vcs-1/gc.properties        |    0
         Task_1_4_1/.idea/.gitignore                   |    3 -
         Task_1_4_1/.idea/.name                        |    1 -
         Task_1_4_1/.idea/compiler.xml                 |    6 -
         Task_1_4_1/.idea/gradle.xml                   |   17 -
         Task_1_4_1/.idea/jarRepositories.xml          |   20 -
         Task_1_4_1/.idea/misc.xml                     |    7 -
         Task_1_4_1/.idea/uiDesigner.xml               |  124 --
         Task_1_4_1/.idea/vcs.xml                      |    6 -
         Task_1_4_1/.idea/workspace.xml                |  322 ----
         Task_1_4_1/build.gradle                       |   37 -
         .../java/main/org/example/Semester.class      |  Bin 2047 -> 0 bytes
         .../java/main/org/example/StudentBook.class   |  Bin 4999 -> 0 bytes
         .../java/main/org/example/Subject.class       |  Bin 693 -> 0 bytes
         .../test/org/example/StudentBookTest.class    |  Bin 1842 -> 0 bytes
         .../build/docs/javadoc/allclasses-index.html  |   68 -
         .../build/docs/javadoc/allpackages-index.html |   62 -
         Task_1_4_1/build/docs/javadoc/element-list    |    1 -
         Task_1_4_1/build/docs/javadoc/help-doc.html   |  169 --
         Task_1_4_1/build/docs/javadoc/index-all.html  |  123 --
         Task_1_4_1/build/docs/javadoc/index.html      |   25 -
         .../docs/javadoc/jquery-ui.overrides.css      |   35 -
         Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT |    1 -
         Task_1_4_1/build/docs/javadoc/legal/LICENSE   |    1 -
         Task_1_4_1/build/docs/javadoc/legal/jquery.md |   72 -
         .../build/docs/javadoc/legal/jqueryUI.md      |   49 -
         .../build/docs/javadoc/member-search-index.js |    1 -
         .../build/docs/javadoc/module-search-index.js |    1 -
         .../docs/javadoc/org/example/Semester.html    |  185 --
         .../docs/javadoc/org/example/StudentBook.html |  228 ---
         .../docs/javadoc/org/example/Subject.html     |  176 --
         .../javadoc/org/example/package-summary.html  |   84 -
         .../javadoc/org/example/package-tree.html     |   67 -
         .../build/docs/javadoc/overview-tree.html     |   71 -
         .../docs/javadoc/package-search-index.js      |    1 -
         .../build/docs/javadoc/resources/glass.png    |  Bin 499 -> 0 bytes
         Task_1_4_1/build/docs/javadoc/resources/x.png |  Bin 394 -> 0 bytes
         .../javadoc/script-dir/jquery-3.6.1.min.js    |    2 -
         .../docs/javadoc/script-dir/jquery-ui.min.css |    6 -
         .../docs/javadoc/script-dir/jquery-ui.min.js  |    6 -
         Task_1_4_1/build/docs/javadoc/script.js       |  132 --
         Task_1_4_1/build/docs/javadoc/search.js       |  354 ----
         Task_1_4_1/build/docs/javadoc/stylesheet.css  |  866 ----------
         .../build/docs/javadoc/tag-search-index.js    |    1 -
         .../build/docs/javadoc/type-search-index.js   |    1 -
         Task_1_4_1/build/jacoco/test.exec             |  Bin 39185 -> 0 bytes
         .../build/reports/jacoco/test/html/index.html |    1 -
         .../test/html/jacoco-resources/branchfc.gif   |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/branchnc.gif   |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/branchpc.gif   |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/bundle.gif     |  Bin 709 -> 0 bytes
         .../test/html/jacoco-resources/class.gif      |  Bin 586 -> 0 bytes
         .../test/html/jacoco-resources/down.gif       |  Bin 67 -> 0 bytes
         .../test/html/jacoco-resources/greenbar.gif   |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/group.gif      |  Bin 351 -> 0 bytes
         .../test/html/jacoco-resources/method.gif     |  Bin 193 -> 0 bytes
         .../test/html/jacoco-resources/package.gif    |  Bin 227 -> 0 bytes
         .../test/html/jacoco-resources/prettify.css   |   13 -
         .../test/html/jacoco-resources/prettify.js    | 1510 -----------------
         .../test/html/jacoco-resources/redbar.gif     |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/report.css     |  243 ---
         .../test/html/jacoco-resources/report.gif     |  Bin 363 -> 0 bytes
         .../test/html/jacoco-resources/session.gif    |  Bin 213 -> 0 bytes
         .../test/html/jacoco-resources/sort.gif       |  Bin 58 -> 0 bytes
         .../jacoco/test/html/jacoco-resources/sort.js |  148 --
         .../test/html/jacoco-resources/source.gif     |  Bin 354 -> 0 bytes
         .../jacoco/test/html/jacoco-resources/up.gif  |  Bin 67 -> 0 bytes
         .../jacoco/test/html/jacoco-sessions.html     |    1 -
         .../test/html/org.example/Semester.html       |    1 -
         .../test/html/org.example/Semester.java.html  |   47 -
         .../test/html/org.example/StudentBook.html    |    1 -
         .../html/org.example/StudentBook.java.html    |  119 --
         .../jacoco/test/html/org.example/Subject.html |    1 -
         .../test/html/org.example/Subject.java.html   |   28 -
         .../jacoco/test/html/org.example/index.html   |    1 -
         .../test/html/org.example/index.source.html   |    1 -
         .../reports/jacoco/test/jacocoTestReport.xml  |    1 -
         .../classes/org.example.StudentBookTest.html  |  111 --
         .../reports/tests/test/css/base-style.css     |  179 --
         .../build/reports/tests/test/css/style.css    |   84 -
         .../build/reports/tests/test/index.html       |  133 --
         .../build/reports/tests/test/js/report.js     |  194 ---
         .../tests/test/packages/org.example.html      |  103 --
         .../test/TEST-org.example.StudentBookTest.xml |   10 -
         .../build/test-results/test/binary/output.bin |    0
         .../test-results/test/binary/output.bin.idx   |  Bin 1 -> 0 bytes
         .../test-results/test/binary/results.bin      |  Bin 240 -> 0 bytes
         .../compileJava/previous-compilation-data.bin |  Bin 221 -> 0 bytes
         .../previous-compilation-data.bin             |  Bin 957 -> 0 bytes
         .../META-INF/MANIFEST.MF                      |   23 -
         .../org.jacoco.agent/pom.properties           |    5 -
         .../maven/org.jacoco/org.jacoco.agent/pom.xml |  106 --
         .../about.html                                |   72 -
         .../jacocoagent.jar                           |  Bin 292059 -> 0 bytes
         .../org/jacoco/agent/AgentJar.class           |  Bin 2322 -> 0 bytes
         Task_1_4_1/build/tmp/javadoc/javadoc.options  |    9 -
         Task_1_4_1/gradle/wrapper/gradle-wrapper.jar  |  Bin 59821 -> 0 bytes
         .../gradle/wrapper/gradle-wrapper.properties  |    5 -
         Task_1_4_1/gradlew                            |  234 ---
         Task_1_4_1/gradlew.bat                        |   89 -
         Task_1_4_1/settings.gradle                    |    2 -
         .../src/main/java/org/example/Semester.java   |   46 -
         .../main/java/org/example/StudentBook.java    |  118 --
         .../src/main/java/org/example/Subject.java    |   26 -
         .../java/org/example/StudentBookTest.java     |   86 -
         119 files changed, 7084 deletions(-)
         delete mode 100644 Task_1_4_1/.gradle/7.4/checksums/checksums.lock
         delete mode 100644 Task_1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
         delete mode 100644 Task_1_4_1/.gradle/7.4/dependencies-accessors/gc.properties
         delete mode 100644 Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin
         delete mode 100644 Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock
         delete mode 100644 Task_1_4_1/.gradle/7.4/fileChanges/last-build.bin
         delete mode 100644 Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin
         delete mode 100644 Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock
         delete mode 100644 Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
         delete mode 100644 Task_1_4_1/.gradle/7.4/gc.properties
         delete mode 100644 Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
         delete mode 100644 Task_1_4_1/.gradle/buildOutputCleanup/cache.properties
         delete mode 100644 Task_1_4_1/.gradle/buildOutputCleanup/outputFiles.bin
         delete mode 100644 Task_1_4_1/.gradle/file-system.probe
         delete mode 100644 Task_1_4_1/.gradle/vcs-1/gc.properties
         delete mode 100644 Task_1_4_1/.idea/.gitignore
         delete mode 100644 Task_1_4_1/.idea/.name
         delete mode 100644 Task_1_4_1/.idea/compiler.xml
         delete mode 100644 Task_1_4_1/.idea/gradle.xml
         delete mode 100644 Task_1_4_1/.idea/jarRepositories.xml
         delete mode 100644 Task_1_4_1/.idea/misc.xml
         delete mode 100644 Task_1_4_1/.idea/uiDesigner.xml
         delete mode 100644 Task_1_4_1/.idea/vcs.xml
         delete mode 100644 Task_1_4_1/.idea/workspace.xml
         delete mode 100644 Task_1_4_1/build.gradle
         delete mode 100644 Task_1_4_1/build/classes/java/main/org/example/Semester.class
         delete mode 100644 Task_1_4_1/build/classes/java/main/org/example/StudentBook.class
         delete mode 100644 Task_1_4_1/build/classes/java/main/org/example/Subject.class
         delete mode 100644 Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class
         delete mode 100644 Task_1_4_1/build/docs/javadoc/allclasses-index.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/allpackages-index.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/element-list
         delete mode 100644 Task_1_4_1/build/docs/javadoc/help-doc.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/index-all.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/index.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css
         delete mode 100644 Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT
         delete mode 100644 Task_1_4_1/build/docs/javadoc/legal/LICENSE
         delete mode 100644 Task_1_4_1/build/docs/javadoc/legal/jquery.md
         delete mode 100644 Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md
         delete mode 100644 Task_1_4_1/build/docs/javadoc/member-search-index.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/module-search-index.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/org/example/Semester.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/org/example/Subject.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/org/example/package-summary.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/org/example/package-tree.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/overview-tree.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/package-search-index.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/resources/glass.png
         delete mode 100644 Task_1_4_1/build/docs/javadoc/resources/x.png
         delete mode 100644 Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css
         delete mode 100644 Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/script.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/search.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/stylesheet.css
         delete mode 100644 Task_1_4_1/build/docs/javadoc/tag-search-index.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/type-search-index.js
         delete mode 100644 Task_1_4_1/build/jacoco/test.exec
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/index.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/class.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/down.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/group.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/method.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/package.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/session.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/source.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/up.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml
         delete mode 100644 Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
         delete mode 100644 Task_1_4_1/build/reports/tests/test/css/base-style.css
         delete mode 100644 Task_1_4_1/build/reports/tests/test/css/style.css
         delete mode 100644 Task_1_4_1/build/reports/tests/test/index.html
         delete mode 100644 Task_1_4_1/build/reports/tests/test/js/report.js
         delete mode 100644 Task_1_4_1/build/reports/tests/test/packages/org.example.html
         delete mode 100644 Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
         delete mode 100644 Task_1_4_1/build/test-results/test/binary/output.bin
         delete mode 100644 Task_1_4_1/build/test-results/test/binary/output.bin.idx
         delete mode 100644 Task_1_4_1/build/test-results/test/binary/results.bin
         delete mode 100644 Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin
         delete mode 100644 Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin
         delete mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
         delete mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
         delete mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
         delete mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
         delete mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
         delete mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
         delete mode 100644 Task_1_4_1/build/tmp/javadoc/javadoc.options
         delete mode 100644 Task_1_4_1/gradle/wrapper/gradle-wrapper.jar
         delete mode 100644 Task_1_4_1/gradle/wrapper/gradle-wrapper.properties
         delete mode 100644 Task_1_4_1/gradlew
         delete mode 100644 Task_1_4_1/gradlew.bat
         delete mode 100644 Task_1_4_1/settings.gradle
         delete mode 100644 Task_1_4_1/src/main/java/org/example/Semester.java
         delete mode 100644 Task_1_4_1/src/main/java/org/example/StudentBook.java
         delete mode 100644 Task_1_4_1/src/main/java/org/example/Subject.java
         delete mode 100644 Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        
        diff --git a/Task_1_4_1/.gradle/7.4/checksums/checksums.lock b/Task_1_4_1/.gradle/7.4/checksums/checksums.lock
        deleted file mode 100644
        index 44293450867486508d8e6e248b3f790909391e05..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZR+mThMBfvf8>0~7!NGE4*v
        
        diff --git a/Task_1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/Task_1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
        deleted file mode 100644
        index c9835d2f6eb3a550748fe49e8a98b530dc8c1e1b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZR6xblBq%ueAg3{U_7KNtkp
        
        diff --git a/Task_1_4_1/.gradle/7.4/dependencies-accessors/gc.properties b/Task_1_4_1/.gradle/7.4/dependencies-accessors/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin b/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin
        deleted file mode 100644
        index 704e062add7716d7c8e6cbedfc5a72798e3c2d87..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 59504
        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
        
        diff --git a/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock b/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock
        deleted file mode 100644
        index c084e5cad3437a3d5909b23cf1d02e805c3e748d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZQJHvN`rvGIN|0|dAO053-bDF6Tf
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileChanges/last-build.bin b/Task_1_4_1/.gradle/7.4/fileChanges/last-build.bin
        deleted file mode 100644
        index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1
        IcmZPo000310RR91
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin b/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin
        deleted file mode 100644
        index efc44d31241b858515f887d01b940a2e5810753c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 23847
        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
        aD}R#Zw&R<bYQ-H_U>oQR5(_wU`@aCbqj$6b
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock b/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock
        deleted file mode 100644
        index 74fcae39a95e869ddaf00f3ad454886fa0085e94..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZR6>-kJh)AR6i1_*cp05>HCJ^%m!
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin b/Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
        deleted file mode 100644
        index 32f83de3dbd783094e376af3b4b2ceff15104931..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 19075
        zcmeI&Ye-XJ9LMovS&^D;p=Q=psI{Pp<%MbnZn=fiA}o!ROl2<=y2vovAZDZ#85J5x
        zn6;X7rOO-Ih1u2Vh8CtYyo~uqsUa;^Xi_${HqLpFI=${i{0^L*hwu4wIM3(pnUtc!
        zIX{_$T0BA*msmjn0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_@V^LTc{dV3Zzf#0
        z#J5<jqNr^_-UV0Zk$uweWij+^c{TZdpqDKS`oD-QrhDoI((jEpemMIY)0y5!dQ*LY
        zy4PH)W1jPb^fp6n-sOFqSY}>9`r8@%V{?j&$8-tl0~dL(@@=7;ndg*{KIqpk@7FfD
        z>7JHM`mi?6y{UEga%Mh*^v}5hwd#EO5YtzY{-q-~K3k_9X1bm9ueHhuYSgoZ=^oO*
        zf9wiOde`jF^jOjbIeD_OwNeq?Q(dI*8MkC7J2XCW?~!_+^ulwQQ3jFzG~Lq*NI!cp
        z!hcquzk=yJ(#e&g{2J+d_=NxjAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z
        z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009Wl0`cC<I`7H#ogBB~N@Y#-)gW8BCdp(D
        z=<>$M-zO$6Y38DeHSb%BWaF92ie~o28L_FXt!}-o#3gDU5pOrLC*;n_dDGO`-lz7P
        zty)FpD0^bQYT1!!i916!Jy?}673TYA{U7hqX-u?eZiR3jbPq|4j}i{CCtRWvd3X4B
        z72g^-^6=TpVD`jBH_v*i(rTDHZk+kxEL5{6a-@O=<*cylM#c2ep0M)g><PzMioAG%
        zv*XP!e$Dl34MO(Bzu8Osnz#*)1D!onCo5VGi$h+s-@~5XQCb~bmv}5`>!c;7cRzcg
        ZexPXS?Qc6b4sc)I&6<@e*%N;={RP>ogE{~J
        
        diff --git a/Task_1_4_1/.gradle/7.4/gc.properties b/Task_1_4_1/.gradle/7.4/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
        deleted file mode 100644
        index e2aff0544c2d91046dfd4a7aed9d990841095b62..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZS9ZC>rQgDanl0RkETCL04}
        
        diff --git a/Task_1_4_1/.gradle/buildOutputCleanup/cache.properties b/Task_1_4_1/.gradle/buildOutputCleanup/cache.properties
        deleted file mode 100644
        index 8403d6b9..00000000
        --- a/Task_1_4_1/.gradle/buildOutputCleanup/cache.properties
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -#Sun Jan 28 18:31:38 NOVT 2024
        -gradle.version=7.4
        diff --git a/Task_1_4_1/.gradle/buildOutputCleanup/outputFiles.bin b/Task_1_4_1/.gradle/buildOutputCleanup/outputFiles.bin
        deleted file mode 100644
        index 8a56e69a99407e6c83b4639787bb1e546f3f2d3e..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 19847
        zcmeI&YfMvT7{Kug%1t{hLxSjFC=4ev!*Ln7p&|s^o|a1xH#BaDAT{kqDj?!u1}zAp
        zvM~o?Oc)E70V6;l!qkau0&<;#WL?Tc3yh(nFu^X!aFF+Xj#>JpY0P5G(*!vA^?jdn
        z&Y!klz?Z|ZTK0rKI8PtTpB~~77Qg~n01IFNEPw^D02aUkSO5!P0W5$8umBdo0$2bG
        zU;!-fq7(?3yAd;TGgfaH%pWX`=Wv{t%pEYvB^}aEZ+9c|G_wZ&exNW9DAN3%Hcnhv
        z4}N@~@l8e{%BF6}x@yE~Rr=&D;^H9i%!51XMsp9HAuj3#&$=0%wP<I;1>y`3{7k-x
        z=NHZOBrfOz&wqDpSf&~+pmTh{i>@q)Y~rrYquvBwth~S9)qdR_;zAX8Nq$OG!_nSg
        zx;_KEG*a=wRNLF@==v|fzcVclx7`-`kT^36UhehnwcW40^)X!^&3b>DS#j>05;{Kw
        zyuxzUZdXl68J&~FdUd+|4|kJ$#04qf-^==PYu23eqjNTZS5>I(_kUJ)n>as`^=rj8
        ze(!(s8=YSWUYEG{SZKtTKhXKc;OEjZRRtOBoOtm1PNCDou%byiM+)9x7gM?{yleh7
        zGxrdbvF<L9kCmNwC(bm3pYN$SVZ6SYFh?{D{-b2vGqx`xmpma}4}Mj;$Ff{#?L=I3
        z7Q930uZ%MCNFpv=4*tugO@r^HZk;C1zs`DckQ?t_Km}dj2Hukzo7kFW6H6WVNpFO_
        zRXMQ>?kfPEP+82Td0Z?~ll6iX-~+)CCoFgHTj+Vc!EYxTnn*i3<a9m*u70g^i<DbR
        zf4}0D;6s15h{CEY7t{F@;3MtfE~gKD>PFoO{BF@lQI!@O9q9aI@cZ7ScO)(koQX4!
        z!KV(dooTM&Dv0x^z#nbTQulUUT1w}~fNKow7fz2S()YW_mUV7-oMvkueg6t_z-I!j
        z2e@4+JL#MY;EU91j}hOaKJ>he;KqH|Ck#$98;FbJz!zJq%`3}faddqiIM2u?i?`+O
        z5OGlzxP^PSvT!ht_7{$^KAw}GmmWmd^9R9KW)v%u%ug%H9HtihRXZQE%f~nN5f|(M
        zUu*aJ=jOZ_`g#_dvhLqr_?2+z0a-6}1b1qDRBd%+^(lIt3E<9IfvNS~wT<+=q2Ml!
        z1-^j;j$?E^7u@yafsFXNc2nX4FYtHbYtl1h4)pVcpAPPI_|(fPv8gMa?*{I3<ElXN
        zcl8u;elR$H^Iunt9K)iBi#N00WZ5#SsBI=LiUMa;Uk@*_aruX?-wQ5!Y#5pl6G`U_
        zJ;BA&9M5CcXEkI!lL@{(wsm2DQh^PfuK|}_{$^H^-9TSI!rkDq5BuwG+%gLw>jeYg
        z^5}#9a+5atImY}7exSpo>e8gfmaOMjf+y_j^mORSE}_@64g5&{#pzW)_5Vy<SPTw7
        zIUM5^<T?C~1+V}XzyeqR3t#~(fCaDs7Qg~n01IFNEPw^D02aUkSO5!P0W5$8umBdo
        z0$2bGU;!+E1+V}XzyeqR3t)lgzkti!CC>i?>Vo;N`EM`%N9N#v6aCJvy-OF-@4mDr
        z>o-SxmwuC<)h_Khx`-}!p*=^JUHYxjZ<j7ts6AO1dEO@LcRkv>^b_r3y3EmKmws!W
        H>8^hPGs5eC
        
        diff --git a/Task_1_4_1/.gradle/file-system.probe b/Task_1_4_1/.gradle/file-system.probe
        deleted file mode 100644
        index 0bdde6568e90092eb6dd391cdcc02f3a71561fd3..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 8
        PcmZQzVC?n(`Yjs(2|)ui
        
        diff --git a/Task_1_4_1/.gradle/vcs-1/gc.properties b/Task_1_4_1/.gradle/vcs-1/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_1_4_1/.idea/.gitignore b/Task_1_4_1/.idea/.gitignore
        deleted file mode 100644
        index 26d33521..00000000
        --- a/Task_1_4_1/.idea/.gitignore
        +++ /dev/null
        @@ -1,3 +0,0 @@
        -# Default ignored files
        -/shelf/
        -/workspace.xml
        diff --git a/Task_1_4_1/.idea/.name b/Task_1_4_1/.idea/.name
        deleted file mode 100644
        index cd570c04..00000000
        --- a/Task_1_4_1/.idea/.name
        +++ /dev/null
        @@ -1 +0,0 @@
        -Task1_4_1
        \ No newline at end of file
        diff --git a/Task_1_4_1/.idea/compiler.xml b/Task_1_4_1/.idea/compiler.xml
        deleted file mode 100644
        index b589d56e..00000000
        --- a/Task_1_4_1/.idea/compiler.xml
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="CompilerConfiguration">
        -    <bytecodeTargetLevel target="17" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_4_1/.idea/gradle.xml b/Task_1_4_1/.idea/gradle.xml
        deleted file mode 100644
        index 611e7c8a..00000000
        --- a/Task_1_4_1/.idea/gradle.xml
        +++ /dev/null
        @@ -1,17 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="GradleMigrationSettings" migrationVersion="1" />
        -  <component name="GradleSettings">
        -    <option name="linkedExternalProjectsSettings">
        -      <GradleProjectSettings>
        -        <option name="distributionType" value="DEFAULT_WRAPPED" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="modules">
        -          <set>
        -            <option value="$PROJECT_DIR$" />
        -          </set>
        -        </option>
        -      </GradleProjectSettings>
        -    </option>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_4_1/.idea/jarRepositories.xml b/Task_1_4_1/.idea/jarRepositories.xml
        deleted file mode 100644
        index fdc392fe..00000000
        --- a/Task_1_4_1/.idea/jarRepositories.xml
        +++ /dev/null
        @@ -1,20 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="RemoteRepositoriesConfiguration">
        -    <remote-repository>
        -      <option name="id" value="central" />
        -      <option name="name" value="Maven Central repository" />
        -      <option name="url" value="https://repo1.maven.org/maven2" />
        -    </remote-repository>
        -    <remote-repository>
        -      <option name="id" value="jboss.community" />
        -      <option name="name" value="JBoss Community repository" />
        -      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
        -    </remote-repository>
        -    <remote-repository>
        -      <option name="id" value="MavenRepo" />
        -      <option name="name" value="MavenRepo" />
        -      <option name="url" value="https://repo.maven.apache.org/maven2/" />
        -    </remote-repository>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_4_1/.idea/misc.xml b/Task_1_4_1/.idea/misc.xml
        deleted file mode 100644
        index 87a20fc3..00000000
        --- a/Task_1_4_1/.idea/misc.xml
        +++ /dev/null
        @@ -1,7 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="ExternalStorageConfigurationManager" enabled="true" />
        -  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
        -    <output url="file://$PROJECT_DIR$/out" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_4_1/.idea/uiDesigner.xml b/Task_1_4_1/.idea/uiDesigner.xml
        deleted file mode 100644
        index 2b63946d..00000000
        --- a/Task_1_4_1/.idea/uiDesigner.xml
        +++ /dev/null
        @@ -1,124 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="Palette2">
        -    <group name="Swing">
        -      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
        -      </item>
        -      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
        -      </item>
        -      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
        -        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
        -        <initial-values>
        -          <property name="text" value="Button" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="RadioButton" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="CheckBox" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="Label" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
        -          <preferred-size width="200" height="200" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
        -          <preferred-size width="200" height="200" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
        -      </item>
        -      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
        -          <preferred-size width="-1" height="20" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
        -      </item>
        -      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
        -      </item>
        -    </group>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_4_1/.idea/vcs.xml b/Task_1_4_1/.idea/vcs.xml
        deleted file mode 100644
        index 6c0b8635..00000000
        --- a/Task_1_4_1/.idea/vcs.xml
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="VcsDirectoryMappings">
        -    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_4_1/.idea/workspace.xml b/Task_1_4_1/.idea/workspace.xml
        deleted file mode 100644
        index f22e9851..00000000
        --- a/Task_1_4_1/.idea/workspace.xml
        +++ /dev/null
        @@ -1,322 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="AutoImportSettings">
        -    <option name="autoReloadType" value="SELECTIVE" />
        -  </component>
        -  <component name="ChangeListManager">
        -    <list default="true" id="eeaff67c-47ec-4f64-8273-ccb21a5a95fd" name="Changes" comment="">
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/checksums/checksums.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/dependencies-accessors/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/executionHistory/executionHistory.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/executionHistory/executionHistory.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/fileChanges/last-build.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/fileHashes/fileHashes.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/fileHashes/fileHashes.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/buildOutputCleanup/cache.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/buildOutputCleanup/outputFiles.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/file-system.probe" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/vcs-1/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/.gitignore" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/compiler.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/gradle.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/jarRepositories.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/misc.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/uiDesigner.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/vcs.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../Task1_4_1/.idea/workspace.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build.gradle" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/classes/java/main/org/example/Semester.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/classes/java/main/org/example/StudentBook.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/classes/java/main/org/example/Subject.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/classes/java/test/org/example/StudentBookTest.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/allclasses-index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/allpackages-index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/element-list" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/help-doc.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/index-all.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/legal/COPYRIGHT" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/legal/LICENSE" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/legal/jquery.md" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/legal/jqueryUI.md" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/member-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/module-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/org/example/Semester.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/org/example/StudentBook.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/org/example/Subject.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/org/example/package-summary.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/org/example/package-tree.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/overview-tree.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/package-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/resources/glass.png" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/resources/x.png" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/script.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/search.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/stylesheet.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/tag-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/type-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/jacoco/test.exec" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/reports/tests/test/css/base-style.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/reports/tests/test/css/style.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/reports/tests/test/index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/reports/tests/test/js/report.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/reports/tests/test/packages/org.example.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/test-results/test/binary/output.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/test-results/test/binary/output.bin.idx" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/test-results/test/binary/results.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/javadoc/javadoc.options" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/gradle/wrapper/gradle-wrapper.jar" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/gradle/wrapper/gradle-wrapper.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/gradlew" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/gradlew.bat" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/settings.gradle" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/main/java/org/example/Semester.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/main/java/org/example/StudentBook.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/main/java/org/example/Subject.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/test/java/org/example/StudentBookTest.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
        -    </list>
        -    <option name="SHOW_DIALOG" value="false" />
        -    <option name="HIGHLIGHT_CONFLICTS" value="true" />
        -    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
        -    <option name="LAST_RESOLUTION" value="IGNORE" />
        -  </component>
        -  <component name="ExternalProjectsData">
        -    <projectState path="$PROJECT_DIR$">
        -      <ProjectState />
        -    </projectState>
        -  </component>
        -  <component name="ExternalProjectsManager">
        -    <system id="GRADLE">
        -      <state>
        -        <task path="$PROJECT_DIR$">
        -          <activation />
        -        </task>
        -        <projects_view>
        -          <tree_state>
        -            <expand>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -                <item name="verification" type="c8890929:TasksNode$1" />
        -              </path>
        -            </expand>
        -            <select />
        -          </tree_state>
        -        </projects_view>
        -      </state>
        -    </system>
        -  </component>
        -  <component name="FileTemplateManagerImpl">
        -    <option name="RECENT_TEMPLATES">
        -      <list>
        -        <option value="Class" />
        -      </list>
        -    </option>
        -  </component>
        -  <component name="Git.Settings">
        -    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
        -  </component>
        -  <component name="MarkdownSettingsMigration">
        -    <option name="stateVersion" value="1" />
        -  </component>
        -  <component name="ProjectId" id="2ba7jU79pCSGfOJr2gfpTmJ84WR" />
        -  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
        -    <ConfirmationsSetting value="2" id="Add" />
        -  </component>
        -  <component name="ProjectViewState">
        -    <option name="hideEmptyMiddlePackages" value="true" />
        -    <option name="showLibraryContents" value="true" />
        -  </component>
        -  <component name="PropertiesComponent"><![CDATA[{
        -  "keyToString": {
        -    "RunOnceActivity.OpenProjectViewOnStart": "true",
        -    "RunOnceActivity.ShowReadmeOnStart": "true",
        -    "last_opened_file_path": "C:/Users/1/Desktop/OOP/Task_1_4_1"
        -  }
        -}]]></component>
        -  <component name="RecentsManager">
        -    <key name="MoveFile.RECENT_KEYS">
        -      <recent name="C:\Users\1\Desktop\OOP\Task1_4_1" />
        -    </key>
        -  </component>
        -  <component name="RunManager" selected="Gradle.StudentBookTest">
        -    <configuration name="StudentBookTest" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" value="" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value=":test" />
        -            <option value="--tests" />
        -            <option value="&quot;org.example.StudentBookTest&quot;" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>false</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task1_4_1 [check]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="check" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task1_4_1 [javadoc]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="javadoc" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task1_4_1 [test]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="test" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task_1_4_1 [jacocoTestReport]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="jacocoTestReport" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <recent_temporary>
        -      <list>
        -        <item itemvalue="Gradle.StudentBookTest" />
        -        <item itemvalue="Gradle.Task_1_4_1 [jacocoTestReport]" />
        -        <item itemvalue="Gradle.Task1_4_1 [javadoc]" />
        -        <item itemvalue="Gradle.Task1_4_1 [check]" />
        -        <item itemvalue="Gradle.Task1_4_1 [test]" />
        -      </list>
        -    </recent_temporary>
        -  </component>
        -  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
        -  <component name="TaskManager">
        -    <task active="true" id="Default" summary="Default task">
        -      <changelist id="eeaff67c-47ec-4f64-8273-ccb21a5a95fd" name="Changes" comment="" />
        -      <created>1706441474233</created>
        -      <option name="number" value="Default" />
        -      <option name="presentableId" value="Default" />
        -      <updated>1706441474233</updated>
        -    </task>
        -    <servers />
        -  </component>
        -  <component name="Vcs.Log.Tabs.Properties">
        -    <option name="TAB_STATES">
        -      <map>
        -        <entry key="MAIN">
        -          <value>
        -            <State />
        -          </value>
        -        </entry>
        -      </map>
        -    </option>
        -  </component>
        -  <component name="XDebuggerManager">
        -    <breakpoint-manager>
        -      <breakpoints>
        -        <line-breakpoint enabled="true" type="java-line">
        -          <url>file://$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java</url>
        -          <line>11</line>
        -          <option name="timeStamp" value="1" />
        -        </line-breakpoint>
        -      </breakpoints>
        -    </breakpoint-manager>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build.gradle b/Task_1_4_1/build.gradle
        deleted file mode 100644
        index 0978d62e..00000000
        --- a/Task_1_4_1/build.gradle
        +++ /dev/null
        @@ -1,37 +0,0 @@
        -plugins {
        -    id 'java'
        -    id 'jacoco'
        -}
        -
        -group 'org.example'
        -version 'unspecified'
        -
        -repositories {
        -    mavenCentral()
        -}
        -
        -dependencies {
        -    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
        -    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2'
        -    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2'
        -    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
        -}
        -
        -test {
        -    useJUnitPlatform()
        -}
        -
        -jacocoTestReport {
        -    dependsOn test // tests are required to run before generating the report
        -    reports {
        -        xml.required = true
        -        //html.outputLocation = layout.buildDirectory.dir('jacocoHtml') Доп опция, чтобы у себя можно было открыть html
        -    }
        -    afterEvaluate {
        -        classDirectories.setFrom(files(classDirectories.files.collect {
        -            fileTree(dir: it, exclude: [
        -                    "Main.class", //"<package>.Main.class" Указывайте полное имея пакета с точками
        -            ])
        -        }))
        -    }
        -}
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/classes/java/main/org/example/Semester.class b/Task_1_4_1/build/classes/java/main/org/example/Semester.class
        deleted file mode 100644
        index 462e32ae7ae53be9faabc301ba0bba0df165b190..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2047
        zcma)7T~i!I6g>?K1H%C8@@*nQB$3@DY~r^r62it9bb;t15%i_mZD7Le3^g;Gl7Hia
        zRlfM3RSIQN<qxp@O_rx;ChTljD2rmc`}V!(o_qRs@8ADE{|msU_`V-q=r)kC(1Tuq
        zQP1Bmsvl(I$Wg_rYN#MozQDL+2Vu3j`&8A!U}LYfF;;mhpUGk~w4LI8-<QV~I+jfI
        zq2GXMVE~puHu7<#yI<UhAOw0BZPyN$1iI(*TLy*%MmhkQ7}Pkgakq_EOvFSMBRa(>
        z3C_nvq9oPOx842HYJN)tj9Zw%Bs0l+U0^Kj7_%wmceLN@7OvnbsRg00WJBP}d_GlO
        zY%LO-o24Apo3`*KW&|=JRT7wKbKh&awb1t5;$vUc?V1c#X#m&omVr47*KtE&qE&Dk
        zwm_eBoHZHN4g_Wsx{<&gF!MV(2uy1!@)ioXDPZiYa83G$k+!P>{Z)J4m0{CY0=H5H
        zogLR=rGvPorINrDq4a@vI{AsVa?ijRl_`65<{GZpu3B$4c9p*=cO6=C6|W|pE$Q2O
        zoftFWfgSJw+esvyN3?~`c`hbB=*os-kH$@+v$oogr>8rE92=2Bg8F0vda^Ov3B=L#
        zG+b}<z*nTtR^1UW8=k9<S3I{#)+3H=?AGO6%QkmcU~;}AmX02*hO&0JCXbTpvk5?w
        zWbO_VYCgPYOjY%oeoZ~JwRnRsFWrJJhnH%_^FlU`JX%xXfmaWPd-2G`D!wrArG*OC
        z1g^Czx7}ynp(<7)zKoE2vKD&&vA{qhz4|A8Ka!w0!6WI`9Tm(~Jnyi1R64I}%F-6N
        zd3>bO?*D%?PI-B3az~?!pCFfcf2uZbTo#j5<*~^(?kfu`Sk7XZhD~kw#=<=;3s|eJ
        ztNgMfgFpoaz7@EBPPI+~7~pYEU+&7sBvuQv%-F{_LvZ9n%kdUhUAPT{^92++ze7ur
        zE5Wg+@H@n>k;`3vbpSAoclfnp2fT~-xQb!kr;Sf7zZzr(-H}hWa0;XF0)yM982$s|
        zH|}*o;|<XR7)ORr<1i*uxY-1k?-NE7ygL0d^dEhJ?Doy8r^u~qdbdw7_T*K}8JH|~
        zgioF3T8QHkOd{X|d>C;X#Ygy<Y)t-rf>OkIkv~Xr1&iF#73XxG6HGnF8^E8K?ZPj#
        z#x=y6+(>cHopE2f1nKPykP7FKvZn5lgi|@;G*mdjeBX~SGCw2Jt@(6En#O$6C_}8V
        z#QppH??IQfEC|Rh>;%~R(*=O(0*6q31(3NPM2dWdhaAVr@pIbNv4O9XS(URb?wL&c
        K1l#xyQ~v>o+tNb-
        
        diff --git a/Task_1_4_1/build/classes/java/main/org/example/StudentBook.class b/Task_1_4_1/build/classes/java/main/org/example/StudentBook.class
        deleted file mode 100644
        index 7ae02e3915cc900aa2786baf0f44c911a499d89c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 4999
        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
        C0L7UA
        
        diff --git a/Task_1_4_1/build/classes/java/main/org/example/Subject.class b/Task_1_4_1/build/classes/java/main/org/example/Subject.class
        deleted file mode 100644
        index d31bc21495dd8ced1d8b20e3aded46404e397ac1..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 693
        zcmZuu*-FDe6g|_%#>Uvx+SYx0s}alxxPS;kq3T0L@Nrs)8f{aFsrXSoC@6vtet;h(
        zo*83Z3EY`8xo4R>uW!#U0JgA{M+R9NmWvVO1Sb1&Cr~%CciB}zbI>|h?L=TKl07v<
        zrN+6umO)oWouHY-Vbs~sDx)s)a0INLj4uR4-GPg78wD30iUP$i)?uof+YF;H*%rvw
        zR*wY=9hDq>cPiIb|9a73w|}Yxyha$QgF&yQ;v?DW@}$)0w`KQO#-YaPp_QD4R|1vB
        zKUdojuxYw)5;H`d`05i|wYpAKt^LhlemKqkAa1L@P+Pm{c-HkTvBG({9B_so=W2Ew
        z4p$2T6DYAx5(QiZ*Af2#;?A^{S###lL4|wwqXAV+5eZCVhV?huzWqfW|Cc<Axs<$P
        zvH^LY*7hUp`=NltUqBI~45|}U4bG<tNYU?18NLAKQ@IoNWZCQaPZ;yp9wGesAEG7R
        i94NC^NUx&6>uB-i586=NGxO3j@r+G|1`9+PEWQIBDQ$NE
        
        diff --git a/Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class b/Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class
        deleted file mode 100644
        index 06534cee9807fa4e2a324fb7059adc666386e8f6..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1842
        zcmb7E-BQ~|7(D`mjZpb<91|yykdUUrHgTZ@Qk;+g4ow;x5^UVUOs6C8))uiPD#@Af
        zDD7MH2AF21m%ZrQ^aVOSD`{*T(snA%thD>>_wD)F-9P^N^)~>Iv8SRB{ZT|T3}8^f
        z*pczp$TbbCp4&b+5{I6G!AGWLdaDZh_1S6^F$EL0Q_qQaM(emKa%Hbw6PCAb+izk}
        z6-25{qoyJXO_uyb!BxH3En4;*)2ioXp-}~io<gD}Tu(SEM$jKaoTW;J*O1+WhO0;t
        zfl;d|NPeW?i`i-n*AzrwHBMaf(2e1`f}xFuXqm3(oWwB6*t%&q?fQuXcT>YHOe+{>
        z#d5f?f|OqT7$U+Qd^-M<e14Y6cQt&9doua0aE!Vr8O|GDo`MP;vr(iqWRO)bEvp^1
        zDIeQoljL&7v6)+QUEz49ZMh0G!|y!%v28Tj9ncGf*{bAxUqcR`6SZYm8jcYD0{e1-
        z1r1+dQGptyR-8725q)1uu*8Jtq-;B+spFxBFXhzXVCp8<5RyS&!y`QA>aOrMP0MIj
        z43`ulI(3xsCmNp0#WmC25w(JO+_YPUM76GALk85AZHbe0+iJT}JX3I^N4M^lsL)c@
        z-LPxKI9fC<vDI!J2&ZBkG&vG4+J{E7YB;9shl3HXVN!~zUN3rU=2`86`oS`q+nqE|
        zH~*;slZV{Ubk0lm&I<z<CoQnpPTTU#mZ+MpNvLa<WqU^G;iO;Svd<C~%M6DO1|Y{S
        zN_rVLmm2A68^qPJ-F6PerYR*$TsUwtd|w_e+(v;1Sv~{cF2W$&P4;s9DsnV^2IUw2
        z^x-SEG7M;V?zjE~yujD&DR{|fpP&3YB7A|J_lWMrht4oue2<a6GmMq8@$uLxu4LmA
        zQGUYFt+{wgj?Tqz4Emo5*~?^4F_oEPlfdoFDQ3>`Sr^FyQ2^sm5$AgaDI_q>)2<^)
        z@Do_VHC|IGtm8V7PvSMEeAMXxS%_NYSP><nk8|U0VVewer16S>{mcm%@A&-69e(c^
        zlcHrq{KZVbDig3G*12=cXW|beo1nMcMShd#1h|73W-yAo#Cwm}bpEB~>Gx44gZd%L
        z7-JHf@&Tes2hpEIG{CC$|57{<mAF=jYxNw<orJBB%t|B`3Fz<}7?FxdC+JC-G~Xq&
        zN($h$qGFK}KA_-Bv|*X|+(Xh?!94GaJdG$|l|ny3g);AB4d3%R_<_dAjkFj*?^yC(
        z$CBO9l00SErA_^;Gvk{R`9O+lM~Z(j$KO?_SnDx|y-Vi2q&Y=0E76>7n)8|llxfcH
        N|1jqpGV8;)e*^RGb*TUV
        
        diff --git a/Task_1_4_1/build/docs/javadoc/allclasses-index.html b/Task_1_4_1/build/docs/javadoc/allclasses-index.html
        deleted file mode 100644
        index ae5cb542..00000000
        --- a/Task_1_4_1/build/docs/javadoc/allclasses-index.html
        +++ /dev/null
        @@ -1,68 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>All Classes and Interfaces (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="class index">
        -<meta name="generator" content="javadoc/AllClassesIndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="all-classes-index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#all-classes">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
        -</div>
        -<div id="all-classes-table">
        -<div class="caption"><span>Classes</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Class</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/example/Semester.html" title="class in org.example">Semester</a></div>
        -<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
        -<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></div>
        -<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
        -<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/example/Subject.html" title="class in org.example">Subject</a></div>
        -<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
        -</div>
        -</div>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/allpackages-index.html b/Task_1_4_1/build/docs/javadoc/allpackages-index.html
        deleted file mode 100644
        index ebc0ac97..00000000
        --- a/Task_1_4_1/build/docs/javadoc/allpackages-index.html
        +++ /dev/null
        @@ -1,62 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>All Packages (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="package index">
        -<meta name="generator" content="javadoc/AllPackagesIndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="all-packages-index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#all-packages">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
        -</div>
        -<div class="caption"><span>Package Summary</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Package</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color"><a href="org/example/package-summary.html">org.example</a></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/element-list b/Task_1_4_1/build/docs/javadoc/element-list
        deleted file mode 100644
        index b5fe7202..00000000
        --- a/Task_1_4_1/build/docs/javadoc/element-list
        +++ /dev/null
        @@ -1 +0,0 @@
        -org.example
        diff --git a/Task_1_4_1/build/docs/javadoc/help-doc.html b/Task_1_4_1/build/docs/javadoc/help-doc.html
        deleted file mode 100644
        index 26e07d44..00000000
        --- a/Task_1_4_1/build/docs/javadoc/help-doc.html
        +++ /dev/null
        @@ -1,169 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>API Help (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="help">
        -<meta name="generator" content="javadoc/HelpWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="help-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li class="nav-bar-cell1-rev">Help</li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Help:&nbsp;</li>
        -<li><a href="#help-navigation">Navigation</a>&nbsp;|&nbsp;</li>
        -<li><a href="#help-pages">Pages</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<h1 class="title">JavaDoc Help</h1>
        -<ul class="help-toc">
        -<li><a href="#help-navigation">Navigation</a>: 
        -<ul class="help-subtoc">
        -<li><a href="#help-search">Search</a></li>
        -</ul>
        -</li>
        -<li><a href="#help-pages">Kinds of Pages</a>: 
        -<ul class="help-subtoc">
        -<li><a href="#package">Package</a></li>
        -<li><a href="#class">Class or Interface</a></li>
        -<li><a href="#doc-file">Other Files</a></li>
        -<li><a href="#tree">Tree (Class Hierarchy)</a></li>
        -<li><a href="#all-packages">All Packages</a></li>
        -<li><a href="#all-classes">All Classes and Interfaces</a></li>
        -<li><a href="#index">Index</a></li>
        -</ul>
        -</li>
        -</ul>
        -<hr>
        -<div class="sub-title">
        -<h2 id="help-navigation">Navigation</h2>
        -Starting from the <a href="index.html">Overview</a> page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The <a href="index-all.html">Index</a> and Search box allow you to navigate to specific declarations and summary pages, including: <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>
        -<section class="help-section" id="help-search">
        -<h3>Search</h3>
        -<p>You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:</p>
        -<ul class="help-section-list">
        -<li><code>j.l.obj</code> will match "java.lang.Object"</li>
        -<li><code>InpStr</code> will match "java.io.InputStream"</li>
        -<li><code>HM.cK</code> will match "java.util.HashMap.containsKey(Object)"</li>
        -</ul>
        -<p>Refer to the <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/javadoc/javadoc-search-spec.html">Javadoc Search Specification</a> for a full description of search features.</p>
        -</section>
        -</div>
        -<hr>
        -<div class="sub-title">
        -<h2 id="help-pages">Kinds of Pages</h2>
        -The following sections describe the different kinds of pages in this collection.
        -<section class="help-section" id="package">
        -<h3>Package</h3>
        -<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>
        -<ul class="help-section-list">
        -<li>Interfaces</li>
        -<li>Classes</li>
        -<li>Enum Classes</li>
        -<li>Exceptions</li>
        -<li>Errors</li>
        -<li>Annotation Interfaces</li>
        -</ul>
        -</section>
        -<section class="help-section" id="class">
        -<h3>Class or Interface</h3>
        -<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.</p>
        -<ul class="help-section-list">
        -<li>Class Inheritance Diagram</li>
        -<li>Direct Subclasses</li>
        -<li>All Known Subinterfaces</li>
        -<li>All Known Implementing Classes</li>
        -<li>Class or Interface Declaration</li>
        -<li>Class or Interface Description</li>
        -</ul>
        -<br>
        -<ul class="help-section-list">
        -<li>Nested Class Summary</li>
        -<li>Enum Constant Summary</li>
        -<li>Field Summary</li>
        -<li>Property Summary</li>
        -<li>Constructor Summary</li>
        -<li>Method Summary</li>
        -<li>Required Element Summary</li>
        -<li>Optional Element Summary</li>
        -</ul>
        -<br>
        -<ul class="help-section-list">
        -<li>Enum Constant Details</li>
        -<li>Field Details</li>
        -<li>Property Details</li>
        -<li>Constructor Details</li>
        -<li>Method Details</li>
        -<li>Element Details</li>
        -</ul>
        -<p><span class="help-note">Note:</span> Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.</p>
        -<p>The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
        -</section>
        -<section class="help-section" id="doc-file">
        -<h3>Other Files</h3>
        -<p>Packages and modules may contain pages with additional information related to the declarations nearby.</p>
        -</section>
        -<section class="help-section" id="tree">
        -<h3>Tree (Class Hierarchy)</h3>
        -<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
        -<ul class="help-section-list">
        -<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.</li>
        -<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
        -</ul>
        -</section>
        -<section class="help-section" id="all-packages">
        -<h3>All Packages</h3>
        -<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>
        -</section>
        -<section class="help-section" id="all-classes">
        -<h3>All Classes and Interfaces</h3>
        -<p>The <a href="allclasses-index.html">All Classes and Interfaces</a> page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.</p>
        -</section>
        -<section class="help-section" id="index">
        -<h3>Index</h3>
        -<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>.</p>
        -</section>
        -</div>
        -<hr>
        -<span class="help-footnote">This help file applies to API documentation generated by the standard doclet.</span></main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/index-all.html b/Task_1_4_1/build/docs/javadoc/index-all.html
        deleted file mode 100644
        index d22395cb..00000000
        --- a/Task_1_4_1/build/docs/javadoc/index-all.html
        +++ /dev/null
        @@ -1,123 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Index (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="index">
        -<meta name="generator" content="javadoc/IndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li class="nav-bar-cell1-rev">Index</li>
        -<li><a href="help-doc.html#index">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1>Index</h1>
        -</div>
        -<a href="#I:A">A</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:S">S</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a>
        -<h2 class="title" id="I:A">A</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html#add(java.lang.String,int)" class="member-name-link">add(String, int)</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#addSemester(org.example.Semester)" class="member-name-link">addSemester(Semester)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#averageMark()" class="member-name-link">averageMark()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:G">G</h2>
        -<dl class="index">
        -<dt><a href="org/example/StudentBook.html#getFinalTask()" class="member-name-link">getFinalTask()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Semester.html#getListSubjectsOfSemester()" class="member-name-link">getListSubjectsOfSemester()</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#getMark()" class="member-name-link">getMark()</a> - Method in class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#getName()" class="member-name-link">getName()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#getNameSubject()" class="member-name-link">getNameSubject()</a> - Method in class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#getSemesters()" class="member-name-link">getSemesters()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:I">I</h2>
        -<dl class="index">
        -<dt><a href="org/example/StudentBook.html#isRedDiploma()" class="member-name-link">isRedDiploma()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:M">M</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html#moneyBonus()" class="member-name-link">moneyBonus()</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:N">N</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html#noThree()" class="member-name-link">noThree()</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:O">O</h2>
        -<dl class="index">
        -<dt><a href="org/example/package-summary.html">org.example</a> - package org.example</dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:S">S</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html" class="type-name-link" title="class in org.example">Semester</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Semester.html#%3Cinit%3E()" class="member-name-link">Semester()</a> - Constructor for class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#setFinalTask(int)" class="member-name-link">setFinalTask(int)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#setMark(int)" class="member-name-link">setMark(int)</a> - Method in class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#setName(java.lang.String)" class="member-name-link">setName(String)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#setSemesters(java.util.ArrayList)" class="member-name-link">setSemesters(ArrayList&lt;Semester&gt;)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html" class="type-name-link" title="class in org.example">StudentBook</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#%3Cinit%3E(java.lang.String)" class="member-name-link">StudentBook(String)</a> - Constructor for class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html" class="type-name-link" title="class in org.example">Subject</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#%3Cinit%3E(java.lang.String,int)" class="member-name-link">Subject(String, int)</a> - Constructor for class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<a href="#I:A">A</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:S">S</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a></main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/index.html b/Task_1_4_1/build/docs/javadoc/index.html
        deleted file mode 100644
        index b7e31109..00000000
        --- a/Task_1_4_1/build/docs/javadoc/index.html
        +++ /dev/null
        @@ -1,25 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Task1_4_1 API</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="index redirect">
        -<meta name="generator" content="javadoc/IndexRedirectWriter">
        -<link rel="canonical" href="org/example/package-summary.html">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<script type="text/javascript">window.location.replace('org/example/package-summary.html')</script>
        -<noscript>
        -<meta http-equiv="Refresh" content="0;org/example/package-summary.html">
        -</noscript>
        -</head>
        -<body class="index-redirect-page">
        -<main role="main">
        -<noscript>
        -<p>JavaScript is disabled on your browser.</p>
        -</noscript>
        -<p><a href="org/example/package-summary.html">org/example/package-summary.html</a></p>
        -</main>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css b/Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css
        deleted file mode 100644
        index 03c010ba..00000000
        --- a/Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css
        +++ /dev/null
        @@ -1,35 +0,0 @@
        -/*
        - * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -.ui-state-active,
        -.ui-widget-content .ui-state-active,
        -.ui-widget-header .ui-state-active,
        -a.ui-button:active,
        -.ui-button:active,
        -.ui-button.ui-state-active:hover {
        -    /* Overrides the color of selection used in jQuery UI */
        -    background: #F8981D;
        -    border: 1px solid #F8981D;
        -}
        diff --git a/Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT b/Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT
        deleted file mode 100644
        index ca74fffd..00000000
        --- a/Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT
        +++ /dev/null
        @@ -1 +0,0 @@
        -Please see ..\java.base\COPYRIGHT
        diff --git a/Task_1_4_1/build/docs/javadoc/legal/LICENSE b/Task_1_4_1/build/docs/javadoc/legal/LICENSE
        deleted file mode 100644
        index 4ad9fe40..00000000
        --- a/Task_1_4_1/build/docs/javadoc/legal/LICENSE
        +++ /dev/null
        @@ -1 +0,0 @@
        -Please see ..\java.base\LICENSE
        diff --git a/Task_1_4_1/build/docs/javadoc/legal/jquery.md b/Task_1_4_1/build/docs/javadoc/legal/jquery.md
        deleted file mode 100644
        index d468b318..00000000
        --- a/Task_1_4_1/build/docs/javadoc/legal/jquery.md
        +++ /dev/null
        @@ -1,72 +0,0 @@
        -## jQuery v3.6.1
        -
        -### jQuery License
        -```
        -jQuery v 3.6.1
        -Copyright OpenJS Foundation and other contributors, https://openjsf.org/
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -******************************************
        -
        -The jQuery JavaScript Library v3.6.1 also includes Sizzle.js
        -
        -Sizzle.js includes the following license:
        -
        -Copyright JS Foundation and other contributors, https://js.foundation/
        -
        -This software consists of voluntary contributions made by many
        -individuals. For exact contribution history, see the revision history
        -available at https://github.com/jquery/sizzle
        -
        -The following license applies to all parts of this software except as
        -documented below:
        -
        -====
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -====
        -
        -All files located in the node_modules and external directories are
        -externally maintained libraries used by this software which have their
        -own licenses; we recommend you read them, as their terms may differ from
        -the terms above.
        -
        -*********************
        -
        -```
        diff --git a/Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md b/Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md
        deleted file mode 100644
        index 8bda9d7a..00000000
        --- a/Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md
        +++ /dev/null
        @@ -1,49 +0,0 @@
        -## jQuery UI v1.13.2
        -
        -### jQuery UI License
        -```
        -Copyright jQuery Foundation and other contributors, https://jquery.org/
        -
        -This software consists of voluntary contributions made by many
        -individuals. For exact contribution history, see the revision history
        -available at https://github.com/jquery/jquery-ui
        -
        -The following license applies to all parts of this software except as
        -documented below:
        -
        -====
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -====
        -
        -Copyright and related rights for sample code are waived via CC0. Sample
        -code is defined as all source code contained within the demos directory.
        -
        -CC0: http://creativecommons.org/publicdomain/zero/1.0/
        -
        -====
        -
        -All files located in the node_modules and external directories are
        -externally maintained libraries used by this software which have their
        -own licenses; we recommend you read them, as their terms may differ from
        -the terms above.
        -
        -```
        diff --git a/Task_1_4_1/build/docs/javadoc/member-search-index.js b/Task_1_4_1/build/docs/javadoc/member-search-index.js
        deleted file mode 100644
        index ff62db88..00000000
        --- a/Task_1_4_1/build/docs/javadoc/member-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -memberSearchIndex = [{"p":"org.example","c":"Semester","l":"add(String, int)","u":"add(java.lang.String,int)"},{"p":"org.example","c":"StudentBook","l":"addSemester(Semester)","u":"addSemester(org.example.Semester)"},{"p":"org.example","c":"StudentBook","l":"averageMark()"},{"p":"org.example","c":"StudentBook","l":"getFinalTask()"},{"p":"org.example","c":"Semester","l":"getListSubjectsOfSemester()"},{"p":"org.example","c":"Subject","l":"getMark()"},{"p":"org.example","c":"StudentBook","l":"getName()"},{"p":"org.example","c":"Subject","l":"getNameSubject()"},{"p":"org.example","c":"StudentBook","l":"getSemesters()"},{"p":"org.example","c":"StudentBook","l":"isRedDiploma()"},{"p":"org.example","c":"Semester","l":"moneyBonus()"},{"p":"org.example","c":"Semester","l":"noThree()"},{"p":"org.example","c":"Semester","l":"Semester()","u":"%3Cinit%3E()"},{"p":"org.example","c":"StudentBook","l":"setFinalTask(int)"},{"p":"org.example","c":"Subject","l":"setMark(int)"},{"p":"org.example","c":"StudentBook","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.example","c":"StudentBook","l":"setSemesters(ArrayList<Semester>)","u":"setSemesters(java.util.ArrayList)"},{"p":"org.example","c":"StudentBook","l":"StudentBook(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.example","c":"Subject","l":"Subject(String, int)","u":"%3Cinit%3E(java.lang.String,int)"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/docs/javadoc/module-search-index.js b/Task_1_4_1/build/docs/javadoc/module-search-index.js
        deleted file mode 100644
        index 0d59754f..00000000
        --- a/Task_1_4_1/build/docs/javadoc/module-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -moduleSearchIndex = [];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/docs/javadoc/org/example/Semester.html b/Task_1_4_1/build/docs/javadoc/org/example/Semester.html
        deleted file mode 100644
        index 472dd33d..00000000
        --- a/Task_1_4_1/build/docs/javadoc/org/example/Semester.html
        +++ /dev/null
        @@ -1,185 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Semester (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: Semester">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class Semester" class="title">Class Semester</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.Semester</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Semester</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Semester</a>()</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#add(java.lang.String,int)" class="member-name-link">add</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameOfSubject,
        - int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Subject.html" title="class in org.example">Subject</a>&gt;</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getListSubjectsOfSemester()" class="member-name-link">getListSubjectsOfSemester</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#moneyBonus()" class="member-name-link">moneyBonus</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#noThree()" class="member-name-link">noThree</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;()">
        -<h3>Semester</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Semester</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="getListSubjectsOfSemester()">
        -<h3>getListSubjectsOfSemester</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Subject.html" title="class in org.example">Subject</a>&gt;</span>&nbsp;<span class="element-name">getListSubjectsOfSemester</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="add(java.lang.String,int)">
        -<h3>add</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">add</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameOfSubject,
        - int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="noThree()">
        -<h3>noThree</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">noThree</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="moneyBonus()">
        -<h3>moneyBonus</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">moneyBonus</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html b/Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html
        deleted file mode 100644
        index 63bcb976..00000000
        --- a/Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html
        +++ /dev/null
        @@ -1,228 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>StudentBook (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: StudentBook">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class StudentBook" class="title">Class StudentBook</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.StudentBook</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">StudentBook</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">StudentBook</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addSemester(org.example.Semester)" class="member-name-link">addSemester</a><wbr>(<a href="Semester.html" title="class in org.example">Semester</a>&nbsp;sem)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>double</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#averageMark()" class="member-name-link">averageMark</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getFinalTask()" class="member-name-link">getFinalTask</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSemesters()" class="member-name-link">getSemesters</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isRedDiploma()" class="member-name-link">isRedDiploma</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setFinalTask(int)" class="member-name-link">setFinalTask</a><wbr>(int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setName(java.lang.String)" class="member-name-link">setName</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setSemesters(java.util.ArrayList)" class="member-name-link">setSemesters</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;&nbsp;semesters)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String)">
        -<h3>StudentBook</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">StudentBook</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="getSemesters()">
        -<h3>getSemesters</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;</span>&nbsp;<span class="element-name">getSemesters</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setSemesters(java.util.ArrayList)">
        -<h3>setSemesters</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setSemesters</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;&nbsp;semesters)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="getName()">
        -<h3>getName</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getName</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setName(java.lang.String)">
        -<h3>setName</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setFinalTask(int)">
        -<h3>setFinalTask</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setFinalTask</span><wbr><span class="parameters">(int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="getFinalTask()">
        -<h3>getFinalTask</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getFinalTask</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="addSemester(org.example.Semester)">
        -<h3>addSemester</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addSemester</span><wbr><span class="parameters">(<a href="Semester.html" title="class in org.example">Semester</a>&nbsp;sem)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="averageMark()">
        -<h3>averageMark</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">averageMark</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="isRedDiploma()">
        -<h3>isRedDiploma</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">isRedDiploma</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/org/example/Subject.html b/Task_1_4_1/build/docs/javadoc/org/example/Subject.html
        deleted file mode 100644
        index a3363089..00000000
        --- a/Task_1_4_1/build/docs/javadoc/org/example/Subject.html
        +++ /dev/null
        @@ -1,176 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Subject (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: Subject">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class Subject" class="title">Class Subject</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.Subject</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Subject</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,int)" class="member-name-link">Subject</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameSubject,
        - int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMark()" class="member-name-link">getMark</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getNameSubject()" class="member-name-link">getNameSubject</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setMark(int)" class="member-name-link">setMark</a><wbr>(int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String,int)">
        -<h3>Subject</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Subject</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameSubject,
        - int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="getNameSubject()">
        -<h3>getNameSubject</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getNameSubject</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="getMark()">
        -<h3>getMark</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getMark</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setMark(int)">
        -<h3>setMark</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setMark</span><wbr><span class="parameters">(int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/org/example/package-summary.html b/Task_1_4_1/build/docs/javadoc/org/example/package-summary.html
        deleted file mode 100644
        index fb1821a2..00000000
        --- a/Task_1_4_1/build/docs/javadoc/org/example/package-summary.html
        +++ /dev/null
        @@ -1,84 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>org.example (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example">
        -<meta name="generator" content="javadoc/PackageWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-declaration-page">
        -<script type="text/javascript">var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li class="nav-bar-cell1-rev">Package</li>
        -<li>Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#package">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Package:&nbsp;</li>
        -<li>Description&nbsp;|&nbsp;</li>
        -<li>Related Packages&nbsp;|&nbsp;</li>
        -<li><a href="#class-summary">Classes and Interfaces</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="Package org.example" class="title">Package org.example</h1>
        -</div>
        -<hr>
        -<div class="package-signature">package <span class="element-name">org.example</span></div>
        -<section class="summary">
        -<ul class="summary-list">
        -<li>
        -<div id="class-summary">
        -<div class="caption"><span>Classes</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Class</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Semester.html" title="class in org.example">Semester</a></div>
        -<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
        -<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="StudentBook.html" title="class in org.example">StudentBook</a></div>
        -<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
        -<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Subject.html" title="class in org.example">Subject</a></div>
        -<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
        -</div>
        -</div>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/org/example/package-tree.html b/Task_1_4_1/build/docs/javadoc/org/example/package-tree.html
        deleted file mode 100644
        index 4263eef5..00000000
        --- a/Task_1_4_1/build/docs/javadoc/org/example/package-tree.html
        +++ /dev/null
        @@ -1,67 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>org.example Class Hierarchy (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="tree: package: org.example">
        -<meta name="generator" content="javadoc/PackageTreeWriter">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-tree-page">
        -<script type="text/javascript">var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li class="nav-bar-cell1-rev">Tree</li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#tree">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 class="title">Hierarchy For Package org.example</h1>
        -</div>
        -<section class="hierarchy">
        -<h2 title="Class Hierarchy">Class Hierarchy</h2>
        -<ul>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        -<ul>
        -<li class="circle">org.example.<a href="Semester.html" class="type-name-link" title="class in org.example">Semester</a></li>
        -<li class="circle">org.example.<a href="StudentBook.html" class="type-name-link" title="class in org.example">StudentBook</a></li>
        -<li class="circle">org.example.<a href="Subject.html" class="type-name-link" title="class in org.example">Subject</a></li>
        -</ul>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/overview-tree.html b/Task_1_4_1/build/docs/javadoc/overview-tree.html
        deleted file mode 100644
        index e1673e2c..00000000
        --- a/Task_1_4_1/build/docs/javadoc/overview-tree.html
        +++ /dev/null
        @@ -1,71 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Class Hierarchy (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="class tree">
        -<meta name="generator" content="javadoc/TreeWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="tree-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li>Package</li>
        -<li>Class</li>
        -<li class="nav-bar-cell1-rev">Tree</li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#tree">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 class="title">Hierarchy For All Packages</h1>
        -<span class="package-hierarchy-label">Package Hierarchies:</span>
        -<ul class="horizontal">
        -<li><a href="org/example/package-tree.html">org.example</a></li>
        -</ul>
        -</div>
        -<section class="hierarchy">
        -<h2 title="Class Hierarchy">Class Hierarchy</h2>
        -<ul>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        -<ul>
        -<li class="circle">org.example.<a href="org/example/Semester.html" class="type-name-link" title="class in org.example">Semester</a></li>
        -<li class="circle">org.example.<a href="org/example/StudentBook.html" class="type-name-link" title="class in org.example">StudentBook</a></li>
        -<li class="circle">org.example.<a href="org/example/Subject.html" class="type-name-link" title="class in org.example">Subject</a></li>
        -</ul>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/package-search-index.js b/Task_1_4_1/build/docs/javadoc/package-search-index.js
        deleted file mode 100644
        index ba29227c..00000000
        --- a/Task_1_4_1/build/docs/javadoc/package-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.example"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/docs/javadoc/resources/glass.png b/Task_1_4_1/build/docs/javadoc/resources/glass.png
        deleted file mode 100644
        index a7f591f467a1c0c949bbc510156a0c1afb860a6e..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 499
        zcmV<P0Sx|$P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
        zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl}SWFRCwBA{Qv(y0|-RU-){({%7EAb
        zhy{T7ArP+x;@;(nj_(+707j4jK+Q=&_Dmpt1jH+W_!SWAfXoHr*Ffw7G~^Ce10v?_
        zGXv7cfOshorvVlIgh>JoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI;
        zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz
        zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6
        z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5
        zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg
        z1VF_nfs`Lm^DjYZ1(1uD0u4<h+6721i2zbdgk+VN-#xwu(wIh)0Z>CSIr)XAaq<Z=
        pynB52BgqCp4Jm;}@p6Cw0|4^LpB(^sAf*5R002ovPDHLkV1hXO#b5vc
        
        diff --git a/Task_1_4_1/build/docs/javadoc/resources/x.png b/Task_1_4_1/build/docs/javadoc/resources/x.png
        deleted file mode 100644
        index 30548a756e151be4e927e8d28c508cc5b3514bf3..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 394
        zcmV;50d@X~P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
        zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzEJ;K`RCwBAZ10)C00gB#Tm-~f6~+1M
        z8SsFP-icvAY7!8)0M$-mc5(A40dl&5m<Nahj~qXF-Nwq|Iu6a@Kx!Ef^8&FKQ0;pr
        zAfpyZ4I2<I2PzD~p?N6~Gb0ICfegq6;=f3OtmuZ|&<xU(#{wi40r7tzo{yw}1!@Q*
        zkY>W6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O
        zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L
        zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&<p{k-g=k|K>6V{5JzFt
        ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY
        
        diff --git a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js b/Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
        deleted file mode 100644
        index 2c69bc90..00000000
        --- a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
        -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:v}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,y,s,c,v,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace($," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,y){var v="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===y?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=v!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(v){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=y)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye(function(){return[0]}),last:ye(function(e,t){return[t-1]}),eq:ye(function(e,t,n){return[n<0?n+t:n]}),even:ye(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ye(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ye(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ye(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,y,v,e){return y&&!y[S]&&(y=Ce(y)),v&&!v[S]&&(v=Ce(v,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?v||(e?d:l||y)?[]:t:f;if(g&&g(f,p,n,r),y){i=Te(p,u),y(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(v||d){if(v){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);v(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=v?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),v?v(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,y,v,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(y=o,m=0<(v=i).length,x=0<y.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=y[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=v[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+v.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ve(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function $(){E.removeEventListener("DOMContentLoaded",$),C.removeEventListener("load",$),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",$),C.addEventListener("load",$));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):B(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",v.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,v.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=y.events)||(u=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.hasData(e)&&Y.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||S.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(t,e){S.event.special[t]={setup:function(){return Se(this,t,Ce),!1},trigger:function(){return Se(this,t),!0},_default:function(e){return Y.get(e.target,t)},delegateType:e}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!v.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ye(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ye(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ye(r)),r.parentNode&&(n&&ie(r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ye(c),r=0,i=(o=ye(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ye(e),a=a||ye(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ye(c,"script")).length&&ve(a,!f&&ye(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return B(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return B(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ye(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=/^--/,Me=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Ie=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},We=new RegExp(ne.join("|"),"i"),Fe="[\\x20\\t\\r\\n\\f]",$e=new RegExp("^"+Fe+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Fe+"+$","g");function Be(e,t,n){var r,i,o,a,s=Re.test(t),u=e.style;return(n=n||Me(e))&&(a=n.getPropertyValue(t)||n[t],s&&(a=a.replace($e,"$1")),""!==a||ie(e)||(a=S.style(e,t)),!v.pixelBoxStyles()&&Pe.test(a)&&We.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(v,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var ze=["Webkit","Moz","ms"],Ue=E.createElement("div").style,Xe={};function Ve(e){var t=S.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=ze.length;while(n--)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Me(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Re.test(t),l=e.style;if(u||(t=Ve(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Re.test(t)||(t=Ve(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ge.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):Ie(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Me(e),o=!v.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=_e(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-Ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return B(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Me(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(y?"hidden"in y&&(g=y.hidden):y=Y.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",v.checkOn=""!==rt.value,v.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",v.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return B(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function yt(e){return(e.match(P)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return B(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).addClass(t.call(this,e,vt(this)))}):(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=yt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).removeClass(t.call(this,e,vt(this)))}):arguments.length?(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=yt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return m(t)?this.each(function(e){S(this).toggleClass(t.call(this,e,vt(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=mt(t),this.each(function(){if(s)for(o=S(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=vt(this))&&Y.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":Y.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+yt(vt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:yt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),v.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function jt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):jt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)jt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var Dt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function $t(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Bt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,S.ajaxSettings),t):Bt(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,y=S.ajaxSetup({},t),v=y.context||y,m=y.context&&(v.nodeType||v.jquery)?S(v):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=y.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(y.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),y.url=((e||y.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),y.type=t.method||t.type||y.method||y.type,y.dataTypes=(y.dataType||"*").toLowerCase().match(P)||[""],null==y.crossDomain){r=E.createElement("a");try{r.href=y.url,r.href=r.href,y.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){y.crossDomain=!0}}if(y.data&&y.processData&&"string"!=typeof y.data&&(y.data=S.param(y.data,y.traditional)),$t(Rt,y,t,T),h)return T;for(i in(g=S.event&&y.global)&&0==S.active++&&S.event.trigger("ajaxStart"),y.type=y.type.toUpperCase(),y.hasContent=!Ot.test(y.type),f=y.url.replace(qt,""),y.hasContent?y.data&&y.processData&&0===(y.contentType||"").indexOf("application/x-www-form-urlencoded")&&(y.data=y.data.replace(Dt,"+")):(o=y.url.slice(f.length),y.data&&(y.processData||"string"==typeof y.data)&&(f+=(Et.test(f)?"&":"?")+y.data,delete y.data),!1===y.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),y.url=f+o),y.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(y.data&&y.hasContent&&!1!==y.contentType||t.contentType)&&T.setRequestHeader("Content-Type",y.contentType),T.setRequestHeader("Accept",y.dataTypes[0]&&y.accepts[y.dataTypes[0]]?y.accepts[y.dataTypes[0]]+("*"!==y.dataTypes[0]?", "+It+"; q=0.01":""):y.accepts["*"]),y.headers)T.setRequestHeader(i,y.headers[i]);if(y.beforeSend&&(!1===y.beforeSend.call(v,T,y)||h))return T.abort();if(u="abort",b.add(y.complete),T.done(y.success),T.fail(y.error),c=$t(Mt,y,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,y]),h)return T;y.async&&0<y.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},y.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(y,T,n)),!i&&-1<S.inArray("script",y.dataTypes)&&S.inArray("json",y.dataTypes)<0&&(y.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(y,s,T,i),i?(y.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===y.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(v,[o,l,T]):x.rejectWith(v,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,y,i?o:a]),b.fireWith(v,[T,l]),g&&(m.trigger("ajaxComplete",[T,y]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();v.cors=!!zt&&"withCredentials"in zt,v.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(v.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=yt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
        diff --git a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css b/Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css
        deleted file mode 100644
        index 693327f0..00000000
        --- a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -/*! jQuery UI - v1.13.2 - 2023-02-27
        -* http://jqueryui.com
        -* Includes: core.css, autocomplete.css, menu.css
        -* Copyright jQuery Foundation and other contributors; Licensed MIT */
        -
        -.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js b/Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js
        deleted file mode 100644
        index 8166a15e..00000000
        --- a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -/*! jQuery UI - v1.13.2 - 2023-02-27
        -* http://jqueryui.com
        -* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
        -* Copyright jQuery Foundation and other contributors; Licensed MIT */
        -
        -!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";x.ui=x.ui||{};x.ui.version="1.13.2";var n,i=0,l=Array.prototype.hasOwnProperty,a=Array.prototype.slice;x.cleanData=(n=x.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");n(t)}),x.widget=function(t,i,e){var s,n,o,l={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[r.toLowerCase()]=function(t){return!!x.data(t,r)},x[a]=x[a]||{},s=x[a][t],n=x[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},x.extend(n,s,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(o=new i).options=x.widget.extend({},o.options),x.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}l[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=x.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},l,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(x.each(s._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),x.widget.bridge(t,n),n},x.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n<o;n++)for(e in s[n])i=s[n][e],l.call(s[n],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(o,e){var l=e.prototype.widgetFullName||o;x.fn[o]=function(i){var t="string"==typeof i,s=a.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,l);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+o+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=x.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=x.data(this,l);t?(t.option(i||{}),t._init&&t._init()):x.data(this,l,new e(i,this))})),n}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=x(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var o=[],l=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=l.classesElementLookup[t[s]]||x(),i=n.add?(function(){var i=[];n.element.each(function(t,e){x.map(l.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),l._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(n.element.get())))):x(i.not(n.element).get()),l.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=x.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;x.each(s.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(s.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,i={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,o,t){var l,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=l=x(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,l=this.widget()),x.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var s=t.match(/^([\w:-]*)\s*(.*)$/),t=s[1]+a.eventNamespace,s=s[2];s?l.on(t,s,i):o.on(t,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(o,l){x.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||l:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&x.effects&&x.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){x(this)[o](),i&&i.call(e[0]),t()})}});var s,C,E,o,r,u,h,c,k;x.widget;function T(t,e,i){return[parseFloat(t[0])*(c.test(t[0])?e/100:1),parseFloat(t[1])*(c.test(t[1])?i/100:1)]}function A(t,e){return parseInt(x.css(t,e),10)||0}function W(t){return null!=t&&t===t.window}C=Math.max,E=Math.abs,o=/left|center|right/,r=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,h=/^\w+/,c=/%$/,k=x.fn.position,x.position={scrollbarWidth:function(){if(void 0!==s)return s;var t,e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=W(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(c){if(!c||!c.of)return k.apply(this,arguments);var d,f,m,p,v,t,g="string"==typeof(c=x.extend({},c)).of?x(document).find(c.of):x(c.of),_=x.position.getWithinInfo(c.within),y=x.position.getScrollInfo(_),b=(c.collision||"flip").split(" "),w={},e=9===(t=(e=g)[0]).nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:W(t)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()};return g[0].preventDefault&&(c.at="left top"),f=e.width,m=e.height,v=x.extend({},p=e.offset),x.each(["my","at"],function(){var t,e,i=(c[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):r.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=r.test(i[1])?i[1]:"center",t=u.exec(i[0]),e=u.exec(i[1]),w[this]=[t?t[0]:0,e?e[0]:0],c[this]=[h.exec(i[0])[0],h.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===c.at[0]?v.left+=f:"center"===c.at[0]&&(v.left+=f/2),"bottom"===c.at[1]?v.top+=m:"center"===c.at[1]&&(v.top+=m/2),d=T(w.at,f,m),v.left+=d[0],v.top+=d[1],this.each(function(){var i,t,l=x(this),a=l.outerWidth(),r=l.outerHeight(),e=A(this,"marginLeft"),s=A(this,"marginTop"),n=a+e+A(this,"marginRight")+y.width,o=r+s+A(this,"marginBottom")+y.height,u=x.extend({},v),h=T(w.my,l.outerWidth(),l.outerHeight());"right"===c.my[0]?u.left-=a:"center"===c.my[0]&&(u.left-=a/2),"bottom"===c.my[1]?u.top-=r:"center"===c.my[1]&&(u.top-=r/2),u.left+=h[0],u.top+=h[1],i={marginLeft:e,marginTop:s},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](u,{targetWidth:f,targetHeight:m,elemWidth:a,elemHeight:r,collisionPosition:i,collisionWidth:n,collisionHeight:o,offset:[d[0]+h[0],d[1]+h[1]],my:c.my,at:c.at,within:_,elem:l})}),c.using&&(t=function(t){var e=p.left-u.left,i=e+f-a,s=p.top-u.top,n=s+m-r,o={target:{element:g,left:p.left,top:p.top,width:f,height:m},element:{element:l,left:u.left,top:u.top,width:a,height:r},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};f<a&&E(e+i)<f&&(o.horizontal="center"),m<r&&E(s+n)<m&&(o.vertical="middle"),C(E(e),E(i))>C(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0<l&&a<=0?(i=t.left+l+e.collisionWidth-n-s,t.left+=l-i):t.left=!(0<a&&l<=0)&&a<l?s+n-e.collisionWidth:s:0<l?t.left+=l:0<a?t.left-=a:t.left=C(t.left-o,t.left)},top:function(t,e){var i=e.within,s=i.isWindow?i.scrollTop:i.offset.top,n=e.within.height,o=t.top-e.collisionPosition.marginTop,l=s-o,a=o+e.collisionHeight-n-s;e.collisionHeight>n?0<l&&a<=0?(i=t.top+l+e.collisionHeight-n-s,t.top+=l-i):t.top=!(0<a&&l<=0)&&a<l?s+n-e.collisionHeight:s:0<l?t.top+=l:0<a?t.top-=a:t.top=C(t.top-o,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,o=i.isWindow?i.scrollLeft:i.offset.left,l=t.left-e.collisionPosition.marginLeft,a=l-o,r=l+e.collisionWidth-n-o,u="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,i="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,l=-2*e.offset[0];a<0?((s=t.left+u+i+l+e.collisionWidth-n-s)<0||s<E(a))&&(t.left+=u+i+l):0<r&&(0<(o=t.left-e.collisionPosition.marginLeft+u+i+l-o)||E(o)<r)&&(t.left+=u+i+l)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,o=i.isWindow?i.scrollTop:i.offset.top,l=t.top-e.collisionPosition.marginTop,a=l-o,r=l+e.collisionHeight-n-o,u="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,i="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,l=-2*e.offset[1];a<0?((s=t.top+u+i+l+e.collisionHeight-n-s)<0||s<E(a))&&(t.top+=u+i+l):0<r&&(0<(o=t.top-e.collisionPosition.marginTop+u+i+l-o)||E(o)<r)&&(t.top+=u+i+l)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}};var t;x.ui.position,x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.fn.extend({uniqueId:(t=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}}),x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=!(i=i||e.body).nodeName?e.body:i},x.widget("ui.menu",{version:"1.13.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("<span>").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s<e+t&&this.activeMenu.scrollTop(i+e-s+t))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(t){var e=x.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(e)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var t=i?this.element:x(e&&e.target).closest(this.element.find(".ui-menu"));t.length||(t=this.element),this._close(t),this.blur(e),this._removeClass(t.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=t},i?0:this.delay)},_close:function(t){(t=t||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!x(t.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var s;(s=this.active?"first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first():s)&&s.length&&this.active||(s=this._menuItems(this.activeMenu)[e]()),this.focus(i,s)},nextPage:function(t){var e,i,s;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(e=x(this)).offset().top-i-s<0}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var e,i,s;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(e=x(this)).offset().top-i+s}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||x(t.target).closest(".ui-menu-item");var e={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,e)},_filterMenuItems:function(t){var t=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),e=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return e.test(String.prototype.trim.call(x(this).children(".ui-menu-item-wrapper").text()))})}});x.widget("ui.autocomplete",{version:"1.13.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):!1!==this._trigger("search",e)?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(t){t=t&&this._normalize(t),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:x.map(t,function(t){return"string"==typeof t?{label:t,value:t}:x.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var e=this.menu.element.empty();this._renderMenu(e,t),this.isNewMenu=!0,this.menu.refresh(),e.show(),this._resizeMenu(),e.position(x.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(i,t){var s=this;x.each(t,function(t,e){s._renderItemData(i,e)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(t,e){return x("<li>").append(x("<div>").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1<t?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(e))},100))}});x.ui.autocomplete});
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/docs/javadoc/script.js b/Task_1_4_1/build/docs/javadoc/script.js
        deleted file mode 100644
        index 0765364e..00000000
        --- a/Task_1_4_1/build/docs/javadoc/script.js
        +++ /dev/null
        @@ -1,132 +0,0 @@
        -/*
        - * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -var moduleSearchIndex;
        -var packageSearchIndex;
        -var typeSearchIndex;
        -var memberSearchIndex;
        -var tagSearchIndex;
        -function loadScripts(doc, tag) {
        -    createElem(doc, tag, 'search.js');
        -
        -    createElem(doc, tag, 'module-search-index.js');
        -    createElem(doc, tag, 'package-search-index.js');
        -    createElem(doc, tag, 'type-search-index.js');
        -    createElem(doc, tag, 'member-search-index.js');
        -    createElem(doc, tag, 'tag-search-index.js');
        -}
        -
        -function createElem(doc, tag, path) {
        -    var script = doc.createElement(tag);
        -    var scriptElement = doc.getElementsByTagName(tag)[0];
        -    script.src = pathtoroot + path;
        -    scriptElement.parentNode.insertBefore(script, scriptElement);
        -}
        -
        -function show(tableId, selected, columns) {
        -    if (tableId !== selected) {
        -        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
        -            .forEach(function(elem) {
        -                elem.style.display = 'none';
        -            });
        -    }
        -    document.querySelectorAll('div.' + selected)
        -        .forEach(function(elem, index) {
        -            elem.style.display = '';
        -            var isEvenRow = index % (columns * 2) < columns;
        -            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
        -            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
        -        });
        -    updateTabs(tableId, selected);
        -}
        -
        -function updateTabs(tableId, selected) {
        -    document.querySelector('div#' + tableId +' .summary-table')
        -        .setAttribute('aria-labelledby', selected);
        -    document.querySelectorAll('button[id^="' + tableId + '"]')
        -        .forEach(function(tab, index) {
        -            if (selected === tab.id || (tableId === selected && index === 0)) {
        -                tab.className = activeTableTab;
        -                tab.setAttribute('aria-selected', true);
        -                tab.setAttribute('tabindex',0);
        -            } else {
        -                tab.className = tableTab;
        -                tab.setAttribute('aria-selected', false);
        -                tab.setAttribute('tabindex',-1);
        -            }
        -        });
        -}
        -
        -function switchTab(e) {
        -    var selected = document.querySelector('[aria-selected=true]');
        -    if (selected) {
        -        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
        -            // left or up arrow key pressed: move focus to previous tab
        -            selected.previousSibling.click();
        -            selected.previousSibling.focus();
        -            e.preventDefault();
        -        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
        -            // right or down arrow key pressed: move focus to next tab
        -            selected.nextSibling.click();
        -            selected.nextSibling.focus();
        -            e.preventDefault();
        -        }
        -    }
        -}
        -
        -var updateSearchResults = function() {};
        -
        -function indexFilesLoaded() {
        -    return moduleSearchIndex
        -        && packageSearchIndex
        -        && typeSearchIndex
        -        && memberSearchIndex
        -        && tagSearchIndex;
        -}
        -
        -// Workaround for scroll position not being included in browser history (8249133)
        -document.addEventListener("DOMContentLoaded", function(e) {
        -    var contentDiv = document.querySelector("div.flex-content");
        -    window.addEventListener("popstate", function(e) {
        -        if (e.state !== null) {
        -            contentDiv.scrollTop = e.state;
        -        }
        -    });
        -    window.addEventListener("hashchange", function(e) {
        -        history.replaceState(contentDiv.scrollTop, document.title);
        -    });
        -    contentDiv.addEventListener("scroll", function(e) {
        -        var timeoutID;
        -        if (!timeoutID) {
        -            timeoutID = setTimeout(function() {
        -                history.replaceState(contentDiv.scrollTop, document.title);
        -                timeoutID = null;
        -            }, 100);
        -        }
        -    });
        -    if (!location.hash) {
        -        history.replaceState(contentDiv.scrollTop, document.title);
        -    }
        -});
        diff --git a/Task_1_4_1/build/docs/javadoc/search.js b/Task_1_4_1/build/docs/javadoc/search.js
        deleted file mode 100644
        index 13aba853..00000000
        --- a/Task_1_4_1/build/docs/javadoc/search.js
        +++ /dev/null
        @@ -1,354 +0,0 @@
        -/*
        - * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -var noResult = {l: "No results found"};
        -var loading = {l: "Loading search index..."};
        -var catModules = "Modules";
        -var catPackages = "Packages";
        -var catTypes = "Classes and Interfaces";
        -var catMembers = "Members";
        -var catSearchTags = "Search Tags";
        -var highlight = "<span class=\"result-highlight\">$&</span>";
        -var searchPattern = "";
        -var fallbackPattern = "";
        -var RANKING_THRESHOLD = 2;
        -var NO_MATCH = 0xffff;
        -var MIN_RESULTS = 3;
        -var MAX_RESULTS = 500;
        -var UNNAMED = "<Unnamed>";
        -function escapeHtml(str) {
        -    return str.replace(/</g, "&lt;").replace(/>/g, "&gt;");
        -}
        -function getHighlightedText(item, matcher, fallbackMatcher) {
        -    var escapedItem = escapeHtml(item);
        -    var highlighted = escapedItem.replace(matcher, highlight);
        -    if (highlighted === escapedItem) {
        -        highlighted = escapedItem.replace(fallbackMatcher, highlight)
        -    }
        -    return highlighted;
        -}
        -function getURLPrefix(ui) {
        -    var urlPrefix="";
        -    var slash = "/";
        -    if (ui.item.category === catModules) {
        -        return ui.item.l + slash;
        -    } else if (ui.item.category === catPackages && ui.item.m) {
        -        return ui.item.m + slash;
        -    } else if (ui.item.category === catTypes || ui.item.category === catMembers) {
        -        if (ui.item.m) {
        -            urlPrefix = ui.item.m + slash;
        -        } else {
        -            $.each(packageSearchIndex, function(index, item) {
        -                if (item.m && ui.item.p === item.l) {
        -                    urlPrefix = item.m + slash;
        -                }
        -            });
        -        }
        -    }
        -    return urlPrefix;
        -}
        -function createSearchPattern(term) {
        -    var pattern = "";
        -    var isWordToken = false;
        -    term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) {
        -        if (index > 0) {
        -            // whitespace between identifiers is significant
        -            pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*";
        -        }
        -        var tokens = w.split(/(?=[A-Z,.()<>[\/])/);
        -        for (var i = 0; i < tokens.length; i++) {
        -            var s = tokens[i];
        -            if (s === "") {
        -                continue;
        -            }
        -            pattern += $.ui.autocomplete.escapeRegex(s);
        -            isWordToken =  /\w$/.test(s);
        -            if (isWordToken) {
        -                pattern += "([a-z0-9_$<>\\[\\]]*?)";
        -            }
        -        }
        -    });
        -    return pattern;
        -}
        -function createMatcher(pattern, flags) {
        -    var isCamelCase = /[A-Z]/.test(pattern);
        -    return new RegExp(pattern, flags + (isCamelCase ? "" : "i"));
        -}
        -var watermark = 'Search';
        -$(function() {
        -    var search = $("#search-input");
        -    var reset = $("#reset-button");
        -    search.val('');
        -    search.prop("disabled", false);
        -    reset.prop("disabled", false);
        -    search.val(watermark).addClass('watermark');
        -    search.blur(function() {
        -        if ($(this).val().length === 0) {
        -            $(this).val(watermark).addClass('watermark');
        -        }
        -    });
        -    search.on('click keydown paste', function() {
        -        if ($(this).val() === watermark) {
        -            $(this).val('').removeClass('watermark');
        -        }
        -    });
        -    reset.click(function() {
        -        search.val('').focus();
        -    });
        -    search.focus()[0].setSelectionRange(0, 0);
        -});
        -$.widget("custom.catcomplete", $.ui.autocomplete, {
        -    _create: function() {
        -        this._super();
        -        this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
        -    },
        -    _renderMenu: function(ul, items) {
        -        var rMenu = this;
        -        var currentCategory = "";
        -        rMenu.menu.bindings = $();
        -        $.each(items, function(index, item) {
        -            var li;
        -            if (item.category && item.category !== currentCategory) {
        -                ul.append("<li class=\"ui-autocomplete-category\">" + item.category + "</li>");
        -                currentCategory = item.category;
        -            }
        -            li = rMenu._renderItemData(ul, item);
        -            if (item.category) {
        -                li.attr("aria-label", item.category + " : " + item.l);
        -                li.attr("class", "result-item");
        -            } else {
        -                li.attr("aria-label", item.l);
        -                li.attr("class", "result-item");
        -            }
        -        });
        -    },
        -    _renderItem: function(ul, item) {
        -        var label = "";
        -        var matcher = createMatcher(escapeHtml(searchPattern), "g");
        -        var fallbackMatcher = new RegExp(fallbackPattern, "gi")
        -        if (item.category === catModules) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catPackages) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catTypes) {
        -            label = (item.p && item.p !== UNNAMED)
        -                    ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher)
        -                    : getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catMembers) {
        -            label = (item.p && item.p !== UNNAMED)
        -                    ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher)
        -                    : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catSearchTags) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else {
        -            label = item.l;
        -        }
        -        var li = $("<li/>").appendTo(ul);
        -        var div = $("<div/>").appendTo(li);
        -        if (item.category === catSearchTags && item.h) {
        -            if (item.d) {
        -                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span><br><span class=\"search-tag-desc-result\">"
        -                                + item.d + "</span><br>");
        -            } else {
        -                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span>");
        -            }
        -        } else {
        -            if (item.m) {
        -                div.html(item.m + "/" + label);
        -            } else {
        -                div.html(label);
        -            }
        -        }
        -        return li;
        -    }
        -});
        -function rankMatch(match, category) {
        -    if (!match) {
        -        return NO_MATCH;
        -    }
        -    var index = match.index;
        -    var input = match.input;
        -    var leftBoundaryMatch = 2;
        -    var periferalMatch = 0;
        -    // make sure match is anchored on a left word boundary
        -    if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) {
        -        leftBoundaryMatch = 0;
        -    } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) {
        -        leftBoundaryMatch = 1;
        -    }
        -    var matchEnd = index + match[0].length;
        -    var leftParen = input.indexOf("(");
        -    var endOfName = leftParen > -1 ? leftParen : input.length;
        -    // exclude peripheral matches
        -    if (category !== catModules && category !== catSearchTags) {
        -        var delim = category === catPackages ? "/" : ".";
        -        if (leftParen > -1 && leftParen < index) {
        -            periferalMatch += 2;
        -        } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) {
        -            periferalMatch += 2;
        -        }
        -    }
        -    var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match
        -    for (var i = 1; i < match.length; i++) {
        -        // lower ranking if parts of the name are missing
        -        if (match[i])
        -            delta += match[i].length;
        -    }
        -    if (category === catTypes) {
        -        // lower ranking if a type name contains unmatched camel-case parts
        -        if (/[A-Z]/.test(input.substring(matchEnd)))
        -            delta += 5;
        -        if (/[A-Z]/.test(input.substring(0, index)))
        -            delta += 5;
        -    }
        -    return leftBoundaryMatch + periferalMatch + (delta / 200);
        -
        -}
        -function doSearch(request, response) {
        -    var result = [];
        -    searchPattern = createSearchPattern(request.term);
        -    fallbackPattern = createSearchPattern(request.term.toLowerCase());
        -    if (searchPattern === "") {
        -        return this.close();
        -    }
        -    var camelCaseMatcher = createMatcher(searchPattern, "");
        -    var fallbackMatcher = new RegExp(fallbackPattern, "i");
        -
        -    function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) {
        -        if (indexArray) {
        -            var newResults = [];
        -            $.each(indexArray, function (i, item) {
        -                item.category = category;
        -                var ranking = rankMatch(matcher.exec(nameFunc(item)), category);
        -                if (ranking < RANKING_THRESHOLD) {
        -                    newResults.push({ranking: ranking, item: item});
        -                }
        -                return newResults.length <= MAX_RESULTS;
        -            });
        -            return newResults.sort(function(e1, e2) {
        -                return e1.ranking - e2.ranking;
        -            }).map(function(e) {
        -                return e.item;
        -            });
        -        }
        -        return [];
        -    }
        -    function searchIndex(indexArray, category, nameFunc) {
        -        var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc);
        -        result = result.concat(primaryResults);
        -        if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) {
        -            var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc);
        -            result = result.concat(secondaryResults.filter(function (item) {
        -                return primaryResults.indexOf(item) === -1;
        -            }));
        -        }
        -    }
        -
        -    searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; });
        -    searchIndex(packageSearchIndex, catPackages, function(item) {
        -        return (item.m && request.term.indexOf("/") > -1)
        -            ? (item.m + "/" + item.l) : item.l;
        -    });
        -    searchIndex(typeSearchIndex, catTypes, function(item) {
        -        return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l;
        -    });
        -    searchIndex(memberSearchIndex, catMembers, function(item) {
        -        return request.term.indexOf(".") > -1
        -            ? item.p + "." + item.c + "." + item.l : item.l;
        -    });
        -    searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; });
        -
        -    if (!indexFilesLoaded()) {
        -        updateSearchResults = function() {
        -            doSearch(request, response);
        -        }
        -        result.unshift(loading);
        -    } else {
        -        updateSearchResults = function() {};
        -    }
        -    response(result);
        -}
        -$(function() {
        -    $("#search-input").catcomplete({
        -        minLength: 1,
        -        delay: 300,
        -        source: doSearch,
        -        response: function(event, ui) {
        -            if (!ui.content.length) {
        -                ui.content.push(noResult);
        -            } else {
        -                $("#search-input").empty();
        -            }
        -        },
        -        autoFocus: true,
        -        focus: function(event, ui) {
        -            return false;
        -        },
        -        position: {
        -            collision: "flip"
        -        },
        -        select: function(event, ui) {
        -            if (ui.item.category) {
        -                var url = getURLPrefix(ui);
        -                if (ui.item.category === catModules) {
        -                    url += "module-summary.html";
        -                } else if (ui.item.category === catPackages) {
        -                    if (ui.item.u) {
        -                        url = ui.item.u;
        -                    } else {
        -                        url += ui.item.l.replace(/\./g, '/') + "/package-summary.html";
        -                    }
        -                } else if (ui.item.category === catTypes) {
        -                    if (ui.item.u) {
        -                        url = ui.item.u;
        -                    } else if (ui.item.p === UNNAMED) {
        -                        url += ui.item.l + ".html";
        -                    } else {
        -                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
        -                    }
        -                } else if (ui.item.category === catMembers) {
        -                    if (ui.item.p === UNNAMED) {
        -                        url += ui.item.c + ".html" + "#";
        -                    } else {
        -                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
        -                    }
        -                    if (ui.item.u) {
        -                        url += ui.item.u;
        -                    } else {
        -                        url += ui.item.l;
        -                    }
        -                } else if (ui.item.category === catSearchTags) {
        -                    url += ui.item.u;
        -                }
        -                if (top !== window) {
        -                    parent.classFrame.location = pathtoroot + url;
        -                } else {
        -                    window.location.href = pathtoroot + url;
        -                }
        -                $("#search-input").focus();
        -            }
        -        }
        -    });
        -});
        diff --git a/Task_1_4_1/build/docs/javadoc/stylesheet.css b/Task_1_4_1/build/docs/javadoc/stylesheet.css
        deleted file mode 100644
        index 6dc5b365..00000000
        --- a/Task_1_4_1/build/docs/javadoc/stylesheet.css
        +++ /dev/null
        @@ -1,866 +0,0 @@
        -/*
        - * Javadoc style sheet
        - */
        -
        -@import url('resources/fonts/dejavu.css');
        -
        -/*
        - * Styles for individual HTML elements.
        - *
        - * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
        - * HTML element throughout the page.
        - */
        -
        -body {
        -    background-color:#ffffff;
        -    color:#353833;
        -    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size:14px;
        -    margin:0;
        -    padding:0;
        -    height:100%;
        -    width:100%;
        -}
        -iframe {
        -    margin:0;
        -    padding:0;
        -    height:100%;
        -    width:100%;
        -    overflow-y:scroll;
        -    border:none;
        -}
        -a:link, a:visited {
        -    text-decoration:none;
        -    color:#4A6782;
        -}
        -a[href]:hover, a[href]:focus {
        -    text-decoration:none;
        -    color:#bb7a2a;
        -}
        -a[name] {
        -    color:#353833;
        -}
        -pre {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -}
        -h1 {
        -    font-size:20px;
        -}
        -h2 {
        -    font-size:18px;
        -}
        -h3 {
        -    font-size:16px;
        -}
        -h4 {
        -    font-size:15px;
        -}
        -h5 {
        -    font-size:14px;
        -}
        -h6 {
        -    font-size:13px;
        -}
        -ul {
        -    list-style-type:disc;
        -}
        -code, tt {
        -    font-family:'DejaVu Sans Mono', monospace;
        -}
        -:not(h1, h2, h3, h4, h5, h6) > code,
        -:not(h1, h2, h3, h4, h5, h6) > tt {
        -    font-size:14px;
        -    padding-top:4px;
        -    margin-top:8px;
        -    line-height:1.4em;
        -}
        -dt code {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    padding-top:4px;
        -}
        -.summary-table dt code {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    vertical-align:top;
        -    padding-top:4px;
        -}
        -sup {
        -    font-size:8px;
        -}
        -button {
        -    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size: 14px;
        -}
        -/*
        - * Styles for HTML generated by javadoc.
        - *
        - * These are style classes that are used by the standard doclet to generate HTML documentation.
        - */
        -
        -/*
        - * Styles for document title and copyright.
        - */
        -.clear {
        -    clear:both;
        -    height:0;
        -    overflow:hidden;
        -}
        -.about-language {
        -    float:right;
        -    padding:0 21px 8px 8px;
        -    font-size:11px;
        -    margin-top:-9px;
        -    height:2.9em;
        -}
        -.legal-copy {
        -    margin-left:.5em;
        -}
        -.tab {
        -    background-color:#0066FF;
        -    color:#ffffff;
        -    padding:8px;
        -    width:5em;
        -    font-weight:bold;
        -}
        -/*
        - * Styles for navigation bar.
        - */
        -@media screen {
        -    .flex-box {
        -        position:fixed;
        -        display:flex;
        -        flex-direction:column;
        -        height: 100%;
        -        width: 100%;
        -    }
        -    .flex-header {
        -        flex: 0 0 auto;
        -    }
        -    .flex-content {
        -        flex: 1 1 auto;
        -        overflow-y: auto;
        -    }
        -}
        -.top-nav {
        -    background-color:#4D7A97;
        -    color:#FFFFFF;
        -    float:left;
        -    padding:0;
        -    width:100%;
        -    clear:right;
        -    min-height:2.8em;
        -    padding-top:10px;
        -    overflow:hidden;
        -    font-size:12px;
        -}
        -.sub-nav {
        -    background-color:#dee3e9;
        -    float:left;
        -    width:100%;
        -    overflow:hidden;
        -    font-size:12px;
        -}
        -.sub-nav div {
        -    clear:left;
        -    float:left;
        -    padding:0 0 5px 6px;
        -    text-transform:uppercase;
        -}
        -.sub-nav .nav-list {
        -    padding-top:5px;
        -}
        -ul.nav-list {
        -    display:block;
        -    margin:0 25px 0 0;
        -    padding:0;
        -}
        -ul.sub-nav-list {
        -    float:left;
        -    margin:0 25px 0 0;
        -    padding:0;
        -}
        -ul.nav-list li {
        -    list-style:none;
        -    float:left;
        -    padding: 5px 6px;
        -    text-transform:uppercase;
        -}
        -.sub-nav .nav-list-search {
        -    float:right;
        -    margin:0 0 0 0;
        -    padding:5px 6px;
        -    clear:none;
        -}
        -.nav-list-search label {
        -    position:relative;
        -    right:-16px;
        -}
        -ul.sub-nav-list li {
        -    list-style:none;
        -    float:left;
        -    padding-top:10px;
        -}
        -.top-nav a:link, .top-nav a:active, .top-nav a:visited {
        -    color:#FFFFFF;
        -    text-decoration:none;
        -    text-transform:uppercase;
        -}
        -.top-nav a:hover {
        -    text-decoration:none;
        -    color:#bb7a2a;
        -    text-transform:uppercase;
        -}
        -.nav-bar-cell1-rev {
        -    background-color:#F8981D;
        -    color:#253441;
        -    margin: auto 5px;
        -}
        -.skip-nav {
        -    position:absolute;
        -    top:auto;
        -    left:-9999px;
        -    overflow:hidden;
        -}
        -/*
        - * Hide navigation links and search box in print layout
        - */
        -@media print {
        -    ul.nav-list, div.sub-nav  {
        -        display:none;
        -    }
        -}
        -/*
        - * Styles for page header and footer.
        - */
        -.title {
        -    color:#2c4557;
        -    margin:10px 0;
        -}
        -.sub-title {
        -    margin:5px 0 0 0;
        -}
        -.header ul {
        -    margin:0 0 15px 0;
        -    padding:0;
        -}
        -.header ul li, .footer ul li {
        -    list-style:none;
        -    font-size:13px;
        -}
        -/*
        - * Styles for headings.
        - */
        -body.class-declaration-page .summary h2,
        -body.class-declaration-page .details h2,
        -body.class-use-page  h2,
        -body.module-declaration-page  .block-list h2 {
        -    font-style: italic;
        -    padding:0;
        -    margin:15px 0;
        -}
        -body.class-declaration-page .summary h3,
        -body.class-declaration-page .details h3,
        -body.class-declaration-page .summary .inherited-list h2 {
        -    background-color:#dee3e9;
        -    border:1px solid #d0d9e0;
        -    margin:0 0 6px -8px;
        -    padding:7px 5px;
        -}
        -/*
        - * Styles for page layout containers.
        - */
        -main {
        -    clear:both;
        -    padding:10px 20px;
        -    position:relative;
        -}
        -dl.notes > dt {
        -    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size:12px;
        -    font-weight:bold;
        -    margin:10px 0 0 0;
        -    color:#4E4E4E;
        -}
        -dl.notes > dd {
        -    margin:5px 10px 10px 0;
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -}
        -dl.name-value > dt {
        -    margin-left:1px;
        -    font-size:1.1em;
        -    display:inline;
        -    font-weight:bold;
        -}
        -dl.name-value > dd {
        -    margin:0 0 0 1px;
        -    font-size:1.1em;
        -    display:inline;
        -}
        -/*
        - * Styles for lists.
        - */
        -li.circle {
        -    list-style:circle;
        -}
        -ul.horizontal li {
        -    display:inline;
        -    font-size:0.9em;
        -}
        -div.inheritance {
        -    margin:0;
        -    padding:0;
        -}
        -div.inheritance div.inheritance {
        -    margin-left:2em;
        -}
        -ul.block-list,
        -ul.details-list,
        -ul.member-list,
        -ul.summary-list {
        -    margin:10px 0 10px 0;
        -    padding:0;
        -}
        -ul.block-list > li,
        -ul.details-list > li,
        -ul.member-list > li,
        -ul.summary-list > li {
        -    list-style:none;
        -    margin-bottom:15px;
        -    line-height:1.4;
        -}
        -.summary-table dl, .summary-table dl dt, .summary-table dl dd {
        -    margin-top:0;
        -    margin-bottom:1px;
        -}
        -ul.see-list, ul.see-list-long {
        -    padding-left: 0;
        -    list-style: none;
        -}
        -ul.see-list li {
        -    display: inline;
        -}
        -ul.see-list li:not(:last-child):after,
        -ul.see-list-long li:not(:last-child):after {
        -    content: ", ";
        -    white-space: pre-wrap;
        -}
        -/*
        - * Styles for tables.
        - */
        -.summary-table, .details-table {
        -    width:100%;
        -    border-spacing:0;
        -    border-left:1px solid #EEE;
        -    border-right:1px solid #EEE;
        -    border-bottom:1px solid #EEE;
        -    padding:0;
        -}
        -.caption {
        -    position:relative;
        -    text-align:left;
        -    background-repeat:no-repeat;
        -    color:#253441;
        -    font-weight:bold;
        -    clear:none;
        -    overflow:hidden;
        -    padding:0;
        -    padding-top:10px;
        -    padding-left:1px;
        -    margin:0;
        -    white-space:pre;
        -}
        -.caption a:link, .caption a:visited {
        -    color:#1f389c;
        -}
        -.caption a:hover,
        -.caption a:active {
        -    color:#FFFFFF;
        -}
        -.caption span {
        -    white-space:nowrap;
        -    padding-top:5px;
        -    padding-left:12px;
        -    padding-right:12px;
        -    padding-bottom:7px;
        -    display:inline-block;
        -    float:left;
        -    background-color:#F8981D;
        -    border: none;
        -    height:16px;
        -}
        -div.table-tabs {
        -    padding:10px 0 0 1px;
        -    margin:0;
        -}
        -div.table-tabs > button {
        -   border: none;
        -   cursor: pointer;
        -   padding: 5px 12px 7px 12px;
        -   font-weight: bold;
        -   margin-right: 3px;
        -}
        -div.table-tabs > button.active-table-tab {
        -   background: #F8981D;
        -   color: #253441;
        -}
        -div.table-tabs > button.table-tab {
        -   background: #4D7A97;
        -   color: #FFFFFF;
        -}
        -.two-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
        -}
        -.three-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
        -}
        -.four-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
        -}
        -@media screen and (max-width: 600px) {
        -    .two-column-summary {
        -        display: grid;
        -        grid-template-columns: 1fr;
        -    }
        -}
        -@media screen and (max-width: 800px) {
        -    .three-column-summary {
        -        display: grid;
        -        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
        -    }
        -    .three-column-summary .col-last {
        -        grid-column-end: span 2;
        -    }
        -}
        -@media screen and (max-width: 1000px) {
        -    .four-column-summary {
        -        display: grid;
        -        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
        -    }
        -}
        -.summary-table > div, .details-table > div {
        -    text-align:left;
        -    padding: 8px 3px 3px 7px;
        -}
        -.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name {
        -    vertical-align:top;
        -    padding-right:0;
        -    padding-top:8px;
        -    padding-bottom:3px;
        -}
        -.table-header {
        -    background:#dee3e9;
        -    font-weight: bold;
        -}
        -.col-first, .col-first {
        -    font-size:13px;
        -}
        -.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last {
        -    font-size:13px;
        -}
        -.col-first, .col-second, .col-constructor-name {
        -    vertical-align:top;
        -    overflow: auto;
        -}
        -.col-last {
        -    white-space:normal;
        -}
        -.col-first a:link, .col-first a:visited,
        -.col-second a:link, .col-second a:visited,
        -.col-first a:link, .col-first a:visited,
        -.col-second a:link, .col-second a:visited,
        -.col-constructor-name a:link, .col-constructor-name a:visited,
        -.col-summary-item-name a:link, .col-summary-item-name a:visited,
        -.constant-values-container a:link, .constant-values-container a:visited,
        -.all-classes-container a:link, .all-classes-container a:visited,
        -.all-packages-container a:link, .all-packages-container a:visited {
        -    font-weight:bold;
        -}
        -.table-sub-heading-color {
        -    background-color:#EEEEFF;
        -}
        -.even-row-color, .even-row-color .table-header {
        -    background-color:#FFFFFF;
        -}
        -.odd-row-color, .odd-row-color .table-header {
        -    background-color:#EEEEEF;
        -}
        -/*
        - * Styles for contents.
        - */
        -.deprecated-content {
        -    margin:0;
        -    padding:10px 0;
        -}
        -div.block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -}
        -.col-last div {
        -    padding-top:0;
        -}
        -.col-last a {
        -    padding-bottom:3px;
        -}
        -.module-signature,
        -.package-signature,
        -.type-signature,
        -.member-signature {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    margin:14px 0;
        -    white-space: pre-wrap;
        -}
        -.module-signature,
        -.package-signature,
        -.type-signature {
        -    margin-top: 0;
        -}
        -.member-signature .type-parameters-long,
        -.member-signature .parameters,
        -.member-signature .exceptions {
        -    display: inline-block;
        -    vertical-align: top;
        -    white-space: pre;
        -}
        -.member-signature .type-parameters {
        -    white-space: normal;
        -}
        -/*
        - * Styles for formatting effect.
        - */
        -.source-line-no {
        -    color:green;
        -    padding:0 30px 0 0;
        -}
        -h1.hidden {
        -    visibility:hidden;
        -    overflow:hidden;
        -    font-size:10px;
        -}
        -.block {
        -    display:block;
        -    margin:0 10px 5px 0;
        -    color:#474747;
        -}
        -.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link,
        -.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type,
        -.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label {
        -    font-weight:bold;
        -}
        -.deprecation-comment, .help-footnote, .preview-comment {
        -    font-style:italic;
        -}
        -.deprecation-block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -    border-style:solid;
        -    border-width:thin;
        -    border-radius:10px;
        -    padding:10px;
        -    margin-bottom:10px;
        -    margin-right:10px;
        -    display:inline-block;
        -}
        -.preview-block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -    border-style:solid;
        -    border-width:thin;
        -    border-radius:10px;
        -    padding:10px;
        -    margin-bottom:10px;
        -    margin-right:10px;
        -    display:inline-block;
        -}
        -div.block div.deprecation-comment {
        -    font-style:normal;
        -}
        -/*
        - * Styles specific to HTML5 elements.
        - */
        -main, nav, header, footer, section {
        -    display:block;
        -}
        -/*
        - * Styles for javadoc search.
        - */
        -.ui-autocomplete-category {
        -    font-weight:bold;
        -    font-size:15px;
        -    padding:7px 0 7px 3px;
        -    background-color:#4D7A97;
        -    color:#FFFFFF;
        -}
        -.ui-autocomplete {
        -    max-height:85%;
        -    max-width:65%;
        -    overflow-y:scroll;
        -    overflow-x:scroll;
        -    white-space:nowrap;
        -    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        -}
        -ul.ui-autocomplete {
        -    position:fixed;
        -    z-index:999999;
        -    background-color: #FFFFFF;
        -}
        -ul.ui-autocomplete  li {
        -    float:left;
        -    clear:both;
        -    width:100%;
        -}
        -.ui-autocomplete .result-item {
        -    font-size: inherit;
        -}
        -.ui-autocomplete .result-highlight {
        -    font-weight:bold;
        -}
        -#search-input {
        -    background-image:url('resources/glass.png');
        -    background-size:13px;
        -    background-repeat:no-repeat;
        -    background-position:2px 3px;
        -    padding-left:20px;
        -    position:relative;
        -    right:-18px;
        -    width:400px;
        -}
        -#reset-button {
        -    background-color: rgb(255,255,255);
        -    background-image:url('resources/x.png');
        -    background-position:center;
        -    background-repeat:no-repeat;
        -    background-size:12px;
        -    border:0 none;
        -    width:16px;
        -    height:16px;
        -    position:relative;
        -    left:-4px;
        -    top:-4px;
        -    font-size:0px;
        -}
        -.watermark {
        -    color:#545454;
        -}
        -.search-tag-desc-result {
        -    font-style:italic;
        -    font-size:11px;
        -}
        -.search-tag-holder-result {
        -    font-style:italic;
        -    font-size:12px;
        -}
        -.search-tag-result:target {
        -    background-color:yellow;
        -}
        -.module-graph span {
        -    display:none;
        -    position:absolute;
        -}
        -.module-graph:hover span {
        -    display:block;
        -    margin: -100px 0 0 100px;
        -    z-index: 1;
        -}
        -.inherited-list {
        -    margin: 10px 0 10px 0;
        -}
        -section.class-description {
        -    line-height: 1.4;
        -}
        -.summary section[class$="-summary"], .details section[class$="-details"],
        -.class-uses .detail, .serialized-class-details {
        -    padding: 0px 20px 5px 10px;
        -    border: 1px solid #ededed;
        -    background-color: #f8f8f8;
        -}
        -.inherited-list, section[class$="-details"] .detail {
        -    padding:0 0 5px 8px;
        -    background-color:#ffffff;
        -    border:none;
        -}
        -.vertical-separator {
        -    padding: 0 5px;
        -}
        -ul.help-section-list {
        -    margin: 0;
        -}
        -ul.help-subtoc > li {
        -  display: inline-block;
        -  padding-right: 5px;
        -  font-size: smaller;
        -}
        -ul.help-subtoc > li::before {
        -  content: "\2022" ;
        -  padding-right:2px;
        -}
        -span.help-note {
        -    font-style: italic;
        -}
        -/*
        - * Indicator icon for external links.
        - */
        -main a[href*="://"]::after {
        -    content:"";
        -    display:inline-block;
        -    background-image:url('data:image/svg+xml; utf8, \
        -      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        -        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        -        132-240 240 120 120 240-240 132 132V0z" fill="%234a6782"/>\
        -      </svg>');
        -    background-size:100% 100%;
        -    width:7px;
        -    height:7px;
        -    margin-left:2px;
        -    margin-bottom:4px;
        -}
        -main a[href*="://"]:hover::after,
        -main a[href*="://"]:focus::after {
        -    background-image:url('data:image/svg+xml; utf8, \
        -      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        -        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        -        132-240 240 120 120 240-240 132 132V0z" fill="%23bb7a2a"/>\
        -      </svg>');
        -}
        -
        -/*
        - * Styles for user-provided tables.
        - *
        - * borderless:
        - *      No borders, vertical margins, styled caption.
        - *      This style is provided for use with existing doc comments.
        - *      In general, borderless tables should not be used for layout purposes.
        - *
        - * plain:
        - *      Plain borders around table and cells, vertical margins, styled caption.
        - *      Best for small tables or for complex tables for tables with cells that span
        - *      rows and columns, when the "striped" style does not work well.
        - *
        - * striped:
        - *      Borders around the table and vertical borders between cells, striped rows,
        - *      vertical margins, styled caption.
        - *      Best for tables that have a header row, and a body containing a series of simple rows.
        - */
        -
        -table.borderless,
        -table.plain,
        -table.striped {
        -    margin-top: 10px;
        -    margin-bottom: 10px;
        -}
        -table.borderless > caption,
        -table.plain > caption,
        -table.striped > caption {
        -    font-weight: bold;
        -    font-size: smaller;
        -}
        -table.borderless th, table.borderless td,
        -table.plain th, table.plain td,
        -table.striped th, table.striped td {
        -    padding: 2px 5px;
        -}
        -table.borderless,
        -table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
        -table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
        -    border: none;
        -}
        -table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
        -    background-color: transparent;
        -}
        -table.plain {
        -    border-collapse: collapse;
        -    border: 1px solid black;
        -}
        -table.plain > thead > tr, table.plain > tbody tr, table.plain > tr {
        -    background-color: transparent;
        -}
        -table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th,
        -table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
        -    border: 1px solid black;
        -}
        -table.striped {
        -    border-collapse: collapse;
        -    border: 1px solid black;
        -}
        -table.striped > thead {
        -    background-color: #E3E3E3;
        -}
        -table.striped > thead > tr > th, table.striped > thead > tr > td {
        -    border: 1px solid black;
        -}
        -table.striped > tbody > tr:nth-child(even) {
        -    background-color: #EEE
        -}
        -table.striped > tbody > tr:nth-child(odd) {
        -    background-color: #FFF
        -}
        -table.striped > tbody > tr > th, table.striped > tbody > tr > td {
        -    border-left: 1px solid black;
        -    border-right: 1px solid black;
        -}
        -table.striped > tbody > tr > th {
        -    font-weight: normal;
        -}
        -/**
        - * Tweak font sizes and paddings for small screens.
        - */
        -@media screen and (max-width: 1050px) {
        -    #search-input {
        -        width: 300px;
        -    }
        -}
        -@media screen and (max-width: 800px) {
        -    #search-input {
        -        width: 200px;
        -    }
        -    .top-nav,
        -    .bottom-nav {
        -        font-size: 11px;
        -        padding-top: 6px;
        -    }
        -    .sub-nav {
        -        font-size: 11px;
        -    }
        -    .about-language {
        -        padding-right: 16px;
        -    }
        -    ul.nav-list li,
        -    .sub-nav .nav-list-search {
        -        padding: 6px;
        -    }
        -    ul.sub-nav-list li {
        -        padding-top: 5px;
        -    }
        -    main {
        -        padding: 10px;
        -    }
        -    .summary section[class$="-summary"], .details section[class$="-details"],
        -    .class-uses .detail, .serialized-class-details {
        -        padding: 0 8px 5px 8px;
        -    }
        -    body {
        -        -webkit-text-size-adjust: none;
        -    }
        -}
        -@media screen and (max-width: 500px) {
        -    #search-input {
        -        width: 150px;
        -    }
        -    .top-nav,
        -    .bottom-nav {
        -        font-size: 10px;
        -    }
        -    .sub-nav {
        -        font-size: 10px;
        -    }
        -    .about-language {
        -        font-size: 10px;
        -        padding-right: 12px;
        -    }
        -}
        diff --git a/Task_1_4_1/build/docs/javadoc/tag-search-index.js b/Task_1_4_1/build/docs/javadoc/tag-search-index.js
        deleted file mode 100644
        index 0367dae6..00000000
        --- a/Task_1_4_1/build/docs/javadoc/tag-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -tagSearchIndex = [];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/docs/javadoc/type-search-index.js b/Task_1_4_1/build/docs/javadoc/type-search-index.js
        deleted file mode 100644
        index 4bd1a2ca..00000000
        --- a/Task_1_4_1/build/docs/javadoc/type-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.example","l":"Semester"},{"p":"org.example","l":"StudentBook"},{"p":"org.example","l":"Subject"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/jacoco/test.exec b/Task_1_4_1/build/jacoco/test.exec
        deleted file mode 100644
        index bdd51fb37c9dec8332fe1e13a547652aa660175d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 39185
        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
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/index.html b/Task_1_4_1/build/reports/jacoco/test/html/index.html
        deleted file mode 100644
        index dc7d27dc..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/index.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Task1_4_1</title><script type="text/javascript" src="jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><span class="el_report">Task1_4_1</span></div><h1>Task1_4_1</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">27 of 230</td><td class="ctr2">88 %</td><td class="bar">3 of 18</td><td class="ctr2">83 %</td><td class="ctr1">10</td><td class="ctr2">36</td><td class="ctr1">11</td><td class="ctr2">56</td><td class="ctr1">7</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="org.example/index.html" class="el_package">org.example</a></td><td class="bar" id="b0"><img src="jacoco-resources/redbar.gif" width="14" height="10" title="27" alt="27"/><img src="jacoco-resources/greenbar.gif" width="105" height="10" title="203" alt="203"/></td><td class="ctr2" id="c0">88 %</td><td class="bar" id="d0"><img src="jacoco-resources/redbar.gif" width="20" height="10" title="3" alt="3"/><img src="jacoco-resources/greenbar.gif" width="100" height="10" title="15" alt="15"/></td><td class="ctr2" id="e0">83 %</td><td class="ctr1" id="f0">10</td><td class="ctr2" id="g0">36</td><td class="ctr1" id="h0">11</td><td class="ctr2" id="i0">56</td><td class="ctr1" id="j0">7</td><td class="ctr2" id="k0">27</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">3</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif
        deleted file mode 100644
        index 989b46d30469b56b014758f846ee6c5abfda16aa..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHb<YM4rIK;xhkjB6;lY!w31H*rY|42abCkrDN13QBb0}z1JGB7JtR5AQc
        j;9zf`qaAf{?!7xKElvq+aTP&4>6=b<*h$V|V6X-NwhSNb
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif
        deleted file mode 100644
        index 1933e07c376bb71bdd9aac91cf858da3fcdb0f1c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHb<YM4rIK;xxz`$^Zf#E#^!~cec|42abCkrDN13QBb0}z1JGB7JtR5AQc
        j;9zf`qaAf{?!7xKElvq+aTP&4>6=b<*h$V|V6X-N9U38B
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif
        deleted file mode 100644
        index cbf711b7030929b733f22f7a0cf3dbf61fe7868f..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHb<YM4rIK;v*A(Y{H7sIRF44*zR{6_+cKUo;L7}yzf7=QqzmVsHJqKe^n
        j0tb8h9POxsbMM_@X>m$mi>nCYN#As;!%lJz1A{dHmlPuc
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif
        deleted file mode 100644
        index fca9c53e629a7a5c07186ac1e2a1e37d8d6e88f4..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 709
        zcmZ?wbhEHb6krfwxXQrrpW*-7BK;<J$sad5=B26sxKQ!q!Hgdl8q(~HUL2e9<Hd#-
        z7dn1?IPw4g|HIv8zrOAI@nFG^8xwkB-G027acOnKpKtdcpWnHq-sr)BinT@BA8t%o
        znxj(b?=UZ3c5RMIe~{#!dZYLEkL_tSI^1f;Km(xolZ6pvtPY3(`H6w8*rB1oLr1Fr
        zgz}>o8CDEUD?$vun5^UNelT%D!ODh<DT^W#oSIlz7qWFr6j-<`INnfgQuR3aJbW7`
        zN4%4`K$`$#XID3aq+mZI+oZ{pxEUFwnVA`9&7C{VNtTt7ed)5L3!LN`S=X*xyV99u
        u^Omii+jqD*GFUt3=ar=9mFR|47NlA!WacKOr|PF?rg3q(j|Mjlf*SzSChrLV
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/class.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/class.gif
        deleted file mode 100644
        index eb348fb0d498d75976150047b1b5c2fefc9dc220..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 586
        zcmZ?wbhEHb6krfwI2Or}v!c<s$=9se-=Q<YsXNN8KQ3fOR@Cf*m^p=Yn<q4Gopkom
        z6_qkOy&5;;MsLfufQUJ{vGWR(7nLtMxlXsnMX%OXzt+v54k+vCJt@I!LR|T}_8Twn
        z8a23^wRl;#``dR0_3fQy*Wqv15n$II;MN!J-X9S(Eh&3>RsX(Ohwq+z^!{nkw1lu(
        zDPc2HV&`P7KEHX-jYA>R6T@ewM9fTyo0E0x)!k<wUj$8y`}qA+!h+12O)Zt{8e4bt
        z^z51Z;rqwPnTZ)o@)H-NC(KKmcWmLES9jAFW#uj_C|_66u(_dnV^!t4^7b9Ajhky9
        zzJD-rU(e=C8}{7Xx$oBQ`NwB1I6iy#jqQi->_2wz@P-Sk{|^LE{K>+|z);Vi!vF-J
        zIALI4-caAv+|t_C-oY&>$uA|y-ND80=rPrik*keM);A(7JS@bMXJ#`uzjsjN>eYc>
        zj1!vJoq|_~`Ugb%`8WwRvs$=Bx;h_qcXM-KZDthLjMNep5fPP;Q{vk%FCD3^prRsd
        zAfR@-Nl4k$GSW~(G16XNhoM=9$H>NPjk%o(&&DPp6ODz*?)|b>X&fF28jY>Ox-nZU
        Y5*r^bWMyL$kZ52~Skzz7#K>R`0G8r7i~s-t
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/down.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/down.gif
        deleted file mode 100644
        index 440a14db74e76c2b6e854eacac1c44414b166271..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 67
        zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ>Z%p}jXB
        Ub$^Lu-Ncq(ygK&ScM%3_0Po}%Qvd(}
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif
        deleted file mode 100644
        index 0ba65672530ee09f086821a26156836d0c91bd74..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHbWMtrCc+ADXzmZ>do2<@m9j_x^v8Q5duh#b5>RIq$!Lmoo);w9mu$BQ0
        eDgI<(1nOeYVE_V<84N5O20cYWMlKB;4AuaIXBwOU
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/group.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/group.gif
        deleted file mode 100644
        index a4ea580d278fb727e4ae692838877fa63c4becf9..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 351
        zcmZ?wbhEHb6krfwxXQpVwXtJrV`pb|Z&Bgo_>{Q`Df1G5Wa`}H^qKLgbHn221;#86
        zie2Oyy23SVg;&(l)`=%9{nuIstg#PSrQx<&&vS#m*G7G>4W@o;CvAN*Y1^AgTVGGw
        z_ImEoPjiobns@ZmyknnMUi-Q7>W`Jzer$aB_t(pL-|kQQ|MAfO*PGv5?Ee3B$^ToO
        z|A8VGOaEW3eSEO?=BC06Ybq|Tt-P?N@;?|b;0205Sr{1@Oc``Qsz82XV5>PWtH47?
        zs^4Q~P@BxTjDV;&5*!R(s==>VnJe}-&SEIintfiq!@<H~=ly~!2^|49-&cqxtw`7?
        z#Ky|j%)-vX)?mu7-NU2OKVbs5sj!|NpR$sovf|v?yiO9jg7Wfm3i1lF3JOBbqGFPg
        YGSX7gGMmL+MfU97=X>Cwn<IlY03tk+6951J
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/method.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/method.gif
        deleted file mode 100644
        index 7d24707ee82f54aa9fb10d1d9050013cbf161a7a..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 193
        zcmV;y06zamNk%w1VGsZi0K@<Q1As^cfk_>VRxXubL!4|)qjO}gg>klxZ?TGXw~#-V
        zU_Y2&N}FX?r*L1YbYiM-aj|xBv2}#Mgo3?-guaA=wSS1Yfrz+)iMWB7#*ml2h^x<;
        ztIwFU(w+bR{{R30A^8LW0015UEC2ui01yBW000F(peK%GX`X1Rt}L1aL$Vf5mpMgx
        vG+WO#2NYmJDM}^)l;8n@L?90V%CN9pFcyU&MPO(u48jTlL$uClRtNw)MiWcq
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/package.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/package.gif
        deleted file mode 100644
        index 131c28da405493661e3253ef79a68bd273039295..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 227
        zcmZ?wbhEHb6krfwIKsg2^W*Nf7neOfxp04z;n8NJ+xzDotkS){bH@Hst%K#-*LO_c
        zo~yCDQ0v_4?v)A3lSAd#C95utQCbkGxF}NT_=2WF8}WGs5taT9|NsAIzy=h5vM@3*
        zNHFMtBtdpEuqG&|^`&Ia(}-MpBVo@mW@+b{B25<}cFdc?!Kkoc14n0vkh1`XOwU>7
        z#al8o_@;D=?hdfkdC)D9Q@O@%Lfqp;ZBt~9C*29`GMF2XzQp8akWQVjDvMC75PzEx
        Mi%z;upCW@b03m@=3jhEB
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css
        deleted file mode 100644
        index be5166e0..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css
        +++ /dev/null
        @@ -1,13 +0,0 @@
        -/* Pretty printing styles. Used with prettify.js. */
        -
        -.str { color: #2A00FF; }
        -.kwd { color: #7F0055; font-weight:bold; }
        -.com { color: #3F5FBF; }
        -.typ { color: #606; }
        -.lit { color: #066; }
        -.pun { color: #660; }
        -.pln { color: #000; }
        -.tag { color: #008; }
        -.atn { color: #606; }
        -.atv { color: #080; }
        -.dec { color: #606; }
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js
        deleted file mode 100644
        index b2766fe0..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js
        +++ /dev/null
        @@ -1,1510 +0,0 @@
        -// Copyright (C) 2006 Google Inc.
        -//
        -// 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
        -//
        -//      http://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.
        -
        -
        -/**
        - * @fileoverview
        - * some functions for browser-side pretty printing of code contained in html.
        - * <p>
        - *
        - * For a fairly comprehensive set of languages see the
        - * <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html#langs">README</a>
        - * file that came with this source.  At a minimum, the lexer should work on a
        - * number of languages including C and friends, Java, Python, Bash, SQL, HTML,
        - * XML, CSS, Javascript, and Makefiles.  It works passably on Ruby, PHP and Awk
        - * and a subset of Perl, but, because of commenting conventions, doesn't work on
        - * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class.
        - * <p>
        - * Usage: <ol>
        - * <li> include this source file in an html page via
        - *   {@code <script type="text/javascript" src="/path/to/prettify.js"></script>}
        - * <li> define style rules.  See the example page for examples.
        - * <li> mark the {@code <pre>} and {@code <code>} tags in your source with
        - *    {@code class=prettyprint.}
        - *    You can also use the (html deprecated) {@code <xmp>} tag, but the pretty
        - *    printer needs to do more substantial DOM manipulations to support that, so
        - *    some css styles may not be preserved.
        - * </ol>
        - * That's it.  I wanted to keep the API as simple as possible, so there's no
        - * need to specify which language the code is in, but if you wish, you can add
        - * another class to the {@code <pre>} or {@code <code>} element to specify the
        - * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
        - * starts with "lang-" followed by a file extension, specifies the file type.
        - * See the "lang-*.js" files in this directory for code that implements
        - * per-language file handlers.
        - * <p>
        - * Change log:<br>
        - * cbeust, 2006/08/22
        - * <blockquote>
        - *   Java annotations (start with "@") are now captured as literals ("lit")
        - * </blockquote>
        - * @requires console
        - */
        -
        -// JSLint declarations
        -/*global console, document, navigator, setTimeout, window */
        -
        -/**
        - * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
        - * UI events.
        - * If set to {@code false}, {@code prettyPrint()} is synchronous.
        - */
        -window['PR_SHOULD_USE_CONTINUATION'] = true;
        -
        -/** the number of characters between tab columns */
        -window['PR_TAB_WIDTH'] = 8;
        -
        -/** Walks the DOM returning a properly escaped version of innerHTML.
        -  * @param {Node} node
        -  * @param {Array.<string>} out output buffer that receives chunks of HTML.
        -  */
        -window['PR_normalizedHtml']
        -
        -/** Contains functions for creating and registering new language handlers.
        -  * @type {Object}
        -  */
        -  = window['PR']
        -
        -/** Pretty print a chunk of code.
        -  *
        -  * @param {string} sourceCodeHtml code as html
        -  * @return {string} code as html, but prettier
        -  */
        -  = window['prettyPrintOne']
        -/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
        -  * {@code class=prettyprint} and prettify them.
        -  * @param {Function?} opt_whenDone if specified, called when the last entry
        -  *     has been finished.
        -  */
        -  = window['prettyPrint'] = void 0;
        -
        -/** browser detection. @extern @returns false if not IE, otherwise the major version. */
        -window['_pr_isIE6'] = function () {
        -  var ieVersion = navigator && navigator.userAgent &&
        -      navigator.userAgent.match(/\bMSIE ([678])\./);
        -  ieVersion = ieVersion ? +ieVersion[1] : false;
        -  window['_pr_isIE6'] = function () { return ieVersion; };
        -  return ieVersion;
        -};
        -
        -
        -(function () {
        -  // Keyword lists for various languages.
        -  var FLOW_CONTROL_KEYWORDS =
        -      "break continue do else for if return while ";
        -  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
        -      "double enum extern float goto int long register short signed sizeof " +
        -      "static struct switch typedef union unsigned void volatile ";
        -  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
        -      "new operator private protected public this throw true try typeof ";
        -  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
        -      "concept concept_map const_cast constexpr decltype " +
        -      "dynamic_cast explicit export friend inline late_check " +
        -      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
        -      "template typeid typename using virtual wchar_t where ";
        -  var JAVA_KEYWORDS = COMMON_KEYWORDS +
        -      "abstract boolean byte extends final finally implements import " +
        -      "instanceof null native package strictfp super synchronized throws " +
        -      "transient ";
        -  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
        -      "as base by checked decimal delegate descending event " +
        -      "fixed foreach from group implicit in interface internal into is lock " +
        -      "object out override orderby params partial readonly ref sbyte sealed " +
        -      "stackalloc string select uint ulong unchecked unsafe ushort var ";
        -  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
        -      "debugger eval export function get null set undefined var with " +
        -      "Infinity NaN ";
        -  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
        -      "goto if import last local my next no our print package redo require " +
        -      "sub undef unless until use wantarray while BEGIN END ";
        -  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
        -      "elif except exec finally from global import in is lambda " +
        -      "nonlocal not or pass print raise try with yield " +
        -      "False True None ";
        -  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
        -      " defined elsif end ensure false in module next nil not or redo rescue " +
        -      "retry self super then true undef unless until when yield BEGIN END ";
        -  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
        -      "function in local set then until ";
        -  var ALL_KEYWORDS = (
        -      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
        -      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
        -
        -  // token style names.  correspond to css classes
        -  /** token style for a string literal */
        -  var PR_STRING = 'str';
        -  /** token style for a keyword */
        -  var PR_KEYWORD = 'kwd';
        -  /** token style for a comment */
        -  var PR_COMMENT = 'com';
        -  /** token style for a type */
        -  var PR_TYPE = 'typ';
        -  /** token style for a literal value.  e.g. 1, null, true. */
        -  var PR_LITERAL = 'lit';
        -  /** token style for a punctuation string. */
        -  var PR_PUNCTUATION = 'pun';
        -  /** token style for a punctuation string. */
        -  var PR_PLAIN = 'pln';
        -
        -  /** token style for an sgml tag. */
        -  var PR_TAG = 'tag';
        -  /** token style for a markup declaration such as a DOCTYPE. */
        -  var PR_DECLARATION = 'dec';
        -  /** token style for embedded source. */
        -  var PR_SOURCE = 'src';
        -  /** token style for an sgml attribute name. */
        -  var PR_ATTRIB_NAME = 'atn';
        -  /** token style for an sgml attribute value. */
        -  var PR_ATTRIB_VALUE = 'atv';
        -
        -  /**
        -   * A class that indicates a section of markup that is not code, e.g. to allow
        -   * embedding of line numbers within code listings.
        -   */
        -  var PR_NOCODE = 'nocode';
        -
        -  /** A set of tokens that can precede a regular expression literal in
        -    * javascript.
        -    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
        -    * list, but I've removed ones that might be problematic when seen in
        -    * languages that don't support regular expression literals.
        -    *
        -    * <p>Specifically, I've removed any keywords that can't precede a regexp
        -    * literal in a syntactically legal javascript program, and I've removed the
        -    * "in" keyword since it's not a keyword in many languages, and might be used
        -    * as a count of inches.
        -    *
        -    * <p>The link a above does not accurately describe EcmaScript rules since
        -    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
        -    * very well in practice.
        -    *
        -    * @private
        -    */
        -  var REGEXP_PRECEDER_PATTERN = function () {
        -      var preceders = [
        -          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
        -          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
        -          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
        -          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
        -          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
        -          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
        -          "||=", "~" /* handles =~ and !~ */,
        -          "break", "case", "continue", "delete",
        -          "do", "else", "finally", "instanceof",
        -          "return", "throw", "try", "typeof"
        -          ];
        -      var pattern = '(?:^^|[+-]';
        -      for (var i = 0; i < preceders.length; ++i) {
        -        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
        -      }
        -      pattern += ')\\s*';  // matches at end, and matches empty string
        -      return pattern;
        -      // CAVEAT: this does not properly handle the case where a regular
        -      // expression immediately follows another since a regular expression may
        -      // have flags for case-sensitivity and the like.  Having regexp tokens
        -      // adjacent is not valid in any language I'm aware of, so I'm punting.
        -      // TODO: maybe style special characters inside a regexp as punctuation.
        -    }();
        -
        -  // Define regexps here so that the interpreter doesn't have to create an
        -  // object each time the function containing them is called.
        -  // The language spec requires a new object created even if you don't access
        -  // the $1 members.
        -  var pr_amp = /&/g;
        -  var pr_lt = /</g;
        -  var pr_gt = />/g;
        -  var pr_quot = /\"/g;
        -  /** like textToHtml but escapes double quotes to be attribute safe. */
        -  function attribToHtml(str) {
        -    return str.replace(pr_amp, '&amp;')
        -        .replace(pr_lt, '&lt;')
        -        .replace(pr_gt, '&gt;')
        -        .replace(pr_quot, '&quot;');
        -  }
        -
        -  /** escapest html special characters to html. */
        -  function textToHtml(str) {
        -    return str.replace(pr_amp, '&amp;')
        -        .replace(pr_lt, '&lt;')
        -        .replace(pr_gt, '&gt;');
        -  }
        -
        -
        -  var pr_ltEnt = /&lt;/g;
        -  var pr_gtEnt = /&gt;/g;
        -  var pr_aposEnt = /&apos;/g;
        -  var pr_quotEnt = /&quot;/g;
        -  var pr_ampEnt = /&amp;/g;
        -  var pr_nbspEnt = /&nbsp;/g;
        -  /** unescapes html to plain text. */
        -  function htmlToText(html) {
        -    var pos = html.indexOf('&');
        -    if (pos < 0) { return html; }
        -    // Handle numeric entities specially.  We can't use functional substitution
        -    // since that doesn't work in older versions of Safari.
        -    // These should be rare since most browsers convert them to normal chars.
        -    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
        -      var end = html.indexOf(';', pos);
        -      if (end >= 0) {
        -        var num = html.substring(pos + 3, end);
        -        var radix = 10;
        -        if (num && num.charAt(0) === 'x') {
        -          num = num.substring(1);
        -          radix = 16;
        -        }
        -        var codePoint = parseInt(num, radix);
        -        if (!isNaN(codePoint)) {
        -          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
        -                  html.substring(end + 1));
        -        }
        -      }
        -    }
        -
        -    return html.replace(pr_ltEnt, '<')
        -        .replace(pr_gtEnt, '>')
        -        .replace(pr_aposEnt, "'")
        -        .replace(pr_quotEnt, '"')
        -        .replace(pr_nbspEnt, ' ')
        -        .replace(pr_ampEnt, '&');
        -  }
        -
        -  /** is the given node's innerHTML normally unescaped? */
        -  function isRawContent(node) {
        -    return 'XMP' === node.tagName;
        -  }
        -
        -  var newlineRe = /[\r\n]/g;
        -  /**
        -   * Are newlines and adjacent spaces significant in the given node's innerHTML?
        -   */
        -  function isPreformatted(node, content) {
        -    // PRE means preformatted, and is a very common case, so don't create
        -    // unnecessary computed style objects.
        -    if ('PRE' === node.tagName) { return true; }
        -    if (!newlineRe.test(content)) { return true; }  // Don't care
        -    var whitespace = '';
        -    // For disconnected nodes, IE has no currentStyle.
        -    if (node.currentStyle) {
        -      whitespace = node.currentStyle.whiteSpace;
        -    } else if (window.getComputedStyle) {
        -      // Firefox makes a best guess if node is disconnected whereas Safari
        -      // returns the empty string.
        -      whitespace = window.getComputedStyle(node, null).whiteSpace;
        -    }
        -    return !whitespace || whitespace === 'pre';
        -  }
        -
        -  function normalizedHtml(node, out, opt_sortAttrs) {
        -    switch (node.nodeType) {
        -      case 1:  // an element
        -        var name = node.tagName.toLowerCase();
        -
        -        out.push('<', name);
        -        var attrs = node.attributes;
        -        var n = attrs.length;
        -        if (n) {
        -          if (opt_sortAttrs) {
        -            var sortedAttrs = [];
        -            for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
        -            sortedAttrs.sort(function (a, b) {
        -                return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
        -              });
        -            attrs = sortedAttrs;
        -          }
        -          for (var i = 0; i < n; ++i) {
        -            var attr = attrs[i];
        -            if (!attr.specified) { continue; }
        -            out.push(' ', attr.name.toLowerCase(),
        -                     '="', attribToHtml(attr.value), '"');
        -          }
        -        }
        -        out.push('>');
        -        for (var child = node.firstChild; child; child = child.nextSibling) {
        -          normalizedHtml(child, out, opt_sortAttrs);
        -        }
        -        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
        -          out.push('<\/', name, '>');
        -        }
        -        break;
        -      case 3: case 4: // text
        -        out.push(textToHtml(node.nodeValue));
        -        break;
        -    }
        -  }
        -
        -  /**
        -   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
        -   * matches the union o the sets o strings matched d by the input RegExp.
        -   * Since it matches globally, if the input strings have a start-of-input
        -   * anchor (/^.../), it is ignored for the purposes of unioning.
        -   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
        -   * @return {RegExp} a global regex.
        -   */
        -  function combinePrefixPatterns(regexs) {
        -    var capturedGroupIndex = 0;
        -
        -    var needToFoldCase = false;
        -    var ignoreCase = false;
        -    for (var i = 0, n = regexs.length; i < n; ++i) {
        -      var regex = regexs[i];
        -      if (regex.ignoreCase) {
        -        ignoreCase = true;
        -      } else if (/[a-z]/i.test(regex.source.replace(
        -                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
        -        needToFoldCase = true;
        -        ignoreCase = false;
        -        break;
        -      }
        -    }
        -
        -    function decodeEscape(charsetPart) {
        -      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
        -      switch (charsetPart.charAt(1)) {
        -        case 'b': return 8;
        -        case 't': return 9;
        -        case 'n': return 0xa;
        -        case 'v': return 0xb;
        -        case 'f': return 0xc;
        -        case 'r': return 0xd;
        -        case 'u': case 'x':
        -          return parseInt(charsetPart.substring(2), 16)
        -              || charsetPart.charCodeAt(1);
        -        case '0': case '1': case '2': case '3': case '4':
        -        case '5': case '6': case '7':
        -          return parseInt(charsetPart.substring(1), 8);
        -        default: return charsetPart.charCodeAt(1);
        -      }
        -    }
        -
        -    function encodeEscape(charCode) {
        -      if (charCode < 0x20) {
        -        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
        -      }
        -      var ch = String.fromCharCode(charCode);
        -      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
        -        ch = '\\' + ch;
        -      }
        -      return ch;
        -    }
        -
        -    function caseFoldCharset(charSet) {
        -      var charsetParts = charSet.substring(1, charSet.length - 1).match(
        -          new RegExp(
        -              '\\\\u[0-9A-Fa-f]{4}'
        -              + '|\\\\x[0-9A-Fa-f]{2}'
        -              + '|\\\\[0-3][0-7]{0,2}'
        -              + '|\\\\[0-7]{1,2}'
        -              + '|\\\\[\\s\\S]'
        -              + '|-'
        -              + '|[^-\\\\]',
        -              'g'));
        -      var groups = [];
        -      var ranges = [];
        -      var inverse = charsetParts[0] === '^';
        -      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
        -        var p = charsetParts[i];
        -        switch (p) {
        -          case '\\B': case '\\b':
        -          case '\\D': case '\\d':
        -          case '\\S': case '\\s':
        -          case '\\W': case '\\w':
        -            groups.push(p);
        -            continue;
        -        }
        -        var start = decodeEscape(p);
        -        var end;
        -        if (i + 2 < n && '-' === charsetParts[i + 1]) {
        -          end = decodeEscape(charsetParts[i + 2]);
        -          i += 2;
        -        } else {
        -          end = start;
        -        }
        -        ranges.push([start, end]);
        -        // If the range might intersect letters, then expand it.
        -        if (!(end < 65 || start > 122)) {
        -          if (!(end < 65 || start > 90)) {
        -            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
        -          }
        -          if (!(end < 97 || start > 122)) {
        -            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
        -          }
        -        }
        -      }
        -
        -      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
        -      // -> [[1, 12], [14, 14], [16, 17]]
        -      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
        -      var consolidatedRanges = [];
        -      var lastRange = [NaN, NaN];
        -      for (var i = 0; i < ranges.length; ++i) {
        -        var range = ranges[i];
        -        if (range[0] <= lastRange[1] + 1) {
        -          lastRange[1] = Math.max(lastRange[1], range[1]);
        -        } else {
        -          consolidatedRanges.push(lastRange = range);
        -        }
        -      }
        -
        -      var out = ['['];
        -      if (inverse) { out.push('^'); }
        -      out.push.apply(out, groups);
        -      for (var i = 0; i < consolidatedRanges.length; ++i) {
        -        var range = consolidatedRanges[i];
        -        out.push(encodeEscape(range[0]));
        -        if (range[1] > range[0]) {
        -          if (range[1] + 1 > range[0]) { out.push('-'); }
        -          out.push(encodeEscape(range[1]));
        -        }
        -      }
        -      out.push(']');
        -      return out.join('');
        -    }
        -
        -    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
        -      // Split into character sets, escape sequences, punctuation strings
        -      // like ('(', '(?:', ')', '^'), and runs of characters that do not
        -      // include any of the above.
        -      var parts = regex.source.match(
        -          new RegExp(
        -              '(?:'
        -              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
        -              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
        -              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
        -              + '|\\\\[0-9]+'  // a back-reference or octal escape
        -              + '|\\\\[^ux0-9]'  // other escape sequence
        -              + '|\\(\\?[:!=]'  // start of a non-capturing group
        -              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
        -              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
        -              + ')',
        -              'g'));
        -      var n = parts.length;
        -
        -      // Maps captured group numbers to the number they will occupy in
        -      // the output or to -1 if that has not been determined, or to
        -      // undefined if they need not be capturing in the output.
        -      var capturedGroups = [];
        -
        -      // Walk over and identify back references to build the capturedGroups
        -      // mapping.
        -      for (var i = 0, groupIndex = 0; i < n; ++i) {
        -        var p = parts[i];
        -        if (p === '(') {
        -          // groups are 1-indexed, so max group index is count of '('
        -          ++groupIndex;
        -        } else if ('\\' === p.charAt(0)) {
        -          var decimalValue = +p.substring(1);
        -          if (decimalValue && decimalValue <= groupIndex) {
        -            capturedGroups[decimalValue] = -1;
        -          }
        -        }
        -      }
        -
        -      // Renumber groups and reduce capturing groups to non-capturing groups
        -      // where possible.
        -      for (var i = 1; i < capturedGroups.length; ++i) {
        -        if (-1 === capturedGroups[i]) {
        -          capturedGroups[i] = ++capturedGroupIndex;
        -        }
        -      }
        -      for (var i = 0, groupIndex = 0; i < n; ++i) {
        -        var p = parts[i];
        -        if (p === '(') {
        -          ++groupIndex;
        -          if (capturedGroups[groupIndex] === undefined) {
        -            parts[i] = '(?:';
        -          }
        -        } else if ('\\' === p.charAt(0)) {
        -          var decimalValue = +p.substring(1);
        -          if (decimalValue && decimalValue <= groupIndex) {
        -            parts[i] = '\\' + capturedGroups[groupIndex];
        -          }
        -        }
        -      }
        -
        -      // Remove any prefix anchors so that the output will match anywhere.
        -      // ^^ really does mean an anchored match though.
        -      for (var i = 0, groupIndex = 0; i < n; ++i) {
        -        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
        -      }
        -
        -      // Expand letters to groupts to handle mixing of case-sensitive and
        -      // case-insensitive patterns if necessary.
        -      if (regex.ignoreCase && needToFoldCase) {
        -        for (var i = 0; i < n; ++i) {
        -          var p = parts[i];
        -          var ch0 = p.charAt(0);
        -          if (p.length >= 2 && ch0 === '[') {
        -            parts[i] = caseFoldCharset(p);
        -          } else if (ch0 !== '\\') {
        -            // TODO: handle letters in numeric escapes.
        -            parts[i] = p.replace(
        -                /[a-zA-Z]/g,
        -                function (ch) {
        -                  var cc = ch.charCodeAt(0);
        -                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
        -                });
        -          }
        -        }
        -      }
        -
        -      return parts.join('');
        -    }
        -
        -    var rewritten = [];
        -    for (var i = 0, n = regexs.length; i < n; ++i) {
        -      var regex = regexs[i];
        -      if (regex.global || regex.multiline) { throw new Error('' + regex); }
        -      rewritten.push(
        -          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
        -    }
        -
        -    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
        -  }
        -
        -  var PR_innerHtmlWorks = null;
        -  function getInnerHtml(node) {
        -    // inner html is hopelessly broken in Safari 2.0.4 when the content is
        -    // an html description of well formed XML and the containing tag is a PRE
        -    // tag, so we detect that case and emulate innerHTML.
        -    if (null === PR_innerHtmlWorks) {
        -      var testNode = document.createElement('PRE');
        -      testNode.appendChild(
        -          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
        -      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
        -    }
        -
        -    if (PR_innerHtmlWorks) {
        -      var content = node.innerHTML;
        -      // XMP tags contain unescaped entities so require special handling.
        -      if (isRawContent(node)) {
        -        content = textToHtml(content);
        -      } else if (!isPreformatted(node, content)) {
        -        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
        -            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
        -      }
        -      return content;
        -    }
        -
        -    var out = [];
        -    for (var child = node.firstChild; child; child = child.nextSibling) {
        -      normalizedHtml(child, out);
        -    }
        -    return out.join('');
        -  }
        -
        -  /** returns a function that expand tabs to spaces.  This function can be fed
        -    * successive chunks of text, and will maintain its own internal state to
        -    * keep track of how tabs are expanded.
        -    * @return {function (string) : string} a function that takes
        -    *   plain text and return the text with tabs expanded.
        -    * @private
        -    */
        -  function makeTabExpander(tabWidth) {
        -    var SPACES = '                ';
        -    var charInLine = 0;
        -
        -    return function (plainText) {
        -      // walk over each character looking for tabs and newlines.
        -      // On tabs, expand them.  On newlines, reset charInLine.
        -      // Otherwise increment charInLine
        -      var out = null;
        -      var pos = 0;
        -      for (var i = 0, n = plainText.length; i < n; ++i) {
        -        var ch = plainText.charAt(i);
        -
        -        switch (ch) {
        -          case '\t':
        -            if (!out) { out = []; }
        -            out.push(plainText.substring(pos, i));
        -            // calculate how much space we need in front of this part
        -            // nSpaces is the amount of padding -- the number of spaces needed
        -            // to move us to the next column, where columns occur at factors of
        -            // tabWidth.
        -            var nSpaces = tabWidth - (charInLine % tabWidth);
        -            charInLine += nSpaces;
        -            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
        -              out.push(SPACES.substring(0, nSpaces));
        -            }
        -            pos = i + 1;
        -            break;
        -          case '\n':
        -            charInLine = 0;
        -            break;
        -          default:
        -            ++charInLine;
        -        }
        -      }
        -      if (!out) { return plainText; }
        -      out.push(plainText.substring(pos));
        -      return out.join('');
        -    };
        -  }
        -
        -  var pr_chunkPattern = new RegExp(
        -      '[^<]+'  // A run of characters other than '<'
        -      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
        -      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
        -      // a probable tag that should not be highlighted
        -      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
        -      + '|<',  // A '<' that does not begin a larger chunk
        -      'g');
        -  var pr_commentPrefix = /^<\!--/;
        -  var pr_cdataPrefix = /^<!\[CDATA\[/;
        -  var pr_brPrefix = /^<br\b/i;
        -  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
        -
        -  /** split markup into chunks of html tags (style null) and
        -    * plain text (style {@link #PR_PLAIN}), converting tags which are
        -    * significant for tokenization (<br>) into their textual equivalent.
        -    *
        -    * @param {string} s html where whitespace is considered significant.
        -    * @return {Object} source code and extracted tags.
        -    * @private
        -    */
        -  function extractTags(s) {
        -    // since the pattern has the 'g' modifier and defines no capturing groups,
        -    // this will return a list of all chunks which we then classify and wrap as
        -    // PR_Tokens
        -    var matches = s.match(pr_chunkPattern);
        -    var sourceBuf = [];
        -    var sourceBufLen = 0;
        -    var extractedTags = [];
        -    if (matches) {
        -      for (var i = 0, n = matches.length; i < n; ++i) {
        -        var match = matches[i];
        -        if (match.length > 1 && match.charAt(0) === '<') {
        -          if (pr_commentPrefix.test(match)) { continue; }
        -          if (pr_cdataPrefix.test(match)) {
        -            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
        -            sourceBuf.push(match.substring(9, match.length - 3));
        -            sourceBufLen += match.length - 12;
        -          } else if (pr_brPrefix.test(match)) {
        -            // <br> tags are lexically significant so convert them to text.
        -            // This is undone later.
        -            sourceBuf.push('\n');
        -            ++sourceBufLen;
        -          } else {
        -            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
        -              // A <span class="nocode"> will start a section that should be
        -              // ignored.  Continue walking the list until we see a matching end
        -              // tag.
        -              var name = match.match(pr_tagNameRe)[2];
        -              var depth = 1;
        -              var j;
        -              end_tag_loop:
        -              for (j = i + 1; j < n; ++j) {
        -                var name2 = matches[j].match(pr_tagNameRe);
        -                if (name2 && name2[2] === name) {
        -                  if (name2[1] === '/') {
        -                    if (--depth === 0) { break end_tag_loop; }
        -                  } else {
        -                    ++depth;
        -                  }
        -                }
        -              }
        -              if (j < n) {
        -                extractedTags.push(
        -                    sourceBufLen, matches.slice(i, j + 1).join(''));
        -                i = j;
        -              } else {  // Ignore unclosed sections.
        -                extractedTags.push(sourceBufLen, match);
        -              }
        -            } else {
        -              extractedTags.push(sourceBufLen, match);
        -            }
        -          }
        -        } else {
        -          var literalText = htmlToText(match);
        -          sourceBuf.push(literalText);
        -          sourceBufLen += literalText.length;
        -        }
        -      }
        -    }
        -    return { source: sourceBuf.join(''), tags: extractedTags };
        -  }
        -
        -  /** True if the given tag contains a class attribute with the nocode class. */
        -  function isNoCodeTag(tag) {
        -    return !!tag
        -        // First canonicalize the representation of attributes
        -        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
        -                 ' $1="$2$3$4"')
        -        // Then look for the attribute we want.
        -        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
        -  }
        -
        -  /**
        -   * Apply the given language handler to sourceCode and add the resulting
        -   * decorations to out.
        -   * @param {number} basePos the index of sourceCode within the chunk of source
        -   *    whose decorations are already present on out.
        -   */
        -  function appendDecorations(basePos, sourceCode, langHandler, out) {
        -    if (!sourceCode) { return; }
        -    var job = {
        -      source: sourceCode,
        -      basePos: basePos
        -    };
        -    langHandler(job);
        -    out.push.apply(out, job.decorations);
        -  }
        -
        -  /** Given triples of [style, pattern, context] returns a lexing function,
        -    * The lexing function interprets the patterns to find token boundaries and
        -    * returns a decoration list of the form
        -    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
        -    * where index_n is an index into the sourceCode, and style_n is a style
        -    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
        -    * all characters in sourceCode[index_n-1:index_n].
        -    *
        -    * The stylePatterns is a list whose elements have the form
        -    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
        -    *
        -    * Style is a style constant like PR_PLAIN, or can be a string of the
        -    * form 'lang-FOO', where FOO is a language extension describing the
        -    * language of the portion of the token in $1 after pattern executes.
        -    * E.g., if style is 'lang-lisp', and group 1 contains the text
        -    * '(hello (world))', then that portion of the token will be passed to the
        -    * registered lisp handler for formatting.
        -    * The text before and after group 1 will be restyled using this decorator
        -    * so decorators should take care that this doesn't result in infinite
        -    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
        -    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
        -    * '<script>foo()<\/script>', which would cause the current decorator to
        -    * be called with '<script>' which would not match the same rule since
        -    * group 1 must not be empty, so it would be instead styled as PR_TAG by
        -    * the generic tag rule.  The handler registered for the 'js' extension would
        -    * then be called with 'foo()', and finally, the current decorator would
        -    * be called with '<\/script>' which would not match the original rule and
        -    * so the generic tag rule would identify it as a tag.
        -    *
        -    * Pattern must only match prefixes, and if it matches a prefix, then that
        -    * match is considered a token with the same style.
        -    *
        -    * Context is applied to the last non-whitespace, non-comment token
        -    * recognized.
        -    *
        -    * Shortcut is an optional string of characters, any of which, if the first
        -    * character, gurantee that this pattern and only this pattern matches.
        -    *
        -    * @param {Array} shortcutStylePatterns patterns that always start with
        -    *   a known character.  Must have a shortcut string.
        -    * @param {Array} fallthroughStylePatterns patterns that will be tried in
        -    *   order if the shortcut ones fail.  May have shortcuts.
        -    *
        -    * @return {function (Object)} a
        -    *   function that takes source code and returns a list of decorations.
        -    */
        -  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
        -    var shortcuts = {};
        -    var tokenizer;
        -    (function () {
        -      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
        -      var allRegexs = [];
        -      var regexKeys = {};
        -      for (var i = 0, n = allPatterns.length; i < n; ++i) {
        -        var patternParts = allPatterns[i];
        -        var shortcutChars = patternParts[3];
        -        if (shortcutChars) {
        -          for (var c = shortcutChars.length; --c >= 0;) {
        -            shortcuts[shortcutChars.charAt(c)] = patternParts;
        -          }
        -        }
        -        var regex = patternParts[1];
        -        var k = '' + regex;
        -        if (!regexKeys.hasOwnProperty(k)) {
        -          allRegexs.push(regex);
        -          regexKeys[k] = null;
        -        }
        -      }
        -      allRegexs.push(/[\0-\uffff]/);
        -      tokenizer = combinePrefixPatterns(allRegexs);
        -    })();
        -
        -    var nPatterns = fallthroughStylePatterns.length;
        -    var notWs = /\S/;
        -
        -    /**
        -     * Lexes job.source and produces an output array job.decorations of style
        -     * classes preceded by the position at which they start in job.source in
        -     * order.
        -     *
        -     * @param {Object} job an object like {@code
        -     *    source: {string} sourceText plain text,
        -     *    basePos: {int} position of job.source in the larger chunk of
        -     *        sourceCode.
        -     * }
        -     */
        -    var decorate = function (job) {
        -      var sourceCode = job.source, basePos = job.basePos;
        -      /** Even entries are positions in source in ascending order.  Odd enties
        -        * are style markers (e.g., PR_COMMENT) that run from that position until
        -        * the end.
        -        * @type {Array.<number|string>}
        -        */
        -      var decorations = [basePos, PR_PLAIN];
        -      var pos = 0;  // index into sourceCode
        -      var tokens = sourceCode.match(tokenizer) || [];
        -      var styleCache = {};
        -
        -      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
        -        var token = tokens[ti];
        -        var style = styleCache[token];
        -        var match = void 0;
        -
        -        var isEmbedded;
        -        if (typeof style === 'string') {
        -          isEmbedded = false;
        -        } else {
        -          var patternParts = shortcuts[token.charAt(0)];
        -          if (patternParts) {
        -            match = token.match(patternParts[1]);
        -            style = patternParts[0];
        -          } else {
        -            for (var i = 0; i < nPatterns; ++i) {
        -              patternParts = fallthroughStylePatterns[i];
        -              match = token.match(patternParts[1]);
        -              if (match) {
        -                style = patternParts[0];
        -                break;
        -              }
        -            }
        -
        -            if (!match) {  // make sure that we make progress
        -              style = PR_PLAIN;
        -            }
        -          }
        -
        -          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
        -          if (isEmbedded && !(match && typeof match[1] === 'string')) {
        -            isEmbedded = false;
        -            style = PR_SOURCE;
        -          }
        -
        -          if (!isEmbedded) { styleCache[token] = style; }
        -        }
        -
        -        var tokenStart = pos;
        -        pos += token.length;
        -
        -        if (!isEmbedded) {
        -          decorations.push(basePos + tokenStart, style);
        -        } else {  // Treat group 1 as an embedded block of source code.
        -          var embeddedSource = match[1];
        -          var embeddedSourceStart = token.indexOf(embeddedSource);
        -          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
        -          if (match[2]) {
        -            // If embeddedSource can be blank, then it would match at the
        -            // beginning which would cause us to infinitely recurse on the
        -            // entire token, so we catch the right context in match[2].
        -            embeddedSourceEnd = token.length - match[2].length;
        -            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
        -          }
        -          var lang = style.substring(5);
        -          // Decorate the left of the embedded source
        -          appendDecorations(
        -              basePos + tokenStart,
        -              token.substring(0, embeddedSourceStart),
        -              decorate, decorations);
        -          // Decorate the embedded source
        -          appendDecorations(
        -              basePos + tokenStart + embeddedSourceStart,
        -              embeddedSource,
        -              langHandlerForExtension(lang, embeddedSource),
        -              decorations);
        -          // Decorate the right of the embedded section
        -          appendDecorations(
        -              basePos + tokenStart + embeddedSourceEnd,
        -              token.substring(embeddedSourceEnd),
        -              decorate, decorations);
        -        }
        -      }
        -      job.decorations = decorations;
        -    };
        -    return decorate;
        -  }
        -
        -  /** returns a function that produces a list of decorations from source text.
        -    *
        -    * This code treats ", ', and ` as string delimiters, and \ as a string
        -    * escape.  It does not recognize perl's qq() style strings.
        -    * It has no special handling for double delimiter escapes as in basic, or
        -    * the tripled delimiters used in python, but should work on those regardless
        -    * although in those cases a single string literal may be broken up into
        -    * multiple adjacent string literals.
        -    *
        -    * It recognizes C, C++, and shell style comments.
        -    *
        -    * @param {Object} options a set of optional parameters.
        -    * @return {function (Object)} a function that examines the source code
        -    *     in the input job and builds the decoration list.
        -    */
        -  function sourceDecorator(options) {
        -    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
        -    if (options['tripleQuotedStrings']) {
        -      // '''multi-line-string''', 'single-line-string', and double-quoted
        -      shortcutStylePatterns.push(
        -          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
        -           null, '\'"']);
        -    } else if (options['multiLineStrings']) {
        -      // 'multi-line-string', "multi-line-string"
        -      shortcutStylePatterns.push(
        -          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
        -           null, '\'"`']);
        -    } else {
        -      // 'single-line-string', "single-line-string"
        -      shortcutStylePatterns.push(
        -          [PR_STRING,
        -           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
        -           null, '"\'']);
        -    }
        -    if (options['verbatimStrings']) {
        -      // verbatim-string-literal production from the C# grammar.  See issue 93.
        -      fallthroughStylePatterns.push(
        -          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
        -    }
        -    if (options['hashComments']) {
        -      if (options['cStyleComments']) {
        -        // Stop C preprocessor declarations at an unclosed open comment
        -        shortcutStylePatterns.push(
        -            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
        -             null, '#']);
        -        fallthroughStylePatterns.push(
        -            [PR_STRING,
        -             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
        -             null]);
        -      } else {
        -        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
        -      }
        -    }
        -    if (options['cStyleComments']) {
        -      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
        -      fallthroughStylePatterns.push(
        -          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
        -    }
        -    if (options['regexLiterals']) {
        -      var REGEX_LITERAL = (
        -          // A regular expression literal starts with a slash that is
        -          // not followed by * or / so that it is not confused with
        -          // comments.
        -          '/(?=[^/*])'
        -          // and then contains any number of raw characters,
        -          + '(?:[^/\\x5B\\x5C]'
        -          // escape sequences (\x5C),
        -          +    '|\\x5C[\\s\\S]'
        -          // or non-nesting character sets (\x5B\x5D);
        -          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
        -          // finally closed by a /.
        -          + '/');
        -      fallthroughStylePatterns.push(
        -          ['lang-regex',
        -           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
        -           ]);
        -    }
        -
        -    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
        -    if (keywords.length) {
        -      fallthroughStylePatterns.push(
        -          [PR_KEYWORD,
        -           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
        -    }
        -
        -    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
        -    fallthroughStylePatterns.push(
        -        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
        -        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
        -        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
        -        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
        -        [PR_LITERAL,
        -         new RegExp(
        -             '^(?:'
        -             // A hex number
        -             + '0x[a-f0-9]+'
        -             // or an octal or decimal number,
        -             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
        -             // possibly in scientific notation
        -             + '(?:e[+\\-]?\\d+)?'
        -             + ')'
        -             // with an optional modifier like UL for unsigned long
        -             + '[a-z]*', 'i'),
        -         null, '0123456789'],
        -        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
        -
        -    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
        -  }
        -
        -  var decorateSource = sourceDecorator({
        -        'keywords': ALL_KEYWORDS,
        -        'hashComments': true,
        -        'cStyleComments': true,
        -        'multiLineStrings': true,
        -        'regexLiterals': true
        -      });
        -
        -  /** Breaks {@code job.source} around style boundaries in
        -    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
        -    * and leaves the result in {@code job.prettyPrintedHtml}.
        -    * @param {Object} job like {
        -    *    source: {string} source as plain text,
        -    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
        -    *                   html preceded by their position in {@code job.source}
        -    *                   in order
        -    *    decorations: {Array.<number|string} an array of style classes preceded
        -    *                 by the position at which they start in job.source in order
        -    * }
        -    * @private
        -    */
        -  function recombineTagsAndDecorations(job) {
        -    var sourceText = job.source;
        -    var extractedTags = job.extractedTags;
        -    var decorations = job.decorations;
        -
        -    var html = [];
        -    // index past the last char in sourceText written to html
        -    var outputIdx = 0;
        -
        -    var openDecoration = null;
        -    var currentDecoration = null;
        -    var tagPos = 0;  // index into extractedTags
        -    var decPos = 0;  // index into decorations
        -    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
        -
        -    var adjacentSpaceRe = /([\r\n ]) /g;
        -    var startOrSpaceRe = /(^| ) /gm;
        -    var newlineRe = /\r\n?|\n/g;
        -    var trailingSpaceRe = /[ \r\n]$/;
        -    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
        -
        -    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
        -    var isIE678 = window['_pr_isIE6']();
        -    var lineBreakHtml = (
        -        isIE678
        -        ? (job.sourceNode.tagName === 'PRE'
        -           // Use line feeds instead of <br>s so that copying and pasting works
        -           // on IE.
        -           // Doing this on other browsers breaks lots of stuff since \r\n is
        -           // treated as two newlines on Firefox.
        -           ? (isIE678 === 6 ? '&#160;\r\n' :
        -              isIE678 === 7 ? '&#160;<br>\r' : '&#160;\r')
        -           // IE collapses multiple adjacent <br>s into 1 line break.
        -           // Prefix every newline with '&#160;' to prevent such behavior.
        -           // &nbsp; is the same as &#160; but works in XML as well as HTML.
        -           : '&#160;<br />')
        -        : '<br />');
        -
        -    // Look for a class like linenums or linenums:<n> where <n> is the 1-indexed
        -    // number of the first line.
        -    var numberLines = job.sourceNode.className.match(/\blinenums\b(?::(\d+))?/);
        -    var lineBreaker;
        -    if (numberLines) {
        -      var lineBreaks = [];
        -      for (var i = 0; i < 10; ++i) {
        -        lineBreaks[i] = lineBreakHtml + '</li><li class="L' + i + '">';
        -      }
        -      var lineNum = numberLines[1] && numberLines[1].length
        -          ? numberLines[1] - 1 : 0;  // Lines are 1-indexed
        -      html.push('<ol class="linenums"><li class="L', (lineNum) % 10, '"');
        -      if (lineNum) {
        -        html.push(' value="', lineNum + 1, '"');
        -      }
        -      html.push('>');
        -      lineBreaker = function () {
        -        var lb = lineBreaks[++lineNum % 10];
        -        // If a decoration is open, we need to close it before closing a list-item
        -        // and reopen it on the other side of the list item.
        -        return openDecoration
        -            ? ('</span>' + lb + '<span class="' + openDecoration + '">') : lb;
        -      };
        -    } else {
        -      lineBreaker = lineBreakHtml;
        -    }
        -
        -    // A helper function that is responsible for opening sections of decoration
        -    // and outputing properly escaped chunks of source
        -    function emitTextUpTo(sourceIdx) {
        -      if (sourceIdx > outputIdx) {
        -        if (openDecoration && openDecoration !== currentDecoration) {
        -          // Close the current decoration
        -          html.push('</span>');
        -          openDecoration = null;
        -        }
        -        if (!openDecoration && currentDecoration) {
        -          openDecoration = currentDecoration;
        -          html.push('<span class="', openDecoration, '">');
        -        }
        -        // This interacts badly with some wikis which introduces paragraph tags
        -        // into pre blocks for some strange reason.
        -        // It's necessary for IE though which seems to lose the preformattedness
        -        // of <pre> tags when their innerHTML is assigned.
        -        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
        -        // and it serves to undo the conversion of <br>s to newlines done in
        -        // chunkify.
        -        var htmlChunk = textToHtml(
        -            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
        -            .replace(lastWasSpace
        -                     ? startOrSpaceRe
        -                     : adjacentSpaceRe, '$1&#160;');
        -        // Keep track of whether we need to escape space at the beginning of the
        -        // next chunk.
        -        lastWasSpace = trailingSpaceRe.test(htmlChunk);
        -        html.push(htmlChunk.replace(newlineRe, lineBreaker));
        -        outputIdx = sourceIdx;
        -      }
        -    }
        -
        -    while (true) {
        -      // Determine if we're going to consume a tag this time around.  Otherwise
        -      // we consume a decoration or exit.
        -      var outputTag;
        -      if (tagPos < extractedTags.length) {
        -        if (decPos < decorations.length) {
        -          // Pick one giving preference to extractedTags since we shouldn't open
        -          // a new style that we're going to have to immediately close in order
        -          // to output a tag.
        -          outputTag = extractedTags[tagPos] <= decorations[decPos];
        -        } else {
        -          outputTag = true;
        -        }
        -      } else {
        -        outputTag = false;
        -      }
        -      // Consume either a decoration or a tag or exit.
        -      if (outputTag) {
        -        emitTextUpTo(extractedTags[tagPos]);
        -        if (openDecoration) {
        -          // Close the current decoration
        -          html.push('</span>');
        -          openDecoration = null;
        -        }
        -        html.push(extractedTags[tagPos + 1]);
        -        tagPos += 2;
        -      } else if (decPos < decorations.length) {
        -        emitTextUpTo(decorations[decPos]);
        -        currentDecoration = decorations[decPos + 1];
        -        decPos += 2;
        -      } else {
        -        break;
        -      }
        -    }
        -    emitTextUpTo(sourceText.length);
        -    if (openDecoration) {
        -      html.push('</span>');
        -    }
        -    if (numberLines) { html.push('</li></ol>'); }
        -    job.prettyPrintedHtml = html.join('');
        -  }
        -
        -  /** Maps language-specific file extensions to handlers. */
        -  var langHandlerRegistry = {};
        -  /** Register a language handler for the given file extensions.
        -    * @param {function (Object)} handler a function from source code to a list
        -    *      of decorations.  Takes a single argument job which describes the
        -    *      state of the computation.   The single parameter has the form
        -    *      {@code {
        -    *        source: {string} as plain text.
        -    *        decorations: {Array.<number|string>} an array of style classes
        -    *                     preceded by the position at which they start in
        -    *                     job.source in order.
        -    *                     The language handler should assigned this field.
        -    *        basePos: {int} the position of source in the larger source chunk.
        -    *                 All positions in the output decorations array are relative
        -    *                 to the larger source chunk.
        -    *      } }
        -    * @param {Array.<string>} fileExtensions
        -    */
        -  function registerLangHandler(handler, fileExtensions) {
        -    for (var i = fileExtensions.length; --i >= 0;) {
        -      var ext = fileExtensions[i];
        -      if (!langHandlerRegistry.hasOwnProperty(ext)) {
        -        langHandlerRegistry[ext] = handler;
        -      } else if ('console' in window) {
        -        console['warn']('cannot override language handler %s', ext);
        -      }
        -    }
        -  }
        -  function langHandlerForExtension(extension, source) {
        -    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
        -      // Treat it as markup if the first non whitespace character is a < and
        -      // the last non-whitespace character is a >.
        -      extension = /^\s*</.test(source)
        -          ? 'default-markup'
        -          : 'default-code';
        -    }
        -    return langHandlerRegistry[extension];
        -  }
        -  registerLangHandler(decorateSource, ['default-code']);
        -  registerLangHandler(
        -      createSimpleLexer(
        -          [],
        -          [
        -           [PR_PLAIN,       /^[^<?]+/],
        -           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
        -           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
        -           // Unescaped content in an unknown language
        -           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
        -           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
        -           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
        -           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
        -           // Unescaped content in javascript.  (Or possibly vbscript).
        -           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
        -           // Contains unescaped stylesheet content
        -           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
        -           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
        -          ]),
        -      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
        -  registerLangHandler(
        -      createSimpleLexer(
        -          [
        -           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
        -           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
        -           ],
        -          [
        -           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
        -           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
        -           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
        -           [PR_PUNCTUATION,  /^[=<>\/]+/],
        -           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
        -           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
        -           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
        -           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
        -           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
        -           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
        -           ]),
        -      ['in.tag']);
        -  registerLangHandler(
        -      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': CPP_KEYWORDS,
        -          'hashComments': true,
        -          'cStyleComments': true
        -        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': 'null true false'
        -        }), ['json']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': CSHARP_KEYWORDS,
        -          'hashComments': true,
        -          'cStyleComments': true,
        -          'verbatimStrings': true
        -        }), ['cs']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': JAVA_KEYWORDS,
        -          'cStyleComments': true
        -        }), ['java']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': SH_KEYWORDS,
        -          'hashComments': true,
        -          'multiLineStrings': true
        -        }), ['bsh', 'csh', 'sh']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': PYTHON_KEYWORDS,
        -          'hashComments': true,
        -          'multiLineStrings': true,
        -          'tripleQuotedStrings': true
        -        }), ['cv', 'py']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': PERL_KEYWORDS,
        -          'hashComments': true,
        -          'multiLineStrings': true,
        -          'regexLiterals': true
        -        }), ['perl', 'pl', 'pm']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': RUBY_KEYWORDS,
        -          'hashComments': true,
        -          'multiLineStrings': true,
        -          'regexLiterals': true
        -        }), ['rb']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': JSCRIPT_KEYWORDS,
        -          'cStyleComments': true,
        -          'regexLiterals': true
        -        }), ['js']);
        -  registerLangHandler(
        -      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
        -
        -  function applyDecorator(job) {
        -    var sourceCodeHtml = job.sourceCodeHtml;
        -    var opt_langExtension = job.langExtension;
        -
        -    // Prepopulate output in case processing fails with an exception.
        -    job.prettyPrintedHtml = sourceCodeHtml;
        -
        -    try {
        -      // Extract tags, and convert the source code to plain text.
        -      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
        -      /** Plain text. @type {string} */
        -      var source = sourceAndExtractedTags.source;
        -      job.source = source;
        -      job.basePos = 0;
        -
        -      /** Even entries are positions in source in ascending order.  Odd entries
        -        * are tags that were extracted at that position.
        -        * @type {Array.<number|string>}
        -        */
        -      job.extractedTags = sourceAndExtractedTags.tags;
        -
        -      // Apply the appropriate language handler
        -      langHandlerForExtension(opt_langExtension, source)(job);
        -      // Integrate the decorations and tags back into the source code to produce
        -      // a decorated html string which is left in job.prettyPrintedHtml.
        -      recombineTagsAndDecorations(job);
        -    } catch (e) {
        -      if ('console' in window) {
        -        console['log'](e && e['stack'] ? e['stack'] : e);
        -      }
        -    }
        -  }
        -
        -  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
        -    var job = {
        -      sourceCodeHtml: sourceCodeHtml,
        -      langExtension: opt_langExtension
        -    };
        -    applyDecorator(job);
        -    return job.prettyPrintedHtml;
        -  }
        -
        -  function prettyPrint(opt_whenDone) {
        -    function byTagName(tn) { return document.getElementsByTagName(tn); }
        -    // fetch a list of nodes to rewrite
        -    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
        -    var elements = [];
        -    for (var i = 0; i < codeSegments.length; ++i) {
        -      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
        -        elements.push(codeSegments[i][j]);
        -      }
        -    }
        -    codeSegments = null;
        -
        -    var clock = Date;
        -    if (!clock['now']) {
        -      clock = { 'now': function () { return (new Date).getTime(); } };
        -    }
        -
        -    // The loop is broken into a series of continuations to make sure that we
        -    // don't make the browser unresponsive when rewriting a large page.
        -    var k = 0;
        -    var prettyPrintingJob;
        -
        -    function doWork() {
        -      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
        -                     clock.now() + 250 /* ms */ :
        -                     Infinity);
        -      for (; k < elements.length && clock.now() < endTime; k++) {
        -        var cs = elements[k];
        -        // [JACOCO] 'prettyprint' -> 'source'
        -        if (cs.className && cs.className.indexOf('source') >= 0) {
        -          // If the classes includes a language extensions, use it.
        -          // Language extensions can be specified like
        -          //     <pre class="prettyprint lang-cpp">
        -          // the language extension "cpp" is used to find a language handler as
        -          // passed to PR_registerLangHandler.
        -          var langExtension = cs.className.match(/\blang-(\w+)\b/);
        -          if (langExtension) { langExtension = langExtension[1]; }
        -
        -          // make sure this is not nested in an already prettified element
        -          var nested = false;
        -          for (var p = cs.parentNode; p; p = p.parentNode) {
        -            if ((p.tagName === 'pre' || p.tagName === 'code' ||
        -                 p.tagName === 'xmp') &&
        -                // [JACOCO] 'prettyprint' -> 'source'
        -                p.className && p.className.indexOf('source') >= 0) {
        -              nested = true;
        -              break;
        -            }
        -          }
        -          if (!nested) {
        -            // fetch the content as a snippet of properly escaped HTML.
        -            // Firefox adds newlines at the end.
        -            var content = getInnerHtml(cs);
        -            content = content.replace(/(?:\r\n?|\n)$/, '');
        -
        -            // do the pretty printing
        -            prettyPrintingJob = {
        -              sourceCodeHtml: content,
        -              langExtension: langExtension,
        -              sourceNode: cs
        -            };
        -            applyDecorator(prettyPrintingJob);
        -            replaceWithPrettyPrintedHtml();
        -          }
        -        }
        -      }
        -      if (k < elements.length) {
        -        // finish up in a continuation
        -        setTimeout(doWork, 250);
        -      } else if (opt_whenDone) {
        -        opt_whenDone();
        -      }
        -    }
        -
        -    function replaceWithPrettyPrintedHtml() {
        -      var newContent = prettyPrintingJob.prettyPrintedHtml;
        -      if (!newContent) { return; }
        -      var cs = prettyPrintingJob.sourceNode;
        -
        -      // push the prettified html back into the tag.
        -      if (!isRawContent(cs)) {
        -        // just replace the old html with the new
        -        cs.innerHTML = newContent;
        -      } else {
        -        // we need to change the tag to a <pre> since <xmp>s do not allow
        -        // embedded tags such as the span tags used to attach styles to
        -        // sections of source code.
        -        var pre = document.createElement('PRE');
        -        for (var i = 0; i < cs.attributes.length; ++i) {
        -          var a = cs.attributes[i];
        -          if (a.specified) {
        -            var aname = a.name.toLowerCase();
        -            if (aname === 'class') {
        -              pre.className = a.value;  // For IE 6
        -            } else {
        -              pre.setAttribute(a.name, a.value);
        -            }
        -          }
        -        }
        -        pre.innerHTML = newContent;
        -
        -        // remove the old
        -        cs.parentNode.replaceChild(pre, cs);
        -        cs = pre;
        -      }
        -    }
        -
        -    doWork();
        -  }
        -
        -  window['PR_normalizedHtml'] = normalizedHtml;
        -  window['prettyPrintOne'] = prettyPrintOne;
        -  window['prettyPrint'] = prettyPrint;
        -  window['PR'] = {
        -        'combinePrefixPatterns': combinePrefixPatterns,
        -        'createSimpleLexer': createSimpleLexer,
        -        'registerLangHandler': registerLangHandler,
        -        'sourceDecorator': sourceDecorator,
        -        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
        -        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
        -        'PR_COMMENT': PR_COMMENT,
        -        'PR_DECLARATION': PR_DECLARATION,
        -        'PR_KEYWORD': PR_KEYWORD,
        -        'PR_LITERAL': PR_LITERAL,
        -        'PR_NOCODE': PR_NOCODE,
        -        'PR_PLAIN': PR_PLAIN,
        -        'PR_PUNCTUATION': PR_PUNCTUATION,
        -        'PR_SOURCE': PR_SOURCE,
        -        'PR_STRING': PR_STRING,
        -        'PR_TAG': PR_TAG,
        -        'PR_TYPE': PR_TYPE
        -      };
        -})();
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif
        deleted file mode 100644
        index c2f71469ba995289439d86ea39b1b33edb03388c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHbWMtrCc+AD{pP&D~tn7aso&R25|6^nS*Vg{;>G{84!T)8;{;yfXu$BQ0
        fDgI<(<YM4w&|v@qkQodt90ol_LPjnP91PX~3&9+X
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css
        deleted file mode 100644
        index dd936bca..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css
        +++ /dev/null
        @@ -1,243 +0,0 @@
        -body, td {
        -  font-family:sans-serif;
        -  font-size:10pt;
        -}
        -
        -h1 {
        -  font-weight:bold;
        -  font-size:18pt;
        -}
        -
        -.breadcrumb {
        -  border:#d6d3ce 1px solid;
        -  padding:2px 4px 2px 4px;
        -}
        -
        -.breadcrumb .info {
        -  float:right;
        -}
        -
        -.breadcrumb .info a {
        -  margin-left:8px;
        -}
        -
        -.el_report {
        -  padding-left:18px;
        -  background-image:url(report.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_group {
        -  padding-left:18px;
        -  background-image:url(group.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_bundle {
        -  padding-left:18px;
        -  background-image:url(bundle.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_package {
        -  padding-left:18px;
        -  background-image:url(package.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_class {
        -  padding-left:18px;
        -  background-image:url(class.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_source {
        -  padding-left:18px;
        -  background-image:url(source.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_method {
        -  padding-left:18px;
        -  background-image:url(method.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_session {
        -  padding-left:18px;
        -  background-image:url(session.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -pre.source {
        -  border:#d6d3ce 1px solid;
        -  font-family:monospace;
        -}
        -
        -pre.source ol {
        -  margin-bottom: 0px;
        -  margin-top: 0px;
        -}
        -
        -pre.source li {
        -  border-left: 1px solid #D6D3CE;
        -  color: #A0A0A0;
        -  padding-left: 0px;
        -}
        -
        -pre.source span.fc {
        -  background-color:#ccffcc;
        -}
        -
        -pre.source span.nc {
        -  background-color:#ffaaaa;
        -}
        -
        -pre.source span.pc {
        -  background-color:#ffffcc;
        -}
        -
        -pre.source span.bfc {
        -  background-image: url(branchfc.gif);
        -  background-repeat: no-repeat;
        -  background-position: 2px center;
        -}
        -
        -pre.source span.bfc:hover {
        -  background-color:#80ff80;
        -}
        -
        -pre.source span.bnc {
        -  background-image: url(branchnc.gif);
        -  background-repeat: no-repeat;
        -  background-position: 2px center;
        -}
        -
        -pre.source span.bnc:hover {
        -  background-color:#ff8080;
        -}
        -
        -pre.source span.bpc {
        -  background-image: url(branchpc.gif);
        -  background-repeat: no-repeat;
        -  background-position: 2px center;
        -}
        -
        -pre.source span.bpc:hover {
        -  background-color:#ffff80;
        -}
        -
        -table.coverage {
        -  empty-cells:show;
        -  border-collapse:collapse;
        -}
        -
        -table.coverage thead {
        -  background-color:#e0e0e0;
        -}
        -
        -table.coverage thead td {
        -  white-space:nowrap;
        -  padding:2px 14px 0px 6px;
        -  border-bottom:#b0b0b0 1px solid;
        -}
        -
        -table.coverage thead td.bar {
        -  border-left:#cccccc 1px solid;
        -}
        -
        -table.coverage thead td.ctr1 {
        -  text-align:right;
        -  border-left:#cccccc 1px solid;
        -}
        -
        -table.coverage thead td.ctr2 {
        -  text-align:right;
        -  padding-left:2px;
        -}
        -
        -table.coverage thead td.sortable {
        -  cursor:pointer;
        -  background-image:url(sort.gif);
        -  background-position:right center;
        -  background-repeat:no-repeat;
        -}
        -
        -table.coverage thead td.up {
        -  background-image:url(up.gif);
        -}
        -
        -table.coverage thead td.down {
        -  background-image:url(down.gif);
        -}
        -
        -table.coverage tbody td {
        -  white-space:nowrap;
        -  padding:2px 6px 2px 6px;
        -  border-bottom:#d6d3ce 1px solid;
        -}
        -
        -table.coverage tbody tr:hover {
        -  background: #f0f0d0 !important;
        -}
        -
        -table.coverage tbody td.bar {
        -  border-left:#e8e8e8 1px solid;
        -}
        -
        -table.coverage tbody td.ctr1 {
        -  text-align:right;
        -  padding-right:14px;
        -  border-left:#e8e8e8 1px solid;
        -}
        -
        -table.coverage tbody td.ctr2 {
        -  text-align:right;
        -  padding-right:14px;
        -  padding-left:2px;
        -}
        -
        -table.coverage tfoot td {
        -  white-space:nowrap;
        -  padding:2px 6px 2px 6px;
        -}
        -
        -table.coverage tfoot td.bar {
        -  border-left:#e8e8e8 1px solid;
        -}
        -
        -table.coverage tfoot td.ctr1 {
        -  text-align:right;
        -  padding-right:14px;
        -  border-left:#e8e8e8 1px solid;
        -}
        -
        -table.coverage tfoot td.ctr2 {
        -  text-align:right;
        -  padding-right:14px;
        -  padding-left:2px;
        -}
        -
        -.footer {
        -  margin-top:20px;
        -  border-top:#d6d3ce 1px solid;
        -  padding-top:2px;
        -  font-size:8pt;
        -  color:#a0a0a0;
        -}
        -
        -.footer a {
        -  color:#a0a0a0;
        -}
        -
        -.right {
        -  float:right;
        -}
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.gif
        deleted file mode 100644
        index 8547be50bf3e97e725920927b5aa4cdb031f4823..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 363
        zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
        zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
        za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
        z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
        z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
        zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
        z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
        BvdRDe
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/session.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/session.gif
        deleted file mode 100644
        index 0151bad8a001e5cc5cc7723a608185f746b7f8c1..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 213
        zcmZ?wbhEHb6krfwXc1xPS$gU4xw~t2pG#?5#^Be>V3WrXI-S9<hrzA(|Nr^_@5k?-
        zZ~y=IhyVNSXZ04}pKqV%t9oe5k~tY+Ar=Pzi2#Z}Sr{1@<Qa4rfB<AC18dL&^}dwM
        zX_r*ys<8N;e6mS?i^dP8jVmAd@U^}&$uv>xc~m$hYN?d{@xrG~CzZCfhpBIRC}Q>I
        kiQ?_Ai=3VZEOFW9fBwaksdwMK(Err)E%VcVRYeAC06w^MK>z>%
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif
        deleted file mode 100644
        index 6757c2c32b57d768f3c12c4ae99a28bc32c9cbd7..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 58
        zcmZ?wbhEHb<YC}qXkcX6uwldh|Nj+#vM_QnFf!;c00|xjP6h@h!JfpGjC*fB>i!bx
        N`t(%z_h<$NYXI&b5{m!;
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
        deleted file mode 100644
        index e269fe3d..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
        +++ /dev/null
        @@ -1,148 +0,0 @@
        -/*******************************************************************************
        - * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors
        - * This program and the accompanying materials are made available under
        - * the terms of the Eclipse Public License 2.0 which is available at
        - * http://www.eclipse.org/legal/epl-2.0
        - *
        - * SPDX-License-Identifier: EPL-2.0
        - *
        - * Contributors:
        - *    Marc R. Hoffmann - initial API and implementation
        - *
        - *******************************************************************************/
        -
        -(function () {
        -
        -  /**
        -   * Sets the initial sorting derived from the hash.
        -   *
        -   * @param linkelementids
        -   *          list of element ids to search for links to add sort inidcator
        -   *          hash links
        -   */
        -  function initialSort(linkelementids) {
        -    window.linkelementids = linkelementids;
        -    var hash = window.location.hash;
        -    if (hash) {
        -      var m = hash.match(/up-./);
        -      if (m) {
        -        var header = window.document.getElementById(m[0].charAt(3));
        -        if (header) {
        -          sortColumn(header, true);
        -        }
        -        return;
        -      }
        -      var m = hash.match(/dn-./);
        -      if (m) {
        -        var header = window.document.getElementById(m[0].charAt(3));
        -        if (header) {
        -          sortColumn(header, false);
        -        }
        -        return
        -      }
        -    }
        -  }
        -
        -  /**
        -   * Sorts the columns with the given header dependening on the current sort state.
        -   */
        -  function toggleSort(header) {
        -    var sortup = header.className.indexOf('down ') == 0;
        -    sortColumn(header, sortup);
        -  }
        -
        -  /**
        -   * Sorts the columns with the given header in the given direction.
        -   */
        -  function sortColumn(header, sortup) {
        -    var table = header.parentNode.parentNode.parentNode;
        -    var body = table.tBodies[0];
        -    var colidx = getNodePosition(header);
        -
        -    resetSortedStyle(table);
        -
        -    var rows = body.rows;
        -    var sortedrows = [];
        -    for (var i = 0; i < rows.length; i++) {
        -      r = rows[i];
        -      sortedrows[parseInt(r.childNodes[colidx].id.slice(1))] = r;
        -    }
        -
        -    var hash;
        -
        -    if (sortup) {
        -      for (var i = sortedrows.length - 1; i >= 0; i--) {
        -        body.appendChild(sortedrows[i]);
        -      }
        -      header.className = 'up ' + header.className;
        -      hash = 'up-' + header.id;
        -    } else {
        -      for (var i = 0; i < sortedrows.length; i++) {
        -        body.appendChild(sortedrows[i]);
        -      }
        -      header.className = 'down ' + header.className;
        -      hash = 'dn-' + header.id;
        -    }
        -
        -    setHash(hash);
        -  }
        -
        -  /**
        -   * Adds the sort indicator as a hash to the document URL and all links.
        -   */
        -  function setHash(hash) {
        -    window.document.location.hash = hash;
        -    ids = window.linkelementids;
        -    for (var i = 0; i < ids.length; i++) {
        -        setHashOnAllLinks(document.getElementById(ids[i]), hash);
        -    }
        -  }
        -
        -  /**
        -   * Extend all links within the given tag with the given hash.
        -   */
        -  function setHashOnAllLinks(tag, hash) {
        -    links = tag.getElementsByTagName("a");
        -    for (var i = 0; i < links.length; i++) {
        -        var a = links[i];
        -        var href = a.href;
        -        var hashpos = href.indexOf("#");
        -        if (hashpos != -1) {
        -            href = href.substring(0, hashpos);
        -        }
        -        a.href = href + "#" + hash;
        -    }
        -  }
        -
        -  /**
        -   * Calculates the position of a element within its parent.
        -   */
        -  function getNodePosition(element) {
        -    var pos = -1;
        -    while (element) {
        -      element = element.previousSibling;
        -      pos++;
        -    }
        -    return pos;
        -  }
        -
        -  /**
        -   * Remove the sorting indicator style from all headers.
        -   */
        -  function resetSortedStyle(table) {
        -    for (var c = table.tHead.firstChild.firstChild; c; c = c.nextSibling) {
        -      if (c.className) {
        -        if (c.className.indexOf('down ') == 0) {
        -          c.className = c.className.slice(5);
        -        }
        -        if (c.className.indexOf('up ') == 0) {
        -          c.className = c.className.slice(3);
        -        }
        -      }
        -    }
        -  }
        -
        -  window['initialSort'] = initialSort;
        -  window['toggleSort'] = toggleSort;
        -
        -})();
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/source.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/source.gif
        deleted file mode 100644
        index b226e41c5276581db33d71525298ef572cc5d7ce..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 354
        zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa@_X{KW3$$r
        zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
        z?`Q9Re)#(P)3@JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
        zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
        z85k@XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
        zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
        us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/up.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/up.gif
        deleted file mode 100644
        index 58ed21660ec467736a4d2af17d91341f7cfb556c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 67
        zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ=;nroA^G
        Ub$^Kz-Nct)ygK&ScM%3_0PmU?SpWb4
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html
        deleted file mode 100644
        index c2e026ce..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Sessions</title></head><body><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><a href="index.html" class="el_report">Task1_4_1</a> &gt; <span class="el_session">Sessions</span></div><h1>Sessions</h1><p>This coverage report is based on execution data from the following sessions:</p><table class="coverage" cellspacing="0"><thead><tr><td>Session</td><td>Start Time</td><td>Dump Time</td></tr></thead><tbody><tr><td><span class="el_session">DESKTOP-B4PNIJ0-114d323b</span></td><td>28 янв. 2024 г., 19:06:17</td><td>28 янв. 2024 г., 19:06:19</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><span class="el_class">com.esotericsoftware.kryo.io.Input</span></td><td><code>82caa4ac8d2c9ad6</code></td></tr><tr><td><span class="el_class">com.esotericsoftware.kryo.io.Output</span></td><td><code>2e152e7951e62ecf</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL</span></td><td><code>64616edb9a35b7d8</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL.1</span></td><td><code>0c5e6fbb019aaa08</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL.ProviderService</span></td><td><code>9b2beff76c2c0ad0</code></td></tr><tr><td><span class="el_class">org.apache.commons.lang.StringUtils</span></td><td><code>9dd94cc65aafa7e1</code></td></tr><tr><td><a href="org.example/Semester.html" class="el_class">org.example.Semester</a></td><td><code>4c8df05af3593b9e</code></td></tr><tr><td><a href="org.example/StudentBook.html" class="el_class">org.example.StudentBook</a></td><td><code>526440deef887e71</code></td></tr><tr><td><span class="el_class">org.example.StudentBookTest</span></td><td><code>a08561edd94853f7</code></td></tr><tr><td><a href="org.example/Subject.html" class="el_class">org.example.Subject</a></td><td><code>2a298360f2f81961</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.AbstractTestDescriptor</span></td><td><code>32f6e4a66d41d5b0</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestClassDescriptor</span></td><td><code>29a580f844a707e9</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestClassRunInfo</span></td><td><code>68a7e79b2914fd4d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestDescriptor</span></td><td><code>41c956a01da552a8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestSuiteDescriptor</span></td><td><code>7ca2225e2fb0b4b2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.JULRedirector</span></td><td><code>bae8ac50b3f8106a</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor</span></td><td><code>01e4e6af9e891fa2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.TestCompleteEvent</span></td><td><code>94a6da85674017e0</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.TestStartEvent</span></td><td><code>739a2bff9c36ddab</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.AbstractJUnitSpec</span></td><td><code>b4052de24abbd62e</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor</span></td><td><code>0ee838ac107f426f</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor</span></td><td><code>e47480b2eb2b01b1</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformSpec</span></td><td><code>978629975562ea4d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor</span></td><td><code>699c161b7e534ea1</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.CollectAllTestClassesExecutor</span></td><td><code>140c22d19df9b056</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestExecutionListener</span></td><td><code>83138ed743c3fe61</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestFramework.JUnitPlatformTestClassProcessorFactory</span></td><td><code>c842096d77aca268</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.CaptureTestOutputTestResultProcessor</span></td><td><code>add70d95b52da1ef</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector</span></td><td><code>c0ce962d1b0afc6c</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector.DiscardAction</span></td><td><code>b1b2c3fe575a0572</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector.WriteAction</span></td><td><code>313e54868cd6f7bf</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.TestOutputRedirector</span></td><td><code>3b6a0392c9e3dd02</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.TestOutputRedirector.Forwarder</span></td><td><code>2f0a51434c23293a</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.results.AttachParentTestResultProcessor</span></td><td><code>c8b750f17dedd908</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer</span></td><td><code>2db8a48219d3630d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultNestedTestSuiteDescriptorSerializer</span></td><td><code>c0cff6e60df8d33d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestClassDescriptorSerializer</span></td><td><code>2cd0cd574fca7ee6</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestClassRunInfoSerializer</span></td><td><code>53ebaf2d966904e4</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestDescriptorSerializer</span></td><td><code>55f6b53fc38d5afd</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestMethodDescriptorSerializer</span></td><td><code>5a91620b3acab7a2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestOutputEventSerializer</span></td><td><code>b5d4039efd5d83d7</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestSuiteDescriptorSerializer</span></td><td><code>305de327e0b4c5f5</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.IdSerializer</span></td><td><code>bebd3b4d347eb18d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.NullableSerializer</span></td><td><code>f8f550760fcacdbf</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.TestCompleteEventSerializer</span></td><td><code>382afa0dbccd8846</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.TestStartEventSerializer</span></td><td><code>77ad54fd979e0ce8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.WorkerTestSuiteDescriptorSerializer</span></td><td><code>831c28353a4fc732</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker</span></td><td><code>9da5c91b10b63d25</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.1</span></td><td><code>ccbe896c0f005689</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.2</span></td><td><code>fd29a630d60da1b8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.3</span></td><td><code>b9c4ca4676087868</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.State</span></td><td><code>fa812eb1a8e0dd23</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.TestFrameworkServiceRegistry</span></td><td><code>e033f3a95f86732e</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.WorkerTestClassProcessor</span></td><td><code>0f6525b02f2bb3d2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.WorkerTestClassProcessor.WorkerTestSuiteDescriptor</span></td><td><code>b3807e9b92351840</code></td></tr><tr><td><span class="el_class">org.gradle.api.logging.LogLevel</span></td><td><code>236e938e30516638</code></td></tr><tr><td><span class="el_class">org.gradle.api.tasks.testing.TestOutputEvent.Destination</span></td><td><code>a16caef1c278a81f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.Cast</span></td><td><code>6130c81e08d81640</code></td></tr><tr><td><span class="el_class">org.gradle.internal.MutableBoolean</span></td><td><code>349de2b8a37d4338</code></td></tr><tr><td><span class="el_class">org.gradle.internal.SystemProperties</span></td><td><code>810fd8e754c7d6a0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.actor.internal.DefaultActorFactory</span></td><td><code>2776985b64942a33</code></td></tr><tr><td><span class="el_class">org.gradle.internal.actor.internal.DefaultActorFactory.BlockingActor</span></td><td><code>abe31a572fce57fa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.AbstractDelegatingExecutorService</span></td><td><code>23206bedfd21e59c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable</span></td><td><code>e322584f6cb5969a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable.1</span></td><td><code>97a4a0e348c32238</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable.2</span></td><td><code>d6e18202f5962cf7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.DefaultExecutorFactory</span></td><td><code>2b21e1d83ebfaaa9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.DefaultExecutorFactory.TrackedManagedExecutor</span></td><td><code>d6ac699fb857c8f1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ExecutorPolicy.CatchAndRecordFailures</span></td><td><code>2aacf6d3d0dd2240</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ManagedExecutorImpl</span></td><td><code>d79bd78635a500be</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ManagedExecutorImpl.1</span></td><td><code>d4c8c37d8735bb66</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ThreadFactoryImpl</span></td><td><code>1d388becbfb01ad8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ContextClassLoaderDispatch</span></td><td><code>132d0c3fd93e8141</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ContextClassLoaderProxy</span></td><td><code>4295807baa6fbb83</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.MethodInvocation</span></td><td><code>56dc845f6b509e42</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ProxyDispatchAdapter</span></td><td><code>56827e7cbc177632</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ProxyDispatchAdapter.DispatchingInvocationHandler</span></td><td><code>91c49d997210d865</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ReflectionDispatch</span></td><td><code>6976fdf67f3e8979</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.AbstractBroadcastDispatch</span></td><td><code>f5a5346c8de26792</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch</span></td><td><code>317320da099c9e99</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.CompositeDispatch</span></td><td><code>2f70bc34654b74f9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.EmptyDispatch</span></td><td><code>3f4374492fbf9f05</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.SingletonDispatch</span></td><td><code>197c709d5c09a071</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.ListenerBroadcast</span></td><td><code>242551180f1990eb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.CompositeIdGenerator</span></td><td><code>f1c607aa5fccdbaa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.CompositeIdGenerator.CompositeId</span></td><td><code>e710c854f802c58b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.LongIdGenerator</span></td><td><code>6f8168bf486a560d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.UUIDGenerator</span></td><td><code>047a43ab94df6ffa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.BufferCaster</span></td><td><code>88a8af829d9f2dca</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.ClassLoaderObjectInputStream</span></td><td><code>393405e0e488b876</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.LinePerThreadBufferingOutputStream</span></td><td><code>2d2cc4f27d1ed01d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.NullOutputStream</span></td><td><code>eefcfe0665bbfe4c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.config.LoggingSystemAdapter</span></td><td><code>2bb5150ee66232e9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.config.LoggingSystemAdapter.SnapshotImpl</span></td><td><code>221de860d84422df</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.EndOutputEvent</span></td><td><code>0d8edd2a5ce274ee</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.LogLevelChangeEvent</span></td><td><code>33b762c6d5852de7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEvent</span></td><td><code>85bce87f1bcda18d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEventListener</span></td><td><code>e7d50a9306531b49</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEventListener.1</span></td><td><code>5c6014dff2070607</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.StyledTextOutputEvent</span></td><td><code>11f48fb1a17330c8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.StyledTextOutputEvent.Span</span></td><td><code>c55f799d2631f13d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.LogEventSerializer</span></td><td><code>b6d88af223db296a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.LogLevelChangeEventSerializer</span></td><td><code>f77a59533dde75ec</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.SpanSerializer</span></td><td><code>5f773b7d1ad07c9f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.StyledTextOutputEventSerializer</span></td><td><code>faebed27ac3e65ba</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager</span></td><td><code>61e216a064052ff1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager.StartableLoggingRouter</span></td><td><code>78396be937af48de</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager.StartableLoggingSystem</span></td><td><code>b121a97021902643</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManagerFactory</span></td><td><code>eb1ab97193f0d177</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry</span></td><td><code>f7c6b2b4c1aabace</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry.1</span></td><td><code>2370ed12ee012d1c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry.CommandLineLogging</span></td><td><code>ab0f3ffb5e657e79</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.TextStreamOutputEventListener</span></td><td><code>ef4d0c3267356598</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventListenerManager</span></td><td><code>d6dee3d6fea49020</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventListenerManager.1</span></td><td><code>1e218a705ff0ee7e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer</span></td><td><code>3242b1f39e5b4911</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.1</span></td><td><code>d0ad61bd942acf8d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.2</span></td><td><code>c0bff913afc6c760</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.LazyListener</span></td><td><code>e84c1b95fd8c83a6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.SnapshotImpl</span></td><td><code>e02a04091406dd13</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventTransformer</span></td><td><code>d74cb4ea0743b70c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.BuildOperationAwareLogger</span></td><td><code>daea5fa552e68a8c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger</span></td><td><code>30ddd0a8ff91b5f5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext</span></td><td><code>72dc0f41325be396</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext.NoOpLogger</span></td><td><code>055691a9e394e9e0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.Slf4jLoggingConfigurer</span></td><td><code>75fba29c3739b15f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.DefaultStdErrLoggingSystem</span></td><td><code>fd3dd0caab2f1d95</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.DefaultStdOutLoggingSystem</span></td><td><code>528bb39bfb67c3ae</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.JavaUtilLoggingSystem</span></td><td><code>5e967b17aabfd442</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.JavaUtilLoggingSystem.SnapshotImpl</span></td><td><code>15dfc30250723749</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem</span></td><td><code>1ae6e6b715c6b3f9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.1</span></td><td><code>65643cb979acba64</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.OutputEventDestination</span></td><td><code>8c1ddf1476568828</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.PrintStreamDestination</span></td><td><code>9e7273f370028123</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.SnapshotImpl</span></td><td><code>8f80a46f9780a57e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.text.StyledTextOutput.Style</span></td><td><code>55495f1c332662ef</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.filesystem.services.FileSystemServices</span></td><td><code>b25a2a743a08dd2a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.DefaultJansiRuntimeResolver</span></td><td><code>1aa17f25c9c1cad4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiBootPathConfigurer</span></td><td><code>3a766bce65ac1a48</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiLibraryFactory</span></td><td><code>0cbaac430d6656c4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiStorageLocator</span></td><td><code>c8bff1ccb071f9b6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices</span></td><td><code>6715cc6d92dea3b5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.1</span></td><td><code>78f3514bf8f5a62c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures</span></td><td><code>c774d523e3f9b59b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures.1</span></td><td><code>4bb4f8ed34497df1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures.2</span></td><td><code>582383b6b49cc48b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.reflect.JavaMethod</span></td><td><code>a22fd969d22637c9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.KryoBackedMessageSerializer</span></td><td><code>0028157720ec1f27</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.ConnectionSet</span></td><td><code>323708d9214e34e4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.ConnectionState</span></td><td><code>250fb1b274991d9a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer</span></td><td><code>b5f4b38125033ffd</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer.ArraySerializer</span></td><td><code>16505d5ccbb1b78b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer.EmptyArraySerializer</span></td><td><code>cdc53c79a631aa33</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.IncomingQueue</span></td><td><code>0e8ecdb8f31efe51</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer</span></td><td><code>7d84d4aa85858c73</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer.MessageReader</span></td><td><code>ab1cd6753eb75a29</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer.MessageWriter</span></td><td><code>3e4611f758508afb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.JavaSerializationBackedMethodArgsSerializer</span></td><td><code>4c7a738ee4525ff6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub</span></td><td><code>1326887a1f1da0ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ChannelDispatch</span></td><td><code>8a9dfd1b6306d8e6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ConnectionDispatch</span></td><td><code>df1d0a86180d66e4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ConnectionReceive</span></td><td><code>e1dc78071e8e957d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.Discard</span></td><td><code>63a8d677cc1f9101</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.Handler</span></td><td><code>3d232f51f2c02828</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.State</span></td><td><code>1b76747d7bce6b89</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedClient</span></td><td><code>77c2124c3c43d832</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection</span></td><td><code>c23964928f1aff22</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.1</span></td><td><code>ac806a6bc6b1b21d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.2</span></td><td><code>8ac38215966e3a20</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.DispatchWrapper</span></td><td><code>9aa5d8679dbc6601</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer</span></td><td><code>47063ab293644e83</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodDetails</span></td><td><code>b6b7fb55e88cc4b9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodInvocationReader</span></td><td><code>e6b939136f207ff5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodInvocationWriter</span></td><td><code>c3b77db1b2556afe</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.OutgoingQueue</span></td><td><code>fbcc05506ad40c68</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.ChannelIdentifier</span></td><td><code>7697ff6a7c712869</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.ChannelMessage</span></td><td><code>9bff479666e58802</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.EndOfStream</span></td><td><code>f29ffed85365f7db</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.InterHubMessage</span></td><td><code>0c6e49b6ec077e16</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.InterHubMessage.Delivery</span></td><td><code>0652d09c2a7fd1ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.EndPointQueue</span></td><td><code>8038a5636529123d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiChannelQueue</span></td><td><code>bcaac9c224068764</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiEndPointQueue</span></td><td><code>27222a892157733f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiEndPointQueue.1</span></td><td><code>44049b3edc682954</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.QueueInitializer</span></td><td><code>ad18361c23e679b1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.MultiChoiceAddress</span></td><td><code>91381aa03cdd48e7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.MultiChoiceAddressSerializer</span></td><td><code>7ffc395650705aaa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnectCompletion</span></td><td><code>0da46ac4ccd1c9ce</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection</span></td><td><code>b648fc2e70525f62</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.1</span></td><td><code>c7f1074dffaaa188</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.SocketInputStream</span></td><td><code>07d3128481116a21</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.SocketOutputStream</span></td><td><code>341e7a58a4db0e94</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketInetAddress</span></td><td><code>20cc3fd7992230e8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketInetAddress.Serializer</span></td><td><code>d42dd7f644e6367c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.TcpOutgoingConnector</span></td><td><code>e658ec26090de909</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.services.MessagingServices</span></td><td><code>d686a35c2f44fd41</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractCollectionSerializer</span></td><td><code>7897b7a9a0c39b1b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractDecoder</span></td><td><code>6f331f65d3691839</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractEncoder</span></td><td><code>44ea8279ea7b3a07</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractSerializer</span></td><td><code>d5cd8744f99ef12d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory</span></td><td><code>a2c0786758dee183</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BigDecimalSerializer</span></td><td><code>eaa6b28a3f51642f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BigIntegerSerializer</span></td><td><code>2c98e0b9e0f1c9d6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BooleanSerializer</span></td><td><code>01d661072eaac67a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ByteArraySerializer</span></td><td><code>c95017bf4a6a13b0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ByteSerializer</span></td><td><code>326ce383c860adf4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.CharSerializer</span></td><td><code>185db85ea555f9d6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.DoubleSerializer</span></td><td><code>2796bf234c73e7cb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.EnumSerializer</span></td><td><code>bc8e40c86cbebbb4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.FileSerializer</span></td><td><code>6b2c976d4c079b4a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.FloatSerializer</span></td><td><code>f45b2dbd2336d986</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.IntegerSerializer</span></td><td><code>734708aca1fe18da</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.LongSerializer</span></td><td><code>0497f558058801fb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.PathSerializer</span></td><td><code>7f407ac8eaa83c3d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ShortSerializer</span></td><td><code>d4db65a796bf2a6f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.StringMapSerializer</span></td><td><code>7475bd2ad2bb1697</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.StringSerializer</span></td><td><code>7f499f41addd77f8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ThrowableSerializer</span></td><td><code>633508dbaf48bdcc</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializer</span></td><td><code>f0908e23b4486288</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry</span></td><td><code>1c055ebb8e8e5c48</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.1</span></td><td><code>092388c804781e1c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.HierarchySerializerMatcher</span></td><td><code>ff528a4c3c34fd03</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.SerializerClassMatcherStrategy</span></td><td><code>ba45cd4d34cb0008</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.StrictSerializerMatcher</span></td><td><code>4d4e1e4cbe573bab</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.TaggedTypeSerializer</span></td><td><code>70a6bc51c60e93c1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.TypeInfo</span></td><td><code>99b6add1ca94f586</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.HashCodeSerializer</span></td><td><code>4cc78fc15c246fbf</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.InputStreamBackedDecoder</span></td><td><code>9a2f2a313ec9574e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.ListSerializer</span></td><td><code>fe472a367fb15381</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.KryoBackedDecoder</span></td><td><code>049230c38fa3ed37</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.KryoBackedEncoder</span></td><td><code>d597a43e40a9bc17</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer</span></td><td><code>1dbc9e4c69fd1973</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer.1</span></td><td><code>bb88df969641a032</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer.2</span></td><td><code>599bac595545b9c0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.AbstractServiceMethod</span></td><td><code>d8f9bf72435aa0d5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceMethodFactory</span></td><td><code>7cd5dc9e6187cc39</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry</span></td><td><code>e69b3099390d3190</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.1</span></td><td><code>b8e7be63f558d71b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ClassInspector</span></td><td><code>2d8769a902f492e7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ClassInspector.ClassDetails</span></td><td><code>5170c4930acb3f5b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.CompositeServiceProvider</span></td><td><code>6b3f6db707a4d8e2</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ConstructorService</span></td><td><code>56194ee2bb2b9cad</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FactoryMethodService</span></td><td><code>f269333d241b139f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FactoryService</span></td><td><code>68020f2d0c2019ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FixedInstanceService</span></td><td><code>18e4bba8260c0094</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ManagedObjectServiceProvider</span></td><td><code>87e9b40fda5f05d3</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.OwnServices</span></td><td><code>107fb27d8891fc08</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ParentServices</span></td><td><code>fbf41b52272da592</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.SingletonService</span></td><td><code>4595f425cf0e6e7e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.SingletonService.BindState</span></td><td><code>e697344a35edf97a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.State</span></td><td><code>e37eaf16d0902c8a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ThisAsService</span></td><td><code>12e9cfc6198dafb8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.InjectUtil</span></td><td><code>4e32c5f95305147b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.MethodHandleBasedServiceMethod</span></td><td><code>b2fda0561994a9ab</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.MethodHandleBasedServiceMethodFactory</span></td><td><code>47e87df4713e4ce5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.ReflectionBasedServiceMethod</span></td><td><code>5ced5cdb55f87900</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.RelevantMethods</span></td><td><code>542516b051995f02</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.RelevantMethodsBuilder</span></td><td><code>2254a458e7bdf1d8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.MonotonicClock</span></td><td><code>0242c0eb492f1d96</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.Time</span></td><td><code>118854647ab7eed4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.TimeSource</span></td><td><code>a96871955c3b895e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.TimeSource.1</span></td><td><code>6de78f6b0e44a7b2</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.WorkerLoggingSerializer</span></td><td><code>adae78bad8b0e727</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.ActionExecutionWorker</span></td><td><code>a7d30aba9c762788</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.ActionExecutionWorker.1</span></td><td><code>d0eba6bfe3f78d57</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.DefaultWorkerDirectoryProvider</span></td><td><code>10469cccf2e081cb</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker</span></td><td><code>d18522843370c599</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.ContextImpl</span></td><td><code>e0e885fa0e111346</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.PrintUnrecoverableErrorToFileHandler</span></td><td><code>51f6c193615aca0b</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices</span></td><td><code>4267880b7ed305f8</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices.1</span></td><td><code>aa3fdc473aab03f0</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices.1.1</span></td><td><code>7922b36356a5ac14</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.WorkerLogEventListener</span></td><td><code>4a0b5fb708591833</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI</span></td><td><code>9cf392f18b7cd412</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.1</span></td><td><code>d211c6b68bd5276d</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.2</span></td><td><code>d447966a4da69570</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.ProviderService</span></td><td><code>74efb962559a710c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertEquals</span></td><td><code>e7a43ed17afc829d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertFalse</span></td><td><code>414d495eda26f9bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertTrue</span></td><td><code>189741ff9d4e661d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertionUtils</span></td><td><code>932bf67003486569</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.Assertions</span></td><td><code>58a85bf9838e70b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator</span></td><td><code>ff38de3576197150</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.IndicativeSentences</span></td><td><code>d3479e0ffacb9f9f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores</span></td><td><code>9c83688ffdea180b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Simple</span></td><td><code>d01947bfadff13a2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Standard</span></td><td><code>5f69fbdb73dadd83</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.TestInstance.Lifecycle</span></td><td><code>963667ad7acf2075</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ConditionEvaluationResult</span></td><td><code>fc311dfabd3a0e23</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext</span></td><td><code>6d743ab9f0c8d392</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Namespace</span></td><td><code>cc164c19cc2ec84e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.InvocationInterceptor</span></td><td><code>78636fba04d849bd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.JupiterTestEngine</span></td><td><code>011031d0b1fe58db</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.CachingJupiterConfiguration</span></td><td><code>14c3e96d913ba609</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.DefaultJupiterConfiguration</span></td><td><code>150a59979eccb4d7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.EnumConfigurationParameterConverter</span></td><td><code>433eec982a6fabbc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter</span></td><td><code>665228d315b7ac04</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.AbstractExtensionContext</span></td><td><code>9d93b2a6a01092c9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor</span></td><td><code>49129651cf7ad1b5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassExtensionContext</span></td><td><code>67d8de68b849441a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassTestDescriptor</span></td><td><code>2f87db51b4485e07</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DisplayNameUtils</span></td><td><code>e1e9919d0d67675d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ExtensionUtils</span></td><td><code>722183e8696c5137</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor</span></td><td><code>6354e569d97134a9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext</span></td><td><code>25e568b41a4f507e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterTestDescriptor</span></td><td><code>8af8f2d9d691826c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.LifecycleMethodUtils</span></td><td><code>6249a1cbea332afc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor</span></td><td><code>27c3365cc0c4e908</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodExtensionContext</span></td><td><code>0508b2e2c19f7ac3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils</span></td><td><code>a247fc379f47df66</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor</span></td><td><code>72ce602be7bfa92c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractAnnotatedDescriptorWrapper</span></td><td><code>90b10f2d90d7b01b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor</span></td><td><code>f8eb297929c247eb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor.DescriptorWrapperOrderer</span></td><td><code>c8e1585f8474ed61</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassOrderingVisitor</span></td><td><code>1f09fc1c6b9779bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassSelectorResolver</span></td><td><code>47bba3d717485ecb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DefaultClassDescriptor</span></td><td><code>9064f3528773a161</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DiscoverySelectorResolver</span></td><td><code>5dc6be896f50996f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodFinder</span></td><td><code>621c8591e557439a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodOrderingVisitor</span></td><td><code>7d9864cebac818e1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver</span></td><td><code>a425905a414a12d5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType</span></td><td><code>f4804d6ffc25a580</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1</span></td><td><code>aeaeeb04a7d2c1a3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2</span></td><td><code>4f06e6c9eef38fa4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3</span></td><td><code>e3f41424e245bd2a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsInnerClass</span></td><td><code>d746bcff9a71ec26</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass</span></td><td><code>f75dfd9ee2347890</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer</span></td><td><code>909f14a1b9fe84dc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests</span></td><td><code>34690a186bfcf3ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod</span></td><td><code>941a8af0d47a68fd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestMethod</span></td><td><code>f2039dbd13fce110</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod</span></td><td><code>c13a4260435c18a8</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestableMethod</span></td><td><code>4be487dee199f633</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConditionEvaluator</span></td><td><code>df91d94b180fe511</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConstructorInvocation</span></td><td><code>60b80968f2bdedc3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultTestInstances</span></td><td><code>0fc6d90567826bc4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker</span></td><td><code>d2368ccaaa2037b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker.ReflectiveInterceptorCall</span></td><td><code>84813aa1a30927b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore</span></td><td><code>e4054d96e0311350</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.CompositeKey</span></td><td><code>66813dae6cf686fe</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.MemoizingSupplier</span></td><td><code>df3ce2070a75daaf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.StoredValue</span></td><td><code>57cb9ab75faabc0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain</span></td><td><code>9798b2a812d2015d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.InterceptedInvocation</span></td><td><code>199eef1acbe0b316</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.ValidatingInvocation</span></td><td><code>f064b1c2c4a4bf86</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext</span></td><td><code>b48cc2a96dab0116</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder</span></td><td><code>d1557432e23d2776</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State</span></td><td><code>3926323ef1c7fb03</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.MethodInvocation</span></td><td><code>8b8fd00463d994df</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.NamespaceAwareStore</span></td><td><code>c0df02c5fe61ed0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.TestInstancesProvider</span></td><td><code>357bca6226069e7b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.DisabledCondition</span></td><td><code>1604b4e34c1363e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.ExtensionRegistry</span></td><td><code>a610f9723b95715c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.MutableExtensionRegistry</span></td><td><code>4951101173afa58b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.RepeatedTestExtension</span></td><td><code>32adc631c7f45534</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory</span></td><td><code>55b0b3b7482f7782</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestInfoParameterResolver</span></td><td><code>3c520f8376f91ff7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestReporterParameterResolver</span></td><td><code>7187071bfc76c6ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutConfiguration</span></td><td><code>e255baf2a634c095</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutDurationParser</span></td><td><code>bb6a412c3829dae9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutExtension</span></td><td><code>e90faf479207d574</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.JupiterThrowableCollectorFactory</span></td><td><code>46546a446de4c9c0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.OpenTest4JAndJUnit4AwareThrowableCollector</span></td><td><code>e9ee7d4e1adecdd1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try</span></td><td><code>5200e6adc191344c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try.Failure</span></td><td><code>5d1cf7b52cd7a7ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory</span></td><td><code>39fdfe1f67bc0eda</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger</span></td><td><code>c71dcf008235901c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.AnnotationSupport</span></td><td><code>183c2f1d296c27a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.ReflectionSupport</span></td><td><code>945bcc92fedf115d</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.AnnotationUtils</span></td><td><code>192a2ed89eaed125</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassLoaderUtils</span></td><td><code>bf70ae4f9e1a53b8</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassNamePatternFilterUtils</span></td><td><code>661df78b93e45465</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassUtils</span></td><td><code>60a2276f3701443f</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClasspathScanner</span></td><td><code>54e3df9bb2092b52</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.CollectionUtils</span></td><td><code>8a03a781a6a5c2d1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.Preconditions</span></td><td><code>c8254e72fb8d44dd</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils</span></td><td><code>9ac3110b58c001d0</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode</span></td><td><code>3125245fc9d900bc</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.StringUtils</span></td><td><code>237c0cb03ac19254</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.UnrecoverableExceptions</span></td><td><code>e906a774e770e7d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter</span></td><td><code>6a52e5b4f7292f48</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter.1</span></td><td><code>cc0aadc5880fb4e4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener</span></td><td><code>f7640d771a4374d6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener.1</span></td><td><code>a4cdbe8dd38d8f57</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener</span></td><td><code>693fee5cbd4c2df0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener.1</span></td><td><code>999902b68f81dd9a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.ExecutionRequest</span></td><td><code>f80b4e071e194cb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.Filter</span></td><td><code>5ffaaa90df97ca04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.FilterResult</span></td><td><code>a787a89e1f12d534</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult</span></td><td><code>b0cf35dcc829d3f4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult.Status</span></td><td><code>c505c2274f89f01d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor</span></td><td><code>aeaac58c9e7df241</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor.Type</span></td><td><code>20fe3e02963cb4b9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult</span></td><td><code>6b1b512d17bb680e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult.Status</span></td><td><code>ad256e9fb4407e04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId</span></td><td><code>f649a106c8945a6a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId.Segment</span></td><td><code>f77d401d3f546230</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueIdFormat</span></td><td><code>6c86362ad62a1954</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.ClassSelector</span></td><td><code>a1cacad45a144508</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.DiscoverySelectors</span></td><td><code>d9d42aa13a2aea27</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.MethodSelector</span></td><td><code>69292f007e74298d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.AbstractTestDescriptor</span></td><td><code>b9c965daf4d9a476</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.ClassSource</span></td><td><code>37bd92069360f773</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.EngineDescriptor</span></td><td><code>8f2f77769ee0e9c9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.MethodSource</span></td><td><code>1d55ac49f5cabc20</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.ClassContainerSelectorResolver</span></td><td><code>dc6114dc7e983729</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution</span></td><td><code>ea497a81a10c339c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext</span></td><td><code>b39f8895aeb78b1e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver</span></td><td><code>687cbe6b3b72b453</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder</span></td><td><code>21b59a849a1e0107</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.DefaultInitializationContext</span></td><td><code>1904819635770d62</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver</span></td><td><code>8853a3b7d6531935</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match</span></td><td><code>922481c433789199</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match.Type</span></td><td><code>a62615901052f237</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Resolution</span></td><td><code>c90571b7b64f19a0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource</span></td><td><code>efa2e06c87a351c3</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource.LockMode</span></td><td><code>96e95d210b150f97</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine</span></td><td><code>5c686da27ab7f7b0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor</span></td><td><code>963cba9b029b4b19</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.LockManager</span></td><td><code>5aedd3bd3957b5a6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node</span></td><td><code>d5630bd7243c23ff</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node.SkipResult</span></td><td><code>5aca1404ff0f9294</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeExecutionAdvisor</span></td><td><code>7c2670c7a35cfba6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask</span></td><td><code>f652d8cc5e11bdc5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutor</span></td><td><code>abd00dd511d28b2f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTaskContext</span></td><td><code>bdf88cd3834282a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTreeWalker</span></td><td><code>c689092b060d0b12</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils</span></td><td><code>a7ec8f66d373c169</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils.1</span></td><td><code>5a44a7e2cbf864b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService</span></td><td><code>4021fb0b954634b6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SingleLock</span></td><td><code>2036ec8b92a38105</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ThrowableCollector</span></td><td><code>6fd7a27676be3c50</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult</span></td><td><code>8a104796dc402ce9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult.Status</span></td><td><code>b30c4012c3e2f07e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener</span></td><td><code>456d3e735c22aa48</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener.1</span></td><td><code>a120e75b9fe22bf4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestIdentifier</span></td><td><code>225bb434f8f223e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestPlan</span></td><td><code>60578bb4f50b5157</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultDiscoveryRequest</span></td><td><code>c69d8a6244047852</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncher</span></td><td><code>ebed947f17c54e38</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherConfig</span></td><td><code>2ff4fe09433c18a1</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingEngineExecutionListener</span></td><td><code>1e5487ee783deeca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator</span></td><td><code>2cbdeafeab6aaeb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryResultValidator</span></td><td><code>93df7a3977833cf5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineExecutionOrchestrator</span></td><td><code>94e275311d30b06b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineIdValidator</span></td><td><code>f2cd1af3aaae74e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ExecutionListenerAdapter</span></td><td><code>c5de7169f1a88932</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.InternalTestPlan</span></td><td><code>dddd81f991f7f910</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig</span></td><td><code>cdcfe3d058b9c6a3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig.Builder</span></td><td><code>ec3360949605407c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters</span></td><td><code>96e6d4dc4112c376</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.Builder</span></td><td><code>a2a68ee71031efa4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider</span></td><td><code>1001a77a65ab64b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.2</span></td><td><code>5303ac78d2d4faf7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.3</span></td><td><code>2c0d32f9a15f9965</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder</span></td><td><code>44979806c4c3674e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryResult</span></td><td><code>f090215733b9ca5b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherFactory</span></td><td><code>37419e153508a88c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener</span></td><td><code>72e79df7e2d97cc9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.Outcome</span></td><td><code>4d8244bde278efbb</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderPostDiscoveryFilterRegistry</span></td><td><code>fb5d2c0175da6c02</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry</span></td><td><code>7c054c4cf76cb0f6</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry</span></td><td><code>2299bac1075a6bf3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener</span></td><td><code>3a1f3bd6b32f854b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry</span></td><td><code>ad803eefed5cb737</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener</span></td><td><code>583008686628ab79</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener</span></td><td><code>267176035c858efc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners</span></td><td><code>c83fb9349eaee2dc</code></td></tr><tr><td><span class="el_class">org.slf4j.LoggerFactory</span></td><td><code>a381b7ddf19bf47d</code></td></tr><tr><td><span class="el_class">org.slf4j.bridge.SLF4JBridgeHandler</span></td><td><code>a24ab9068b3f1049</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.NOPLoggerFactory</span></td><td><code>54f5632bfcb8d8d5</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.SubstituteLoggerFactory</span></td><td><code>dc7efc0107a4a62d</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.Util</span></td><td><code>857ff3acc0576435</code></td></tr><tr><td><span class="el_class">org.slf4j.impl.StaticLoggerBinder</span></td><td><code>6822bf7129d487fa</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC</span></td><td><code>047b876ac98a1133</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.1</span></td><td><code>f831e2713965eef1</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.ProviderService</span></td><td><code>d7855095f52a725d</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.ProviderServiceA</span></td><td><code>84b6e3e9f56e578d</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider</span></td><td><code>75dc1878c65381a7</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider.1</span></td><td><code>3c312cdfef3f9db8</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider.ProviderService</span></td><td><code>e66e7f181e19c4a1</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI</span></td><td><code>b1c70c47bf86fd6e</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.1</span></td><td><code>32afbf4ccafd524f</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.2</span></td><td><code>cfb491c589a0918a</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.ProviderService</span></td><td><code>776dd0b52bcb7719</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.ProviderServiceA</span></td><td><code>57e6f67efc1c070b</code></td></tr><tr><td><span class="el_class">sun.security.pkcs11.SunPKCS11</span></td><td><code>8d0c72790971cc7d</code></td></tr><tr><td><span class="el_class">sun.security.pkcs11.SunPKCS11.Descriptor</span></td><td><code>168514eafd23451b</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC</span></td><td><code>c848528cde3b9a66</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC.1</span></td><td><code>329160750da2a246</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC.ProviderService</span></td><td><code>b13e03db329cdd65</code></td></tr><tr><td><span class="el_class">sun.text.resources.cldr.ext.FormatData_ru</span></td><td><code>fb9051c42ea56de5</code></td></tr><tr><td><span class="el_class">sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo</span></td><td><code>9ed83010eeaa402e</code></td></tr><tr><td><span class="el_class">sun.util.resources.provider.LocaleDataProvider</span></td><td><code>090384bcacb31f21</code></td></tr><tr><td><span class="el_class">worker.org.gradle.api.JavaVersion</span></td><td><code>af7b6e635b1a0220</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderSpec</span></td><td><code>cb374b01ccbebc0b</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils</span></td><td><code>4e453213893c498d</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.AbstractClassLoaderLookuper</span></td><td><code>678225cd425dad56</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.LookupClassDefiner</span></td><td><code>3fd45b8615168bf7</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.LookupPackagesFetcher</span></td><td><code>24c07da7958b6c1c</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader</span></td><td><code>14e598cae38422c5</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.RetrieveSystemPackagesClassLoader</span></td><td><code>130153a9bef1ed82</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.Spec</span></td><td><code>5e483fa929e0db0b</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.TrieSet</span></td><td><code>e5b7cbe5af5f7d99</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.stream.EncodedStream.EncodedInput</span></td><td><code>6e5f5782b741154c</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.util.Trie</span></td><td><code>19fbee069a29feb3</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.util.Trie.Builder</span></td><td><code>3ff89b3303eddda1</code></td></tr><tr><td><span class="el_class">worker.org.gradle.process.internal.worker.GradleWorkerMain</span></td><td><code>232767ef46e8d7ca</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html
        deleted file mode 100644
        index e7069ffd..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Semester</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">Semester</span></div><h1>Semester</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 51</td><td class="ctr2">100 %</td><td class="bar">0 of 4</td><td class="ctr2">100 %</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a0"><a href="Semester.java.html#L32" class="el_method">add(String, int)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="Semester.java.html#L22" class="el_method">Semester()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="Semester.java.html#L42" class="el_method">lambda$moneyBonus$1(Subject)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="Semester.java.html#L38" class="el_method">lambda$noThree$0(Subject)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100 %</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a href="Semester.java.html#L38" class="el_method">noThree()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="Semester.java.html#L42" class="el_method">moneyBonus()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">100 %</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a1"><a href="Semester.java.html#L15" class="el_method">getListSubjectsOfSemester()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">100 %</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html
        deleted file mode 100644
        index 8b228755..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html
        +++ /dev/null
        @@ -1,47 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Semester.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">Semester.java</span></div><h1>Semester.java</h1><pre class="source lang-java linenums">package org.example;
        -
        -import java.util.ArrayList;
        -
        -public class Semester {
        -
        -    private ArrayList&lt;Subject&gt; listSubjectsOfSemester;
        -
        -    /**
        -     * getter
        -     * @return listSubjectsOfSemester
        -     */
        -
        -    public ArrayList&lt;Subject&gt; getListSubjectsOfSemester() {
        -<span class="fc" id="L15">        return listSubjectsOfSemester;</span>
        -    }
        -
        -
        -    /**
        -     * constructor
        -     */
        -<span class="fc" id="L22">    public Semester() {</span>
        -<span class="fc" id="L23">        this.listSubjectsOfSemester = new ArrayList&lt;Subject&gt;();</span>
        -<span class="fc" id="L24">    }</span>
        -
        -    /**
        -     * method which add subjects and marks
        -     * @param nameOfSubject
        -     * @param mark
        -     */
        -    public void add(String nameOfSubject, int mark) {
        -<span class="fc" id="L32">        var subj = new Subject(nameOfSubject, mark);</span>
        -<span class="fc" id="L33">        this.listSubjectsOfSemester.add(subj);</span>
        -<span class="fc" id="L34">    }</span>
        -
        -
        -    public boolean noThree(){
        -<span class="fc bfc" id="L38" title="All 2 branches covered.">        return listSubjectsOfSemester.stream().allMatch(subject -&gt; subject.getMark() &gt; 3 );</span>
        -    }
        -
        -    public boolean moneyBonus() {
        -<span class="fc bfc" id="L42" title="All 2 branches covered.">        return listSubjectsOfSemester.stream().allMatch(mark -&gt; mark.getMark() == 5);</span>
        -    }
        -
        -
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html
        deleted file mode 100644
        index b7ddaa20..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StudentBook</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">StudentBook</span></div><h1>StudentBook</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">19 of 159</td><td class="ctr2">88 %</td><td class="bar">3 of 14</td><td class="ctr2">78 %</td><td class="ctr1">8</td><td class="ctr2">23</td><td class="ctr1">8</td><td class="ctr2">39</td><td class="ctr1">5</td><td class="ctr2">16</td></tr></tfoot><tbody><tr><td id="a14"><a href="StudentBook.java.html#L27" class="el_method">setSemesters(ArrayList)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c11">0 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a13"><a href="StudentBook.java.html#L35" class="el_method">setName(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c12">0 %</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="StudentBook.java.html#L23" class="el_method">getSemesters()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c13">0 %</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="StudentBook.java.html#L31" class="el_method">getName()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c14">0 %</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="StudentBook.java.html#L44" class="el_method">getFinalTask()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c15">0 %</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="StudentBook.java.html#L70" class="el_method">averageMark()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="78" height="10" title="36" alt="36"/></td><td class="ctr2" id="c10">94 %</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="3" alt="3"/></td><td class="ctr2" id="e2">75 %</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a5"><a href="StudentBook.java.html#L93" class="el_method">isRedDiploma()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="55" alt="55"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">66 %</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i0">15</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a15"><a href="StudentBook.java.html#L50" class="el_method">StudentBook(String)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a10"><a href="StudentBook.java.html#L109" class="el_method">lambda$isRedDiploma$4(int)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a8"><a href="StudentBook.java.html#L102" class="el_method">lambda$isRedDiploma$2(int)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="7" alt="7"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100 %</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a0"><a href="StudentBook.java.html#L61" class="el_method">addSemester(Semester)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100 %</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a12"><a href="StudentBook.java.html#L42" class="el_method">setFinalTask(int)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100 %</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a9"><a href="StudentBook.java.html#L106" class="el_method">lambda$isRedDiploma$3(Semester)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100 %</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a7"><a href="StudentBook.java.html#L96" class="el_method">lambda$isRedDiploma$1(Semester)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">100 %</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a11"><a href="StudentBook.java.html#L112" class="el_method">lambda$isRedDiploma$5(Semester)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100 %</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a6"><a href="StudentBook.java.html#L77" class="el_method">lambda$averageMark$0(Subject)</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100 %</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html
        deleted file mode 100644
        index 041514d6..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html
        +++ /dev/null
        @@ -1,119 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StudentBook.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">StudentBook.java</span></div><h1>StudentBook.java</h1><pre class="source lang-java linenums">package org.example;
        -
        -import java.util.*;
        -
        -import java.util.stream.Stream;
        -
        -/**
        - * class which has all semesters with subjects and marks
        - */
        -
        -public class StudentBook {
        -
        -    private ArrayList&lt;Semester&gt; semesters;
        -    private String name;
        -
        -    private int finalTask;
        -
        -    /**
        -     * create setter and getter
        -     * @return list of semesters
        -     */
        -    public ArrayList&lt;Semester&gt; getSemesters() {
        -<span class="nc" id="L23">        return semesters;</span>
        -    }
        -
        -    public void setSemesters(ArrayList&lt;Semester&gt; semesters) {
        -<span class="nc" id="L27">        this.semesters = semesters;</span>
        -<span class="nc" id="L28">    }</span>
        -
        -    public String getName() {
        -<span class="nc" id="L31">        return name;</span>
        -    }
        -
        -    public void setName(String name) {
        -<span class="nc" id="L35">        this.name = name;</span>
        -<span class="nc" id="L36">    }</span>
        -
        -    /**
        -     * initialized mark of final task
        -     * @param mark
        -     */
        -<span class="fc" id="L42">    public void setFinalTask(int mark) { this.finalTask = mark; }</span>
        -
        -<span class="nc" id="L44">    public int getFinalTask() { return finalTask; }</span>
        -
        -    /**
        -     * constructor of class. write who own this book
        -     * @param name
        -     */
        -<span class="fc" id="L50">    public StudentBook(String name) {</span>
        -<span class="fc" id="L51">        this.name = name;</span>
        -<span class="fc" id="L52">        this.semesters = new ArrayList&lt;Semester&gt;();</span>
        -
        -<span class="fc" id="L54">    }</span>
        -
        -    /**
        -     * add semester to all semesters
        -     * @param sem
        -     */
        -    public void addSemester (Semester sem){
        -<span class="fc" id="L61">        semesters.add(sem);</span>
        -<span class="fc" id="L62">    }</span>
        -
        -    /**
        -     * method which calculate average mark
        -     * @return average mark
        -     */
        -    public double averageMark(){
        -
        -<span class="fc" id="L70">        Stream&lt;Subject&gt; listOfSubjects = Stream.empty();</span>
        -
        -<span class="fc bfc" id="L72" title="All 2 branches covered.">        for (var semester : semesters ) {</span>
        -<span class="fc" id="L73">            listOfSubjects = Stream.concat(listOfSubjects, semester.getListSubjectsOfSemester().stream());</span>
        -<span class="fc" id="L74">        }</span>
        -
        -<span class="fc" id="L76">        OptionalDouble avMark = listOfSubjects</span>
        -<span class="fc" id="L77">                .mapToInt(x -&gt; x.getMark())</span>
        -<span class="fc" id="L78">                .average();</span>
        -<span class="pc bpc" id="L79" title="1 of 2 branches missed.">        if (avMark.isEmpty()){</span>
        -<span class="nc" id="L80">            return 0.0;</span>
        -        }
        -<span class="fc" id="L82">        return Math.ceil(avMark.getAsDouble() * 10) / 10;</span>
        -
        -    }
        -
        -
        -    /**
        -     * read last mark of subject to set red diploma
        -     * @return true or false
        -     */
        -    public boolean isRedDiploma() {
        -
        -<span class="fc" id="L93">        Collections.reverse(semesters);</span>
        -
        -<span class="fc" id="L95">        int count5 = (int) semesters.stream()</span>
        -<span class="fc" id="L96">                .flatMap(semester -&gt; semester.getListSubjectsOfSemester().stream())</span>
        -<span class="fc" id="L97">                .distinct()</span>
        -                /**
        -                 * combine all streams to one
        -                 */
        -<span class="fc" id="L101">                .mapToInt(Subject::getMark)</span>
        -<span class="fc bfc" id="L102" title="All 2 branches covered.">                .filter(mark -&gt; mark == 5)</span>
        -<span class="fc" id="L103">                .count();</span>
        -
        -<span class="fc" id="L105">        int count4 = (int) semesters.stream()</span>
        -<span class="fc" id="L106">                .flatMap(semester -&gt; semester.getListSubjectsOfSemester().stream())</span>
        -<span class="fc" id="L107">                .distinct()</span>
        -<span class="fc" id="L108">                .mapToInt(Subject::getMark)</span>
        -<span class="fc bfc" id="L109" title="All 2 branches covered.">                .filter(mark -&gt; mark == 4)</span>
        -<span class="fc" id="L110">                .count();</span>
        -
        -<span class="fc" id="L112">        boolean noThreeAtAll = semesters.stream().allMatch(semester -&gt; semester.noThree());</span>
        -
        -<span class="pc bpc" id="L114" title="2 of 6 branches missed.">        return finalTask == 5 &amp;&amp; ((double) count5 / (count4 + count5)) &gt;= 0.75 &amp;&amp; noThreeAtAll;</span>
        -
        -    }
        -
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html
        deleted file mode 100644
        index c46e5ee2..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Subject</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">Subject</span></div><h1>Subject</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">8 of 20</td><td class="ctr2">60 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">4</td><td class="ctr1">3</td><td class="ctr2">8</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="Subject.java.html#L17" class="el_method">setMark(int)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="66" height="10" title="5" alt="5"/></td><td class="ctr2" id="c2">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Subject.java.html#L11" class="el_method">getNameSubject()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="Subject.java.html#L21" class="el_method">Subject(String, int)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="Subject.java.html#L14" class="el_method">getMark()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html
        deleted file mode 100644
        index 2e800423..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html
        +++ /dev/null
        @@ -1,28 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Subject.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">Subject.java</span></div><h1>Subject.java</h1><pre class="source lang-java linenums">package org.example;
        -
        -public class Subject {
        -
        -    // 2 поля
        -    private String nameSubject;
        -    private int mark;
        -
        -
        -    public String getNameSubject() {
        -<span class="nc" id="L11">        return nameSubject;</span>
        -    }
        -
        -<span class="fc" id="L14">    public int getMark() { return mark; }</span>
        -
        -    public void setMark(int mark) {
        -<span class="nc" id="L17">        this.mark = this.mark;</span>
        -<span class="nc" id="L18">    }</span>
        -
        -
        -<span class="fc" id="L21">    public Subject(String nameSubject, int mark) {</span>
        -<span class="fc" id="L22">        this.nameSubject = nameSubject;</span>
        -<span class="fc" id="L23">        this.mark = mark;</span>
        -<span class="fc" id="L24">    }</span>
        -
        -
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html
        deleted file mode 100644
        index a4b09be2..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.example</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <span class="el_package">org.example</span></div><h1>org.example</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">27 of 230</td><td class="ctr2">88 %</td><td class="bar">3 of 18</td><td class="ctr2">83 %</td><td class="ctr1">10</td><td class="ctr2">36</td><td class="ctr1">11</td><td class="ctr2">56</td><td class="ctr1">7</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="StudentBook.html" class="el_class">StudentBook</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="140" alt="140"/></td><td class="ctr2" id="c1">88 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e1">78 %</td><td class="ctr1" id="f0">8</td><td class="ctr2" id="g0">23</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i0">39</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k0">16</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="Subject.html" class="el_class">Subject</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">60 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="Semester.html" class="el_class">Semester</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="38" height="10" title="51" alt="51"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html
        deleted file mode 100644
        index 4b55a93f..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.example</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <span class="el_package">org.example</span></div><h1>org.example</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">27 of 230</td><td class="ctr2">88 %</td><td class="bar">3 of 18</td><td class="ctr2">83 %</td><td class="ctr1">10</td><td class="ctr2">36</td><td class="ctr1">11</td><td class="ctr2">56</td><td class="ctr1">7</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="StudentBook.java.html" class="el_source">StudentBook.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="140" alt="140"/></td><td class="ctr2" id="c1">88 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e1">78 %</td><td class="ctr1" id="f0">8</td><td class="ctr2" id="g0">23</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i0">39</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k0">16</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="Subject.java.html" class="el_source">Subject.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">60 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="Semester.java.html" class="el_source">Semester.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="38" height="10" title="51" alt="51"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml b/Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml
        deleted file mode 100644
        index dd0f7f04..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!DOCTYPE report PUBLIC "-//JACOCO//DTD Report 1.1//EN" "report.dtd"><report name="Task1_4_1"><sessioninfo id="DESKTOP-B4PNIJ0-114d323b" start="1706443577385" dump="1706443579613"/><package name="org/example"><class name="org/example/StudentBook" sourcefilename="StudentBook.java"><method name="getSemesters" desc="()Ljava/util/ArrayList;" line="23"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setSemesters" desc="(Ljava/util/ArrayList;)V" line="27"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getName" desc="()Ljava/lang/String;" line="31"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setName" desc="(Ljava/lang/String;)V" line="35"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setFinalTask" desc="(I)V" line="42"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFinalTask" desc="()I" line="44"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="50"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addSemester" desc="(Lorg/example/Semester;)V" line="61"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="averageMark" desc="()D" line="70"><counter type="INSTRUCTION" missed="2" covered="36"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="1" covered="9"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isRedDiploma" desc="()Z" line="93"><counter type="INSTRUCTION" missed="0" covered="55"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$5" desc="(Lorg/example/Semester;)Z" line="112"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$4" desc="(I)Z" line="109"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$3" desc="(Lorg/example/Semester;)Ljava/util/stream/Stream;" line="106"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$2" desc="(I)Z" line="102"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$1" desc="(Lorg/example/Semester;)Ljava/util/stream/Stream;" line="96"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$averageMark$0" desc="(Lorg/example/Subject;)I" line="77"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="19" covered="140"/><counter type="BRANCH" missed="3" covered="11"/><counter type="LINE" missed="8" covered="31"/><counter type="COMPLEXITY" missed="8" covered="15"/><counter type="METHOD" missed="5" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/example/Subject" sourcefilename="Subject.java"><method name="getNameSubject" desc="()Ljava/lang/String;" line="11"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getMark" desc="()I" line="14"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setMark" desc="(I)V" line="17"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;I)V" line="21"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="8" covered="12"/><counter type="LINE" missed="3" covered="5"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/example/Semester" sourcefilename="Semester.java"><method name="getListSubjectsOfSemester" desc="()Ljava/util/ArrayList;" line="15"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="()V" line="22"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="add" desc="(Ljava/lang/String;I)V" line="32"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="noThree" desc="()Z" line="38"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="moneyBonus" desc="()Z" line="42"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$moneyBonus$1" desc="(Lorg/example/Subject;)Z" line="42"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$noThree$0" desc="(Lorg/example/Subject;)Z" line="38"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Subject.java"><line nr="11" mi="3" ci="0" mb="0" cb="0"/><line nr="14" mi="0" ci="3" mb="0" cb="0"/><line nr="17" mi="4" ci="0" mb="0" cb="0"/><line nr="18" mi="1" ci="0" mb="0" cb="0"/><line nr="21" mi="0" ci="2" mb="0" cb="0"/><line nr="22" mi="0" ci="3" mb="0" cb="0"/><line nr="23" mi="0" ci="3" mb="0" cb="0"/><line nr="24" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="8" covered="12"/><counter type="LINE" missed="3" covered="5"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Semester.java"><line nr="15" mi="0" ci="3" mb="0" cb="0"/><line nr="22" mi="0" ci="2" mb="0" cb="0"/><line nr="23" mi="0" ci="5" mb="0" cb="0"/><line nr="24" mi="0" ci="1" mb="0" cb="0"/><line nr="32" mi="0" ci="6" mb="0" cb="0"/><line nr="33" mi="0" ci="5" mb="0" cb="0"/><line nr="34" mi="0" ci="1" mb="0" cb="0"/><line nr="38" mi="0" ci="14" mb="0" cb="2"/><line nr="42" mi="0" ci="14" mb="0" cb="2"/><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="StudentBook.java"><line nr="23" mi="3" ci="0" mb="0" cb="0"/><line nr="27" mi="3" ci="0" mb="0" cb="0"/><line nr="28" mi="1" ci="0" mb="0" cb="0"/><line nr="31" mi="3" ci="0" mb="0" cb="0"/><line nr="35" mi="3" ci="0" mb="0" cb="0"/><line nr="36" mi="1" ci="0" mb="0" cb="0"/><line nr="42" mi="0" ci="4" mb="0" cb="0"/><line nr="44" mi="3" ci="0" mb="0" cb="0"/><line nr="50" mi="0" ci="2" mb="0" cb="0"/><line nr="51" mi="0" ci="3" mb="0" cb="0"/><line nr="52" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="5" mb="0" cb="0"/><line nr="62" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="2" mb="0" cb="0"/><line nr="72" mi="0" ci="11" mb="0" cb="2"/><line nr="73" mi="0" ci="6" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="77" mi="0" ci="4" mb="0" cb="0"/><line nr="78" mi="0" ci="2" mb="0" cb="0"/><line nr="79" mi="0" ci="3" mb="1" cb="1"/><line nr="80" mi="2" ci="0" mb="0" cb="0"/><line nr="82" mi="0" ci="8" mb="0" cb="0"/><line nr="93" mi="0" ci="3" mb="0" cb="0"/><line nr="95" mi="0" ci="4" mb="0" cb="0"/><line nr="96" mi="0" ci="5" mb="0" cb="0"/><line nr="97" mi="0" ci="2" mb="0" cb="0"/><line nr="101" mi="0" ci="2" mb="0" cb="0"/><line nr="102" mi="0" ci="8" mb="0" cb="2"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="4" mb="0" cb="0"/><line nr="106" mi="0" ci="5" mb="0" cb="0"/><line nr="107" mi="0" ci="2" mb="0" cb="0"/><line nr="108" mi="0" ci="2" mb="0" cb="0"/><line nr="109" mi="0" ci="8" mb="0" cb="2"/><line nr="110" mi="0" ci="3" mb="0" cb="0"/><line nr="112" mi="0" ci="9" mb="0" cb="0"/><line nr="114" mi="0" ci="20" mb="2" cb="4"/><counter type="INSTRUCTION" missed="19" covered="140"/><counter type="BRANCH" missed="3" covered="11"/><counter type="LINE" missed="8" covered="31"/><counter type="COMPLEXITY" missed="8" covered="15"/><counter type="METHOD" missed="5" covered="11"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="27" covered="203"/><counter type="BRANCH" missed="3" covered="15"/><counter type="LINE" missed="11" covered="45"/><counter type="COMPLEXITY" missed="10" covered="26"/><counter type="METHOD" missed="7" covered="20"/><counter type="CLASS" missed="0" covered="3"/></package><counter type="INSTRUCTION" missed="27" covered="203"/><counter type="BRANCH" missed="3" covered="15"/><counter type="LINE" missed="11" covered="45"/><counter type="COMPLEXITY" missed="10" covered="26"/><counter type="METHOD" missed="7" covered="20"/><counter type="CLASS" missed="0" covered="3"/></report>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html b/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        deleted file mode 100644
        index a391180e..00000000
        --- a/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        +++ /dev/null
        @@ -1,111 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - StudentBookTest</title>
        -<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="../js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>StudentBookTest</h1>
        -<div class="breadcrumbs">
        -<a href="../index.html">all</a> &gt; 
        -<a href="../packages/org.example.html">org.example</a> &gt; StudentBookTest</div>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">4</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.113s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Tests</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Tests</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Test</th>
        -<th>Duration</th>
        -<th>Result</th>
        -</tr>
        -</thead>
        -<tr>
        -<td class="success">averageMarkTest()</td>
        -<td class="success">0.027s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">isRedDiplomaTest()</td>
        -<td class="success">0.021s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">moneyBonusTest()</td>
        -<td class="success">0.058s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">noThreeTest()</td>
        -<td class="success">0.007s</td>
        -<td class="success">passed</td>
        -</tr>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:25:33</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/reports/tests/test/css/base-style.css b/Task_1_4_1/build/reports/tests/test/css/base-style.css
        deleted file mode 100644
        index 4afa73e3..00000000
        --- a/Task_1_4_1/build/reports/tests/test/css/base-style.css
        +++ /dev/null
        @@ -1,179 +0,0 @@
        -
        -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/Task_1_4_1/build/reports/tests/test/css/style.css b/Task_1_4_1/build/reports/tests/test/css/style.css
        deleted file mode 100644
        index 3dc4913e..00000000
        --- a/Task_1_4_1/build/reports/tests/test/css/style.css
        +++ /dev/null
        @@ -1,84 +0,0 @@
        -
        -#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/Task_1_4_1/build/reports/tests/test/index.html b/Task_1_4_1/build/reports/tests/test/index.html
        deleted file mode 100644
        index 42db6249..00000000
        --- a/Task_1_4_1/build/reports/tests/test/index.html
        +++ /dev/null
        @@ -1,133 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - Test Summary</title>
        -<link href="css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>Test Summary</h1>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">4</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.113s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Packages</a>
        -</li>
        -<li>
        -<a href="#tab1">Classes</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Packages</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Package</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thead>
        -<tbody>
        -<tr>
        -<td class="success">
        -<a href="packages/org.example.html">org.example</a>
        -</td>
        -<td>4</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.113s</td>
        -<td class="success">100%</td>
        -</tr>
        -</tbody>
        -</table>
        -</div>
        -<div id="tab1" class="tab">
        -<h2>Classes</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Class</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thead>
        -<tbody>
        -<tr>
        -<td class="success">
        -<a href="classes/org.example.StudentBookTest.html">org.example.StudentBookTest</a>
        -</td>
        -<td>4</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.113s</td>
        -<td class="success">100%</td>
        -</tr>
        -</tbody>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:25:33</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/reports/tests/test/js/report.js b/Task_1_4_1/build/reports/tests/test/js/report.js
        deleted file mode 100644
        index 83bab4a1..00000000
        --- a/Task_1_4_1/build/reports/tests/test/js/report.js
        +++ /dev/null
        @@ -1,194 +0,0 @@
        -(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/Task_1_4_1/build/reports/tests/test/packages/org.example.html b/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        deleted file mode 100644
        index a0a2c374..00000000
        --- a/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        +++ /dev/null
        @@ -1,103 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - Package org.example</title>
        -<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="../js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>Package org.example</h1>
        -<div class="breadcrumbs">
        -<a href="../index.html">all</a> &gt; org.example</div>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">4</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.113s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Classes</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Classes</h2>
        -<table>
        -<thread>
        -<tr>
        -<th>Class</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thread>
        -<tr>
        -<td class="success">
        -<a href="../classes/org.example.StudentBookTest.html">StudentBookTest</a>
        -</td>
        -<td>4</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.113s</td>
        -<td class="success">100%</td>
        -</tr>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:25:33</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml b/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        deleted file mode 100644
        index e97bbce0..00000000
        --- a/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        +++ /dev/null
        @@ -1,10 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<testsuite name="org.example.StudentBookTest" tests="4" skipped="0" failures="0" errors="0" timestamp="2024-01-28T12:25:33" hostname="DESKTOP-B4PNIJ0" time="0.123">
        -  <properties/>
        -  <testcase name="moneyBonusTest()" classname="org.example.StudentBookTest" time="0.058"/>
        -  <testcase name="averageMarkTest()" classname="org.example.StudentBookTest" time="0.027"/>
        -  <testcase name="noThreeTest()" classname="org.example.StudentBookTest" time="0.007"/>
        -  <testcase name="isRedDiplomaTest()" classname="org.example.StudentBookTest" time="0.021"/>
        -  <system-out><![CDATA[]]></system-out>
        -  <system-err><![CDATA[]]></system-err>
        -</testsuite>
        diff --git a/Task_1_4_1/build/test-results/test/binary/output.bin b/Task_1_4_1/build/test-results/test/binary/output.bin
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_1_4_1/build/test-results/test/binary/output.bin.idx b/Task_1_4_1/build/test-results/test/binary/output.bin.idx
        deleted file mode 100644
        index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1
        IcmZPo000310RR91
        
        diff --git a/Task_1_4_1/build/test-results/test/binary/results.bin b/Task_1_4_1/build/test-results/test/binary/results.bin
        deleted file mode 100644
        index 076a97a9ebb67d04e1b4a95e28133bf17d6821f3..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 240
        zcmZQ(WSWy-l&+Urk(gVMld2b7Qks&QSK^ePpB<7~TrvTT&%nUg8^B?`orQ5?Zhl^B
        zrBi-hX)#Elh9-spgB4WuM+W9eiDjupiRr1niA7*@H8e3r7^ETUZFm`2`ttHaGKx}D
        nAx5L}7}%leq#0NzXBG#grnqDl<mBfjLKI^WVi1MuFk%1zuv1QP
        
        diff --git a/Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin b/Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin
        deleted file mode 100644
        index facfecd62b3ea36b9be4011e14253b5818670348..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 221
        zcmZQ(aAFK*(qq<RVQ9%ON@r#0NUccBEyzh_V`yY&XfG*ENzE(a0LtZO3#|CNN%Wpp
        z*PcZg74b~(j=bOuX5s>>&rK~ZNi7m^aaCS<^WcoSJ2~IBICcHq#U0GV!_Z!ul$DxX
        zB4DVzmTluPw}AR4{o`ir%M+M585tNE7`Pdk7&sXi7#e^W4jSMrpaf7612eB4UogME
        ufIbT=8;>AEYgS@eB2bu-TS!khn4e1!#O4&y6Lk^`=4a;sb3ukPFaQ8puQPN2
        
        diff --git a/Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin b/Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin
        deleted file mode 100644
        index 6efad541e4034c33e24d1365f923a373f94b3fc9..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 957
        zcmZQ%2w`+$3TD=0(PL$3$uCN0W9Ue&NX#wBNo8kf<X~toDNRYuE8zsn<!5s-w4@f7
        z2(<8QYW<L@k+hRJ|H@*Q-Ki|xAv}7#dVG5PdaMErZCRyxnI(b@9a*IXnI)-3LJTd5
        z1)1zzj0}tn42+CGf<ZW#Sp;ZJF3_;lBCv?4BaawES8;J_QAuWgUNKmVp#i8A4jN!A
        zK5;!h35NE9#G=I9VgZH3chRBo&b(dC0*jOFmfA_`N$IglGxPwhOfO9=O36&j6B1Bp
        zT|eQ1LCqB5>r4KWUH+yfqsJ=C(4AiZ^cc_yCRqYIR%tH%*Q?00twyoG;pv6la-Q-5
        z3XY0;lI%br@KPwkwZClJ=X>uAEtn5(EmI0sR*_>@VQ4E!EGaD(FiHFs_~6QUmXFu?
        z`s6=mU*{HZU*KEPSiW+{)nC^F<Ze!wz$mcd?<UcET3ve<WmLp7y*u(kSir?qdF9Q6
        zGwSZ-eB0vG^>-Jq!23D>D`uJPWKerq%Je+sVykMfT8O%yh90jbLuXoPUNR_T*tHls
        zGK%ucGxO5589GV}3UV@2iv;fQx-wK9-TvH|FH++2?YG-?T-9|Mx++qWOG^@ya#97}
        zUXQ-}lvP?gvDTr#PQhZYsDMD^(Z5e*oNmqC=JKky+wY%Vh`yeIo}r$R9=|a|XF*P4
        zNm_nUt_ed&a(-?uFhWcjx)byA@_`-(Il>GWdBqT;k1j92(;6lFGA^Jyh;_q}<Aws}
        zEz|8ikA?@{cUW|4l?Jalw>ZPL-29Z%oK)S+ytI6U{4@o1U^>$SCleqEP9%De=u}t8
        zNGw)J&PdElPfd|z*oaLZQq1ZB*(h3sfr*TfL55)sHjRk*M$yB|uo;_bROg{vqzbf1
        zltBkf>H$e^202CsRy}T29Z?2Dh8?&Kgaxf0G+<Gjq69Qaj)9>8lt&oN^(;axovebb
        b^=<T7+1NQaxojC)vl7b^L6V@n#J~Um9#lWG
        
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        deleted file mode 100644
        index 7c57f241..00000000
        --- a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        +++ /dev/null
        @@ -1,23 +0,0 @@
        -Manifest-Version: 1.0
        -Archiver-Version: Plexus Archiver
        -Created-By: Apache Maven Bundle Plugin
        -Built-By: godin
        -Build-Jdk: 1.8.0_202
        -Automatic-Module-Name: org.jacoco.agent
        -Bnd-LastModified: 1620135133834
        -Bundle-Description: JaCoCo Agent
        -Bundle-License: https://www.eclipse.org/legal/epl-2.0/
        -Bundle-ManifestVersion: 2
        -Bundle-Name: JaCoCo Agent
        -Bundle-RequiredExecutionEnvironment: J2SE-1.5
        -Bundle-SymbolicName: org.jacoco.agent
        -Bundle-Vendor: Mountainminds GmbH & Co. KG
        -Bundle-Version: 0.8.7.202105040129
        -Eclipse-SourceReferences: scm:git:git://github.com/jacoco/jacoco.git;p
        - ath="org.jacoco.agent";commitId=d19ea595a67af6f16d76b49ccdc12858c3570
        - 298
        -Export-Package: org.jacoco.agent;version="0.8.7"
        -Originally-Created-By: Apache Maven Bundle Plugin
        -Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))"
        -Tool: Bnd-3.5.0.201709291849
        -
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        deleted file mode 100644
        index 9e833660..00000000
        --- a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        +++ /dev/null
        @@ -1,5 +0,0 @@
        -#Generated by Maven
        -#Tue May 04 15:32:11 CEST 2021
        -version=0.8.7
        -groupId=org.jacoco
        -artifactId=org.jacoco.agent
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        deleted file mode 100644
        index 3ebc5f7b..00000000
        --- a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        +++ /dev/null
        @@ -1,106 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<!--
        -   Copyright (c) 2009, 2021 Mountainminds GmbH & Co. KG and Contributors
        -   This program and the accompanying materials are made available under
        -   the terms of the Eclipse Public License 2.0 which is available at
        -   http://www.eclipse.org/legal/epl-2.0
        -
        -   SPDX-License-Identifier: EPL-2.0
        -
        -   Contributors:
        -      Evgeny Mandrikov - initial API and implementation
        --->
        -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        -  <modelVersion>4.0.0</modelVersion>
        -
        -  <parent>
        -    <groupId>org.jacoco</groupId>
        -    <artifactId>org.jacoco.build</artifactId>
        -    <version>0.8.7</version>
        -    <relativePath>../org.jacoco.build</relativePath>
        -  </parent>
        -
        -  <artifactId>org.jacoco.agent</artifactId>
        -
        -  <name>JaCoCo :: Agent</name>
        -  <description>JaCoCo Agent</description>
        -
        -  <build>
        -    <sourceDirectory>src</sourceDirectory>
        -
        -    <plugins>
        -      <plugin>
        -        <groupId>org.apache.maven.plugins</groupId>
        -        <artifactId>maven-dependency-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <phase>prepare-package</phase>
        -            <goals>
        -              <goal>copy</goal>
        -            </goals>
        -            <configuration>
        -              <artifactItems>
        -                <artifactItem>
        -                  <groupId>${project.groupId}</groupId>
        -                  <artifactId>org.jacoco.agent.rt</artifactId>
        -                  <classifier>all</classifier>
        -                  <version>${project.version}</version>
        -                  <destFileName>jacocoagent.jar</destFileName>
        -                </artifactItem>
        -              </artifactItems>
        -              <outputDirectory>${project.build.directory}/classes</outputDirectory>
        -              <overWriteReleases>false</overWriteReleases>
        -              <overWriteSnapshots>false</overWriteSnapshots>
        -              <overWriteIfNewer>true</overWriteIfNewer>
        -            </configuration>
        -          </execution>
        -        </executions>
        -      </plugin>
        -
        -      <plugin>
        -        <groupId>org.codehaus.mojo</groupId>
        -        <artifactId>build-helper-maven-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <id>attach-artifacts</id>
        -            <phase>package</phase>
        -            <goals>
        -              <goal>attach-artifact</goal>
        -            </goals>
        -            <configuration>
        -              <artifacts>
        -                <artifact>
        -                  <file>${project.build.directory}/classes/jacocoagent.jar</file>
        -                  <type>jar</type>
        -                  <classifier>runtime</classifier>
        -                </artifact>
        -              </artifacts>
        -            </configuration>
        -          </execution>
        -        </executions>
        -      </plugin>
        -
        -      <plugin>
        -        <groupId>org.apache.felix</groupId>
        -        <artifactId>maven-bundle-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <phase>process-classes</phase>
        -            <goals>
        -              <goal>manifest</goal>
        -            </goals>
        -          </execution>
        -        </executions>
        -      </plugin>
        -      <plugin>
        -        <groupId>org.apache.maven.plugins</groupId>
        -        <artifactId>maven-jar-plugin</artifactId>
        -        <configuration>
        -          <archive>
        -            <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
        -          </archive>
        -        </configuration>
        -      </plugin>
        -    </plugins>
        -  </build>
        -</project>
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        deleted file mode 100644
        index 67b9558f..00000000
        --- a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        +++ /dev/null
        @@ -1,72 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8" ?>
        -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        -<html>
        -<head>
        -<title>About</title>
        -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        -</head>
        -<body lang="EN-US">
        -<h2>About This Content</h2>
        -
        -<p>
        -  2021/05/04
        -</p>
        -
        -<h3>License</h3>
        -
        -<p>
        -  All Content in this distribution is made available by Mountainminds GmbH &amp; Co.
        -  KG, Munich. Unless otherwise indicated below, the Content is provided to you
        -  under the terms and conditions of the Eclipse Public License Version 2.0
        -  (&quot;EPL&quot;). A copy of the EPL is available at
        -  <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
        -  For purposes of the EPL, "Program" will mean the Content.
        -</p>
        -
        -<h3>Third Party Content</h3>
        -
        -<p>
        -  The Content includes items that have been sourced from third parties as set
        -  out below.
        -</p>
        -
        -<h4>ASM</h4>
        -
        -<p>
        -  <a href="http://asm.objectweb.org/">ASM 9.1</a> is subject to the terms and
        -  conditions of the following license:
        -</p>
        -
        -<pre>
        -ASM: a very small and fast Java bytecode manipulation framework
        -Copyright (c) 2000-2011 INRIA, France Telecom
        -All rights reserved.
        -
        -Redistribution and use in source and binary forms, with or without
        -modification, are permitted provided that the following conditions
        -are met:
        -1. Redistributions of source code must retain the above copyright
        -   notice, this list of conditions and the following disclaimer.
        -2. Redistributions in binary form must reproduce the above copyright
        -   notice, this list of conditions and the following disclaimer in the
        -   documentation and/or other materials provided with the distribution.
        -3. Neither the name of the copyright holders nor the names of its
        -   contributors may be used to endorse or promote products derived from
        -   this software without specific prior written permission.
        -
        -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
        -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
        -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
        -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
        -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
        -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
        -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
        -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
        -THE POSSIBILITY OF SUCH DAMAGE.
        -</pre>
        -
        -
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
        deleted file mode 100644
        index 653955c388913bc1da48628861590a3e9fcba6a6..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 292059
        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%0DG$(7sZl>Q>4`CDUtuA}8!@Opmyr5ko7La9LMeh%
        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
        
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
        deleted file mode 100644
        index 40ffbe2307a2211ef0b3a5d3ce86dd6542549c26..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2322
        zcmai0ZFkdT7{1bWP1|Md*0J%TVnorcj8*|b*igqPFxIWJE0Z};)Am`HktH)pWxgE$
        ziXZtZdd`@l@=ee2tAE4apk7bXw+S3S<VkYBT=&~`r~TvapMC}K7FsDB##I%?1g@oU
        z9XC|WClSHT6b7&$C8Y!w6Ie>2jAeOzkfORGj};Zw6f(G#!YV#Y;WpN!_@hCr<Bp2E
        z34E;LlN3IMp&(Hyu9R<8=86ikr7h!gqhJ|!v#{d3rrn%YFf`}bo^ROxs$sPR?TeL4
        zxw5!&T|s=tv`znA1<{GgRRys*r$K{E$+X2%Yr7`gs!_8j$(EeDVXYdjDc{?|n7?Uy
        z3SKBVZnLmu)SbFhFq*>l3$yaPX}AnN*c5(6cuvc$6K8m0GR)8xe&JT7M1yF{wG^cP
        zD<19hoAp?WFt!yO?)aNdVcy<p`JsX^aj$JM79u@mFeY|=*Qondrz*C0WIev=*nKI{
        z<C<v+VkLqqn145~o-S3~t&1J$%F>fvOa&to-M|5i>}R~z+Sm|;iL76tb?pmZcoktZ
        z6e#m-O+$FTX}9x8o3b7T?bMoaTK+-FcsD{hP<4w>dd7yBvmB2t9`EH5NaVn#Wikqt
        zea$I%3t`2{x^xa_J=%@Z^Jh<H>Q<X8sg+=wvPzPxGwZx$o`#ojT*1-jGJ^eXQzhsz
        zom>?)4X>fD;7E_Wvz{kh+2x|^I<AHnaZF-2G)#a|2Sd6A7^H0ov!S7hO${cFYuvvx
        z(sr_g+MZy4<0Rl26<Zqa!BVlU!G@z@8Z#<(G<+s284XgBWa{-x!R_j%(A_qx^^=~y
        zX?VKr_<BtUTi<Y6b|bGZTf*>!?g^n6*bn9?HzXhAT&NUhuPzqz)!S8?yLv<ThG}_u
        zwx`#Fa&1f0eHAR<gU_|>spc%hBmYjcXWhT=Pc7J3zfp)8@L{rFPAbWdMcY}{dtke?
        zP8-6Zr|VotU&uuY1?QfD71HP#sr8mgYY0pDqHGs;O%~W|b}u-m%UIl)fr<4iliZp^
        zomBcqN%ei#^vMjBX7lrs?;{<<E{$mw@cclR!^*j<oWr)kEG|Bymi4}3IxXxIwYx{s
        zMflAJ&to{siyz0}Ey`yyn9nM8ToGzs=G$4`72XGOkDxpZOm&{}QxC303@7mlpR~{j
        zC-5rYlGL1R11uvN=#Gsdl8x>mwvhWB>BksY`yTN}P@m+!qelcf&n)qP)AY|{2n8Hr
        zx*hZ+M({e`pgt*=<~itz|3$w<|7oJn5dGZ)=sBDU(5IL|Bq;s{@3Q!8HknQBV{jq2
        z2Q9acp{H_QKmsLpVF|-n?xH5xr#$Nb-sBY{))=F6@7wr)QWmGCxX)h~W$`gGYi#rI
        z;)sr)6HBK~?_p%^d@S-U(o?6SW3fGCAN=#zseO!2@p^#aO9P#kqXSPK5;Tq}Tp-{D
        zTnz4EThA~t;0}Y`rG>#C?K%_LV46+ZZ!x)hI0uU!Te!^UtJn@oILChhV`R%&YNO;t
        z25;khFrp%DWmz%I;vKe)+{Al~d5JmnN=?ZRReMnDyi3Yta=#&&`w@o}JV31UkYdTE
        zAqEPQ9cNJBKB0Fh|B9L~k;d0SLgTbaQ+t_{lYSWneV_LP)94U37x>GWjmLh$;k9Ts
        ay0VWWKOipIt3c-&54^wOd4+Eg%>4_bItDKQ
        
        diff --git a/Task_1_4_1/build/tmp/javadoc/javadoc.options b/Task_1_4_1/build/tmp/javadoc/javadoc.options
        deleted file mode 100644
        index 4f31d282..00000000
        --- a/Task_1_4_1/build/tmp/javadoc/javadoc.options
        +++ /dev/null
        @@ -1,9 +0,0 @@
        --classpath 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\classes\\java\\main;C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\resources\\main'
        --d 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\docs\\javadoc'
        --doctitle 'Task1_4_1 API'
        --notimestamp 
        --quiet 
        --windowtitle 'Task1_4_1 API'
        -'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Semester.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\StudentBook.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Subject.java'
        diff --git a/Task_1_4_1/gradle/wrapper/gradle-wrapper.jar b/Task_1_4_1/gradle/wrapper/gradle-wrapper.jar
        deleted file mode 100644
        index 41d9927a4d4fb3f96a785543079b8df6723c946b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 59821
        zcma&NV|1p`(k7gaZQHhOJ9%QKV?D8LCmq{1JGRYE(y=?XJw0>InKkE~^UnAEs2gk5
        zUVGPCwX3dOb!}xiFmPB95NK!+5D<~S0s;d1zn&l<Fn`|)5^5q0GK!K+U?9r>rfAn7
        zC?Nb-LFlib|DTEqB8oDS5&$(u1<5;wsY!V`2F7^=IR@I9so5q~=3i_(hqqG<V=~hU
        z({wWQ-(XL}Oj8evb!ghKC`u2CX+y9mFwu)KZ=7zNzWtXO|4#D1mj?d#+uq6I|60}m
        zsRQ><9SbL8Q(LqDrz+aNtGYWGJ2;p*{a-^;C>BfGzkz_@fPsK8{pTT~_VzB$E`P@>
        z7+V1WF2+tSW=`ZRj3&0m&d#x_lfXq`bb-Y-SC-O{dkN2EVM7@!n|{s+2=xSEMtW7(
        zz~A!cBpDMpQu{FP=y;sO4Le}Z)I$wuFwpugEY3vEGfVAHGqZ-<{vaMv-5_^uO%a{n
        zE_Zw46^M|0*dZ`;t%^3C19hr=8FvVdDp1>SY>KvG!UfD`O_@weQH~;~W=fXK_!Yc>
        z`EY^PDJ&C&7LC;CgQJeXH<j%PcECIpofMf_5tipA?C6e~^`h$nuUTuJ3$-w1BrZ>2
        zjfM}2(1i5Syj)Jj4EaRyiIl#@&lC5xD{8hS4Wko7>J)6AYPC-(ROpVE-;|Z&u(o=X
        z2j!*>XJ|>Lo+8T?PQm;SH_St1wxQPz)b)Z^C(KDEN$|-6{A>P7r4J1R-=R7|FX*@!
        zmA{Ja?XE;AvisJy6;cr9Q5ovphdXR{gE_7EF`ji;n|RokAJ30Zo5;|v!xtJr+}qbW
        zY!NI6_Wk#6pWFX<a1%+c97{9@x%qwJ4W*s(>~t$rAUWi?bAOv-oL6N#1>C~S|7_e4
        zF}b9(&a*gHk+4@J26&xpiWYf2HN>P;4p|TD4f586umA2t@cO1=Fx+qd@1Ae<jlPNq
        z0tAHo@2+9^|L+C=^Z|`^0GcND7lHF?J$(cVZDde`s0;`i(@%|hjaceA2!?NV&1;O~
        zB-KE-6Z4`u>#Le>{-?m!PnbuF->g3u)7(n^llJfVI%Q<OclAxJHf=vV>2rMvetfV5
        z6g|sGf}pV)3_`$QiKQnqQ<&ghO<aqlFq0W;NW!O?>Wz4_{`rA1+7*M0X{y(+?$|{n
        zs;FEW>YzUWg{sO*+D2l6&qd+$JJP_1Tm;To<@ZE%5iug8vCN3yH{!6u5Hm=#3HJ6J
        zmS(4nG@PI^7l6AW+cWAo9sFmE`VRcM`sP7X$^vQY(NBqBYU8B|n-PrZ<zesGWA{|o
        z#soEn&UD5#o&KGZ&X$(Ofs1>dNv8?K?kUTT3|IE`-A8V*eEM2=u*kDhhKsmVPWGns
        z8QvBk=BPjvu!QLtlF0qW(k+4i+?H&L*qf262G#fks9}D5-L{yiaD10~a;-j!p!>5K
        zl<NDhMdtP-gLD9%mT0?pxjyP(9OO2mOdIAq&LzDrM3`1^z;qgXuKNOEJh?j;70|9E
        zw@bQe6);#P(-ZBK(koC@)Ak+J#fh^a^N21Em|+IfTFxuip{@KgD#P$k3!b5WA%$zr
        zxN;1GBdpcig9XI>@Lh+(9D{ePo_S4F&QXv|q_yT`GIPEWNHDD8KEcF*2DdZD;=J6u
        z|8ICSoT~5Wd!>g%2ovFh`!lTZhAwpIbtchDc{$N%<~e$E<7GWsD42U<!G{ItVza49
        za?!2OH6iP;@X6q)w@pVp6eS>dJh1fD($89f2on`W`9XZJmr*7lRjAA8K0!(t8-u<R
        zj6dBc&Pvq?Y$m{HPz!h1d=zVFb%IpaRn;L3cjO=pcWq9Ky%yNQ)c+Lr!1nYT5$M(6
        zvPY}Ie>>2H*xn5cy1EG{J;w;Q-H8Yyx+WW(qoZZM7p(KQx^2-yI6Sw?k<=lVOVwYn
        zY*eDm%~=|`c{tUupZ^oNwIr!o9T;H3Fr|>NE#By8SvHb&#;cyBmY1LwdXqZwi;qn8
        zK+&z{{95(SOPXAl%Ed<D$AsDRAIjmZYWv2HvLnk#ZroeWUR&o_)Qyz7-vi1Y0t*Mr
        zMX=Xqm!@m<4O)8;m%Q*DD=oi`I)AmS+LAVV-OP3sC+8~ON}Ms3XSr9eca<<$3tT6*
        zlqZyzd$KUWL+LK-y_v(@s;}XjJteut766#I=vxqjJw&yAS~I6JbY$rHZ*pW?&ZY44
        zkvu^5W}zrk33KWebu)8gaszh}>J3jC5yV^|^}nOT@M0)|$iOcq8G{#*OH7=DlfOb;
        z#tRO#tcrc*yQB5!{l5AF3(U4>e}nEvkoE_XCX=a3&A6Atwnr&`r&f2d%lDr8f?hBB
        zr1dKNypE$CFbT9I?n){q<1zHmY>C=5>9_phi79pLJG)f=#dKdQ7We8emMjwR*qIMF
        zE_P-T*$hX#FUa%bjv<SKm#9;H=W;}*i0T%d-zGyq*(k;mX5e<@6L(AZmfL5B!0n@r
        zo12zunVCl_G&xY9n84#!?8-XWSIEu}=~kCZ8Re7dVks1_zkqqA7|PuX3;7WeA?~Kw
        zo{qCsnkRmLQL(gVQTTG~>4Vm=;oxxv`B*`weqUn}K=^TXjJG=UxdFMSj-QV6fu~;-
        z|IsUq`#|73M%Yn;VHJUbt<0UHRzbaF{X@76=8*-IRx~bYgSf*H(t?KH=?D@wk*E{|
        z2@U%jKlmf~C^YxD=|&H?(g~R9-jzEb^y|N5d`p#2-@?BUcHys({pUz4Zto7XwKq2X
        zSB~|KQGgv_Mh@M!<oHSJ#uNm%0@)oTv?HqL5%fFkH)>*{nl~2~VV_te&E7K39|WYH
        zCxfd|v_4!h$Ps2@atm+gj14Ru)DhivY&(e_`eA)!O1>nkGq|F-#-6oo5|XKEfF4hR
        z%{U%ar7Z8~B!foCd_VRHr;Z1c0Et~y8>ZyVVo9>LLi(qb^bxVkbq-Jq9IF7!FT`(-
        zTMrf6I*|SIznJLRtlP)_7tQ>J`Um>@pP=TSfaPB(<bRteZf0)mYU}c^e`P0o3nw#Y
        zXL&1U7c-!l(?1eSiTXAGPaXXe$e9&thNdb_jjkiSjtfemP6umcqf3m7D@%bcUNu9}
        zj<C+y*|sYD6(;!nE3M}^X%WkimrT^P)ORuClkC%L9w%qsQBvRu)z1Z%n;>bto$G1C
        zx#z0$=zNpP-~R);kM4O)9Mqn@5Myv5MmmXOJln312kq#_94)bpSd%fcEo7cD#&|<`
        zrcal$(1Xv(nDEquG#<u^5igzHVYm-nZ0Lp-W0%bZlfO5y;<@WQVybdBEiE*UhT0;v
        zpnx7<WjD}>`{&9Ci~W)-zd_HbH-@2F6+|a4v}P!w!Q*h$#Zu+EcZeY>u&?hn#DCfC
        zVuye5@Ygr+T)0O2R1*Hvlt>%rez)P2wS}N-i{~IQItGZkp&aeY^;>^m7JT|O^{`78
        z$KaK0quwcajja;LU%N|{`2o&QH@u%jtH+j!haGj;*ZCR*`UgOXWE>qpXqHc?g&vA&
        zt-?_g8k%ZS|D;()0Lf!>7KzTSo-8hUh%OA~i76HKRLudaNiwo*E9HxmzN4y>YpZNO
        zUE%Q|H_R_UmX=*f=2g<sYUcQkg2(#gLD`6X+K`ixH)DfkSrWq%{%NAcfSLiVJ75Q5
        zW3>=xyP)l-DP}kB@PX|(Ye$NOGN{h+fI6HVw`~Cd0cKqO;s6aiYLy7sl~%gs`~XaL
        z^KrZ9QeRA{O*#iNmB7_P!=*^pZiJ5O@iE&X2UmUCPz!)`2G3)5;H?d~3#P|)O(OQ_
        zua+ZzwWGkWflk4j^Lb=x56M75_p9M*Q50#(+!aT01y80x#rs9##!;b-BH?2Fu&vx}
        za%4<Uq7M7HMYmu?cUMtCelvff?6wn(i%VJgd!6YJ3r7c&;v3MKExM<*5?@uvc9dn@
        z3}7ku-f~{xWAON+#T2m0i^R=#KWCQ?auXVcxys`5@pG)SfQ9@mY=rrx(;@ks<+WA#
        z3^z9No>!~GAEDsB54X9wCF~juV@aU}fp_(a<`Ig0Pip8IjpRe#BR?-niYcz@jI+QY
        zBU9!8dAfq@%p;FX)X=E7?B=qJJNXlJ&7FBsz;4&|*z{^kEE!XbA)(G_O6I9GVzMAF
        z8)+Un(6od`W7O!!M=0Z)A<P+<>JuNyN8q>jNaOdC-zAZ31$Iq%{c_SYZe+(~_R`a@
        zOFiE*&*o5XG;~UjsuW*ja-0}}rJdd@^VnQD!z2O~+k-OSF%?hqcFPa4e{mV1UOY#J
        zTf!PM=KMNAzbf(+|AL%<LG&eP7)3&VMn-8qWi=26TlGgKlfo+cV@3ks03D`{tzBx8
        zjUzjOLyARqi-TH8CU^C7(L)=9vXz0UOq_)ysgRwb^4r=R1(*ifNg-Zgtxcxd__26b
        z^~2Ul&pySR&sh=z{+jS4)_O_&nC;X?*)NMzOPH?Gxrp{C9|ERIE+&0J>K~$ahX0Ol
        zbAxKu3;v#P{Qia{_WzHl`!@!8c#62XSegM{tW1nu?Ee{sQq(t{0TSq67YfG;KrZ$n
        z*$S-+R2G?aa*6kRiTvVxqgUhJ{ASSgtepG3hb<3hlM|r>Hr~v_DQ>|Nc%&)r0A9go
        z&F3Ao!PWKVq~aWOzLQIy&R*xo>}{UTr}?`)KS&2$3NR@a+>+hqK*6r6Uu-H};ZG^|
        zfq_Vl%YE1*uGwtJ>H*Y(Q9E6kOfLJRlrDNv`N;jnag&f<4#UErM0ECf$8DASxMFF&
        zK=mZgu)xBz6lXJ~WZR7OYw;4&?v3Kk-QTs;v1r%XhgzSWVf|`Sre2XGdJb}l1!a~z
        zP92YjnfI7OnF@4~g*LF>G9IZ5c+tifpcm6#m)+BmnZ1kz+pM8iUhwag`_gqr(bnpy
        zl-noA2L@2+?*7`ZO{P7&UL~ahldjl`r3=HIdo~Hq#d+&Q;)LHZ4&5zuDNug@9-uk;
        z<2&m#0Um`s=B}_}9s&70Tv_~Va@WJ$n~s`7tVxi^s&_nPI0`QX=JnItlOu*Tn;T@>
        zXsVNAHd&K?*u~a@u8MWX17VaWuE0=6B93P2IQ{S$-WmT+Yp!9eA>@n~=s>?uDQ4*X
        zC(SxlKap@0R^z1p9C(VKM>nX8-|84nvIQJ-;9ei0qs{}X>?f%&E#%-)Bpv_p;s4R+
        z;PMpG5*rvN&l;i{^~&wKnEhT!S!LQ>udPzta#Hc9)S8EUHK=%x+z@iq!O{)*XM}aI
        zBJE)vokFFXTeG<2Pq}5Na+kKnu?Ch|YoxdPb&Z{07nq!yzj0=xjzZj@3XvwLF0}Pa
        zn;x^HW504NNfLY~w!}5>`z=e{nzGB>t4ntE>R}r7*hJF3OoEx}&6LvZz4``m{AZxC
        zz6V+^73YbuY>6i9ulu)<CRJ%B;~!hQf?ieH{Ix(784}A=RTZjU#WkD-_RQF+IixvO
        zU1(pq%&>2`ozP(XBY5n$!kiAE_Vf4}Ih)tlOjgF3HW|DF+q-jI_0p%6Voc^e;g28*
        z;Sr4X{n(X7eEnACWRGNsHqQ_OfWhAHwnSQ87@PvPcpa!xr9`9+{QRn;bh^jgO8q@v
        zLekO@-cdc&eOKsvXs-eMCH8Y{*~3Iy!+CANy+(WXYS&6X<ikJ>B$&1+tB?!qcL@@)
        zS7XQ|5=o1fr8yM7r1AyAD~c@Mo`^i~hjx{N17%pDX?j@2bdBEbxY}YZxz!h#)q^1x
        zpc_RnoC3`V?L|G2R1QbR6pI{Am<S85UzvRyz99a6%f~w?P0^r&fRs~$fROyZxBNd)
        z#;`Vwhwf5};Hb`4(>?yW?4Gy`G-xBYfebXvZ=(nTD7u?OEw>;vQICdPJBmi~;xhVV
        zisVvnE!bxI5|@IIlDRolo_^tc1{m)XTbIX^<{TQfsUA1Wv(Kj<D(%KlnWL<$ET0?S
        zr(EyL_M_apJm<@whF{apOsMm;pDHv<^Zp*kLMOfa#~-bheid_H9%B+j9><QaDQSKR
        zy*CRc?15o2#*c|<a{Q+CV)xkwyc3M@CtzdWTP@M&%VE>JED^nj`r!JjEA%MaEGqPB
        z9YVt~ol3%e`PaqjZt&-)Fl^NeGmZ)nbL;92cOeLM2H*r-zA@d->H5T_8_;Jut0Q_G
        zBM2((-VHy2&eNkztIpHk&1H3M3@&wvvU9+$RO%fSEa_d5-qZ!<`-5?L9lQ1@AEpo*
        z3}Zz~R6&^i9KfRM8WGc6fTFD%PGdruE}`X$tP_*A)_7(uI5{k|LYc-WY*%GJ6JMmw
        z<P2S*+o-*TM6%m8FL+a@b@!ki5J};x?2<WD6uCe(zj&N;-6*;>NBT%^E#IhekpA(i
        zcB$!EB}#>{^=G%rQ~2;gbObT9PQ{~aVx_W6?(j@)S$&Ja1s}aLT%A*mP}NiG5G93-
        z_DaRGP77PzLv0s32{UFm##C2LsU!w{vHdKTM1X)}W%OyZ&{3d^2Zu-zw?fT=+zi*q
        z^fu6CXQ!i?=ljsqSUzw>g#PMk>(^#ejrYp(<Cb!L8J=y9_r0%|iCR1YSJ;#(Ip@Zd
        z+A?N*iM)V0aH+`364T<g<<b84+*T(Y`o`AGkO-6t2g~%@#=5h*y*G7pRSj4p!GOtJ
        zZB1EcXLk(}-}xz=+s~)_r;AfqH#bPJi*#+GfxSZv`OmFK*RyC==JukSU1P_%(43nC
        zhkXZCB&pbu4;g_3=ET?>C)7+@Z1=Mw$Rw!l8c9}+$Uz;9NUO(kCd#A1DX4Lbis0k;
        z?~pO(;@I6Ajp}PL;&`3+;OVkr3A^dQ(j?`by@A!qQam@_5(w6fG>PvhO`#P(y~2ue
        zW1BH_GqUY&>PggMhhi@8kAY;XWmj>y1M@c`0v+l~l0&~Kd8ZSg5#46wTLPo*Aom-5
        z>qRXyWl}Yda=e@hJ%`x=?I42(B0lRiR~w>n6p8SHN~B6Y>W(MOxLpv>aB)E<1oEcw
        z%X;#DJpeDaD;CJ<KPTwB$&EiMkS>RLX%u!t23F|cv0ZaE183LXxMq*<w;>uWn)cD_
        zp!@i5zsmcxb!5uhp^@>U;K>$B|8U@3$65CmhuLlZ2(lF#hHq-<<+7ZN9m3-hFAPgA
        zKi;jMBa*59ficc#TRbH_l`2r>z(Bm_XEY}rAwyp~c8L>{A<0@Q)j*uXns^q5z~>KI
        z)43=nMhcU1ZaF;CaBo>hl6;@(2#9yXZ7_BwS4u>gN%SBS<;j{{+p}tbD8y_DFu1#0
        zx)h&?`_`=ti_6L>VDH3>PPAc@?wg=Omdoip5j-2{$T;E9m)o2noyFW$5dXb{9CZ?c
        z);zf3U526r3Fl+{82!z)aHkZV6GM@%OKJB5mS~JcDjieFaVn}}M5rtPnHQVw0Stn-
        zEHs_gqfT8(0<w(MSVCn~i7PQ6z=D|z(j#OgsDT8X&#pC>b-5ZCk1%1{QQaY3%b>wU
        z7lyE?lYGuPmB6jnMI6s$1uxN{Tf_n7H~nKu+h7=%60WK-C&kEIq_d4`wU(*~rJsW<
        zo^D$-(b0~uNVgC+$J3MUK)(>6*k?92mLgpod{Pd?{os+yHr&t+9ZgM*9;dCQBzE!V
        zk6e6)9U6Bq$^_`E1xd}d;5O8^6?@bK>QB&7l{vAy^P6FOEO^l7wK4K=lLA45gQ3$X
        z=$N{GR1{cxO)j;ZxK<v3Xn2a=xH!!r-^A(sI0Pbh;ciM8DnCQU3XO1C-<x?!7kQt^
        z=&H!6hUel2va{SYk8s^g!)_Peko2hU$KToE`UfGgO*5+Iv44^iEk6V9b4T(pyJxR0
        zI9~C64T{KIq>I*1kZIT9p>%Fho<z%s@)nN~I{-yx$5uvWL+oe>FbRK;M(m&bL?SaN
        zzkZS9xMf={o@gpG%wE857u@9dq>UKvbaM1SNtMA9EFOp7$BjJQVkIm$wU?-yOOs{i
        z1^(E(WwZZG{_#aIzfpGc@g5-AtK^?Q&vY#CtVpfLbW?g0{BEX4Vlk(`AO1{-D@31J
        zce}#=$?Gq+FZG-SD^z)-;wQg9`qEO}Dvo+S9*PUB*JcU)@S;UVIpN7rOqXmEIerWo
        zP_lk!@RQvyds&zF$Rt>N#_<!~zk*)RdqaW2z2W81&{<3<k2#n)pCN_}OT3v67}-9w
        zkZ{J2q-HK2{JvWnU^R|@YWl<BHduR~C9nytkcUR`Bl|cu`j02O)(xmFml&(0Th^~S
        ztYH}MLxq_wVpr(&8(~qU(wKnXNq&+-qZG<}a{E{>=!?5{XI`Dbo0<@>fIVgcU*9Y+
        z)}K(Y&fdgve3ruT{WCNs$XtParmvV;rjr&R(V&_#?ob1LzO0RW3?8_kSw)bjom#0;
        zeNllfz(HlOJw012B}rgCUF5o|Xp#HLC~of%lg+!pr(g^n;wCX@Yk~SQOss!j9f(KL
        zDiI1h#k{po=Irl)8N*KU*6*n)A8&i9Wf#7;HUR^5*6+Bzh;I*1cICa|`&`e{pgrdc
        zs}ita0AXb$c6{tu&hxmT0faMG0GFc)unG8tssRJd%&?^62!_h_kn^HU_kBgp$bSew
        zqu)M3jTn;)tipv9Wt4Ll#1bmO2n?^)t^ZPxjveoOuK89$oy4(8Ujw{nd*Rs*<+xFi
        z{k*9v%sl?wS{aBSMMWdazhs0#gX9Has=pi?DhG&_0|cIyRG7c`OBiVG6W#JjYf7-n
        zIQU*Jc+SYnI8oG^Q8So9SP_-w;Y00$p5+LZ{l+81>v7|qa#Cn->312n=YQd$PaVz8
        zL*s?ZU*t-RxoR~4I7e^c!8TA4g>w@R5F4JnEWJpy>|m5la2b#F4d*uoz!m=i1;`L`
        zB(f>1fAd~;*wf%GEbE8`EA>IO9o6TdgbIC%+en!}(C5PGYqS0{pa?PD)5?ds=j9{w
        za9^@WBXMZ|D&(yfc~)tnrDd#*;u;0?8=lh4%b-lFPR3ItwVJp};HMdEw#SXg>f-zU
        zEiaj5H=jzRSy(sWVd%hnLZE{SUj~$xk&TfheSch#23)YTcjrB+IVe0jJqsdz__n{-
        zC~7L`DG}-Dgrinzf7Jr)e&^tdQ}8v7F+~eF*<`~Vph=MIB|YxNEtLo1jXt#9#UG5`
        zQ$OSk`u!US+Z!=>dGL>%<XI`rhd2$EYHDb09`&$SYTH}_tiA2RDCp?oprka+5YL7*
        zL`9W1K4A>i#uV<5*F?pivBH@@1idFrzVAzttp5~>Y?D0LV;8Yv`wAa{hewVjlhhBM
        z_mJhU9yWz9Jexg@G~dq6EW5^nDXe(sU^5{}qbd0*yW2Xq6G37f8{{X&Z>G~dUGDFu
        zgmsDDZZ5ZmtiBw58CERFPrEG>*)*`_B75!MDsOoK`T1aJ4GZ1avI?Z3OX|Hg?P(xy
        zSPgO$alKZuXd=pHP6UZy0G>#BFm(np+dek<m?d!VmDY@>v0l6gd=36FijlT8^kI5;
        zw?Z*FPsibF2d9T$_L@uX9iw*>y_w9HSh8c=Rm}f>%W+8<MJ46x9Hk+F_*D=AEWIm_
        zga6(U$bV3#dyM?rimC$Rn~gbVcOSX&%si4eh35~uuXGeE6ntX=HzIhWCb3OrP<89w
        z`7s;}@Vjw?{Mt<XB3zj3P3wtxl*>OS=Hj_wsH-^actull3c@!z@R4NQ4qpytnwMaY
        z)>!;FUeY?h2N9tD(oth<wOB=iO&-ft?hpLwQ4t&z`#Z2ftKBnO56tA?vU>c7Q=(dF
        zZAX&Y1ac1~0n(z}!9{J2kPPnru1?qteJPvA2m!@3Zh%+f1VQt~@leK^$&ZudOpS!+
        zw<R6b6I319v;|7*LZEf34pjY{s*a>#L0usf!?Df1tB?9=zP<DvKPg4>Z@q2sG!A#9
        zKZL`2cs%|Jf}wG=_rJkwh|5Idb;&}z)JQuMVCZSH9kkG%zvQO01wBN)c4Q`*xnto3
        zi7TscilQ>t_SLij{@Fepen*a(`upw#RJAx|JYYXvP1v8f)dTHv9pc3ZUwx!0tOH?c
        z^Hn=gfjUyo<rvgfMTgC~))o4=`NL~uM=c%M>!;+3vZhxNE?LJgP`qYJ`J)umMXT@b
        z{nU(a^xFfofcxfHN-!Jn*{Dp5NZ&i9#9r{)s^lUFCzs5LQL9~HgxvmU#W|iNs0<3O
        z%Y2FEgvts4t({%lfX1uJ$w{JwfpV|HsO{ZDl2|Q$-Q?UJd`@SLBsMKGjFFrJ(s?t^
        z2Llf`deAe@YaGJf)k2e&ryg*m8R|pcjct@rOXa=64#V9!sp=6tC#~QvYh&M~zmJ;%
        zr*A}V)Ka^3JE!1pcF5G}b&jdrt;bM^+J;G^#R08x@{|ZWy|547&L|k6)HLG|sN<~o
        z?y`%kbfRN_vc}pwS!Zr}*q6DG7;be0qmxn)eOcD%s3Wk`=@GM>U3ojhAW&WRppi0e
        zudTj{ufwO~H7izZJmLJD3uPHtjAJvo6H=)&SJ_2%qRRECN#HEU_RGa(Pefk*HIvOH
        zW7{=Tt(Q(LZ6&WX_Z9vpen}jqge|wCCaLYpiw@f_%9+-!l{kYi&gT@Cj#D*&rz1%e
        z@*b1W13bN8^j7IpAi$>`_0c!aVzLe*01DY-AcvwE;kW}=Z{3RJLR|O~^iOS(dNEnL
        zJJ?Dv^ab++s2v!4Oa_WFDLc4fMspglkh;+vzg)4;LS{%CR*>VwyP4>1Tly+!fA-k?
        z6$bg!*>wKtg!qGO6GQ=cAmM_RC&hKg$~(m2LdP{{*M+*OVf07P$OHp*4SSj9H;)1p
        z^b1_4p4@C;8G7cBCB6XC{i@vTB3#55iRBZiml^jc4sYnepCKUD+~k}TiuA;HWC6V3
        zV{L5uUAU9CdoU+qsFszEwp;@d^!6XnX~KI|!o|=r?qhs`(-Y{GfO4^d6?8BC0xonf
        zKtZc1C@dNu$~+p#m%JW*J7alfz^$x`U~)1{c7svkIgQ3~RK2LZ5;2TAx=H<4AjC8{
        z;)}8OfkZy7pSzVsdX|wzLe=SLg$W1+`Isf=o&}npxWdVR(i8Rr{uzE516a@28VhVr
        zVgZ3L&X(Q}J0R2{V(}bbNwCDD5K)<5h9CLM*~!xmGTl{Mq$@;~+|U*O#nc^oHnFOy
        z9Kz%AS*=iT<H=cFs3OkVD~J^<aSI9YsgI^bkp&0~03al}Uh`XoH+?D~8iH6EdxLt0
        z@O&p!;|?SqMA)6@^w{*lZk(bvRd3I_KnPq|w*D3Ml`LZ<bc=bpZVYaAW_;C|BYmrc
        zNcZu8niC^s7ka9NOl-wv>BY_bSZAAY6wXCI?EaE>8^}WF@|}O@I#i69ljjWQPBJVk
        zQ_rt#J5<J`Pvs16W)2!V%%E_LrFw%-LlRE&HAgR|bDU<AgO-)@U7d9C0h7BItH2Ac
        zCpFgE2uD=9s{Yd_IR{cLNG>6_wGXiyItvAShJpLEMtW_)V5JZAuK#BAp6bV3K;IkS
        zK0AL(3ia99!vUPL#j>?<>mA~Q!mC@F-9I$9Z!96ZCSJO8FDz1SP3gF<ps3z~Aw}NE
        zJ3NF1^tg-^@=+c{U<MxsTxK{ikK{;88Z!mJ-K3x~nqD1OFP?@!(lmJ4vFO5hdn}44
        zQto7jp@1X%OBb3KvP<8eKAhwX@t$9G39fH3TDqbvASUguele9#DQk!;*q!4ewyT{%
        zGVygC-%Z)VUx8uy5F)8J|H*br?K|4HrOuMd@#@MPr*vBWhz!06{L&^dH7S;@G`!9O
        z4}akKBSE<`g);Ll90K&`YQeWY2KJrDPEoL^Z30|n8!<49OI~(a-(zqB{#3d*4fgJ!
        z#T>~m`1c#y!efq8QN}eHd+BHwt<ic0)wo|D?hAv_2^(JqI>m%M5586jlU8&e!CmOC
        z^N_{YV$1`II$~cTxt*dV{-yp61nUuX5z?N8GNBuZZR}Uy_Y3_~@Y3db#~-&<a)x4O
        zWQfo{1Lt_keYn2e!rgS^;2ZGDB6Z67!~J`m$um&Cu;6cfY2vT2{J-l=|GB&68ru&W
        zB#bU`MYm{;AwKyiF(<s9D)9qaLiJ6Cs5F9%&E!)zS};F8iha!uE4-5@d*$s0yndiB
        z_^3cBeW;SriDG|FRySi>0TX64<c5CiKtC#|hCA=kW;@RidQe%NcTYc)&A8*ELaGLJ
        zdIY?pL9gDRh0?gdg%p)xKU<>4OuG^D3w_`?Yci{gTaPWST8`LdE)HK5OYv>a=6B%R
        zw|}>ngvSTE1rh`#1Rey0?LXTq;bCIy>TKm^CTV4BCSqdpx1pzC3^ca*S3fUBbKMzF
        z6X%OSdtt50)yJw*V_HE`hnBA)1yVN3Ruq3l@lY;%Bu+Q&hYLf_Z@fCUVQY-h4M3)-
        zE_G|moU)Ne0TMjhg?tscN7#ME6!Rb+y#Kd&-`!9gZ06o3I-VX1d4b1O=bpRG-tDK0
        zSEa9y4<Zo!{yG=_C<~qZeeIu9)*gyd=!U->6s7QI%LmhbU3P`RO?w#FDM(}k<U|-G
        zeo7-?WwF$?!13}Lo&0i>8T`&>OCU3xD=s5N7}w$GntXF;?jdVfg5w9OR8VPxp5{uw
        zD+_;Gb}@7Vo_d3UV7PS65%_pBUeEwX_Hwfe2e6Qmyq$%0i8Ewn%F<qU`O^gGvEaG;
        z0Id<L1>7i%=CNE<qFdh7B)U|6ic1I|K)5CAug~!H+%smikd8pnkKV?^46(lWJjDpR
        zj4`Oz+if@<R9IUndM*CRW=IieHCkgUwWx5;!G6G^w;qq{-12eTVvBB>V)Qg`r|&+$
        zP6^Vl(MmgvFq`Zb715wYD>a#si;o+b4j^VuhuN>+sNOq6Qc~Y;Y=T&!Q4>(&^>Z6*
        zwliz!_16ED<eX;OuQ_p$(s;<gHl)&F+8HVlxJgnZ)*TA5=vb@|1J4{KkwV?R#Ybsg
        zghk8RB+Bvj87~AnJz-E@T-4yZaC@9lrDy#lUv`{2@GRC6zHFPb>LTT;v$@W(s7s0s
        zi*%p>q#t)`S4j=Ox_IcjcllyT38C4hr&mlr6qX-c;qVa~<l^v=6SjCUU2Tn^8nB$m
        zbeHcvRe2ifa{=0*#Q7Goh9SB*m!RD(<Wb5}(XVT0Sx>k$MG;UqdnzKX0wo0Xe-_)b
        zrHu1&21O$y5828UIHI@N;}J@-9cpxob}zqO#!U%Q*ybZ?BH#~^fOT_|8&xAs_rX24
        z^nqn{UWqR?MlY~klh)#Rz-*%&e~9agOg*fIN`P&v!@gcO25Mec23}PhzImkdwVT|@
        zFR9dYYmf&HiUF4xO9@t#u=uTBS@k*97Z!&hu@|xQnQDkLd!*N`!0JN7{EUoH%OD85
        z@aQ2(w-N)1_M{;FV)C#(a4p!ofIA3XG(XZ2E#%j_(=`IWlJAHWkYM2&(+yY|^2TB0
        z>wfC-+I}`)LFOJ%KeBb1?eNxGKeq?AI_eBE!M~$wYR~bB)J3=WvVlT8ZlF2EzIFZt
        zkaeyj#vmBTGkIL9mM3cEz@Yf>j=82+KgvJ-u_{bBOxE5zoRNQW3+Ahx+eMGem|8xo
        zL3ORKxY_R{k=f~M5oi-Z>5fgqjEtzC&xJEDQ@`<)*Gh3UsftBJno-y5Je^!D?Im{j
        za*I>RQ=IvU@5WKsIr?kC$DT+2bgR>8rOf3mtXeMVB~sm%X7W5`s=Tp>FR544tuQ<O
        z@lSDGHy69o+CudhLRe`kT@O7=L)=Ll>>9qLt|aUSv^io&z93luW$_OYE^sf8DB?gx
        z4&k;dHMWph>Z{iuhhFJr+PCZ#SiZ9e5xM$A#0yPtVC>yk&_b9I676n|oAH?VeTe*1
        z@tDK}QM-%J^3Ns6=_vh*I8hE?+=6n9nUU`}EX|;Mkr?6@NXy8&B0i6h?7%D=%M*Er
        zivG61Wk7e=v;<%t*G+HK<aG5B6ZLe}k3gU9IK5`l%}q68<B7x6eG9WaeQX$K;zQty
        z%xRjxGEz^j@-QA-t-1K|b)CB-=)l(g2#o96h%q&4>Bqz{;0Biv7F+WxGirONRxJij
        zon5~(a`UR%uUzfEma99QGbIxD(d}~oa|e<OaZ^->xU5Y27#4k@N|=hE%Y?Y3H%rcT
        zHmNO#ZJ7nPHRG#y-(-FSza<j!L0m;#+}%O2JoiBP!3!<k!8dtn0$i9|lo;Q_Zl;Nr
        z63&oZGvgQR*&`_3J+93?WSrBoFJiAGVy}phU-Y+M)IWnnbO=U9xg-6r2XFG;dEc={
        z>Z2S{`itkdYY^ZUvyw<7yMBkNG+>$Rfm{iN!gz7eASN9-B3g%LIEyRev|3)kSl;JL
        zX7MaUL_@~4ot3$woD0UA49)wUeu7#lj77M4ar8+myvO$B5LZS$!-ZXw3w;l#0anYz
        zDc_RQ0Ome}_i+o~H=CkzEa&r~M$1GC!-~WBiHiDq9Sdg{m|G?o7g`R%f(Zvby5q4;
        z=cvn`M>RFO%i_S@h3^#3w<Ezywre;5{P}qZiN+!P4}Go=j8&6)M{KC~2U3<7?V(cO
        zTOuy+0*OVYwk4~j!uqHU`Jpe{peIM3&T$_v@4OFoG5(oKDKH2LFtLqY+;|@BcS8T3
        z27jD~(0l%66^H#Ly8JhcNvZ!u(p7ghbCR~VGn2Qsw{dm&Cu0(@uDC9YEC5ID78Cd@
        zSq>ImmWI4}2x4skPNL9Am{c!WxR_spQX3+;fo!y(&~Palyj<G%T&%aElJ_h`ju`2{
        z*!=O}e2V96Q|Qa@6O=g^0zxH5#)HyCuOEC56%|%AJ^4nj+E9Ehhz3Rm0(Qjon6x*U
        zh2b_PL_6%$%*4!*>t~Xo0uy6d%sX&I`e>zv6CRSm)rc^w!;Y6iVBb3x@Y=`hl9jft
        zXm5vilB4IhImY5b->x{!MIdCermpyLbsalx8;hIUia%*+WEo4<2yZ6`OyG1Wp%1s$
        zh<|KrHMv~XJ9dC8&EXJ`t3ETz>a|zLMx|MyJE54RU(@?K&p2d#x?eJC*WKO9^d17#
        zdTTKx-Os3k%^=58Sz|J28aCJ}X2-?YV<K`*IWbEP&_R0k7_EfT;<TP(wC%7CWyZ=x
        z`O$jKk1{(dS&<iy$ZEhST`m%#8dP}%^FTh73eP_?%-iQxM7gH}Za{FwwlCrzE38)~
        zE?LBD*Qz{_Sn1Bj*Niako~3>3T7ee?*FoDLOC214J4|^*EX`?cy%+7Kb3(@0@!Q?p
        zk>>6dWjF~y(eyRPqjXqDOT`4^Qv-%G#Zb2G?&LS-EmO|ixxt79JZlMgd^~j)7XYQ;
        z62rGGXA=gLfgy{M-%1gR87hbhxq-fL)GSfEAm{yLQP!~m-{4i_jG*JsvU<U%1FUKu
        z@a@_kww0NXCseAgH5GWnH=rZ;_(%(@=^$xfRPc)}_{BTIY2u9Vi!_5N<WVVo5TFKi
        zKMQpSA|NxW4KvdzmiD+DzEQY`xhYWalpW9U(qtE&L6HvNb{f~D?O7T<o%sK|4=X!$
        zWK{iS#4})mfYAPDDEAK^*8B%~{D1Pl|KY$nT2LP7qZpr1In8BDg-(T$q<Ip2k)-l0
        zS_8-=FyubO!l>dqAkoc<h?l_OEkX*#J(sdX$tZ#{EGkD>#q6Yd&>=;4udAh#?xa2L
        z7mFvCjz(hN7eV&cyFb%(U*30H@bQ8-b7mkm!=w<iY7G#xss($iP9Aaixm7!!w6f&w
        z;Io<zX+c=eH=;rY<S<McH>h2|;+_4v<ohSp)nrC!yF?j#REMh^4En3oryR%YRBm*-
        z6r;Lz5ue6(A80R!@zA^G<GEgL%rQXiRjxHKTs^X)bh`BW`PArBKre^+FgA`xJJmw2
        zff!f)AGc@SP9AyqTUVn{?``>o=tyHPQ0hL=NR`jbs<e_UrF*1=s?4=JWVD>SiBWtG
        ztMPPBgHj(JTK#0VcP36Z`?P|AN~ybm=jNbU=^3dK=|rLE+40>w+MWQW%4gJ`>K!^-
        zx4kM*XZLd(E4WsolMCRsdvTGC=37FofIyCZCj{v3{wqy4OXX-dZl@g`Dv>p2`l|H^
        zS_@(8)7gA62{Qfft>vx71stIL<XDAb)A_}P?bWz4)*od!&J^3YA+krzz(VB@zi)<B
        zJi>MuyV4uKb7BbCstG@|e*KWl{P1$=1xg(7E8MRRCWQ1g)>|QPAZot~|FYz_J0T+r
        zTWTB3Aat<kyqC^aeEI&4k&eczcHCH`-x@|;w`QU(tRS~lp$mG*C^cleK^Tdv$3WB|
        z&$xy{MnVG`WtQot8`4EV){(;etdeGD;m^MC+j``?mya-S=jd)h{(>KyUsTXR7{Uu)
        z$1J5SSqoJWt(@@L5a)#Q6bj$KvuC->J-q1!nYS6K5<Q92hum6%<vzLo>&e7vNdtj-
        zj9;qwbODLgIcObqNRGs1l{8>&7W?BbDd!87=@YD75B2ep?IY|gE~t)$`?XJ45MG@2
        zz|H}f?qtEb_p^Xs$4{?nA=Qko3Lc~WrAS`M%9N60FKqL7XI+v_5H-UDiCbRm`fEmv
        z$pMVH*#@wQqml~MZe+)e4Ts3Gl^!Z0W3y$;|9hI?9(iw29b7en0>Kt2pjFXk@!@-g
        zTb4}Kw!@u|V!wzk0|qM*zj$*-*}e*ZXs#Y<6E_!BR}3^YtjI_byo{F+w<pjZ_3M3c
        z+%!`W!iaiI=cKVlR&}S+_)mS9{q8z!Ptk7YGohy<EP9^2B)qQC=9l9qyAP4j+_l)d
        zbbma@J9s=xG-Xngm=Zi&1g>9H9?f%mnBh(uE~!Um7)tgp2Ye;XYdVD95qt1I-fc@X
        zXHM)BfJ?^g(s3K|{N8B^hamrWAW|zis$`6|iA>M-`0f+vq(FLWgC&KnBDsM)_ez1#
        zPCTfN8{s^K`_bum2i5SWOn)B7JB0tzH5blC?|x;N{|@ch(8Uy-O{B2)OsfB$q0@FR
        z27m3YkcVi$KL;;4I*S;Z#6VfZcZFn!D2Npv5pio)sz-`_H*#}ROd7*y4i(y(YlH<4
        zh4MmqBe^QV_$)VvzWgMXFy`M(vzyR2u!xx&%&{^*AcVLrGa8J9ycbynjKR~G6zC0e
        zlEU>z<M2LODA`#6m2{fop_H@|DWss8<&c1i$5$vlv?d32lqL=qsVOtbD9@<!`5_+}
        zJ>t7yQtMhz>XMnz>ewXS#{Bulz$6HETn?qD5v3td>`qGD;Y8&RmkvN=24=^6Q@DYY
        zxMt}uh2cSToMkkIWo1_Lp^FOn$+47JXJ*#q=JaeiIBUHEw#IiXz8cStEsw{UYCA<o
        zqXI(K^K&;A`$BzmHvq-vIYf&>5v_%cF@#m^Y!=+qttuH4u}r6gMvO4EAvjBURtLf&
        z6k!C|OU@hv_!*qear3KJ?VzVXDKqvKRtugefa7^^MSWl0fXXZR$Xb!b6`eY4A1#pk
        zAVoZvb_4dZ{f~M8fk3o?{xno^znH1t;;E6K#9?erW~7cs%EV|h^K>@&3Im}c7nm%Y
        zbLozF<B>rwM&tSNp|46)OhP%MJ(5PydzR>8)X%i3!^L%3HCoCF#Y0#9vPI5l&MK*_
        z6G8Y>$`~c)VvQle_4L_AewDGh@!bKkJeEs_NTz(yilnM!t}7jz>fmJb89jQo6~)%%
        z@GNIJ@AShd&K%UdQ5vR#yT<-goR+D@Tg;PuvcZ*2AzSWN&wW$Xc+~vW)pww~O|6hL
        zBxX?hOyA~S;3rAEfI&jmMT4f!-eVm%n^KF_QT=>!A<5tgXgi~VNBXq<e4r?8Y|He0
        z(bTw_%*2%_#8PToJ)D9Ixl%ODs5#SXati-qQ>sFI(iI$Tu3x0L{<_-%|HMG4Cn?Xs
        zq~fvBhu;SDOCD7K5(l&i7Py-;Czx5byV*3y%#-Of9rtz?M_owXc2}$OIY~)EZ&2?r
        zLQ(onz~I7U!w?B%LtfDz)*X=CscqH!UE=mO?d&oYvtj|(u)^yomS;Cd>Men|#2yuD
        zg&tf(*iSHyo;^A03p&_j*QXay9d}qZ0CgU@rnFNDIT5xLhC5_tlugv()+w%`7;ICf
        z><DwGOofUx1I{RZ<CKE20W1fHUdHypQI!7@Hs;vLK<Pq?iPo>;<#L4m@{1}Og76*e
        zHWFm~;n@B1GqO8s%=qu)+^MR|jp(ULUOi~v;wE8SB6^mK@adSb=o+A_>Itjn13AF&
        zDZe+wUF9G!JFv|dp<RljT@ILMo21W}&=E>j1#d+}BO~s*QTe3381TxA%Q>P*J#z%(
        z5*8N^QWxgF73^cTKkkvgvIzf*cLEyyKw)Wf{#$n{uS#(rAA~>TS#!asqQ2m_izXe3
        z7$Oh=rR;sdmVx3G)s}eImsb<@r2~5?vcw*Q4LU~FFh!y4r*>~S7slAE6)W3Up2OHr
        z2R)+O<0kKo<3+5vB}v!lB*`%}gFldc+79iahqEx#&Im@NCQU$@PyCZbcTt?K{;o@4
        z312O<TdGn$jnzsex3Lk!EvUM<M@SaH_Pma!4A4p&ctz(dcDS>9GB)?X&wAB}*-NEU
        zn@6`)G`<r^r-}^J^-ZfUsVgt=hS!z4DW(glJS1&_(St6Vw#JiqgOGB909cX%huuh5
        zWSfiaCb3E98es|ZK;l(7&@4%iR3joC>FhT8O^=Cz3y+XtbwO{5+{4-&?z!esFts-C
        zypwgI^4#tZ74KC+_IW|E@kMI=1pSJkvg$9G3Va(!reMnJ$kcMiZ=30dTJ%(Ws>eUf
        z;|l--TFDqL!PZbLc_O(XP0QornpP;!)hdT#Ts7tZ9fcQeH&rhP_1L|Z_ha#<p_H;=
        z82-WCj=TQ?`Cj+1|5W~kdh36M^glyBnSYV-{{i(R{+1^PnBl{|rcVB#qjbR<Jbdpz
        ztEGhp7n%3oocK+BQNH+MOXveaBzvxAPE2lido+9J>JOroe^qcsLi`+AoBWHPM7}gD
        z+mHuPXd14M?nkp|n<IlV6BlCS8ZDt>u9G8hPk;3=JXE-a204Fg!BK|<V`8V8ikmCl
        zPdgYbioI+JJs978Kx?)RVBAY&evQvmA^`0dAvi$QabRd=So&$Q*whX7h4Am-mRvbQ
        zSN-n=(6GN8!2ixtptFmyt?j?=S>$MX`k-qPeD$2OOqvF;C(l8wm13?>i(pz7kRyYm
        zM$IEzf`$}B%ezr!$(UO#uWExn<ge+(d#%tt2sT8?HfW2^kGu)nblcBs)JO@O5j_GV
        zK0eIdk~XIkQSV+3x;?KxF1MeayzOT{j{3tvs{4ih6yRVY(GVJp1y74*LP<%&v7#bQ
        zLK~|Mpy05wc5zP_wuWAl<{D1%G41Y_@Z<0Ay5Y!l$xCt>%nTCTIZzq&8@i8sP#6r8
        z*QMUzZV(LEWZb)wbmf|Li;UpiP;PlTQ(X4zreD`|`RG!7_wc6J^MFD!A=#K*ze>Jg
        z?9v?p(M=fg_VB0+c?!M$L>5FIfD(KD5ku*djwCp+5GVIs9^=}kM2RFsxx0_5DE%BF
        zykxwjWvs=rbi4xKIt!z$&v(`msFrl4n>a%NO_4`iSyb!<!qHFE+4>UiAE&mDa+apc
        zPe)#!ToRW~rqi2e1bdO1RLN5*uUM@{S`KLJhhY-@TvC&5D(c?a(2$mW-&N%h5IfEM
        zdFI6`6KJiJQIHvFiG-34^BtO3%*$(-Ht_JU*(KddiUYoM{coadlG&LVvke&*p>Cac
        z^BPy2Zteiq1@ulw0e)e*ot7@A$RJui0$l^{lsCt%R;$){>zuRv9#w@;m=#d%%TJmm
        zC#%eFOoy$V)|3*d<<t{877l1Tq?S30hb75<7E%PdofC==&9D*^nO9{>OC1iP+4R7D
        z8FE$E8l2Y?(o-i6wG=BKBh0-I?i3WF%hqdD7VCd;vpk|LFP!Et8$@voH>l>U8BY`Q
        zC*G;&y6|!p=7`G$*+hxCv!@^#+QD3m>^azyZoLS^;o_|pl<Hx^<Rv<&4t$tiB%fHp
        zlz}tOLM=`o&jcDXjC3459K!%ySvf1#S(EbnKq}+3Mp`%)BU@CEwe@kl4+!Z@M%kI9
        zUpClTa01P<aM-H<G8e-Cz-v3g<Y`=kj9}OfPQ!8*s`pb8<_1s0wis0faW>Qaj-wx^
        zRV&$HcY~p)2|Zqp0S<BK_Jhw*dmvlT)F~`S1kGN1@d;M#kjT?M<0IuAbu;Zm!}f$Q
        z(LKZV(C*s6_QW~E{)Mixf6qFt*AYSXCaMGO=ssB6Xwd8>YU?W3zV87s6JP-@D~$t0
        zvd;-YL~JWc*8mtHz_s(cXus#XYJc5zdC=&!4MeZ;N3TQ>^I|Pd=HPjVP*j^45rs(n
        zzB{U4-44=oQ4rNN6@>qYVMH4|GmMIz#z@3UW-1_y#eNa+Q%(41oJ5i(DzvMO^%|?L
        z^r_+MZtw0DZ0=BT-@?hUtA)Ijk~Kh-N8?~X5%KnRH7cb!?Yrd8gtiEo!v{sGrQk{X
        zvV>h{8-DqTyuAxIE(hb}jMVtga$;FIrrKm>ye5t%M;p!jcH1(Bbux>4D#MVhgZGd>
        z=c=nVb%^9T?iDgM&9G(mV5xShc-lBLi*6RShenDqB%`-2;I*;IHg6>#ovKQ$M}dDb
        z<$USN%LMqa5_5DR7g7@(oAoQ%!~<1KSQr$rmS{UFQJs5&qBhgTEM_Y7|0Wv?fbP`z
        z)`8~=v;B)+>Jh`V*|$dTxKe`HTBkho^-!!K#@i{9FLn-XqX&fQcGsEAXp)BV7(`Lk
        zC{4&+Pe-0&<)C0kAa(MTnb|L;ZB5i|b#L1o;J)+?SV8T*U9$Vxhy}dm3%<KfWC+|c
        zslyRt`f49RPdW2Mh%rT}g6?FgU3RAx!ApQ`n{-|lq87E_gQu&^P*mWc47ADxp!=%j
        z*i2hBH56I@Y05l}dDe$N<i27=6OD#{_Al`=A?%k+np=oh*0xJo*Eg<)Z*)iBh5cV1
        z^=tXOK8mje)UJ!OVCo)hCmGU=<Vg0IN)8V(*qee7zMk0DFeDH!h_$VQV5^-vWTrWy
        ze55=y71KB;bjwQ&c^Qb`kgF^A%8-TcN;l+@NZm`h68ILI#&S+J#d}eF?|TVmDJ~IT
        zPo*HpGwZ7CvBS&l@ueg_CLEtn2R|L3&jte>!A}SK9l_6(#5(e*>8|;4gNKk7o_%m_
        zEaS=Z(ewk}hBJ>v`jtR=$pm_Wq3d&DU+6`BACU4%qdhH1o^m8hT2&j<4Z8!v=rMCk
        z-I*?48{2H*&+r<{2?wp$kh@L@=rj8c`EaS~J>W?)trc?zP&4bsNagS4yafuDo<whn
        z!napsZN9)$T^Wc5$Eqpm^H>Xpi5`!{BVqJ1$ZC3`pf$`LIZ(`0&Ik+!_Xa=NJW`R2
        zd#Ntgwz`JVwC4A61$FZ&kP)-{T|rGO59`h#1enAa`cWxRR8bKVvvN6jBzAYePrc&5
        z+*zr3en|LYB2>qJp479rEALk5d*X-dfKn6|kuNm;2-U2+P3_rma!nWjZQ-y*q3JS?
        zBE}zE-!1ZBR~G%v!$l#dZ*$UV4$7q}xct}=on+Ba8{b>Y9h*f-GW0D0o#vJ0%ALg(
        ztG2+AjWlG#d;myA(i&dh8Gp?y9HD@`CTaDAy?c&0unZ%*LbLIg4;m{Kc?)ws3^>M+
        zt5>R)%KIJV*MRUg{0$#nW=Lj{#8?dD$yhjBOrAeR#4$H_Dc(eyA4dNjZEz1Xk+Bqt
        zB&pPl+?R{w8GPv%VI`x`IFOj320F1=cV4aq0(*()Tx!VVxCjua;)t}gTr=b?zY+U!
        zkb<NXY25_^B|YKE-jN8#Ev*MT?`;uIjY@k_9p>}xjXZ?hMJN{Hjw?w&?gz8Ow`htX
        z@}WG*_4<%ff8(!S6bf3)p+8h2!Rory>@aob$gY#fYJ=L<LfS1}81ckM{mIz4;d)*K
        zgO~iEg935`Lx``HrQPNp{+rF~U@!j#epT=6jQakq8sq$Jp#C>iW0`+~l7GI%EX_=8
        z{(;0&lJ%9)M9{;wty=XvHbIx|-$g4HFij`J$-z~`mW)*IK^MWVN+*>uTNqaDmi!M8
        zurj6DGd)g1g(f`A-K^v)3KSOEoZXImXT06apJum-dO_%oR)z6Bam-QC&CNWh7kLOE
        zcxLdVjYLNO2V?IXWa-ys30Jbxw(Xm?U1{4kDs9`gZQHh8X{*w9=H&Zz&-6RL?uq#R
        zxN+k~JaL|gdsdvY_u6}}MHC?a@ElFeipA1Lud#M~)pp2SnG#K{a@tSpvXM;A8gz9>
        zRVDV5T1%%!LsNRDOw~LIuiAiKcj<%7WpgjP7G6mMU1#pFo6a-1>0I5ZdhxnkMX&#L
        z=Vm}?SDlb_LArobqpnU!WLQE*yVGWgs^4RRy4rrJwoUUWoA~ZJUx$mK>J6}7{CyC4
        zv=8W)kKl7TmAnM%m;anEDPv5tzT{A{ON9#FPYF6c=QIc*OrPp96tiY&^Qs+#A1H>Y
        z<{X<uhk|KX_1ld{eNj94fkvWd48eaj#|{LLm|dIAT_C4$n@|2*kwuv>tWt2eDwuqM
        zQ_BI#U<alu9l7TZiA;$M9#3YommEzRd<uk{)*5`q$Zdde<?5lhite1CzxRdFByKD<
        zkDZi@PUqj~$luV|C}ikwZ~v1sFA*S6fT{N`?3r=cBk)zJgibkph}#@4$;=j@+**kd
        zY*mj>IP;2-olOL4LsZ`vTPv-eILtuB7oWosoSefWdM}BcP>iH^HmimR`G`|+9waCO
        z&M375o@;_My(q<sorll!Qai~Rb*n@5g}P>YvPNz;N8FBZaoaw3$b#x`yTBJLc8iIP
        z--la{bzK>YPP|@Mke!{<!OpOegoCs_u!zZ!cIu_~F@(8sMH~%B<~_T06aCCZbR4EA
        z!M(Y4Zo|MOi*xRvGK4d{bh$ttLC`4w&nae=$-uB~)E__4za>Km{vT<?f8h8(pj)L5
        z>8Z4|#An*f=EmL34?!GJfHaDS#41j~8c5KGKmj!GTh&QIH+DjEI*BdbSS2~6VTt}t
        zhAwNQNT6%<ErUivS)46<Ej2s0R5dp>c{G`If3?|~Fp7iwee(LaUS)X9@I29cIb61}
        z$@YBq4hSplr&liE@ye!y&7+7n$fb+8nS~co#^n@oCjCwuKD61x$5|0ShDxhQES5MP
        z(gH|FO-s6#$++AxnkQR!3YMgKcF)!<wl2>&aq<jSFncG+nBG`q;T=I69ZcOS)9G3=
        z+ssmq8gtehie_QCX1#aHr9aFwOXruk2ISDqx2hMj{dMGN8Qme{vrYa4aN6#w@YyD%
        zSrdIY6Iv~l#cuySc0P46>r^a3^{gAVT`(tY9@tqgY7<V^?jK1k!u7sPjH8VLM0I>@
        z>>ul3LYy`R(<L1-W_i!(M-gNFI%Fzd5ZNeM0QU|Vw##CLe1grqZUFGb&oi5Qw#lr!
        zwhVu8!e67#Yn3TxM1H>{OY7*^Mf}UgJl(N7yyo$ag;RIpYHa_^HKx?DD`%Vf1D0s^
        zjk#OCM5oSzuEz(7X`5u~C-Y~n4B}_3*`5B&8tEdN<vU`O?HnZ`^xnI?dXuUdZ*ha9
        z=N$DE-e>D@&h;H{R`o%IF<q*6&wb15OM-Xz)JzW2>pIJ4<FE@oru1B(b?^Xem&&p6
        zU(>~Kw!kUjehGT8W!CD7?d8sg_$KKp%@*dW)#fI1#R<}kvzBVpaog_2&W%c_jJfP`
        z6)wE+$3+Hdn^4G}(ymPyasc1<*a7s2yL%=3LgtZLXGuA^jdM^{`KDb%%}lr|ONDsl
        zy~~jEuK|XJ2y<`R{^F)Gx7DJVMvpT>gF<4O%$cbsJqK1;v@GKXm*9l3*~8^_xj*Gs
        z=Z#2VQ6`H@^~#5Pv##@CddHfm;lbxiQnqy7AYEH(35pTg^;u&J2xs-F#jGLuDw2%z
        z`a>=0sVMM+oKx4%OnC9zWdbpq*#5^yM;og*EQKpv`^n~-mO_vj=EgFxYnga(7jO?G
        z`^C87B4-jfB_RgN2FP|IrjOi;W9AM1qS}9W@&1a9Us>PKFQ9~YE!I~wTbl!m3$Th?
        z)~GjFxmhyyGxN}t*G#1^KGVXm#o(K0xJyverPe}mS=QgJ$#D}emQDw+dHyPu^&Uv>
        z4O=3gK*HLFZPBY|!VGq60Of6QrAdj`nj1h!$?&a;Hgaj{oo{l0P3TzpJK_q_eW8Ng
        zP6QF}1{V;xlolCs?pGegPoCSxx@bshb#3ng4Fkp4!7B0=&+1%187izf@}tvsjZ6{m
        z4;K>sR5rm97HJrJ`w}Y`-MZN$Wv2N%X4KW(N$v2@R1<BRA)!r>RkRJH2q1Ozs0H`@
        zd5)X-{!{<+4Nyd=hQ8Wm3CCd}ujm*a?L79ztfT7@&(?B|!pU5&%9Rl!`i;suAg0+A
        zxb&UYpo-z}u6CLIndtH~C|yz&!OV_I*L;H#C7ie_5uB1fNRyH*<^d=ww=gxvE%P$p
        zRHKI{^{nQlB9nLhp9yj-so1is<sM)Ff~<B2nljPt5wfbh>{4^`{Xd>Jl&;dX;J)#-
        z=fmE5GiV?-&3kcjM1+XG7&tSq;q9Oi4NUuRrIpoy<kdrxg}_Zz$u-Q*@~V}gJ;a4(
        zR6p{_gP*)!xMBzD!y7m;;u<;$FhRI78zanyM1GTMhW+}AWEN+PpQ_a9`F|L*&jaQf
        z#L2k$EkZ?zOi*r2eJRjnMY4u-0>p*Fn&nVNFdUuGQ_g)g>VzXGdneB7`;!aTUE$t*
        z<s?a#Zh$FoCbn0ho%Yatc??afxp%=gSllsbWkhQr1oj&ohSi&YcB(8!!y9Gh!bBD+
        zj~YZV7Rcxs!I2kX{uU+E7TYL%u^z`tA)(X~0<Q0;>5iH+8XPxrYl)vFo~+vmcU-2)
        zq!6R(T0SsoDnB>Mmvr^k*{34_BAK+I=DAGu){p)(ndZqOFT%%^_y;X(w3q-L``N<6
        zw9=M<x`k0W`jv?5_=q(R8RvJSX5Th0TFF^4@PPkN1Ul2h0e9vC`OBB7yVC<*a<N8w
        zx;$laI7*vjU?U2L%b1e0x#&dTTsf0zqV`LX8-S0cM)7EbxdyerVo%ET0z=!go5p*>
        zoQ8Lyp>L_j$T20UUUCzYn2-xdN}{e@$8-3vLDN?GbfJ>7*qky{n!wC#1NcYQr~d51
        zy;H!am=EI#*S&TCuP{FA3CO)b0AAiN*tLnDbvKwxtMw-l;G2T@EGH)YU?-B`+Y=!$
        zypvDn@5V1Tr~y~U0s$ee2+CL3xm_BmxD3w}d_Pd@S%ft#v~_j;6sC6cy%E|dJy@wj
        z`+(YSh2CrXMxI;yVy*=O@DE2~i5$>nuzZ$wYHs$y`TAtB-ck4fQ!B8a;M=CxY^Nf{
        z+UQhn0jopOzvbl(<ZG!-Nd4zhafPF-GxE%4BjJ2$qWuZT)LR(;q?W_^JJbA$Y9Kdz
        zD2RoC2d!Xo1W6K$DCoET+ln#(?i0~teeLqx0qzr%W8}Ur9wc^=)r(fAci@xIyK{91
        z&-|I!$G2yi%9^QRXqSbFUW~aJz@g%I*YIu_05^{g`w98AxO1$haJfkvq*1Dvh25v-
        zQeD(%gFJn~Swf+KV*Rt#VP1IBPp`(U4fVXX(rlKM*h`@q)FtG6YdpWSeP)nYpkt+R
        zPOVRb!<IV2-|GegZ4E@=gn__=1EESxpplUUJ^;MP1UeW=j*E6VV4}lFd^S?3Q3(&U
        zebKq>u<z292KepIjgcVtZemPQz8ZZ834DHjB`g|gc>ZZ1R-(IFaprC$9hYK~b=57@
        zAJ8*pH%|Tjotzu5(oxZyCQ{5MAw+6L4)NI!9H&XM$Eui-DIoDa@GpNI=I4}m>Hr^r
        zZjT?xDOea}7cq+TP#wK1p3}sbMK{BV%(h`?R#zNGIP+7u@dV5#zyMau+w}VC1uQ@p
        zrFUjrJAx6+9%pMhv(IOT52}Dq{B9njh_R`>&j&5Sbub&r*hf4es)_^FTYdDX$8NRk
        zMi=%I`)hN@N9>X&Gu2RmjKVsUbU>TRUM`gwd?CrL*0zxu-g#uNNnnicYw=kZ{7Vz3
        zU<fHm;o0mRKR{PMX1E6HU6)t?`kO8;cHu&;>LaFQ)H=7%Lm5|Z#k?<{ux{o4T{v-e
        zTLj?F(_qp{FXUzOfJxEy<Z<aFXN@Z3F*QBjJEvstOZu79>KO15Nr!LQYHF&^jMMBs
        z`P-}WCyUYIv>K`~)oP$Z85zZr4gw>%aug1V1A)1H(r!8l&5J?ia1x_}Wh)FXTxZUE
        zs=kI}Ix2cK%Bi_Hc4?mF^m`sr6m8M(<Y0%b9XkT-xYZy_w34c>n?E+k7Tm^Gn}Kf=
        zfnqoyVU^*yLypz?s+-XV5(*oOBwn-uhwco5b(@B(hD|vtT8y7#W{>RomA_KchB&Cd
        zcFNAD9mmqR<341sq+j+2Ra}N5-3wx5IZqg6Wmi6CNO#pLvYPGNER}Q8+PjvIJ42|n
        zc5r@T*p)R^U=d{cT2AszQcC6SkWiE|hdK)m{7ul^mU+ED1R8G#)#X}A9JSP_ubF5p
        z8Xxcl;jlGjPwow^p+-f_-a~S;$lztguPE6SceeUCfmRo=Q<Q;u`R#C4=YiU6EL)ew
        zjXX(dlPZ?urbNwGHDMmSVLLK!Z<Z%)SU58rwY5?;jpy_$qu1(K82T86&w;BndA%>g
        zKHTY*O<b195v=kon4DaVX8%}AzlRL10TI|_TQt$Lsu{Co2t=`{)`~SjJ`w*0mQ3{M
        z*t-rZDn62zrEL9-{dQqx$g~S2N!DNkntv_%c67h<f_=5Dn-~$A+*)$)gCqtViB6>_
        z;pXl@z&7hniVYVbGgp+Nj#XP^Aln2T!D*{(Td8h{8Dc?C)KFfjPybiC`Va?Rf)X>y
        z;5?B{bAhPtbmOMUsAy2Y0RNDQ3K`v`gq)#ns_C&ec-)6cq)d^{5938T`Sr@|7nLl;
        zcyewuiSUh7Z}q8iIJ@$)L3)m)(D|MbJm_h&tj^;iNk%7K-YR}+J|S?KR|29K?z-$c
        z<+C4uA43yfSWBv*%z=-0lI{ev`C6JxJ};A5<V)g}9IV*to6<(z@5YPAFdskfFJzFE
        z(FBBQFm1uE0S9_u_OfbOA7Ge~(TB(s(~m=co_fl<ObiTZY*>N;lmoR(g{4cjCEn33
        z-ef#x^uc%cM-f^_+*dzE?U;5EtEe;&8EOK^K}xITa?GH`tz2F9N$O5;)`Uof4~l+t
        z#n_M(KkcVP*yMY<jrO{9cUqKwn!JYowatskr~7fC^NO(+v%j*mvm?-x>lk_~5h89o
        zlf#^qjYG8Wovx+f%x7M7_>@r7xaXa2uXb?_*=QOEe_>ErS(v5-i)mrT3&^`Oqr4c9
        zDjP_6T&NQMD`{l#K&sHTm@;}ed_sQ88X3y`ON<=$<8Qq{dOPA&WAc2>EQ+U8%>yWR
        zK%(whl8tB;{C)yRw|@Gn4%RhT=b<sGkP^LEL$u;<o}GQQZ}f411Hh=NfTJ<|TLw{L
        z`eE7zlS6f(<iuI*peX6yyd6Z#(ae$j{A_qlp*`Z#&%`1380eLzbh@bRp2PFy<WB9P
        zZ=6mK_VPKJ_uV-1g`t7X=MfRg>bpgMZ6erACc>l5^p)9tR`(2W-D*?Ph6;2=Fr|G-
        zdF^R&aCqyxqWy#P7#G8>+aUG`pP*ow93N=A?pA=aW0^^+?~#zRWcf_zlKL8q8-80n
        zqGUm=S8+%4_LA7qrV4Eq{FHm9#9X15%ld`@U<U1KTv~d;iI0!*l5Ev-jS!d#HK6qa
        zh%VQCsUvB%8H7Zbby33KfGu|c9vyym)e#JkPhFO|73QQm5WAwcw6qxN&C?a4al&Z<
        zLeF*L{<q-CU<fv~4e`e&NQ)1DS|>KyR7uc1X*>Ebr0+2yCye6b?i=r{MPoqnTnYnq
        z^?HWgl+G&@OcVx4$(y;{m^TkB5Tnhx2O%yPI=r*4H2f_6Gfyasq&PN^W{#)_Gu7e=
        zVHBQ8R5W6j;N6P3<Hi@K^oVVgzo$Q%#o{%TG~WLBuah~Y+(_RN)dRYqpIrddU*?EH
        zd1)_0*&(Hco7!9Mff6xttAvw@#IT#uW#Ko9mjz0vMEpv#o`L1rKj!xAgc;?%#Ks7^
        z)x_M)Y=gJ({f1lQ5RxfGo|pCSp!Kt)YiDRdXL*Zi;^_?=Y`_#%bYuFOX@9SZ=oZ!V
        znV|RI#uzRO$?9#%B`39!GmtlDNL(VLES{7#$jkz(!AIm2*Octtn_H1wnwPp}{*{~v
        zDJ@=BB=l=D;!_4GkX*k_F_);SUv`EEPi|@Upw?LTQ<iU7=8~db1KA?v{Q9#C^A|_@
        z%2(KBj-(wM=n0ek3NLayV$mKR!6kM12iTiZ?yHiR4~T}FK$m}a7@asLEanCFi6#}p
        zcnWBlq?eZ_*j)gX)2&Y*{rcv1-c>O(jsRU;hkmLG(Xs_8=F&xh@`*|l{~0OjUVlgm
        z7opltSHg7Mb%mYamGs*v1-#iW^QMT**f+Nq*AzIvFT~Ur3KTD26OhIw1WQsL(6nGg
        znHUo-4e15cXBIiyqN};5ydNYJ6zznECVVR44%(P0oW!yQ!YH)FPY?<z$#5Yh%&$P7
        z3{uRxI~UVZzRw|4VV@9Rd_psv3_n0#6Hj7xYg_g3-QeIA^*z)-GeSzeiCbV6(w(=3
        z7H2P~b)jpH+4_%vf3z<Xw$F}joyB#<xurkOwd=3V@=BpMO<WxjuCWUPnnsT@^v<Sg
        z^K4_c=5@||GNC{;KGDbpfj^f8EUbl8P>^k{IrtrLo7Zo`?sg%%oMP9E^+H@JLXicr
        zi?eoI?LODRPcMLl90MH32rf8btf69)ZE~&4d%(&D{C45egC6bF-XQ;6QKkbmqW>_H
        z{86XDZvjiN2wr&ZPfi;^SM6W+IP0);50m>qBhzx+docpBkkiY@2bSvtPVj~E`CfEu
        zhQG5G>~J@dni5M5Jmv7GD&@%UR`k3ru-W$$onI259jM&nZ)*d3QFF?Mu?{`+nVzkx
        z=R*_VH=;yeU?9TzQ3dP)q;P)4sAo&k;{*Eky1+Z!10J<(cJC3zY9>bP=znA=<-0RR
        zMnt#<9^X7BQ0wKVBV{}oaV=?JA=>R0$az^XE%4WZcA^Em>`m_obQyKbmf-GA;!S-z
        zK5+y5{xbkdA?2NgZ0MQYF-cfOwV0?3Tzh8tcBE{u%Uy?Ky4^tn^>X}p>4&S(L7amF
        zpWEio8VBNeZ=l<vpCiUe=(TeZe=gyfVX>!%RY>oVGOtZh7<>v3?`NcHlYDPUBRzgg
        z0OXEivCkw<>F(>1x@Zk=IbSOn+frQ^+jI*&qdtf4bbydk-jgVmLAd?5ImK+Sigh?X
        zgaGUlbf^b-MH2@QbqCawa$H1Vb+uhu{zUG9268pa<b1EOvLs|%K=*t+Qg(qd`8+$=
        zL>{5>O&Vq8__Xk5LXDaR1z$g;s~;+Ae82wq#l;wo08tX(9uUX6NJWq1vZLh3QbP$#
        z<b(u#Xxy*tA@r~&R5TMDkJ_dE`Vy&jhlPA`q7v*^^Q*K2>L`udY|Qp*4ER`_;$%)2
        zmcJLj|FD`(;ts0bD{}<AV$b&Elu#<#0!>Ghq6UAVpEm#>j`S$wHi0-D_|)bEZ}#6)
        zIiqH7Co;TB`<6KrZi1SF9=lO+>-_3=Hm%Rr7|Zu-EzWLSF{9d(H1v*|UZDWiiqX3}
        zmx~oQ6%9~$=KjPV_ejzz7aPSvTo+3@-a(OCCoF_u#2<M?eKUKc*Iv#3k|9@38fRb=
        zzT#AIrwACNjBj?MHRp~wx?LTI2_Enx?G+C@LqpQe4pm&&g2W9fZFh{_>dHY&I?`nk
        zQ@t8#epxAv@t=RUM09u?qnPr6=Y5Pj;^4=7GJ`2)Oq~H)2V)M1sC^S;w?hOB|0zXT
        zQdf8$)jslO>Q}(4RQ$DPUF#QUJm-k9ysZFEGi9xN*_KqCs9Ng(&<;XONBDe1Joku?
        z*W!lx(i&gvfXZ4U(AE@)c0FI2UqrFLOO$&Yic|`L;Vyy-kcm49hJ^Mj^H9uY8Fdm2
        z?=U1U_5GE_JT;Tx$2#I3rAAs(q@oebIK=19a$N?HNQ4jw0ljt<p8cWl(+Ep8r5%#y
        z&P_Dj7}Y)PZX75fBhOH-W&k0=)LtNZsCz+^I|5oU!cq})rNm-(qaq9RY~p0k!4W8D
        z6=!s4#Nis|C3DC@A@mPSfTZiIzLr+cMu>yGJ#D}z3^^Y=hf^B<veREiK7P7i%EcH1
        zymzkN7CCh?j)z-EQCSr0M#KkJa7T>b--297h6LQxi0-`TB|QY2QPg92TAq$cEQdWE
        ze)ltSTVMYe0K4wte6;<pVK9H|1>^tE+^>|a>Hit_3QDlFo!3Jd`GQYTwlR#{<^MzG
        zK!vW&))~RTKq4u29bc<g?=mx<P~Fg2i4vtdB%3E{x(ChYi$Cs~t$-QLBDt_|Y(M?w
        zLVJ3}$L9lNmW%ldrp2Juf1N=|E~+57o!O<Zje4pXSh+9SUpx3@><<Dh2$!CktBG3h
        zTPC3bN9p6qLj9XR;U)vkjRiM5$}}$@^Qlprq2<Q8-AJs*7yTX{CULOAh_j=zi|aPZ
        z-=87yA^q}P&DGE)V+gF)S%j*mICoE4ENw*<+A9n+U6g*~{E?zsPY@1pFlE&fO)hjV
        zv*fg5b`>+VOcg7fdorq-kwHaaCQe6tLB{|gW1_W_Ktg<!ky(gEs}>OD0^$^|`V4C#
        z*D_S9Dt_DIxpjk3my5cBFdiYaq||#0&0&%_LE<pbc&JNKJA8N)ZmB&)dvTO&wRG}%
        zZc-V&70l%6=NkB!AW_I_twf|ltvJKfn=5aeHUob2$JBiL1PK^TFCk((b9#UH(%5sb
        z5$379jWo0X_f^j$6c@Uy&u`70wZ9Ik6bsu3AS~%y#;Y=~iusK)`f*n2&K?kRAcK~C
        zy%s}P5MFuO5Ryjdh-4n9h?VgYc$l`wZV4J_*D4B0!(pfgo>N}BOxkb3v*d$4L|S|z
        z!cZZmfe~_Y`46v=zul=aixZTQCOzb(jx>8&a%S%!(;x{M2!*$od2<XC!|KEdHJKtO
        z6XWu5Bupb4N7U{x$(C^QY@PeX#6`_7P@wM;q2$X8Rh}rC#Q!A5KTz5?MZ?mC&{Qu_
        zy~kwUj2`a%4KI;9YNN7qp(sR@+a$Aj*WFBJThH+M2Ubs!^ire0)y=QI@yh-`V^vPy
        z(M-U>!Pwfs>RZ-a%GOZdO88rS)ZW~{$<f^QKl|O2<kuwzz6Ulk3Zts#mR)<OpXDkr
        z5VlbSPy{HbDEzyv*NZl>656GgW)$Q=@!x;&Nn~!K)lr4gF*%qVO=hlodHA@2)keS2
        zC}7O=_64#g&=zY?(zhzFO3)f5=+`dpuyM!Q)zS&otpYB@hhn$l<D{A~kD$AxyUbo9
        z`&OeW{0UX#<JhfqlY%%84`Ug<DXXuqBdN>m*iK2DRt+#1n|L%zjM}nB*$uAY^2JIw
        zV_P)*HCVq%F))^)iaZD#R9n^{sAxBZ?Yvi1SVc*`;8|F2X%bz<qfAfzm$xeQzXhtZ
        zp}pc8DyVZn-ZSwmQ+Kg_l_9*Xc=NxtCmAZgbnze=s08tr{0r=bl#swXa&_%?Ys}RO
        zWu@k3G_IS#!#x3^ov@;>^+s=yS&AXjysDny)YaU5RMotF-t<Z{vpDrm_3>t~FndTK
        ziRve_5b!``^ZRLG_ks}y_ye0PKyKQSsQCJuK5()b2ThnKPFU?An4;dK>)T^4J+XjD
        zEUsW~H?Q&l%K4<1f5^?|?lyCQe(O3?!~OU{_Wxs#|Ff8?a_WP<gvw(GAfDI<8xpUr
        zLmq;xqZvaJhfHKI6mAYfrQv!I&H6DdhBc8O#$=E@cq#*F2@QBtka$YIEGAV5hxWYM
        zUi=;nU@{zIwfCd5z4UO{<~h!GIi7xdD#7=L*<t5}+Q(4QK>QUKvP7?>1()Cy6oLeA
        zjEF^d#$6Wb${opCc^%%DjOjll%N2=GeS6D-w=Ap$Ux2+0v#<H=jIpgB!rqPD|J47?
        zn+>s#<lVcRKxA`$S4RJO!wf$Y>Z&s6K*)_h{KFfgKjzO17@p1nKcC4NIgt+3t}&}F
        z<n9uJ4)m_mqmR&F2Cz-W{GGkI77IXVYBjms61Xt3m~vQ6oK<=VrS|LmJng0|>@cV;
        zZ1r#~?R@Zd<K4>SwbFNV(fFl2lWI(Zf#nxa<6f!nBZD>*K)nI&Fun@ngq@Ge!N$O<
        zySt*mY&0moUXN<HP{#zGEwa1>Pe~Fg=%gIu)tJ;asscQ!-A<eTI<dTL*&OJn;d)og
        zOfVYQ^T<80$VH|Ci}4!mF^ZwibP`JOL>ujR@VJBRoNZNk;z4hs4T>Ud!y=1NwGs-k
        zlTNeBOe}=)Epw=<seE0tWD|~M^OgRSxL{?e$a?Imi{ps{VzlQGjoS44G6isYusIY3
        zL1Kcmv4%;M5E#^1x^?jP6>}+dfX;kZ32h<LD|O!R^NsY@N&zL`I+4uSA&F*wwkeub
        zz`VV!t1`7%OKEs1-#`QSRhwLKY(3aQTh_Rxo9v7KvVACM-JSu!pNsQk6UJGWtV)&5
        zE3n{45Xd1ptvfc3T0_AJTU4p5OtwrT!i2l}kzSC@{}%#tezpQsbpVJCS-MUEx*<)Q
        zM9&R9QlV>$t&7q%Xq<mg6SyCRO*-TVXSDYcn57$)FNeW8bHSRp=9&ogwYeT^7Z*wN
        zra7=?j~9~ME+;fcLTn!w68$DLFoXf1j|4y0(!<gjn6s-5$!Na_=ByyTZc&ztf#f~S
        z+tW)Yo|YJ>dt-&tlYEWc>>c3(hVylsG{Ybh_M8>Cz0ZT_6B|3!_(RwEJus9{;u-mq
        zW|!`{BCtnao4;kCT8cr@yeV~#rf76=%QQs(J<I$<s5hI;m>{>Mj?>aISwp3{^BjBO
        zLV>XSRK+o=oVDBnbv?Y@iK)MiFSl{5HLN@k%SQZ}yhPiu_2jrnI?Kk?HtCv>wN$OM
        zSe#}2@He9bDZ27hX_fZey=64#SN<mK5fg_^>U#1~=icK`D>a;V-&Km>V6ZdVNj7d2
        z-NmAoOQm_<mE%z&C4BHa6mW3Qtm&09Iva!J_T<6ug{>aIZ2lXpJhlUeJ95eZt~4_S
        zIfrDs)S$4UjyxKSa<AXfwu2D7`B~=PXO8#5V|e79<Ro&QVMj@ir4Y28>Ti#9KGs2P
        zfSD>(y~r+bU4*#|r`q+be_dopJzKK5JNJ#rR978ikHyJKD>SD@^Bk$~D0*U38Y<js
        zAlKox#ai2xN;_S$dGtioHZ|CxohEG>*IpYcH>aaMdZq|YzQ-Ixd(_KZK!+VL@MWGl
        zG!k=<%Y-KeqK%``uhx}0#X^@wS+mX@6Ul@90#nmYaKh}?uw>U;GS4fn3|X%AcV@iY
        z8v+ePk)HxSQ7ZYDtlYj#zJ?5uJ8CeCg3efmc#|a%2=u>+vrGGRg$S@^mk~0f;mIu!
        zWMA13H1<@hSOVE*o0S5D8y=}RiL#jQpUq42D}vW$z*)VB*FB%C?wl%(3>ANaY)bO@
        zW$VFutemwy5Q*&*9HJ603;mJJkB$qp6yxNOY0o_4*y?2`qbN{m&*l{)YMG_QHXXa2
        z+hTmlA;=mY<r0DdrHBr6FajG(_@u~2Bb!oN=wnB`-|p|GdR+Pa=17d5@>wg{Bfusl
        zyF&}ib2J;#q5t<D9GA-9kU{>N^e)D62fWW*Lv;Rnb3GO-JVtYG0CgR4jGujFo$Waw
        zSNLhc{>P~>{KVZE1Vl1!z)|HFuN@J7{`xIp_)6>*5Z27BHg6QIgqLqDJTmKDM+ON*
        zK0Fh<?6Wn=+zNxF2Ydogh#PrE9OoM%4f{Fz7@Xi}Sl~jxk73M%@!A;aN>=EG`q13l
        z+m--9UH0{ZGQ%j=OLO8G2WM*tgfY}bV~>3Grc<Mh=YRn6m?0!O#Mr<G{Mu>rpehjj
        z6Xe<$gNJyD8td3EhkHjpKk}7?k55Tu7?#;5`Qcm~ki;BeOlNr+#PK{kjV>qfE?1No
        zMA07}b>}Dv!uaS8Hym0TgzxBxh$*RX+Fab6Gm02!mr6u}f$_G4C|^GSXJMniy^b`G
        z74OC=83m0G7L_dS99qv3a0BU({t$zHQsB-RI_jn1^uK9ka_%aQuE2+~J2o!7`735Z
        zb?+sTe}Gd??VEkz|KAPMfj(1b{om89p5GIJ^#Aics_6DD%WnNGWAW`I<7jT|Af|8g
        zZA0^)`p8i#oBvX2|I&`HC8Pn&0>jRuMF4i0s=}2NYLmgkZb=0w9tvpnGiU-gTUQhJ
        zR6o4W6ZWONuBZAiN77#7;TR1^RKE(>>OL>YU`Yy_;5oj<*}ac99DI(qGCtn6`949f
        ziMpY4k>$aVfffm{dNH=-=rMg|u?&GIToq-u;@1-W&B2(UOhC-O2N5_px&cF-C^tWp
        zXvChm9@GXEcxd;+Q6}u;TKy}$JF$B`Ty?|Y3tP$N@Rtoy(*05Wj-Ks32|2y2ZM>bM
        zi8v8E1os!yorR!FSeP)QxtjIKh=F1ElfR8U7StE#Ika;h{q?b?Q+>%78z^>gTU5+>
        zxQ$a^rECmETF@Jl8fg>MApu>btHGJ*Q99(tMqsZcG+dZ6Yikx7@V09jWCiQH&nnAv
        zY)4iR$Ro223F+c3Q%KPyP9^iyzZsP%R%-i^MKxmXQHnW6#6n7%VD{gG$E;7*g86G<
        zu$h=RN_L2(YHO3@`B<^L(q@^W_0#U%mLC9Q^XEo3LTp*~(I%?P_klu-c~WJxY1zTI
        z^PqntLIEmdtK~E-v8yc&%U+jVxW5VuA{VMA4Ru1sk#*Srj0Pk#tZuXxkS=5H9?8eb
        z)t38?JNdP@#xb*yn=<*_pK9^lx%;&yH6XkD6-JXgdddZty8@Mfr9UpGE!I<37ZHUe
        z_Rd+LKsNH^O)+NW8Ni-V%`@J_QGKA9ZCAMSnsN>Ych9V<v=vEm5O<ZY18d8#H=j>W
        zCE7R_1FVy}r@MlkbxZ*TRIGXu`ema##OkqCM9{wkWQJg^%3H${!vUT&vv2250jAWN
        zw=h)C!b2s`QbWhBMSIYmWqZ_~ReRW;)U#@C&ThctSd_V!<k#Q*B7=hC&8!hF9&{8(
        zC(TD{GzH5Pc;37)s;h0|#Kic};?cczJS(3W6o}ozYvbdpqL-^A&fgvfBo8?Bs9cC;
        zz36l&3)kKwRH?3of<OI)?^Vk5%Ao)@A5ETgd+o$6JzvqYD3tqaL(fr2ZdJzDBZZ8j
        z;^wQEA7pbn3%KJIG&}-PNi4VZH>=HA=kdGO-Hl57an|M1XC?~3f0{7pyjWY}0mChU
        z2Fj2(B*r(UpCKm-#(2(ZJD#Y|Or*Vc5VyLpJ8gO1;fCm@EM~{DqpJS5FaZ5%|ALw)
        zyumBl!i@T57I4ITCFmdbxhaOYud}i!0YkdiNRaQ%5$T5>*HRBhyB~<%-5nj*b8=i=
        z(8g(LA50%0Zi_eQe}Xypk|bt5e6X{aI^<GZ=J@aPjt1PA8ATNFra+#4A9(xV{c@Ql
        zqGzfNQ1Rnxl`4|f8^pdpva4+4i8;Q^?O{G0-G2_HJ1KZX)_C>jU2*c?!p*$bGk=?t
        z+17R){lx~Z{!B34Zip~|A;8l@%*Gc}kT|kC0*Ny$&fI3@%<z}_W0Qnnu+*k=(k`_D
        zQ308dLlVPRdInJMo{{F$%keI_Sc737mU*B$PT7dSGKxiXLU2jbw0=I$;qDpf9i+=c
        zR|gkAK1vwv{VsJzpMfy=#2%w6{wY=m0MiXz1AFoq`$CY062)g|QtiV~2ICEyfC8)G
        z@%@VTe~k_)Rs4N}FU74_yt0|BYY=Rw+VTF6^RS$!48Ha|Z{+*VE&d<9n*TW$Eo5tB
        zVs7eWum4{OV^o6mcdsVGh-u#a+P;Kj4yY$EsyX~_Arur5q?oc4st_2`b}S(CP^>M!
        zqk_zvN}7bM`x@jqFOtaxI?*^Im5ix@=`QEv;__i;Tek-&7kGm6yP17QANVL<k6$F<
        z7o@AyE_WIjqwFX*X+vpWJopR-#?NScSD6B2cI%Wrxr<Prqh!mU%a6<8%S@XOESKvr
        z_42Y29nuxiEG?8zUB`Wd0fH{&-lNoa&=1oLAQu%5NYeQff1~KQs*x+{Pw0|dFa~uR
        z;cK(2IjTRZ9X4va;5+A_o@}n}mf@aoG$M>>*d0B=4>i^;HKb$k8?DYFMr38IX4azK
        zBbwjF%$>PqXhJh=*7{zH5=<qGU(U^SZLnyyFA0}3nW;E6KCLzmEyrKVj|5LGYAhTb
        zRc|9HxQHH{wVy+`8wv~l?yowWcs~)93lE5h(EPoKZn5ogJh}X(jLt1t!jKEGf)PoL
        z7j#tl+U*rNbG*CMv!<b4qx{r-wp7)%l3`l`Zlssmmnzu4`wC>+gi$!nc%SqFZlwRm
        zmpctOjZh3bwt!Oc>qVJhWQf>`HTwMH2ibK^eE*j!&Z`-bs8=A`Yvnb^?p;5+U=Fb8
        z@h>j_3hhazd$y^Z-bt%3%E3vica%nYnLxW+4+?w{%|M_=w^04U{a6^22>M_?{@mXP
        zS|Qjcn4&F%WN7Z?u&I3fU(UQVw4msFehxR*80dSb=a&UG4zDQp&?r2UGPy@G?0FbY
        zVUQ?uU9-c;f9z06$O5FO1TOn|P{pLcDGP?rfdt`&uw|(Pm@$n+A?<Zx^T!ArO3Utl
        zj6uaxl8)xWFxG%lmI;6x$BHb{Jp34gjIBo^Aq?PF^-r~k4TPx=PjA8_a06nj0u>)8
        zP$nG(VG&aRU*(_5z#{+yVnntu`6tEq>%9~n^*ao}`F6ph_@6_8|AfAXtFfWee_14`
        zKKURYV}4}=UJmxv7{RSz5QlwZtzbYQs0;t3?kx*7S%nf-aY&lJ@h?-BAn%~0&&@j)
        zQd_6TUOLXErJ`A3vE?DJIbL<WnI0@Wx@~b4Ca_a{2wb^mKfRqF^K{)_q3eRzf_=r`
        zghu`na+MN5-J;sJhVo}G;qPC6Ik3aLg4oSs+$!3E*{aG#lch)vabVmk&?B5)LOS+v
        zbH#_hI*!2K*%dGLrVoU_c}L0dOjVT)xrUiJc5`J7jJbZ7C-aF^#fRTT=JtsXkqx@W
        znaMfYWn$#T?mt%ZgP#0!19RDjuG~X+dmz>E;s~s%eVt(%fMzUq^UfZV9c?Yu<LVwi
        zsG$_wM+(qUp$||8Q@wsb&`F%F?cw5JpWS3&{<FEw#>hO&6pwKt>j(=2CkgTNEq7&c
        zfeGN+%5DS@b9HO>zsoRXv@}(EiA|t5LPi<?z<rC?#tXDJFxcJ^fVXqQWN`bvJ(_I2
        z{wrRn3n>}*R3?(-=iASADny<{D0WiQG>*-BSROk4vI6%$R>q64J&v-T+(D<_(b!LD
        z9GL;DV;;N3!pZYg23mcg81tx>7)=e%f|i{6Mx0GczVpc}{}Mg(W_^=Wh0Rp+xXgX`
        z@hw|5=Je&nz^Xa>>vclstYt;8c2PY)87Ap;z&S&`yRN>yQVV#K{4&diVR7Rm;S{6m
        z6<+;jwbm`==`JuC6--u6W7A@o4&ZpJV%5+H)}toy0afF*!)AaG5=pz_i9}@OG%?$O
        z2cec6#@=%xE3K8;^ps<2{t4SnqH+#607gAHP-G4^+PBiC1s>MXf&bQ|Pa;WBIiErV
        z?3VFpR9JFl9(W$7p3#xe(Bd?Z93Uu~jHJFo7U3K_x4Ej-=N#=a@f;kPV$>;hiN9i9
        z<6elJl?bLI$o=|d6jlihA4~bG;Fm2eEnlGxZL`#H%Cdes>uJfMJ4>@<gViRI9hBKJ
        zySnBvaX=zHju@nL3o?cNSSkD`V7y-y6)JYXc{Y<I<2deZLr>1SGGeQ81DwxGxy7L5
        zm05Ik*WpSgZvHh@Wpv|2i|Y#FG?Y$hbRM5ZF0Z7FB3cY0+ei#km9mDSPI}^!<<`vr
        zuv$SPg2vU<T9{A7S`Ps^_0{1#3T0a-5vp>{wa)6&QMY)h1hbbxvR2cc_6WcWR`SH&
        z&KuUQcgu}!iW2Wqvp~|&&LSec9>t(UR_|f$;f-fC&tSO-^-eE0B~Frttnf+XN(#T)
        z^PsuFV#(pE#6ztaI8(;ywN%CtZh?w&;_)w_s@{JiA-SMjf&<i4JOk;-$Bl@i@)?O6
        z<3LVj%iRzkJu@JmbqyW_iqgr~)0gd$!ws9G@)@%}5E7>pQk+Bw<}f@Q8-xCQMwfaf
        zMgHsAPU=>>Kw~uDFS(IVRN{$ak(SV(hrO!UqhJ?l{lNnA1>U24!=>|q_p404Xd>M#
        z7?lh^C&-IfeIr`Dri9If+bc%oU0?|Rh8)%BND5;_9@9tuM)h5Kcw6}$<SVhZW+pOJ
        zI3|<vJZu!wYdp-Ax1=PJK}hyjWMvH{n|(mMevoS3fztA_jK{me@j}9cCp)`-T1n<p
        z#o+ptfSQteCDQV9x2^G}zq^T3;s{n;qg!23dv)Hiqe8=nM^H-#XV}HI^WP6n+%b*R
        z8c#j6UlY3QN97f+!R&XX;RW6Ke{a1flMpfs*zPz>Ca7H_n)nOf0pd`boCXItb`o11
        zb`)@}l6I_h>n+;`g+b^RkYs7;voBz&Gv6FLmyvY|2pS)z#P;t8k;lS>49a$XeVDc4
        z(tx2Pe3N%Gd(!wM`E7WRBZy)~vh_vRGt&esDa0NCua)rH#_39*H0!gIXpd>~{rGx+
        zJKA<kIFwLb`X}LJfsbI5S+CB<ua1@3YN!meo|y(+(KommZ?Fq4o;T&j?W<L`h3<(4
        z-3a;?OO22=!-zC@_NhB@XL$Fph8X9p(md2z`k&^maLNO9zaMCT9U$Ol@=efg8-348
        z=Jd5fK%>eXAZ-z5n=mMVqlM5Km;b;B&KSJlScD8n?2t}kS4Wf9@MjIZSJ2R?&=zQn
        zs_`=+5J$47&mP4s{Y{TU=~O_LzSrXvEP6W?^pz<#Y*6Fxg@$yUGp31d(h+4x>xpb<
        zH+R639oDST6F*0iH<9NHC^Ep*8D4-%p2^n-kD6YEI<6GYta6-I;V^ZH3n5}syTD=P
        z3b6z=jBsdP=FlXcUe@I|%=tY4J_2j!EVNEzph_42iO3yfir|Dh>nFl&Lu9!;`!zJB
        zCis<xeFAR`x=vBN9%c_e<n{A%L`KR09dF2{y(b0XafkbI2pZ)p@VCD2qof@~NRVX7
        z>9?_(%DI?$CA(00pkzw^Up`O;>AnPc(uE$C^a9868t$m?5Q)CR%!crI$YZpiYK6m=
        z!jv}82He`QKF;10{9@roL2Q7CF)OeY{~dBp>J~X#c-Z~{YLAxNmn~kWQW|2u!Yq00
        zl5LKbzl3<utFm+qWDkZ2boaU#)2bVe6m5$+0uXZi`>9sVCTpm9eDW_T>Z{x@s6<A~
        zrV9TIbtk+uD4&y7#vC#t&3b#d^^h@;r~6?|)7k)UE;|0x{WfXP#$=-<^uy}>#RH|P
        zA~_lYas7B@SqI`N=>x50Vj@S)Qxo<YcKXOh&;l_xA*C6@z2{LehtT`<{C30p0=l0q
        za4oZw%R!k+8_Mb<BiwipZFsTtKm%Rdms{|+ALA4I*%N(xhx_ciuT(<dU>uKC(f6Aj
        zz}7e5<B>e*5n?j@GO;mCYEo^Jp_*BmLt3!N)(T>f#L$XHQWzZEVlJo(>qH@7;c%fy
        zS-jm^Adju9Sm8rOKTxfTU^!&bg2R!7C_-t+#mKb_K?0R72%26ASF;JWA_prJ8_SVW
        zOSC7C&CpSrgfXRp8r)QK34g<~!1|poTS7F;)NseFsbwO$YfzEeG3oo!qe#iSxQ2S#
        z1=Fxc9J;2)pCab-9o-m8%BLjf(*mk#JJX3k9}S7Oq)dV0jG)SOMbw7V^Z<5Q0Cy$<
        z^U0QUVd4(96W03OA1j|x%{sd&BRqIERDb6W{u1p1{J(a;fd6lnWzjeS`d?L3-0#o7
        z{Qv&L7!Tm`9|}u=|IbwS_jgH(_V@o`S*R(-XC$O)DVwF~B&5c~m!zl14ydT6sK+Ly
        zn+}2hQ4RTC^8YvrQ~vk$f9u=pTN{5H_yTOcza9SVE&nt_{`ZC8zkmFji=UyD`G4~f
        zUfSTR=Kju>6u+y&|Bylb*W&^P|8fvEbQH3+w*DrKq|9xMzq2OiZyM=;(?>~4+O|jn
        zC_Et05oc>e%}w4ye2Fm%RI<egNb_dQgjI<1gCqLtE7p1`FhT`B{oDC;%yWbIJ28w~
        zxUq7{jraP;TO1x&Z4O6Un|wY#pWt$$tNg%RoX)VqwTAp7cfB5nuIjiPxNf*$!LCaW
        zTIz<OCJrSqYjN9km@3%Srugt4)|!p39g<?@yPBOI<3ZTx<hf*g9U#F51L!hih@A^f
        zk}4~JrF9U>R??VvofwZS-}BL@X=_4jdHp}FlMhW_IW?Zh`4$z*Wr!IzQHa3<R{N1T
        zcM2&UGN-sfpp{9O=Y?J-n)UI}LWM!lA&r%Q{9McU`?cgg9-7gpr#6f~{`!_Wy_0?0
        z6&T?<j^lq}mJ|CQaEbsDSeTJ3x-=bh+S}MCe+*lf9C2eN@^Y!U)Y79$?ZYpHnw&6H
        z<e`OBLm{2|%wC1`S8X?PW6~;KoADPJ^mkZ=Ufa(Y<p;aNkl>^?1|);~VaWmsIcmc6
        zJs{<G8JXmrc40i4$xEd3f@dMT?Qxf4H_soK5IoHpSeRgH(BQ0XvW1PEO-fIuw}T~u
        z3X;>k0YW}OpkfdoTtr4?9F6IX6$!>hhA+^y_y@vvA<M16ifVaFI6w7J#p_+@2r26$
        zIa@^CfHv9cu~w&aLp?kB@7Z;61SZg-i3cA=Lw#~o)Ci%+CH1l%vC9>_Gr7u8T+i-<
        zDX(~W5W{8mfbbM-en&U%{mINU#Q8GA`byo)iLF7rMVU#wXXY`a3ji3m{4;x53216i
        z`zA8ap?>_}`tQj7-%$K78uR}R$|@C2)qgop$}o=g(jOv0ishl!E(R73N=i0~%S)6+
        z1xFP7|H0yt3Z_Re*_#C2m3_X{=zi1C&3CM7e?9-Y5lCtAlA%RFG9PDD=Quw1dfYnZ
        zdUL)#+m`hKx@PT`r;mIx_RQ6Txbti+&;xQorP;$H=R2r)gPMO9>l+!p*Mt04VH$$M
        zSLwJ81IFjQ5N!S#;MyBD^IS`2n04kuYbZ2~4%3%tp0<S(z=x!57>jn^**BZQ05ELp
        zY%yntZ=52s6U5Y93Aao)v~M3y?6h7mZcVGp63pK*d&!TRjW99rUU<Nfep12hFk;U(
        zZ-su`$~HM{TLoKRBQM@1!32jA)js)Mbdc6OM2`_>;@s#3kYB76Bs$|LRwkH>L!0Xe
        zE=dz1o}phhnOVYZFsajQsRA^}IYZnk9Wehvo>gHPA=TPI?2A`plIm8=F1%QiHx*Zn
        zi)*Y@)$aXW0v1J|#+R2=$ysooHZ&NoA|Wa}htd`=Eud!(HD7JlT8ug|yeBZmpry(W
        z)pS>^1$N#nuo3PnK*>Thmaxz4pLcY?PP2r3AlhJ7jw(TI8V#c}>Ym;$iPaw+83L+*
        z!_QWpYs{UWYcl0u<VIAw-Q9@IC5*&F{`rOrf|O33!4-T-T2Mt3{O*IQ+7U021x@#>
        z(&(bT0Q*S_uUX9$jC;Vk%oUXw=A-1I+!c18ij1CiUlP@pfP9}CHAVm{!P6AEJ(7Dn
        z?}u#}g`Q?`*|*_0Rrnu8{l4PP?yCI28qC~&zlwgLH2AkfQt1?B#3AOQjW&10%@@)Q
        zDG?`6$8?Nz(-sChL8mRs#3z^uOA>~G=ZIG*mgUibWmgd{a|Tn4nkRK9O^37E(()Q%
        zPR0#M4e2Q-)>}RSt1^UOCGuv?dn|IT3#oW_$S(YR+jxAzxCD_L25p_dt|^>g+6Kgj
        zJhC8n)@wY;Y7JI6?wjU$MQU|_Gw*FIC)x~^Eq1k41BjLmr}U>6#<Cu4^QFt$B*zZp
        z>_wxP0-2Ka?uK14u5M-lAFSX$K1K{WH!M1&q}((MWWUp#Uhl#n_yT5dFs4X`>vmM&
        z*1!p0lACUVqp&sZG1GWATvZEENs^0_7Ymwem~PlFN3hTHVBv(sDuP;+8iH07a)s(#
        z%a7+p1QM)YkS7>kbo${k2N1&*%jFP*7UABJ2d||c!eSXWM*<4(_uD7;1XFDod@cT$
        zP>IC%^fbC${^QrUXy$f)yBwY^g@}}kngZKa1US!lAa+D=G4wklukaY8<M?n&2v~9b
        zK&N(KHH*!kFC3qNGO?h4Ck_;1*@{PznGS+nM&a)QZ3AL?h_v3pS0EQ)4DO>AEW%GL
        zh40pnuv*6D>9<h2r*{Fb$fv}TPFD`oPJ0^&@^PPozLBdvv9Y^`J%-QlYweUj<o$Pf
        zc4sv|?i^j?RnWnH^!(0e#Esw^(F5BhHwD!!^W$tjtx%WVZB9M@{D)PYSJkxJukS7u
        z$?yB~f4DpU?RXNfH+8c9_NDw**f#$CUu<Ji+>`_e14@wWD^o#JvxYVG-~P)+<)0fW
        zP()DuJN?O*3+Ab!CP-tGr8S4;JN-Ye^9D%(%8d{vb_pK#S1z)nZzE^ezD&%L6nYbZ
        z*62>?u)xQe(Akd=e?vZbyb5)MMNS?RheZDHU?HK<9;PBHdC~r{MvF<snw2k1N~Z(C
        zf-T!4%ZUhb>__%T)-9ifM#cR#2~BjVJ<eWiU`2pVHEBRLUvccqQ>YbA>xbPyl9yNX
        zX)iFVvv-lfm`d?tbfh^j<ZBW}wv?iRkod}|2-I;jY<os$Sn_?1BSu4_`cL!eh}6EZ
        ze9<CP#;ook0S+GMQj<U!kR2VJmKWS)u4Foxz})Jds5z4>*A|nw)RszyD<#e>llO8X
        zou=q3$1|M@Ob;F|o4H0554`&y9T&QTa3{yn=w0BLN~l;XhoslF-$4KGNUdRe?-lcV
        zS4_Wm<zJE1KLVhC+m(MrGEwr<lHbijUJJ{^i#6rsGepc#qTH-S1S0Yf6eO<O#b@=T
        zo1@N(uj|~;An)>ftU*XpP}*wFM^oKT!D%_$HMT#V*j;9weoOq0mjbl1271$F)`Q(C
        z76*PAw3_TE{v<tj;yw(6?4%Mt;ig6YG&d?ff}4i0Aqg@dTgm*bO3qE8A2+8EriU?T
        zx3engdKr|4);((#Z_g)Q^fi2+DJ!~aHM~fYXmLDU?Gn58-0qBpuYh8$s~k!yk(UQ@
        zl{Je!_)&gS>ntIkd=|(zw)j^!@j&#9^tV@s0U~V+mu)vv`xgL$Z9NQL<AAAp(nQf3
        zIL~j%yct5e(W=?BA$e&1x7A{=x4fMt6|N>nuRdZ;95D|1)!0Aybwv}XCE#xz1k?ZC
        zxAU)v@!$Sm*?)t2mWrkevNFbILU9&znoek=d7jn*k+~ptQ)6z`h6e4B&g?Q;IK+aH
        z)X(BH`n2DOS1#{AJD-a?uL)@Vl+`B=6X3gF(BCm>Q(9+?IMX%?CqgpsvK+b_de%Q>
        zj-GtHKf!t@p2;Gu*~#}kF@Q2HMevg~?0{^cPxCRh!gdg7MXsS}BLtG_a0IY0G1DVm
        z2F&O-$Dzzc#M~iN`!j38gAn`6*~h~AP=s_gy2-#LMFoNZ0<3q<Hb+oMoW<3pD@#gq
        z%TbG&CNUCbSqlvuOSBs4ftyJshDAkrNA+bK>+=q)a|4}ur7F#><%j1lnr=F42Mbti
        zi-LYs85K{%NP8wE1*r4Mm+ZuZ8qjovmB;f##!E*M{*A(4^~vg!bblYi1M@7tq^L8-
        zH7tf_70iWXqcSQgENGdEjvLiSLicUi3l0H*sx=K!!HLxDg^K|s1G}6Tam|KBV<GGd
        z-B<)1Hl}njRDF~1iiva<y6M0H6AczLB}sHkmxdw70mwCKPNvSYRT<@@kp@6s$NZ0l
        zGpw>>%YeU)Q>zxQe;d<Xs>dnDTWJZ~^g-kNeycQ?u242mZs`i8cP)9qW`<Rk1{u<7
        zlE92umd^LYS>cwqk)Jf?Re0=SD=2z;Gafh(^X-=WJ$i7Z9$Pao56bTwb+?p>L3bi9
        zP|qi@;H^1iT+qnNHBp~X>dd=Us6v#FPDTQLb9KTk%z{&OWmkx3uY(c6JYyK3w|z#Q
        zMY%FPv%ZNg#w^NaW6lZBU+}Znwc|KF(+X0RO~Q6*O{T-P*fi@5cPGLnzWMSyoOPe3
        z(J;R#q}3?z5Ve%crTP<tP2#oMZ{AcZNDb9&7!sKQWuxEXuWfKL0ta@r+wA|uP_P5y
        zNs-sk4#UW+aLvH0KR2GM=<e4T#zNrl-{mUMN5ZQdE1Y@SDd#;vOT`|v0QLC4D0|1~
        zTKr{OFgw_>ZQFLTW81cNY-finw!LH9wr$(C)p_@v?(y#b-R^Pv!}_#7t+A?pHEUMY
        zoQZIwSETTKeS!W{H$lyB1^!jn4gTD{_mgG?#l1Hx2h^HrpCXo95f3utP-b&%w80F}
        zXFs@Jp$lbIL64@gc?k*gJ;OForPaapOH7zNMB60FdNP<*9<@hEXJk<uicDCAgmi8+
        zbp&?&TCHcAHG~>9Rt=XhHR-5_$Ck-R?+1py&J3Y9^sBBZuj?GwSzua;C@9)@JZpaI
        zE?x6{H8<Uy{RLC#p{nN725ZJg=)Ya`d?rT5Nj*5kLCv_EM1CjD{E)r87y?=f(Ejiv
        z1Le$?-~lAK`FFnznR|rj?~1YT3ro3+$yO4Q7<hbPX_BrFs6rV)b`defKSTETu~Ph?
        z+4Oup0?7r7-ED>@j9P06%K_m%9#nnp0Li;QAt{jf-7X%Pd2jHoI4As-9!UR=h6Rjc
        z!3{UPWiSeLG&>1V5RlM@;5HhQW_&-wL2?%k@dvRS<+@B6Yaj*NG>qE5L*w~1ATP$D
        zmWu6(OE=*<U1yCnW~tc~Lrgn{odcX>EHqy{($~U4zjxAwpPn42_%bdH9dMphiUU|)
        z*+V@lHaf%*GcXP079>vy5na3h^>X=n;xc;VFx)`A<Hj4&=z$^B&moU)go8{sh>JEk
        z<L&R_@Yg7;<?J0+QgJ-G+JccV-~7I1X!$%uXT~OML@XpxsV)f6UA2f%HrJDT&rsBc
        zc}@^OSM+<B6`x2<E(W{c6+rM2iI<9B`r{_5#b)DBlA*Ebiq4Q_@s754WHK{)x-A6<
        z!G`xb!nKY_pGUx76at%69G;Q{hFp?BH_}6=PcV(73^>YZFlS#Nc-GIHc}j06;cOU@
        zAD7Egkw<2a8TOcfO9jCp4U4oI*`|jpbqMWo(={gG3BjuM3QTGDG`%y|xithFck}0J
        zG}N#LyhCr$IYP`#;}tdm-7^9=72+CBfBsOZ0lI=LC_a%U@(t3J_I1t(UdiJ^@NubM
        zvvA0mGvTC%{fj53M^|Ywv$KbW;n8B-x{9}Z!K6v-tw&Xe_D2{7tX?eVk$sA*0826(
        z<Bwi3XXtDhLbAo`M8njMi%Fvta>uGz!K7$O#;K;1w<38Tjegl)PmRso`fc&>fAT5s
        z7hzQe-_`lx`}2=c)jz6;yn(~F6#M@z_7@Z(@GWbIAo6A2&;aFf&>CVHpqoPh5#~=G
        zav`rZ3mSL2qwNL+Pg>aQv;%V&41e|YU$!fQ9Ksle!XZ<KrjDDcVUTs>ERpjAowHtX
        zi#0lnw{(zmk&}t`iFEMmx-y7FWaE*vA{Hh&>ieZg{5u0-3@a8BY)Z47E`j-H$dadu
        zIP|PXw1gjO@%aSz*O{GqZs_{ke|&S6hV{-dPkl*V|3U4LpqhG0eVdqfeNX28hrafI
        zE13WOsRE|o?24#`gQJs@v*EwL{@3>Ffa;knvI4@VEG2I>t-L(KRS0ShZ9N!bwXa}e
        zI0}@2#PwFA&Y9o}>6(ZaSaz>kw{U=@;d{|dYJ~lyjh~@bBL>n}#@Kj<Z6_x;v!~DJ
        z=PhbCfhq|L@vOLzvLG}Ok|D;uA;c30fb$Z1q8K!aF$x@K52-yRfnbMlh&YP!XY`9C
        zEod&xhQ!9Ohyx&Ff;v`OH<IMOf>vXUOhrZ`DbnAtf5bz3LD@0RpmAyC-4<FZgSIC8
        zse-W?*+bR99MQiZv!dRRCw|U7uAcNEB1118R^>cgu<7rZo&C3~A_jA*0)v|Ctcdu}
        zt@c7nQ6hSDC@76c4hI<J-W-mORHHE{H6=Vqq4>&*v|5A0Mj4eQ4kVb0$5j^*$@psB
        zdouR@B?l6E%a-9%i(*YWUAhxTQ(b@z&Z#jmIb9`8bZ3Um3UW!@w4%t0#nxsc;*YrG
        z@x$D9Yj3EiA(-@|IIzi@!E$N)j?gedGJpW!7wr*7zKZwIFa>j|cy<(1`VV_GzWN=1
        zc%OO)o*RRobvTZE<9n1s$#V+~5u8ZwmDaysD^&^cxynksn!_ypmx)Mg^8$jXu5lMo
        zK3K_8GJh#+7HA1rO2AM8cK(#sXd2e?%3h2D9GD7!hxOE<!ya@xqGhImHX<IRW{gk-
        z3F@;*YH%qF8Qia!v>KJZK&T`ZS0e*c9c36Y-6yz2D0>Kvqy(EuiQtUQH^~M*HY!$e
        z20PGLb2Xq{3Ceg^sn+99K6w)TkprP)YyNU(+^PGU8}4&Vdw*u;(`Bw!Um76gL_aMT
        z>*82nmA8Tp;~hwi0d<vk$$Oz=UR0xTyi9Ytg41q=hf8usfV;AXR0*^g_6j$GQ5nyU
        z{eas+u+Aa}%HRC}d3kL%-*yd~Rq%Ob&JCmoA6rN`{5aF>3S{vCwD};P(%AVaBr=yJ
        zqB?DktZ#)_VFh_X69lAHQw(ZNE~ZRo2fZOIP;N6fD)J*3u^YGdgwO(HnI4pb$H#9)
        zizJ<>qI*a6{+z=j+SibowDLKYI*Je2Y>~=*fL@i*f&8**s~4l&B&}$~nwhtbOTr=G
        zFx>{y6)dpJPqv={_@*<A5bkC<4AJ?9DcoT7q8E5VqUj#|zc&p9n8JCv-wgxV_tMBe
        z+>!q0=jgw3^j`qi@!wiWiT_$1`SPUgaG<R(Cg4*8^`o})4I>&9z9u9=m5C8`GpMaM
        z<LtOhy~ue+e5dP-5hk7Khu;onn$(?gn2iH5N;{t%pZqj6b+viBTWZ1wGPPgxjZy%y
        zh;WW)smwDc2$cX)s&<k-OEDN$ZuiIx|2=}p)+av_&ss+2zR*w+cBU@ZVzs<b;GGQy
        zn8y|4_|yT!*0??0FbO$~lp*mH!BDR~$Y}BHrPFE1CbUDjj%j~;V?|2*8M9z8zUsKQ
        ze%X(_auX~W6I^x}Ifw+vlsYpwkeJ2<;zV5*mESpk`poG*wA`nQ0zPYIsXvpn=+Id$
        z7m}ljX(MbINSez__E*s`J$MiWj#EsIEk`Gc>yMRSv2llS4F}L?233!)f?mvcYIZ~U
        z7mPng^=p)@Z*Fp9owSYA`Fe4OjLiJ`rd<jbe(A7#CD6hQmNwB+KMILG4E#!;N+@Lr
        zhpGMDoF&2zgUgO_Xmnz^+i<-Z3a7^Iwj3A6ShQz~*2FNy;9maIIE7<!g?SvWi}m;}
        zl3xWd(}>M`-U(&z1B1`S`ufK_#T@_BvenxD<nCbMGyqrcmdUm0LP*z_3F=<E@C3F%
        z?AHT|gwC{bc5Fd#y;!~li<xvI_ymoQfMK#SYzNCDkpOpgUU)^HKK5{|_1}{y9$8?&
        z{OSmwqG^1=BXd<<&0VALL?Z0va0nqwMwZ$PIE(-ebSAtxxUi^oSCXahLo*U(fKE0X
        z5cQAhX(#I+j)d|OM-sE*oxW0p9*pHH^7FfD`QzTDIjYNOv*V%pzw3uZ<1^HP^x)i|
        zM#Ki>QU`deH$X5eMVO=;I4EJjh6?kkG2oc6AYF6|(t)L0$ukG}Zn=c+R`Oq;nC)W^
        z{ek!A?!nCsfd_5>d&ozG%OJmhmnCOtARwOq&p!FzWl7M))YjqK8|;6sOAc$w2%k|E
        z`^~kpT!j+Y1lvE0B)mc$Ez_4Rq~df#vC-FmW;n#7E)>@kMA6K30!MdiC19qYFnxQ*
        z?BKegU_6T37%s`~Gi2^ewVbciy<HUXmVMl1>-m5%1P3$88r^`xN-+VdhhyUj4Kzg2
        zlKZ|FLUHiJCZL8&<=e=F2A!j@3D@_VN%z?J;uw9MquL`V*f^kYTrpoWZ6iFq00uO+
        zD~Zwrs!e4cqGedAtYxZ76Bq3Ur>-h(m1~@{x@^*YExmS*vw9!Suxjlaxyk9P#xaZK
        z)|opA2v#h=O*T4<lFCRz4{2p8Y)TsmA7ye#wwYimPT^^_x(t?`i<T+at(hpAWR#kg
        zN`H4$#;@km54))ep;)MM%U=k}n$f_3BxyJ)uTk>2z>Mub2O3Okd3GL86KZM2zlfbS
        z{Vps`OO&3efvt->OOSpMx~i7J@GsRtoOfQ%vo&jZ6^?7VhBMbPUo-V^Znt%-4k{I#
        z8&X)=KY{3lXlQg4^FH^{jw0%t#2%skLNMJ}hvvyd>?_AO#MtdvH;M^Y?OUWU6BdMX
        zJ(h;PM9mlo@i)lWX&#E<Lo3?7^#)6SPS|4xBei1ee}7iK2FhlpdGTnqy-Zm|u9Gs&
        z;yoAd;f#P()?*}rcda&5!(!cVs^nj|H^s}aOp9Q3B+()5NJ;js3B7skXA#;b(11P=
        zYdy5{s`w?M;Wm#!_X4Q*5&zY<0UxMCg@*p6Wq%A7bL4Ok`ups{7mhoH`_r;W>@d4h
        zj4Z0Czj{+i<n%#dq_ptl!Q*?nhqvSff8{=Uw_q3X8xZD40b>pPeW$Qtz_A52H<qC0
        zswDyrkp$|0ql;i=kC45?=F)XGIEqcdTLIRlCQDpJoZ}!{qM;O;R6xgpk25jvbAos3
        zp!WRMmtFtZ<@=}QtE*TFcZkYxo*PzSY=8(+q1^&i_}9DxL%U3yRz3V|IY}HpVT^d8
        z3*x)q<BxWsJqi24!<iv81XJ{Dx)H!h#66>A<4$F9Qe4CiNQSNE2Q-d1OPObk<Os@|
        z$d>4?7-&`={{yod5Iy3kB=PK3%0oYSr<fDG1Es{8o&SBJnI{H?h@52Ct}<l`9iNyn
        zdI0?+0&Rg<zM7^juOkSO{1)-I$|@*xxI$7NhL&iUj%bulL8IM5Q0KPaYH+0?a6G6+
        zd7(M#uM{6e$o%0$ib}#ri{FyWHZgu(v3oHbf<?pxz-H+=XyR(Qscq{uAeXN}25d)M
        zvTjswQJf9kX4*qIcXXbH4ZhHqOD)H%&4EuAx*{Q+`boXe1hRL{B(M84ar1Cf5K6HK
        z!rARVXTZ$t!E>`Gca120>CHbC<G%jEiPlq<Y07*T(yQ-5j_7~#st6f4ntW?!n%Fp6
        zIDK0WDt%w@*_eHU-v2f6{C^hI3Y7j!LX+3^twz2{aV$8DC`83v0L_iDFtAugI&D5W
        zKkz9B_jKDOdE6%S&%jrAIDN{qzSko@=FQ&Z<<9^S%Uz+P$@TBmbWd3`{y$&Wh}~pt
        z(A5f*`r|a5>#SqE*ivL2R(YmI1A|nAT?JmK*2qj_3p#?0h)$#ixdmP?UejCg9%AS2
        z8I(=_QP(a(s)re5bu-kcNQc-&2{QZ%KE*`NBx|v%K2?bK@Ihz_e<5Y(o(gQ-h+s&+
        zjpV>uj~?rfJ!UW5Mop~ro^|FP3Z`@B6A=@f{Wn78cm`)3&VJ!QE+P9&$;3SDNH>hI
        z_88;?|LHr%1kTX0t*xzG-6BU=LRpJFZucRBQ<^zy?O5iH$t>o}C}Fc+kM1EZu$hm%
        zTTFKrJkXmCylFgrA;QAA(fX5Sia<H_aj?8ty=`4cRUhDYIb1X<o{ssu$utZH#crer
        zOB?*m4zggY1V`F%^yk~_@t?01$MaBv-g%L4$L+igBI&{_V{-Gy_g_+T*$m!2>5TNo
        z?=Ujz7$Q?P%kM$<sDB(a)CbA=IK3P=k%qJ{c*|YeYvlJ?ZR762lHIRJfTaJ9$3_HM
        z)R;OY8M&K0fTmuwG!0MSrh7l8)TO4BSRve_x^s#6b@t@oGg{J?NNY^kU@_YlF;(79
        z?qcF-_c<S?%8+p#?9Lip{vp2j^1Wih32#W08?Ly$0)5%*3ZWpokkki1RE!J8shI!K
        zy6l$<YR6^?_l*UfFlqXq*VH5SaJ55^nwBrATvG>RK<Fbs{y`UeohwdGf76*{h(JKR
        z|4G0~+1R?;{0sU0t1v1#8915z3j<E5pM0~NC|@0H6ZvyLq++Q=?1hixoc#Q`RV_uz
        z>qRQisOexvV&L+bolR%`u`k;~!o(HqgzV9I6w9|g*5SVZN6+kT9H$-3@%h%k7BBnB
        zPn+wmPY<Mj-tQiofHZG{B0Sbf^M1HWHH(Q-vLzr3@0k$O+v_5=A4jxG2r~KqfCNN{
        zEYsuxYdt4~=~n}j(THNjDTI5z%q4A)77yBi5;GYtQyF1j?xnw(tVe)j-1I=;84f=}
        zt@{VNy9@W`d3|8$@$34LSL^h~OTQ)r7LoE0|5X>NG)V2Jv`&$LoI*6d0EO^&Nh`E*
        z&1V^!!Szd`8<TA$v8Iik)!L=ZE9k?*nI9KUHaKOsXv|v+C!f`$M0g~Hpy7fokrP@*
        zy}_vl3MD6E^otQ6#Zhx~hMYofs1l?H0Zj`(<NA@Ug1e|_(O6q+S;to1kgr3$Fl)j=
        zw~_dSC86Xv$Hu73bKp_%l{q_ZET!*?U8iM{0$3xn`|AVHrM@iLjY>_uf%OK?fuj~!
        z%p9QLJ?V*T^)72<6p1ONqpmD?Wm((40>W?rhjCDOz?#Ei^sXRt|GM3ULLnoa8cABQ
        zA)gCqJ%Q5J%D&nJqypG-O<q(E>X1`JLT+d`R^|0KtfGQU+jw79la&$GHTjKF>*8BI
        z0}l6TC@XB6`<SCBf)%+uOU9)*N43Xrr!N`=N+^VMIheEEPvX%p2&hTg2@HY*(ZPJ)
        zzK*o*&rNi7ldN<`$Cz|A-8Cl1pep+;><EING%dI*^=$3*%kJ#bIB`+5LlfK2QBu;&
        zE?w3Z8|_2y7Nnr)227xG%~hxU3!sv6RC*k=bGJpy5koRHGo_KrSFx4?is|4h(-obn
        zUUd{Jw07r9Af;TD=Nwej)^f|zN=)OLQZ<$6+?Q<D%ZDWDl5e2OnxuNlmT9YNH<TZG
        z2wk<3q;Y3(oQE3$k%3wA>>7<&{6WX2kX4k+0SaI`$I8{{mMHB}tVo*(&H2SmZLmW*
        z+P8N>(r}tR?f!O)?)df>HIu>$U~e~tflVmwk*+B1;TuqJ+q_^`jwGwCbCgSevBqj$
        z<`Fj*izeO)_~fq%wZ0Jfvi6<3v{Afz;l5C^C7!i^(W>%5!R=Ic7nm(0gJ~9NOvHyA
        zqWH2-6w^YmOy(DY{VrN6ErvZREuUMko@lVbdLDq*{A+_%F>!@6Z)X9kR1VI1+Ler+
        zLUPtth=u~23=CqZoAbQ`uGE_91kR(8Ie$mq1p`q|ilkJ`Y-o<AJQHFrS5O{%p71x8
        z3UiXGa%-+I(YC1j)#B-e*`fnglc$n<a@T}9NfG`s<wTnDc%(%1zyyM~ao8f2r=`tz
        zFMO)B-N3svRstS#s5#n1k>b_=Nl(RF=o7k{47*I)F%_XMBz9uwRH8q1o$TkV@8Pwl
        zzi`^7i;K6Ak7o58a_D-V0AWp;H8pSj<Tgt>bEs$4BxoJkkC6UF@QNL)0$NU;Wv0*5
        z0Ld;6tm7eR%u=`hnUb)gjHbE2cP?qpo3f4w%5qM0J*W_Kl6&z4YKX?<AJ3F|9c)xl
        zxg;Ji1s`IFT>iD@=McR!gTyhpGGYj!ljQm@2GL^J70`q~4CzPv@sz`s80FgiuxjAZ
        zLq61rHv1O>>w1qOEbVBwGu4%LGS!!muKHJ#JjfT>g`aSn>83Af<9gM3XBdY)Yql|{
        zUds}u*;5wuus)D>HmexkC?;R&*Z`yB4;k;4T*(823M&52{pOd1yXvPJ3PPK{Zs>6w
        zztXy*HSH0scZHn7qIsZ8y-zftJ*uIW;%&-Ka0ExdpijI&xInDg-Bv-Q#Islcbz+R!
        zq|xz?3}G5W@*7jSd`Hv9q^5N*yN=4?Lh=LXS^5KJC=j|AJ5Y(f_fC-c4YQNtvA<Ty
        zSC#`YW&Ir@h<*_Fz=LJ$n(wb6^vG7*iYc%QsBFa^p*fL+L;pF@5LL8n^{NHC&%)|+
        z-!u?9{xt}8WaeL6Z6`lCa&~NkL*6EF&cmfmam|bN(4RJFH`DXy>vn|(uP9@5Co{dL
        z?7|=jqTzD8>(6Wr&(XYUEzT~-VVErf@|KeFpKjh=v51iDYN_`Kg&XLOIG;ZI8*U$@
        zKig{dy?1H}UbW%3jp@7EVSD>6c%#abQ^<bsYt<l@_DV5e&<IhP`{YX#<O*~<NnHw#
        zNMWuVT}aC2O+R;5g{3K12*ivcW$uK;2;t-)m#MRWt@%{h4vg2)P$DBb|C$?@Lx+hD
        zUg*wTm*Bg`L?D$vJ#U7RO~D%UZ~u+GRGap(5BVy!o0i?`81G~fl(-~-{bcX&sUv*h
        z|L+|mNq=W<!8f+M|1OvRQO77_;pq5{=KfVIzh~h8TcynWW=rP2^-{lFu{Rb`F{whL
        zrG-~OYGGpuiy<e2G04;O8G6*v7st~s(QLVMZz65)=bi<Tg8I>YfcO(`)*HuvNc|j(
        zyUbYozBR15$nNU$0ZAE%ivo4viW?@EprUZr6oX=4Sc!-WvrpJdF`3SwopKPyX~F>L
        zJ>N>v=_plttTSUq6bYu({&rkq)d94m5n~Sk_MO*gY*tlkPFd2m=Pi>MK)ObVV@Sgs
        zmXMNMvvcAuz+<$GLR2!j4w&;{)HEkxl{$B^*)lUKIn&p5_huD6+%WDoH4`p}9mkw$
        zXCPw6Y7tc%rn$o_vy>%UNBC`0@+Ih-#T05AT)ooKt?94^ROI5;6m2pIM@@tdT=&WP
        z{u09xEVdD}{(3v}8AYUyT82;LV%P%TaJa%f)c36?=90z><yy#^s2E@zx-P5=eR`yP
        z(?WcaS4?K=+qc)oxK}A6WuF*IT8*0_W@9eJ{0WFrO<w!yl)=Oh%?N@@gV7u!_487n
        zCrSkH@|hH3@JjMwlEUi_f=TAl6ku?Q(Fci@S-t)NHv3^=yHW_HG@9k6<<x~*QAo)H
        zkft{?KE6oIf5PIG_>Dzk5mF2}Gs0jYCmufihid8(VFcZWs8#59;JCn{!tHu5kSBbm
        zL`F{COgE01gg-qcP2Lt~M9}mALg@i?TZp&i9ZM^G<3`WSDh}+Ceb3Q!QecJ|N;Xrs
        z{wH{D8wQ2+mEfBX#M8)-32+~q4MRVr1UaSPtw}`iwx@x=1Xv-?UT{t}w}W(J&WKAC
        zrZ%hssvf*T!rs}}#atryn?LB=>0U%PLwA9IQZt$$UYrSw`7++}WR7tfE~*Qg)vRrM
        zT;(1>Zzka?wIIz8vfrG86oc^rjM@P7^i8D~b(S23AoKYj9HBC(6kq9g`1gN@|9^xO
        z{~h<P1`a0w2U4t1S+kk@FJ%(@-DZ*mHtkW;d`g)OsnuVU9d?wcBB(h8U?Nnu*h8Rm
        z{gsPwL2^6LZaY6nph6_SEt`T;WH#cc1n5xdH#1Y~jv~xVzcZloTkO5Rg9B-}WSW7>
        zbxGMHqGZ@eJ17bgES?HQnwp|G#7I>@p~o2zxWkgZUYSU<W;~pPqd-3oR>eB*KT{1Q
        z*J3xZdWt`eBsA}7(bAHNcMPZf_BZC(WUR5B8wUQa=UV^e21>|yp+uop;$+#JwXD!>
        zunhJVCIKgaol0AM_AwJNl}_k&q|uD?aTE@{Q*&hxZ=k_>jcwp}KwG6mb5J*pV@K+-
        zj*`r0<L@}qc5j$I`Of>WuEU_8O=m&1<TP!aET0*K<03j_>!|rj9FG7ad<2px63;Gl
        z9lJrXx$~mPnuiqIH&n$jSt*ReG}1_?r4x&iV#3e_z+B4QbhHwdjiGu^J3vcazPi`|
        zaty}NFSWe=TDry*a*4XB)F;KDI$5i9!!(5p@5ra4*iW;FlGFV0P;OZXF!HCQ!oLm1
        zsK+rY-FnJ?+yTBd0}{*Y6su|hul)wJ>RNQ{eau*;wWM{vWM`d0dTC-}Vwx6@cd#P?
        zx$Qyk^2*+_ZnMC}q0)+hE-q)PKoox#;pc%DNJ&D5+if6X4j~p$A7-s&AjDkSEV)aM
        z(<3UOw*&f)+^5F0Mpzw<GMhiim_dk_Mc53c<`l?9<~#)A5g5$dc(}2YvU2vb|8THS
        zC&fU|EiTWDP!<K<F46!d9r51X`QNHYs?%&lvQj?H6?Wk*!VYi~B~2#5)S*q{mf+_?
        z+fw{BTWVI7k?ukSqdDBxZ#nPWD$m46D8amF6e?Ya6_;6J4zV&>3zB1ZHl*B?C~Cx)
        zuNg*>5RM9F5{EpU@a2E7hAE`m<89wbQ2Lz&?Egu-^sglNXG5Q;{9n(%&*kEb0vApd
        zRHrY@22=pkFN81%x)~acZeu`yv<XXHzNN$(;vWEiAid8I;?SMCufbxy$fHJBSvE>K
        zovAVJNykgxqkEr^hZksHkpxm>2I8FTu2%+XLs@?ym0n;;A~X>i32{g6NOB@o4lk8{
        zB}7Z2MNAJi>9u=y%s4QUXaNdt@SlAZr54!S6^ETWoik6gw=k-itu_}Yl_M9!l+Rbv
        z(S&WD`{_|SE@@(|Wp7bq1Zq}mc4JAG?mr2WN~6}~u`7M_F@J9`sr0frzxfuqSF~mA
        z$m$(TWAuCIE99yLSwi%R)8geQhs;6VBlRhJb(4C<POh@J&+9+P^DnAMHDUjraFuDx
        z39<woL0?64eS(i{t#bBA2!o&n8d}WHzsVxmq-T)c0-c!FV#aQ~Y;v0^{aTe7W2b$P
        zD`4M+u928moUmwd-YXd4=3kBV$x<2{HvBdCGb{9Os%D45QlDVs)Rg%X*km^HjrJf~
        zqs4XQ_Ypibn~BC#MA!vpquJ|W%}lB%(N97n7<vq{z0yJZJ(z+oypJw8G?yrYX00>x
        zu)QIF%_W9+21xI45U>JknBRaZ9nYkgAcK6~E|Zxo!B&z9zQhjsi^fgwZI%K@rYbMq
        znWBXg1uCZ+ljGJrsW7@<KOp%WjA7#n;*3d@n9an!NJ#w%J)Z2y-v9=)2ME51>x3h2
        z;kn!J!bwCeOrBx;oPkZ}FeP%wExyf4=XMp)N8*lct~SyfK~4^-75EZFpHYO5AnuRM
        z!>u?>Vj3+j=uiHc<=cD~JWRphDSwxFaINB42-{@ZJTWe85>-RcQ&U%<?@>?wK)vjz
        z5u5fJYkck##j(bP7W0*RdW#BmAIK`D3=(U~?b`cJ<spcJHA%=SOfXR>&U2jHj}?w6
        z_4BM)#EoJ6)2?pcR4AqBd)qAUn@RtNQq})FIQoBK4ie+GB(Vih2D|Ds>RJo2zE~C-
        z7mI)7p)5(-O6JRh6a@VZ5~piVC+Xv=O-)=0eTMSJsRE^c1@bPQWlr}E31VqO-%739
        zdcmE{`1m;5LH8w|7euK>>>U#Iod8l1yivC>;YWsg=z#07E%cU9x1yw#3l6AcIm%79
        zGi^zH6rM#CZMow(S(8dcOq#5$kbHnQV6s?MRsU3et!!YK5H?OV9vf2qy-UHCn>}2d
        zTwI(A_fzmmCtE@10yAGgU7R&|Fl$unZJ_^0BgCEDE6(B*SzfkapE9#0N6adc>}dtH
        zJ#nt^F~@JMJg4=Pv}OdUHyPt-<<9Z&c0@H@^4U?KwZM&6<Lh96R)DLgc=1PcdRzTm
        z&dEsCsCEABxa0O9wZYE;Anw4tlc!%4{JJw5Pm+&ry-#!6hz6dw6oIEC@p=beOTnID
        z*Xz;*pk86>q0XjXc$>K3c&3iX<R|2Z9CVQ|5I4Zr?q=$v&Y09KmAfXDsLAx)N2?g0
        zp$pi3CtKH}!wmjMGhDhyCbkY=S~l>LD9_%(?)?2kmZ=Ykb;)M`Tw=%_d=e@9eheGG
        zk0<`4so}r={C{zr|6+_1mA_=a56(XyJq||g6Es1E6%fPg#l{r+vk9;)r6VB7D84nu
        zE0Z1EIxH{Y@}hT<pXo_}L&^Ajuk!6(v=FS~1>+|#$0xn+CdMy6Uhh80eK~nfMEIpM
        z`|G1v!USmx81nY8XkhEOSWto}pc#{Ut#`Pqb}9j$FpzkQ7`0<-@5D_!mrLah98Mpr
        zz(R7<AsgLA6S-$?H{Wkn=SJ0rqPm$pwZMV_hPsQlnMqOSNucd>;ZcaR-$aKqUaO!j
        z=7QT;Bu0cvYBi+LDfE_WZ`e@YaE_8CCxoRc?Y_!Xjnz~Gl|aYjN2&NtT5v4#q3od2
        zkCQZHe#bn(5P#J**Fj4Py%SaaAKJsmV6}F_6Z7V&n6QAu8UQ#9{gkq+tB=VF_Q6~^
        zf(hXvhJ#tC(eYm6g|I>;55Lq-;yY*COpTp4?J}hGQ42MIVI9CgEC{3hYw#CZfFKVG
        zgD(steIg8veyqX%pY<Z{N;PLekmzdTZLUEK3{JhC6u=Nnf#Z$o@Oz)$#=6V-bHd56
        zWv(auN#&8q+XKa+0ZxbG9xWgTE}pi%h<XYecBl$zLl(}uP<3K{_Qpn-L3WB>Moulq
        zMUmbj8I`t>mC`!kZ@A>@PYXy*@NprM@e}W2Q+s?XIRM-U1FHVLM~c60(yz1<46-*j
        zW*FjTnBh$EzI|B|MRU11^McTPIGVJrzozlv$1nah_|t4~u}Ht^S1@V8r@IXAkN;lH
        z_s|WHlN90k4X}*#neR5bX%}?;G`X!1#U~@X6bbhgDYKJK17~oFF0&-UB#()c$&V<0
        z7o~Pfye$P@$)Lj%T;axz+G1L_YQ<p}?h`H}#IhL$gy_J<iyJF82bHjyDxcVh9TS@(
        zBWVigjslAwc%fiD;A;EJGUw=#J)r;hX3$K)zBb`I_T9c?|NjRX{-62%Oy#L>*#(qO
        zQ<t?M6KK>ND$QTz(~8EF1c3<%;>dAiD$>8j@7WS$G_+ktE|Z?Cx<}HJb=!aChR&4z
        ziD&FwsiZ)wxS4k6KTLn>d~!DJ^78yb>?Trmx;GLHrbCBy|Bip<@sWdAfP0I~;(Ybr
        zoc<W?CLQkY)8E@5ou3W67g{hvtZNNfjZu#@UoFdy6wKOpSiLK#owR!#B>-@j?wA!$
        zIP0m3;LZy+>dl#&Ymws@7|{i1+OFLYf@+8+)w}n?mHUBCqg2=-Hb_sBb?=q))N7Ej
        zDIL9%@xQFOA!(EQmchHiDN%Omrr;WvlPIN5gW;u#ByV)x2aiOd2smy&;vA2+V!u|D
        zc~K(O<ofM-E)oa1J%d$=X<W^qRA9pqn~$msY7;WLboGZnpwn`?Y}j=W8}s4L{us_d
        zSr5HaZhAbOV=GHmdD3<nSg$$MORKfHyAS*NCHRrjSh|f@uf!XPfT}LQ(y&(xz4f1V
        zA|mr5)b8c`DHvnScHNn(e@sC;6{w5R0AkPP4O31(<fcjOX__$cgr@*DtHxE#>VI8}
        z0t|e0OQ7h23e01O;%SJ}Q#yeDh`|jZR7j-mL(T4E;{w^}2hzmf_6PF|<?vLi@C4^}
        z`W1Etm0FE|U{w^aC>`gWVj{I?^2T3MBK>{?nMXed4kgNox2DP!jvP9v`;pa6AV)OD
        zDt*Vd-x7s{-;E?E5}3p-V<b4+7PN*qLc2~Fjod;Su|u~oP8969U$XBfOCBlni2C!a
        z+`}V$5Hos6gS1_cjaBO%)H=%N=-Bd0BwjgKP;)TeK9;qX2Q5K|-n<Z`c|W_`TY9F`
        z9~_Y{I5;+QP^Q)>;Y#dB-@c5vTWfS7<=>E+tN$ME`Z7K$px@!%{5{uV`cH80|IzU!
        zDs9=$%75P^QKCRQ`mW7$q9U?mU@vrFMvx)NNDrI(uk>xwO;^($EUvqVev#{W&GdtR
        z0ew;Iwa}(-5D28zABlC{WnN{heSY5Eq5Fc=TN^9X#R}0z53!xP85#@;2E=&oNYHyo
        z46~#Sf!1M1X!rh}ioe`>G2SkPH{5nCoP`GT@}rH;-LP1Q7U_ypw4+lwsqiBql80aA
        zJE<(88yw$`xzNiSnU(hsyJqHGac<}{Av)x9lQ=&py9djsh0uc}6QkmKN3{P!TEy;P
        zzLDVQj4>+0r<9B0o<J7dgr+CJ%o)@?fQhO`8b(PEBFo8mR&&Z8w_qx|*tIwP-ex6?
        z3HED8c=Oogk-DOcp&Z8MtgV(>wxBt5Uz`!M_VSS|{(?`_e+qD9b=vZHoo6>?u;!IP
        zM7sqoyP>kWY|=v06gkhaGRUrO8n@zE?Yh8$om@8%=1}*!2wdIWsbrCg@;6HfF?TEN
        z+B_xtSvT6H3in#8e~jvD7eE|LTQhO_>3b823&O_l$R$CFvP@3~)L7;_A}JpgN@ax{
        z2d9Ra)~Yh%75wsmHK8e87yAn-ZMiLo6#=<&PgdFsJw1bby-j&3%&4=9dQFltFR(VB
        z@=6XmyN<QcXaXf!(W5rmqt?wg*j|HmkiS=^F@5+t-MT!5P0ebLZH*R|{@|bR!EQnw
        zcH=vyEWekI`2UlbQn9i8{}?`XsEjFoF9-6v#!2)t{DMHZ2@0W*fCx;62d#;jouz`R
        z5Y(t{BT=$<ViJ-e8>N4yr^^o$ON8d{PQ=!OX17^CrdM~7D-;ZrC!||<+FEOxI_WI3
        zCA<35<qfV6)x_E#voH;)VbhGP8>va%4v>gcEX-@h8esj=a4s<wvJ3e2MtqV4>zW7x
        z{0g$hwoWRQG$yK{@3mqd-jYiVofJE!Wok1*nV7Gm&Ssq#hFuvj1sRyHg(6PFA5U*Q
        z8Rx>-blOs=lb`qa{zFy&n4xY;sd$fE+<3EI##W$P9M{B3c3Si9gw^jlPU-JqD~Cye
        z;wr=XkV7BSv#6}DrsXWFJ3eUNrc%7{=^sP>rp)BWKA9<}^R9g!0q7yWlh;g<zBc-?
        zaGM%MCadUqnSv$C^W}sc59-0BreO!U{Mm|03CDAgRc_dM>r_TEOD|#BmGq<@IV;ue
        zg+D2}cjpp+dPf&Q(<RuHtO~&Za=?X_6<nz7w(HF9k0ZpKdtPF=yvHVvN@D1{T&=Ow
        zIXOy02tRXE<`|>36sFU&K8}hA85U61faW&{lB`9HUl-WWCG|<1XANN3JVAkRYvr5U
        z4q6;!G*MTdSUt*Mi=z_y3B1A9j-@aK{lNvxK%<ABSV(UXDR}tgQCAbq(aE-w5#QvQ
        z^4cIwYTF>p23>M&=KTCgR!Ee8c?DAO2_R?Bkaqr6^BSP!8dHXxj%N1l+V$_%vzHjq
        zvu7p@%Nl6;>y*S}M!B=pz=aqUV#`;h%M0rUHfcog>kv3UZAEB*g7Er@t6CF8kHDmK
        zTjO@rejA^ULqn!`LwrEwOVmHx^;g|5PHm#B6~YD=gjJ!043F+&#_;D*mz%Q60=L9O
        zve|$gU&~As5^uz@2-BfQ!bW)Khn}G+Wyjw-19qI#oB(RSNydn0t~;tAmK!P-d{b-@
        z@E5|cdgOS#!>%#Rj6ynkMvaW@37E>@hJP^82zk8VXx|3mR^JCcWdA|t{0nPmYFOxN
        z55#^-rlqobcr==<)bi?E?SPymF*a5oDDeSdO0gx?#KMoOd&G(2O@*W)HgX6y_aa6i
        zMCl^~`{@UR`nMQE`>n_{_aY5nA}vqU8mt8H`oa=g0SyiLd~BxAj2~l$zRSDHxvDs;
        zI4>+M$W`HbJ|g&P+$!U7-PHX4RAcR0szJ*(e-417=bO2q{492SWrqDK+L3#ChUHtz
        z*@MP)e^%@>_&#Yk^1|tv@j4%3T)<fhL{STWCKVgP7+L7gGirDH*j4IcU3f+n$%@j+
        zeIwPIz$nGcF%^9^L2-@+?uuB<mmhNS>diEXATx4K*hcO`sY$jk#jN5WD<=C3nvuVs
        zRh||qDHnc~;Kf59zr0;c7VkVSUPD%NnnJC_l3F^#f_rDu8l}l8qcAz0FFa)EAt32I
        zUy_JLIhU_J<Uo3Dow}b4<sm|~AepFFx<JRQ;@C=8w-3XbRxy&{Ri1>^l~FRH&6-iv
        zSpG2PRqzDdMWft>Zc(c)#tb%wgmWN%>IOPmZi-noqS!^F<U+etqoP_oqv6A;<$i>t
        zb81pRcQi`X#UhWK70hy4tGW1mz|+vI8c*h@fFGJtW3r>qV>1Z0r|L>7I3un^gcep$
        zAAWfZHRvB|E*<aeKQiWTU&n{UPJAOz<P@4JLqbvAGWRlxF3rJT%Zs#uS%ba=YGlv6
        zm;ga0Ewku2<S19&D8R64@(L`VAVh(8wD|a2r+h;*m)6-DlG$`>kktY$qQP_$YG60C
        z@X~tTQjB3%@`uz!qxtxF+LE!+=nrS^07hn`EgAp!h|r03h7B!$#<HdIGQExFhMG!)
        zfkjs5v&9PaH42FGQy5*O@=Mvk-UY_Gjdhg{vXsB7u`m7#3R)`#yb_psv&Go{I{71(
        zPz_@Kp_dr6+OaLI-Jh6nqN`=rKkn2-j4l=~YV<9a%WWWoOL5m!gNO<%&fi56IJq$3
        z#9Y||T~aHe+CWEN85g|<-R(`rSx|8q&z5fGd75dhW<xu{a>OZW#ACD+M;-5J!W+{h
        z|6I;5cNnE(Y863%1(oH}_FTW})8zYb$7czPg~Szk1+_NTm6SJ0MS_|oSz%e(S~P-&
        zSFp;!k?uFayytV$8HPwuyELSXOs^27XvK-DOx-Dl!P|28DK6iX>p#Yb%3`A&CG0X2
        zS43FjN%IB}q(!hC$fG}yl1y9W&W&I@KTg6@K^kpH8=yFuP+vI^+59|3%Zqnb5lT<C
        z_&&||JwB2A8I(SxBd85_4FP4jGKo^H&e|eh{d@VmkE?$Kgi<iX4wyn09aB8Tf;0fM
        zC8){<Qgh<n659r*EfjMjE^|aLlTWs>DAykf9S#X`3N(X^SpdMyWQGO<uE=seV_X&n
        zqnW_Lk7sq{{&Q9?zp^a+hc!9kPH%|mucKx2@`VUe$H6R>QRjhiwlj!0W-yD<3aEj^
        z&X%<ayxe}$9y@mShqPE>=?`6lCy~?`&WSWt?U~EKFcCG_RJ(Qp7j=$I%H8t)Z@6Vj
        zA#>1f@EYiS8MRH<GjGM;DtcQ_6CnGGZEFIC{oVB-i}}7|r?+TCBn^~xMYR1g0)Sx$
        zEjbHH8xH6*4MzpCVY~oV)XnYWx^M#3>ZphpMA_5`znM=pzUpBPO)pXGYpQ6gkine{
        z6u_o!P@Q+NKJ}k!_X7u|qfpAyIJb$_#3@wJ<1SE2Edkfk9C!0t%}8Yio09^F`YGzp
        zaJHGk*-ffsn85@)%4@`;Fv^8q(-Wk7r=Q8pT&hD`5(f?M{gfzGbbwh8(}G#|#fDuk
        z7v1W)5H9wkorE0ZZjL0Q1=NRGY<o7#$@8F`!^QQ~Gv>>zwgfm81DdoaVwNH;or{{e
        zSyybt)m<=<Vv7lN92gNv->zXoA^RALYG-2touH|L*BLvmm9cdMmn+KGopyR@4*=&0
        z&4g|FLoreZOhR<Y)DXC&;d=#e1HGk8LY;(aRJpcT4vE?_ZuN@`wVDIg%|R*=%xWzK
        zr4jboKeb0rtwd<hA~78z6+Pa!>mh=)R0bg~T2(8V_q7~42-zvb)+y959OAv!V$u(O
        z3)%Es0M@CRFmG{5sovIq4%8Ahjk#*5w{+)+MWQoJI_r$HxL5km1#6(e@{lK3Udc~n
        z0@g`g$s?VrnQJ$!oPnb?IHh-1qA`Rz$)Ai<6w$-MJW-gKNvOhL+XMbE7&mFt`x1KY
        z>k4(!KbbpZ`>`K@1J<(#vVbjx@Z@(6Q}MF#Mnbr-f55)vXj=^j+#)=s+ThMaV~E`B
        z8V=|W_fZWDwiso8tNMTNse)RNBGi=gVwgg%bOg8>mbRN%7^Um-7<qV!+EeJ_zzmJ+
        zTgur}U#*6$Xcp8z*Erk}1Kx!T1TSj!Nswevz_ql(^DNp0ZbjpmY1w3W5F<##TmeY9
        z1I$!r%9zh+l}r0Y03NDni(BSIIE9`<14)`F(O%vG+8J>oj4=6`$|(K7!+t^90a{$1
        z8Z>}<#!bm%ZEFQ{X(yBZMc>lCz0f1I2w9SquGh<9<=AO&g6BZte6hn>Qmvv;Rt)*c
        zJfTr2=~EnGD8P$v3R|&1RCl&7)b+`=QGapiPbLg_pxm`+HZu<m?!7U-4WAkRIvA?n
        zkvkJk^_16ra(2ol=>rtFZ;wZ=`Vk*do~$wBxoW&=j0OTbQ=Q%S8XJ%~qoa3Ea|au5
        zo}_(P<!sMD{S;N+2xm_Iy|A<THmJ(q(zBs9{`8hwZw!;sY52Mv{PZHNHdMGpe-l}X
        zgFAc7L((Zh-efNS8&OBK-q*?=k1^yLp9oq?XKGDo7f{c}l4LuYSg!=s#O8zm>;=!y
        z-AjFrERh%<NThjqhiN^V&cU^&0-;PJ-F8o{_0WafIFBVHmq4f^7G$>8l<Q<3EuAjQ
        z2q!ir*~U)WahySJt}|r+?=qIwHXpDm6o0y4zu1;usI_fWkfUF+HsiI?ahJJ9;Zy11
        z^6IY&Kw{T6$^HwGhw+Cf&Eq|(xs<PVL%KQ(Q(mvhGN-!4ZWNu3_#zaJTKdHI-8`QW
        zO9D^dPb8JaC}@_xNk?GJ!lvd3ZMmgA6_e+p#@uxY5VKmuz<aik42){V43PazPE_}c
        z*!@hylFvpJ9qtcUEd#F;R*Z*5^rX1nTU*fWk^}Q55;Q5lk8=t6r#5<g@CoRaOWly*
        zek@2htiS<GRTz8ghOM`CwfXzHPsayr?@$gd?xR|uU$EmVB>a!z6Fn@lR?^E~H12D?
        z8#ht=1F;7@o4$Q8GDj;sSC%Jfn01xgL&%F2wG1|5ikb^qHv&9hT8w83+yv&BQXOQy
        zMVJ<h%wEQI?90-3Iwb5Q2a%HTg`X<|!{)4eIVme?9=s)>SBL(Ky~p)gU3#%|blG?I
        zR9rP^zUbs7rOA0X52Ao=GRt@C&zlyjNLv-}9?*x{y(`509qhCV*B47f2hLrGl^<@S
        zuRGR!KwHei?!CM10pBKpDIoBNyRuO*>3FU?HjipIE#B~y3FSfOsMfj~F9PNr*H?0o
        zHyYB^G(YyNh{SxcE(Y-`x5jFMKb~HO*m+R%rq|ic4fzJ#USpTm;X7K+E%xsT_3VHK
        ze?*uc4-FsILUH;kL>_okY(w`VU*8+l>o>JmiU#?2^`>arnsl#)*R&nf_%>A+qwl%o
        z{l(u)M?DK1^mf260_oteV3#E_>6Y4!_hhVDM8AI6MM2V*^_M^sQ0dmHu11fy^kOqX
        zqzps-c5efIKWG`=<xP|}i?;|Ha4Ho!yWz@5!M=V~bc)aJpXa3@dSFq!67b<KyrYoy
        z^rImueW0uZ>Es(9&S@K@)ZjA{lj3ea7_MBPk(|hBFRjHVMN!sNUkrB;(cTP)T97M$
        z0Dtc&UXSec<+q?y>5=)}S~{Z@ua;1xt@=T5I7{`Z=z_X*no8s>mY;>BvEXK%b<X{{
        z%STg47gt$X*9kutJS&BGvKTvIweD(VYC<ntwQMUA5>`a6(DTS6t&b!vf_z#HM{Uoy
        z_5fiB(zpkF{})ruka$iX*~pq1ZxD?q68dIoIZSVls9kFGsTwvr4{T_LidcWtt$u{k
        zJlW7moRaH6+A5hW&;;2<oIH0nh^_?~eM}}~M7RGy;nU|Q_W|eq@L03*W<UGBkT&I?
        zZq{4O%6R@g4^9BKqeDs()g%6Z`RPF)ydD2q8w2L|?G6ragu-Hm=md;sV(YRKmTS5{
        z_zi+ns1c)&a1_t)h6&9F$1NT+<uEnM6G8{C<Lg(8m7?V_PW;n-jq|<XvRcYiZ=8$4
        z=u~^;ePSN}YzFqC(YI$x)`<b55vQhNpTU{E3=Lm@BZ{S%qMhHcZ_)Zu0LFnjvj~2F
        zq^PLetO|gRSn-Sj4cEB&J5tdh4j{U(o~Fs~6f!EiUkMIpVkbfns$%>O#$oKyEN8kx
        z`LmG)Wfq4ykh+q{I3|RfVpkR&QH_x;t41UwxzRFXt^E2B$domKT@|nNW`EHwyj>&<
        zJatrLQ=_3X%vd%nHh^z@vIk(<5%IRAa&Hjzw`TSyVMLV^L$N5Kk_i3ey6byDt)F^U
        zuM+Ub4*8+XZpnnPUSBgu^ijLtQD>}K;eDpe1bNOh=fvIfk`&B61+S8ND<(KC%>y&?
        z>opCnY*r5M+!UrWKxv0_QvTlJc>X#AaI^xoaRXL}t5Ej_Z$y*|w*$6D+A?Lw-CO-$
        zitm^{2Ct82-<0IW)0KMNvJHgBrdsIR0v~=H?n6^}l{D``Me90`^o|q!olsF?UX3YS
        zq^6Vu>Ijm>>PaZI8G@<^NGw{Cx&%|PwYrfwR!gX_%AR=L3BFsf8LxI|K^J}deh0Zd
        zV?$3r--FEX`#INxsOG6_=!v)DI>0q|BxT)z-G6kzA01M?rba+G_mwNMQD1mbVbNTW
        zmBi*{s_v_Ft9m2Avg!^78(QFu&n6mbRJ2bAv!b;%yo{g*9l2)>tsZJOOp}<O4sc<y
        zR1sNBy|5I7n74G=1z0Dr2ehy3iPvLBZ;f-bZ-*+w=#CC69w!XBK{CuqVUpHW<6EX=
        z3mlpSo;1W`I<PzL`wVUn4zAc@>U~8VUH`}$8p_}t*XIOehezolNa-a2x0BS})Y9}&
        z*TPgua{Ewn-=wVrmJUeU39EKx+%w%=ixQWKDLpwaNJs65#6o7Ln7~~X+p_o2BR1g~
        zVCfxLzxA{HlWAI6^H;`juI=&r1jQrUv_q0Z1Ja-tjdktrrP>GOC*#p?*xfQU5MqjM
        zsBe!9lh(u8)w$e@Z|>aUHI5o;MGw*|Myiz3-f0;pHg~Q#%*Kx8MxH%AluVXjG2C$)
        zWL-K63@Q`#y9_k_+}eR(x4~dp7oV-ek0H>Igy8p#i4GN{>#v=pFYUQT(g&b$OeTy-
        zX_#FDgNF8XyfGY6R!>inYn8IR2RDa&O!(6<nXs{W!bkP|s_YI*Yx%4stI`=ZO45IK
        z6rBs`g7sP40ic}GZ58s?Mc$&i`kq_tfci>NIHrC0H+Qpam1bNa=(`SRKjixBTtm&e
        z`j9porEci!zdlg1RI0Jw#b(_Tb@RQK1Zxr_%7SUeH6=TrXt<MN?vn1gM{@sUcicXM
        zx<wh*157!ACmet?8y}@k4YruRB)zu6|2SUr_SY$8aVT%f+nX!cL>3J@js`4iDD0=I
        zoHhK~I7^W8^Rcp~Yaf>2wVe|Hh1bXa_A{oZ9eG$he;_xYvTb<C^^O*ri<NP#2zDKa
        z{3y0iUAX-bh($%SEY-zDrc(H;-{|C^MBH%7Q<XKr(!C2H!h20PxJ$fAhF>TD#moBy
        zY57-f2Ef1TP^lBi&p5_s7WGG9|0T}dlfxOxXvScJO1Cnq`c`~{Dp;{;l<-KkCDE+p
        zmexJkd}zCgE{eF=)K``-qC~IT6GcRog_)!X?fK^F8UDz$(zFUrwuR$qro5>qqn>+Z
        z%<5>;_*3pZ8QM|yv9CAtrAx;($>4l^_$_-L*&?(77!-=zvnCVW&kUcZMb6;2!83si
        z518Y%R*A3JZ8Is|kUCMu`!vxDgaWjs7^0j(iTaS4HhQ)ldR=r)_7vYFUr%THE}cPF
        z{0H45FJ5MQW^+W>P+eEX2kLp3zzFe*-pFVAdDZRybv?H|>`9f$AKVjFWJ=wegO7hO
        zOIYCtd?Vj{EYLT*^gl35|HbMX|NAEUf2ra9dy1=O;figB>La=~eA^#>O6n4?EMugV
        zbbt{Dbfef5l^(;<sI)scNJ%SQ9$K!vNRbzd+>}5kZ@!XaWwF8z0vUr6r|+QN*|WpF
        z^*osUHzOnE$lHuWYO$G7>}Y)bY0^9UY4eDV`E{s+{}Z$O$2*<BOA6I3;<NrDVQ4s2
        zIfVaYE&*L*m?5ZhlxYhda<g)Dd@~IlHC2|{jUcED1F?BO`PmH-UCFaDuWs*{L3{4*
        z0z{KHmp_`9=zt}nQ!mV3-R@@#gD(0Ld*Hy)z$E?rUU)M}k{%L}p6X2^LnoF1dZ%i1
        z)t-#O9jyIJVRL)Qt`-#5M0+NqV-PVlb7SI2K}l-+U-~l;5$<^0l-avJs8ds>lMEYl
        zTA`ki(<0(Yrm~}15V-E^e2W6`*`%ydED-3G@$UFm6$Zt<!`ZkjDH&6TK}z@CYl>Lx
        z+av`BhsHcAWqdxPWfu2*%{}|Sptax4_=<R<A6CRzV?ngW$u81OiFs*v>NpDMeWy$*
        zZM6__s`enB$~0aT1BU^2k`J9F%+n+lL_|8JklWOCVYt*0%o*j4w1CsB_H<ocYa*hh
        zn#PgcBypg?L@HE$`~EnjsDM{n!mQfdMxE;&9{rhbM+&9e^5XWKDy!6dqg&12zZG2b
        ziC&cJeRz+=Pp)$ET}Fe8=vhXY5)`OgsyDb`eY)<;Xt~2G%WP5wn@Cp=`Co=J^^rB&
        zzkA0aUOVP48<>^tVpYT_LLyKuyk=CV6~1M<7~^FylL*+AIFf3h>J=x$ygY-BG}4LJ
        z8XxYPY!v7dO3PVwEoY=`)6krokmR^|Mg5ztX_^#QR}ibr^X-|_S<y(g3|);DrRA{3
        zL>t#rtv3gukh0(#A=<azq_3u@Y=}xxHXh$fIjxt)*kuy_ugcB@9IEgC<CcWUmLZZo
        z!elMG#9*=)StB&|ePj@oELkFkEQN-UEJ-QyLnTXv5=oW_Nre!~8tH!|-^n%Pf1YQa
        zDV*2)%vtU|_s;#iKaP2)5e{0XqCGE?_zdPHsNq|SP&V6s9J^g*H{i!HsvV*<j6U=0
        z+b^Z+R{Tjb`8)acWPa%_?R8Pdig!fW>};NPlNz57ZDFJ9hf#NP50zS)+Fo=StX)i@
        zWS?W}i6LjB>kAB~lupAPyIjFb)izFgR<Fj~*SzM`gd%NkEj`nduLBa;`-%r87Z{X|
        zPS})G+qW4lsMQ>q*iS*(Jt509jNr3r72{Gj`5DGoj;J&k5G@Rm!dJ($ox>SbxR)fc
        zz|Phug;~A7!p@?|mMva@rWuf2fSDK_ZxN3vVmlYz>rrf?LpiNs)^z!y{As@`55JC~
        zS*GD3#N-ptY!2<613UelAJ;M4EEI$dm)`8#n$|o{ce^dlyoUY3bsy2hgnj-;ovubb
        z<GNxaXJA}xG^JOs7p2*l>g2h1rZA6Ot}K_cpYBpIuF&CyK~5R0Wv;kG|3<D^5vSh;
        zd{=n?{rC6Tj?k+N=(=bMJWE%vIry`Od)F9~;x!r1yy#0Niq$3O@<Lb|@C6QPlLed-
        zRAlB4?FGq?Y?Cj4B<&aaR!?!f^jeXYY?@ZIT@e%hb#2YUKDU8zEQx;eu%38jBK=r@
        ziio8p*T)~PvZc%)K3rt@;-?gae6AX}k50+Zxkuw&SX?Q2?}FPbhF4iaL&6LGC5$!O
        zR9(UoKIQN7ib;pRy->A^8K3nk{rw$Be8u@aos#qvKQKJyVU$cX6biw&Ep#+q7upFX
        z%qo&`WZ){<%zh@BTl{MO@<Tz!Hn!%QQt&eu0h5A-3e5F4jZG7&G;_#Bct_~Yk+5h*
        zUuOC~sVC#|nrwYI)dhO=b<!AXCLS}6N*iCiAY6^3X8YC#4+)$Ai4ezAiPzuJ&)LRs
        zpJi{r6J~e{4>v9#;t+cb7so0Uz49Fmo1e4>y!vUyIHadguZS0T7-x#_drMXz*16*c
        zymR0u^`ZQpXN}2ofegbpSedL%F9aypdQ<OKIaT6Q@4=q)<9N8gb)8&U&4Y*GzDoX-
        zskRGMd6l{Gi5Y?K4ZrzoXo&V!bz^wqqP~`gc4O-YIsJyIjBhPm&mRsr(o?P4{z9`u
        zZ1@HXnvWra<zyQ=j@dUBNiV@{bE~31%QrYh=%|&JGW(f{?R&Td7xu>crzjzPlBW0j
        zMlPzC&ePZ@Cq!?d%9oQNEg0`rHALm8l#lUdXMVEqDvb(AID~H(?H9<MnCQU|J_zl=
        zr(g9tFj8}W-<|DF+|NHq3^`pb${4ZQ-@lU|ADq)mE<Hl4fb58$3Hr&Jb~1iOdW;k)
        zQZ;QXdDJ2Al36y~HC_ESH*0B0`6A}meb2+4eEAL?3`MqnIFx)0=a0QO+@<=%@_clY
        zFB%f@gHMZQeT_1<y%ac}CN(>z!e9G98fG@IzhajKr)3{L_Clu1(Bwg`RM!-(MOuZi
        zbeDsj9I<vi0*E>3(~EITsE=3Z)a|l_rn8W92U0DB70gF7YYfO0j!)h?QobY1lSR>0
        z_TVw@$eP~3k8r9;%g%RlZzCJ2%f}DvY`rsZ$;ak&^~-`i%B%+O!pnADeVyV!dHj|}
        zzOj#q4eRx9Q8c2Z7vy9L&fGLj+3_?fp}+8o`Xpwyi(81H|7P8#65%FIS*lOi={o&v
        z4NV$xu7az4Nb50dRGZv<<eBLcR!-xW^AVQ%MqW1pXsNkcX){yG2ERv4%s1`&6eY($
        zeL!Gjo7VuULdEifcK;{OHXkgV(wEB}C*C$Ahb&P@l&K!Iz8>tdZCx4Ek<_o3!mAT}
        zL5l*<xCpQPnrY2uVEOT`<t;%p2w8oj%%s?T=c{^<-JISQG;@fZ{>|K3Qr-)W8paaG
        z&R6{ped_4e2cy}ejD0!dt{*PaC*^L@eB%(1Fmc%Y#4)~!jF#lCGfj#E??4LG-T;!M
        z>Uha}f;W>ib_ZL-I7-v9KZQls^G!-JmL^w;=<uI3uNccM-P_yZS(fvmB9aouXx`xJ
        zVS+3vt}jXI84t<35;FW!P$MxEEpeyMgJQSHHHY&>^}?!RXK;m4$#MwI2AH-l7M2-0
        zVMK8k^+4+>2S0k^N_40EDa#`7c;2!&3-o6MHsnBfRnq@>E@)=hDulVq-g5SQWDWbt
        zj6H5?QS2gRZ^Zvbs~cW|8jagJV|;^zqC0e=D1oUsQPJ3MCb+eRGw(XgIY9y8v_tXq
        z9$(xWntWpx_Uronmvho{JfyYdV{L1N$^s^|-Nj`Ll`lUsiWTjm&8fadUGMXreJGw$
        zQ<eTSvsY@Ng$H|yh>**m+Tj|(XG}DyUKY~2?&9&n6SJ@9VKa9Hcayv{ar^pNr0WHy
        zP$bQv&8O!vd;GoT!pLwod-42qB^`m!b7nP@YTX}^+1hzA$}LSLh}Ln|?`%8xGMazw
        z8WT!LoYJ-Aq3=2p6ZSP~uMgSSWv3f`&-I06tU}WhZsA^6nr&r17hjQIZE>^pk=yZ%
        z06}dfR$85MjWJPq)T?OO(RxoaF+E#4{Z7)i9}Xsb;Nf+dzi<vUQgqG#lJT5XFv8lf
        zMO{Ipu9kmtewMtH-Fh^{wB;%0!dT`gL&SZ2dCbSA4=hjUVtF&Tsy%)PvMVa@3ATDQ
        zoxAVLsS$o$x+P+2kZ%F`MXyrNU}mUro?B5uP5wp-&&P<oj~OkR_D}g2d+x@DaIw1w
        zM}&(9Ntp=xBvw#bryW&;we!_IA?@V#ZE=3ix=-y^Q_jdhn6IZyu**T(@<%)$zQ-Di
        zdR(`t5`EL5e(!zD-O0dyHF)ju_&2h=Z~dr`jz>g61HO;@JX1Lf9)R5j9)Oi6vPL{H
        z&UQ9ln=$Q8jnh6-t;`hKM6pHftdd?$=1Aq16jty4-TF~`Gx=C&R242uxP{Y@Q~%O3
        z*(16@x+vJsbW@^3tzY=-5MHi#(kB};CU%Ep`mVY1j$MAPpYJBB3x$ue`%t}wZ-@CG
        z(lBv36{2HMjxT)2$n%(UtHo{iW9>4HX4>)%k8QNnzIQYXrm-^M%#Qk%<RlGayCy=r
        zjlTscbZT7ND>9odbUrZDz1YPdY`2Z4w~p!5tb^m(mUfk}kZ9+EsmenQ)5iwiaulcy
        zCJ#2o4Dz?@%)aAKfVXYMF;3t@aqNh2tBBlBkCdj`F31b=h93y(46zQ-YK@+zX5qM9
        z&=KkN&3@Ptp*>UD$^q-WpG|9O)HBXz{D>p!`a36aPKkgz7uxEo0J>-o+4HHVD9!Hn
        z${LD0d{tuGsW*wvZoHc8mJroAs(3!FK@~<}Pz1+vY|Gw}Lwfxp{4DhgiQ_SSlV)E|
        zZWZxYZLu2EB1=g_y@(ieCQC_1?WNA0J0*}eMZfxCCs>oL;?kHdfMcKB+A)Qull$v(
        z2x6(38utR^-(?DG>d1GyU()8>ih3ud0@r&I$`ZSS<*1n6(76=OmP>r_JuNCdS|-8U
        zxGKXL1)Lc2kWY@`_kVBt^%7t9FyLVYX(g%a6>j=yURS1!V<9ieT$$5R+yT!I>}jI5
        z?fem|T=Jq;BfZmsvqz_Ud*m5;&xE66*o*S22vf<!Pj2B011t5fZR;wg;81WhquWo3
        z=5Brjf2Yo~bF0PI@;AHGFZz_p81P2I$)tAKS;H{?^`+|R&295BUWatUPnXEW2K$xV
        zD>-L+Mo<Xrp>smUPPA}~wy`kntf8rIeP-m;;{<y(3d3{~6j_#fI{Op7S`((Aeo`&B
        z+m7e%6+GjTltYd>`xe}9E~G7J!PYoVH_$q~NzQa<kX@*i%ImU77d;fj^d{~xwvbY8
        z>b?F8vWUja5BJ!T5%5IpyqI#Dkps0B;<L?NIy>gQ*z?c#N>spFw|wRE$gY?y4wQbJ
        zku2sVLh({KQz6e0yo+X<!EPRO88Q0>!rV#8n8<;bHWd{ZLL_(*9Oi)&*`LBdGWz>h
        zx+p`Wi00u#V$f=CcMmEmgFjw+KnbK3`mbaKfoCsB{;Q^oJgj*LWnd_(dk9Kcssbj`
        z?*g8l`%{*LuY!Ls*|Tm`1Gv-tRparW8q4<k8&-s`)FWAv`m(y>AK(5pfJFY5>@qO(
        zcY>pt*na>LlB^&O@YBDnWLE$x7>pMdSmb-?qMh79eB+Wa{)$%}^kX@Z3g>fytppz!
        zl%>pMD<vyvH;~&Te0g^PMLX&*`ey>(Yw+5=!UgYHLD69JiJ;YhiGeEyZM$Au{ff;i
        zCBbNQfO{d!b7z^F732XX&qhEsJA1UZtJjJEIPyDq+F`LeAUU_4`%2aTX#3NG3%W8u
        zC!7OvlB?QJ4s2#Ok^_8SKcu&pBd}L?vLRT8Kow#<jx-2?n>xARt`5&Cg=ygYuz>>c
        z4)+Vv$;<$l=is&E{k&4Lf-Lzq#BHuWc;wDfm4Fbd5Sr!40s{UpKT$kzmUi{V0t1yp
        zPOf%H8ynE$x@dQ_!+ISaI}#%72UcYm7~|D*(Fp8xiFAj$CmQ4oH3C+Q8W=Y_9Sp|B
        z+k<%5=y{eW=YvTivV(*KvC?qxo)xqcEU9(Te=?ITts~;xA0Jph-vpd4@Zw#?r2!`?
        zB3#XtIY^wxr<ZJQ1Xf2Fm=&ve)9diuv0i9b*Y%dnt@rP1{Xv)R1mm{4OE0PrZ{Hst
        zu)kU2syf=)xDaouaYIN%1v3c=3+O=ZRUh2|wGo;)ZTzwPGzK(O5*&-TR?&`_6Q${3
        z9M+vkLyRYqaHPQS2LP7>pjJv&(7Xjvm>$TIg2ZC&+^j(gT0R|&4cb)=92-2Hti1`&
        z=+M;*O%_j3>9zW|3h{0Tfh5i)Fa;clGNJpPRcUmgErzC{B+zACiPHbff3SmsCZ&X;
        zp=tgI=zW-t(5sXFL8;ITHw0?5FL3+*z5F-KcLN130l=jAU6%F=D<vyvbS=<h-2^uq
        zVd+<xzt8c~eycwHQv4mXGBn-IO8u-LyS0^9GLEdjzlGwVDNG3X@iS}Mwu0ZxwGmVZ
        zntFgBlo7Z_=&$y#lZXI{hkED}@G`+0;UU|9C>ClRPrzO|zY+HD`zlZ-)JT}X?2g!o
        zxg4Ld-mx6&*-N0-MQ(z+zJo8c`B39gf{-h2vqH<=^T&o1Dgd>4BnVht+JwLcrjJl1
        zsP!8`>3-rSls07q2i1hScM&x0lQyBbk(U=#3hI7Bkh*kj6H*&^p+J?OMiT_3*vw5R
        zEl&p|QQHZq6f~TlAeDGy(^BC0vUK?V&#ezC0*#R-h}_8Cw8-*${mVfHssathC8%VA
        zUE^Qd!;Rvym%|f@?-!sEj|73Vg8!$$zj_QBZAOraF5HCFKl=(Ac|_p%-P;6z<2WSf
        zz(9jF2x7ZR{w+p)ETCW06PVt0YnZ>gW9^sr&~`%a_7j-Ful~*4=o|&TM@k@Px2z>^
        t{*Ed16F~3V5p+(suF-++X8+nHtT~NSfJ>UC3v)>lEpV}<+rIR_{{yMcG_L>v
        
        diff --git a/Task_1_4_1/gradle/wrapper/gradle-wrapper.properties b/Task_1_4_1/gradle/wrapper/gradle-wrapper.properties
        deleted file mode 100644
        index 41dfb879..00000000
        --- a/Task_1_4_1/gradle/wrapper/gradle-wrapper.properties
        +++ /dev/null
        @@ -1,5 +0,0 @@
        -distributionBase=GRADLE_USER_HOME
        -distributionPath=wrapper/dists
        -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
        -zipStoreBase=GRADLE_USER_HOME
        -zipStorePath=wrapper/dists
        diff --git a/Task_1_4_1/gradlew b/Task_1_4_1/gradlew
        deleted file mode 100644
        index 1b6c7873..00000000
        --- a/Task_1_4_1/gradlew
        +++ /dev/null
        @@ -1,234 +0,0 @@
        -#!/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/Task_1_4_1/gradlew.bat b/Task_1_4_1/gradlew.bat
        deleted file mode 100644
        index 107acd32..00000000
        --- a/Task_1_4_1/gradlew.bat
        +++ /dev/null
        @@ -1,89 +0,0 @@
        -@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/Task_1_4_1/settings.gradle b/Task_1_4_1/settings.gradle
        deleted file mode 100644
        index 2ab86e2e..00000000
        --- a/Task_1_4_1/settings.gradle
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -rootProject.name = 'Task1_4_1'
        -
        diff --git a/Task_1_4_1/src/main/java/org/example/Semester.java b/Task_1_4_1/src/main/java/org/example/Semester.java
        deleted file mode 100644
        index 48d53e85..00000000
        --- a/Task_1_4_1/src/main/java/org/example/Semester.java
        +++ /dev/null
        @@ -1,46 +0,0 @@
        -package org.example;
        -
        -import java.util.ArrayList;
        -
        -public class Semester {
        -
        -    private ArrayList<Subject> listSubjectsOfSemester;
        -
        -    /**
        -     * getter
        -     * @return listSubjectsOfSemester
        -     */
        -
        -    public ArrayList<Subject> getListSubjectsOfSemester() {
        -        return listSubjectsOfSemester;
        -    }
        -
        -
        -    /**
        -     * constructor
        -     */
        -    public Semester() {
        -        this.listSubjectsOfSemester = new ArrayList<Subject>();
        -    }
        -
        -    /**
        -     * method which add subjects and marks
        -     * @param nameOfSubject
        -     * @param mark
        -     */
        -    public void add(String nameOfSubject, int mark) {
        -        var subj = new Subject(nameOfSubject, mark);
        -        this.listSubjectsOfSemester.add(subj);
        -    }
        -
        -
        -    public boolean noThree(){
        -        return listSubjectsOfSemester.stream().allMatch(subject -> subject.getMark() > 3 );
        -    }
        -
        -    public boolean moneyBonus() {
        -        return listSubjectsOfSemester.stream().allMatch(mark -> mark.getMark() == 5);
        -    }
        -
        -
        -}
        \ No newline at end of file
        diff --git a/Task_1_4_1/src/main/java/org/example/StudentBook.java b/Task_1_4_1/src/main/java/org/example/StudentBook.java
        deleted file mode 100644
        index e9e5090f..00000000
        --- a/Task_1_4_1/src/main/java/org/example/StudentBook.java
        +++ /dev/null
        @@ -1,118 +0,0 @@
        -package org.example;
        -
        -import java.util.*;
        -
        -import java.util.stream.Stream;
        -
        -/**
        - * class which has all semesters with subjects and marks
        - */
        -
        -public class StudentBook {
        -
        -    private ArrayList<Semester> semesters;
        -    private String name;
        -
        -    private int finalTask;
        -
        -    /**
        -     * create setter and getter
        -     * @return list of semesters
        -     */
        -    public ArrayList<Semester> getSemesters() {
        -        return semesters;
        -    }
        -
        -    public void setSemesters(ArrayList<Semester> semesters) {
        -        this.semesters = semesters;
        -    }
        -
        -    public String getName() {
        -        return name;
        -    }
        -
        -    public void setName(String name) {
        -        this.name = name;
        -    }
        -
        -    /**
        -     * initialized mark of final task
        -     * @param mark
        -     */
        -    public void setFinalTask(int mark) { this.finalTask = mark; }
        -
        -    public int getFinalTask() { return finalTask; }
        -
        -    /**
        -     * constructor of class. write who own this book
        -     * @param name
        -     */
        -    public StudentBook(String name) {
        -        this.name = name;
        -        this.semesters = new ArrayList<Semester>();
        -
        -    }
        -
        -    /**
        -     * add semester to all semesters
        -     * @param sem
        -     */
        -    public void addSemester (Semester sem){
        -        semesters.add(sem);
        -    }
        -
        -    /**
        -     * method which calculate average mark
        -     * @return average mark
        -     */
        -    public double averageMark() {
        -
        -        Stream<Subject> listOfSubjects = Stream.empty();
        -
        -        for (var semester : semesters ) {
        -            listOfSubjects = Stream.concat(listOfSubjects, semester.getListSubjectsOfSemester().stream());
        -        }
        -
        -        OptionalDouble avMark = listOfSubjects
        -                .mapToInt(x -> x.getMark())
        -                .average();
        -        if (avMark.isEmpty()){
        -            return 0.0;
        -        }
        -        return Math.ceil(avMark.getAsDouble() * 10) / 10;
        -
        -    }
        -
        -
        -    /**
        -     * read last mark of subject to set red diploma
        -     * @return true or false
        -     */
        -    public boolean isRedDiploma() {
        -
        -        Collections.reverse(semesters);
        -
        -        int count5 = (int) semesters.stream()
        -                .flatMap(semester -> semester.getListSubjectsOfSemester().stream())
        -                .distinct()
        -                /**
        -                 * combine all streams to one
        -                 */
        -                .mapToInt(Subject::getMark)
        -                .filter(mark -> mark == 5)
        -                .count();
        -
        -        int count4 = (int) semesters.stream()
        -                .flatMap(semester -> semester.getListSubjectsOfSemester().stream())
        -                .distinct()
        -                .mapToInt(Subject::getMark)
        -                .filter(mark -> mark == 4)
        -                .count();
        -
        -        boolean noThreeAtAll = semesters.stream().allMatch(semester -> semester.noThree());
        -
        -        return finalTask == 5 && ((double) count5 / (count4 + count5)) >= 0.75 && noThreeAtAll;
        -
        -    }
        -
        -}
        \ No newline at end of file
        diff --git a/Task_1_4_1/src/main/java/org/example/Subject.java b/Task_1_4_1/src/main/java/org/example/Subject.java
        deleted file mode 100644
        index 718c248e..00000000
        --- a/Task_1_4_1/src/main/java/org/example/Subject.java
        +++ /dev/null
        @@ -1,26 +0,0 @@
        -package org.example;
        -
        -public class Subject {
        -
        -    private String nameSubject;
        -    private int mark;
        -
        -
        -    public String getNameSubject() {
        -        return nameSubject;
        -    }
        -
        -    public int getMark() { return mark; }
        -
        -    public void setMark(int mark) {
        -        this.mark = this.mark;
        -    }
        -
        -
        -    public Subject(String nameSubject, int mark) {
        -        this.nameSubject = nameSubject;
        -        this.mark = mark;
        -    }
        -
        -
        -}
        \ No newline at end of file
        diff --git a/Task_1_4_1/src/test/java/org/example/StudentBookTest.java b/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        deleted file mode 100644
        index 93adf9ea..00000000
        --- a/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        +++ /dev/null
        @@ -1,86 +0,0 @@
        -package org.example;
        -
        -import org.junit.jupiter.api.Test;
        -
        -import static org.junit.jupiter.api.Assertions.assertEquals;
        -import static org.junit.jupiter.api.Assertions.assertFalse;
        -import static org.junit.jupiter.api.Assertions.assertTrue;
        -
        -/**
        - * Testing my methods
        - */
        -public class StudentBookTest {
        -
        -
        -    @Test
        -    public void averageMarkTest() {
        -        StudentBook studentBook1 = new StudentBook("Vlad");
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 4);
        -        Semester semester2 = new Semester();
        -        semester2.add("Chemistry", 5);
        -        semester2.add("Biology", 3);
        -        semester2.add("Physics", 5);
        -        studentBook1.addSemester(semester1);
        -        studentBook1.addSemester(semester2);
        -
        -        assertEquals(4.4, studentBook1.averageMark());
        -    }
        -
        -    @Test
        -    public void noThreeTest() {
        -
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 4);
        -
        -        assertTrue(semester1.noThree());
        -
        -        semester1.add("History", 3);
        -
        -        assertFalse(semester1.noThree());
        -
        -    }
        -
        -
        -
        -    @Test
        -    public void isRedDiplomaTest() {
        -
        -        StudentBook studentBook1 = new StudentBook("Vlad");
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 4);
        -        studentBook1.addSemester(semester1);
        -        studentBook1.setFinalTask(3);
        -
        -        assertFalse(studentBook1.isRedDiploma());
        -
        -        StudentBook studentBook2 = new StudentBook("Vlad");
        -        Semester semester2 = new Semester();
        -        semester2.add("Math", 5);
        -        semester2.add("Physics", 5);
        -        studentBook1.addSemester(semester2);
        -        studentBook1.setFinalTask(5);
        -
        -        assertTrue(studentBook1.isRedDiploma());
        -
        -
        -
        -    }
        -    @Test
        -    public void moneyBonusTest(){
        -
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 5);
        -
        -        assertTrue(semester1.moneyBonus());
        -
        -        semester1.add("History", 3);
        -
        -        assertFalse(semester1.moneyBonus());
        -
        -    }
        -}
        \ No newline at end of file
        
        From 011482446b726c65e7aa21038c5d3d0210ec4a22 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Thu, 8 Feb 2024 21:56:09 +0700
        Subject: [PATCH 12/93] Delete Task_1_5_1/.gradle directory
        
        ---
         Task_1_5_1/.gradle/7.4/checksums/checksums.lock | Bin 17 -> 0 bytes
         .../.gradle/7.4/checksums/md5-checksums.bin     | Bin 18547 -> 0 bytes
         .../.gradle/7.4/checksums/sha1-checksums.bin    | Bin 18767 -> 0 bytes
         .../dependencies-accessors.lock                 | Bin 17 -> 0 bytes
         .../7.4/dependencies-accessors/gc.properties    |   0
         .../7.4/executionHistory/executionHistory.bin   | Bin 62347 -> 0 bytes
         .../7.4/executionHistory/executionHistory.lock  | Bin 17 -> 0 bytes
         .../.gradle/7.4/fileChanges/last-build.bin      | Bin 1 -> 0 bytes
         .../.gradle/7.4/fileHashes/fileHashes.bin       | Bin 24797 -> 0 bytes
         .../.gradle/7.4/fileHashes/fileHashes.lock      | Bin 17 -> 0 bytes
         .../7.4/fileHashes/resourceHashesCache.bin      | Bin 20401 -> 0 bytes
         Task_1_5_1/.gradle/7.4/gc.properties            |   0
         .../buildOutputCleanup/buildOutputCleanup.lock  | Bin 17 -> 0 bytes
         .../.gradle/buildOutputCleanup/cache.properties |   2 --
         .../.gradle/buildOutputCleanup/outputFiles.bin  | Bin 19325 -> 0 bytes
         Task_1_5_1/.gradle/file-system.probe            | Bin 8 -> 0 bytes
         Task_1_5_1/.gradle/vcs-1/gc.properties          |   0
         17 files changed, 2 deletions(-)
         delete mode 100644 Task_1_5_1/.gradle/7.4/checksums/checksums.lock
         delete mode 100644 Task_1_5_1/.gradle/7.4/checksums/md5-checksums.bin
         delete mode 100644 Task_1_5_1/.gradle/7.4/checksums/sha1-checksums.bin
         delete mode 100644 Task_1_5_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
         delete mode 100644 Task_1_5_1/.gradle/7.4/dependencies-accessors/gc.properties
         delete mode 100644 Task_1_5_1/.gradle/7.4/executionHistory/executionHistory.bin
         delete mode 100644 Task_1_5_1/.gradle/7.4/executionHistory/executionHistory.lock
         delete mode 100644 Task_1_5_1/.gradle/7.4/fileChanges/last-build.bin
         delete mode 100644 Task_1_5_1/.gradle/7.4/fileHashes/fileHashes.bin
         delete mode 100644 Task_1_5_1/.gradle/7.4/fileHashes/fileHashes.lock
         delete mode 100644 Task_1_5_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
         delete mode 100644 Task_1_5_1/.gradle/7.4/gc.properties
         delete mode 100644 Task_1_5_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
         delete mode 100644 Task_1_5_1/.gradle/buildOutputCleanup/cache.properties
         delete mode 100644 Task_1_5_1/.gradle/buildOutputCleanup/outputFiles.bin
         delete mode 100644 Task_1_5_1/.gradle/file-system.probe
         delete mode 100644 Task_1_5_1/.gradle/vcs-1/gc.properties
        
        diff --git a/Task_1_5_1/.gradle/7.4/checksums/checksums.lock b/Task_1_5_1/.gradle/7.4/checksums/checksums.lock
        deleted file mode 100644
        index c572ae398487c5e991e7a54fd70e429f7802c943..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZSHTJ_-e`)|kRGe7_j08K~+MF0Q*
        
        diff --git a/Task_1_5_1/.gradle/7.4/checksums/md5-checksums.bin b/Task_1_5_1/.gradle/7.4/checksums/md5-checksums.bin
        deleted file mode 100644
        index adc02de57e3221328f546ad29430c36d57286927..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 18547
        zcmeI(F^U2)6adgD*vNu|usDT<Hi94`J9q%WVzIHZ^a{2XUO@zHJc)(a+ItWWAiIrb
        zm=&+E$O|O@lQjRoHpw`IG`atc@EV`5R7QXR0RjXF5FkK+009C72oNAZfB*pk1PHu~
        zz$`XWEt*Mt<vgh^Ll}I-q_p|kmv`IWO>z7^dfp#AW8Ci+XI26P2oNAZfB*pk1PBly
        zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK;S<JWU+|+v41<C$?4eY
        cWQWV(cAm~xKaFerEU+Ffn)Ra6$|T1A1J>Iqj{pDw
        
        diff --git a/Task_1_5_1/.gradle/7.4/checksums/sha1-checksums.bin b/Task_1_5_1/.gradle/7.4/checksums/sha1-checksums.bin
        deleted file mode 100644
        index 97b556126f195956800b90ae1b5b9bb4cd475621..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 18767
        zcmeI)JxBs!9LMoTK>~})&@hP1Kw6T*h?by~0&8iKhUf)?rd~ELoT?=fYv=`P6B;5Y
        z2!g1?2&7eT3ECRMmWCoox9mBdJ0v8iHNFo#cYl6&|9kHFtOqwNgtxJ54pAANN=bzP
        z0tg_000IagfB*srAb<b@2q1s}0tg_000RF-ASO5BRGaa3*^Qz>6QZY17LN4f+Kc;I
        zyD?HBMq8}!2l~hRTm61Htnz5s%4;t=lez6;(abd~pE`;9W}OcuGk>yjt+e6q*AuU1
        zerDy?S>~JS8b<^WKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL
        zKmY**5I_I{1Q0*~0R#~EjX<xwDJW;anC_VKHk<EAUgqQHo@RScKPViX3Smq2EwwhO
        zr#Z&tIrP1&JLd}pGU>bH%&sd^vz%&MJsebB?bE7jey+N!{5Z2d5{bJ8vU`OITjKsR
        mI3)jCWUS?XR$VLE>aHKw+8V!FFy2g#KddFY7I##aTI&m)$(1|+
        
        diff --git a/Task_1_5_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/Task_1_5_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
        deleted file mode 100644
        index ee780c6a4afa4aab814e56de7958ce9baceccde2..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZRMS)X@u-@&vS3{U_7Jw*ir
        
        diff --git a/Task_1_5_1/.gradle/7.4/dependencies-accessors/gc.properties b/Task_1_5_1/.gradle/7.4/dependencies-accessors/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_1_5_1/.gradle/7.4/executionHistory/executionHistory.bin b/Task_1_5_1/.gradle/7.4/executionHistory/executionHistory.bin
        deleted file mode 100644
        index 18b357df4269ee996725f911a9baab1b881d6838..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 62347
        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
        
        diff --git a/Task_1_5_1/.gradle/7.4/executionHistory/executionHistory.lock b/Task_1_5_1/.gradle/7.4/executionHistory/executionHistory.lock
        deleted file mode 100644
        index 1faeb893a88cb1afcc357e4612f727b6b42b998c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZP;G+p~Newy$<1_&qz04|RNSpWb4
        
        diff --git a/Task_1_5_1/.gradle/7.4/fileChanges/last-build.bin b/Task_1_5_1/.gradle/7.4/fileChanges/last-build.bin
        deleted file mode 100644
        index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1
        IcmZPo000310RR91
        
        diff --git a/Task_1_5_1/.gradle/7.4/fileHashes/fileHashes.bin b/Task_1_5_1/.gradle/7.4/fileHashes/fileHashes.bin
        deleted file mode 100644
        index 3985df673ec189ea4e4f27a3066980333fa0c481..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 24797
        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
        Z4HnjTKjpu*=af<;+SSs4L9fJ({{is6W}g56
        
        diff --git a/Task_1_5_1/.gradle/7.4/fileHashes/fileHashes.lock b/Task_1_5_1/.gradle/7.4/fileHashes/fileHashes.lock
        deleted file mode 100644
        index 3776b321c85a551755099e02391fb25b9761cf4c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        VcmZSnk=PtF>)few1~6cH2>?D@1<(Kh
        
        diff --git a/Task_1_5_1/.gradle/7.4/fileHashes/resourceHashesCache.bin b/Task_1_5_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
        deleted file mode 100644
        index 83b548575e7eb86b6943ea3ab8dd4a876394c393..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 20401
        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
        
        diff --git a/Task_1_5_1/.gradle/7.4/gc.properties b/Task_1_5_1/.gradle/7.4/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_1_5_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Task_1_5_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
        deleted file mode 100644
        index fe49c588dc015fc68319eaa6ae41c143c5a67530..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZQ(S+MO=Z(U0v0|a~l05qKiBme*a
        
        diff --git a/Task_1_5_1/.gradle/buildOutputCleanup/cache.properties b/Task_1_5_1/.gradle/buildOutputCleanup/cache.properties
        deleted file mode 100644
        index 69a70467..00000000
        --- a/Task_1_5_1/.gradle/buildOutputCleanup/cache.properties
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -#Mon Dec 04 01:52:41 NOVT 2023
        -gradle.version=7.4
        diff --git a/Task_1_5_1/.gradle/buildOutputCleanup/outputFiles.bin b/Task_1_5_1/.gradle/buildOutputCleanup/outputFiles.bin
        deleted file mode 100644
        index b3925d059c3d610c97be6297dc088701cfa47c7b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 19325
        zcmeI&X-Ly?9LMp0ndLIGOH+dma)gwkmf1X_rKX$WnS`aHh_X;gTqa6~8i8whpwu2%
        znx@hc5z{=dRv21&K{6sUvZX~g6?QyO%=Q0$l^B5x>p^_};QaI2@Aq}TH)BtxFUQ%e
        zm|_<<ds)ri;tmB+00mG01yBG5Pyhu`00mG01yBG5Pyhu`00mG01yJCBDG)h*kfr=#
        zY_=`b-&kgHob$5j8>f<m;Th3~lH&QNCGqtAL5YKVY)*V~5AOk^<QFcr2+payeof)H
        zfQRH|r&WS<TX{3TURpzbQTu*MYHvHl<}V>HH_6T^Djb|-ZcAQauhho$DeZX=j3U1*
        zo-iBBJzmG=A0e-<zwYB1=H<=&0eQ_;)itr&RKPrjT-_%s>dEgs$h%~OyrJ%e{o!J@
        zj`x5>@|OIf;R@x9XOg#;WhpevrFYo;Qu4c%_tKQj+Bn`ND)Rfeso4qL=KgFw@l>ym
        zqeD&Uk8^Cjnx1&{MfIdDS~J4dw~|kozLj-esou|gn0)ffF<)&~%P!`*<fazIUE-7b
        z3V07(NxrzM<5;-Byo$LSxxhJX=-HlAUc5`rkel1RSXHl1$>2SpjC^&~`MBmriyF3G
        zPHyejKbTk`ie>XRldn4<f1Wqd?!?xACf_LZ*tFZy^A(#fCKu*7dmNPuf3P{pGyYB~
        z>kc`a%I0*CJLWmmzSK0)d~b4B-BTNx>YFvcUMeDY8*W~o9eIM@CxPUinT-l%icrR0
        zkAi$}<+v(%U+70R$BNu9GserM$~%d@o~`84T5(q4n_40Be)1rtPPTK~jX^g5HhC~7
        za&fPa+wmUgPab;9cP!{;xdZRgE#zSdqtf;M8-196AdiT0wR){kIJ5a*$<x;kJZ{>d
        zYiAxY<Gp4Ln(^-&nAejZS8E2^3JS-0mxPd?v}jvn^J(V&Z$eJLIc^dAOyPIp5d}~H
        z1yBG5Pyhu`00mG01yBG5Pyhu`00mG01yBG5Pyhu`00mG01yBG5Pyhu`00mG01yBG5
        zPyhu`00mHBehX}$9;g3D=mq*8{loI#WE%dN828r=cg;nNJD1^P<K`IdGH&vG?J}G*
        V7n#c`4Cl;cmvL+U-mX8K;wR_lWeorT
        
        diff --git a/Task_1_5_1/.gradle/file-system.probe b/Task_1_5_1/.gradle/file-system.probe
        deleted file mode 100644
        index 4d27140ed80321e8e2c7b68c2b4ecfe60b01524f..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 8
        PcmZQzVC)UJJoOF$2#y0I
        
        diff --git a/Task_1_5_1/.gradle/vcs-1/gc.properties b/Task_1_5_1/.gradle/vcs-1/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        
        From f1d1659507815ca5c0e37357789db644817ad87c Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Thu, 8 Feb 2024 21:56:26 +0700
        Subject: [PATCH 13/93] Delete Task_1_5_1/.idea directory
        
        ---
         Task_1_5_1/.idea/.gitignore          |   3 -
         Task_1_5_1/.idea/compiler.xml        |   6 --
         Task_1_5_1/.idea/gradle.xml          |  17 ----
         Task_1_5_1/.idea/jarRepositories.xml |  20 -----
         Task_1_5_1/.idea/misc.xml            |   7 --
         Task_1_5_1/.idea/uiDesigner.xml      | 124 ---------------------------
         Task_1_5_1/.idea/vcs.xml             |   6 --
         7 files changed, 183 deletions(-)
         delete mode 100644 Task_1_5_1/.idea/.gitignore
         delete mode 100644 Task_1_5_1/.idea/compiler.xml
         delete mode 100644 Task_1_5_1/.idea/gradle.xml
         delete mode 100644 Task_1_5_1/.idea/jarRepositories.xml
         delete mode 100644 Task_1_5_1/.idea/misc.xml
         delete mode 100644 Task_1_5_1/.idea/uiDesigner.xml
         delete mode 100644 Task_1_5_1/.idea/vcs.xml
        
        diff --git a/Task_1_5_1/.idea/.gitignore b/Task_1_5_1/.idea/.gitignore
        deleted file mode 100644
        index 26d33521..00000000
        --- a/Task_1_5_1/.idea/.gitignore
        +++ /dev/null
        @@ -1,3 +0,0 @@
        -# Default ignored files
        -/shelf/
        -/workspace.xml
        diff --git a/Task_1_5_1/.idea/compiler.xml b/Task_1_5_1/.idea/compiler.xml
        deleted file mode 100644
        index b589d56e..00000000
        --- a/Task_1_5_1/.idea/compiler.xml
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="CompilerConfiguration">
        -    <bytecodeTargetLevel target="17" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_5_1/.idea/gradle.xml b/Task_1_5_1/.idea/gradle.xml
        deleted file mode 100644
        index 611e7c8a..00000000
        --- a/Task_1_5_1/.idea/gradle.xml
        +++ /dev/null
        @@ -1,17 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="GradleMigrationSettings" migrationVersion="1" />
        -  <component name="GradleSettings">
        -    <option name="linkedExternalProjectsSettings">
        -      <GradleProjectSettings>
        -        <option name="distributionType" value="DEFAULT_WRAPPED" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="modules">
        -          <set>
        -            <option value="$PROJECT_DIR$" />
        -          </set>
        -        </option>
        -      </GradleProjectSettings>
        -    </option>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_5_1/.idea/jarRepositories.xml b/Task_1_5_1/.idea/jarRepositories.xml
        deleted file mode 100644
        index fdc392fe..00000000
        --- a/Task_1_5_1/.idea/jarRepositories.xml
        +++ /dev/null
        @@ -1,20 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="RemoteRepositoriesConfiguration">
        -    <remote-repository>
        -      <option name="id" value="central" />
        -      <option name="name" value="Maven Central repository" />
        -      <option name="url" value="https://repo1.maven.org/maven2" />
        -    </remote-repository>
        -    <remote-repository>
        -      <option name="id" value="jboss.community" />
        -      <option name="name" value="JBoss Community repository" />
        -      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
        -    </remote-repository>
        -    <remote-repository>
        -      <option name="id" value="MavenRepo" />
        -      <option name="name" value="MavenRepo" />
        -      <option name="url" value="https://repo.maven.apache.org/maven2/" />
        -    </remote-repository>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_5_1/.idea/misc.xml b/Task_1_5_1/.idea/misc.xml
        deleted file mode 100644
        index 87a20fc3..00000000
        --- a/Task_1_5_1/.idea/misc.xml
        +++ /dev/null
        @@ -1,7 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="ExternalStorageConfigurationManager" enabled="true" />
        -  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
        -    <output url="file://$PROJECT_DIR$/out" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_5_1/.idea/uiDesigner.xml b/Task_1_5_1/.idea/uiDesigner.xml
        deleted file mode 100644
        index 2b63946d..00000000
        --- a/Task_1_5_1/.idea/uiDesigner.xml
        +++ /dev/null
        @@ -1,124 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="Palette2">
        -    <group name="Swing">
        -      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
        -      </item>
        -      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
        -      </item>
        -      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
        -        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
        -        <initial-values>
        -          <property name="text" value="Button" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="RadioButton" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="CheckBox" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="Label" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
        -          <preferred-size width="200" height="200" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
        -          <preferred-size width="200" height="200" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
        -      </item>
        -      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
        -          <preferred-size width="-1" height="20" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
        -      </item>
        -      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
        -      </item>
        -    </group>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_5_1/.idea/vcs.xml b/Task_1_5_1/.idea/vcs.xml
        deleted file mode 100644
        index 6c0b8635..00000000
        --- a/Task_1_5_1/.idea/vcs.xml
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="VcsDirectoryMappings">
        -    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
        -  </component>
        -</project>
        \ No newline at end of file
        
        From 8d68390b73602ca0725ac5dc0d69af37102e195a Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Thu, 8 Feb 2024 21:56:43 +0700
        Subject: [PATCH 14/93] Delete Task_1_5_1/build directory
        
        ---
         .../main/exceptions/ArithmeticException.class |  Bin 371 -> 0 bytes
         .../exceptions/DivisionByZeroException.class  |  Bin 383 -> 0 bytes
         .../IllegalArgumentFoundException.class       |  Bin 401 -> 0 bytes
         .../exceptions/IllegalOperatorException.class |  Bin 386 -> 0 bytes
         .../LogarithmIncorrectArgumentException.class |  Bin 419 -> 0 bytes
         .../SquareRootLessThanZeroException.class     |  Bin 407 -> 0 bytes
         .../classes/java/main/operations/Arctg.class  |  Bin 1192 -> 0 bytes
         .../classes/java/main/operations/Cos.class    |  Bin 1185 -> 0 bytes
         .../java/main/operations/Division.class       |  Bin 1395 -> 0 bytes
         .../classes/java/main/operations/Log.class    |  Bin 1355 -> 0 bytes
         .../classes/java/main/operations/Minus.class  |  Bin 1049 -> 0 bytes
         .../java/main/operations/Multiplication.class |  Bin 1216 -> 0 bytes
         .../java/main/operations/Negative.class       |  Bin 1027 -> 0 bytes
         .../classes/java/main/operations/Num.class    |  Bin 758 -> 0 bytes
         .../java/main/operations/Operation.class      |  Bin 528 -> 0 bytes
         .../classes/java/main/operations/Plus.class   |  Bin 1046 -> 0 bytes
         .../classes/java/main/operations/Pow.class    |  Bin 1229 -> 0 bytes
         .../classes/java/main/operations/Sin.class    |  Bin 1185 -> 0 bytes
         .../classes/java/main/operations/Sqrt.class   |  Bin 1388 -> 0 bytes
         .../java/main/org/example/Calculator.class    |  Bin 5300 -> 0 bytes
         .../classes/java/main/org/example/Main.class  |  Bin 437 -> 0 bytes
         .../main/org/example/OperationFactory.class   |  Bin 2080 -> 0 bytes
         .../java/main/org/example/Parser.class        |  Bin 1815 -> 0 bytes
         .../test/org/example/CalculatorTest.class     |  Bin 2635 -> 0 bytes
         .../build/docs/javadoc/allclasses-index.html  |   91 -
         .../build/docs/javadoc/allpackages-index.html |   65 -
         Task_1_5_1/build/docs/javadoc/element-list    |    2 -
         .../exceptions/DivisionByZeroException.html   |  151 --
         .../IllegalArgumentFoundException.html        |  151 --
         .../exceptions/IllegalOperatorException.html  |  151 --
         .../LogarithmIncorrectArgumentException.html  |  151 --
         .../SquareRootLessThanZeroException.html      |  151 --
         .../javadoc/exceptions/package-summary.html   |   99 --
         .../docs/javadoc/exceptions/package-tree.html |   78 -
         Task_1_5_1/build/docs/javadoc/help-doc.html   |  180 --
         Task_1_5_1/build/docs/javadoc/index-all.html  |  153 --
         Task_1_5_1/build/docs/javadoc/index.html      |   67 -
         .../docs/javadoc/jquery-ui.overrides.css      |   35 -
         Task_1_5_1/build/docs/javadoc/legal/COPYRIGHT |    1 -
         Task_1_5_1/build/docs/javadoc/legal/LICENSE   |    1 -
         Task_1_5_1/build/docs/javadoc/legal/jquery.md |   72 -
         .../build/docs/javadoc/legal/jqueryUI.md      |   49 -
         .../build/docs/javadoc/member-search-index.js |    1 -
         .../build/docs/javadoc/module-search-index.js |    1 -
         .../docs/javadoc/org/example/Calculator.html  |  222 ---
         .../build/docs/javadoc/org/example/Main.html  |  165 --
         .../javadoc/org/example/package-summary.html  |   87 -
         .../javadoc/org/example/package-tree.html     |   71 -
         .../build/docs/javadoc/overview-summary.html  |   25 -
         .../build/docs/javadoc/overview-tree.html     |   81 -
         .../docs/javadoc/package-search-index.js      |    1 -
         .../build/docs/javadoc/resources/glass.png    |  Bin 499 -> 0 bytes
         Task_1_5_1/build/docs/javadoc/resources/x.png |  Bin 394 -> 0 bytes
         .../javadoc/script-dir/jquery-3.6.1.min.js    |    2 -
         .../docs/javadoc/script-dir/jquery-ui.min.css |    6 -
         .../docs/javadoc/script-dir/jquery-ui.min.js  |    6 -
         Task_1_5_1/build/docs/javadoc/script.js       |  132 --
         Task_1_5_1/build/docs/javadoc/search.js       |  354 ----
         .../build/docs/javadoc/serialized-form.html   |   95 --
         Task_1_5_1/build/docs/javadoc/stylesheet.css  |  866 ----------
         .../build/docs/javadoc/tag-search-index.js    |    1 -
         .../build/docs/javadoc/type-search-index.js   |    1 -
         Task_1_5_1/build/jacoco/test.exec             |  Bin 39028 -> 0 bytes
         .../exceptions/DivisionByZeroException.html   |    1 -
         .../DivisionByZeroException.java.html         |   10 -
         .../IllegalArgumentFoundException.html        |    1 -
         .../IllegalArgumentFoundException.java.html   |    9 -
         .../exceptions/IllegalOperatorException.html  |    1 -
         .../IllegalOperatorException.java.html        |   11 -
         .../LogarithmIncorrectArgumentException.html  |    1 -
         ...arithmIncorrectArgumentException.java.html |    9 -
         .../SquareRootLessThanZeroException.html      |    1 -
         .../SquareRootLessThanZeroException.java.html |   11 -
         .../jacoco/test/html/exceptions/index.html    |    1 -
         .../test/html/exceptions/index.source.html    |    1 -
         .../build/reports/jacoco/test/html/index.html |    1 -
         .../test/html/jacoco-resources/branchfc.gif   |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/branchnc.gif   |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/branchpc.gif   |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/bundle.gif     |  Bin 709 -> 0 bytes
         .../test/html/jacoco-resources/class.gif      |  Bin 586 -> 0 bytes
         .../test/html/jacoco-resources/down.gif       |  Bin 67 -> 0 bytes
         .../test/html/jacoco-resources/greenbar.gif   |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/group.gif      |  Bin 351 -> 0 bytes
         .../test/html/jacoco-resources/method.gif     |  Bin 193 -> 0 bytes
         .../test/html/jacoco-resources/package.gif    |  Bin 227 -> 0 bytes
         .../test/html/jacoco-resources/prettify.css   |   13 -
         .../test/html/jacoco-resources/prettify.js    | 1510 -----------------
         .../test/html/jacoco-resources/redbar.gif     |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/report.css     |  243 ---
         .../test/html/jacoco-resources/report.gif     |  Bin 363 -> 0 bytes
         .../test/html/jacoco-resources/session.gif    |  Bin 213 -> 0 bytes
         .../test/html/jacoco-resources/sort.gif       |  Bin 58 -> 0 bytes
         .../jacoco/test/html/jacoco-resources/sort.js |  148 --
         .../test/html/jacoco-resources/source.gif     |  Bin 354 -> 0 bytes
         .../jacoco/test/html/jacoco-resources/up.gif  |  Bin 67 -> 0 bytes
         .../jacoco/test/html/jacoco-sessions.html     |    1 -
         .../test/html/org.example/Calculator.html     |    1 -
         .../html/org.example/Calculator.java.html     |  147 --
         .../jacoco/test/html/org.example/Main.html    |    1 -
         .../test/html/org.example/Main.java.html      |    9 -
         .../jacoco/test/html/org.example/index.html   |    1 -
         .../test/html/org.example/index.source.html   |    1 -
         .../reports/jacoco/test/jacocoTestReport.xml  |    1 -
         .../classes/org.example.CalculatorTest.html   |  146 --
         .../reports/tests/test/css/base-style.css     |  179 --
         .../build/reports/tests/test/css/style.css    |   84 -
         .../build/reports/tests/test/index.html       |  133 --
         .../build/reports/tests/test/js/report.js     |  194 ---
         .../tests/test/packages/org.example.html      |  103 --
         .../test/TEST-org.example.CalculatorTest.xml  |   17 -
         .../build/test-results/test/binary/output.bin |    0
         .../test-results/test/binary/output.bin.idx   |  Bin 1 -> 0 bytes
         .../test-results/test/binary/results.bin      |  Bin 438 -> 0 bytes
         .../compileJava/previous-compilation-data.bin |  Bin 565 -> 0 bytes
         .../previous-compilation-data.bin             |  Bin 1203 -> 0 bytes
         .../META-INF/MANIFEST.MF                      |   23 -
         .../org.jacoco.agent/pom.properties           |    5 -
         .../maven/org.jacoco/org.jacoco.agent/pom.xml |  106 --
         .../about.html                                |   72 -
         .../jacocoagent.jar                           |  Bin 292059 -> 0 bytes
         .../org/jacoco/agent/AgentJar.class           |  Bin 2322 -> 0 bytes
         Task_1_5_1/build/tmp/javadoc/javadoc.options  |   13 -
         123 files changed, 6974 deletions(-)
         delete mode 100644 Task_1_5_1/build/classes/java/main/exceptions/ArithmeticException.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/exceptions/DivisionByZeroException.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/exceptions/IllegalArgumentFoundException.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/exceptions/IllegalOperatorException.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/exceptions/LogarithmIncorrectArgumentException.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/exceptions/SquareRootLessThanZeroException.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Arctg.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Cos.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Division.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Log.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Minus.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Multiplication.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Negative.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Num.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Operation.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Plus.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Pow.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Sin.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/operations/Sqrt.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/org/example/Calculator.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/org/example/Main.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/org/example/OperationFactory.class
         delete mode 100644 Task_1_5_1/build/classes/java/main/org/example/Parser.class
         delete mode 100644 Task_1_5_1/build/classes/java/test/org/example/CalculatorTest.class
         delete mode 100644 Task_1_5_1/build/docs/javadoc/allclasses-index.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/allpackages-index.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/element-list
         delete mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/DivisionByZeroException.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/IllegalArgumentFoundException.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/IllegalOperatorException.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/LogarithmIncorrectArgumentException.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/SquareRootLessThanZeroException.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/package-summary.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/exceptions/package-tree.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/help-doc.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/index-all.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/index.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/jquery-ui.overrides.css
         delete mode 100644 Task_1_5_1/build/docs/javadoc/legal/COPYRIGHT
         delete mode 100644 Task_1_5_1/build/docs/javadoc/legal/LICENSE
         delete mode 100644 Task_1_5_1/build/docs/javadoc/legal/jquery.md
         delete mode 100644 Task_1_5_1/build/docs/javadoc/legal/jqueryUI.md
         delete mode 100644 Task_1_5_1/build/docs/javadoc/member-search-index.js
         delete mode 100644 Task_1_5_1/build/docs/javadoc/module-search-index.js
         delete mode 100644 Task_1_5_1/build/docs/javadoc/org/example/Calculator.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/org/example/Main.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/org/example/package-summary.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/org/example/package-tree.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/overview-summary.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/overview-tree.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/package-search-index.js
         delete mode 100644 Task_1_5_1/build/docs/javadoc/resources/glass.png
         delete mode 100644 Task_1_5_1/build/docs/javadoc/resources/x.png
         delete mode 100644 Task_1_5_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
         delete mode 100644 Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.css
         delete mode 100644 Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.js
         delete mode 100644 Task_1_5_1/build/docs/javadoc/script.js
         delete mode 100644 Task_1_5_1/build/docs/javadoc/search.js
         delete mode 100644 Task_1_5_1/build/docs/javadoc/serialized-form.html
         delete mode 100644 Task_1_5_1/build/docs/javadoc/stylesheet.css
         delete mode 100644 Task_1_5_1/build/docs/javadoc/tag-search-index.js
         delete mode 100644 Task_1_5_1/build/docs/javadoc/type-search-index.js
         delete mode 100644 Task_1_5_1/build/jacoco/test.exec
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.java.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.java.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.java.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.java.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.java.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.source.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/index.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/class.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/down.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/group.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/method.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/package.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.css
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/session.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/source.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/up.gif
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/jacoco-sessions.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.java.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.java.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/org.example/index.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/html/org.example/index.source.html
         delete mode 100644 Task_1_5_1/build/reports/jacoco/test/jacocoTestReport.xml
         delete mode 100644 Task_1_5_1/build/reports/tests/test/classes/org.example.CalculatorTest.html
         delete mode 100644 Task_1_5_1/build/reports/tests/test/css/base-style.css
         delete mode 100644 Task_1_5_1/build/reports/tests/test/css/style.css
         delete mode 100644 Task_1_5_1/build/reports/tests/test/index.html
         delete mode 100644 Task_1_5_1/build/reports/tests/test/js/report.js
         delete mode 100644 Task_1_5_1/build/reports/tests/test/packages/org.example.html
         delete mode 100644 Task_1_5_1/build/test-results/test/TEST-org.example.CalculatorTest.xml
         delete mode 100644 Task_1_5_1/build/test-results/test/binary/output.bin
         delete mode 100644 Task_1_5_1/build/test-results/test/binary/output.bin.idx
         delete mode 100644 Task_1_5_1/build/test-results/test/binary/results.bin
         delete mode 100644 Task_1_5_1/build/tmp/compileJava/previous-compilation-data.bin
         delete mode 100644 Task_1_5_1/build/tmp/compileTestJava/previous-compilation-data.bin
         delete mode 100644 Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
         delete mode 100644 Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
         delete mode 100644 Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
         delete mode 100644 Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
         delete mode 100644 Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
         delete mode 100644 Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
         delete mode 100644 Task_1_5_1/build/tmp/javadoc/javadoc.options
        
        diff --git a/Task_1_5_1/build/classes/java/main/exceptions/ArithmeticException.class b/Task_1_5_1/build/classes/java/main/exceptions/ArithmeticException.class
        deleted file mode 100644
        index 7cf58d98bf283659f6e4f1b6f90cf98ade191104..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 371
        zcmaJ-%SyyR5Uh?d(YTs5qIeR$`2h0)s|zA}3SM^E`)nMNkz__Dv+8eo5<K_;ew1vF
        zt9VeHhNi2gD7x$Y<Mj=|IkE%+mSTiGEF&Up-H8X0H$qqWxVGj|OdCmv&XiVeNZ39s
        zegq?Dm97RylNc+6J^571d#8-<@(Zh6-Abp*t8bDJUYc9>N(-gs&8(eDJ6^bFg(*cd
        z5mtHpMTV|c9bv!t-*!NVTiJD@V(aYpa)e}LX10{q${(`($7ZMgA{-#*B>W>T&Vu_Y
        rqam}NkB(1XK+ik{NVxmlfDKlrSmSADp+XPqj9AZq>8DqpQGm@kAOKia
        
        diff --git a/Task_1_5_1/build/classes/java/main/exceptions/DivisionByZeroException.class b/Task_1_5_1/build/classes/java/main/exceptions/DivisionByZeroException.class
        deleted file mode 100644
        index 4645e27424efdfad51de15e03fd784ea6de1718b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 383
        zcmah_yH3ME5S%l{1`}{Ff{F%2!9&6y5J<tRvS<>epu3opv&gwacTRxMqC%p`2k=pd
        zJp!UYh&yRDvpbr7yuH890GuLA5MUuj*uo+rfsH#km3b|7mG?*1Jjh|K1fmnt)N}<l
        z_lqAvud$@7&cPtYlEAKdEY*EOM!WoirsNo%J>4j4F24%`;kmhGzqBB&t|#N6vi*67
        ztT3gl2hx(~U&*i;krUV}{<rQ3#AD^0tk^#LJ)}U=GZR~?EAk6%|1sgQ-wr#7`6~Vi
        x{(KjX%gnl*_4(-V=mp}LQGkS_zag;3$`mV%w&p6du*!_}TuVQ_+ROs1e*jqeT_gYi
        
        diff --git a/Task_1_5_1/build/classes/java/main/exceptions/IllegalArgumentFoundException.class b/Task_1_5_1/build/classes/java/main/exceptions/IllegalArgumentFoundException.class
        deleted file mode 100644
        index e02443ca2488a15038f9766900ba59ee552d1a53..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 401
        zcma)2!AiqG5PchCqOlr{=v_~>g86{fLJ<o>@Y2%zHeI$Wn_bx?*5C3Zc<=-KC~?**
        z9t3e0hIuoOc{A_r{pA(FC9(toHe!SwY$9SfyyFi%*WAc_x^#BM=UOmC17%b*WH{;;
        zKZHr+l#%_jS&S`)u6QiPeWR?Y^Bb*&<a*>}TM5&QZEF_S-))BQ$}VVXS|}rK+iEV{
        zbgh#Ww&Z%oo$~mr7&c2)GxUo83iKJ`O4K!%B$EAJm?4?i)|Fzc{Bfs$ZhPVH#R+2a
        z$v;M)oT9i*Xh>CGk9z0NU{90<NGN(&fjwfT*rDur%|ZvegosbQ^mEoep#TRT1uJAh
        
        diff --git a/Task_1_5_1/build/classes/java/main/exceptions/IllegalOperatorException.class b/Task_1_5_1/build/classes/java/main/exceptions/IllegalOperatorException.class
        deleted file mode 100644
        index 6002e07362ffe2ed462c2691509b4f0f96182b27..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 386
        zcma)2O-lnY5Ph?*ySi3eSM=sVMDPRLA5hziC<u!lT6#~{u#Kci$)?r6<w@}15Aa8c
        z6RLO+!3hjAZyql*@BQQT4L}chh6pPu;ucns5OyBKLKIq<x)@HJeH3FY3CV>r%J&Jo
        z$K?-U;GHsc_hgh}jc_QRDmnAYnx?qXTGm3}&7>3Fx~uOAA-=TtEZ8oUk+<{dSi0fz
        zi@daz&?Dhg=)b_&PgFxVD*vI~C8Sf?G@@qx{P&uKY+&cElGiGnwEx$R=ixvcAZ24h
        x5I?qt^E!8ZMgyLlp1pvcxr&f+4mJXt%xq(WtGy))EyhA5*y2gh>Tnlf`xEZKURVGC
        
        diff --git a/Task_1_5_1/build/classes/java/main/exceptions/LogarithmIncorrectArgumentException.class b/Task_1_5_1/build/classes/java/main/exceptions/LogarithmIncorrectArgumentException.class
        deleted file mode 100644
        index edc0046614ee8d5f47ebd8af0a4272543a81c4b8..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 419
        zcmb7A!Ait16r9xBYF+JG(Yv=*Ve5U@g+&yE;$@e;XJcq1Z6ax^{+1`fgCF2Wi7&3=
        z!HXvFc=IyMyv*DC%PW90WC;SS#Rz*?N5rsq%kOz!b6w{1%9;nhtR+J<R$93U!~UT7
        zA<Udrx*Q!XVr(!B<)e^yP8r?ig(<mJu4=BdFxE=prnc-Fsoljli6J~UH>8~wO3Ul6
        zSxP%!xn+eByk3xk$6v$HRjOq;E&gXSVu%~rw!9>(?Dz5v$;@<C$V=rvI{3rpL!ST+
        z5mR#hFuIf-)lEVZn)-QkeDVzTL|uS{s?QnNA!dp#>JC;c^sr5c`1F>3YV`>P*!=+4
        Cv1}m#
        
        diff --git a/Task_1_5_1/build/classes/java/main/exceptions/SquareRootLessThanZeroException.class b/Task_1_5_1/build/classes/java/main/exceptions/SquareRootLessThanZeroException.class
        deleted file mode 100644
        index 294827782b400d4671e9d657a67be932bb53ca41..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 407
        zcma)2u};G<5Pc3Iflz1(f*pwg3L+m+=z?If7)aEC%?(y!l-l4ph2LUAV(16(QHZk&
        zVqk!?bh`KabnouoKi(Dq&XFbvuo5HeVHFX>&b^q6tP#4(irShdF>NG6bf&a&V}{*B
        z{v*hpRk|7-O=7Gu4CQkvADl9}&GN@iSb1ZN<FajwTIgG8&E>a%A-phm)VI%-me<{E
        zDs8cJO1UXTGZ9vK{6&VYRxQH`|G&kEA)b-9sK_S$Jv2j-o6eT<O8Es3{+RgGZ;gG#
        zbS)o@9^H%bI-xPKo{xsduV61!1xP6S+X9=U>|=wfy`>60;(SEdq95ODKq$cWCzP>f
        A-~a#s
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Arctg.class b/Task_1_5_1/build/classes/java/main/operations/Arctg.class
        deleted file mode 100644
        index 4b34529f0ddc248babcc98825828c47047614313..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1192
        zcmZ`&OHUI~7(KTX28NbLf%*i&XIqf^!WT$FL=uuBiy9J_Lz$Gpw$seq8gNB4vT{Rw
        z#26Q?e?UzHj3jDYx*Gfm{1D@r>6A867jwVIJ#)V2{rUULR{*y#t|EXY1;G%S(IU`m
        z7IjOLhFP$a^EFkVWx^;Ja#Elv7GG#XE7}yOA+#eT(ADtEl$DWL0aafuTDonMMj)DM
        z032|7fjdIzM3+Ew#w-=2$3Cqhf*u9EA@m_C(6ORD)RH-^kWJ2Ma#<j#NsX+**mRuO
        z!#JYgXb8t}T%gm#mZXtOrlpp7K$LAf(mmc;1p@*xeKn&OtL4q+a(Y(FO<CDeUN6WQ
        zrm%FUcHN3WfoD#6@2yk*vE`J1ZBl>fRGcSHWq<t*ogaL~_3p1%oU-%OgAhJQ<%MtT
        zQf~SP64eQu4HrSE%j7(!@ye;}J*Rw4A48I_8j2Ch&W4J9oOGvjN}w;6s<$OAEu)Yf
        zk1x30I1|EIoMXjBv&d=2;tjz0#T7jx$Jv$J<`TQonKBCc-BNy0x9(|+IeH=~Go$4e
        zG|O;p-x-w4hV9+e_Q6hib0(8|&@fv;QedE=zf+bWm-D(bG6x_oi>*s`+@7(_yg#E}
        zznJ>mSPOT;u8y#~T0z6Dw^EIHt`%#!`sLQa6aQYmN#-8*;?HSCzs|O_ku7MlWU&z=
        zf93RFA~#nxZI-NzK4Z8|RK4bmx&y)xpGtraP4MJnq1Hs5FO6r6R+3UsHYau<K2ixF
        z&eOdHe@*ZVRRI{r2rW(xT|~J*k5Rg~_QWSB+X#O~_j{U+6yXMncAw%rF+u(~%I^X$
        zG9#C4jnd6@V0ascg6|OCMgRTCi5(1mOVD-tI|5r!+!TXeiV;fiskWkrXCId{>cxsy
        pS^QY!!zEm1q$@;MOL0A8^jxKf-H4!;P(QBG6~J{~-te@We*pjOMq2;?
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Cos.class b/Task_1_5_1/build/classes/java/main/operations/Cos.class
        deleted file mode 100644
        index 664095bdbf8a44b0cb595fcda83f7641de787047..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1185
        zcmZ`&OHUI~6#k|ZO3UynrT7BDXIqf^!WT$FKoXK7iy9J_!!Rj>?MyQ>HQ<V9WaWnV
        zh%qi&|A3kZ7){i;bT#-B_#wvcP6s-PaWVItd+s;i`OZ1_{`&Lf8-Uvwk0FGn2*NU&
        z(IO#XmNiRpbknf23kR-*mI>X^ok<Bzsq|tLt%ybtlhFoQLPy}2Y15Vv)7HwCX4@o@
        zkjw>+4;j6*9Wpx6C81e0D~987&%_W%PXq}Wy-1RKRe7jni;7Xm&MVFeF{;QAPR*nV
        zJ%XbV9FuVzCnR)w(2AoMvw25R9}s2hk2H^VE`k9GDQ!*F%JtgjibbuU6sN30rKB0o
        zEEO!@IXG^`poC{`b?>cP{kiQ{e{a!$>DJsQZf$?#4TB$iM@08GYHrni>Olw}r1Qex
        ze5Kv;5hQ95xSIk&s9<s*bMwlr?LDV`%@|XXubzq-s_teC{Wv8?bXr1hD%a>r-m!F}
        zFrHo%-8d`b9L}@ivRURRQ|SP3VQE!UopE+$+FWK=I&-?A-K~_CH0z$SRAeNcGgYOy
        zs93t#`@yiYqO;*$!6|ac<cS@&%Z?x`VIa`mDNA=&N}8jqhahs;n!|qEvzA%%CzS9@
        zX-tik@Iu)20e08*2Tr~F6jZrhK2Yix+W=1lH8*bFB(=AD`RA3gUu86}7YxOzSZu?{
        zKbrnaB(%ozX2nvqSzWZSm8}^S!@&^WNQf^?;>uS-uZcdN7}pecSz3v<IkOAtBb^Y^
        zT*WaEMTV<f2VfW@+;L*)B1-%`Mk{b_nNNu9p#3wt-*X$J=m=1>`4kt33G>HMeiw0x
        ziUip@tx!5Jyo0{*JG6gA|NZ#MT?~ECFm&bzLfeQ4iD6G-oEGR|eF?tRBrj&4mn&Ik
        o@pF+6mvM!et`c1@MMTCJxyA^)5yyd`eq3iLgd04(>3O&Q0@NHsmjD0&
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Division.class b/Task_1_5_1/build/classes/java/main/operations/Division.class
        deleted file mode 100644
        index 33ec43e5212d7196e26fbb21f1953c9f6e225625..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1395
        zcmZ`&TTc@~6#j-5da>nFpyCAtywD<o;9U@dB9R2-0Yjp1OWBmw(rva|0zMgy#uyVr
        zyoUJD`UliRAdy6kk3Mbv3H%OY{APDcH!)^2J2Pj_IrDwrIrH<+m#+XW;c^%?@CD$H
        zpcZukEqYEh6jRf)`GJ|rQlM@`%WCGRfG?4p3n7S50O1JsAR^H02^rUxwLF6bYSopT
        zF(eS5@*MAG9G2JCN6>&qx~B9(*0ghv2M`nJR##GL&H+)$cxCmrYUtN02SKz5Ok2hB
        zJFEC(gJat&Sx-4{aem%u6|G0yd~_G(R}~K$eywrigcQqbR%z${x{U1#qX}^-!(M^b
        z#MB*SSsBPE+4R7yX=vH>utR)b1p6gxo8Mp<2hkotM+Aq^DbQdC6-+I|ASHEIz@OLd
        zsW!FA0J;Sd9%_@BjG9(5V@A5Lq-M<ts<7Z8ctqe?m7qjT8YSzYgP7#pg|zP6FFBNL
        zrW<5gerfwlVO*B<Anj@b>#_8ptIT9Q;O4beD!<_T*7lSV+TzH2i`L^Xx)7Iydm>06
        zNm4mI$Bs!PJzCAo-%(TMFo|E)7f8HeO3SJ@3QO~<aZ{Pk&=Q-{Q%Yt|F*Lb%jec`c
        z%Tso5vs5ZClgVZh5aR+-Ti9tO=SGHi70U;3TA;%t@R*^Qi%Y7hrFNYJ8uO}2$@3G2
        zzT_6E#jSR=a4a@UoOf#2<nZ&H+HLJ+v6`zeamA=Qk9av%AHXPSg=V#MRxt|(W$F6|
        z!+!%Mw(zW8FjDG-CMAtlr0SRb$1(-^y1-E*d(~d?rE>OxtWd{)FLwi+1?Sq{Er?IH
        z+j0KoF%Uu@{}IOlC(zFw%ZWxNmBA+bOa~--KO?Y-==GlZH|vOQqv=+xc?+%IXm6w4
        zJ=Q<a*9VzD#z-(vkngRYyEe4gcg1bc3HPobItlP3?;NBzG5toH4?|r0X*<Pn24|U3
        zVtK+@5>6i9#DUuP5=Gao*x@Z4{nks<vG1taKwEVgkYxQfm^k$S_7Ti}LTTsM!RGGt
        o07|-mm>%bFo)=$Wgd>c!Ty!B)+t@C?E)3JD1|vMYWUog50^qxqm;e9(
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Log.class b/Task_1_5_1/build/classes/java/main/operations/Log.class
        deleted file mode 100644
        index 5b3011bdf181ab040163f77d6aa7f229321d52c3..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1355
        zcmZ`&S!)wf7(F*hJL#Bi>0(`4Tdg*!wRPXRXtfp#Q6DM=AE)V%j;1qVW+Lj7DEc6R
        zhzlYLiO+%xYQ=(zk3LQO3H}Zd&z($@0g;fo%XjYizH{z(fBgCU1;8XusfZw|AeKM_
        z8U;G7f^KWBVVTa@h4raG<Ah-v?vy|@m0oB<98C(;1U4Wc&=NY5v2p^ceyw2ZjzbcG
        z?o23LV;q-hTM}qRn?OU>Dw?j(J)<BgFsfh6>V;|%WYlcKU0#_pvzBe^S$Epb6<2iA
        zJ+lsqqf=nSEB(6p%qvx%c%|=aUfH|nm4DrO&Bcd)ujJkF%9Te!<iUW7c63X{8wI*j
        znakQ$Z7i>uxv_cIHq6|3dO^h|Y*w%(fvxDJ#yaGj<}S0=yi^)X&7@~kY(u|-fdsZ=
        zhd`?jExJaYY+CjTQI2s#_vOtg*eQ?-$(zgP^_-Sp*ECBfmO{dY1nyJQ3n{}Z{e0-_
        zD|@%8?dEfCz6~Z+&7HC@v}%D=U3pydqf~hqAV^dv@a{?kp_0kF#l_RAQ59M#Q%d9f
        zRMJ=Pu8Ki)OTohl?8XR16|4fgCY27EcwzA}uW6jZPg_eA-kLE?{d{p{QMWH@i+S!O
        zGgem1FYsdJI@pZ4%Z4M+7H$~czT}Y&B_L)5nte~tX@%gBS~JU0a73Ul<n6TIH@a(N
        zYar4)y6hll*0xrH`{@iipnhj;0Jf!5y}tIUv{2OV>ac+8g>?~u4|VWFSWdnFrzopw
        z-pHAnTeRuO$Uimw_n@pzowtg1R-ZMbn{m1{D!UE?e3=oxYr!wyCTCI3`LOxj!_^o^
        z!Lea@72+Ky5sdOH!$1?m;2|G?z1YVUFAr@*$-@R>qyu_~-$VI`=CeaB&t9T=4eghb
        z9joa2I`j!WZwQF`q)EcT<8czS@V)h*!%xudSJ)dQh@%Vpae#>q63s$>qbG_(oX5C#
        znE#_VMn+k{b&gV9-|mm-i@lPm2QMXets?bxm|N*@h<tz|WyL}j^ss_WNMZ|m`I8c>
        n74!uakPpW(&P)@GRprZ_$)F}Wn5-2vh$(_1IKkjae>VLW-8z5G
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Minus.class b/Task_1_5_1/build/classes/java/main/operations/Minus.class
        deleted file mode 100644
        index 6c2a557391370951f67fa3ab5d48e73562c8ca87..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1049
        zcmZ`&+fEZv6kStV2FAf&EJZ<3ytW0Y;5C9IL~TM+<N?#f$6=V1gVUMGTnzdJeuqC`
        zOcWAL)Mr1+xX$U6PGU^cbJ=^Jwbxqb%<n(negJri#|Cm3(~&n(z_^C0A2^{E3*U=c
        zyThf1@eSdLcvHhzz0sY-1SWMDCeFdsP|6(H5nd8$C^*MKxT>Mn$>h%9)@9H0CW<Jr
        z)b<lER>03CaK*$0iK-yh3{0b@W5&cqT+&cHvff&)Bo=OKFShJA8uF2N@2Jz;I_5Og
        zonzYx2K={O*XddAR@h7Wju*Gt=-|aLJ%M=*FffZNQu<X5)Af#mcP+0+_)vJg^+s1R
        zxMt!yZm>(>2ehc($Q17GA31isPA1R%12QRggy+0W`uk4!%G!4ssdRkXa=TV2<US4N
        z<3mBCm>ZfLwUl{8GR{awI+isoWHfDsB0lUpv9QmIcmt6WQ)Sc+{eJ38H5D`RidyJu
        zG_b8aP>{*0%gXY67Yw<ka!17*S=OU#-6Z!Z)qlqdQk|1~qUTw064Hp}e>nXYNOCpy
        z{3NuUwvZ+o%A6H>L0IH7$?^5(_~Q#yE4~@dW1vKgbG*r2i!<*Sh2|-=&#LSeN0|m8
        zZgVsT1*oIJ9d8dMg37~BkXN}<^9%G7OmQl6>V0A^hY?OOgHuXznyithm-xSf71EN3
        zA2>_ejinP*3m-A{9kZ`1mrt?qv&qonFXX;LA1%w0a$dEnQ58@n>1k9jgL!@qb<C;O
        pwE<|_n()+pmyK6>VjxdO))=|R2py_m$Zr<+8Oq@SlMmJE(O)Mr;B5c^
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Multiplication.class b/Task_1_5_1/build/classes/java/main/operations/Multiplication.class
        deleted file mode 100644
        index e5927cb0301ccb73f09071628a2d4b1d7326eadd..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1216
        zcmZ`&O-~b16g^W~3U#ohlp-Jqezpav;AaF$h)P0IWPu@ZISi9BFl{H(sX<pnBXQw|
        z_z`1V6#syl2qcoIap`LCC-6gz=S`<{h%rs)-gn=5=iYPgd%ymC{RZF`ZbT43Qy4)R
        zAv8-!luXT1Y`s)0XXom!gysposN0hgno{Y7R<xisjEIb5kR^2cj?7jJTQ?0|btxo-
        zv^CQjm5|K&K!?2JBKdI{QN##UOO>MSX1F6V#AS2{dY57>f=(pE=#p^)-4dcJ%0nev
        zv2`OmZ!7AmgkV{JthuLW!swNd($-YXtO=Ph3@xu1Q&zrG(2Djn6D{4XZ?~XN!V9Om
        z|K6$o+;*zJH|f82ww$NV*1`Ha20wX@h#stOIaTMG3n6@f&MR-RN4x1ENYo&3HUxrD
        z!Q?#Q;*GPl|C07CV@yfDS}JC!IvWx6;FOrhfP~Ie&XsB?#XO~2dNDtqUJ%_lE#nN%
        zQn6VwIk!~W2b^16(Nue!UAbLaVppO$y{O%*6c#n>zOraA63>-X#aK`*U97!e&|cQd
        z5_<i^IyzBOMh-hy4r5qCzpv3#mToT>G+S2>K@wtR&1UP%(^jeA4J+ZPY7CH~IO=k3
        zmhCkuzFqeQ`3rtz){FLZH^3AA@*8(;lC`(F`DYc=6Wltl=ZlJ6vDlH}e`@+Kk*GB?
        zU#eKDHm!?pb{y@}h!`0Ld5HsjWC8y8P+X5Unzjklie`S#ah0W&XhWG@NS|HUd49z<
        zNO6H*xduQAX|6a=#7HU*-$c;ei)Fqbyn{BHcAC|X+zX(=6ZP@LJe~|O;`9*z7cs)J
        z1mkmBQFeN02Z_)JwC$niLHy({`oCuw8vKF4Ho^_JU6dSjQzfYiNU-Qm#L<O5KGqbv
        s-PFk%sh67c)P0GGM|q+qPejHTxy%SV6i2<j9$aB4fUDfR=6cuv0xWAy)c^nh
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Negative.class b/Task_1_5_1/build/classes/java/main/operations/Negative.class
        deleted file mode 100644
        index 7c01e423ca732d56b4e50189f53b8a933b860c7d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1027
        zcmZ`%-A)rh7(G*37V4IkQmUY!_}dnw{^CWEgs4qODqLVlyj+$^8QAV_cDDq49AChg
        zC?uMQ*FKF;U_7(k!Y0N|cIKP!=X~coGr#_P`vKr3UgVL%h=Ht$97Y8yo-YF{Ql1+&
        zw}z&`=&Ev6v?ef8tM80s4C4m!Ca%B~m`asw$}WqKq(ELC`+*EYA_-JGshkVgmhL@a
        zqKJ|}&i49l6gPN1dj6Z__~lW-w1KLLtGFgmJg|<eW<OF+b33x^LxF6lKCl^CZ5Wsp
        zsL5kn`UCnKjzc!ideH6nq#Lz~zxQSs9>Wcx@n<lvC%-8$UF*c~j^%a<A1Jrms_$q9
        z3np&k4!iiCPlamrRN~g|fwZF*nY{A$$fVd&uH5YRc4hF++I8qDcRbs2cC0|@bK=ZK
        z`zmD5v@S#K2$sL#85&p=m`{zh9;j%)CnIHFBngy48FA3C9eBM&no2UyrCc0`I)?-0
        zCI>^LqVYAQsh;>ly2-?s$*XDNmlwK5?uEGjTgy*I9p6@6*NXZ9wOIOx(|>_9*Zj8E
        z4{X_1TF1grpJjbbSl}bf@QDbne1^0}X!8woy~|URJ8u}d#u>zC8X4T<s>5LEeXiyp
        z0S{2)iFbz*vvlzavT@98e1UO_LIsnDpXg6xOr$W(1f$LzUD@EjgomW0(N4H)s`HDd
        zn96=c;X7vDm#?2;?z}<Qt)Iwzg`qiSV~%C+z!X_lP(~GVn2mc?2PjD|;$b-+^AWQL
        cvuMv__I^SS<tSrFXa-N|%HSD;&tq%lFB3K3n*aa+
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Num.class b/Task_1_5_1/build/classes/java/main/operations/Num.class
        deleted file mode 100644
        index 679d1880af0037dd7951e12b09b14d4054b3997e..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 758
        zcmZ`%T~8B16g{&a{a7m>73#MLJWv|r#^(YFvDTP0`cT9BuuST}cDLD`CHSk13B<$)
        ze*izqcxGElmH5!vJ9q9q=iGC9{rl%H0Q=ak!+~3c*MN_Tz*0I<nKU|0^6+CZ7I5Sn
        z0nrOkL%oWifqQ5OtSyv%y6F(8?CC_C0|B?adnB-uD|48Q@_v?%hek$cY-|rs<+%(C
        zqvNp5b#0~hHa$@S%LAP#(jKeqvpkNOX%5mz#z!*K_C8B`=8Mh=KUh$~uC9QePia=~
        zun4sNhWa|Wf!qDJcyAGSK3?~L1i`zDNKHzAs(2#MR`YxKA&%8Z#+<kqtHkuvA~~6t
        z3)F{tlt@!#9P8B`8~)2_?eQaGnbOuC&1&~-(oO7sf?--@k?L#fR*f#aw*F$1Yprp^
        zT%cVnBbV`gEb+U{+k5^T`~JOrTH#q?0a&ogvo(E06AyT^Fl$)n*<#!%>ulyBqeskm
        z{65B0Mh>1aevTJBEltRbMfE$E5Z}szTdHPBHHGtMRD%DnjahS_T3z-8ogb)ncCMyk
        e9ascA2Pny-q&kJ%iVo(Y1H3GU5_H2#+xi3lDwvP}
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Operation.class b/Task_1_5_1/build/classes/java/main/operations/Operation.class
        deleted file mode 100644
        index cba635f0689c38eab3f16d4ed0a0d8b28e55f352..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 528
        zcmZuu%T59@6g`E30YpJWd?hCCz!>KPKoX*om`r4WVP8r!6z4%Y9pi7gGI8Mt_)*3?
        zqYx75;y%v3J@=mW>-*yqzzxnS$RTgTs-l1*Lw&(txa0HCb4JsJ6o#SLQ=u|_hJ3p-
        zu~A}ZMoX!=QBfE>qgBXY-9|IXP;*r%ACq7z^%I}^gf!epaDT$JO7lO^GIJF(wA^iE
        zU50{)l90yJ)H{aC{i~46Y^03_!?|4N&Oj?O52R6I-9$oSX$IPhhdK(zhKpxfyX|J`
        z5~F-4!@8-U7DIc3?ZNk@$9=k+1Tr*3+G4iBTOKPf<R;Oi>*^n2Z@Zd44I&NWDA7U=
        zRr)4->xa8em$EKk(@&%)4-$_e*)nAgc}Bi)`409*K@JtNX&ESChivt?f&4CD5jARr
        b)Tv^T-zVe%O}e*24sk@a9FD1al0~OKk8gkW
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Plus.class b/Task_1_5_1/build/classes/java/main/operations/Plus.class
        deleted file mode 100644
        index 3eb606c44d291dbb129f1a0f5f15898584c288db..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1046
        zcmZ`&>rN9v7(G+kF0Bi_Sc+Cb@!A%og4YO=5S4_aiV23qpW9_q2DiJLy%_Wfd=6j0
        zm?$KgsK0$E<C*Q2ZemQ+xqRO@=R4=j?C(F{egJrkhec#Cp&_dyhrB?|^(@~ArRxNp
        zozYStzb+jaZU{^?TYCjeqM)Iu;|z3xQtHS{I|>AH){*D02-Lf&)G6AUYB{Z=gfdG_
        zH*&%l_o>3I>Nu-FV~EuvW>D8KtK%Hbv(usR*62i`v^%?@VZIT_2J*cXpWfDRL7-_J
        znU*)Czir!A->^6Rel)P0aEp!hpN-O!m=iz|4O~*nFAK~xyD_|NIDNwV(&?|Y_7sCF
        zI<DdxyLhfghnlTa;ZE<+GQ%}8dE)MqNvSIx>qRu^S^g`dXERdmx~5_88NO8eB$y2k
        zB#o-14N~3_sCddT(6A&hpOUoc%kW@eh0;7N5-0~&NRh#o?+y}MYKfMyRg^+ggQ07c
        zp@392zN<9NcixC<qIO)oo+drM)eUl=iu*q|yhLVUSN0tvjC}gA^be>10x7P=T{rSg
        zYfCB*3(A{ibv;<%BgydTX87ati&uOxoF_nq$aB2TU57Jo7`gTd#OJu|21k_!A#QTi
        zhXrV&#U1YsWrC{1kC2UX<@Oh7$C%<&;beYdE`u@7bPA`O;IvtzPA~F*3(KUX5I=BM
        zv|EeEsO3Il>N^^*s~1l&|Fg}|!Y^dLLK`nDigGq?Ri`TOtC&O$Rn#$uS+;7#t?NV3
        mq&4BG`!*Y|@WfD_imWnnhY>nd#fV=6cNxmy9+UUu)q}smT;C`F
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Pow.class b/Task_1_5_1/build/classes/java/main/operations/Pow.class
        deleted file mode 100644
        index 4619c81c74e59252239f9d4992f91517b6996e07..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1229
        zcmZ`&+fEZv6kStV2I^p;mLe)xytW0Y;N2DyVkIFdVp2om<4`7Lu(wR7iarsI#0Ou9
        zml)$i@dwmIz(}ITN1p~ife$gRGo8{&jA=T1pMBO@d+oi?`Ss`PHvkiu^uvQT8D0fG
        zv`Yw;E1IF2dbw0h%r#vJ?J2#ao0AgSqOti-bf8m)U%>$=5)QhK+%7+m;L}zr#+Za~
        z#<jCgmJ}HeDhQyP&|JAzGHu$lpbaWGBsgt~aX)$ymeHr+F#4HjS-r0&3Ti2zm{rXs
        zo~qdCqUm%j?Z;6ZlQE!R5XU71Y;4Wc3yG|$=I%-GR`o}kooPnKkc6nVlG7@UN@ofM
        zEw2`)jC`%AmCR|1TD;lZ?!ZY2&#n6IJFEV4)2jbor~k^@u%1{Od#i65{OC9$y0^Mv
        z)vc#CgzyNRm(F5`cHKdcs6}9{2?U{n$$HGiYinco1??Ngn38;rRLoGf*8GUzv>4bK
        z3BA!wt1Vg6&`bGbY+iIDsvw5A-K7c#8;!Yua|_E_&P=i^H_D6bN+6?`v|F{}f@a)N
        z7Yd97Gv%CGm{$#5tev3OT+*u&y4{22$jRg1Z&y{uxP(Dhcc%>9Tq<g&p4$hJqpF$g
        zcXiq*7o7=(oKjj-V<o%`)y4pO8v0$k_7!uhd{}8Jb&73)Q*O<z%Q#8xU3UIiwc=FS
        znbq?p)vOt8!^l6H{!1jZ`m^Plk<+Gi(ZUY4W>gFZL%iA^zBdnld^5JkdrsR17KnC!
        zhq+47O0>TCHl$BBY=mF24N{!rS7`t+N-*g28Ie>RPQh#M1>>I~Z=s8(hvo}HAGqs5
        ziz(n@3OY>Zi4o_=_`iUQ6ec*I(F)<Q;Vm5Ty+_v$B6ou)wsGovoT0Nn;Ms)Sa(jem
        zubnE)x_}U6_acZs4Db<0(Ql^?H%Oh-q{k&(X5uS6(I`+vt}=3s5%wsEroITSGvq;%
        Jn<?9y_zT{+N!b7Z
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Sin.class b/Task_1_5_1/build/classes/java/main/operations/Sin.class
        deleted file mode 100644
        index e232f87e39cf8c360948980a01b6092bb63b1289..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1185
        zcmZ`&OHUI~6#k|Zrj#j<0`&=k&$b}-g)fkVh$JLM7BwU;hcYRH?MyQ>HQ<V9WaWnV
        zh%qi&|A3kZ7){i;bT#-B_#wvcPN#Gd<6`bP_uOy3^PO|<{q^U|HvqRV5k&|sGQtX4
        z(I%nKENhnP=%!(378<UEwn^R4ohb<|$<$&yB50QpRnP%NLTBKYoNh>nYHMXnvu%<{
        zNMr-Y2aI0YP6b`)me86vD~987&qNVNuZ%tg{Ya2|Reh*timFk_%&X1{F}BDMPR^tV
        zJ&YqVjw(2Y;}W_&XvNWsnVh5M9}s2hk2H^VPR5{wq_&pV%JtgjibbuU7N@O3rKB0o
        zEEO!@X&gr|B;lD`-Fxd+e{Q?g-&^!wx;6KSTif4w!{7(s5z+mPnp<_BdJw{g=)CYZ
        zUum~|1c{mi?xsKxDwy2I+`MvYd(UZKGscwUtEXays=FD*08WY#os!U>%r?7{b1dB`
        zOr#b?H_j+Hi*u~FY?e97WGVn$SX$Nc&IG%1+gxT>y0W^V-K~_CH0z$aRAeNcHS=n5
        zQMGij_k&?)MYkn%2dBs(lP7x6E?Y)M!eF4g)0Xb6lr%@rAArbVYYzKu&st{5pHQD)
        zN^@$ggcriD53r}MKXB^Zr=ZI9azm+KY!f^g)ZDyzQ`8>w^3SVfzsmNUUNBUrVzCXQ
        z|7iLzk<c2=nH4Lq&FZ3s5w>Pb3<tw}BO$&pi7Q_Ty%zd>VqBBlWoRYZ*7Po<k90yv
        zaTUkluW7DI9e@#xa>t3Gn<(+~IIX~Sq(4F4LF_Yn-g6tIhy^G*e2VkLg!$tbzYDlX
        zMS^UdRwx}D*}<XkJH)<X;C}qXE{4CS89My~p>4=QV%U=yrv+bW1if7Qc`*}Su0);1
        n&qY35!ewT<LUg?p5gBLXDkJPh91TGOxW-Tj*Liru^KSkH43R^n
        
        diff --git a/Task_1_5_1/build/classes/java/main/operations/Sqrt.class b/Task_1_5_1/build/classes/java/main/operations/Sqrt.class
        deleted file mode 100644
        index cce5fe9b178d84f5c93893048ac52f4f5a975955..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1388
        zcmZ`&+iDY06kR7ton}mLu{STRR;x|YYQ5iDtJPW*QUxOgeVfK19ZhG_nTe=RqUeJN
        zB3=;jA@K)PuvQdQeDrDJC-@yAt}~f71LDJ+v(G+jU)Gv^e*F3L1;8<!R1rZ`K`enL
        ztP$w6O1iDNhGjaV=T}UDHRFb9xDx`=RC+d!X2cb!39Lmzpe+=VTeMvPRliZPb;n^A
        zf$nVRel_KotlOGE8`=e$@>bbo9FtEeND5^18+pA{?;^KY)@=QPWw}|Vyg09!mv!4Z
        zy#i=Pr@)L?slD<l-<SA(_Nv|k?#tXCZSgAJJs#c$M(x=Of{ve$d8mg}YLC6@uiGzW
        z?0||6bW1&Y1iDh$tJ-yKw5XYd(VS}=W??Knt71JiDA<_5CiDrkHXt*aJ1-D(d>vw`
        zsq~bJ&Df$~Ac3veMzwrw*)@txr{%9nuyITG$)8oQT_6=Af3{fE3tDl~E|eE^)19VH
        zS3=Z>1Rgf1OFkr6_3qZWkal25@2}g{x){C&OXOdB>f@zk0e>PWNF#xFUm^&VnY=qZ
        zJol=#C){87NGYx_o2*;$?yDF?w<MfNU>GALRkBJPs#H3p;`zC&dfpu)@l)0n5^u{I
        zrhcxxFsIuWwYefa$*h&vinE$+$aCO~x$}l2&=DRdIc_qMoHqe6CD7uFI-`|>D0NjW
        zN5LV1{*btnw&Bh%=&q4p1qrk}x=Xp8Y1>)|eo$vH1C5`?5#ZE1_5asV=N7v4hd#{U
        zW@&{*AVdQ^9_G_{9uuS$&lv?%bIUd*8TqG&{|3t5)SOke^ZK+Q<%~<2cFDQJ0H1Dz
        z4_|QQ<E0g)&6m%0Cr_i?1^1@RGQ>L?5$xhBuYowP!5|-i-Ppque;?Y3lEDUIOb7I3
        z-b49-mNP@GFJ7VLGdeCM*Da&#>(EE^z9As$CruI#w6dc%uI=bW(l5~Mci0ycXhs+I
        zVjm0bCz_4?MsE}cXvgR~$nP+YFr#eXCU?oMfA|CXW3OfD!Ar><%Se6A(3Sp%$PyGu
        zD;DaYhaJe;8_<W1p$__k4ww%|F~&;cjI7g_o?}5zR4}>P&>$uVir_dePx#j4U!+u)
        Au>b%7
        
        diff --git a/Task_1_5_1/build/classes/java/main/org/example/Calculator.class b/Task_1_5_1/build/classes/java/main/org/example/Calculator.class
        deleted file mode 100644
        index 6d68efcfb0dc037c4018a7d34ad08918247fcb3d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 5300
        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
        
        diff --git a/Task_1_5_1/build/classes/java/main/org/example/Main.class b/Task_1_5_1/build/classes/java/main/org/example/Main.class
        deleted file mode 100644
        index d2c4161cd4ee6018af1be91b16137acd14d782bb..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 437
        zcmZuuyH3L}6g^JUhJ-*%3js#9mVrpD1(r%o1%{$5Oir+Zt2~fNDt?Oz#J~seQHXm3
        zA|0^gb9L`|*s?#r-ai1G<IsbJjsx3A7d?T&Qm$l}$s!GJ;-yL|f!>)ebaf%n8BZb)
        z8*m+XJ~mk%lqL<;v&<he70zUq)S0YGBj6=}je{-9T^C+ST?p8-@?Ht_=ekhWbsj5o
        zE8~nN!+A;WNE*%k@6fIu^i#vFoyb8`O3ItSV0<@kufM2_F4E~FB3_!5yrX|;y6K{<
        zO`<L}AMJAD35VbaK0OUD3xXeqaGSc2s-W6Eeua2x=sqFSi~~adM}Qp+sdF*HE=|~c
        cN}F}|8=Th5f55H|X<EOHJp_$@pU}d=H$ER#mjD0&
        
        diff --git a/Task_1_5_1/build/classes/java/main/org/example/OperationFactory.class b/Task_1_5_1/build/classes/java/main/org/example/OperationFactory.class
        deleted file mode 100644
        index 45694e89ef0b09a733288c2b99ce07a3533c4e23..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2080
        zcmaJ?-)|IE6#i~oy3^^FE>p`7MQo)&yJJ}tL2+A<Zi}sKOLc3Zfar8PZih~1mYLZC
        z>H|_x6O9Q`@ke+l@xi3Npovt$XyS{BPwR{NOyYmwE5`56F6}N5W^(R#zk7b%bM8Hv
        z`Tf5eKLhB6tD*+A5!6Mo3iSf9lg6Bpuni}dI5c_E%mxDWJ(gnydj)DcyT(;0Xox_K
        zq7l(5^Gx7bPEJ6XHvH+7J7tCrLkd=Nl68IQ8H-{KG=?-!6%5-KXzfhjy<xKJsDg*+
        z<6Dk`wVc>)PQiLk^6qH`4-3>8fkE9y&iqqepkR}L=vL51h%0!UkWkP;&=qVYv`5e>
        zu-eU=o)K8C<0n!wp>48qy;_m692Ie?*j}wjyEzrzQt@Q9V$?mYVuw^b%>${}W51UT
        z=(AI*o)KuSP-U35irrH4T(#4%<rJ9O9;xaT*ihj#T(AQxZ(G^01{FQh=6QjZ3Y&gw
        z&hlBIihWX>s@`_gma+S!=0LUIh?!&5Ia9@e)D8)3HqT_ueCf1?Y@2%fP<Vc>H*iOz
        zv4;*uk;bsVx>;k!Ot}uTJ8T8)0LSMo1-#^~m6u#<lVn%Ly_c6%4C0V%!_m9?;*QIB
        z1TPD0biG`{JY&q}Z8K5Ii1i*YvVrTJWk-}+uQ_cw=15_7()7lRNt?~6rQNJyj~kvP
        zd3muen6{YVru2h?CfTrA&olx?iQl)DiVIlIh+YlL>vH>*MlTm6(3A;`?98x{FQ=m}
        zpDdG7Gj74lng=YIed}`Ea;4j4IJQoo>jr+{8Tnx|n0BZ9=6X!3$YLr2Q{K!Q0v#(m
        zTh5$2V<t)olrC%e<UX$~t!!8dI%qgkw&{1IU3aFCPu^Qe#Y&aq*x9^!AM;}s_NA{(
        zRX>zNqzv26Sb>>TFfEWNF8pz&xbW-u#7o4b;zIG=kY6p%7q8wr_azrD%E^z#g<BUc
        zx6$rX%4cPp^TcaqJ1VXg&$kJI=#b->UdlFn-}EDx5!iCiVcqWxBA8{@JlK?7Q#vrT
        z<0XD&<x>M8zq1@OWC@}mu8J=~d>g9AI7&76wS0wRv}AyB942eP5lk=$ooo1w;tR1D
        zPuKM7*Ae-K2IO*Rq_k81rNk+}QFO{bly1rolmz8Zh<Dy2PC<OtPdo?l-4WtP5I_A*
        z^w9m+0`UrV-EJc;>RQuvG=G81wY^{ClCHIc?EN~jd0lG_*_*4#3c9u~WOhASPS-Ys
        z>_miYLf0M%*{DKxP}d#}Szk<=_UPJUA>A31w%xkc9@37OG~T3Zn?u?fYangbwJjm7
        zkEy*I7nvdOaX11hF-b{L4pQWSAERU`GZdfl7G<9D!A)$NSVGsen}`#iAa)ZI#2v(^
        zh&ze9h`Wi;688|3#2(^a;y&VjVjr=eI6!=XI5-i%ffs=#jQql#Y9ViUH<~!Aq92VS
        z&Hv~an#6JbD5uaYY{W!>HR5glC@-Kze8`{SCukK{uy&;*#3GJ{)f{J>Hmtu5I|4;C
        rh0kg}jmgN$gI8%)$JQ9+{wFxE!E1P(sBq1o<Y1AhoSlRX2OIteKdU8z
        
        diff --git a/Task_1_5_1/build/classes/java/main/org/example/Parser.class b/Task_1_5_1/build/classes/java/main/org/example/Parser.class
        deleted file mode 100644
        index d7c8809c82d28f8cc3dc50b935e8bdca110c3558..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1815
        zcmZuyU2_vv7=BLku_fI!ZJI)Zjcu($(pI8~K$}u6q=9Nm(PFSv#Z9t=t()w+A53w$
        za2(_x=#0WexazH5kfNPI$4jr`U*Kmj4)~tkq}keJCg<e5=Xt-L_kB<Pe)0QL0O#;k
        z2tDu#@QVl_$S|-e-Img-RI8*{i<@%EVhGMFHN{$B@Fi1)Ui31s@eo4j6CjERqko^)
        znq?@p3PZruRfV*VC-WVX?qw#maZn~;fFa^QZA($pYnD`^;3DvaFoc+ZVG)OMWS_6B
        zW*1eNp--0#Q*NJzyLrrVD{&D=@d|@*TT*R#^(Mn`GMn<m;+n_^NHFwkx@<_6qSegw
        zWxLAt$3%={g8Y>o#|3W1p@poEVv<w%I)k5V7I@^xL>xzw1iEeBVmRiF%OyACb>0#Q
        zm|_^~a7Mn1vXRq_s$?x~m1LcV)QcGgszC@RM5OT+RZ0HZmQ<6c<VmRQ=6VPx@s5B~
        zBHqPmhEdI^q~$HCs;hE(wVh~ADp{Iwhm4gBS+Xd%DX+11_3|EO_H;8LoW-nwIT0Dm
        zGsL=qsCuSsEgBUwXJ}QY#Dr}5=#)L<^0y%3J-ko+naVdV&&!<F^CB)FOT6ov&b7O8
        zm}5xFZMMwxvZ~4zNhQyARjye%&90R_WL{#JZPx#J*sTBcxLI%BclJlk@96jU%}39^
        z{jFJlcJIe=g8aabKX)*62w@2y@Y;X)Kl0mr6$Gp>M7@+>;SFn0Y8SLJr54F6HQ6on
        zRmo}TXkIHxYC$p-er^f<)-8o99Lpaxm7$4qrhs^{s>Dmw(*>=zroq)14tFmfT~Z(u
        z9<8p8M}C+>-(`l7yrmnmX;M4xch}0BA>2VM8kFr&m$~OJ1s`>WLD#pZ4V+-TG~ChK
        zRJ4lT0nc|&Yk>j|JB_v?=?;woZcyxd#Ww}eY)&5R6}PiBV-HDMYnpA8<ecI>I&KY5
        z@JYo4^7M}KPY);~1ZllYr!?&}s0d8$fc@%RuhPn|`S@O;RdfOP2p`kw5Y}*-jF2+h
        za0~%=r=mgwhw{6KtnXlOW%{YVypVW+mFdLECx|}5$ee#>7o+QOe*>@X;I#(cxVDYt
        zoSy*E=?32X3BhfQIPkaU0`b6117~L90gk)pd%6AcF$vE3>*%9>@lTxnWfx29(Th7+
        z{)3_$!6}?U3V!g|&trhrFa-3|Fh=Nh5R-@!<|v_tFpC(n7{)~$A^ZqFK^&hEu1HVh
        zCK50(=Hz{eEKHK_RYGvfVH9wUGM**rr&uRhj99pi4fx34U9#~x?E-9kfg2Q61XX+q
        ziMT3~oU`akN+c<hB!S=y{=Xp$h_Ir7)W3+(`W&(62t;s`AVGpIp+c$(oqDkOACz9!
        A0ssI2
        
        diff --git a/Task_1_5_1/build/classes/java/test/org/example/CalculatorTest.class b/Task_1_5_1/build/classes/java/test/org/example/CalculatorTest.class
        deleted file mode 100644
        index 0b0dd69ec285dedb1b5a059ce27fd983c38040db..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2635
        zcmbu9+fv(B6o&uJ!8XP*i6Mj}WU4?)!891V(1wzvb}%$B22$)eZF&?&wMAsf$WlUQ
        z`VQ@@^rmHU(dl*Hs5hPdTNbv`s55lz8B1GR|61Q(C;j>N>)!!9fEC982BR2CU>FgB
        z%g5?VHDjn|J+ps!tkoQW$bH?^oreO0^9$7&Vgj>m-BfB;TWO!zj$&AKWl_m0ca>~T
        zNh=>H8D&LTjU$fHC=v-=LQ-JTvg;Y`RBg5lEwiB-HP=ub%N7`~`48IWY0K8yZQU{j
        z=H^SigOnXxH|y&QfvuwD9va$u9G7t=ic|vQn0Vvx9f82;k*BPxhO2oI6eIbc@(dk3
        z-xRJ#aU+47m=;L(fV-;G5E!;C*E|v!nlCQw40|RJf5oBTb`&!S%;JuKBI7!CnIK+U
        zx}(_{wWVhY?Y3q+45clQP`!uE6IV6(I6S|zBl9>X5M$byx0Th%ABB#8={+r7FEVAp
        z9QXkjrR7~(GT9x=e5qp@LzdfVCA-{l_@m<O$FR!n3`>)xMI=9Wu3qCwWEq!ZSm#n!
        zlgkGJQCZLI%Bml6>?DQ)U9_xMN{-$m`Jc~SYzmBc9gtnltwi$q^ZjjsD++&${IAIc
        ze`}F^uJb;MU4a|n?NHI$Y`CEf>xjh~E9s`T=Qa;DyP~q%0;!V4ZmFuaE}#9)A*Z1;
        zt<$CdcF6!QIdr|{nl-;DgKRbFuvc_H!vgWm)0)=ubWwaRFr#&!Ge!NSE<5zm56?B*
        z>I$QHE-)X^Z5xJGSB-*Qcbl5&Y{^avsK4S2y{+DFX|^1SfbbiErGT(x)fv3gXl|P|
        z%eFb5=Y)XGcLM2vO__aXYX_F)lsH|LhHAcXbb;#!uIcDat;)!l)`DqTj_RkWlhwET
        zTNa90jmoSRjyNPEa<!|QF0<<G?z)D*V$S?kS?6ebZ#S%S9YgZ>o>;HgXVOoZpA`<I
        zTs~`Xrphg~#`4F@mTT9vEnW7)c<&=pp>9bQ61P#}=S=<*U{fQ)>mHvnybIok)4xId
        z!o>jgd6ln$7@qJd4Jg28IN)8N%(sJ{aRo!3)2USS3?rq*Uokd;t1r%QZ34H>@J`QP
        zk{00iE`lVkVa)S8*|GKgMvy`UPwBtvF^BOCU*Jo8jc=iHN1o`=<JY?U9eR~PB~$Nu
        z{0Y2whJ}AqC#b(l_GEyX>{4SFq#lJ(-}k9YA=I1HPm_A9FRB(oUG}ND5b6x|v!veX
        zi~4;Cb;YNC7(!j3K27RkU(|Y+`q-~)B6ZKBCPSFZRA(`YT!5MARyA_Lsy0HHAA8KP
        z5avfz-y?IaFQ(pQ_U7ll#|+NT!;txTNXt(+KluQEsvGk~=jXV~@6Au%ukNFes5hzK
        yVs$?aQ2+n@ya=Hded<;SwM6|cse64<jS%W%pSlx5tx*4z)M{VUCcjAoF#iD$4ad*`
        
        diff --git a/Task_1_5_1/build/docs/javadoc/allclasses-index.html b/Task_1_5_1/build/docs/javadoc/allclasses-index.html
        deleted file mode 100644
        index e70f5acc..00000000
        --- a/Task_1_5_1/build/docs/javadoc/allclasses-index.html
        +++ /dev/null
        @@ -1,91 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>All Classes and Interfaces (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="class index">
        -<meta name="generator" content="javadoc/AllClassesIndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="all-classes-index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="index.html">Overview</a></li>
        -<li>Package</li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#all-classes">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
        -</div>
        -<div id="all-classes-table">
        -<div class="caption"><span>Classes</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Class</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/example/Calculator.html" title="class in org.example">Calculator</a></div>
        -<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
        -<div class="block">class which calculate</div>
        -</div>
        -<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="exceptions/DivisionByZeroException.html" title="class in exceptions">DivisionByZeroException</a></div>
        -<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
        -<div class="block">exception when division by zero occurs</div>
        -</div>
        -<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="exceptions/IllegalArgumentFoundException.html" title="class in exceptions">IllegalArgumentFoundException</a></div>
        -<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
        -<div class="block">exception when incorrect number of argument</div>
        -</div>
        -<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="exceptions/IllegalOperatorException.html" title="class in exceptions">IllegalOperatorException</a></div>
        -<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
        -<div class="block">exception when incorrect operator</div>
        -</div>
        -<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="exceptions/LogarithmIncorrectArgumentException.html" title="class in exceptions">LogarithmIncorrectArgumentException</a></div>
        -<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
        -<div class="block">exception when incorrect number of logarithm</div>
        -</div>
        -<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/example/Main.html" title="class in org.example">Main</a></div>
        -<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
        -<div class="block">test how it works</div>
        -</div>
        -<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="exceptions/SquareRootLessThanZeroException.html" title="class in exceptions">SquareRootLessThanZeroException</a></div>
        -<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
        -<div class="block">exception when incorrect square root</div>
        -</div>
        -</div>
        -</div>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/allpackages-index.html b/Task_1_5_1/build/docs/javadoc/allpackages-index.html
        deleted file mode 100644
        index 07e74fa9..00000000
        --- a/Task_1_5_1/build/docs/javadoc/allpackages-index.html
        +++ /dev/null
        @@ -1,65 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>All Packages (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="package index">
        -<meta name="generator" content="javadoc/AllPackagesIndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="all-packages-index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="index.html">Overview</a></li>
        -<li>Package</li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#all-packages">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
        -</div>
        -<div class="caption"><span>Package Summary</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Package</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color"><a href="exceptions/package-summary.html">exceptions</a></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -<div class="col-first odd-row-color"><a href="org/example/package-summary.html">org.example</a></div>
        -<div class="col-last odd-row-color">&nbsp;</div>
        -</div>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/element-list b/Task_1_5_1/build/docs/javadoc/element-list
        deleted file mode 100644
        index 69c1a284..00000000
        --- a/Task_1_5_1/build/docs/javadoc/element-list
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -exceptions
        -org.example
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/DivisionByZeroException.html b/Task_1_5_1/build/docs/javadoc/exceptions/DivisionByZeroException.html
        deleted file mode 100644
        index ec4f9677..00000000
        --- a/Task_1_5_1/build/docs/javadoc/exceptions/DivisionByZeroException.html
        +++ /dev/null
        @@ -1,151 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>DivisionByZeroException (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: exceptions, class: DivisionByZeroException">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../script.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var pathtoroot = "../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="../index.html">Overview</a></li>
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../index-all.html">Index</a></li>
        -<li><a href="../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li>Method</li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">exceptions</a></div>
        -<h1 title="Class DivisionByZeroException" class="title">Class DivisionByZeroException</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
        -<div class="inheritance">exceptions.DivisionByZeroException</div>
        -</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<dl class="notes">
        -<dt>All Implemented Interfaces:</dt>
        -<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
        -</dl>
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">DivisionByZeroException</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></span></div>
        -<div class="block">exception when division by zero occurs</div>
        -<dl class="notes">
        -<dt>See Also:</dt>
        -<dd>
        -<ul class="see-list">
        -<li><a href="../serialized-form.html#exceptions.DivisionByZeroException">Serialized Form</a></li>
        -</ul>
        -</dd>
        -</dl>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">DivisionByZeroException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
        -<div class="col-last even-row-color">
        -<div class="block">main func</div>
        -</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getCause()" title="class or interface in java.lang" class="external-link">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getLocalizedMessage()" title="class or interface in java.lang" class="external-link">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang" class="external-link">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getStackTrace()" title="class or interface in java.lang" class="external-link">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getSuppressed()" title="class or interface in java.lang" class="external-link">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace()" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="external-link">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code></div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String)">
        -<h3>DivisionByZeroException</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">DivisionByZeroException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
        -<div class="block">main func</div>
        -<dl class="notes">
        -<dt>Parameters:</dt>
        -<dd><code>message</code> - - for user</dd>
        -</dl>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/IllegalArgumentFoundException.html b/Task_1_5_1/build/docs/javadoc/exceptions/IllegalArgumentFoundException.html
        deleted file mode 100644
        index b8ee4b31..00000000
        --- a/Task_1_5_1/build/docs/javadoc/exceptions/IllegalArgumentFoundException.html
        +++ /dev/null
        @@ -1,151 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>IllegalArgumentFoundException (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: exceptions, class: IllegalArgumentFoundException">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../script.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var pathtoroot = "../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="../index.html">Overview</a></li>
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../index-all.html">Index</a></li>
        -<li><a href="../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li>Method</li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">exceptions</a></div>
        -<h1 title="Class IllegalArgumentFoundException" class="title">Class IllegalArgumentFoundException</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
        -<div class="inheritance">exceptions.IllegalArgumentFoundException</div>
        -</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<dl class="notes">
        -<dt>All Implemented Interfaces:</dt>
        -<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
        -</dl>
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">IllegalArgumentFoundException</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></span></div>
        -<div class="block">exception when incorrect number of argument</div>
        -<dl class="notes">
        -<dt>See Also:</dt>
        -<dd>
        -<ul class="see-list">
        -<li><a href="../serialized-form.html#exceptions.IllegalArgumentFoundException">Serialized Form</a></li>
        -</ul>
        -</dd>
        -</dl>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">IllegalArgumentFoundException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
        -<div class="col-last even-row-color">
        -<div class="block">main func</div>
        -</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getCause()" title="class or interface in java.lang" class="external-link">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getLocalizedMessage()" title="class or interface in java.lang" class="external-link">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang" class="external-link">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getStackTrace()" title="class or interface in java.lang" class="external-link">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getSuppressed()" title="class or interface in java.lang" class="external-link">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace()" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="external-link">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code></div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String)">
        -<h3>IllegalArgumentFoundException</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">IllegalArgumentFoundException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
        -<div class="block">main func</div>
        -<dl class="notes">
        -<dt>Parameters:</dt>
        -<dd><code>message</code> - - for user</dd>
        -</dl>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/IllegalOperatorException.html b/Task_1_5_1/build/docs/javadoc/exceptions/IllegalOperatorException.html
        deleted file mode 100644
        index 92be0ff6..00000000
        --- a/Task_1_5_1/build/docs/javadoc/exceptions/IllegalOperatorException.html
        +++ /dev/null
        @@ -1,151 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>IllegalOperatorException (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: exceptions, class: IllegalOperatorException">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../script.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var pathtoroot = "../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="../index.html">Overview</a></li>
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../index-all.html">Index</a></li>
        -<li><a href="../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li>Method</li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">exceptions</a></div>
        -<h1 title="Class IllegalOperatorException" class="title">Class IllegalOperatorException</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
        -<div class="inheritance">exceptions.IllegalOperatorException</div>
        -</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<dl class="notes">
        -<dt>All Implemented Interfaces:</dt>
        -<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
        -</dl>
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">IllegalOperatorException</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></span></div>
        -<div class="block">exception when incorrect operator</div>
        -<dl class="notes">
        -<dt>See Also:</dt>
        -<dd>
        -<ul class="see-list">
        -<li><a href="../serialized-form.html#exceptions.IllegalOperatorException">Serialized Form</a></li>
        -</ul>
        -</dd>
        -</dl>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">IllegalOperatorException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
        -<div class="col-last even-row-color">
        -<div class="block">main func</div>
        -</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getCause()" title="class or interface in java.lang" class="external-link">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getLocalizedMessage()" title="class or interface in java.lang" class="external-link">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang" class="external-link">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getStackTrace()" title="class or interface in java.lang" class="external-link">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getSuppressed()" title="class or interface in java.lang" class="external-link">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace()" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="external-link">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code></div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String)">
        -<h3>IllegalOperatorException</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">IllegalOperatorException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
        -<div class="block">main func</div>
        -<dl class="notes">
        -<dt>Parameters:</dt>
        -<dd><code>message</code> - - for user</dd>
        -</dl>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/LogarithmIncorrectArgumentException.html b/Task_1_5_1/build/docs/javadoc/exceptions/LogarithmIncorrectArgumentException.html
        deleted file mode 100644
        index df81d077..00000000
        --- a/Task_1_5_1/build/docs/javadoc/exceptions/LogarithmIncorrectArgumentException.html
        +++ /dev/null
        @@ -1,151 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>LogarithmIncorrectArgumentException (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: exceptions, class: LogarithmIncorrectArgumentException">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../script.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var pathtoroot = "../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="../index.html">Overview</a></li>
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../index-all.html">Index</a></li>
        -<li><a href="../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li>Method</li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">exceptions</a></div>
        -<h1 title="Class LogarithmIncorrectArgumentException" class="title">Class LogarithmIncorrectArgumentException</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
        -<div class="inheritance">exceptions.LogarithmIncorrectArgumentException</div>
        -</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<dl class="notes">
        -<dt>All Implemented Interfaces:</dt>
        -<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
        -</dl>
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">LogarithmIncorrectArgumentException</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></span></div>
        -<div class="block">exception when incorrect number of logarithm</div>
        -<dl class="notes">
        -<dt>See Also:</dt>
        -<dd>
        -<ul class="see-list">
        -<li><a href="../serialized-form.html#exceptions.LogarithmIncorrectArgumentException">Serialized Form</a></li>
        -</ul>
        -</dd>
        -</dl>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">LogarithmIncorrectArgumentException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
        -<div class="col-last even-row-color">
        -<div class="block">main func</div>
        -</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getCause()" title="class or interface in java.lang" class="external-link">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getLocalizedMessage()" title="class or interface in java.lang" class="external-link">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang" class="external-link">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getStackTrace()" title="class or interface in java.lang" class="external-link">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getSuppressed()" title="class or interface in java.lang" class="external-link">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace()" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="external-link">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code></div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String)">
        -<h3>LogarithmIncorrectArgumentException</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">LogarithmIncorrectArgumentException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
        -<div class="block">main func</div>
        -<dl class="notes">
        -<dt>Parameters:</dt>
        -<dd><code>message</code> - - for user</dd>
        -</dl>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/SquareRootLessThanZeroException.html b/Task_1_5_1/build/docs/javadoc/exceptions/SquareRootLessThanZeroException.html
        deleted file mode 100644
        index a0f48eac..00000000
        --- a/Task_1_5_1/build/docs/javadoc/exceptions/SquareRootLessThanZeroException.html
        +++ /dev/null
        @@ -1,151 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>SquareRootLessThanZeroException (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: exceptions, class: SquareRootLessThanZeroException">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../script.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var pathtoroot = "../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="../index.html">Overview</a></li>
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../index-all.html">Index</a></li>
        -<li><a href="../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li>Method</li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">exceptions</a></div>
        -<h1 title="Class SquareRootLessThanZeroException" class="title">Class SquareRootLessThanZeroException</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
        -<div class="inheritance">exceptions.SquareRootLessThanZeroException</div>
        -</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<dl class="notes">
        -<dt>All Implemented Interfaces:</dt>
        -<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
        -</dl>
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">SquareRootLessThanZeroException</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></span></div>
        -<div class="block">exception when incorrect square root</div>
        -<dl class="notes">
        -<dt>See Also:</dt>
        -<dd>
        -<ul class="see-list">
        -<li><a href="../serialized-form.html#exceptions.SquareRootLessThanZeroException">Serialized Form</a></li>
        -</ul>
        -</dd>
        -</dl>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">SquareRootLessThanZeroException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
        -<div class="col-last even-row-color">
        -<div class="block">main func</div>
        -</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getCause()" title="class or interface in java.lang" class="external-link">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getLocalizedMessage()" title="class or interface in java.lang" class="external-link">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang" class="external-link">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getStackTrace()" title="class or interface in java.lang" class="external-link">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getSuppressed()" title="class or interface in java.lang" class="external-link">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace()" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="external-link">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="external-link">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code></div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String)">
        -<h3>SquareRootLessThanZeroException</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">SquareRootLessThanZeroException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
        -<div class="block">main func</div>
        -<dl class="notes">
        -<dt>Parameters:</dt>
        -<dd><code>message</code> - - for user</dd>
        -</dl>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/package-summary.html b/Task_1_5_1/build/docs/javadoc/exceptions/package-summary.html
        deleted file mode 100644
        index e784af50..00000000
        --- a/Task_1_5_1/build/docs/javadoc/exceptions/package-summary.html
        +++ /dev/null
        @@ -1,99 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>exceptions (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: exceptions">
        -<meta name="generator" content="javadoc/PackageWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../script.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-declaration-page">
        -<script type="text/javascript">var pathtoroot = "../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="../index.html">Overview</a></li>
        -<li class="nav-bar-cell1-rev">Package</li>
        -<li>Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../index-all.html">Index</a></li>
        -<li><a href="../help-doc.html#package">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Package:&nbsp;</li>
        -<li>Description&nbsp;|&nbsp;</li>
        -<li>Related Packages&nbsp;|&nbsp;</li>
        -<li><a href="#class-summary">Classes and Interfaces</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="Package exceptions" class="title">Package exceptions</h1>
        -</div>
        -<hr>
        -<div class="package-signature">package <span class="element-name">exceptions</span></div>
        -<section class="summary">
        -<ul class="summary-list">
        -<li>
        -<div id="class-summary">
        -<div class="caption"><span>Classes</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Class</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color class-summary class-summary-tab2"><a href="DivisionByZeroException.html" title="class in exceptions">DivisionByZeroException</a></div>
        -<div class="col-last even-row-color class-summary class-summary-tab2">
        -<div class="block">exception when division by zero occurs</div>
        -</div>
        -<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="IllegalArgumentFoundException.html" title="class in exceptions">IllegalArgumentFoundException</a></div>
        -<div class="col-last odd-row-color class-summary class-summary-tab2">
        -<div class="block">exception when incorrect number of argument</div>
        -</div>
        -<div class="col-first even-row-color class-summary class-summary-tab2"><a href="IllegalOperatorException.html" title="class in exceptions">IllegalOperatorException</a></div>
        -<div class="col-last even-row-color class-summary class-summary-tab2">
        -<div class="block">exception when incorrect operator</div>
        -</div>
        -<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="LogarithmIncorrectArgumentException.html" title="class in exceptions">LogarithmIncorrectArgumentException</a></div>
        -<div class="col-last odd-row-color class-summary class-summary-tab2">
        -<div class="block">exception when incorrect number of logarithm</div>
        -</div>
        -<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SquareRootLessThanZeroException.html" title="class in exceptions">SquareRootLessThanZeroException</a></div>
        -<div class="col-last even-row-color class-summary class-summary-tab2">
        -<div class="block">exception when incorrect square root</div>
        -</div>
        -</div>
        -</div>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/exceptions/package-tree.html b/Task_1_5_1/build/docs/javadoc/exceptions/package-tree.html
        deleted file mode 100644
        index 250aa879..00000000
        --- a/Task_1_5_1/build/docs/javadoc/exceptions/package-tree.html
        +++ /dev/null
        @@ -1,78 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>exceptions Class Hierarchy (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="tree: package: exceptions">
        -<meta name="generator" content="javadoc/PackageTreeWriter">
        -<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../script.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-tree-page">
        -<script type="text/javascript">var pathtoroot = "../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="../index.html">Overview</a></li>
        -<li><a href="package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li class="nav-bar-cell1-rev">Tree</li>
        -<li><a href="../index-all.html">Index</a></li>
        -<li><a href="../help-doc.html#tree">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 class="title">Hierarchy For Package exceptions</h1>
        -<span class="package-hierarchy-label">Package Hierarchies:</span>
        -<ul class="horizontal">
        -<li><a href="../overview-tree.html">All Packages</a></li>
        -</ul>
        -</div>
        -<section class="hierarchy">
        -<h2 title="Class Hierarchy">Class Hierarchy</h2>
        -<ul>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        -<ul>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" class="type-name-link external-link" title="class or interface in java.lang">Throwable</a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
        -<ul>
        -<li class="circle">exceptions.<a href="DivisionByZeroException.html" class="type-name-link" title="class in exceptions">DivisionByZeroException</a></li>
        -<li class="circle">exceptions.<a href="IllegalArgumentFoundException.html" class="type-name-link" title="class in exceptions">IllegalArgumentFoundException</a></li>
        -<li class="circle">exceptions.<a href="IllegalOperatorException.html" class="type-name-link" title="class in exceptions">IllegalOperatorException</a></li>
        -<li class="circle">exceptions.<a href="LogarithmIncorrectArgumentException.html" class="type-name-link" title="class in exceptions">LogarithmIncorrectArgumentException</a></li>
        -<li class="circle">exceptions.<a href="SquareRootLessThanZeroException.html" class="type-name-link" title="class in exceptions">SquareRootLessThanZeroException</a></li>
        -</ul>
        -</li>
        -</ul>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/help-doc.html b/Task_1_5_1/build/docs/javadoc/help-doc.html
        deleted file mode 100644
        index 23d5b8e0..00000000
        --- a/Task_1_5_1/build/docs/javadoc/help-doc.html
        +++ /dev/null
        @@ -1,180 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>API Help (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="help">
        -<meta name="generator" content="javadoc/HelpWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="help-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="index.html">Overview</a></li>
        -<li>Package</li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li class="nav-bar-cell1-rev">Help</li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Help:&nbsp;</li>
        -<li><a href="#help-navigation">Navigation</a>&nbsp;|&nbsp;</li>
        -<li><a href="#help-pages">Pages</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<h1 class="title">JavaDoc Help</h1>
        -<ul class="help-toc">
        -<li><a href="#help-navigation">Navigation</a>: 
        -<ul class="help-subtoc">
        -<li><a href="#help-search">Search</a></li>
        -</ul>
        -</li>
        -<li><a href="#help-pages">Kinds of Pages</a>: 
        -<ul class="help-subtoc">
        -<li><a href="#overview">Overview</a></li>
        -<li><a href="#package">Package</a></li>
        -<li><a href="#class">Class or Interface</a></li>
        -<li><a href="#doc-file">Other Files</a></li>
        -<li><a href="#tree">Tree (Class Hierarchy)</a></li>
        -<li><a href="#serialized-form">Serialized Form</a></li>
        -<li><a href="#all-packages">All Packages</a></li>
        -<li><a href="#all-classes">All Classes and Interfaces</a></li>
        -<li><a href="#index">Index</a></li>
        -</ul>
        -</li>
        -</ul>
        -<hr>
        -<div class="sub-title">
        -<h2 id="help-navigation">Navigation</h2>
        -Starting from the <a href="index.html">Overview</a> page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The <a href="index-all.html">Index</a> and Search box allow you to navigate to specific declarations and summary pages, including: <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>
        -<section class="help-section" id="help-search">
        -<h3>Search</h3>
        -<p>You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:</p>
        -<ul class="help-section-list">
        -<li><code>j.l.obj</code> will match "java.lang.Object"</li>
        -<li><code>InpStr</code> will match "java.io.InputStream"</li>
        -<li><code>HM.cK</code> will match "java.util.HashMap.containsKey(Object)"</li>
        -</ul>
        -<p>Refer to the <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/javadoc/javadoc-search-spec.html">Javadoc Search Specification</a> for a full description of search features.</p>
        -</section>
        -</div>
        -<hr>
        -<div class="sub-title">
        -<h2 id="help-pages">Kinds of Pages</h2>
        -The following sections describe the different kinds of pages in this collection.
        -<section class="help-section" id="overview">
        -<h3>Overview</h3>
        -<p>The <a href="index.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>
        -</section>
        -<section class="help-section" id="package">
        -<h3>Package</h3>
        -<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>
        -<ul class="help-section-list">
        -<li>Interfaces</li>
        -<li>Classes</li>
        -<li>Enum Classes</li>
        -<li>Exceptions</li>
        -<li>Errors</li>
        -<li>Annotation Interfaces</li>
        -</ul>
        -</section>
        -<section class="help-section" id="class">
        -<h3>Class or Interface</h3>
        -<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.</p>
        -<ul class="help-section-list">
        -<li>Class Inheritance Diagram</li>
        -<li>Direct Subclasses</li>
        -<li>All Known Subinterfaces</li>
        -<li>All Known Implementing Classes</li>
        -<li>Class or Interface Declaration</li>
        -<li>Class or Interface Description</li>
        -</ul>
        -<br>
        -<ul class="help-section-list">
        -<li>Nested Class Summary</li>
        -<li>Enum Constant Summary</li>
        -<li>Field Summary</li>
        -<li>Property Summary</li>
        -<li>Constructor Summary</li>
        -<li>Method Summary</li>
        -<li>Required Element Summary</li>
        -<li>Optional Element Summary</li>
        -</ul>
        -<br>
        -<ul class="help-section-list">
        -<li>Enum Constant Details</li>
        -<li>Field Details</li>
        -<li>Property Details</li>
        -<li>Constructor Details</li>
        -<li>Method Details</li>
        -<li>Element Details</li>
        -</ul>
        -<p><span class="help-note">Note:</span> Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.</p>
        -<p>The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
        -</section>
        -<section class="help-section" id="doc-file">
        -<h3>Other Files</h3>
        -<p>Packages and modules may contain pages with additional information related to the declarations nearby.</p>
        -</section>
        -<section class="help-section" id="tree">
        -<h3>Tree (Class Hierarchy)</h3>
        -<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
        -<ul class="help-section-list">
        -<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.</li>
        -<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
        -</ul>
        -</section>
        -<section class="help-section" id="serialized-form">
        -<h3>Serialized Form</h3>
        -<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.</p>
        -</section>
        -<section class="help-section" id="all-packages">
        -<h3>All Packages</h3>
        -<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>
        -</section>
        -<section class="help-section" id="all-classes">
        -<h3>All Classes and Interfaces</h3>
        -<p>The <a href="allclasses-index.html">All Classes and Interfaces</a> page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.</p>
        -</section>
        -<section class="help-section" id="index">
        -<h3>Index</h3>
        -<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>.</p>
        -</section>
        -</div>
        -<hr>
        -<span class="help-footnote">This help file applies to API documentation generated by the standard doclet.</span></main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/index-all.html b/Task_1_5_1/build/docs/javadoc/index-all.html
        deleted file mode 100644
        index 3ead724a..00000000
        --- a/Task_1_5_1/build/docs/javadoc/index-all.html
        +++ /dev/null
        @@ -1,153 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Index (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="index">
        -<meta name="generator" content="javadoc/IndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="index.html">Overview</a></li>
        -<li>Package</li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li class="nav-bar-cell1-rev">Index</li>
        -<li><a href="help-doc.html#index">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1>Index</h1>
        -</div>
        -<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:S">S</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="serialized-form.html">Serialized&nbsp;Form</a>
        -<h2 class="title" id="I:C">C</h2>
        -<dl class="index">
        -<dt><a href="org/example/Calculator.html#calculateExpression(java.lang.String)" class="member-name-link">calculateExpression(String)</a> - Static method in class org.example.<a href="org/example/Calculator.html" title="class in org.example">Calculator</a></dt>
        -<dd>
        -<div class="block">main logic of calculator using switch-cases</div>
        -</dd>
        -<dt><a href="org/example/Calculator.html#calculator()" class="member-name-link">calculator()</a> - Static method in class org.example.<a href="org/example/Calculator.html" title="class in org.example">Calculator</a></dt>
        -<dd>
        -<div class="block">method where scan input data and calculate</div>
        -</dd>
        -<dt><a href="org/example/Calculator.html" class="type-name-link" title="class in org.example">Calculator</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>
        -<div class="block">class which calculate</div>
        -</dd>
        -<dt><a href="org/example/Calculator.html#%3Cinit%3E()" class="member-name-link">Calculator()</a> - Constructor for class org.example.<a href="org/example/Calculator.html" title="class in org.example">Calculator</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:D">D</h2>
        -<dl class="index">
        -<dt><a href="exceptions/DivisionByZeroException.html" class="type-name-link" title="class in exceptions">DivisionByZeroException</a> - Class in <a href="exceptions/package-summary.html">exceptions</a></dt>
        -<dd>
        -<div class="block">exception when division by zero occurs</div>
        -</dd>
        -<dt><a href="exceptions/DivisionByZeroException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">DivisionByZeroException(String)</a> - Constructor for class exceptions.<a href="exceptions/DivisionByZeroException.html" title="class in exceptions">DivisionByZeroException</a></dt>
        -<dd>
        -<div class="block">main func</div>
        -</dd>
        -</dl>
        -<h2 class="title" id="I:E">E</h2>
        -<dl class="index">
        -<dt><a href="exceptions/package-summary.html">exceptions</a> - package exceptions</dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:I">I</h2>
        -<dl class="index">
        -<dt><a href="exceptions/IllegalArgumentFoundException.html" class="type-name-link" title="class in exceptions">IllegalArgumentFoundException</a> - Class in <a href="exceptions/package-summary.html">exceptions</a></dt>
        -<dd>
        -<div class="block">exception when incorrect number of argument</div>
        -</dd>
        -<dt><a href="exceptions/IllegalArgumentFoundException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">IllegalArgumentFoundException(String)</a> - Constructor for class exceptions.<a href="exceptions/IllegalArgumentFoundException.html" title="class in exceptions">IllegalArgumentFoundException</a></dt>
        -<dd>
        -<div class="block">main func</div>
        -</dd>
        -<dt><a href="exceptions/IllegalOperatorException.html" class="type-name-link" title="class in exceptions">IllegalOperatorException</a> - Class in <a href="exceptions/package-summary.html">exceptions</a></dt>
        -<dd>
        -<div class="block">exception when incorrect operator</div>
        -</dd>
        -<dt><a href="exceptions/IllegalOperatorException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">IllegalOperatorException(String)</a> - Constructor for class exceptions.<a href="exceptions/IllegalOperatorException.html" title="class in exceptions">IllegalOperatorException</a></dt>
        -<dd>
        -<div class="block">main func</div>
        -</dd>
        -</dl>
        -<h2 class="title" id="I:L">L</h2>
        -<dl class="index">
        -<dt><a href="exceptions/LogarithmIncorrectArgumentException.html" class="type-name-link" title="class in exceptions">LogarithmIncorrectArgumentException</a> - Class in <a href="exceptions/package-summary.html">exceptions</a></dt>
        -<dd>
        -<div class="block">exception when incorrect number of logarithm</div>
        -</dd>
        -<dt><a href="exceptions/LogarithmIncorrectArgumentException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">LogarithmIncorrectArgumentException(String)</a> - Constructor for class exceptions.<a href="exceptions/LogarithmIncorrectArgumentException.html" title="class in exceptions">LogarithmIncorrectArgumentException</a></dt>
        -<dd>
        -<div class="block">main func</div>
        -</dd>
        -</dl>
        -<h2 class="title" id="I:M">M</h2>
        -<dl class="index">
        -<dt><a href="org/example/Main.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Static method in class org.example.<a href="org/example/Main.html" title="class in org.example">Main</a></dt>
        -<dd>
        -<div class="block">main method</div>
        -</dd>
        -<dt><a href="org/example/Main.html" class="type-name-link" title="class in org.example">Main</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>
        -<div class="block">test how it works</div>
        -</dd>
        -<dt><a href="org/example/Main.html#%3Cinit%3E()" class="member-name-link">Main()</a> - Constructor for class org.example.<a href="org/example/Main.html" title="class in org.example">Main</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:O">O</h2>
        -<dl class="index">
        -<dt><a href="org/example/Calculator.html#operations" class="member-name-link">operations</a> - Static variable in class org.example.<a href="org/example/Calculator.html" title="class in org.example">Calculator</a></dt>
        -<dd>
        -<div class="block">array of operations</div>
        -</dd>
        -<dt><a href="org/example/package-summary.html">org.example</a> - package org.example</dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:S">S</h2>
        -<dl class="index">
        -<dt><a href="exceptions/SquareRootLessThanZeroException.html" class="type-name-link" title="class in exceptions">SquareRootLessThanZeroException</a> - Class in <a href="exceptions/package-summary.html">exceptions</a></dt>
        -<dd>
        -<div class="block">exception when incorrect square root</div>
        -</dd>
        -<dt><a href="exceptions/SquareRootLessThanZeroException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">SquareRootLessThanZeroException(String)</a> - Constructor for class exceptions.<a href="exceptions/SquareRootLessThanZeroException.html" title="class in exceptions">SquareRootLessThanZeroException</a></dt>
        -<dd>
        -<div class="block">main func</div>
        -</dd>
        -</dl>
        -<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:S">S</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="serialized-form.html">Serialized&nbsp;Form</a></main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/index.html b/Task_1_5_1/build/docs/javadoc/index.html
        deleted file mode 100644
        index 9eb63972..00000000
        --- a/Task_1_5_1/build/docs/javadoc/index.html
        +++ /dev/null
        @@ -1,67 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Overview (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="package index">
        -<meta name="generator" content="javadoc/PackageIndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li class="nav-bar-cell1-rev">Overview</li>
        -<li>Package</li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#overview">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 class="title">Task_1_5_1 API</h1>
        -</div>
        -<div id="all-packages-table">
        -<div class="caption"><span>Packages</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Package</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="exceptions/package-summary.html">exceptions</a></div>
        -<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
        -<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/example/package-summary.html">org.example</a></div>
        -<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
        -</div>
        -</div>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/jquery-ui.overrides.css b/Task_1_5_1/build/docs/javadoc/jquery-ui.overrides.css
        deleted file mode 100644
        index 03c010ba..00000000
        --- a/Task_1_5_1/build/docs/javadoc/jquery-ui.overrides.css
        +++ /dev/null
        @@ -1,35 +0,0 @@
        -/*
        - * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -.ui-state-active,
        -.ui-widget-content .ui-state-active,
        -.ui-widget-header .ui-state-active,
        -a.ui-button:active,
        -.ui-button:active,
        -.ui-button.ui-state-active:hover {
        -    /* Overrides the color of selection used in jQuery UI */
        -    background: #F8981D;
        -    border: 1px solid #F8981D;
        -}
        diff --git a/Task_1_5_1/build/docs/javadoc/legal/COPYRIGHT b/Task_1_5_1/build/docs/javadoc/legal/COPYRIGHT
        deleted file mode 100644
        index ca74fffd..00000000
        --- a/Task_1_5_1/build/docs/javadoc/legal/COPYRIGHT
        +++ /dev/null
        @@ -1 +0,0 @@
        -Please see ..\java.base\COPYRIGHT
        diff --git a/Task_1_5_1/build/docs/javadoc/legal/LICENSE b/Task_1_5_1/build/docs/javadoc/legal/LICENSE
        deleted file mode 100644
        index 4ad9fe40..00000000
        --- a/Task_1_5_1/build/docs/javadoc/legal/LICENSE
        +++ /dev/null
        @@ -1 +0,0 @@
        -Please see ..\java.base\LICENSE
        diff --git a/Task_1_5_1/build/docs/javadoc/legal/jquery.md b/Task_1_5_1/build/docs/javadoc/legal/jquery.md
        deleted file mode 100644
        index d468b318..00000000
        --- a/Task_1_5_1/build/docs/javadoc/legal/jquery.md
        +++ /dev/null
        @@ -1,72 +0,0 @@
        -## jQuery v3.6.1
        -
        -### jQuery License
        -```
        -jQuery v 3.6.1
        -Copyright OpenJS Foundation and other contributors, https://openjsf.org/
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -******************************************
        -
        -The jQuery JavaScript Library v3.6.1 also includes Sizzle.js
        -
        -Sizzle.js includes the following license:
        -
        -Copyright JS Foundation and other contributors, https://js.foundation/
        -
        -This software consists of voluntary contributions made by many
        -individuals. For exact contribution history, see the revision history
        -available at https://github.com/jquery/sizzle
        -
        -The following license applies to all parts of this software except as
        -documented below:
        -
        -====
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -====
        -
        -All files located in the node_modules and external directories are
        -externally maintained libraries used by this software which have their
        -own licenses; we recommend you read them, as their terms may differ from
        -the terms above.
        -
        -*********************
        -
        -```
        diff --git a/Task_1_5_1/build/docs/javadoc/legal/jqueryUI.md b/Task_1_5_1/build/docs/javadoc/legal/jqueryUI.md
        deleted file mode 100644
        index 8bda9d7a..00000000
        --- a/Task_1_5_1/build/docs/javadoc/legal/jqueryUI.md
        +++ /dev/null
        @@ -1,49 +0,0 @@
        -## jQuery UI v1.13.2
        -
        -### jQuery UI License
        -```
        -Copyright jQuery Foundation and other contributors, https://jquery.org/
        -
        -This software consists of voluntary contributions made by many
        -individuals. For exact contribution history, see the revision history
        -available at https://github.com/jquery/jquery-ui
        -
        -The following license applies to all parts of this software except as
        -documented below:
        -
        -====
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -====
        -
        -Copyright and related rights for sample code are waived via CC0. Sample
        -code is defined as all source code contained within the demos directory.
        -
        -CC0: http://creativecommons.org/publicdomain/zero/1.0/
        -
        -====
        -
        -All files located in the node_modules and external directories are
        -externally maintained libraries used by this software which have their
        -own licenses; we recommend you read them, as their terms may differ from
        -the terms above.
        -
        -```
        diff --git a/Task_1_5_1/build/docs/javadoc/member-search-index.js b/Task_1_5_1/build/docs/javadoc/member-search-index.js
        deleted file mode 100644
        index 085d5221..00000000
        --- a/Task_1_5_1/build/docs/javadoc/member-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -memberSearchIndex = [{"p":"org.example","c":"Calculator","l":"calculateExpression(String)","u":"calculateExpression(java.lang.String)"},{"p":"org.example","c":"Calculator","l":"calculator()"},{"p":"org.example","c":"Calculator","l":"Calculator()","u":"%3Cinit%3E()"},{"p":"exceptions","c":"DivisionByZeroException","l":"DivisionByZeroException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"exceptions","c":"IllegalArgumentFoundException","l":"IllegalArgumentFoundException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"exceptions","c":"IllegalOperatorException","l":"IllegalOperatorException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"exceptions","c":"LogarithmIncorrectArgumentException","l":"LogarithmIncorrectArgumentException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.example","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"org.example","c":"Main","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.example","c":"Calculator","l":"operations"},{"p":"exceptions","c":"SquareRootLessThanZeroException","l":"SquareRootLessThanZeroException(String)","u":"%3Cinit%3E(java.lang.String)"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/docs/javadoc/module-search-index.js b/Task_1_5_1/build/docs/javadoc/module-search-index.js
        deleted file mode 100644
        index 0d59754f..00000000
        --- a/Task_1_5_1/build/docs/javadoc/module-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -moduleSearchIndex = [];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/docs/javadoc/org/example/Calculator.html b/Task_1_5_1/build/docs/javadoc/org/example/Calculator.html
        deleted file mode 100644
        index f5ccbf17..00000000
        --- a/Task_1_5_1/build/docs/javadoc/org/example/Calculator.html
        +++ /dev/null
        @@ -1,222 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Calculator (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: Calculator">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="../../index.html">Overview</a></li>
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class Calculator" class="title">Class Calculator</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.Calculator</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Calculator</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -<div class="block">class which calculate</div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- =========== FIELD SUMMARY =========== -->
        -<li>
        -<section class="field-summary" id="field-summary">
        -<h2>Field Summary</h2>
        -<div class="caption"><span>Fields</span></div>
        -<div class="summary-table three-column-summary">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Field</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color"><code>static <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</code></div>
        -<div class="col-second even-row-color"><code><a href="#operations" class="member-name-link">operations</a></code></div>
        -<div class="col-last even-row-color">
        -<div class="block">array of operations</div>
        -</div>
        -</div>
        -</section>
        -</li>
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Calculator</a>()</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Double.html" title="class or interface in java.lang" class="external-link">Double</a></code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#calculateExpression(java.lang.String)" class="member-name-link">calculateExpression</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;expression)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
        -<div class="block">main logic of calculator using switch-cases</div>
        -</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#calculator()" class="member-name-link">calculator</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
        -<div class="block">method where scan input data and calculate</div>
        -</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ============ FIELD DETAIL =========== -->
        -<li>
        -<section class="field-details" id="field-detail">
        -<h2>Field Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="operations">
        -<h3>operations</h3>
        -<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</span>&nbsp;<span class="element-name">operations</span></div>
        -<div class="block">array of operations</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;()">
        -<h3>Calculator</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Calculator</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="calculator()">
        -<h3>calculator</h3>
        -<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">calculator</span>()</div>
        -<div class="block">method where scan input data and calculate</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="calculateExpression(java.lang.String)">
        -<h3>calculateExpression</h3>
        -<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Double.html" title="class or interface in java.lang" class="external-link">Double</a></span>&nbsp;<span class="element-name">calculateExpression</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;expression)</span>
        -                                  throws <span class="exceptions"><a href="../../exceptions/DivisionByZeroException.html" title="class in exceptions">DivisionByZeroException</a>,
        -<a href="../../exceptions/IllegalArgumentFoundException.html" title="class in exceptions">IllegalArgumentFoundException</a>,
        -<a href="../../exceptions/LogarithmIncorrectArgumentException.html" title="class in exceptions">LogarithmIncorrectArgumentException</a>,
        -<a href="../../exceptions/SquareRootLessThanZeroException.html" title="class in exceptions">SquareRootLessThanZeroException</a>,
        -<a href="../../exceptions/IllegalOperatorException.html" title="class in exceptions">IllegalOperatorException</a></span></div>
        -<div class="block">main logic of calculator using switch-cases</div>
        -<dl class="notes">
        -<dt>Parameters:</dt>
        -<dd><code>expression</code> - - input string</dd>
        -<dt>Returns:</dt>
        -<dd>double expression</dd>
        -<dt>Throws:</dt>
        -<dd><code><a href="../../exceptions/DivisionByZeroException.html" title="class in exceptions">DivisionByZeroException</a></code> - - Division By Zero</dd>
        -<dd><code><a href="../../exceptions/IllegalArgumentFoundException.html" title="class in exceptions">IllegalArgumentFoundException</a></code> - - Illegal Argument Found</dd>
        -<dd><code><a href="../../exceptions/LogarithmIncorrectArgumentException.html" title="class in exceptions">LogarithmIncorrectArgumentException</a></code> - - Logarithm Incorrect Argument</dd>
        -<dd><code><a href="../../exceptions/SquareRootLessThanZeroException.html" title="class in exceptions">SquareRootLessThanZeroException</a></code> - - Square Root Less Than Zero</dd>
        -<dd><code><a href="../../exceptions/IllegalOperatorException.html" title="class in exceptions">IllegalOperatorException</a></code> - - Illegal Operator</dd>
        -</dl>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/org/example/Main.html b/Task_1_5_1/build/docs/javadoc/org/example/Main.html
        deleted file mode 100644
        index 2e01c1e5..00000000
        --- a/Task_1_5_1/build/docs/javadoc/org/example/Main.html
        +++ /dev/null
        @@ -1,165 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Main (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: Main">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="../../index.html">Overview</a></li>
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class Main" class="title">Class Main</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.Main</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Main</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -<div class="block">test how it works</div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Main</a>()</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#main(java.lang.String%5B%5D)" class="member-name-link">main</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
        -<div class="block">main method</div>
        -</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;()">
        -<h3>Main</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Main</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="main(java.lang.String[])">
        -<h3>main</h3>
        -<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">main</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</span></div>
        -<div class="block">main method</div>
        -<dl class="notes">
        -<dt>Parameters:</dt>
        -<dd><code>args</code> - - expression</dd>
        -</dl>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/org/example/package-summary.html b/Task_1_5_1/build/docs/javadoc/org/example/package-summary.html
        deleted file mode 100644
        index f7b3e125..00000000
        --- a/Task_1_5_1/build/docs/javadoc/org/example/package-summary.html
        +++ /dev/null
        @@ -1,87 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>org.example (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example">
        -<meta name="generator" content="javadoc/PackageWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-declaration-page">
        -<script type="text/javascript">var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="../../index.html">Overview</a></li>
        -<li class="nav-bar-cell1-rev">Package</li>
        -<li>Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#package">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Package:&nbsp;</li>
        -<li>Description&nbsp;|&nbsp;</li>
        -<li>Related Packages&nbsp;|&nbsp;</li>
        -<li><a href="#class-summary">Classes and Interfaces</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="Package org.example" class="title">Package org.example</h1>
        -</div>
        -<hr>
        -<div class="package-signature">package <span class="element-name">org.example</span></div>
        -<section class="summary">
        -<ul class="summary-list">
        -<li>
        -<div id="class-summary">
        -<div class="caption"><span>Classes</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Class</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Calculator.html" title="class in org.example">Calculator</a></div>
        -<div class="col-last even-row-color class-summary class-summary-tab2">
        -<div class="block">class which calculate</div>
        -</div>
        -<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Main.html" title="class in org.example">Main</a></div>
        -<div class="col-last odd-row-color class-summary class-summary-tab2">
        -<div class="block">test how it works</div>
        -</div>
        -</div>
        -</div>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/org/example/package-tree.html b/Task_1_5_1/build/docs/javadoc/org/example/package-tree.html
        deleted file mode 100644
        index b5c52b34..00000000
        --- a/Task_1_5_1/build/docs/javadoc/org/example/package-tree.html
        +++ /dev/null
        @@ -1,71 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>org.example Class Hierarchy (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="tree: package: org.example">
        -<meta name="generator" content="javadoc/PackageTreeWriter">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-tree-page">
        -<script type="text/javascript">var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="../../index.html">Overview</a></li>
        -<li><a href="package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li class="nav-bar-cell1-rev">Tree</li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#tree">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 class="title">Hierarchy For Package org.example</h1>
        -<span class="package-hierarchy-label">Package Hierarchies:</span>
        -<ul class="horizontal">
        -<li><a href="../../overview-tree.html">All Packages</a></li>
        -</ul>
        -</div>
        -<section class="hierarchy">
        -<h2 title="Class Hierarchy">Class Hierarchy</h2>
        -<ul>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        -<ul>
        -<li class="circle">org.example.<a href="Calculator.html" class="type-name-link" title="class in org.example">Calculator</a></li>
        -<li class="circle">org.example.<a href="Main.html" class="type-name-link" title="class in org.example">Main</a></li>
        -</ul>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/overview-summary.html b/Task_1_5_1/build/docs/javadoc/overview-summary.html
        deleted file mode 100644
        index b9212d80..00000000
        --- a/Task_1_5_1/build/docs/javadoc/overview-summary.html
        +++ /dev/null
        @@ -1,25 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Task_1_5_1 API</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="index redirect">
        -<meta name="generator" content="javadoc/IndexRedirectWriter">
        -<link rel="canonical" href="index.html">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<script type="text/javascript">window.location.replace('index.html')</script>
        -<noscript>
        -<meta http-equiv="Refresh" content="0;index.html">
        -</noscript>
        -</head>
        -<body class="index-redirect-page">
        -<main role="main">
        -<noscript>
        -<p>JavaScript is disabled on your browser.</p>
        -</noscript>
        -<p><a href="index.html">index.html</a></p>
        -</main>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/overview-tree.html b/Task_1_5_1/build/docs/javadoc/overview-tree.html
        deleted file mode 100644
        index 34b27b42..00000000
        --- a/Task_1_5_1/build/docs/javadoc/overview-tree.html
        +++ /dev/null
        @@ -1,81 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Class Hierarchy (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="class tree">
        -<meta name="generator" content="javadoc/TreeWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="tree-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="index.html">Overview</a></li>
        -<li>Package</li>
        -<li>Class</li>
        -<li class="nav-bar-cell1-rev">Tree</li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#tree">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 class="title">Hierarchy For All Packages</h1>
        -<span class="package-hierarchy-label">Package Hierarchies:</span>
        -<ul class="horizontal">
        -<li><a href="exceptions/package-tree.html">exceptions</a>, </li>
        -<li><a href="org/example/package-tree.html">org.example</a></li>
        -</ul>
        -</div>
        -<section class="hierarchy">
        -<h2 title="Class Hierarchy">Class Hierarchy</h2>
        -<ul>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        -<ul>
        -<li class="circle">org.example.<a href="org/example/Calculator.html" class="type-name-link" title="class in org.example">Calculator</a></li>
        -<li class="circle">org.example.<a href="org/example/Main.html" class="type-name-link" title="class in org.example">Main</a></li>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" class="type-name-link external-link" title="class or interface in java.lang">Throwable</a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
        -<ul>
        -<li class="circle">exceptions.<a href="exceptions/DivisionByZeroException.html" class="type-name-link" title="class in exceptions">DivisionByZeroException</a></li>
        -<li class="circle">exceptions.<a href="exceptions/IllegalArgumentFoundException.html" class="type-name-link" title="class in exceptions">IllegalArgumentFoundException</a></li>
        -<li class="circle">exceptions.<a href="exceptions/IllegalOperatorException.html" class="type-name-link" title="class in exceptions">IllegalOperatorException</a></li>
        -<li class="circle">exceptions.<a href="exceptions/LogarithmIncorrectArgumentException.html" class="type-name-link" title="class in exceptions">LogarithmIncorrectArgumentException</a></li>
        -<li class="circle">exceptions.<a href="exceptions/SquareRootLessThanZeroException.html" class="type-name-link" title="class in exceptions">SquareRootLessThanZeroException</a></li>
        -</ul>
        -</li>
        -</ul>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/package-search-index.js b/Task_1_5_1/build/docs/javadoc/package-search-index.js
        deleted file mode 100644
        index 365e0e30..00000000
        --- a/Task_1_5_1/build/docs/javadoc/package-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"exceptions"},{"l":"org.example"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/docs/javadoc/resources/glass.png b/Task_1_5_1/build/docs/javadoc/resources/glass.png
        deleted file mode 100644
        index a7f591f467a1c0c949bbc510156a0c1afb860a6e..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 499
        zcmV<P0Sx|$P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
        zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl}SWFRCwBA{Qv(y0|-RU-){({%7EAb
        zhy{T7ArP+x;@;(nj_(+707j4jK+Q=&_Dmpt1jH+W_!SWAfXoHr*Ffw7G~^Ce10v?_
        zGXv7cfOshorvVlIgh>JoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI;
        zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz
        zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6
        z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5
        zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg
        z1VF_nfs`Lm^DjYZ1(1uD0u4<h+6721i2zbdgk+VN-#xwu(wIh)0Z>CSIr)XAaq<Z=
        pynB52BgqCp4Jm;}@p6Cw0|4^LpB(^sAf*5R002ovPDHLkV1hXO#b5vc
        
        diff --git a/Task_1_5_1/build/docs/javadoc/resources/x.png b/Task_1_5_1/build/docs/javadoc/resources/x.png
        deleted file mode 100644
        index 30548a756e151be4e927e8d28c508cc5b3514bf3..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 394
        zcmV;50d@X~P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
        zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzEJ;K`RCwBAZ10)C00gB#Tm-~f6~+1M
        z8SsFP-icvAY7!8)0M$-mc5(A40dl&5m<Nahj~qXF-Nwq|Iu6a@Kx!Ef^8&FKQ0;pr
        zAfpyZ4I2<I2PzD~p?N6~Gb0ICfegq6;=f3OtmuZ|&<xU(#{wi40r7tzo{yw}1!@Q*
        zkY>W6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O
        zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L
        zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&<p{k-g=k|K>6V{5JzFt
        ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY
        
        diff --git a/Task_1_5_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js b/Task_1_5_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
        deleted file mode 100644
        index 2c69bc90..00000000
        --- a/Task_1_5_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
        -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:v}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,y,s,c,v,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace($," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,y){var v="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===y?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=v!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(v){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=y)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye(function(){return[0]}),last:ye(function(e,t){return[t-1]}),eq:ye(function(e,t,n){return[n<0?n+t:n]}),even:ye(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ye(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ye(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ye(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,y,v,e){return y&&!y[S]&&(y=Ce(y)),v&&!v[S]&&(v=Ce(v,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?v||(e?d:l||y)?[]:t:f;if(g&&g(f,p,n,r),y){i=Te(p,u),y(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(v||d){if(v){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);v(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=v?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),v?v(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,y,v,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(y=o,m=0<(v=i).length,x=0<y.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=y[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=v[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+v.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ve(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function $(){E.removeEventListener("DOMContentLoaded",$),C.removeEventListener("load",$),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",$),C.addEventListener("load",$));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):B(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",v.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,v.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=y.events)||(u=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.hasData(e)&&Y.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||S.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(t,e){S.event.special[t]={setup:function(){return Se(this,t,Ce),!1},trigger:function(){return Se(this,t),!0},_default:function(e){return Y.get(e.target,t)},delegateType:e}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!v.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ye(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ye(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ye(r)),r.parentNode&&(n&&ie(r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ye(c),r=0,i=(o=ye(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ye(e),a=a||ye(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ye(c,"script")).length&&ve(a,!f&&ye(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return B(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return B(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ye(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=/^--/,Me=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Ie=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},We=new RegExp(ne.join("|"),"i"),Fe="[\\x20\\t\\r\\n\\f]",$e=new RegExp("^"+Fe+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Fe+"+$","g");function Be(e,t,n){var r,i,o,a,s=Re.test(t),u=e.style;return(n=n||Me(e))&&(a=n.getPropertyValue(t)||n[t],s&&(a=a.replace($e,"$1")),""!==a||ie(e)||(a=S.style(e,t)),!v.pixelBoxStyles()&&Pe.test(a)&&We.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(v,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var ze=["Webkit","Moz","ms"],Ue=E.createElement("div").style,Xe={};function Ve(e){var t=S.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=ze.length;while(n--)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Me(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Re.test(t),l=e.style;if(u||(t=Ve(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Re.test(t)||(t=Ve(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ge.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):Ie(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Me(e),o=!v.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=_e(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-Ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return B(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Me(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(y?"hidden"in y&&(g=y.hidden):y=Y.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",v.checkOn=""!==rt.value,v.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",v.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return B(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function yt(e){return(e.match(P)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return B(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).addClass(t.call(this,e,vt(this)))}):(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=yt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).removeClass(t.call(this,e,vt(this)))}):arguments.length?(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=yt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return m(t)?this.each(function(e){S(this).toggleClass(t.call(this,e,vt(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=mt(t),this.each(function(){if(s)for(o=S(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=vt(this))&&Y.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":Y.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+yt(vt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:yt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),v.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function jt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):jt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)jt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var Dt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function $t(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Bt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,S.ajaxSettings),t):Bt(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,y=S.ajaxSetup({},t),v=y.context||y,m=y.context&&(v.nodeType||v.jquery)?S(v):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=y.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(y.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),y.url=((e||y.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),y.type=t.method||t.type||y.method||y.type,y.dataTypes=(y.dataType||"*").toLowerCase().match(P)||[""],null==y.crossDomain){r=E.createElement("a");try{r.href=y.url,r.href=r.href,y.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){y.crossDomain=!0}}if(y.data&&y.processData&&"string"!=typeof y.data&&(y.data=S.param(y.data,y.traditional)),$t(Rt,y,t,T),h)return T;for(i in(g=S.event&&y.global)&&0==S.active++&&S.event.trigger("ajaxStart"),y.type=y.type.toUpperCase(),y.hasContent=!Ot.test(y.type),f=y.url.replace(qt,""),y.hasContent?y.data&&y.processData&&0===(y.contentType||"").indexOf("application/x-www-form-urlencoded")&&(y.data=y.data.replace(Dt,"+")):(o=y.url.slice(f.length),y.data&&(y.processData||"string"==typeof y.data)&&(f+=(Et.test(f)?"&":"?")+y.data,delete y.data),!1===y.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),y.url=f+o),y.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(y.data&&y.hasContent&&!1!==y.contentType||t.contentType)&&T.setRequestHeader("Content-Type",y.contentType),T.setRequestHeader("Accept",y.dataTypes[0]&&y.accepts[y.dataTypes[0]]?y.accepts[y.dataTypes[0]]+("*"!==y.dataTypes[0]?", "+It+"; q=0.01":""):y.accepts["*"]),y.headers)T.setRequestHeader(i,y.headers[i]);if(y.beforeSend&&(!1===y.beforeSend.call(v,T,y)||h))return T.abort();if(u="abort",b.add(y.complete),T.done(y.success),T.fail(y.error),c=$t(Mt,y,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,y]),h)return T;y.async&&0<y.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},y.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(y,T,n)),!i&&-1<S.inArray("script",y.dataTypes)&&S.inArray("json",y.dataTypes)<0&&(y.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(y,s,T,i),i?(y.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===y.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(v,[o,l,T]):x.rejectWith(v,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,y,i?o:a]),b.fireWith(v,[T,l]),g&&(m.trigger("ajaxComplete",[T,y]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();v.cors=!!zt&&"withCredentials"in zt,v.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(v.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=yt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
        diff --git a/Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.css b/Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.css
        deleted file mode 100644
        index 693327f0..00000000
        --- a/Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.css
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -/*! jQuery UI - v1.13.2 - 2023-02-27
        -* http://jqueryui.com
        -* Includes: core.css, autocomplete.css, menu.css
        -* Copyright jQuery Foundation and other contributors; Licensed MIT */
        -
        -.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.js b/Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.js
        deleted file mode 100644
        index 8166a15e..00000000
        --- a/Task_1_5_1/build/docs/javadoc/script-dir/jquery-ui.min.js
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -/*! jQuery UI - v1.13.2 - 2023-02-27
        -* http://jqueryui.com
        -* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
        -* Copyright jQuery Foundation and other contributors; Licensed MIT */
        -
        -!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";x.ui=x.ui||{};x.ui.version="1.13.2";var n,i=0,l=Array.prototype.hasOwnProperty,a=Array.prototype.slice;x.cleanData=(n=x.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");n(t)}),x.widget=function(t,i,e){var s,n,o,l={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[r.toLowerCase()]=function(t){return!!x.data(t,r)},x[a]=x[a]||{},s=x[a][t],n=x[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},x.extend(n,s,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(o=new i).options=x.widget.extend({},o.options),x.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}l[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=x.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},l,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(x.each(s._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),x.widget.bridge(t,n),n},x.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n<o;n++)for(e in s[n])i=s[n][e],l.call(s[n],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(o,e){var l=e.prototype.widgetFullName||o;x.fn[o]=function(i){var t="string"==typeof i,s=a.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,l);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+o+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=x.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=x.data(this,l);t?(t.option(i||{}),t._init&&t._init()):x.data(this,l,new e(i,this))})),n}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=x(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var o=[],l=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=l.classesElementLookup[t[s]]||x(),i=n.add?(function(){var i=[];n.element.each(function(t,e){x.map(l.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),l._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(n.element.get())))):x(i.not(n.element).get()),l.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=x.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;x.each(s.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(s.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,i={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,o,t){var l,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=l=x(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,l=this.widget()),x.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var s=t.match(/^([\w:-]*)\s*(.*)$/),t=s[1]+a.eventNamespace,s=s[2];s?l.on(t,s,i):o.on(t,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(o,l){x.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||l:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&x.effects&&x.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){x(this)[o](),i&&i.call(e[0]),t()})}});var s,C,E,o,r,u,h,c,k;x.widget;function T(t,e,i){return[parseFloat(t[0])*(c.test(t[0])?e/100:1),parseFloat(t[1])*(c.test(t[1])?i/100:1)]}function A(t,e){return parseInt(x.css(t,e),10)||0}function W(t){return null!=t&&t===t.window}C=Math.max,E=Math.abs,o=/left|center|right/,r=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,h=/^\w+/,c=/%$/,k=x.fn.position,x.position={scrollbarWidth:function(){if(void 0!==s)return s;var t,e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=W(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(c){if(!c||!c.of)return k.apply(this,arguments);var d,f,m,p,v,t,g="string"==typeof(c=x.extend({},c)).of?x(document).find(c.of):x(c.of),_=x.position.getWithinInfo(c.within),y=x.position.getScrollInfo(_),b=(c.collision||"flip").split(" "),w={},e=9===(t=(e=g)[0]).nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:W(t)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()};return g[0].preventDefault&&(c.at="left top"),f=e.width,m=e.height,v=x.extend({},p=e.offset),x.each(["my","at"],function(){var t,e,i=(c[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):r.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=r.test(i[1])?i[1]:"center",t=u.exec(i[0]),e=u.exec(i[1]),w[this]=[t?t[0]:0,e?e[0]:0],c[this]=[h.exec(i[0])[0],h.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===c.at[0]?v.left+=f:"center"===c.at[0]&&(v.left+=f/2),"bottom"===c.at[1]?v.top+=m:"center"===c.at[1]&&(v.top+=m/2),d=T(w.at,f,m),v.left+=d[0],v.top+=d[1],this.each(function(){var i,t,l=x(this),a=l.outerWidth(),r=l.outerHeight(),e=A(this,"marginLeft"),s=A(this,"marginTop"),n=a+e+A(this,"marginRight")+y.width,o=r+s+A(this,"marginBottom")+y.height,u=x.extend({},v),h=T(w.my,l.outerWidth(),l.outerHeight());"right"===c.my[0]?u.left-=a:"center"===c.my[0]&&(u.left-=a/2),"bottom"===c.my[1]?u.top-=r:"center"===c.my[1]&&(u.top-=r/2),u.left+=h[0],u.top+=h[1],i={marginLeft:e,marginTop:s},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](u,{targetWidth:f,targetHeight:m,elemWidth:a,elemHeight:r,collisionPosition:i,collisionWidth:n,collisionHeight:o,offset:[d[0]+h[0],d[1]+h[1]],my:c.my,at:c.at,within:_,elem:l})}),c.using&&(t=function(t){var e=p.left-u.left,i=e+f-a,s=p.top-u.top,n=s+m-r,o={target:{element:g,left:p.left,top:p.top,width:f,height:m},element:{element:l,left:u.left,top:u.top,width:a,height:r},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};f<a&&E(e+i)<f&&(o.horizontal="center"),m<r&&E(s+n)<m&&(o.vertical="middle"),C(E(e),E(i))>C(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0<l&&a<=0?(i=t.left+l+e.collisionWidth-n-s,t.left+=l-i):t.left=!(0<a&&l<=0)&&a<l?s+n-e.collisionWidth:s:0<l?t.left+=l:0<a?t.left-=a:t.left=C(t.left-o,t.left)},top:function(t,e){var i=e.within,s=i.isWindow?i.scrollTop:i.offset.top,n=e.within.height,o=t.top-e.collisionPosition.marginTop,l=s-o,a=o+e.collisionHeight-n-s;e.collisionHeight>n?0<l&&a<=0?(i=t.top+l+e.collisionHeight-n-s,t.top+=l-i):t.top=!(0<a&&l<=0)&&a<l?s+n-e.collisionHeight:s:0<l?t.top+=l:0<a?t.top-=a:t.top=C(t.top-o,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,o=i.isWindow?i.scrollLeft:i.offset.left,l=t.left-e.collisionPosition.marginLeft,a=l-o,r=l+e.collisionWidth-n-o,u="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,i="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,l=-2*e.offset[0];a<0?((s=t.left+u+i+l+e.collisionWidth-n-s)<0||s<E(a))&&(t.left+=u+i+l):0<r&&(0<(o=t.left-e.collisionPosition.marginLeft+u+i+l-o)||E(o)<r)&&(t.left+=u+i+l)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,o=i.isWindow?i.scrollTop:i.offset.top,l=t.top-e.collisionPosition.marginTop,a=l-o,r=l+e.collisionHeight-n-o,u="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,i="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,l=-2*e.offset[1];a<0?((s=t.top+u+i+l+e.collisionHeight-n-s)<0||s<E(a))&&(t.top+=u+i+l):0<r&&(0<(o=t.top-e.collisionPosition.marginTop+u+i+l-o)||E(o)<r)&&(t.top+=u+i+l)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}};var t;x.ui.position,x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.fn.extend({uniqueId:(t=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}}),x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=!(i=i||e.body).nodeName?e.body:i},x.widget("ui.menu",{version:"1.13.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("<span>").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s<e+t&&this.activeMenu.scrollTop(i+e-s+t))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(t){var e=x.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(e)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var t=i?this.element:x(e&&e.target).closest(this.element.find(".ui-menu"));t.length||(t=this.element),this._close(t),this.blur(e),this._removeClass(t.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=t},i?0:this.delay)},_close:function(t){(t=t||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!x(t.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var s;(s=this.active?"first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first():s)&&s.length&&this.active||(s=this._menuItems(this.activeMenu)[e]()),this.focus(i,s)},nextPage:function(t){var e,i,s;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(e=x(this)).offset().top-i-s<0}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var e,i,s;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(e=x(this)).offset().top-i+s}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||x(t.target).closest(".ui-menu-item");var e={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,e)},_filterMenuItems:function(t){var t=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),e=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return e.test(String.prototype.trim.call(x(this).children(".ui-menu-item-wrapper").text()))})}});x.widget("ui.autocomplete",{version:"1.13.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):!1!==this._trigger("search",e)?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(t){t=t&&this._normalize(t),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:x.map(t,function(t){return"string"==typeof t?{label:t,value:t}:x.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var e=this.menu.element.empty();this._renderMenu(e,t),this.isNewMenu=!0,this.menu.refresh(),e.show(),this._resizeMenu(),e.position(x.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(i,t){var s=this;x.each(t,function(t,e){s._renderItemData(i,e)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(t,e){return x("<li>").append(x("<div>").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1<t?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(e))},100))}});x.ui.autocomplete});
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/docs/javadoc/script.js b/Task_1_5_1/build/docs/javadoc/script.js
        deleted file mode 100644
        index 0765364e..00000000
        --- a/Task_1_5_1/build/docs/javadoc/script.js
        +++ /dev/null
        @@ -1,132 +0,0 @@
        -/*
        - * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -var moduleSearchIndex;
        -var packageSearchIndex;
        -var typeSearchIndex;
        -var memberSearchIndex;
        -var tagSearchIndex;
        -function loadScripts(doc, tag) {
        -    createElem(doc, tag, 'search.js');
        -
        -    createElem(doc, tag, 'module-search-index.js');
        -    createElem(doc, tag, 'package-search-index.js');
        -    createElem(doc, tag, 'type-search-index.js');
        -    createElem(doc, tag, 'member-search-index.js');
        -    createElem(doc, tag, 'tag-search-index.js');
        -}
        -
        -function createElem(doc, tag, path) {
        -    var script = doc.createElement(tag);
        -    var scriptElement = doc.getElementsByTagName(tag)[0];
        -    script.src = pathtoroot + path;
        -    scriptElement.parentNode.insertBefore(script, scriptElement);
        -}
        -
        -function show(tableId, selected, columns) {
        -    if (tableId !== selected) {
        -        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
        -            .forEach(function(elem) {
        -                elem.style.display = 'none';
        -            });
        -    }
        -    document.querySelectorAll('div.' + selected)
        -        .forEach(function(elem, index) {
        -            elem.style.display = '';
        -            var isEvenRow = index % (columns * 2) < columns;
        -            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
        -            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
        -        });
        -    updateTabs(tableId, selected);
        -}
        -
        -function updateTabs(tableId, selected) {
        -    document.querySelector('div#' + tableId +' .summary-table')
        -        .setAttribute('aria-labelledby', selected);
        -    document.querySelectorAll('button[id^="' + tableId + '"]')
        -        .forEach(function(tab, index) {
        -            if (selected === tab.id || (tableId === selected && index === 0)) {
        -                tab.className = activeTableTab;
        -                tab.setAttribute('aria-selected', true);
        -                tab.setAttribute('tabindex',0);
        -            } else {
        -                tab.className = tableTab;
        -                tab.setAttribute('aria-selected', false);
        -                tab.setAttribute('tabindex',-1);
        -            }
        -        });
        -}
        -
        -function switchTab(e) {
        -    var selected = document.querySelector('[aria-selected=true]');
        -    if (selected) {
        -        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
        -            // left or up arrow key pressed: move focus to previous tab
        -            selected.previousSibling.click();
        -            selected.previousSibling.focus();
        -            e.preventDefault();
        -        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
        -            // right or down arrow key pressed: move focus to next tab
        -            selected.nextSibling.click();
        -            selected.nextSibling.focus();
        -            e.preventDefault();
        -        }
        -    }
        -}
        -
        -var updateSearchResults = function() {};
        -
        -function indexFilesLoaded() {
        -    return moduleSearchIndex
        -        && packageSearchIndex
        -        && typeSearchIndex
        -        && memberSearchIndex
        -        && tagSearchIndex;
        -}
        -
        -// Workaround for scroll position not being included in browser history (8249133)
        -document.addEventListener("DOMContentLoaded", function(e) {
        -    var contentDiv = document.querySelector("div.flex-content");
        -    window.addEventListener("popstate", function(e) {
        -        if (e.state !== null) {
        -            contentDiv.scrollTop = e.state;
        -        }
        -    });
        -    window.addEventListener("hashchange", function(e) {
        -        history.replaceState(contentDiv.scrollTop, document.title);
        -    });
        -    contentDiv.addEventListener("scroll", function(e) {
        -        var timeoutID;
        -        if (!timeoutID) {
        -            timeoutID = setTimeout(function() {
        -                history.replaceState(contentDiv.scrollTop, document.title);
        -                timeoutID = null;
        -            }, 100);
        -        }
        -    });
        -    if (!location.hash) {
        -        history.replaceState(contentDiv.scrollTop, document.title);
        -    }
        -});
        diff --git a/Task_1_5_1/build/docs/javadoc/search.js b/Task_1_5_1/build/docs/javadoc/search.js
        deleted file mode 100644
        index 13aba853..00000000
        --- a/Task_1_5_1/build/docs/javadoc/search.js
        +++ /dev/null
        @@ -1,354 +0,0 @@
        -/*
        - * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -var noResult = {l: "No results found"};
        -var loading = {l: "Loading search index..."};
        -var catModules = "Modules";
        -var catPackages = "Packages";
        -var catTypes = "Classes and Interfaces";
        -var catMembers = "Members";
        -var catSearchTags = "Search Tags";
        -var highlight = "<span class=\"result-highlight\">$&</span>";
        -var searchPattern = "";
        -var fallbackPattern = "";
        -var RANKING_THRESHOLD = 2;
        -var NO_MATCH = 0xffff;
        -var MIN_RESULTS = 3;
        -var MAX_RESULTS = 500;
        -var UNNAMED = "<Unnamed>";
        -function escapeHtml(str) {
        -    return str.replace(/</g, "&lt;").replace(/>/g, "&gt;");
        -}
        -function getHighlightedText(item, matcher, fallbackMatcher) {
        -    var escapedItem = escapeHtml(item);
        -    var highlighted = escapedItem.replace(matcher, highlight);
        -    if (highlighted === escapedItem) {
        -        highlighted = escapedItem.replace(fallbackMatcher, highlight)
        -    }
        -    return highlighted;
        -}
        -function getURLPrefix(ui) {
        -    var urlPrefix="";
        -    var slash = "/";
        -    if (ui.item.category === catModules) {
        -        return ui.item.l + slash;
        -    } else if (ui.item.category === catPackages && ui.item.m) {
        -        return ui.item.m + slash;
        -    } else if (ui.item.category === catTypes || ui.item.category === catMembers) {
        -        if (ui.item.m) {
        -            urlPrefix = ui.item.m + slash;
        -        } else {
        -            $.each(packageSearchIndex, function(index, item) {
        -                if (item.m && ui.item.p === item.l) {
        -                    urlPrefix = item.m + slash;
        -                }
        -            });
        -        }
        -    }
        -    return urlPrefix;
        -}
        -function createSearchPattern(term) {
        -    var pattern = "";
        -    var isWordToken = false;
        -    term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) {
        -        if (index > 0) {
        -            // whitespace between identifiers is significant
        -            pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*";
        -        }
        -        var tokens = w.split(/(?=[A-Z,.()<>[\/])/);
        -        for (var i = 0; i < tokens.length; i++) {
        -            var s = tokens[i];
        -            if (s === "") {
        -                continue;
        -            }
        -            pattern += $.ui.autocomplete.escapeRegex(s);
        -            isWordToken =  /\w$/.test(s);
        -            if (isWordToken) {
        -                pattern += "([a-z0-9_$<>\\[\\]]*?)";
        -            }
        -        }
        -    });
        -    return pattern;
        -}
        -function createMatcher(pattern, flags) {
        -    var isCamelCase = /[A-Z]/.test(pattern);
        -    return new RegExp(pattern, flags + (isCamelCase ? "" : "i"));
        -}
        -var watermark = 'Search';
        -$(function() {
        -    var search = $("#search-input");
        -    var reset = $("#reset-button");
        -    search.val('');
        -    search.prop("disabled", false);
        -    reset.prop("disabled", false);
        -    search.val(watermark).addClass('watermark');
        -    search.blur(function() {
        -        if ($(this).val().length === 0) {
        -            $(this).val(watermark).addClass('watermark');
        -        }
        -    });
        -    search.on('click keydown paste', function() {
        -        if ($(this).val() === watermark) {
        -            $(this).val('').removeClass('watermark');
        -        }
        -    });
        -    reset.click(function() {
        -        search.val('').focus();
        -    });
        -    search.focus()[0].setSelectionRange(0, 0);
        -});
        -$.widget("custom.catcomplete", $.ui.autocomplete, {
        -    _create: function() {
        -        this._super();
        -        this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
        -    },
        -    _renderMenu: function(ul, items) {
        -        var rMenu = this;
        -        var currentCategory = "";
        -        rMenu.menu.bindings = $();
        -        $.each(items, function(index, item) {
        -            var li;
        -            if (item.category && item.category !== currentCategory) {
        -                ul.append("<li class=\"ui-autocomplete-category\">" + item.category + "</li>");
        -                currentCategory = item.category;
        -            }
        -            li = rMenu._renderItemData(ul, item);
        -            if (item.category) {
        -                li.attr("aria-label", item.category + " : " + item.l);
        -                li.attr("class", "result-item");
        -            } else {
        -                li.attr("aria-label", item.l);
        -                li.attr("class", "result-item");
        -            }
        -        });
        -    },
        -    _renderItem: function(ul, item) {
        -        var label = "";
        -        var matcher = createMatcher(escapeHtml(searchPattern), "g");
        -        var fallbackMatcher = new RegExp(fallbackPattern, "gi")
        -        if (item.category === catModules) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catPackages) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catTypes) {
        -            label = (item.p && item.p !== UNNAMED)
        -                    ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher)
        -                    : getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catMembers) {
        -            label = (item.p && item.p !== UNNAMED)
        -                    ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher)
        -                    : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catSearchTags) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else {
        -            label = item.l;
        -        }
        -        var li = $("<li/>").appendTo(ul);
        -        var div = $("<div/>").appendTo(li);
        -        if (item.category === catSearchTags && item.h) {
        -            if (item.d) {
        -                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span><br><span class=\"search-tag-desc-result\">"
        -                                + item.d + "</span><br>");
        -            } else {
        -                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span>");
        -            }
        -        } else {
        -            if (item.m) {
        -                div.html(item.m + "/" + label);
        -            } else {
        -                div.html(label);
        -            }
        -        }
        -        return li;
        -    }
        -});
        -function rankMatch(match, category) {
        -    if (!match) {
        -        return NO_MATCH;
        -    }
        -    var index = match.index;
        -    var input = match.input;
        -    var leftBoundaryMatch = 2;
        -    var periferalMatch = 0;
        -    // make sure match is anchored on a left word boundary
        -    if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) {
        -        leftBoundaryMatch = 0;
        -    } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) {
        -        leftBoundaryMatch = 1;
        -    }
        -    var matchEnd = index + match[0].length;
        -    var leftParen = input.indexOf("(");
        -    var endOfName = leftParen > -1 ? leftParen : input.length;
        -    // exclude peripheral matches
        -    if (category !== catModules && category !== catSearchTags) {
        -        var delim = category === catPackages ? "/" : ".";
        -        if (leftParen > -1 && leftParen < index) {
        -            periferalMatch += 2;
        -        } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) {
        -            periferalMatch += 2;
        -        }
        -    }
        -    var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match
        -    for (var i = 1; i < match.length; i++) {
        -        // lower ranking if parts of the name are missing
        -        if (match[i])
        -            delta += match[i].length;
        -    }
        -    if (category === catTypes) {
        -        // lower ranking if a type name contains unmatched camel-case parts
        -        if (/[A-Z]/.test(input.substring(matchEnd)))
        -            delta += 5;
        -        if (/[A-Z]/.test(input.substring(0, index)))
        -            delta += 5;
        -    }
        -    return leftBoundaryMatch + periferalMatch + (delta / 200);
        -
        -}
        -function doSearch(request, response) {
        -    var result = [];
        -    searchPattern = createSearchPattern(request.term);
        -    fallbackPattern = createSearchPattern(request.term.toLowerCase());
        -    if (searchPattern === "") {
        -        return this.close();
        -    }
        -    var camelCaseMatcher = createMatcher(searchPattern, "");
        -    var fallbackMatcher = new RegExp(fallbackPattern, "i");
        -
        -    function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) {
        -        if (indexArray) {
        -            var newResults = [];
        -            $.each(indexArray, function (i, item) {
        -                item.category = category;
        -                var ranking = rankMatch(matcher.exec(nameFunc(item)), category);
        -                if (ranking < RANKING_THRESHOLD) {
        -                    newResults.push({ranking: ranking, item: item});
        -                }
        -                return newResults.length <= MAX_RESULTS;
        -            });
        -            return newResults.sort(function(e1, e2) {
        -                return e1.ranking - e2.ranking;
        -            }).map(function(e) {
        -                return e.item;
        -            });
        -        }
        -        return [];
        -    }
        -    function searchIndex(indexArray, category, nameFunc) {
        -        var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc);
        -        result = result.concat(primaryResults);
        -        if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) {
        -            var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc);
        -            result = result.concat(secondaryResults.filter(function (item) {
        -                return primaryResults.indexOf(item) === -1;
        -            }));
        -        }
        -    }
        -
        -    searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; });
        -    searchIndex(packageSearchIndex, catPackages, function(item) {
        -        return (item.m && request.term.indexOf("/") > -1)
        -            ? (item.m + "/" + item.l) : item.l;
        -    });
        -    searchIndex(typeSearchIndex, catTypes, function(item) {
        -        return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l;
        -    });
        -    searchIndex(memberSearchIndex, catMembers, function(item) {
        -        return request.term.indexOf(".") > -1
        -            ? item.p + "." + item.c + "." + item.l : item.l;
        -    });
        -    searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; });
        -
        -    if (!indexFilesLoaded()) {
        -        updateSearchResults = function() {
        -            doSearch(request, response);
        -        }
        -        result.unshift(loading);
        -    } else {
        -        updateSearchResults = function() {};
        -    }
        -    response(result);
        -}
        -$(function() {
        -    $("#search-input").catcomplete({
        -        minLength: 1,
        -        delay: 300,
        -        source: doSearch,
        -        response: function(event, ui) {
        -            if (!ui.content.length) {
        -                ui.content.push(noResult);
        -            } else {
        -                $("#search-input").empty();
        -            }
        -        },
        -        autoFocus: true,
        -        focus: function(event, ui) {
        -            return false;
        -        },
        -        position: {
        -            collision: "flip"
        -        },
        -        select: function(event, ui) {
        -            if (ui.item.category) {
        -                var url = getURLPrefix(ui);
        -                if (ui.item.category === catModules) {
        -                    url += "module-summary.html";
        -                } else if (ui.item.category === catPackages) {
        -                    if (ui.item.u) {
        -                        url = ui.item.u;
        -                    } else {
        -                        url += ui.item.l.replace(/\./g, '/') + "/package-summary.html";
        -                    }
        -                } else if (ui.item.category === catTypes) {
        -                    if (ui.item.u) {
        -                        url = ui.item.u;
        -                    } else if (ui.item.p === UNNAMED) {
        -                        url += ui.item.l + ".html";
        -                    } else {
        -                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
        -                    }
        -                } else if (ui.item.category === catMembers) {
        -                    if (ui.item.p === UNNAMED) {
        -                        url += ui.item.c + ".html" + "#";
        -                    } else {
        -                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
        -                    }
        -                    if (ui.item.u) {
        -                        url += ui.item.u;
        -                    } else {
        -                        url += ui.item.l;
        -                    }
        -                } else if (ui.item.category === catSearchTags) {
        -                    url += ui.item.u;
        -                }
        -                if (top !== window) {
        -                    parent.classFrame.location = pathtoroot + url;
        -                } else {
        -                    window.location.href = pathtoroot + url;
        -                }
        -                $("#search-input").focus();
        -            }
        -        }
        -    });
        -});
        diff --git a/Task_1_5_1/build/docs/javadoc/serialized-form.html b/Task_1_5_1/build/docs/javadoc/serialized-form.html
        deleted file mode 100644
        index b1946216..00000000
        --- a/Task_1_5_1/build/docs/javadoc/serialized-form.html
        +++ /dev/null
        @@ -1,95 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Serialized Form (Task_1_5_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="serialized forms">
        -<meta name="generator" content="javadoc/SerializedFormWriterImpl">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="serialized-form-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="index.html">Overview</a></li>
        -<li>Package</li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#serialized-form">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="Serialized Form" class="title">Serialized Form</h1>
        -</div>
        -<ul class="block-list">
        -<li>
        -<section class="serialized-package-container">
        -<h2 title="Package">Package&nbsp;<a href="exceptions/package-summary.html">exceptions</a></h2>
        -<ul class="block-list">
        -<li>
        -<section class="serialized-class-details" id="exceptions.DivisionByZeroException">
        -<h3>Class&nbsp;<a href="exceptions/DivisionByZeroException.html" title="class in exceptions">exceptions.DivisionByZeroException</a></h3>
        -<div class="type-signature">class DivisionByZeroException extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a> implements <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
        -</section>
        -</li>
        -<li>
        -<section class="serialized-class-details" id="exceptions.IllegalArgumentFoundException">
        -<h3>Class&nbsp;<a href="exceptions/IllegalArgumentFoundException.html" title="class in exceptions">exceptions.IllegalArgumentFoundException</a></h3>
        -<div class="type-signature">class IllegalArgumentFoundException extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a> implements <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
        -</section>
        -</li>
        -<li>
        -<section class="serialized-class-details" id="exceptions.IllegalOperatorException">
        -<h3>Class&nbsp;<a href="exceptions/IllegalOperatorException.html" title="class in exceptions">exceptions.IllegalOperatorException</a></h3>
        -<div class="type-signature">class IllegalOperatorException extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a> implements <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
        -</section>
        -</li>
        -<li>
        -<section class="serialized-class-details" id="exceptions.LogarithmIncorrectArgumentException">
        -<h3>Class&nbsp;<a href="exceptions/LogarithmIncorrectArgumentException.html" title="class in exceptions">exceptions.LogarithmIncorrectArgumentException</a></h3>
        -<div class="type-signature">class LogarithmIncorrectArgumentException extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a> implements <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
        -</section>
        -</li>
        -<li>
        -<section class="serialized-class-details" id="exceptions.SquareRootLessThanZeroException">
        -<h3>Class&nbsp;<a href="exceptions/SquareRootLessThanZeroException.html" title="class in exceptions">exceptions.SquareRootLessThanZeroException</a></h3>
        -<div class="type-signature">class SquareRootLessThanZeroException extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a> implements <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/docs/javadoc/stylesheet.css b/Task_1_5_1/build/docs/javadoc/stylesheet.css
        deleted file mode 100644
        index 6dc5b365..00000000
        --- a/Task_1_5_1/build/docs/javadoc/stylesheet.css
        +++ /dev/null
        @@ -1,866 +0,0 @@
        -/*
        - * Javadoc style sheet
        - */
        -
        -@import url('resources/fonts/dejavu.css');
        -
        -/*
        - * Styles for individual HTML elements.
        - *
        - * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
        - * HTML element throughout the page.
        - */
        -
        -body {
        -    background-color:#ffffff;
        -    color:#353833;
        -    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size:14px;
        -    margin:0;
        -    padding:0;
        -    height:100%;
        -    width:100%;
        -}
        -iframe {
        -    margin:0;
        -    padding:0;
        -    height:100%;
        -    width:100%;
        -    overflow-y:scroll;
        -    border:none;
        -}
        -a:link, a:visited {
        -    text-decoration:none;
        -    color:#4A6782;
        -}
        -a[href]:hover, a[href]:focus {
        -    text-decoration:none;
        -    color:#bb7a2a;
        -}
        -a[name] {
        -    color:#353833;
        -}
        -pre {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -}
        -h1 {
        -    font-size:20px;
        -}
        -h2 {
        -    font-size:18px;
        -}
        -h3 {
        -    font-size:16px;
        -}
        -h4 {
        -    font-size:15px;
        -}
        -h5 {
        -    font-size:14px;
        -}
        -h6 {
        -    font-size:13px;
        -}
        -ul {
        -    list-style-type:disc;
        -}
        -code, tt {
        -    font-family:'DejaVu Sans Mono', monospace;
        -}
        -:not(h1, h2, h3, h4, h5, h6) > code,
        -:not(h1, h2, h3, h4, h5, h6) > tt {
        -    font-size:14px;
        -    padding-top:4px;
        -    margin-top:8px;
        -    line-height:1.4em;
        -}
        -dt code {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    padding-top:4px;
        -}
        -.summary-table dt code {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    vertical-align:top;
        -    padding-top:4px;
        -}
        -sup {
        -    font-size:8px;
        -}
        -button {
        -    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size: 14px;
        -}
        -/*
        - * Styles for HTML generated by javadoc.
        - *
        - * These are style classes that are used by the standard doclet to generate HTML documentation.
        - */
        -
        -/*
        - * Styles for document title and copyright.
        - */
        -.clear {
        -    clear:both;
        -    height:0;
        -    overflow:hidden;
        -}
        -.about-language {
        -    float:right;
        -    padding:0 21px 8px 8px;
        -    font-size:11px;
        -    margin-top:-9px;
        -    height:2.9em;
        -}
        -.legal-copy {
        -    margin-left:.5em;
        -}
        -.tab {
        -    background-color:#0066FF;
        -    color:#ffffff;
        -    padding:8px;
        -    width:5em;
        -    font-weight:bold;
        -}
        -/*
        - * Styles for navigation bar.
        - */
        -@media screen {
        -    .flex-box {
        -        position:fixed;
        -        display:flex;
        -        flex-direction:column;
        -        height: 100%;
        -        width: 100%;
        -    }
        -    .flex-header {
        -        flex: 0 0 auto;
        -    }
        -    .flex-content {
        -        flex: 1 1 auto;
        -        overflow-y: auto;
        -    }
        -}
        -.top-nav {
        -    background-color:#4D7A97;
        -    color:#FFFFFF;
        -    float:left;
        -    padding:0;
        -    width:100%;
        -    clear:right;
        -    min-height:2.8em;
        -    padding-top:10px;
        -    overflow:hidden;
        -    font-size:12px;
        -}
        -.sub-nav {
        -    background-color:#dee3e9;
        -    float:left;
        -    width:100%;
        -    overflow:hidden;
        -    font-size:12px;
        -}
        -.sub-nav div {
        -    clear:left;
        -    float:left;
        -    padding:0 0 5px 6px;
        -    text-transform:uppercase;
        -}
        -.sub-nav .nav-list {
        -    padding-top:5px;
        -}
        -ul.nav-list {
        -    display:block;
        -    margin:0 25px 0 0;
        -    padding:0;
        -}
        -ul.sub-nav-list {
        -    float:left;
        -    margin:0 25px 0 0;
        -    padding:0;
        -}
        -ul.nav-list li {
        -    list-style:none;
        -    float:left;
        -    padding: 5px 6px;
        -    text-transform:uppercase;
        -}
        -.sub-nav .nav-list-search {
        -    float:right;
        -    margin:0 0 0 0;
        -    padding:5px 6px;
        -    clear:none;
        -}
        -.nav-list-search label {
        -    position:relative;
        -    right:-16px;
        -}
        -ul.sub-nav-list li {
        -    list-style:none;
        -    float:left;
        -    padding-top:10px;
        -}
        -.top-nav a:link, .top-nav a:active, .top-nav a:visited {
        -    color:#FFFFFF;
        -    text-decoration:none;
        -    text-transform:uppercase;
        -}
        -.top-nav a:hover {
        -    text-decoration:none;
        -    color:#bb7a2a;
        -    text-transform:uppercase;
        -}
        -.nav-bar-cell1-rev {
        -    background-color:#F8981D;
        -    color:#253441;
        -    margin: auto 5px;
        -}
        -.skip-nav {
        -    position:absolute;
        -    top:auto;
        -    left:-9999px;
        -    overflow:hidden;
        -}
        -/*
        - * Hide navigation links and search box in print layout
        - */
        -@media print {
        -    ul.nav-list, div.sub-nav  {
        -        display:none;
        -    }
        -}
        -/*
        - * Styles for page header and footer.
        - */
        -.title {
        -    color:#2c4557;
        -    margin:10px 0;
        -}
        -.sub-title {
        -    margin:5px 0 0 0;
        -}
        -.header ul {
        -    margin:0 0 15px 0;
        -    padding:0;
        -}
        -.header ul li, .footer ul li {
        -    list-style:none;
        -    font-size:13px;
        -}
        -/*
        - * Styles for headings.
        - */
        -body.class-declaration-page .summary h2,
        -body.class-declaration-page .details h2,
        -body.class-use-page  h2,
        -body.module-declaration-page  .block-list h2 {
        -    font-style: italic;
        -    padding:0;
        -    margin:15px 0;
        -}
        -body.class-declaration-page .summary h3,
        -body.class-declaration-page .details h3,
        -body.class-declaration-page .summary .inherited-list h2 {
        -    background-color:#dee3e9;
        -    border:1px solid #d0d9e0;
        -    margin:0 0 6px -8px;
        -    padding:7px 5px;
        -}
        -/*
        - * Styles for page layout containers.
        - */
        -main {
        -    clear:both;
        -    padding:10px 20px;
        -    position:relative;
        -}
        -dl.notes > dt {
        -    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size:12px;
        -    font-weight:bold;
        -    margin:10px 0 0 0;
        -    color:#4E4E4E;
        -}
        -dl.notes > dd {
        -    margin:5px 10px 10px 0;
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -}
        -dl.name-value > dt {
        -    margin-left:1px;
        -    font-size:1.1em;
        -    display:inline;
        -    font-weight:bold;
        -}
        -dl.name-value > dd {
        -    margin:0 0 0 1px;
        -    font-size:1.1em;
        -    display:inline;
        -}
        -/*
        - * Styles for lists.
        - */
        -li.circle {
        -    list-style:circle;
        -}
        -ul.horizontal li {
        -    display:inline;
        -    font-size:0.9em;
        -}
        -div.inheritance {
        -    margin:0;
        -    padding:0;
        -}
        -div.inheritance div.inheritance {
        -    margin-left:2em;
        -}
        -ul.block-list,
        -ul.details-list,
        -ul.member-list,
        -ul.summary-list {
        -    margin:10px 0 10px 0;
        -    padding:0;
        -}
        -ul.block-list > li,
        -ul.details-list > li,
        -ul.member-list > li,
        -ul.summary-list > li {
        -    list-style:none;
        -    margin-bottom:15px;
        -    line-height:1.4;
        -}
        -.summary-table dl, .summary-table dl dt, .summary-table dl dd {
        -    margin-top:0;
        -    margin-bottom:1px;
        -}
        -ul.see-list, ul.see-list-long {
        -    padding-left: 0;
        -    list-style: none;
        -}
        -ul.see-list li {
        -    display: inline;
        -}
        -ul.see-list li:not(:last-child):after,
        -ul.see-list-long li:not(:last-child):after {
        -    content: ", ";
        -    white-space: pre-wrap;
        -}
        -/*
        - * Styles for tables.
        - */
        -.summary-table, .details-table {
        -    width:100%;
        -    border-spacing:0;
        -    border-left:1px solid #EEE;
        -    border-right:1px solid #EEE;
        -    border-bottom:1px solid #EEE;
        -    padding:0;
        -}
        -.caption {
        -    position:relative;
        -    text-align:left;
        -    background-repeat:no-repeat;
        -    color:#253441;
        -    font-weight:bold;
        -    clear:none;
        -    overflow:hidden;
        -    padding:0;
        -    padding-top:10px;
        -    padding-left:1px;
        -    margin:0;
        -    white-space:pre;
        -}
        -.caption a:link, .caption a:visited {
        -    color:#1f389c;
        -}
        -.caption a:hover,
        -.caption a:active {
        -    color:#FFFFFF;
        -}
        -.caption span {
        -    white-space:nowrap;
        -    padding-top:5px;
        -    padding-left:12px;
        -    padding-right:12px;
        -    padding-bottom:7px;
        -    display:inline-block;
        -    float:left;
        -    background-color:#F8981D;
        -    border: none;
        -    height:16px;
        -}
        -div.table-tabs {
        -    padding:10px 0 0 1px;
        -    margin:0;
        -}
        -div.table-tabs > button {
        -   border: none;
        -   cursor: pointer;
        -   padding: 5px 12px 7px 12px;
        -   font-weight: bold;
        -   margin-right: 3px;
        -}
        -div.table-tabs > button.active-table-tab {
        -   background: #F8981D;
        -   color: #253441;
        -}
        -div.table-tabs > button.table-tab {
        -   background: #4D7A97;
        -   color: #FFFFFF;
        -}
        -.two-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
        -}
        -.three-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
        -}
        -.four-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
        -}
        -@media screen and (max-width: 600px) {
        -    .two-column-summary {
        -        display: grid;
        -        grid-template-columns: 1fr;
        -    }
        -}
        -@media screen and (max-width: 800px) {
        -    .three-column-summary {
        -        display: grid;
        -        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
        -    }
        -    .three-column-summary .col-last {
        -        grid-column-end: span 2;
        -    }
        -}
        -@media screen and (max-width: 1000px) {
        -    .four-column-summary {
        -        display: grid;
        -        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
        -    }
        -}
        -.summary-table > div, .details-table > div {
        -    text-align:left;
        -    padding: 8px 3px 3px 7px;
        -}
        -.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name {
        -    vertical-align:top;
        -    padding-right:0;
        -    padding-top:8px;
        -    padding-bottom:3px;
        -}
        -.table-header {
        -    background:#dee3e9;
        -    font-weight: bold;
        -}
        -.col-first, .col-first {
        -    font-size:13px;
        -}
        -.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last {
        -    font-size:13px;
        -}
        -.col-first, .col-second, .col-constructor-name {
        -    vertical-align:top;
        -    overflow: auto;
        -}
        -.col-last {
        -    white-space:normal;
        -}
        -.col-first a:link, .col-first a:visited,
        -.col-second a:link, .col-second a:visited,
        -.col-first a:link, .col-first a:visited,
        -.col-second a:link, .col-second a:visited,
        -.col-constructor-name a:link, .col-constructor-name a:visited,
        -.col-summary-item-name a:link, .col-summary-item-name a:visited,
        -.constant-values-container a:link, .constant-values-container a:visited,
        -.all-classes-container a:link, .all-classes-container a:visited,
        -.all-packages-container a:link, .all-packages-container a:visited {
        -    font-weight:bold;
        -}
        -.table-sub-heading-color {
        -    background-color:#EEEEFF;
        -}
        -.even-row-color, .even-row-color .table-header {
        -    background-color:#FFFFFF;
        -}
        -.odd-row-color, .odd-row-color .table-header {
        -    background-color:#EEEEEF;
        -}
        -/*
        - * Styles for contents.
        - */
        -.deprecated-content {
        -    margin:0;
        -    padding:10px 0;
        -}
        -div.block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -}
        -.col-last div {
        -    padding-top:0;
        -}
        -.col-last a {
        -    padding-bottom:3px;
        -}
        -.module-signature,
        -.package-signature,
        -.type-signature,
        -.member-signature {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    margin:14px 0;
        -    white-space: pre-wrap;
        -}
        -.module-signature,
        -.package-signature,
        -.type-signature {
        -    margin-top: 0;
        -}
        -.member-signature .type-parameters-long,
        -.member-signature .parameters,
        -.member-signature .exceptions {
        -    display: inline-block;
        -    vertical-align: top;
        -    white-space: pre;
        -}
        -.member-signature .type-parameters {
        -    white-space: normal;
        -}
        -/*
        - * Styles for formatting effect.
        - */
        -.source-line-no {
        -    color:green;
        -    padding:0 30px 0 0;
        -}
        -h1.hidden {
        -    visibility:hidden;
        -    overflow:hidden;
        -    font-size:10px;
        -}
        -.block {
        -    display:block;
        -    margin:0 10px 5px 0;
        -    color:#474747;
        -}
        -.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link,
        -.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type,
        -.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label {
        -    font-weight:bold;
        -}
        -.deprecation-comment, .help-footnote, .preview-comment {
        -    font-style:italic;
        -}
        -.deprecation-block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -    border-style:solid;
        -    border-width:thin;
        -    border-radius:10px;
        -    padding:10px;
        -    margin-bottom:10px;
        -    margin-right:10px;
        -    display:inline-block;
        -}
        -.preview-block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -    border-style:solid;
        -    border-width:thin;
        -    border-radius:10px;
        -    padding:10px;
        -    margin-bottom:10px;
        -    margin-right:10px;
        -    display:inline-block;
        -}
        -div.block div.deprecation-comment {
        -    font-style:normal;
        -}
        -/*
        - * Styles specific to HTML5 elements.
        - */
        -main, nav, header, footer, section {
        -    display:block;
        -}
        -/*
        - * Styles for javadoc search.
        - */
        -.ui-autocomplete-category {
        -    font-weight:bold;
        -    font-size:15px;
        -    padding:7px 0 7px 3px;
        -    background-color:#4D7A97;
        -    color:#FFFFFF;
        -}
        -.ui-autocomplete {
        -    max-height:85%;
        -    max-width:65%;
        -    overflow-y:scroll;
        -    overflow-x:scroll;
        -    white-space:nowrap;
        -    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        -}
        -ul.ui-autocomplete {
        -    position:fixed;
        -    z-index:999999;
        -    background-color: #FFFFFF;
        -}
        -ul.ui-autocomplete  li {
        -    float:left;
        -    clear:both;
        -    width:100%;
        -}
        -.ui-autocomplete .result-item {
        -    font-size: inherit;
        -}
        -.ui-autocomplete .result-highlight {
        -    font-weight:bold;
        -}
        -#search-input {
        -    background-image:url('resources/glass.png');
        -    background-size:13px;
        -    background-repeat:no-repeat;
        -    background-position:2px 3px;
        -    padding-left:20px;
        -    position:relative;
        -    right:-18px;
        -    width:400px;
        -}
        -#reset-button {
        -    background-color: rgb(255,255,255);
        -    background-image:url('resources/x.png');
        -    background-position:center;
        -    background-repeat:no-repeat;
        -    background-size:12px;
        -    border:0 none;
        -    width:16px;
        -    height:16px;
        -    position:relative;
        -    left:-4px;
        -    top:-4px;
        -    font-size:0px;
        -}
        -.watermark {
        -    color:#545454;
        -}
        -.search-tag-desc-result {
        -    font-style:italic;
        -    font-size:11px;
        -}
        -.search-tag-holder-result {
        -    font-style:italic;
        -    font-size:12px;
        -}
        -.search-tag-result:target {
        -    background-color:yellow;
        -}
        -.module-graph span {
        -    display:none;
        -    position:absolute;
        -}
        -.module-graph:hover span {
        -    display:block;
        -    margin: -100px 0 0 100px;
        -    z-index: 1;
        -}
        -.inherited-list {
        -    margin: 10px 0 10px 0;
        -}
        -section.class-description {
        -    line-height: 1.4;
        -}
        -.summary section[class$="-summary"], .details section[class$="-details"],
        -.class-uses .detail, .serialized-class-details {
        -    padding: 0px 20px 5px 10px;
        -    border: 1px solid #ededed;
        -    background-color: #f8f8f8;
        -}
        -.inherited-list, section[class$="-details"] .detail {
        -    padding:0 0 5px 8px;
        -    background-color:#ffffff;
        -    border:none;
        -}
        -.vertical-separator {
        -    padding: 0 5px;
        -}
        -ul.help-section-list {
        -    margin: 0;
        -}
        -ul.help-subtoc > li {
        -  display: inline-block;
        -  padding-right: 5px;
        -  font-size: smaller;
        -}
        -ul.help-subtoc > li::before {
        -  content: "\2022" ;
        -  padding-right:2px;
        -}
        -span.help-note {
        -    font-style: italic;
        -}
        -/*
        - * Indicator icon for external links.
        - */
        -main a[href*="://"]::after {
        -    content:"";
        -    display:inline-block;
        -    background-image:url('data:image/svg+xml; utf8, \
        -      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        -        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        -        132-240 240 120 120 240-240 132 132V0z" fill="%234a6782"/>\
        -      </svg>');
        -    background-size:100% 100%;
        -    width:7px;
        -    height:7px;
        -    margin-left:2px;
        -    margin-bottom:4px;
        -}
        -main a[href*="://"]:hover::after,
        -main a[href*="://"]:focus::after {
        -    background-image:url('data:image/svg+xml; utf8, \
        -      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        -        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        -        132-240 240 120 120 240-240 132 132V0z" fill="%23bb7a2a"/>\
        -      </svg>');
        -}
        -
        -/*
        - * Styles for user-provided tables.
        - *
        - * borderless:
        - *      No borders, vertical margins, styled caption.
        - *      This style is provided for use with existing doc comments.
        - *      In general, borderless tables should not be used for layout purposes.
        - *
        - * plain:
        - *      Plain borders around table and cells, vertical margins, styled caption.
        - *      Best for small tables or for complex tables for tables with cells that span
        - *      rows and columns, when the "striped" style does not work well.
        - *
        - * striped:
        - *      Borders around the table and vertical borders between cells, striped rows,
        - *      vertical margins, styled caption.
        - *      Best for tables that have a header row, and a body containing a series of simple rows.
        - */
        -
        -table.borderless,
        -table.plain,
        -table.striped {
        -    margin-top: 10px;
        -    margin-bottom: 10px;
        -}
        -table.borderless > caption,
        -table.plain > caption,
        -table.striped > caption {
        -    font-weight: bold;
        -    font-size: smaller;
        -}
        -table.borderless th, table.borderless td,
        -table.plain th, table.plain td,
        -table.striped th, table.striped td {
        -    padding: 2px 5px;
        -}
        -table.borderless,
        -table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
        -table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
        -    border: none;
        -}
        -table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
        -    background-color: transparent;
        -}
        -table.plain {
        -    border-collapse: collapse;
        -    border: 1px solid black;
        -}
        -table.plain > thead > tr, table.plain > tbody tr, table.plain > tr {
        -    background-color: transparent;
        -}
        -table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th,
        -table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
        -    border: 1px solid black;
        -}
        -table.striped {
        -    border-collapse: collapse;
        -    border: 1px solid black;
        -}
        -table.striped > thead {
        -    background-color: #E3E3E3;
        -}
        -table.striped > thead > tr > th, table.striped > thead > tr > td {
        -    border: 1px solid black;
        -}
        -table.striped > tbody > tr:nth-child(even) {
        -    background-color: #EEE
        -}
        -table.striped > tbody > tr:nth-child(odd) {
        -    background-color: #FFF
        -}
        -table.striped > tbody > tr > th, table.striped > tbody > tr > td {
        -    border-left: 1px solid black;
        -    border-right: 1px solid black;
        -}
        -table.striped > tbody > tr > th {
        -    font-weight: normal;
        -}
        -/**
        - * Tweak font sizes and paddings for small screens.
        - */
        -@media screen and (max-width: 1050px) {
        -    #search-input {
        -        width: 300px;
        -    }
        -}
        -@media screen and (max-width: 800px) {
        -    #search-input {
        -        width: 200px;
        -    }
        -    .top-nav,
        -    .bottom-nav {
        -        font-size: 11px;
        -        padding-top: 6px;
        -    }
        -    .sub-nav {
        -        font-size: 11px;
        -    }
        -    .about-language {
        -        padding-right: 16px;
        -    }
        -    ul.nav-list li,
        -    .sub-nav .nav-list-search {
        -        padding: 6px;
        -    }
        -    ul.sub-nav-list li {
        -        padding-top: 5px;
        -    }
        -    main {
        -        padding: 10px;
        -    }
        -    .summary section[class$="-summary"], .details section[class$="-details"],
        -    .class-uses .detail, .serialized-class-details {
        -        padding: 0 8px 5px 8px;
        -    }
        -    body {
        -        -webkit-text-size-adjust: none;
        -    }
        -}
        -@media screen and (max-width: 500px) {
        -    #search-input {
        -        width: 150px;
        -    }
        -    .top-nav,
        -    .bottom-nav {
        -        font-size: 10px;
        -    }
        -    .sub-nav {
        -        font-size: 10px;
        -    }
        -    .about-language {
        -        font-size: 10px;
        -        padding-right: 12px;
        -    }
        -}
        diff --git a/Task_1_5_1/build/docs/javadoc/tag-search-index.js b/Task_1_5_1/build/docs/javadoc/tag-search-index.js
        deleted file mode 100644
        index f38b3cb3..00000000
        --- a/Task_1_5_1/build/docs/javadoc/tag-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -tagSearchIndex = [{"l":"Serialized Form","h":"","u":"serialized-form.html"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/docs/javadoc/type-search-index.js b/Task_1_5_1/build/docs/javadoc/type-search-index.js
        deleted file mode 100644
        index b9e948f2..00000000
        --- a/Task_1_5_1/build/docs/javadoc/type-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.example","l":"Calculator"},{"p":"exceptions","l":"DivisionByZeroException"},{"p":"exceptions","l":"IllegalArgumentFoundException"},{"p":"exceptions","l":"IllegalOperatorException"},{"p":"exceptions","l":"LogarithmIncorrectArgumentException"},{"p":"org.example","l":"Main"},{"p":"exceptions","l":"SquareRootLessThanZeroException"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/jacoco/test.exec b/Task_1_5_1/build/jacoco/test.exec
        deleted file mode 100644
        index 35fd1c42ce3b442e3243016d1674e07f4771e9f1..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 39028
        zcmcIt2V7HE+rME26olgh1woB_M233+f&&FbK=HM%NG=c!2_^x>g`=&j&RVT|Z>_VA
        zszvLltJT)sYNcwm)>`+fK)&bPb2m4Uw{Jgw{aFa)<c#O}KmTW)t2%PTPwhwf$97Kc
        zk<u%%X{U(9o^joqHys)t-a4XndMk=j%}l)R?oa+-VIWdn(W#qlJ~^7|Y_?=*Gb}p2
        zk=7baHris+8MRj0V$c~4qiJm?os~}JezJ7YrP<7uJWVIF*+}b5!Y@2(p;c$jT<TxB
        zvnLgbM;w-8GT5})Mx8C)Y{}BnrVN9L*6Iz`G;=O($<xLdbyjOKZKUylXh9T(zCPS8
        zA!7W_nN)&kM!IZ+Fe{tRI^3$Y(N>$ml%XAIwhX5&+7$S)b1rSN36s&p>4hKE1JSj&
        z1(ulpD=(9oDXcZukVb2xhgxkGSRcF<|C~VEGR^vO`4sx@{GAK^4xC&=X%!Y`)a97c
        zGGQKRW(%#2XMc(@o6-##Diw;TIlAB4pDWC#;zf(%x7k8xnQfwNhb^*clg(+vX&a1S
        zg1s@AO&an-uN+%;jxE_{p><h}cE7d8MY*7qx>a}dUNqQ+YOFN6l`KS?1iPH8Gug<B
        ztdaI&``Z=vQ)5uOVXpH|-?`}`kpU+=o^3Iw(N?S3Vr6!n%qWT08!XHzR$n+M*A<Pe
        zm;LRU0q@pRF$%lIih(sJJKJorX)_J9MQ2ING^Byd^)&10&ZFqG9K7ggeXapMs9ZG)
        zUF^Et_wTbSR!|*<0f*&e8$eXGc(SnuD~MTMPhA$>l{UeEAW)h(lO6`O8FE2*L8whI
        z@5U+$zTD7{=;YoRm+NOy4Vm%MvbCeKj9R_bkReE#-khcFmk=MDY{*E8(}cRJQD|Mw
        z;M3QsLsS=G7QA$)nX|IYCaV^vZiMYl$5IW8=mS4mHQm@n=A~G4Ao^CFF#%Sp9*f?c
        zb59(0$vcy3frpffrCc^LbB1bR$1}_z`@M7M9J*Yv3)()$l=eY&mk_EJs|})&@ZNOS
        z<?8yvXToGAsyeiPgLhzc#Pfu&+8rvktI(4<wNk?mocVxit*|I%$%fq~8k|I1bBs2R
        zNHlU=O7X(w-oI1-k$pHX=4IAftjozZokgzD<?gtkT3;^yaB)qQno3fbt4yv0nCZ;m
        zj%d;&a^N#y?q(yLg{D)E!KkM#J}YV<d(!my_7TOdWPJH)fG)9s7)z(?VBrG5B+(fL
        zK#n}&poQNh=xi7qKz`apxEJ1?x<8i+7wr<iLk2Se#CWp~rqgTaFc6?P6R+>??&ya;
        zwy@hB>gQ73gynNuz^<O=lt<g0s0Ud*uTuaiHhPqeU-YeDbmEs0hNl~+g;8yUQF*DB
        z3IIP$JggS$S+ri44La!6TZOu$42#XWd-@0!Ees=@9H;W^)KW4n=8?LgMmol9BsPFG
        zEiNwTTifM2ciw)vL>V(pj8@~FgEPWfhK&^lY^$~>tMKGU4f(MPt+VA=XshQVw7UBN
        zj~S7Eaa0{VO{+0IVwiTQ#h}liwaM{aBD!~CzVD_pfi1Mes3@?O6m>+6nocona(OZD
        zK3SfEXfXCe5DfeyFBOcTi!)iX8H_AHMvY3kHfou_GkGG_1W!X@I9Af|Mhl|ku0n;s
        zfAn_+RH+M<DtaRe$^v$=NC2p6)N7OT;IOiyv$Ks19GXqcbcmS2C}2P}tXRZlWg9`8
        zM@&)ID9Sy#m5OqBlpsU22}25F1(IkC<+LSHX8{C;Z#d=hP@xwS63j()*G-^e9S$a_
        zDltzSCE!NUke5^Pvg!KcDBu0#(DG}|{r=h<)r@Lo%`p+kh2u5nSg;7B8TA$|Y)P&G
        z^hg^MADa|!2IE4<>TEg~Nf&2IH@gQT%MIV?un+DmAlf890;4$t*a{~h0J@-v48`C?
        zzmpD3v_2mG4CI7pRiJ%Ei8qQLZJl*DY49s5S#(0YmMcLzMriJk8F40KlT}AsGJqqo
        z$YW7Qqh;6QPxjxw;a4KTx@;Yw3os92eT+JoGY|xrI%9b@c{RrZ{9k{a%JcrO-}B$R
        z0d@6gyX#YZ&&gD$vhEVujyO{;946LzVN(EF>mO@5;K=a@o>T|NQbt?TEQV}g23j%{
        zrnP!(Zesc0)X%Tkk{W_4{N8%2Uw$Vu)k8EnC!~lFU5-3<?*p_KkIU#;B1f3K@>S^E
        z*VBx?RNrX?Ygw6dGBB&hcraE|L)`<={mbP(^+>J}N3|49kC!k`a%oJ6t(Y&!MHe{f
        zf_s;4L{~hPD^_s_pfBaKIRtQdO}B>44)&!&j=G}g(|uP4txMWSwG++C$=X<~lpcWB
        zIThNu>sU!@e|HNtsB8m?C@F`(Ho$M4MNif)uu}~t0q}Y>L(N>>(e!1-HPSq;-TQB(
        z&}!9X(A{!|YGN{Vz|V~^W;QnQ;ABj$H0x^2u@W8Cw`?<K<c8mNMs5;WZwYTpDRVnP
        z72Jz@tSYj1D6&7?TU_GfiLQQ>_}R-wmVs1VjD%L8&K83$PfMq1lXFa+V>BRs3=V>}
        zV3RaW<yuNj(d&W5%Wp@FnnOk6X%k_VnQj51vn@dOK?4D3<E%YlmPCgbS$9XM-^LH#
        zPM(#$j|wS078ZtRtChB3^|h{XVQ1n8|L49hH8~2^PFdUU{^6(Bs4&r{^3o2YF_u^6
        z;IO2wn%zDIO?j}#_ou<`7pY#(2H-@8jK`bq1f2<vTTkd1yNTSMRxfz?!UdhH8Xs`3
        z*{PmXTjdoCrm{0<G&vTA{S^?NG`eE2n+wV>YST9{yZ>g1E5<KWZa5e}F#%YpAtuud
        zCmXHTg9#Lwipq8sh3bS1e^gxSx1~hS<wh>eYyx?)08a3pZ!9>98Gx^*3?hAI3%h8w
        z3f&pMz3PQIO{No9K|UCF5)L*JIK7Q_^G3b1kAGV3Y~%-2&wp?lQX-{cevAc^4n9^j
        zyKfXYGqdXK={9sKanluM=!n20Pzz-Fen{i{1)G{s?Mt5|%dhpksbGi?F(gt5vlQF+
        zjr;ob<Ab;IsUx9JT#@%6^Fh_(&7M?!u+mzInp$;Mqc+281r9b;+g(3AIXXFB6YA!R
        z0^J84oHc7eH>#C`U2?P#PH-FK2iqtAjshArySDs`AL=T`EjZG^xUA78lNpW(G?O6?
        zYgALe?=bd_`TL{KzklmX`BHBlyGEXMLm?#{T^6+8bAW0p>=BP(>?TR~LxXu+#XpN(
        zQJC@0<Woboy--G5kRNtY4&qIDHc=D`f=&Jd_YYdv=k1k$HXNWg7H#s878q{ZRiDqk
        zY`W?()kn1DPVAS+?8JZ<1pWnHH!(T*J7BM%oq!c2UQ)^amkLcyUbF8?azG2Qgvoc0
        z^O6L}mGfbrSU<GeJF4Qb+fT+jciV~ghpiqHaU)aGU{%bqx(A}Ot$L`=eSN4r)siI|
        zqLuT&lZK;oM#d=>JE+Ov%m9&it@jyOJ;rv$S;S8^3ywj9n|E+nbd%N%e|jKZh0O8@
        z@R?%BqRlzBSb>6o$W&65s8N91#04!z`V6Hq91CUXZIw+ciI&C%SR9K3GRFuBqZ=%8
        zdljhA{M$L9LCtpzS3FCZ-^@fHcyrzh!d)OBOq8l#$>S%1ZPAx6c2BJ98d*#tW^&+?
        zV?T}qvC~s>640%;Dl}vE1-G>8^KX%0gQ8KV`Cx&ZTdQlKb+@X`Z1%&oN)m_Hi8`bk
        zj5r#HC7;MEAPF1#=wR=oq9z=3q0n#p&i=N2@VG@(Oc@2P3o|NMBL?b;&#FnW7yt=u
        z9>FNf*7m@YQy1q^&4q*K<Ok1H5FWYh^-!bf$0k)-U}_sebypI5r9Dpo153ys@z4k>
        z0GZ&zv|(T+dwJYD{nzu^YsFDQZcZ#f3aU*uUasIGhgTEkqCy?&XnQ|9(x3sM7-f+T
        zVWt{3mJ#@PWOE9|e>?l=0FAkTY?yo`0fM{fteG(oq7)F)3)n<K_7}aDS5MwA-fkYg
        zB-TW9T#PxXjtL%GZm~Ykc9~d5Iljg@F2s-5CV~^o#=5bW4KhFi89-_IUx4QZRE5z@
        zVDqEe41dsSd$(Vx-bx3`4^J4LmD3=0a6<Gf7#uA&9F<~UPXfrHEkVnuweINDzQm{F
        z9$oh=YkC3*8JGa8Hri$bFCBa)U|I^Mq2fcUEAp9jv(bRtw!f4U6x`%lr>?V!^=+7t
        z1W3rqWz&box{XQ_11WzpQZQnHLu3>f+$(2yMNKYzm)h&h_<IyB+CV2d&nhuq5;GA&
        zS~TpZ;9s#Ujq|>RKk`0S9u+rS-~5Wts{Q}mBM$TY6ul|mQ(ZG4em~VnzyW^wtkUuD
        z%L2Wd8XaxhX-Lcf|BZw}C}O0bsuITsuPcRya2b$VqQfq(=v2Yeb2~=7-Anu^xpHAK
        z&84wfh2Jni%V9bQp+S5e{!NCk1Rx6zRKa)UTq)Eu?8Mt-_sV0adZM%7jWTE|<Mzav
        zaF`gYSiR=d4y`ZJ-LAS)@2-8S3>BOhv2S;v18Me8i&n&r1dZ)h!9t-E?%&k!HSI}|
        zVt|<4TnT~!pER2!T*I>nxqI%qeRRd>V@hrk2a5u^CVMIe?Q&x%bl^1o(~IkCbIX!j
        z60vnIID-#Pi1#$G=R-CW4H#1S)-$z-TG_GTHqCKBMH31tc;`iB&F#*I8~sbT9}Yuy
        z{_I8F^A$|vm01BN1FWinUP*$^$$*$f+QtOR@GlyS+&XDzNA%?-*X6|nCtsy>BDwmX
        zb)3*%83>efbwOzxuZ%nwJXfVGkIs!O7p?(ve)HzUw{u^=^;4voQhbX84Z{g+eA0;!
        z5A|O$@k6x#{?}<Q`(3R;MTk~iN}C+)WT=}vI{fC7i<3J|S|^4IIl^!hvs6lxK?_J+
        zv+Pmb1`Wu}T0MH->m9_`C&*K#;kZm9gkYEzc4nw$#exYS#g7L3+~-Xmr7Xpqv<Rt5
        zCjQAv4be9sMXjQjS83t7@e@T8FWu;PHqp&yZL0ru*iNBwA70x0(MO+HCA5*>Xr=RJ
        z&I{scEM<WSu|64ub*I01cKyoSNk%dB$hnjN8r@0CORD0XK*K5O+xse4)U?U*XX9#K
        zV1Z1I&yatMhoDL#ZGprTt<!hPNl%Blm@<fLldOABwMv7>gD*5{;l52Pk1eU8EZVT&
        ztUJp=51Zx!Y!ud52@=w%cF^xbuEo~AMN%a4d2#Rq!5XM1(8i0o5SxF~B%5^E)=aYv
        zCvaffdUg)0G_8HyOsZ8GX|@7gyWoPh_(r}PM32u?4%Kk;f`wvuvGOyM;ZO{uCLkP(
        z_m-VIHkF;cvPN!Qok``0^w9|lF&e@vNU2C^7o2y(Yt@wc6|*$n3uk53YdnP>RzEP}
        z(<eWSRF>3It7EZ&T>{G%+2K5Ip(E#C-Sc^Ku>&={YzulnbrNE$$vIHyAQ&w{dMdbv
        zpi1?ojt&l5xm7tls-$p&Z_v&D@JeyB`XjUNBh8U<8$O$145SkNp~z_B&F0}b*@=)A
        z10rMXLNi%!kNPOD_U^R4>$X;wg!9?p$v@9nrZS03*a}AWG@)RET~X~tUmaEVAO4)=
        zZDgn_1uyoU#G}NB!P7%7Ji$fMJXfG0tLvLvsbV7)>1AoZhw*s4FHp#Bbj+6dx6FT2
        z8j(=&U}(^5`}B#6<qK9^Rp`RQ^#ylc&rFqsYn|^E$z|}fC;Orah0JSEpRI8(&m0O7
        zgD0;-Eal=%mWU~_E-8~tZR=OWg58!2K9|vtGqfbNA=_HnU=Hmc=M}`}nRHo(G-2D#
        zmLONkts)xy_vSgb7M^hvXAk64CLsaeLRa)`Mai{f`t{Ew0wc#wCDDhiw3*Y)MlE)r
        z(g~!4;~3Uy=kw(s#35yNz(aw-G+dlcOQKDXV5TiwRQdIxs;2!im#Fe&w<yY64Y-~#
        zDfaN~QI8Lj#Di?lq~ZuR2IL5o9IBYW<PfXQA1Wu38urg1j2<?3NRH3y)m^CC(tvUn
        zc&|9c1=b7_K#4KQF-+-_<^HnQx37;qO?AbR_%BSw|LJTB<-A+Hv{jp(gOwQvzi&*D
        zMKb=EMNi;CV9Fq3YVmxI=4mD#4<9vmQCXOk;EhQf4qV2=#G1UHS3uh)bbS11z`j=E
        zS}|URq`NK%AQ)wClR3Q)oLz!^(bXkaKW?#(`dS%Y!6tJF6gE*r&dhAVmbltu)lk&r
        z^TGp#PfuS_E;9h*$+83oL2p9_=0{LtAfP_b;Zt>cTHei!y{Q<5mjF^C)a99>5ROT?
        zwd!B4L3Z}k6x6S|XJ&eXEqT<y_lkqlJ%YlKtZcIt%#-4u1-)HW+YcQncw1@v$!~`^
        zPgh$VXqP4oaPfw&@{RGIw`xd2bu#glp^qRVjOhnigZvQGD#;}VLUmQ$_S}iDly;Zs
        zJsDO;FNFvq1Wa&PNDl*&?eq@zM6)NXH7}g7ZoKm8@*2Q^spE*2jJ}2M8+!8cM@{cL
        z-!Rr41(k}2Z;dz`ok24mm|J=DZcgvx&DLf8Mm5CnfJ?r#5R4KR$l#ZtjxkGT!*wx(
        zEjeI6@2~Cn!|0+(%c$CdSaAD+$r(xBb{>(VGg?33ppL2+Poc{T*LIBBbf}s#f(lYT
        z+>&S3_JDs#0JXCz4T6l8YT8O6sACuOx?ke-cgks6B{X;FIY9iB3Dl-SE}XVhw3oOd
        z+v5X6`z#*eO%iIu%24qMoKc)PZ+8?R9e<&n9bJD8TY8hGn!gu%Wn+|w80wrAl~)}o
        z`S3=W!UU3-QzFy}n{X}y>l!cCUaKhNk#u2cqx>JXQgKQ=Luu=HLnzxru+T<`Qd#mm
        zI-qmqww;*jyXP*cELK)JUjK<zhTNqOnxlW7G{w3~C*~cT6tTK0=qO98Widif`Jet6
        zye{e9^iL$^Bs_QGHH)z=Ot!yQHm>^xAdemifmUp3Xv^=ahHzrt@Ub!f;BQ1<XhHk0
        zmbfhG5uj)mWw;_?HKp8eCY55gc-m3=#13B=UwvHSq~ML_6EA#(tFO)oRjD`(NDH9a
        zgU<7*6@<R}eQV<GH-5t;b)!z4rS5&=g_;+yWh%66-RT;Bdpp#XWRsl?AaYI!pKMpO
        zn;K%ze-0kGU)KdUqMAH#9*80Q1rSr5cPv-M1ua_SvUm2xn~TL+Dc(4<8&2L_n*4-9
        zy0Ng4n^$Fzo6@XQX{m5zOJqQsIri(}?JRqe|2wl%YH^ahp^rTnWv@Tf`(%Yrk1AKM
        z3TP<Ao7j*C$2~MDIuKty&YTN&zlr_LQI(%33ic`r9KJB`APZ$olZ8Y5Vic>F1wa;P
        zWnTlBYO^K8e#><Ndf>ag>pb;koA@YX!wANY&AsyC8quq;7*aar(87-!F6=Y(j|554
        ziWAXdV1z$$iMNh3%3g&kv|-A|<-rv%N07+3GVTz#Au;Ak4}2&zH1MOjzoo`378g3m
        zRwIB8adEmBFn{-)h%Pm~`YQHb%dwI*@IobrPp0sO^kc+9uLfIpqY=)@3*_`p?S8$C
        zUoKdzoXr77#?eL|Ktc7hvoXO4vD<@hql`&)zw0z`TVE=fRYoObPg73KGybQB4?E#M
        zB7QD$(P@jf7lk@yOf5hDqWc@Fzi4DI3%FY0-*U^<G3Y-_w*IG2=L1J1(8KSopb88z
        zVB}qwE|Pgjf4ZVqN!QK|LWfTfQ=lvmoFgkiY1~eNjb#eNUVGh7_bqanR%FlDqp<A-
        z@n?#YdQrg=3!VkVfxvRWZ%RmxiB2R<AJ1Hu9j;XLtDm#H1&4D`bu225!=Fqf4c4&D
        zzhz*ZdwDyFS5g*V6;LII*7nB#@-+ywMV)~5b}MR@oiunTv9IqNN+hnp8Q4U1i~CwI
        zgUzcU^Tf=8Zo~TeC})`<LJ@B^WyI<E7zLCjrM2+<d3(3R=ZMXef4p#_$_@=*^e^ZO
        z_%lnN&wDy!?4^oSeTI0xpPeB)w60YC?ejBtKCBILQAQn6swPOVk9DEucvIg$t%e4k
        z{Cb)>agkYE(%}$9c<Uy2EPU<xD2cka?daTycy>Y3MmWwvONX{GCJ~ro$@A?|4efDn
        zdb|6<E6qp|GrP0z!&1I-kHJ!mp>7qBE$48f9}iYt_|MLW)Q>0VvV}A9RYjrBSskqd
        zYH#jFdX;2q$UD~YY*v8Z9?q`@ujI%rmlGwrN4~_dAtT84SD;3GaU{d%7-m$tO-%}Y
        z5_GF_Zr`a5{<k6mQNju$t6UL*n+jb{D}PnfzK&gN7I}NcG8BhkQ+_Ojwj&QjEdS#6
        z4MkGHZ<CSjps|YjAsud=wF=l;lv%rAM8iu{{-$bSB_XXV1_(1iy+82YG{Sg0F-A>o
        zMs>0uRs2iUG*BW;Jn-`T`8~mVoY-8v?pnsOL+L82pU6`1BgxGpu1yjm%ns^gKscD1
        z=~Rm@8)&<Ch9|21!JddW&+6P(jIr|DhA}lxkKLejXsOfK?Uh_S(Uv>aQ?=ix{;ixp
        zVcJy%i^g&;2%DOPR#qeQTLM2~Ui7);kFNYW$>rsOCa)!on_se1^Q{SkD(K-gdN-|h
        zFtdVUe1;VwycC|~5+>u_#uFX+enHb3<%*0{qG-3BfB<W<aYH6YCmmG3*T_FO&JESi
        z{rm&{{6^u*!G-s4R^3R|)F~b)uHu5;=STnWr8B4$GII<IW%7-9)j}%cn(Eyflii+O
        z5EO9aIi$i`7Zu0cnv!1##_8z<gr=tGNALUV5)~xc3jP#qP!6cYycBw3EVU;8ZZP(4
        zMWS?yz#@up^DLGjN-aw4k??u`Xkg&$FPmK5@Q0W}@|v%N*_tj;cnnd@Dk|{nH)W3a
        zY(TqdgGgJB+${2wO=e;+zz`Q}8-;c}o!V3R90W5eY5^q56bk`8;H~AKxuAft*~<oa
        ztsJ4O<4k}^+sOi@n`t`Obynvzd|?3hN^{i{Y9#>7q%&)`&TO*y3RN3ctA%h81WycU
        zR&%-yd(>KnqCs4lnbB?+mvU58!>LR|Z3tDtClU5=<r_5NApBqah5A3bc(_gKm+Qp@
        zir-defC|Mh!`VDr@DyrxHfnWvp2w#{URxE5oMa=3j++ravhR)DCiueSP@f&U_jS{b
        zoFvY2moh{`hg(*5EZg6l*OW;o`=jD}wb$Ky6YEDAM6&5bO&OWwmo4#ouu3p<glG||
        z6()u4ggat0NO((A5Yq|v0CeiteuF=>J<^c|Gi71t87b!l$Xq~(^KkW8ECw@w0Bx{7
        zE@-{qTT8poMhqxZSd>>L&Uc0U^QE8Z4GRhynH|=xIE{HHXF@ZfKs|sSK3-jDoU*3(
        zF~x2r*}+R3fX<`Rj5$^aXaT-5idQw5YK~sTt@1cEzyC0Cn3F#mb~xza0s<bVZ#njj
        zD>dO=FzWN_%gAFh`xjF~%68zQ7zz`V6&A#0!K6?q{NB&C0Iiw0@8;7bFUC>T@TU=5
        zPYgVpa$ciq{lb+x5^RZr_Eg`Y9fLNupK$FXHCniK<(+QFYPbF;mJ6p)-4?#==RQ^S
        z?w=LaV{buN2%Ox9d+$7WX-b_*)suKyj@px=0T}E0?%ZWt6tq~`V^pFWf?vZlnN&F6
        z0eyF(ect-e&EaL|EUfV)N+)f))O60uw&g`zEV?|=;=<AJ$gF+pwbyP-+5~y~WF^#!
        zx5}l<B1q;0hQv8+P<|%dTq$^h2QoC&QsZq6XNv8aTtfA{j*~faZb*3H2oDuV1$vy|
        z9hT98{#^MeOEJI{i1v_-sE8YL<lSet3K>6c+2~56fE20$mPvv;@=0-OLoy3t_wxa<
        zY5=0tt1`zg=~=6?#94)PaVx^g%e3k<IX<SJ#G^g(zk6_FJ#T8hLmvn4s-xZSVi-m1
        zp(7ipQW_37;J<ZqMQ=iHk7z^x^^~fnEUx$#i0<VF@ALeRf4HQ|(|O<|l_^#L{bi7V
        z+f!e4H?()(yFR~va{PdV?eQX{B<$p{mD*t0s&Td-3N$Hc#_lEWGLC(rOb>VgAjv77
        zJmSh?3^l-qNx`)`AGN6$*751L?_8ZEEd<A{yVIKo7!`GQMKx<p&mR2bukr7hoGg;d
        z?H$Vtm^z1B?Qg5g<@~grWIq(`p)fh#T!{nj32+CCVKiPaTuNdD$D;CzpbF@~@iSd=
        zJx66q;w(-~ya@5hfosB{{3YYsFPZz}VyipLhVZtSG}!QS1YpCdyYf)2l)KPAZ0v{z
        z24!Vd5)=?gQtQC>sS0jWxnnA%@(aDNv!vh8Vs}f%fY@_n{1j4U`24Las&ea?OQNM!
        zoN};KCRDhy9g}Q{JV~n6AfWWaN3}l;&pxq80;A3q>it(5ba-pGukal*J`nl0*9J8-
        z)?X)PGdyf@w4U?mg)TTO3cy2}Fc&~TBW3-J$6bEEdWLGt9<zuAIGSr$=0+tV3ki^e
        zu3@)#pwO~UcdcLPH}7=WJSUF7$z>wY{_S82EuEY>yZ8_P@<fTGqK_pNGyGEb;=pYU
        zM(8>1gQMS&ps~<aFw|GO9I`JS@n=0TOP9%m0L+pwXB-3-EewB!>nXY(TywQrw?Svc
        z6y4!4gqXAUKXD-6?KMT6Yi@U^3Q_;LL(8{4vu`z(F52v}DWDU|MF3Rbzk*5kcJ)NR
        z$Jh9*_>;-&-%}MRgC(vMNE5FcoyTER`C4x1?}^QJZY;c6M}l%?TLOzA3|>N3b?oIE
        z%XL%EwNa);%4CBql`B$Qfo_a1QmNOjZ%VE`BCIl#HbMl(3Q=#k`^sR0W*4liG#4AG
        zpzesKyKb1ce%&`eICYG3@V!Sui7Vq;H)@G{yD79K@Jdd{ef=B$i>du2sL-V?z6JTn
        zy121@Y0H~iB&7#Vwix3XY$|)f5L^T@sulHkMc~QyW$o%ociicw!GkC2Y`6kF@_C+x
        z@}?#XLaU5lJpE?W#$ZXA6rQ2<QY8Fd5%t0@8XuSRMi&CQ7HqRuS}jhza+-z5QdIS1
        z93Q01sa(+5)wKs{ckJ0EsVsD|ODr8=HcMK53iWc^>Y7&Ui5l;w2&t?Ch2JR)Z)vbB
        z=UAZ`WaKv$<J-qv3oCmzL>^L%0W)o~fy458TvSkG%FyOwL&n3q%$b8ET}BqXtulDh
        zDAsLB#~YaqQ_5~pNk)e0xrh3}L^JR-COxAG_1uDP_xbAC`iLW+Imya`Dd#TDA+4-n
        z-<di%rfk9Ach3}bX!GfBG#*p*5_0L34~izm8hU0<aPz?+^z@{9^WbwoZ&tn=4zfEj
        zT=|wL#RGd<Z$z%^fRAPskxPbTOrMX%8Wlp=(L=#z_A;@7F^2)|ij_Pm<kIQL!#Hiw
        z0+J(9jF=^up()*LGNi@e2yJ!y`A=L>^P3ko+UI`x@;wO66o!b@i9=-)L?alN9Dw18
        za`B|1R4Aj$xvY7=toc#`)%@0%?%rY{SAONx=PFxGY6!KLEu3XO;0S8CZo-?`4eAH~
        zK>ZjiDVQryBck=~59DqAO0PUq83hw{OG;T-C=}VeKDlep(am3d|DGZn;vYGx@DG^s
        z?3N0p2fd#0>D?4sF-gnOEMg>ZLK=s)SfC`)EyiF}>qteRcQ0xr)o;3Pp7H@JTRJZI
        zq#;d~VAHWjXZ2`-UXT7ya))1X{!~s5@SDZeVOnq-gS?;)hGPpfpsadH<HxU!P0C%M
        zTHq+D#7|Vb&LL4+M~3@oBMjyIhZjBHN}xwd+gQkQK(;WdG6Iomuw~*OtW^^31f!HY
        zx0dYkYMdmFXYwFedh;Rol9`-_Z?Cb8VFI{}lrsOQ(cI(97FqnR(aK#PFfS%^1I3Ky
        zQF++t;Ja_QJ{0a}aHRwfm2E(-tfIWpuQx`iYtH&?obqWXxiJFpLtPY?zfPjlXo%`n
        zyaSaVzI5Fk+Qz$olsF_#EE~(;3BBU?6P80_ui!U(xqf(P>+axMR5N_KjLZT_W{W3*
        z?30VdaIYr0RE#@e6xm9J^5a%SZ@W42jq(aXdY#8UnX9`*@>UBq{<2Didqcw>C=)+U
        zfYTgz2l;l*N8bjWrzW+S6G(JQhUlDtaASc62m}yU1hO~6kk^~K4veNKKXm!KDY0*t
        zKW$26P7dF~LOBmcSQKPgn-9EGzi`iqm;Y|3vBO3g+=*y!{Y#77fDwseqVPTf<(ZEL
        zk8C%t`h~G8lyB(dwv1n{MVp*0xfEB0woVu}{N&DELI2`C1EJ*rMgD&HsQ%WD^j9P(
        zBR>G8nc4E7ei_I4M0Qa)7N!^N-ol9PEgrocEg{3a6@+Cvi>mRNB^VU{od##4i38(}
        zk{@nwy1?Lemja5wUwQa`J!N>L>~3EXIc2~wDaV8_^%Iuj5srR+Fn5_xM#exfN9B&2
        z!&o8if`N;5lo>-*tHLkpS1L52^|~~=VZ{#0_E8D02pyBqL%+vXlyk#>)XC(D8>k?O
        z!59X2|1f<TET}*<WOdh~Rx7&RN*A{;IG#7&9WIO+Z%C)p^3senvjUHfXmVhK7HxZd
        z8%F8>=N%W&(y@-g1+7&-s{BWBoz69=29jlF4^Oj(hB6E75tAGmD#|_q3Hc*#^u$%(
        z;Y&%iqzs$bqvGN-V1C%kqdPmk)fEsM`p@n56Sbb?H*Y?{?t;$mnR{Z|%DL0uSMU{9
        z#|~d=)HZkc_w?54-INnprMaM}lfRSMj6FcOJ%j6UsfO>Cx@()T>tSQnPKmeSMEc1#
        zFnL1WMiF<)Y$2u0ZjksvVcSlIe*2<Ngp+uS;B`RY2QES-_qFlyq>4ZQkm~Ne?aQYH
        zua+=MC$nROfS(s{JFA?}_C(qjC0;S@{a1;Le0VOxI}glN*{mLOZUWgdd=W*&vfKOD
        zjEiYaGIVliOUPj^=zyKZ7m&MGKz^zXqv<XBJ&N}NOFvTjS;AF9Ku5u8w_^TCzU7QM
        zWE#{LD}Fc;4XY&yQ1X~4M*+oxI}KMb%HQW(Ex4i$wGVA_>v80={W7_f!vb?9*ukl{
        z7A%Nf8K%qw0GU~0;i!@lXZKcx-2Y(3?Zz*}PHO41;r0kXktiGIJ85tU_WbJ8pIjQ9
        zSuCa!a)9FASh^sR4Mvg36wIjly?gtroZS6Z8DV)NMsgI6e3=IMRd2o?i5@<hpI_}n
        z&(?}8SSkiG$*Z{`zotKW_FeVoo4>H#R?NCd-%rpdP7hfGgC1Ym5m@tvzb6V<{<!+t
        z!rfJ!q~?WGgusyF@RbE=G`^b@e0YNit}bU^z)33Z!c$jQ6w~p~&l{Py91>rCA=`VF
        z2zEB*WN{G0gco?hhF77%1I9<eo+?yf)_41#*DUF+OmF0}jf=bDpl2rw2tE^Lfby`J
        z-j+PC5$DFqOq(3@i`_j0FGKjwZU=O9^7RA*a+$t@(Y=0u*7Ndt;3YvZ=X#owmJM8p
        zxlkSU1y{$KE%n}hteY5)eAW&-e(s0U-%DI}=c7rk?T>-j3f#W|rU;UT+rAj})wLb>
        z>yz+03uxd<C{|k&V~g1~PDyc!ZSgEY^Vk3MQASj?LJ0;q!D$Af$voKBFkjTBxFk5^
        zP=%iqwZy3_;CTwY8`wmZ^OMm<oNFr$APl&(9FSC=Cz_c8BmyVI;pbd-=&ydF-}%k)
        zwFMuG@mnU=Wl|ef8ztUn<=OF`$oJ%R_l!xykBf27;RlG=B}c8SXao@MD&_vOaQV4C
        zSH&R?*(j{`u|sqxnNW!y`nM{wqsTW)!d)NTTtziuy-^WC<3)^dJn>y;+->cF`9*eL
        zRLAt`tmeJbTT{WJH(?pzz!C(931D~?tB`x&xts3He^97=88!C~k_iww1svdugJrM^
        zoQ%};H22EJvPoOI3$X*V#NKs5`fpQR${x4`>6hduSx4W!21>p6YJ5?kx;*i}`8#b(
        zmFIINnw2zMJo4$S(QQUfZvT=@L&hbQAe^^xkbi=^x_CUVW`75rD1XjQzi2&b5VI>@
        z+GWgCQg?(K4;U8iUL93mm0$Pt(KDBn>l7SuNlt?B<xt?>;QB!>L*@sf_)Q!AyxG<5
        zwUzr$m0(+lqbS$pHptg6A2$u{Dqh()VE(2p5}@Km5?BV~{}J;|0y|7uCwm0sb;x>C
        z4XTU``7^kF*~Fm--w?{q5{6>~Zh)N|E|&XhX>R?gl4OA+>?Bv-Lm@BVE}woNfa;y^
        zh4y^%&8Dm^s;c5jGMNesNW-cxvGx35tR7TdVsC{`bxZo>mv)QOsSt_3V=di<59`oQ
        z`MLL=ZiCcLKu9lmq>N*W@mmP}dQ?Mezx#UT#hJ5HomHpHJR?q*8S>_rziZsoxka9m
        zy)1RStnjgi$^o^e*GPPG4HH;3<wNlq{CCXv`+Q9Zh4x;X{;bZ=4Tni;CHQf9oZ*iZ
        zM_FY#+N#(QseJ4~*4%dMz1|P8F>s?E0KF2#R&8YuM;}gXyK0SB{e2{iNsz$dNt46H
        z-B*}y;U^++*Cge_D*`#w8I8bMzkRAsuy0;9RhhHOl~36pz-;{9lIDxr_=L_Od{ge_
        zSe?dNZmEjj*{NCfV9)zE!+#v#CNPkyfN9h$s8+O$L1C}%uFs0Tyn_@OutPf`3S5v*
        zDsY}^l<DHz)H@_#>pu#{vt*wYnud^dD~hDh?iEu%`(odWn$!o_fXOgghN@-v_qnP{
        zRy_mTM8G9_tF_k+Kh|q?TDiT+LY~sYJRyf5SI8U{T%;9h4f)Ay>GDO&X)_uJqe_=m
        z`&NoVtsDLAbLhLNU8n&v)68pvG~>$}f4u23WndD?EQ2J>4K|U5MEoS2WBbPK+|_4T
        ziR6Jh{HMr8ko08WXITl}gfJdkHzxdww9Qw04t-2R_IqVMJN)RF*aAA#BG`JX&60yT
        zv@jT4CHqnS^Q}ix^)0BXcw3}p2iQv1yhc$WDDu(=A6Kb5<2BXY2`5T(*6~Q%8yVmP
        z1OvUZly`MQ7q;mR&u?^orgEV@4^56LI&hk-XW*5}g9`NCWv%^nRw2+O$7t*g7bxHc
        z7CkdpoC@Pg9l=bDN;7}ub}jC(xXp^&a;(8ZJV)4M5k}$2@X2XjjXiwIS0s**a}6uS
        zTT(1EovJee2sX2;sSuauXyNC(Hdg#mHBdYpHzQVG1*54rDaNa<_#EzsbDP)v*z7fr
        zT1l!kc)<nC6Gt%wUcfdzM5rm%gdt!j47tUx@;gq;BPA(v=mgXtNh%J-%_iV^%u8NV
        zROr6nsgyS^CuT^zD1HtO(&9o_ew^Mnts`pU6ZUr1;6*f*qJUyjrWr4JB3v0_PEa`L
        ziguiDapP3Oi!T(T5$v{eV#82F682<htapGn($wwk?;9}Zp)(ZYxIrhbNu*LcL?LTe
        z&#kLU{C|>U)cE}o&Pch#6U!nv2Lir8b=fmRcn3|5N-LB(FpTIds~`y(!LaymE7qk{
        zDCAt^)kU?N|E|nc<sc}s!*N32He@9|QE11Mk3YHcx}dDM&63YD^jv8eEG2Z*qYWww
        z4f^|V+X{7*ib18i4OmKUndzJhH$yNH9O9w)>RizSj}5l_+4nDrnI!L*a4tOKKK3!;
        z`+p$bgSicKLqLoPh_ThZB3gV5mG5^%b>aO*U4jxZF3nZ9!imAI6WRjVfDknPf)dFg
        zGkcQn3ui~wqY7&rvFFcLQ%Byxvr6oP?S&&-Q?04x5b0@66{@I0imDvq=|Yu&fk{2P
        zc;Dd7hkTtxv;=J7gVx}t@wa6#ouN1omqV-Dp{QE#%74}+VlOHD|1Y2~8Bmy9{Mb$O
        zL_)?ivv+&2q6ZaYeJ70{d#GA&m~wYNk3Qg^mP(QPMeaa<h7Xy)z&&cL;_*3y4lWQ-
        z(U)>X?UQ^b=e`Yo?WB%WFco+mI7P-s0Xb(93K}+y+j=<j@1{Rd)iILMqjWfKrH#=U
        z({kW?W3vUn7s`q9QI9=u9!12Bd#YR+P}-Aa^;%vbBYP;DCRD9LjkdnJc;RO4DCMkq
        zns8qNVd`c}q8XlMmZynfst-(hC<riH^laIYwQ_wZHRvC^;r7`#kQ5L-mxWgn8O<zZ
        z1Q|(ZJf^{hcRyQyx;a_wadE~Et1LDwrAlle=gB;P2>Ngv*ZTEZ$AZn9lmo1ym9b72
        zw?G#4(Bp|J6#K`dyg$aYRg-p7xwV6BW{oDt;@NAJ7?0|%d%}Xk&`OD7VdLgs%6Ka&
        zSh)SQ-6e9a2hwIAilBSg-YSPz9nfOIY;qR36&p1|Z(b(m`kwi&KoXmB;-ffW%RPZq
        zVT1z}<w!D=s-IVfJpVi>+OMo1;EcBQG^fI|^zhAk>_ZKp4DwRf1;Y~7f0kYLr-+6z
        z_ZB4dtQr4xYP&7U<*>qW3T`;NDBcst9s0~uYS~|Kb5f&DpG_FE*?e%aGQZ-X3Cs%)
        z<}v(}jnHDS0{UqV52h~~{M(dO)>vj%{a2jj9MmmxQ^Ufa%TrNh<nSaE41T<5CK`N+
        zL8=|wlWhDCg+^vw__FcYkpWawNtoq*0l_3uY60!)-^kY1^JXLEJ9$cj7YGAwWuBY}
        zPt_tp4=v1=Canh`XiOZWni>k$hBsN56|Y{>U6R`^Ghbo`<>eO0(qBa-9`wNy_U;I|
        zwnGChmUa@XCH-2^a9)2wL7jN({j<vWDTtIZWs5cENR$WPU{mqI`I7-Nx9?X@f3REP
        zsJ$vB(_oFp&!WPc<fHOKUu-_{$?|c}qMh}QVLKxPyJ}9%AK4LwwET0%yfqWu#e}I$
        zAWlkAa0@YXCB!cL+~fGMjGp4CA3ut+!3DG;$qM#q0qg_CBJ4$!Hx6RtM~y!9$Hw*@
        z{@I!10s+_^R(s*h7qraSHu`)>4tXA^G+Kork=So5)2^oB3q9Zg!kZ&+bZxuE^@)VK
        zIuDM%zj;QJD!W}5f>nj#&o>SJ*xHQvJMWJuiO`yi#)LHZi<(*4;1CT+ReDl`i&ge*
        zbrY9?$P5)&OMC@3$;!Y@c=$18fMh}qHBWEgRg&ba77Pm7`_<7;b^Xtjr=X*UFFpF7
        zH;KtcO9{5c0(8lYHJUAY#HIJA6RQ<;A699HL+6KxfuqN)!(*@Ht*5n6)x?1V&hFed
        zLt@%^$dS7~IR3*L6B6f=^|#8#FAo(ky`HCCZ10s{g~V)1lfwQ~{^rfMmxjmn414T?
        z!diJ=uhlc+t}@9{nhqQgdlwNr$;a=O9W|@cEU)*yX6LCo;J`S(e1PEIE0sP<MX5qu
        zR#H1Koj5X(a&@65P}BvETr7AnuvYmhz6%u-mCo2-sg`lL*c$F3fP@Zc+x!pC%`3Tu
        zBt>OBkZ_I{SF0rWO>8e&MJP2#HF9m^#(Y0~nxq-T>B$M18x2=WcW74BDdX1%_xv;T
        z!L<Pb`d|?)?r`DE7H!aH%G8dJk;ywnJ6kLe$Cq@9)=Zi5*QgGEogp)m`Cn3~6$(o`
        zOP`O$MI}4}(9pP5Xa5LqROBT7D9V}ez(}N=A@PAVsUj6JUtOJ>`*r(7anTBYaL&Ym
        zzpsjaNOi5Q)WbjuY0LGFiLcYJt%SrmVXvZ?0S0p-$HFy@8t9mYTQ;Dl394h~?DTCq
        z=jx6cBmg6|2JB>k$r1a+-~Yt6F4B6zhO$>Xlv7jakM+BzNA}ihl@o?m&K5ZWAwvf6
        zJVTbwD98;a3H{GhcC-7=n=dX_EYr5)1gR!@xFMSaHOkj?LoYsPdbm!@>mMuE+`Vsx
        zU5sX(=+X#0Ila#G^Wql!u2FR{qDYvdQlUQ7UM9P49rfd-zhD2q#Pq_Tzr4;^?;UNA
        z&P!3eQkBCGCUAopKKl&k_=()L;@-&ntF19U>3xqY=T%FySW#hOykV$CXUSvzN-xNc
        zoOU0vZ*Q-FmBcW~bXBGlg1kv$j$mXVRR-<(Fln>NH#i^F{Vj7(^<IhN#hNBF<06gi
        zF6|X(`=h`(VDALCN{o8myT_ZC>zkBy!5}9LF_%9G9(V4?_4Y&7?dxVZNiGTz6Sl~Z
        z_lP;B(z3qYmpbL!9JLs8W@tT+<zt*clMuNQ^EWHRg_srskkQNy_m?!RT$~^QUMDER
        zT5&ua<1w+7&prVZ3V8RI$Kr-1yD5zm-;0qgTvO8cYwAr0$_?%O*1K!L$HgXD^_JYV
        zstzSsuIR^>pPbno(rTZRnrdOmB#<G>sm4FfuMM^uzTg4&O}!(pcbpil9D;Y^rUEZ#
        z;`km~w0pw%CG%SNM^S@Ctj@{avD-q}D8GYn80@7x!Y^bs&QRnwTRSp$dEtZ8;uMG@
        zpc9EVF>C@L1CPEHRPJMcpY*%R!F467B(nbkYvT4HsNi`AKUCSf_7BV6?&wR6DBD&r
        zy3Wu4y|)pWjYg=9i#C#*r*R67wsLVQ?{9sPVQJMG<CA-?lCV)HC-Gl>d|3W+yFLl7
        z@Lsfc+Ye{vzx>#tN6PYO$6*tEzbKA^!ZBRG)M!=PMt{^-tWqvzV_~<6wdKIin#l<A
        z5sC`L-=M7fvxirR-LQ+QD>?w4)yZ!EVxGwGY2#PfuH9$@c{YgD#^bFccdY}cGAyP)
        z^Ks-K6&kc)OtsAgmpUnPNEuyIyn`Y5?EP2ysBb{e+Xovj-KH#yER=Gd16Y2HtQ-zP
        zV2{uCvcIZyK;?#l4lR#26bD$9T>%)AJtYTa${vwu>c;JpmaS-dM)@W+h<}hLGsVE2
        zX0!z!B75&Zn@Z-8{FnbPxp2~FUOnIb+7*raT>t%7r~H3)g7|=3EG;7xRCeuFb%<)Y
        zpq;fgW!IWhFXmr;P9^c`10E;+M4^6lChy&|^!SW_IZ%(E#PHFf-}7sHw`wNUOi9o=
        z(PM(aR`J79z}5{*`fbnahT3jyxKw&4DywoaTthPW&~UmC!ETMN{Bq|?$=W#~%H=lP
        zM_OeGe9nnrZ;J7Xq0mI%Yxh&Wy|PmIaXe%L!5qMK2sQ(4O<?Z(F9gFEjJ)bhJ>@p4
        zW}tF;lOWWNp$GGi9(Skw^6R2k;bOKdr$)T|NbcCc)(TrvB2?-TsPByr2M<qN-bp!1
        z3sOk(-{kLwl)P_n6l!w#kCH9JzSu9$8}X(<>Y=gbi<^`9xy3R0CHaM8e6!u$(3P!*
        z75h_9JynjZrU|(lc6T_-!7@>JoG&~xiiWtl2_77!=YH#64fTl|92j12=woG)z#Tkh
        zif{$0w6zU9Wq852C?ENCS$ghS;l#6&=nLzN3Aci>+<;UMvhyT-fWP^VV{PhQXm0E3
        zE8E}fc3)W{<u;s2JTtcj#AKQQLD?I_D~E&Ka2qpa*y-sgoT?)6Pq_Qh;`qvU6>1yY
        z?#gcMM?HuKCu8f<b0cBlI3UqXR{=N@Sb)gRf<@s}qakU3M-ToQ*R%RB-~AwdY?e$e
        zxtIn#WWj{Tis&9~(lfjvg1Mfzw3}S9&Usf98Dopn7OY^yxAIW7qm&VI-5N)5s?>sQ
        zN_m;qxM=^i%cLJjT0zvaS7N-lVHMb#uKB5&p4X~IQT|FGg$;)nlzF{e7h#-vJ7b>m
        zRe5A`Tt<yAkl?0OmkBhXHxC=;HT<UQLvfN(wsnF@;0BW!h32!tDy*E0f?Ch`vtUQ{
        zYsw9^B0VB$YF2&lgND4|GVCF#GxoeJ-#b;zCrYa|KD$JCC}v~3-J?R38r84eXj-jQ
        zYos!#l1nm<BZ}^ukaRiLv)k|I2cuhaulMlx{S7HqFR>U;^H0A33Lz<SFk7nHy;`HL
        zzmIz{qGSAT&T9?{wmGUnW_PFjbvNW~irf3AdOTb6D;GkgH3B@4(sV|Jy7AAZ1S9rU
        z=kF3C&QhM_IcW01%3=wCEU|Ha#)D&1cc8M+nwOCW)bzyQyk+%5pLUS=gglqzV2?Gi
        za^UNXs}muErZZK-cShec<@?tRIKE1jIV;s*#(^754wF1z@VrffQzz|<t`bkRXTecP
        zm#j7mt;>SPso^_m^#pe`>`%-+vEDzpp|S4q@vn_LUX>yJ!hSwUNiv|tga$d%$wc#4
        zub*|_FZA)+G5}%xdn&Kktd8HUH>i>-dDGWVA5EeLI$3U-sQi#H6j|yriH5ih91Tk*
        z*oPsClACb8UwrY<ZNra8*EqRMPrwW!<(%8WRc(kL5RWT~uY9~_fHt-`TA6gSA`Zey
        zLL<bXgqgFuZB;i$hRDAL9FA}LM0~vv4<D@J5;{=IjCh2gwRPw8kM3UavN%oW5C)Z(
        z6nZDvHJ-YrLQVItofL2}%|`-BPMk^hxENuP_KEwJ<fF8d-wfABL~L>r^AY*$-NoT3
        z!EN__mya%;IyP=fi-YOPiFFY=%XkdNXH6)unXB=8{!qv4W1m1JM-EP{<un$^k;w}8
        zpJmaOQ0@U#tB;Jz==aO7Y)OiIBsgYg38lKK^e4b*(TmwTS6Q2%a_&Mp1DP7&jk^6G
        D`dkNW
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.html
        deleted file mode 100644
        index 712b7cff..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DivisionByZeroException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">exceptions</a> &gt; <span class="el_class">DivisionByZeroException</span></div><h1>DivisionByZeroException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 4</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="DivisionByZeroException.java.html#L7" class="el_method">DivisionByZeroException(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.java.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.java.html
        deleted file mode 100644
        index 6f1ca13d..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/DivisionByZeroException.java.html
        +++ /dev/null
        @@ -1,10 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DivisionByZeroException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">exceptions</a> &gt; <span class="el_source">DivisionByZeroException.java</span></div><h1>DivisionByZeroException.java</h1><pre class="source lang-java linenums">package exceptions;
        -
        -public class DivisionByZeroException extends Throwable {
        -
        -    public DivisionByZeroException(String message) {
        -
        -<span class="nc" id="L7">        super(message);</span>
        -<span class="nc" id="L8">    }</span>
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.html
        deleted file mode 100644
        index 4c621855..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>IllegalArgumentFoundException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">exceptions</a> &gt; <span class="el_class">IllegalArgumentFoundException</span></div><h1>IllegalArgumentFoundException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 4</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="IllegalArgumentFoundException.java.html#L6" class="el_method">IllegalArgumentFoundException(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.java.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.java.html
        deleted file mode 100644
        index 52814603..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalArgumentFoundException.java.html
        +++ /dev/null
        @@ -1,9 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>IllegalArgumentFoundException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">exceptions</a> &gt; <span class="el_source">IllegalArgumentFoundException.java</span></div><h1>IllegalArgumentFoundException.java</h1><pre class="source lang-java linenums">package exceptions;
        -
        -public class IllegalArgumentFoundException extends Throwable {
        -
        -    public IllegalArgumentFoundException(String message) {
        -<span class="nc" id="L6">        super(message);</span>
        -<span class="nc" id="L7">    }</span>
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.html
        deleted file mode 100644
        index f1e6d49b..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>IllegalOperatorException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">exceptions</a> &gt; <span class="el_class">IllegalOperatorException</span></div><h1>IllegalOperatorException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 4</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="IllegalOperatorException.java.html#L6" class="el_method">IllegalOperatorException(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.java.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.java.html
        deleted file mode 100644
        index 5280f41a..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/IllegalOperatorException.java.html
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>IllegalOperatorException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">exceptions</a> &gt; <span class="el_source">IllegalOperatorException.java</span></div><h1>IllegalOperatorException.java</h1><pre class="source lang-java linenums">package exceptions;
        -
        -public class IllegalOperatorException extends Throwable{
        -
        -    public IllegalOperatorException(String message) {
        -<span class="nc" id="L6">        super(message);</span>
        -
        -<span class="nc" id="L8">    }</span>
        -
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.html
        deleted file mode 100644
        index 5c1c267c..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LogarithmIncorrectArgumentException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">exceptions</a> &gt; <span class="el_class">LogarithmIncorrectArgumentException</span></div><h1>LogarithmIncorrectArgumentException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 4</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="LogarithmIncorrectArgumentException.java.html#L6" class="el_method">LogarithmIncorrectArgumentException(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.java.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.java.html
        deleted file mode 100644
        index ced22aa1..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/LogarithmIncorrectArgumentException.java.html
        +++ /dev/null
        @@ -1,9 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LogarithmIncorrectArgumentException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">exceptions</a> &gt; <span class="el_source">LogarithmIncorrectArgumentException.java</span></div><h1>LogarithmIncorrectArgumentException.java</h1><pre class="source lang-java linenums">package exceptions;
        -
        -public class LogarithmIncorrectArgumentException extends Throwable {
        -
        -    public LogarithmIncorrectArgumentException(String message) {
        -<span class="nc" id="L6">        super(message);</span>
        -<span class="nc" id="L7">    }</span>
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.html
        deleted file mode 100644
        index af5fec09..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>SquareRootLessThanZeroException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">exceptions</a> &gt; <span class="el_class">SquareRootLessThanZeroException</span></div><h1>SquareRootLessThanZeroException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 4</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="SquareRootLessThanZeroException.java.html#L6" class="el_method">SquareRootLessThanZeroException(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.java.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.java.html
        deleted file mode 100644
        index 6af21c3d..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/SquareRootLessThanZeroException.java.html
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>SquareRootLessThanZeroException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">exceptions</a> &gt; <span class="el_source">SquareRootLessThanZeroException.java</span></div><h1>SquareRootLessThanZeroException.java</h1><pre class="source lang-java linenums">package exceptions;
        -
        -public class SquareRootLessThanZeroException extends Throwable{
        -
        -    public SquareRootLessThanZeroException(String message) {
        -<span class="nc" id="L6">        super(message);</span>
        -
        -<span class="nc" id="L8">    }</span>
        -
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.html
        deleted file mode 100644
        index ca3acfce..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>exceptions</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <span class="el_package">exceptions</span></div><h1>exceptions</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">20 of 20</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">10</td><td class="ctr2">10</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">5</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a4"><a href="SquareRootLessThanZeroException.html" class="el_class">SquareRootLessThanZeroException</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a3"><a href="LogarithmIncorrectArgumentException.html" class="el_class">LogarithmIncorrectArgumentException</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="DivisionByZeroException.html" class="el_class">DivisionByZeroException</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">0 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a1"><a href="IllegalArgumentFoundException.html" class="el_class">IllegalArgumentFoundException</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">0 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td><td class="ctr1" id="l3">1</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a2"><a href="IllegalOperatorException.html" class="el_class">IllegalOperatorException</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">0 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td><td class="ctr1" id="l4">1</td><td class="ctr2" id="m4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.source.html b/Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.source.html
        deleted file mode 100644
        index e7f8228a..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/exceptions/index.source.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>exceptions</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <span class="el_package">exceptions</span></div><h1>exceptions</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">20 of 20</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">10</td><td class="ctr2">10</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">5</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a3"><a href="LogarithmIncorrectArgumentException.java.html" class="el_source">LogarithmIncorrectArgumentException.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="DivisionByZeroException.java.html" class="el_source">DivisionByZeroException.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="IllegalOperatorException.java.html" class="el_source">IllegalOperatorException.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">0 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a1"><a href="IllegalArgumentFoundException.java.html" class="el_source">IllegalArgumentFoundException.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">0 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td><td class="ctr1" id="l3">1</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a4"><a href="SquareRootLessThanZeroException.java.html" class="el_source">SquareRootLessThanZeroException.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">0 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td><td class="ctr1" id="l4">1</td><td class="ctr2" id="m4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/index.html b/Task_1_5_1/build/reports/jacoco/test/html/index.html
        deleted file mode 100644
        index f069a2fb..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/index.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Task_1_5_1</title><script type="text/javascript" src="jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><span class="el_report">Task_1_5_1</span></div><h1>Task_1_5_1</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">122 of 412</td><td class="ctr2">70 %</td><td class="bar">15 of 42</td><td class="ctr2">64 %</td><td class="ctr1">24</td><td class="ctr2">36</td><td class="ctr1">36</td><td class="ctr2">94</td><td class="ctr1">9</td><td class="ctr2">11</td><td class="ctr1">6</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a1"><a href="org.example/index.html" class="el_package">org.example</a></td><td class="bar" id="b0"><img src="jacoco-resources/redbar.gif" width="31" height="10" title="102" alt="102"/><img src="jacoco-resources/greenbar.gif" width="88" height="10" title="290" alt="290"/></td><td class="ctr2" id="c0">73 %</td><td class="bar" id="d0"><img src="jacoco-resources/redbar.gif" width="42" height="10" title="15" alt="15"/><img src="jacoco-resources/greenbar.gif" width="77" height="10" title="27" alt="27"/></td><td class="ctr2" id="e0">64 %</td><td class="ctr1" id="f0">19</td><td class="ctr2" id="g0">31</td><td class="ctr1" id="h0">26</td><td class="ctr2" id="i0">84</td><td class="ctr1" id="j1">4</td><td class="ctr2" id="k0">6</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a0"><a href="exceptions/index.html" class="el_package">exceptions</a></td><td class="bar" id="b1"><img src="jacoco-resources/redbar.gif" width="6" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">5</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">10</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k1">5</td><td class="ctr1" id="l0">5</td><td class="ctr2" id="m0">5</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif
        deleted file mode 100644
        index 989b46d30469b56b014758f846ee6c5abfda16aa..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHb<YM4rIK;xhkjB6;lY!w31H*rY|42abCkrDN13QBb0}z1JGB7JtR5AQc
        j;9zf`qaAf{?!7xKElvq+aTP&4>6=b<*h$V|V6X-NwhSNb
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif
        deleted file mode 100644
        index 1933e07c376bb71bdd9aac91cf858da3fcdb0f1c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHb<YM4rIK;xxz`$^Zf#E#^!~cec|42abCkrDN13QBb0}z1JGB7JtR5AQc
        j;9zf`qaAf{?!7xKElvq+aTP&4>6=b<*h$V|V6X-N9U38B
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif
        deleted file mode 100644
        index cbf711b7030929b733f22f7a0cf3dbf61fe7868f..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHb<YM4rIK;v*A(Y{H7sIRF44*zR{6_+cKUo;L7}yzf7=QqzmVsHJqKe^n
        j0tb8h9POxsbMM_@X>m$mi>nCYN#As;!%lJz1A{dHmlPuc
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif
        deleted file mode 100644
        index fca9c53e629a7a5c07186ac1e2a1e37d8d6e88f4..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 709
        zcmZ?wbhEHb6krfwxXQrrpW*-7BK;<J$sad5=B26sxKQ!q!Hgdl8q(~HUL2e9<Hd#-
        z7dn1?IPw4g|HIv8zrOAI@nFG^8xwkB-G027acOnKpKtdcpWnHq-sr)BinT@BA8t%o
        znxj(b?=UZ3c5RMIe~{#!dZYLEkL_tSI^1f;Km(xolZ6pvtPY3(`H6w8*rB1oLr1Fr
        zgz}>o8CDEUD?$vun5^UNelT%D!ODh<DT^W#oSIlz7qWFr6j-<`INnfgQuR3aJbW7`
        zN4%4`K$`$#XID3aq+mZI+oZ{pxEUFwnVA`9&7C{VNtTt7ed)5L3!LN`S=X*xyV99u
        u^Omii+jqD*GFUt3=ar=9mFR|47NlA!WacKOr|PF?rg3q(j|Mjlf*SzSChrLV
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/class.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/class.gif
        deleted file mode 100644
        index eb348fb0d498d75976150047b1b5c2fefc9dc220..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 586
        zcmZ?wbhEHb6krfwI2Or}v!c<s$=9se-=Q<YsXNN8KQ3fOR@Cf*m^p=Yn<q4Gopkom
        z6_qkOy&5;;MsLfufQUJ{vGWR(7nLtMxlXsnMX%OXzt+v54k+vCJt@I!LR|T}_8Twn
        z8a23^wRl;#``dR0_3fQy*Wqv15n$II;MN!J-X9S(Eh&3>RsX(Ohwq+z^!{nkw1lu(
        zDPc2HV&`P7KEHX-jYA>R6T@ewM9fTyo0E0x)!k<wUj$8y`}qA+!h+12O)Zt{8e4bt
        z^z51Z;rqwPnTZ)o@)H-NC(KKmcWmLES9jAFW#uj_C|_66u(_dnV^!t4^7b9Ajhky9
        zzJD-rU(e=C8}{7Xx$oBQ`NwB1I6iy#jqQi->_2wz@P-Sk{|^LE{K>+|z);Vi!vF-J
        zIALI4-caAv+|t_C-oY&>$uA|y-ND80=rPrik*keM);A(7JS@bMXJ#`uzjsjN>eYc>
        zj1!vJoq|_~`Ugb%`8WwRvs$=Bx;h_qcXM-KZDthLjMNep5fPP;Q{vk%FCD3^prRsd
        zAfR@-Nl4k$GSW~(G16XNhoM=9$H>NPjk%o(&&DPp6ODz*?)|b>X&fF28jY>Ox-nZU
        Y5*r^bWMyL$kZ52~Skzz7#K>R`0G8r7i~s-t
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/down.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/down.gif
        deleted file mode 100644
        index 440a14db74e76c2b6e854eacac1c44414b166271..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 67
        zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ>Z%p}jXB
        Ub$^Lu-Ncq(ygK&ScM%3_0Po}%Qvd(}
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif
        deleted file mode 100644
        index 0ba65672530ee09f086821a26156836d0c91bd74..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHbWMtrCc+ADXzmZ>do2<@m9j_x^v8Q5duh#b5>RIq$!Lmoo);w9mu$BQ0
        eDgI<(1nOeYVE_V<84N5O20cYWMlKB;4AuaIXBwOU
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/group.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/group.gif
        deleted file mode 100644
        index a4ea580d278fb727e4ae692838877fa63c4becf9..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 351
        zcmZ?wbhEHb6krfwxXQpVwXtJrV`pb|Z&Bgo_>{Q`Df1G5Wa`}H^qKLgbHn221;#86
        zie2Oyy23SVg;&(l)`=%9{nuIstg#PSrQx<&&vS#m*G7G>4W@o;CvAN*Y1^AgTVGGw
        z_ImEoPjiobns@ZmyknnMUi-Q7>W`Jzer$aB_t(pL-|kQQ|MAfO*PGv5?Ee3B$^ToO
        z|A8VGOaEW3eSEO?=BC06Ybq|Tt-P?N@;?|b;0205Sr{1@Oc``Qsz82XV5>PWtH47?
        zs^4Q~P@BxTjDV;&5*!R(s==>VnJe}-&SEIintfiq!@<H~=ly~!2^|49-&cqxtw`7?
        z#Ky|j%)-vX)?mu7-NU2OKVbs5sj!|NpR$sovf|v?yiO9jg7Wfm3i1lF3JOBbqGFPg
        YGSX7gGMmL+MfU97=X>Cwn<IlY03tk+6951J
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/method.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/method.gif
        deleted file mode 100644
        index 7d24707ee82f54aa9fb10d1d9050013cbf161a7a..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 193
        zcmV;y06zamNk%w1VGsZi0K@<Q1As^cfk_>VRxXubL!4|)qjO}gg>klxZ?TGXw~#-V
        zU_Y2&N}FX?r*L1YbYiM-aj|xBv2}#Mgo3?-guaA=wSS1Yfrz+)iMWB7#*ml2h^x<;
        ztIwFU(w+bR{{R30A^8LW0015UEC2ui01yBW000F(peK%GX`X1Rt}L1aL$Vf5mpMgx
        vG+WO#2NYmJDM}^)l;8n@L?90V%CN9pFcyU&MPO(u48jTlL$uClRtNw)MiWcq
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/package.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/package.gif
        deleted file mode 100644
        index 131c28da405493661e3253ef79a68bd273039295..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 227
        zcmZ?wbhEHb6krfwIKsg2^W*Nf7neOfxp04z;n8NJ+xzDotkS){bH@Hst%K#-*LO_c
        zo~yCDQ0v_4?v)A3lSAd#C95utQCbkGxF}NT_=2WF8}WGs5taT9|NsAIzy=h5vM@3*
        zNHFMtBtdpEuqG&|^`&Ia(}-MpBVo@mW@+b{B25<}cFdc?!Kkoc14n0vkh1`XOwU>7
        z#al8o_@;D=?hdfkdC)D9Q@O@%Lfqp;ZBt~9C*29`GMF2XzQp8akWQVjDvMC75PzEx
        Mi%z;upCW@b03m@=3jhEB
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css
        deleted file mode 100644
        index be5166e0..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css
        +++ /dev/null
        @@ -1,13 +0,0 @@
        -/* Pretty printing styles. Used with prettify.js. */
        -
        -.str { color: #2A00FF; }
        -.kwd { color: #7F0055; font-weight:bold; }
        -.com { color: #3F5FBF; }
        -.typ { color: #606; }
        -.lit { color: #066; }
        -.pun { color: #660; }
        -.pln { color: #000; }
        -.tag { color: #008; }
        -.atn { color: #606; }
        -.atv { color: #080; }
        -.dec { color: #606; }
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js
        deleted file mode 100644
        index b2766fe0..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js
        +++ /dev/null
        @@ -1,1510 +0,0 @@
        -// Copyright (C) 2006 Google Inc.
        -//
        -// 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
        -//
        -//      http://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.
        -
        -
        -/**
        - * @fileoverview
        - * some functions for browser-side pretty printing of code contained in html.
        - * <p>
        - *
        - * For a fairly comprehensive set of languages see the
        - * <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html#langs">README</a>
        - * file that came with this source.  At a minimum, the lexer should work on a
        - * number of languages including C and friends, Java, Python, Bash, SQL, HTML,
        - * XML, CSS, Javascript, and Makefiles.  It works passably on Ruby, PHP and Awk
        - * and a subset of Perl, but, because of commenting conventions, doesn't work on
        - * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class.
        - * <p>
        - * Usage: <ol>
        - * <li> include this source file in an html page via
        - *   {@code <script type="text/javascript" src="/path/to/prettify.js"></script>}
        - * <li> define style rules.  See the example page for examples.
        - * <li> mark the {@code <pre>} and {@code <code>} tags in your source with
        - *    {@code class=prettyprint.}
        - *    You can also use the (html deprecated) {@code <xmp>} tag, but the pretty
        - *    printer needs to do more substantial DOM manipulations to support that, so
        - *    some css styles may not be preserved.
        - * </ol>
        - * That's it.  I wanted to keep the API as simple as possible, so there's no
        - * need to specify which language the code is in, but if you wish, you can add
        - * another class to the {@code <pre>} or {@code <code>} element to specify the
        - * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
        - * starts with "lang-" followed by a file extension, specifies the file type.
        - * See the "lang-*.js" files in this directory for code that implements
        - * per-language file handlers.
        - * <p>
        - * Change log:<br>
        - * cbeust, 2006/08/22
        - * <blockquote>
        - *   Java annotations (start with "@") are now captured as literals ("lit")
        - * </blockquote>
        - * @requires console
        - */
        -
        -// JSLint declarations
        -/*global console, document, navigator, setTimeout, window */
        -
        -/**
        - * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
        - * UI events.
        - * If set to {@code false}, {@code prettyPrint()} is synchronous.
        - */
        -window['PR_SHOULD_USE_CONTINUATION'] = true;
        -
        -/** the number of characters between tab columns */
        -window['PR_TAB_WIDTH'] = 8;
        -
        -/** Walks the DOM returning a properly escaped version of innerHTML.
        -  * @param {Node} node
        -  * @param {Array.<string>} out output buffer that receives chunks of HTML.
        -  */
        -window['PR_normalizedHtml']
        -
        -/** Contains functions for creating and registering new language handlers.
        -  * @type {Object}
        -  */
        -  = window['PR']
        -
        -/** Pretty print a chunk of code.
        -  *
        -  * @param {string} sourceCodeHtml code as html
        -  * @return {string} code as html, but prettier
        -  */
        -  = window['prettyPrintOne']
        -/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
        -  * {@code class=prettyprint} and prettify them.
        -  * @param {Function?} opt_whenDone if specified, called when the last entry
        -  *     has been finished.
        -  */
        -  = window['prettyPrint'] = void 0;
        -
        -/** browser detection. @extern @returns false if not IE, otherwise the major version. */
        -window['_pr_isIE6'] = function () {
        -  var ieVersion = navigator && navigator.userAgent &&
        -      navigator.userAgent.match(/\bMSIE ([678])\./);
        -  ieVersion = ieVersion ? +ieVersion[1] : false;
        -  window['_pr_isIE6'] = function () { return ieVersion; };
        -  return ieVersion;
        -};
        -
        -
        -(function () {
        -  // Keyword lists for various languages.
        -  var FLOW_CONTROL_KEYWORDS =
        -      "break continue do else for if return while ";
        -  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
        -      "double enum extern float goto int long register short signed sizeof " +
        -      "static struct switch typedef union unsigned void volatile ";
        -  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
        -      "new operator private protected public this throw true try typeof ";
        -  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
        -      "concept concept_map const_cast constexpr decltype " +
        -      "dynamic_cast explicit export friend inline late_check " +
        -      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
        -      "template typeid typename using virtual wchar_t where ";
        -  var JAVA_KEYWORDS = COMMON_KEYWORDS +
        -      "abstract boolean byte extends final finally implements import " +
        -      "instanceof null native package strictfp super synchronized throws " +
        -      "transient ";
        -  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
        -      "as base by checked decimal delegate descending event " +
        -      "fixed foreach from group implicit in interface internal into is lock " +
        -      "object out override orderby params partial readonly ref sbyte sealed " +
        -      "stackalloc string select uint ulong unchecked unsafe ushort var ";
        -  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
        -      "debugger eval export function get null set undefined var with " +
        -      "Infinity NaN ";
        -  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
        -      "goto if import last local my next no our print package redo require " +
        -      "sub undef unless until use wantarray while BEGIN END ";
        -  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
        -      "elif except exec finally from global import in is lambda " +
        -      "nonlocal not or pass print raise try with yield " +
        -      "False True None ";
        -  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
        -      " defined elsif end ensure false in module next nil not or redo rescue " +
        -      "retry self super then true undef unless until when yield BEGIN END ";
        -  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
        -      "function in local set then until ";
        -  var ALL_KEYWORDS = (
        -      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
        -      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
        -
        -  // token style names.  correspond to css classes
        -  /** token style for a string literal */
        -  var PR_STRING = 'str';
        -  /** token style for a keyword */
        -  var PR_KEYWORD = 'kwd';
        -  /** token style for a comment */
        -  var PR_COMMENT = 'com';
        -  /** token style for a type */
        -  var PR_TYPE = 'typ';
        -  /** token style for a literal value.  e.g. 1, null, true. */
        -  var PR_LITERAL = 'lit';
        -  /** token style for a punctuation string. */
        -  var PR_PUNCTUATION = 'pun';
        -  /** token style for a punctuation string. */
        -  var PR_PLAIN = 'pln';
        -
        -  /** token style for an sgml tag. */
        -  var PR_TAG = 'tag';
        -  /** token style for a markup declaration such as a DOCTYPE. */
        -  var PR_DECLARATION = 'dec';
        -  /** token style for embedded source. */
        -  var PR_SOURCE = 'src';
        -  /** token style for an sgml attribute name. */
        -  var PR_ATTRIB_NAME = 'atn';
        -  /** token style for an sgml attribute value. */
        -  var PR_ATTRIB_VALUE = 'atv';
        -
        -  /**
        -   * A class that indicates a section of markup that is not code, e.g. to allow
        -   * embedding of line numbers within code listings.
        -   */
        -  var PR_NOCODE = 'nocode';
        -
        -  /** A set of tokens that can precede a regular expression literal in
        -    * javascript.
        -    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
        -    * list, but I've removed ones that might be problematic when seen in
        -    * languages that don't support regular expression literals.
        -    *
        -    * <p>Specifically, I've removed any keywords that can't precede a regexp
        -    * literal in a syntactically legal javascript program, and I've removed the
        -    * "in" keyword since it's not a keyword in many languages, and might be used
        -    * as a count of inches.
        -    *
        -    * <p>The link a above does not accurately describe EcmaScript rules since
        -    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
        -    * very well in practice.
        -    *
        -    * @private
        -    */
        -  var REGEXP_PRECEDER_PATTERN = function () {
        -      var preceders = [
        -          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
        -          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
        -          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
        -          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
        -          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
        -          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
        -          "||=", "~" /* handles =~ and !~ */,
        -          "break", "case", "continue", "delete",
        -          "do", "else", "finally", "instanceof",
        -          "return", "throw", "try", "typeof"
        -          ];
        -      var pattern = '(?:^^|[+-]';
        -      for (var i = 0; i < preceders.length; ++i) {
        -        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
        -      }
        -      pattern += ')\\s*';  // matches at end, and matches empty string
        -      return pattern;
        -      // CAVEAT: this does not properly handle the case where a regular
        -      // expression immediately follows another since a regular expression may
        -      // have flags for case-sensitivity and the like.  Having regexp tokens
        -      // adjacent is not valid in any language I'm aware of, so I'm punting.
        -      // TODO: maybe style special characters inside a regexp as punctuation.
        -    }();
        -
        -  // Define regexps here so that the interpreter doesn't have to create an
        -  // object each time the function containing them is called.
        -  // The language spec requires a new object created even if you don't access
        -  // the $1 members.
        -  var pr_amp = /&/g;
        -  var pr_lt = /</g;
        -  var pr_gt = />/g;
        -  var pr_quot = /\"/g;
        -  /** like textToHtml but escapes double quotes to be attribute safe. */
        -  function attribToHtml(str) {
        -    return str.replace(pr_amp, '&amp;')
        -        .replace(pr_lt, '&lt;')
        -        .replace(pr_gt, '&gt;')
        -        .replace(pr_quot, '&quot;');
        -  }
        -
        -  /** escapest html special characters to html. */
        -  function textToHtml(str) {
        -    return str.replace(pr_amp, '&amp;')
        -        .replace(pr_lt, '&lt;')
        -        .replace(pr_gt, '&gt;');
        -  }
        -
        -
        -  var pr_ltEnt = /&lt;/g;
        -  var pr_gtEnt = /&gt;/g;
        -  var pr_aposEnt = /&apos;/g;
        -  var pr_quotEnt = /&quot;/g;
        -  var pr_ampEnt = /&amp;/g;
        -  var pr_nbspEnt = /&nbsp;/g;
        -  /** unescapes html to plain text. */
        -  function htmlToText(html) {
        -    var pos = html.indexOf('&');
        -    if (pos < 0) { return html; }
        -    // Handle numeric entities specially.  We can't use functional substitution
        -    // since that doesn't work in older versions of Safari.
        -    // These should be rare since most browsers convert them to normal chars.
        -    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
        -      var end = html.indexOf(';', pos);
        -      if (end >= 0) {
        -        var num = html.substring(pos + 3, end);
        -        var radix = 10;
        -        if (num && num.charAt(0) === 'x') {
        -          num = num.substring(1);
        -          radix = 16;
        -        }
        -        var codePoint = parseInt(num, radix);
        -        if (!isNaN(codePoint)) {
        -          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
        -                  html.substring(end + 1));
        -        }
        -      }
        -    }
        -
        -    return html.replace(pr_ltEnt, '<')
        -        .replace(pr_gtEnt, '>')
        -        .replace(pr_aposEnt, "'")
        -        .replace(pr_quotEnt, '"')
        -        .replace(pr_nbspEnt, ' ')
        -        .replace(pr_ampEnt, '&');
        -  }
        -
        -  /** is the given node's innerHTML normally unescaped? */
        -  function isRawContent(node) {
        -    return 'XMP' === node.tagName;
        -  }
        -
        -  var newlineRe = /[\r\n]/g;
        -  /**
        -   * Are newlines and adjacent spaces significant in the given node's innerHTML?
        -   */
        -  function isPreformatted(node, content) {
        -    // PRE means preformatted, and is a very common case, so don't create
        -    // unnecessary computed style objects.
        -    if ('PRE' === node.tagName) { return true; }
        -    if (!newlineRe.test(content)) { return true; }  // Don't care
        -    var whitespace = '';
        -    // For disconnected nodes, IE has no currentStyle.
        -    if (node.currentStyle) {
        -      whitespace = node.currentStyle.whiteSpace;
        -    } else if (window.getComputedStyle) {
        -      // Firefox makes a best guess if node is disconnected whereas Safari
        -      // returns the empty string.
        -      whitespace = window.getComputedStyle(node, null).whiteSpace;
        -    }
        -    return !whitespace || whitespace === 'pre';
        -  }
        -
        -  function normalizedHtml(node, out, opt_sortAttrs) {
        -    switch (node.nodeType) {
        -      case 1:  // an element
        -        var name = node.tagName.toLowerCase();
        -
        -        out.push('<', name);
        -        var attrs = node.attributes;
        -        var n = attrs.length;
        -        if (n) {
        -          if (opt_sortAttrs) {
        -            var sortedAttrs = [];
        -            for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
        -            sortedAttrs.sort(function (a, b) {
        -                return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
        -              });
        -            attrs = sortedAttrs;
        -          }
        -          for (var i = 0; i < n; ++i) {
        -            var attr = attrs[i];
        -            if (!attr.specified) { continue; }
        -            out.push(' ', attr.name.toLowerCase(),
        -                     '="', attribToHtml(attr.value), '"');
        -          }
        -        }
        -        out.push('>');
        -        for (var child = node.firstChild; child; child = child.nextSibling) {
        -          normalizedHtml(child, out, opt_sortAttrs);
        -        }
        -        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
        -          out.push('<\/', name, '>');
        -        }
        -        break;
        -      case 3: case 4: // text
        -        out.push(textToHtml(node.nodeValue));
        -        break;
        -    }
        -  }
        -
        -  /**
        -   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
        -   * matches the union o the sets o strings matched d by the input RegExp.
        -   * Since it matches globally, if the input strings have a start-of-input
        -   * anchor (/^.../), it is ignored for the purposes of unioning.
        -   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
        -   * @return {RegExp} a global regex.
        -   */
        -  function combinePrefixPatterns(regexs) {
        -    var capturedGroupIndex = 0;
        -
        -    var needToFoldCase = false;
        -    var ignoreCase = false;
        -    for (var i = 0, n = regexs.length; i < n; ++i) {
        -      var regex = regexs[i];
        -      if (regex.ignoreCase) {
        -        ignoreCase = true;
        -      } else if (/[a-z]/i.test(regex.source.replace(
        -                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
        -        needToFoldCase = true;
        -        ignoreCase = false;
        -        break;
        -      }
        -    }
        -
        -    function decodeEscape(charsetPart) {
        -      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
        -      switch (charsetPart.charAt(1)) {
        -        case 'b': return 8;
        -        case 't': return 9;
        -        case 'n': return 0xa;
        -        case 'v': return 0xb;
        -        case 'f': return 0xc;
        -        case 'r': return 0xd;
        -        case 'u': case 'x':
        -          return parseInt(charsetPart.substring(2), 16)
        -              || charsetPart.charCodeAt(1);
        -        case '0': case '1': case '2': case '3': case '4':
        -        case '5': case '6': case '7':
        -          return parseInt(charsetPart.substring(1), 8);
        -        default: return charsetPart.charCodeAt(1);
        -      }
        -    }
        -
        -    function encodeEscape(charCode) {
        -      if (charCode < 0x20) {
        -        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
        -      }
        -      var ch = String.fromCharCode(charCode);
        -      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
        -        ch = '\\' + ch;
        -      }
        -      return ch;
        -    }
        -
        -    function caseFoldCharset(charSet) {
        -      var charsetParts = charSet.substring(1, charSet.length - 1).match(
        -          new RegExp(
        -              '\\\\u[0-9A-Fa-f]{4}'
        -              + '|\\\\x[0-9A-Fa-f]{2}'
        -              + '|\\\\[0-3][0-7]{0,2}'
        -              + '|\\\\[0-7]{1,2}'
        -              + '|\\\\[\\s\\S]'
        -              + '|-'
        -              + '|[^-\\\\]',
        -              'g'));
        -      var groups = [];
        -      var ranges = [];
        -      var inverse = charsetParts[0] === '^';
        -      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
        -        var p = charsetParts[i];
        -        switch (p) {
        -          case '\\B': case '\\b':
        -          case '\\D': case '\\d':
        -          case '\\S': case '\\s':
        -          case '\\W': case '\\w':
        -            groups.push(p);
        -            continue;
        -        }
        -        var start = decodeEscape(p);
        -        var end;
        -        if (i + 2 < n && '-' === charsetParts[i + 1]) {
        -          end = decodeEscape(charsetParts[i + 2]);
        -          i += 2;
        -        } else {
        -          end = start;
        -        }
        -        ranges.push([start, end]);
        -        // If the range might intersect letters, then expand it.
        -        if (!(end < 65 || start > 122)) {
        -          if (!(end < 65 || start > 90)) {
        -            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
        -          }
        -          if (!(end < 97 || start > 122)) {
        -            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
        -          }
        -        }
        -      }
        -
        -      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
        -      // -> [[1, 12], [14, 14], [16, 17]]
        -      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
        -      var consolidatedRanges = [];
        -      var lastRange = [NaN, NaN];
        -      for (var i = 0; i < ranges.length; ++i) {
        -        var range = ranges[i];
        -        if (range[0] <= lastRange[1] + 1) {
        -          lastRange[1] = Math.max(lastRange[1], range[1]);
        -        } else {
        -          consolidatedRanges.push(lastRange = range);
        -        }
        -      }
        -
        -      var out = ['['];
        -      if (inverse) { out.push('^'); }
        -      out.push.apply(out, groups);
        -      for (var i = 0; i < consolidatedRanges.length; ++i) {
        -        var range = consolidatedRanges[i];
        -        out.push(encodeEscape(range[0]));
        -        if (range[1] > range[0]) {
        -          if (range[1] + 1 > range[0]) { out.push('-'); }
        -          out.push(encodeEscape(range[1]));
        -        }
        -      }
        -      out.push(']');
        -      return out.join('');
        -    }
        -
        -    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
        -      // Split into character sets, escape sequences, punctuation strings
        -      // like ('(', '(?:', ')', '^'), and runs of characters that do not
        -      // include any of the above.
        -      var parts = regex.source.match(
        -          new RegExp(
        -              '(?:'
        -              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
        -              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
        -              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
        -              + '|\\\\[0-9]+'  // a back-reference or octal escape
        -              + '|\\\\[^ux0-9]'  // other escape sequence
        -              + '|\\(\\?[:!=]'  // start of a non-capturing group
        -              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
        -              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
        -              + ')',
        -              'g'));
        -      var n = parts.length;
        -
        -      // Maps captured group numbers to the number they will occupy in
        -      // the output or to -1 if that has not been determined, or to
        -      // undefined if they need not be capturing in the output.
        -      var capturedGroups = [];
        -
        -      // Walk over and identify back references to build the capturedGroups
        -      // mapping.
        -      for (var i = 0, groupIndex = 0; i < n; ++i) {
        -        var p = parts[i];
        -        if (p === '(') {
        -          // groups are 1-indexed, so max group index is count of '('
        -          ++groupIndex;
        -        } else if ('\\' === p.charAt(0)) {
        -          var decimalValue = +p.substring(1);
        -          if (decimalValue && decimalValue <= groupIndex) {
        -            capturedGroups[decimalValue] = -1;
        -          }
        -        }
        -      }
        -
        -      // Renumber groups and reduce capturing groups to non-capturing groups
        -      // where possible.
        -      for (var i = 1; i < capturedGroups.length; ++i) {
        -        if (-1 === capturedGroups[i]) {
        -          capturedGroups[i] = ++capturedGroupIndex;
        -        }
        -      }
        -      for (var i = 0, groupIndex = 0; i < n; ++i) {
        -        var p = parts[i];
        -        if (p === '(') {
        -          ++groupIndex;
        -          if (capturedGroups[groupIndex] === undefined) {
        -            parts[i] = '(?:';
        -          }
        -        } else if ('\\' === p.charAt(0)) {
        -          var decimalValue = +p.substring(1);
        -          if (decimalValue && decimalValue <= groupIndex) {
        -            parts[i] = '\\' + capturedGroups[groupIndex];
        -          }
        -        }
        -      }
        -
        -      // Remove any prefix anchors so that the output will match anywhere.
        -      // ^^ really does mean an anchored match though.
        -      for (var i = 0, groupIndex = 0; i < n; ++i) {
        -        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
        -      }
        -
        -      // Expand letters to groupts to handle mixing of case-sensitive and
        -      // case-insensitive patterns if necessary.
        -      if (regex.ignoreCase && needToFoldCase) {
        -        for (var i = 0; i < n; ++i) {
        -          var p = parts[i];
        -          var ch0 = p.charAt(0);
        -          if (p.length >= 2 && ch0 === '[') {
        -            parts[i] = caseFoldCharset(p);
        -          } else if (ch0 !== '\\') {
        -            // TODO: handle letters in numeric escapes.
        -            parts[i] = p.replace(
        -                /[a-zA-Z]/g,
        -                function (ch) {
        -                  var cc = ch.charCodeAt(0);
        -                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
        -                });
        -          }
        -        }
        -      }
        -
        -      return parts.join('');
        -    }
        -
        -    var rewritten = [];
        -    for (var i = 0, n = regexs.length; i < n; ++i) {
        -      var regex = regexs[i];
        -      if (regex.global || regex.multiline) { throw new Error('' + regex); }
        -      rewritten.push(
        -          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
        -    }
        -
        -    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
        -  }
        -
        -  var PR_innerHtmlWorks = null;
        -  function getInnerHtml(node) {
        -    // inner html is hopelessly broken in Safari 2.0.4 when the content is
        -    // an html description of well formed XML and the containing tag is a PRE
        -    // tag, so we detect that case and emulate innerHTML.
        -    if (null === PR_innerHtmlWorks) {
        -      var testNode = document.createElement('PRE');
        -      testNode.appendChild(
        -          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
        -      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
        -    }
        -
        -    if (PR_innerHtmlWorks) {
        -      var content = node.innerHTML;
        -      // XMP tags contain unescaped entities so require special handling.
        -      if (isRawContent(node)) {
        -        content = textToHtml(content);
        -      } else if (!isPreformatted(node, content)) {
        -        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
        -            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
        -      }
        -      return content;
        -    }
        -
        -    var out = [];
        -    for (var child = node.firstChild; child; child = child.nextSibling) {
        -      normalizedHtml(child, out);
        -    }
        -    return out.join('');
        -  }
        -
        -  /** returns a function that expand tabs to spaces.  This function can be fed
        -    * successive chunks of text, and will maintain its own internal state to
        -    * keep track of how tabs are expanded.
        -    * @return {function (string) : string} a function that takes
        -    *   plain text and return the text with tabs expanded.
        -    * @private
        -    */
        -  function makeTabExpander(tabWidth) {
        -    var SPACES = '                ';
        -    var charInLine = 0;
        -
        -    return function (plainText) {
        -      // walk over each character looking for tabs and newlines.
        -      // On tabs, expand them.  On newlines, reset charInLine.
        -      // Otherwise increment charInLine
        -      var out = null;
        -      var pos = 0;
        -      for (var i = 0, n = plainText.length; i < n; ++i) {
        -        var ch = plainText.charAt(i);
        -
        -        switch (ch) {
        -          case '\t':
        -            if (!out) { out = []; }
        -            out.push(plainText.substring(pos, i));
        -            // calculate how much space we need in front of this part
        -            // nSpaces is the amount of padding -- the number of spaces needed
        -            // to move us to the next column, where columns occur at factors of
        -            // tabWidth.
        -            var nSpaces = tabWidth - (charInLine % tabWidth);
        -            charInLine += nSpaces;
        -            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
        -              out.push(SPACES.substring(0, nSpaces));
        -            }
        -            pos = i + 1;
        -            break;
        -          case '\n':
        -            charInLine = 0;
        -            break;
        -          default:
        -            ++charInLine;
        -        }
        -      }
        -      if (!out) { return plainText; }
        -      out.push(plainText.substring(pos));
        -      return out.join('');
        -    };
        -  }
        -
        -  var pr_chunkPattern = new RegExp(
        -      '[^<]+'  // A run of characters other than '<'
        -      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
        -      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
        -      // a probable tag that should not be highlighted
        -      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
        -      + '|<',  // A '<' that does not begin a larger chunk
        -      'g');
        -  var pr_commentPrefix = /^<\!--/;
        -  var pr_cdataPrefix = /^<!\[CDATA\[/;
        -  var pr_brPrefix = /^<br\b/i;
        -  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
        -
        -  /** split markup into chunks of html tags (style null) and
        -    * plain text (style {@link #PR_PLAIN}), converting tags which are
        -    * significant for tokenization (<br>) into their textual equivalent.
        -    *
        -    * @param {string} s html where whitespace is considered significant.
        -    * @return {Object} source code and extracted tags.
        -    * @private
        -    */
        -  function extractTags(s) {
        -    // since the pattern has the 'g' modifier and defines no capturing groups,
        -    // this will return a list of all chunks which we then classify and wrap as
        -    // PR_Tokens
        -    var matches = s.match(pr_chunkPattern);
        -    var sourceBuf = [];
        -    var sourceBufLen = 0;
        -    var extractedTags = [];
        -    if (matches) {
        -      for (var i = 0, n = matches.length; i < n; ++i) {
        -        var match = matches[i];
        -        if (match.length > 1 && match.charAt(0) === '<') {
        -          if (pr_commentPrefix.test(match)) { continue; }
        -          if (pr_cdataPrefix.test(match)) {
        -            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
        -            sourceBuf.push(match.substring(9, match.length - 3));
        -            sourceBufLen += match.length - 12;
        -          } else if (pr_brPrefix.test(match)) {
        -            // <br> tags are lexically significant so convert them to text.
        -            // This is undone later.
        -            sourceBuf.push('\n');
        -            ++sourceBufLen;
        -          } else {
        -            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
        -              // A <span class="nocode"> will start a section that should be
        -              // ignored.  Continue walking the list until we see a matching end
        -              // tag.
        -              var name = match.match(pr_tagNameRe)[2];
        -              var depth = 1;
        -              var j;
        -              end_tag_loop:
        -              for (j = i + 1; j < n; ++j) {
        -                var name2 = matches[j].match(pr_tagNameRe);
        -                if (name2 && name2[2] === name) {
        -                  if (name2[1] === '/') {
        -                    if (--depth === 0) { break end_tag_loop; }
        -                  } else {
        -                    ++depth;
        -                  }
        -                }
        -              }
        -              if (j < n) {
        -                extractedTags.push(
        -                    sourceBufLen, matches.slice(i, j + 1).join(''));
        -                i = j;
        -              } else {  // Ignore unclosed sections.
        -                extractedTags.push(sourceBufLen, match);
        -              }
        -            } else {
        -              extractedTags.push(sourceBufLen, match);
        -            }
        -          }
        -        } else {
        -          var literalText = htmlToText(match);
        -          sourceBuf.push(literalText);
        -          sourceBufLen += literalText.length;
        -        }
        -      }
        -    }
        -    return { source: sourceBuf.join(''), tags: extractedTags };
        -  }
        -
        -  /** True if the given tag contains a class attribute with the nocode class. */
        -  function isNoCodeTag(tag) {
        -    return !!tag
        -        // First canonicalize the representation of attributes
        -        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
        -                 ' $1="$2$3$4"')
        -        // Then look for the attribute we want.
        -        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
        -  }
        -
        -  /**
        -   * Apply the given language handler to sourceCode and add the resulting
        -   * decorations to out.
        -   * @param {number} basePos the index of sourceCode within the chunk of source
        -   *    whose decorations are already present on out.
        -   */
        -  function appendDecorations(basePos, sourceCode, langHandler, out) {
        -    if (!sourceCode) { return; }
        -    var job = {
        -      source: sourceCode,
        -      basePos: basePos
        -    };
        -    langHandler(job);
        -    out.push.apply(out, job.decorations);
        -  }
        -
        -  /** Given triples of [style, pattern, context] returns a lexing function,
        -    * The lexing function interprets the patterns to find token boundaries and
        -    * returns a decoration list of the form
        -    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
        -    * where index_n is an index into the sourceCode, and style_n is a style
        -    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
        -    * all characters in sourceCode[index_n-1:index_n].
        -    *
        -    * The stylePatterns is a list whose elements have the form
        -    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
        -    *
        -    * Style is a style constant like PR_PLAIN, or can be a string of the
        -    * form 'lang-FOO', where FOO is a language extension describing the
        -    * language of the portion of the token in $1 after pattern executes.
        -    * E.g., if style is 'lang-lisp', and group 1 contains the text
        -    * '(hello (world))', then that portion of the token will be passed to the
        -    * registered lisp handler for formatting.
        -    * The text before and after group 1 will be restyled using this decorator
        -    * so decorators should take care that this doesn't result in infinite
        -    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
        -    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
        -    * '<script>foo()<\/script>', which would cause the current decorator to
        -    * be called with '<script>' which would not match the same rule since
        -    * group 1 must not be empty, so it would be instead styled as PR_TAG by
        -    * the generic tag rule.  The handler registered for the 'js' extension would
        -    * then be called with 'foo()', and finally, the current decorator would
        -    * be called with '<\/script>' which would not match the original rule and
        -    * so the generic tag rule would identify it as a tag.
        -    *
        -    * Pattern must only match prefixes, and if it matches a prefix, then that
        -    * match is considered a token with the same style.
        -    *
        -    * Context is applied to the last non-whitespace, non-comment token
        -    * recognized.
        -    *
        -    * Shortcut is an optional string of characters, any of which, if the first
        -    * character, gurantee that this pattern and only this pattern matches.
        -    *
        -    * @param {Array} shortcutStylePatterns patterns that always start with
        -    *   a known character.  Must have a shortcut string.
        -    * @param {Array} fallthroughStylePatterns patterns that will be tried in
        -    *   order if the shortcut ones fail.  May have shortcuts.
        -    *
        -    * @return {function (Object)} a
        -    *   function that takes source code and returns a list of decorations.
        -    */
        -  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
        -    var shortcuts = {};
        -    var tokenizer;
        -    (function () {
        -      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
        -      var allRegexs = [];
        -      var regexKeys = {};
        -      for (var i = 0, n = allPatterns.length; i < n; ++i) {
        -        var patternParts = allPatterns[i];
        -        var shortcutChars = patternParts[3];
        -        if (shortcutChars) {
        -          for (var c = shortcutChars.length; --c >= 0;) {
        -            shortcuts[shortcutChars.charAt(c)] = patternParts;
        -          }
        -        }
        -        var regex = patternParts[1];
        -        var k = '' + regex;
        -        if (!regexKeys.hasOwnProperty(k)) {
        -          allRegexs.push(regex);
        -          regexKeys[k] = null;
        -        }
        -      }
        -      allRegexs.push(/[\0-\uffff]/);
        -      tokenizer = combinePrefixPatterns(allRegexs);
        -    })();
        -
        -    var nPatterns = fallthroughStylePatterns.length;
        -    var notWs = /\S/;
        -
        -    /**
        -     * Lexes job.source and produces an output array job.decorations of style
        -     * classes preceded by the position at which they start in job.source in
        -     * order.
        -     *
        -     * @param {Object} job an object like {@code
        -     *    source: {string} sourceText plain text,
        -     *    basePos: {int} position of job.source in the larger chunk of
        -     *        sourceCode.
        -     * }
        -     */
        -    var decorate = function (job) {
        -      var sourceCode = job.source, basePos = job.basePos;
        -      /** Even entries are positions in source in ascending order.  Odd enties
        -        * are style markers (e.g., PR_COMMENT) that run from that position until
        -        * the end.
        -        * @type {Array.<number|string>}
        -        */
        -      var decorations = [basePos, PR_PLAIN];
        -      var pos = 0;  // index into sourceCode
        -      var tokens = sourceCode.match(tokenizer) || [];
        -      var styleCache = {};
        -
        -      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
        -        var token = tokens[ti];
        -        var style = styleCache[token];
        -        var match = void 0;
        -
        -        var isEmbedded;
        -        if (typeof style === 'string') {
        -          isEmbedded = false;
        -        } else {
        -          var patternParts = shortcuts[token.charAt(0)];
        -          if (patternParts) {
        -            match = token.match(patternParts[1]);
        -            style = patternParts[0];
        -          } else {
        -            for (var i = 0; i < nPatterns; ++i) {
        -              patternParts = fallthroughStylePatterns[i];
        -              match = token.match(patternParts[1]);
        -              if (match) {
        -                style = patternParts[0];
        -                break;
        -              }
        -            }
        -
        -            if (!match) {  // make sure that we make progress
        -              style = PR_PLAIN;
        -            }
        -          }
        -
        -          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
        -          if (isEmbedded && !(match && typeof match[1] === 'string')) {
        -            isEmbedded = false;
        -            style = PR_SOURCE;
        -          }
        -
        -          if (!isEmbedded) { styleCache[token] = style; }
        -        }
        -
        -        var tokenStart = pos;
        -        pos += token.length;
        -
        -        if (!isEmbedded) {
        -          decorations.push(basePos + tokenStart, style);
        -        } else {  // Treat group 1 as an embedded block of source code.
        -          var embeddedSource = match[1];
        -          var embeddedSourceStart = token.indexOf(embeddedSource);
        -          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
        -          if (match[2]) {
        -            // If embeddedSource can be blank, then it would match at the
        -            // beginning which would cause us to infinitely recurse on the
        -            // entire token, so we catch the right context in match[2].
        -            embeddedSourceEnd = token.length - match[2].length;
        -            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
        -          }
        -          var lang = style.substring(5);
        -          // Decorate the left of the embedded source
        -          appendDecorations(
        -              basePos + tokenStart,
        -              token.substring(0, embeddedSourceStart),
        -              decorate, decorations);
        -          // Decorate the embedded source
        -          appendDecorations(
        -              basePos + tokenStart + embeddedSourceStart,
        -              embeddedSource,
        -              langHandlerForExtension(lang, embeddedSource),
        -              decorations);
        -          // Decorate the right of the embedded section
        -          appendDecorations(
        -              basePos + tokenStart + embeddedSourceEnd,
        -              token.substring(embeddedSourceEnd),
        -              decorate, decorations);
        -        }
        -      }
        -      job.decorations = decorations;
        -    };
        -    return decorate;
        -  }
        -
        -  /** returns a function that produces a list of decorations from source text.
        -    *
        -    * This code treats ", ', and ` as string delimiters, and \ as a string
        -    * escape.  It does not recognize perl's qq() style strings.
        -    * It has no special handling for double delimiter escapes as in basic, or
        -    * the tripled delimiters used in python, but should work on those regardless
        -    * although in those cases a single string literal may be broken up into
        -    * multiple adjacent string literals.
        -    *
        -    * It recognizes C, C++, and shell style comments.
        -    *
        -    * @param {Object} options a set of optional parameters.
        -    * @return {function (Object)} a function that examines the source code
        -    *     in the input job and builds the decoration list.
        -    */
        -  function sourceDecorator(options) {
        -    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
        -    if (options['tripleQuotedStrings']) {
        -      // '''multi-line-string''', 'single-line-string', and double-quoted
        -      shortcutStylePatterns.push(
        -          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
        -           null, '\'"']);
        -    } else if (options['multiLineStrings']) {
        -      // 'multi-line-string', "multi-line-string"
        -      shortcutStylePatterns.push(
        -          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
        -           null, '\'"`']);
        -    } else {
        -      // 'single-line-string', "single-line-string"
        -      shortcutStylePatterns.push(
        -          [PR_STRING,
        -           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
        -           null, '"\'']);
        -    }
        -    if (options['verbatimStrings']) {
        -      // verbatim-string-literal production from the C# grammar.  See issue 93.
        -      fallthroughStylePatterns.push(
        -          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
        -    }
        -    if (options['hashComments']) {
        -      if (options['cStyleComments']) {
        -        // Stop C preprocessor declarations at an unclosed open comment
        -        shortcutStylePatterns.push(
        -            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
        -             null, '#']);
        -        fallthroughStylePatterns.push(
        -            [PR_STRING,
        -             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
        -             null]);
        -      } else {
        -        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
        -      }
        -    }
        -    if (options['cStyleComments']) {
        -      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
        -      fallthroughStylePatterns.push(
        -          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
        -    }
        -    if (options['regexLiterals']) {
        -      var REGEX_LITERAL = (
        -          // A regular expression literal starts with a slash that is
        -          // not followed by * or / so that it is not confused with
        -          // comments.
        -          '/(?=[^/*])'
        -          // and then contains any number of raw characters,
        -          + '(?:[^/\\x5B\\x5C]'
        -          // escape sequences (\x5C),
        -          +    '|\\x5C[\\s\\S]'
        -          // or non-nesting character sets (\x5B\x5D);
        -          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
        -          // finally closed by a /.
        -          + '/');
        -      fallthroughStylePatterns.push(
        -          ['lang-regex',
        -           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
        -           ]);
        -    }
        -
        -    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
        -    if (keywords.length) {
        -      fallthroughStylePatterns.push(
        -          [PR_KEYWORD,
        -           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
        -    }
        -
        -    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
        -    fallthroughStylePatterns.push(
        -        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
        -        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
        -        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
        -        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
        -        [PR_LITERAL,
        -         new RegExp(
        -             '^(?:'
        -             // A hex number
        -             + '0x[a-f0-9]+'
        -             // or an octal or decimal number,
        -             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
        -             // possibly in scientific notation
        -             + '(?:e[+\\-]?\\d+)?'
        -             + ')'
        -             // with an optional modifier like UL for unsigned long
        -             + '[a-z]*', 'i'),
        -         null, '0123456789'],
        -        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
        -
        -    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
        -  }
        -
        -  var decorateSource = sourceDecorator({
        -        'keywords': ALL_KEYWORDS,
        -        'hashComments': true,
        -        'cStyleComments': true,
        -        'multiLineStrings': true,
        -        'regexLiterals': true
        -      });
        -
        -  /** Breaks {@code job.source} around style boundaries in
        -    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
        -    * and leaves the result in {@code job.prettyPrintedHtml}.
        -    * @param {Object} job like {
        -    *    source: {string} source as plain text,
        -    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
        -    *                   html preceded by their position in {@code job.source}
        -    *                   in order
        -    *    decorations: {Array.<number|string} an array of style classes preceded
        -    *                 by the position at which they start in job.source in order
        -    * }
        -    * @private
        -    */
        -  function recombineTagsAndDecorations(job) {
        -    var sourceText = job.source;
        -    var extractedTags = job.extractedTags;
        -    var decorations = job.decorations;
        -
        -    var html = [];
        -    // index past the last char in sourceText written to html
        -    var outputIdx = 0;
        -
        -    var openDecoration = null;
        -    var currentDecoration = null;
        -    var tagPos = 0;  // index into extractedTags
        -    var decPos = 0;  // index into decorations
        -    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
        -
        -    var adjacentSpaceRe = /([\r\n ]) /g;
        -    var startOrSpaceRe = /(^| ) /gm;
        -    var newlineRe = /\r\n?|\n/g;
        -    var trailingSpaceRe = /[ \r\n]$/;
        -    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
        -
        -    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
        -    var isIE678 = window['_pr_isIE6']();
        -    var lineBreakHtml = (
        -        isIE678
        -        ? (job.sourceNode.tagName === 'PRE'
        -           // Use line feeds instead of <br>s so that copying and pasting works
        -           // on IE.
        -           // Doing this on other browsers breaks lots of stuff since \r\n is
        -           // treated as two newlines on Firefox.
        -           ? (isIE678 === 6 ? '&#160;\r\n' :
        -              isIE678 === 7 ? '&#160;<br>\r' : '&#160;\r')
        -           // IE collapses multiple adjacent <br>s into 1 line break.
        -           // Prefix every newline with '&#160;' to prevent such behavior.
        -           // &nbsp; is the same as &#160; but works in XML as well as HTML.
        -           : '&#160;<br />')
        -        : '<br />');
        -
        -    // Look for a class like linenums or linenums:<n> where <n> is the 1-indexed
        -    // number of the first line.
        -    var numberLines = job.sourceNode.className.match(/\blinenums\b(?::(\d+))?/);
        -    var lineBreaker;
        -    if (numberLines) {
        -      var lineBreaks = [];
        -      for (var i = 0; i < 10; ++i) {
        -        lineBreaks[i] = lineBreakHtml + '</li><li class="L' + i + '">';
        -      }
        -      var lineNum = numberLines[1] && numberLines[1].length
        -          ? numberLines[1] - 1 : 0;  // Lines are 1-indexed
        -      html.push('<ol class="linenums"><li class="L', (lineNum) % 10, '"');
        -      if (lineNum) {
        -        html.push(' value="', lineNum + 1, '"');
        -      }
        -      html.push('>');
        -      lineBreaker = function () {
        -        var lb = lineBreaks[++lineNum % 10];
        -        // If a decoration is open, we need to close it before closing a list-item
        -        // and reopen it on the other side of the list item.
        -        return openDecoration
        -            ? ('</span>' + lb + '<span class="' + openDecoration + '">') : lb;
        -      };
        -    } else {
        -      lineBreaker = lineBreakHtml;
        -    }
        -
        -    // A helper function that is responsible for opening sections of decoration
        -    // and outputing properly escaped chunks of source
        -    function emitTextUpTo(sourceIdx) {
        -      if (sourceIdx > outputIdx) {
        -        if (openDecoration && openDecoration !== currentDecoration) {
        -          // Close the current decoration
        -          html.push('</span>');
        -          openDecoration = null;
        -        }
        -        if (!openDecoration && currentDecoration) {
        -          openDecoration = currentDecoration;
        -          html.push('<span class="', openDecoration, '">');
        -        }
        -        // This interacts badly with some wikis which introduces paragraph tags
        -        // into pre blocks for some strange reason.
        -        // It's necessary for IE though which seems to lose the preformattedness
        -        // of <pre> tags when their innerHTML is assigned.
        -        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
        -        // and it serves to undo the conversion of <br>s to newlines done in
        -        // chunkify.
        -        var htmlChunk = textToHtml(
        -            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
        -            .replace(lastWasSpace
        -                     ? startOrSpaceRe
        -                     : adjacentSpaceRe, '$1&#160;');
        -        // Keep track of whether we need to escape space at the beginning of the
        -        // next chunk.
        -        lastWasSpace = trailingSpaceRe.test(htmlChunk);
        -        html.push(htmlChunk.replace(newlineRe, lineBreaker));
        -        outputIdx = sourceIdx;
        -      }
        -    }
        -
        -    while (true) {
        -      // Determine if we're going to consume a tag this time around.  Otherwise
        -      // we consume a decoration or exit.
        -      var outputTag;
        -      if (tagPos < extractedTags.length) {
        -        if (decPos < decorations.length) {
        -          // Pick one giving preference to extractedTags since we shouldn't open
        -          // a new style that we're going to have to immediately close in order
        -          // to output a tag.
        -          outputTag = extractedTags[tagPos] <= decorations[decPos];
        -        } else {
        -          outputTag = true;
        -        }
        -      } else {
        -        outputTag = false;
        -      }
        -      // Consume either a decoration or a tag or exit.
        -      if (outputTag) {
        -        emitTextUpTo(extractedTags[tagPos]);
        -        if (openDecoration) {
        -          // Close the current decoration
        -          html.push('</span>');
        -          openDecoration = null;
        -        }
        -        html.push(extractedTags[tagPos + 1]);
        -        tagPos += 2;
        -      } else if (decPos < decorations.length) {
        -        emitTextUpTo(decorations[decPos]);
        -        currentDecoration = decorations[decPos + 1];
        -        decPos += 2;
        -      } else {
        -        break;
        -      }
        -    }
        -    emitTextUpTo(sourceText.length);
        -    if (openDecoration) {
        -      html.push('</span>');
        -    }
        -    if (numberLines) { html.push('</li></ol>'); }
        -    job.prettyPrintedHtml = html.join('');
        -  }
        -
        -  /** Maps language-specific file extensions to handlers. */
        -  var langHandlerRegistry = {};
        -  /** Register a language handler for the given file extensions.
        -    * @param {function (Object)} handler a function from source code to a list
        -    *      of decorations.  Takes a single argument job which describes the
        -    *      state of the computation.   The single parameter has the form
        -    *      {@code {
        -    *        source: {string} as plain text.
        -    *        decorations: {Array.<number|string>} an array of style classes
        -    *                     preceded by the position at which they start in
        -    *                     job.source in order.
        -    *                     The language handler should assigned this field.
        -    *        basePos: {int} the position of source in the larger source chunk.
        -    *                 All positions in the output decorations array are relative
        -    *                 to the larger source chunk.
        -    *      } }
        -    * @param {Array.<string>} fileExtensions
        -    */
        -  function registerLangHandler(handler, fileExtensions) {
        -    for (var i = fileExtensions.length; --i >= 0;) {
        -      var ext = fileExtensions[i];
        -      if (!langHandlerRegistry.hasOwnProperty(ext)) {
        -        langHandlerRegistry[ext] = handler;
        -      } else if ('console' in window) {
        -        console['warn']('cannot override language handler %s', ext);
        -      }
        -    }
        -  }
        -  function langHandlerForExtension(extension, source) {
        -    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
        -      // Treat it as markup if the first non whitespace character is a < and
        -      // the last non-whitespace character is a >.
        -      extension = /^\s*</.test(source)
        -          ? 'default-markup'
        -          : 'default-code';
        -    }
        -    return langHandlerRegistry[extension];
        -  }
        -  registerLangHandler(decorateSource, ['default-code']);
        -  registerLangHandler(
        -      createSimpleLexer(
        -          [],
        -          [
        -           [PR_PLAIN,       /^[^<?]+/],
        -           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
        -           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
        -           // Unescaped content in an unknown language
        -           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
        -           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
        -           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
        -           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
        -           // Unescaped content in javascript.  (Or possibly vbscript).
        -           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
        -           // Contains unescaped stylesheet content
        -           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
        -           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
        -          ]),
        -      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
        -  registerLangHandler(
        -      createSimpleLexer(
        -          [
        -           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
        -           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
        -           ],
        -          [
        -           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
        -           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
        -           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
        -           [PR_PUNCTUATION,  /^[=<>\/]+/],
        -           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
        -           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
        -           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
        -           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
        -           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
        -           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
        -           ]),
        -      ['in.tag']);
        -  registerLangHandler(
        -      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': CPP_KEYWORDS,
        -          'hashComments': true,
        -          'cStyleComments': true
        -        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': 'null true false'
        -        }), ['json']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': CSHARP_KEYWORDS,
        -          'hashComments': true,
        -          'cStyleComments': true,
        -          'verbatimStrings': true
        -        }), ['cs']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': JAVA_KEYWORDS,
        -          'cStyleComments': true
        -        }), ['java']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': SH_KEYWORDS,
        -          'hashComments': true,
        -          'multiLineStrings': true
        -        }), ['bsh', 'csh', 'sh']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': PYTHON_KEYWORDS,
        -          'hashComments': true,
        -          'multiLineStrings': true,
        -          'tripleQuotedStrings': true
        -        }), ['cv', 'py']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': PERL_KEYWORDS,
        -          'hashComments': true,
        -          'multiLineStrings': true,
        -          'regexLiterals': true
        -        }), ['perl', 'pl', 'pm']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': RUBY_KEYWORDS,
        -          'hashComments': true,
        -          'multiLineStrings': true,
        -          'regexLiterals': true
        -        }), ['rb']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': JSCRIPT_KEYWORDS,
        -          'cStyleComments': true,
        -          'regexLiterals': true
        -        }), ['js']);
        -  registerLangHandler(
        -      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
        -
        -  function applyDecorator(job) {
        -    var sourceCodeHtml = job.sourceCodeHtml;
        -    var opt_langExtension = job.langExtension;
        -
        -    // Prepopulate output in case processing fails with an exception.
        -    job.prettyPrintedHtml = sourceCodeHtml;
        -
        -    try {
        -      // Extract tags, and convert the source code to plain text.
        -      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
        -      /** Plain text. @type {string} */
        -      var source = sourceAndExtractedTags.source;
        -      job.source = source;
        -      job.basePos = 0;
        -
        -      /** Even entries are positions in source in ascending order.  Odd entries
        -        * are tags that were extracted at that position.
        -        * @type {Array.<number|string>}
        -        */
        -      job.extractedTags = sourceAndExtractedTags.tags;
        -
        -      // Apply the appropriate language handler
        -      langHandlerForExtension(opt_langExtension, source)(job);
        -      // Integrate the decorations and tags back into the source code to produce
        -      // a decorated html string which is left in job.prettyPrintedHtml.
        -      recombineTagsAndDecorations(job);
        -    } catch (e) {
        -      if ('console' in window) {
        -        console['log'](e && e['stack'] ? e['stack'] : e);
        -      }
        -    }
        -  }
        -
        -  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
        -    var job = {
        -      sourceCodeHtml: sourceCodeHtml,
        -      langExtension: opt_langExtension
        -    };
        -    applyDecorator(job);
        -    return job.prettyPrintedHtml;
        -  }
        -
        -  function prettyPrint(opt_whenDone) {
        -    function byTagName(tn) { return document.getElementsByTagName(tn); }
        -    // fetch a list of nodes to rewrite
        -    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
        -    var elements = [];
        -    for (var i = 0; i < codeSegments.length; ++i) {
        -      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
        -        elements.push(codeSegments[i][j]);
        -      }
        -    }
        -    codeSegments = null;
        -
        -    var clock = Date;
        -    if (!clock['now']) {
        -      clock = { 'now': function () { return (new Date).getTime(); } };
        -    }
        -
        -    // The loop is broken into a series of continuations to make sure that we
        -    // don't make the browser unresponsive when rewriting a large page.
        -    var k = 0;
        -    var prettyPrintingJob;
        -
        -    function doWork() {
        -      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
        -                     clock.now() + 250 /* ms */ :
        -                     Infinity);
        -      for (; k < elements.length && clock.now() < endTime; k++) {
        -        var cs = elements[k];
        -        // [JACOCO] 'prettyprint' -> 'source'
        -        if (cs.className && cs.className.indexOf('source') >= 0) {
        -          // If the classes includes a language extensions, use it.
        -          // Language extensions can be specified like
        -          //     <pre class="prettyprint lang-cpp">
        -          // the language extension "cpp" is used to find a language handler as
        -          // passed to PR_registerLangHandler.
        -          var langExtension = cs.className.match(/\blang-(\w+)\b/);
        -          if (langExtension) { langExtension = langExtension[1]; }
        -
        -          // make sure this is not nested in an already prettified element
        -          var nested = false;
        -          for (var p = cs.parentNode; p; p = p.parentNode) {
        -            if ((p.tagName === 'pre' || p.tagName === 'code' ||
        -                 p.tagName === 'xmp') &&
        -                // [JACOCO] 'prettyprint' -> 'source'
        -                p.className && p.className.indexOf('source') >= 0) {
        -              nested = true;
        -              break;
        -            }
        -          }
        -          if (!nested) {
        -            // fetch the content as a snippet of properly escaped HTML.
        -            // Firefox adds newlines at the end.
        -            var content = getInnerHtml(cs);
        -            content = content.replace(/(?:\r\n?|\n)$/, '');
        -
        -            // do the pretty printing
        -            prettyPrintingJob = {
        -              sourceCodeHtml: content,
        -              langExtension: langExtension,
        -              sourceNode: cs
        -            };
        -            applyDecorator(prettyPrintingJob);
        -            replaceWithPrettyPrintedHtml();
        -          }
        -        }
        -      }
        -      if (k < elements.length) {
        -        // finish up in a continuation
        -        setTimeout(doWork, 250);
        -      } else if (opt_whenDone) {
        -        opt_whenDone();
        -      }
        -    }
        -
        -    function replaceWithPrettyPrintedHtml() {
        -      var newContent = prettyPrintingJob.prettyPrintedHtml;
        -      if (!newContent) { return; }
        -      var cs = prettyPrintingJob.sourceNode;
        -
        -      // push the prettified html back into the tag.
        -      if (!isRawContent(cs)) {
        -        // just replace the old html with the new
        -        cs.innerHTML = newContent;
        -      } else {
        -        // we need to change the tag to a <pre> since <xmp>s do not allow
        -        // embedded tags such as the span tags used to attach styles to
        -        // sections of source code.
        -        var pre = document.createElement('PRE');
        -        for (var i = 0; i < cs.attributes.length; ++i) {
        -          var a = cs.attributes[i];
        -          if (a.specified) {
        -            var aname = a.name.toLowerCase();
        -            if (aname === 'class') {
        -              pre.className = a.value;  // For IE 6
        -            } else {
        -              pre.setAttribute(a.name, a.value);
        -            }
        -          }
        -        }
        -        pre.innerHTML = newContent;
        -
        -        // remove the old
        -        cs.parentNode.replaceChild(pre, cs);
        -        cs = pre;
        -      }
        -    }
        -
        -    doWork();
        -  }
        -
        -  window['PR_normalizedHtml'] = normalizedHtml;
        -  window['prettyPrintOne'] = prettyPrintOne;
        -  window['prettyPrint'] = prettyPrint;
        -  window['PR'] = {
        -        'combinePrefixPatterns': combinePrefixPatterns,
        -        'createSimpleLexer': createSimpleLexer,
        -        'registerLangHandler': registerLangHandler,
        -        'sourceDecorator': sourceDecorator,
        -        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
        -        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
        -        'PR_COMMENT': PR_COMMENT,
        -        'PR_DECLARATION': PR_DECLARATION,
        -        'PR_KEYWORD': PR_KEYWORD,
        -        'PR_LITERAL': PR_LITERAL,
        -        'PR_NOCODE': PR_NOCODE,
        -        'PR_PLAIN': PR_PLAIN,
        -        'PR_PUNCTUATION': PR_PUNCTUATION,
        -        'PR_SOURCE': PR_SOURCE,
        -        'PR_STRING': PR_STRING,
        -        'PR_TAG': PR_TAG,
        -        'PR_TYPE': PR_TYPE
        -      };
        -})();
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif
        deleted file mode 100644
        index c2f71469ba995289439d86ea39b1b33edb03388c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHbWMtrCc+AD{pP&D~tn7aso&R25|6^nS*Vg{;>G{84!T)8;{;yfXu$BQ0
        fDgI<(<YM4w&|v@qkQodt90ol_LPjnP91PX~3&9+X
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.css b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.css
        deleted file mode 100644
        index dd936bca..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.css
        +++ /dev/null
        @@ -1,243 +0,0 @@
        -body, td {
        -  font-family:sans-serif;
        -  font-size:10pt;
        -}
        -
        -h1 {
        -  font-weight:bold;
        -  font-size:18pt;
        -}
        -
        -.breadcrumb {
        -  border:#d6d3ce 1px solid;
        -  padding:2px 4px 2px 4px;
        -}
        -
        -.breadcrumb .info {
        -  float:right;
        -}
        -
        -.breadcrumb .info a {
        -  margin-left:8px;
        -}
        -
        -.el_report {
        -  padding-left:18px;
        -  background-image:url(report.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_group {
        -  padding-left:18px;
        -  background-image:url(group.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_bundle {
        -  padding-left:18px;
        -  background-image:url(bundle.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_package {
        -  padding-left:18px;
        -  background-image:url(package.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_class {
        -  padding-left:18px;
        -  background-image:url(class.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_source {
        -  padding-left:18px;
        -  background-image:url(source.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_method {
        -  padding-left:18px;
        -  background-image:url(method.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_session {
        -  padding-left:18px;
        -  background-image:url(session.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -pre.source {
        -  border:#d6d3ce 1px solid;
        -  font-family:monospace;
        -}
        -
        -pre.source ol {
        -  margin-bottom: 0px;
        -  margin-top: 0px;
        -}
        -
        -pre.source li {
        -  border-left: 1px solid #D6D3CE;
        -  color: #A0A0A0;
        -  padding-left: 0px;
        -}
        -
        -pre.source span.fc {
        -  background-color:#ccffcc;
        -}
        -
        -pre.source span.nc {
        -  background-color:#ffaaaa;
        -}
        -
        -pre.source span.pc {
        -  background-color:#ffffcc;
        -}
        -
        -pre.source span.bfc {
        -  background-image: url(branchfc.gif);
        -  background-repeat: no-repeat;
        -  background-position: 2px center;
        -}
        -
        -pre.source span.bfc:hover {
        -  background-color:#80ff80;
        -}
        -
        -pre.source span.bnc {
        -  background-image: url(branchnc.gif);
        -  background-repeat: no-repeat;
        -  background-position: 2px center;
        -}
        -
        -pre.source span.bnc:hover {
        -  background-color:#ff8080;
        -}
        -
        -pre.source span.bpc {
        -  background-image: url(branchpc.gif);
        -  background-repeat: no-repeat;
        -  background-position: 2px center;
        -}
        -
        -pre.source span.bpc:hover {
        -  background-color:#ffff80;
        -}
        -
        -table.coverage {
        -  empty-cells:show;
        -  border-collapse:collapse;
        -}
        -
        -table.coverage thead {
        -  background-color:#e0e0e0;
        -}
        -
        -table.coverage thead td {
        -  white-space:nowrap;
        -  padding:2px 14px 0px 6px;
        -  border-bottom:#b0b0b0 1px solid;
        -}
        -
        -table.coverage thead td.bar {
        -  border-left:#cccccc 1px solid;
        -}
        -
        -table.coverage thead td.ctr1 {
        -  text-align:right;
        -  border-left:#cccccc 1px solid;
        -}
        -
        -table.coverage thead td.ctr2 {
        -  text-align:right;
        -  padding-left:2px;
        -}
        -
        -table.coverage thead td.sortable {
        -  cursor:pointer;
        -  background-image:url(sort.gif);
        -  background-position:right center;
        -  background-repeat:no-repeat;
        -}
        -
        -table.coverage thead td.up {
        -  background-image:url(up.gif);
        -}
        -
        -table.coverage thead td.down {
        -  background-image:url(down.gif);
        -}
        -
        -table.coverage tbody td {
        -  white-space:nowrap;
        -  padding:2px 6px 2px 6px;
        -  border-bottom:#d6d3ce 1px solid;
        -}
        -
        -table.coverage tbody tr:hover {
        -  background: #f0f0d0 !important;
        -}
        -
        -table.coverage tbody td.bar {
        -  border-left:#e8e8e8 1px solid;
        -}
        -
        -table.coverage tbody td.ctr1 {
        -  text-align:right;
        -  padding-right:14px;
        -  border-left:#e8e8e8 1px solid;
        -}
        -
        -table.coverage tbody td.ctr2 {
        -  text-align:right;
        -  padding-right:14px;
        -  padding-left:2px;
        -}
        -
        -table.coverage tfoot td {
        -  white-space:nowrap;
        -  padding:2px 6px 2px 6px;
        -}
        -
        -table.coverage tfoot td.bar {
        -  border-left:#e8e8e8 1px solid;
        -}
        -
        -table.coverage tfoot td.ctr1 {
        -  text-align:right;
        -  padding-right:14px;
        -  border-left:#e8e8e8 1px solid;
        -}
        -
        -table.coverage tfoot td.ctr2 {
        -  text-align:right;
        -  padding-right:14px;
        -  padding-left:2px;
        -}
        -
        -.footer {
        -  margin-top:20px;
        -  border-top:#d6d3ce 1px solid;
        -  padding-top:2px;
        -  font-size:8pt;
        -  color:#a0a0a0;
        -}
        -
        -.footer a {
        -  color:#a0a0a0;
        -}
        -
        -.right {
        -  float:right;
        -}
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/report.gif
        deleted file mode 100644
        index 8547be50bf3e97e725920927b5aa4cdb031f4823..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 363
        zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
        zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
        za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
        z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
        z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
        zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
        z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
        BvdRDe
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/session.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/session.gif
        deleted file mode 100644
        index 0151bad8a001e5cc5cc7723a608185f746b7f8c1..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 213
        zcmZ?wbhEHb6krfwXc1xPS$gU4xw~t2pG#?5#^Be>V3WrXI-S9<hrzA(|Nr^_@5k?-
        zZ~y=IhyVNSXZ04}pKqV%t9oe5k~tY+Ar=Pzi2#Z}Sr{1@<Qa4rfB<AC18dL&^}dwM
        zX_r*ys<8N;e6mS?i^dP8jVmAd@U^}&$uv>xc~m$hYN?d{@xrG~CzZCfhpBIRC}Q>I
        kiQ?_Ai=3VZEOFW9fBwaksdwMK(Err)E%VcVRYeAC06w^MK>z>%
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif
        deleted file mode 100644
        index 6757c2c32b57d768f3c12c4ae99a28bc32c9cbd7..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 58
        zcmZ?wbhEHb<YC}qXkcX6uwldh|Nj+#vM_QnFf!;c00|xjP6h@h!JfpGjC*fB>i!bx
        N`t(%z_h<$NYXI&b5{m!;
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.js b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
        deleted file mode 100644
        index e269fe3d..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
        +++ /dev/null
        @@ -1,148 +0,0 @@
        -/*******************************************************************************
        - * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors
        - * This program and the accompanying materials are made available under
        - * the terms of the Eclipse Public License 2.0 which is available at
        - * http://www.eclipse.org/legal/epl-2.0
        - *
        - * SPDX-License-Identifier: EPL-2.0
        - *
        - * Contributors:
        - *    Marc R. Hoffmann - initial API and implementation
        - *
        - *******************************************************************************/
        -
        -(function () {
        -
        -  /**
        -   * Sets the initial sorting derived from the hash.
        -   *
        -   * @param linkelementids
        -   *          list of element ids to search for links to add sort inidcator
        -   *          hash links
        -   */
        -  function initialSort(linkelementids) {
        -    window.linkelementids = linkelementids;
        -    var hash = window.location.hash;
        -    if (hash) {
        -      var m = hash.match(/up-./);
        -      if (m) {
        -        var header = window.document.getElementById(m[0].charAt(3));
        -        if (header) {
        -          sortColumn(header, true);
        -        }
        -        return;
        -      }
        -      var m = hash.match(/dn-./);
        -      if (m) {
        -        var header = window.document.getElementById(m[0].charAt(3));
        -        if (header) {
        -          sortColumn(header, false);
        -        }
        -        return
        -      }
        -    }
        -  }
        -
        -  /**
        -   * Sorts the columns with the given header dependening on the current sort state.
        -   */
        -  function toggleSort(header) {
        -    var sortup = header.className.indexOf('down ') == 0;
        -    sortColumn(header, sortup);
        -  }
        -
        -  /**
        -   * Sorts the columns with the given header in the given direction.
        -   */
        -  function sortColumn(header, sortup) {
        -    var table = header.parentNode.parentNode.parentNode;
        -    var body = table.tBodies[0];
        -    var colidx = getNodePosition(header);
        -
        -    resetSortedStyle(table);
        -
        -    var rows = body.rows;
        -    var sortedrows = [];
        -    for (var i = 0; i < rows.length; i++) {
        -      r = rows[i];
        -      sortedrows[parseInt(r.childNodes[colidx].id.slice(1))] = r;
        -    }
        -
        -    var hash;
        -
        -    if (sortup) {
        -      for (var i = sortedrows.length - 1; i >= 0; i--) {
        -        body.appendChild(sortedrows[i]);
        -      }
        -      header.className = 'up ' + header.className;
        -      hash = 'up-' + header.id;
        -    } else {
        -      for (var i = 0; i < sortedrows.length; i++) {
        -        body.appendChild(sortedrows[i]);
        -      }
        -      header.className = 'down ' + header.className;
        -      hash = 'dn-' + header.id;
        -    }
        -
        -    setHash(hash);
        -  }
        -
        -  /**
        -   * Adds the sort indicator as a hash to the document URL and all links.
        -   */
        -  function setHash(hash) {
        -    window.document.location.hash = hash;
        -    ids = window.linkelementids;
        -    for (var i = 0; i < ids.length; i++) {
        -        setHashOnAllLinks(document.getElementById(ids[i]), hash);
        -    }
        -  }
        -
        -  /**
        -   * Extend all links within the given tag with the given hash.
        -   */
        -  function setHashOnAllLinks(tag, hash) {
        -    links = tag.getElementsByTagName("a");
        -    for (var i = 0; i < links.length; i++) {
        -        var a = links[i];
        -        var href = a.href;
        -        var hashpos = href.indexOf("#");
        -        if (hashpos != -1) {
        -            href = href.substring(0, hashpos);
        -        }
        -        a.href = href + "#" + hash;
        -    }
        -  }
        -
        -  /**
        -   * Calculates the position of a element within its parent.
        -   */
        -  function getNodePosition(element) {
        -    var pos = -1;
        -    while (element) {
        -      element = element.previousSibling;
        -      pos++;
        -    }
        -    return pos;
        -  }
        -
        -  /**
        -   * Remove the sorting indicator style from all headers.
        -   */
        -  function resetSortedStyle(table) {
        -    for (var c = table.tHead.firstChild.firstChild; c; c = c.nextSibling) {
        -      if (c.className) {
        -        if (c.className.indexOf('down ') == 0) {
        -          c.className = c.className.slice(5);
        -        }
        -        if (c.className.indexOf('up ') == 0) {
        -          c.className = c.className.slice(3);
        -        }
        -      }
        -    }
        -  }
        -
        -  window['initialSort'] = initialSort;
        -  window['toggleSort'] = toggleSort;
        -
        -})();
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/source.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/source.gif
        deleted file mode 100644
        index b226e41c5276581db33d71525298ef572cc5d7ce..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 354
        zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa@_X{KW3$$r
        zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
        z?`Q9Re)#(P)3@JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
        zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
        z85k@XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
        zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
        us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/up.gif b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-resources/up.gif
        deleted file mode 100644
        index 58ed21660ec467736a4d2af17d91341f7cfb556c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 67
        zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ=;nroA^G
        Ub$^Kz-Nct)ygK&ScM%3_0PmU?SpWb4
        
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-sessions.html b/Task_1_5_1/build/reports/jacoco/test/html/jacoco-sessions.html
        deleted file mode 100644
        index 52fded9c..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/jacoco-sessions.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Sessions</title></head><body><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><a href="index.html" class="el_report">Task_1_5_1</a> &gt; <span class="el_session">Sessions</span></div><h1>Sessions</h1><p>This coverage report is based on execution data from the following sessions:</p><table class="coverage" cellspacing="0"><thead><tr><td>Session</td><td>Start Time</td><td>Dump Time</td></tr></thead><tbody><tr><td><span class="el_session">DESKTOP-B4PNIJ0-b5fca508</span></td><td>28 янв. 2024 г., 23:11:16</td><td>28 янв. 2024 г., 23:11:17</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><span class="el_class">com.esotericsoftware.kryo.io.Input</span></td><td><code>82caa4ac8d2c9ad6</code></td></tr><tr><td><span class="el_class">com.esotericsoftware.kryo.io.Output</span></td><td><code>2e152e7951e62ecf</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL</span></td><td><code>64616edb9a35b7d8</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL.1</span></td><td><code>0c5e6fbb019aaa08</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL.ProviderService</span></td><td><code>9b2beff76c2c0ad0</code></td></tr><tr><td><span class="el_class">org.apache.commons.lang.StringUtils</span></td><td><code>9dd94cc65aafa7e1</code></td></tr><tr><td><a href="org.example/Calculator.html" class="el_class">org.example.Calculator</a></td><td><code>4ff363d33c097f15</code></td></tr><tr><td><span class="el_class">org.example.CalculatorTest</span></td><td><code>a77dacbd68fa2dda</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.AbstractTestDescriptor</span></td><td><code>32f6e4a66d41d5b0</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestClassDescriptor</span></td><td><code>29a580f844a707e9</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestClassRunInfo</span></td><td><code>68a7e79b2914fd4d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestDescriptor</span></td><td><code>41c956a01da552a8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestSuiteDescriptor</span></td><td><code>7ca2225e2fb0b4b2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.JULRedirector</span></td><td><code>bae8ac50b3f8106a</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor</span></td><td><code>01e4e6af9e891fa2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.TestCompleteEvent</span></td><td><code>94a6da85674017e0</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.TestStartEvent</span></td><td><code>739a2bff9c36ddab</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.AbstractJUnitSpec</span></td><td><code>b4052de24abbd62e</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor</span></td><td><code>0ee838ac107f426f</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor</span></td><td><code>e47480b2eb2b01b1</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformSpec</span></td><td><code>978629975562ea4d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor</span></td><td><code>699c161b7e534ea1</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.CollectAllTestClassesExecutor</span></td><td><code>140c22d19df9b056</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestExecutionListener</span></td><td><code>83138ed743c3fe61</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestFramework.JUnitPlatformTestClassProcessorFactory</span></td><td><code>c842096d77aca268</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.CaptureTestOutputTestResultProcessor</span></td><td><code>add70d95b52da1ef</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector</span></td><td><code>c0ce962d1b0afc6c</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector.DiscardAction</span></td><td><code>b1b2c3fe575a0572</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector.WriteAction</span></td><td><code>313e54868cd6f7bf</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.TestOutputRedirector</span></td><td><code>3b6a0392c9e3dd02</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.TestOutputRedirector.Forwarder</span></td><td><code>2f0a51434c23293a</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.results.AttachParentTestResultProcessor</span></td><td><code>c8b750f17dedd908</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer</span></td><td><code>2db8a48219d3630d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultNestedTestSuiteDescriptorSerializer</span></td><td><code>c0cff6e60df8d33d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestClassDescriptorSerializer</span></td><td><code>2cd0cd574fca7ee6</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestClassRunInfoSerializer</span></td><td><code>53ebaf2d966904e4</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestDescriptorSerializer</span></td><td><code>55f6b53fc38d5afd</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestMethodDescriptorSerializer</span></td><td><code>5a91620b3acab7a2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestOutputEventSerializer</span></td><td><code>b5d4039efd5d83d7</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestSuiteDescriptorSerializer</span></td><td><code>305de327e0b4c5f5</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.IdSerializer</span></td><td><code>bebd3b4d347eb18d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.NullableSerializer</span></td><td><code>f8f550760fcacdbf</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.TestCompleteEventSerializer</span></td><td><code>382afa0dbccd8846</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.TestStartEventSerializer</span></td><td><code>77ad54fd979e0ce8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.WorkerTestSuiteDescriptorSerializer</span></td><td><code>831c28353a4fc732</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker</span></td><td><code>9da5c91b10b63d25</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.1</span></td><td><code>ccbe896c0f005689</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.2</span></td><td><code>fd29a630d60da1b8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.3</span></td><td><code>b9c4ca4676087868</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.State</span></td><td><code>fa812eb1a8e0dd23</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.TestFrameworkServiceRegistry</span></td><td><code>e033f3a95f86732e</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.WorkerTestClassProcessor</span></td><td><code>0f6525b02f2bb3d2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.WorkerTestClassProcessor.WorkerTestSuiteDescriptor</span></td><td><code>b3807e9b92351840</code></td></tr><tr><td><span class="el_class">org.gradle.api.logging.LogLevel</span></td><td><code>236e938e30516638</code></td></tr><tr><td><span class="el_class">org.gradle.api.tasks.testing.TestOutputEvent.Destination</span></td><td><code>a16caef1c278a81f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.Cast</span></td><td><code>6130c81e08d81640</code></td></tr><tr><td><span class="el_class">org.gradle.internal.MutableBoolean</span></td><td><code>349de2b8a37d4338</code></td></tr><tr><td><span class="el_class">org.gradle.internal.SystemProperties</span></td><td><code>810fd8e754c7d6a0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.actor.internal.DefaultActorFactory</span></td><td><code>2776985b64942a33</code></td></tr><tr><td><span class="el_class">org.gradle.internal.actor.internal.DefaultActorFactory.BlockingActor</span></td><td><code>abe31a572fce57fa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.AbstractDelegatingExecutorService</span></td><td><code>23206bedfd21e59c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable</span></td><td><code>e322584f6cb5969a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable.1</span></td><td><code>97a4a0e348c32238</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable.2</span></td><td><code>d6e18202f5962cf7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.DefaultExecutorFactory</span></td><td><code>2b21e1d83ebfaaa9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.DefaultExecutorFactory.TrackedManagedExecutor</span></td><td><code>d6ac699fb857c8f1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ExecutorPolicy.CatchAndRecordFailures</span></td><td><code>2aacf6d3d0dd2240</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ManagedExecutorImpl</span></td><td><code>d79bd78635a500be</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ManagedExecutorImpl.1</span></td><td><code>d4c8c37d8735bb66</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ThreadFactoryImpl</span></td><td><code>1d388becbfb01ad8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ContextClassLoaderDispatch</span></td><td><code>132d0c3fd93e8141</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ContextClassLoaderProxy</span></td><td><code>4295807baa6fbb83</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.MethodInvocation</span></td><td><code>56dc845f6b509e42</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ProxyDispatchAdapter</span></td><td><code>56827e7cbc177632</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ProxyDispatchAdapter.DispatchingInvocationHandler</span></td><td><code>91c49d997210d865</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ReflectionDispatch</span></td><td><code>6976fdf67f3e8979</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.AbstractBroadcastDispatch</span></td><td><code>f5a5346c8de26792</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch</span></td><td><code>317320da099c9e99</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.CompositeDispatch</span></td><td><code>2f70bc34654b74f9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.EmptyDispatch</span></td><td><code>3f4374492fbf9f05</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.SingletonDispatch</span></td><td><code>197c709d5c09a071</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.ListenerBroadcast</span></td><td><code>242551180f1990eb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.CompositeIdGenerator</span></td><td><code>f1c607aa5fccdbaa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.CompositeIdGenerator.CompositeId</span></td><td><code>e710c854f802c58b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.LongIdGenerator</span></td><td><code>6f8168bf486a560d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.UUIDGenerator</span></td><td><code>047a43ab94df6ffa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.BufferCaster</span></td><td><code>88a8af829d9f2dca</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.ClassLoaderObjectInputStream</span></td><td><code>393405e0e488b876</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.LinePerThreadBufferingOutputStream</span></td><td><code>2d2cc4f27d1ed01d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.NullOutputStream</span></td><td><code>eefcfe0665bbfe4c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.config.LoggingSystemAdapter</span></td><td><code>2bb5150ee66232e9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.config.LoggingSystemAdapter.SnapshotImpl</span></td><td><code>221de860d84422df</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.EndOutputEvent</span></td><td><code>0d8edd2a5ce274ee</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.LogLevelChangeEvent</span></td><td><code>33b762c6d5852de7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEvent</span></td><td><code>85bce87f1bcda18d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEventListener</span></td><td><code>e7d50a9306531b49</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEventListener.1</span></td><td><code>5c6014dff2070607</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.StyledTextOutputEvent</span></td><td><code>11f48fb1a17330c8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.StyledTextOutputEvent.Span</span></td><td><code>c55f799d2631f13d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.LogEventSerializer</span></td><td><code>b6d88af223db296a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.LogLevelChangeEventSerializer</span></td><td><code>f77a59533dde75ec</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.SpanSerializer</span></td><td><code>5f773b7d1ad07c9f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.StyledTextOutputEventSerializer</span></td><td><code>faebed27ac3e65ba</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager</span></td><td><code>61e216a064052ff1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager.StartableLoggingRouter</span></td><td><code>78396be937af48de</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager.StartableLoggingSystem</span></td><td><code>b121a97021902643</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManagerFactory</span></td><td><code>eb1ab97193f0d177</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry</span></td><td><code>f7c6b2b4c1aabace</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry.1</span></td><td><code>2370ed12ee012d1c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry.CommandLineLogging</span></td><td><code>ab0f3ffb5e657e79</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.TextStreamOutputEventListener</span></td><td><code>ef4d0c3267356598</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventListenerManager</span></td><td><code>d6dee3d6fea49020</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventListenerManager.1</span></td><td><code>1e218a705ff0ee7e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer</span></td><td><code>3242b1f39e5b4911</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.1</span></td><td><code>d0ad61bd942acf8d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.2</span></td><td><code>c0bff913afc6c760</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.LazyListener</span></td><td><code>e84c1b95fd8c83a6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.SnapshotImpl</span></td><td><code>e02a04091406dd13</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventTransformer</span></td><td><code>d74cb4ea0743b70c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.BuildOperationAwareLogger</span></td><td><code>daea5fa552e68a8c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger</span></td><td><code>30ddd0a8ff91b5f5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext</span></td><td><code>72dc0f41325be396</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext.NoOpLogger</span></td><td><code>055691a9e394e9e0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.Slf4jLoggingConfigurer</span></td><td><code>75fba29c3739b15f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.DefaultStdErrLoggingSystem</span></td><td><code>fd3dd0caab2f1d95</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.DefaultStdOutLoggingSystem</span></td><td><code>528bb39bfb67c3ae</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.JavaUtilLoggingSystem</span></td><td><code>5e967b17aabfd442</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.JavaUtilLoggingSystem.SnapshotImpl</span></td><td><code>15dfc30250723749</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem</span></td><td><code>1ae6e6b715c6b3f9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.1</span></td><td><code>65643cb979acba64</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.OutputEventDestination</span></td><td><code>8c1ddf1476568828</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.PrintStreamDestination</span></td><td><code>9e7273f370028123</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.SnapshotImpl</span></td><td><code>8f80a46f9780a57e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.text.StyledTextOutput.Style</span></td><td><code>55495f1c332662ef</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.filesystem.services.FileSystemServices</span></td><td><code>b25a2a743a08dd2a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.DefaultJansiRuntimeResolver</span></td><td><code>1aa17f25c9c1cad4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiBootPathConfigurer</span></td><td><code>3a766bce65ac1a48</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiLibraryFactory</span></td><td><code>0cbaac430d6656c4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiStorageLocator</span></td><td><code>c8bff1ccb071f9b6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices</span></td><td><code>6715cc6d92dea3b5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.1</span></td><td><code>78f3514bf8f5a62c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures</span></td><td><code>c774d523e3f9b59b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures.1</span></td><td><code>4bb4f8ed34497df1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures.2</span></td><td><code>582383b6b49cc48b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.reflect.JavaMethod</span></td><td><code>a22fd969d22637c9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.KryoBackedMessageSerializer</span></td><td><code>0028157720ec1f27</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.ConnectionSet</span></td><td><code>323708d9214e34e4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.ConnectionState</span></td><td><code>250fb1b274991d9a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer</span></td><td><code>b5f4b38125033ffd</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer.ArraySerializer</span></td><td><code>16505d5ccbb1b78b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer.EmptyArraySerializer</span></td><td><code>cdc53c79a631aa33</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.IncomingQueue</span></td><td><code>0e8ecdb8f31efe51</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer</span></td><td><code>7d84d4aa85858c73</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer.MessageReader</span></td><td><code>ab1cd6753eb75a29</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer.MessageWriter</span></td><td><code>3e4611f758508afb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.JavaSerializationBackedMethodArgsSerializer</span></td><td><code>4c7a738ee4525ff6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub</span></td><td><code>1326887a1f1da0ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ChannelDispatch</span></td><td><code>8a9dfd1b6306d8e6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ConnectionDispatch</span></td><td><code>df1d0a86180d66e4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ConnectionReceive</span></td><td><code>e1dc78071e8e957d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.Discard</span></td><td><code>63a8d677cc1f9101</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.Handler</span></td><td><code>3d232f51f2c02828</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.State</span></td><td><code>1b76747d7bce6b89</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedClient</span></td><td><code>77c2124c3c43d832</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection</span></td><td><code>c23964928f1aff22</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.1</span></td><td><code>ac806a6bc6b1b21d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.2</span></td><td><code>8ac38215966e3a20</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.DispatchWrapper</span></td><td><code>9aa5d8679dbc6601</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer</span></td><td><code>47063ab293644e83</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodDetails</span></td><td><code>b6b7fb55e88cc4b9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodInvocationReader</span></td><td><code>e6b939136f207ff5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodInvocationWriter</span></td><td><code>c3b77db1b2556afe</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.OutgoingQueue</span></td><td><code>fbcc05506ad40c68</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.ChannelIdentifier</span></td><td><code>7697ff6a7c712869</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.ChannelMessage</span></td><td><code>9bff479666e58802</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.EndOfStream</span></td><td><code>f29ffed85365f7db</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.InterHubMessage</span></td><td><code>0c6e49b6ec077e16</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.InterHubMessage.Delivery</span></td><td><code>0652d09c2a7fd1ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.EndPointQueue</span></td><td><code>8038a5636529123d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiChannelQueue</span></td><td><code>bcaac9c224068764</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiEndPointQueue</span></td><td><code>27222a892157733f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiEndPointQueue.1</span></td><td><code>44049b3edc682954</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.QueueInitializer</span></td><td><code>ad18361c23e679b1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.MultiChoiceAddress</span></td><td><code>91381aa03cdd48e7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.MultiChoiceAddressSerializer</span></td><td><code>7ffc395650705aaa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnectCompletion</span></td><td><code>0da46ac4ccd1c9ce</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection</span></td><td><code>b648fc2e70525f62</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.1</span></td><td><code>c7f1074dffaaa188</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.SocketInputStream</span></td><td><code>07d3128481116a21</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.SocketOutputStream</span></td><td><code>341e7a58a4db0e94</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketInetAddress</span></td><td><code>20cc3fd7992230e8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketInetAddress.Serializer</span></td><td><code>d42dd7f644e6367c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.TcpOutgoingConnector</span></td><td><code>e658ec26090de909</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.services.MessagingServices</span></td><td><code>d686a35c2f44fd41</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractCollectionSerializer</span></td><td><code>7897b7a9a0c39b1b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractDecoder</span></td><td><code>6f331f65d3691839</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractEncoder</span></td><td><code>44ea8279ea7b3a07</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractSerializer</span></td><td><code>d5cd8744f99ef12d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory</span></td><td><code>a2c0786758dee183</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BigDecimalSerializer</span></td><td><code>eaa6b28a3f51642f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BigIntegerSerializer</span></td><td><code>2c98e0b9e0f1c9d6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BooleanSerializer</span></td><td><code>01d661072eaac67a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ByteArraySerializer</span></td><td><code>c95017bf4a6a13b0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ByteSerializer</span></td><td><code>326ce383c860adf4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.CharSerializer</span></td><td><code>185db85ea555f9d6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.DoubleSerializer</span></td><td><code>2796bf234c73e7cb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.EnumSerializer</span></td><td><code>bc8e40c86cbebbb4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.FileSerializer</span></td><td><code>6b2c976d4c079b4a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.FloatSerializer</span></td><td><code>f45b2dbd2336d986</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.IntegerSerializer</span></td><td><code>734708aca1fe18da</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.LongSerializer</span></td><td><code>0497f558058801fb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.PathSerializer</span></td><td><code>7f407ac8eaa83c3d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ShortSerializer</span></td><td><code>d4db65a796bf2a6f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.StringMapSerializer</span></td><td><code>7475bd2ad2bb1697</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.StringSerializer</span></td><td><code>7f499f41addd77f8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ThrowableSerializer</span></td><td><code>633508dbaf48bdcc</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializer</span></td><td><code>f0908e23b4486288</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry</span></td><td><code>1c055ebb8e8e5c48</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.1</span></td><td><code>092388c804781e1c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.HierarchySerializerMatcher</span></td><td><code>ff528a4c3c34fd03</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.SerializerClassMatcherStrategy</span></td><td><code>ba45cd4d34cb0008</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.StrictSerializerMatcher</span></td><td><code>4d4e1e4cbe573bab</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.TaggedTypeSerializer</span></td><td><code>70a6bc51c60e93c1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.TypeInfo</span></td><td><code>99b6add1ca94f586</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.HashCodeSerializer</span></td><td><code>4cc78fc15c246fbf</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.InputStreamBackedDecoder</span></td><td><code>9a2f2a313ec9574e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.ListSerializer</span></td><td><code>fe472a367fb15381</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.KryoBackedDecoder</span></td><td><code>049230c38fa3ed37</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.KryoBackedEncoder</span></td><td><code>d597a43e40a9bc17</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer</span></td><td><code>1dbc9e4c69fd1973</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer.1</span></td><td><code>bb88df969641a032</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer.2</span></td><td><code>599bac595545b9c0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.AbstractServiceMethod</span></td><td><code>d8f9bf72435aa0d5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceMethodFactory</span></td><td><code>7cd5dc9e6187cc39</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry</span></td><td><code>e69b3099390d3190</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.1</span></td><td><code>b8e7be63f558d71b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ClassInspector</span></td><td><code>2d8769a902f492e7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ClassInspector.ClassDetails</span></td><td><code>5170c4930acb3f5b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.CompositeServiceProvider</span></td><td><code>6b3f6db707a4d8e2</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ConstructorService</span></td><td><code>56194ee2bb2b9cad</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FactoryMethodService</span></td><td><code>f269333d241b139f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FactoryService</span></td><td><code>68020f2d0c2019ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FixedInstanceService</span></td><td><code>18e4bba8260c0094</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ManagedObjectServiceProvider</span></td><td><code>87e9b40fda5f05d3</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.OwnServices</span></td><td><code>107fb27d8891fc08</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ParentServices</span></td><td><code>fbf41b52272da592</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.SingletonService</span></td><td><code>4595f425cf0e6e7e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.SingletonService.BindState</span></td><td><code>e697344a35edf97a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.State</span></td><td><code>e37eaf16d0902c8a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ThisAsService</span></td><td><code>12e9cfc6198dafb8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.InjectUtil</span></td><td><code>4e32c5f95305147b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.MethodHandleBasedServiceMethod</span></td><td><code>b2fda0561994a9ab</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.MethodHandleBasedServiceMethodFactory</span></td><td><code>47e87df4713e4ce5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.ReflectionBasedServiceMethod</span></td><td><code>5ced5cdb55f87900</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.RelevantMethods</span></td><td><code>542516b051995f02</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.RelevantMethodsBuilder</span></td><td><code>2254a458e7bdf1d8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.MonotonicClock</span></td><td><code>0242c0eb492f1d96</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.Time</span></td><td><code>118854647ab7eed4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.TimeSource</span></td><td><code>a96871955c3b895e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.TimeSource.1</span></td><td><code>6de78f6b0e44a7b2</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.WorkerLoggingSerializer</span></td><td><code>adae78bad8b0e727</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.ActionExecutionWorker</span></td><td><code>a7d30aba9c762788</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.ActionExecutionWorker.1</span></td><td><code>d0eba6bfe3f78d57</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.DefaultWorkerDirectoryProvider</span></td><td><code>10469cccf2e081cb</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker</span></td><td><code>d18522843370c599</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.ContextImpl</span></td><td><code>e0e885fa0e111346</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.PrintUnrecoverableErrorToFileHandler</span></td><td><code>51f6c193615aca0b</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices</span></td><td><code>4267880b7ed305f8</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices.1</span></td><td><code>aa3fdc473aab03f0</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices.1.1</span></td><td><code>7922b36356a5ac14</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.WorkerLogEventListener</span></td><td><code>4a0b5fb708591833</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI</span></td><td><code>9cf392f18b7cd412</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.1</span></td><td><code>d211c6b68bd5276d</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.2</span></td><td><code>d447966a4da69570</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.ProviderService</span></td><td><code>74efb962559a710c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertEquals</span></td><td><code>e7a43ed17afc829d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertionUtils</span></td><td><code>932bf67003486569</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.Assertions</span></td><td><code>58a85bf9838e70b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator</span></td><td><code>ff38de3576197150</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.IndicativeSentences</span></td><td><code>d3479e0ffacb9f9f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores</span></td><td><code>9c83688ffdea180b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Simple</span></td><td><code>d01947bfadff13a2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Standard</span></td><td><code>5f69fbdb73dadd83</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.TestInstance.Lifecycle</span></td><td><code>963667ad7acf2075</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ConditionEvaluationResult</span></td><td><code>fc311dfabd3a0e23</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext</span></td><td><code>6d743ab9f0c8d392</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Namespace</span></td><td><code>cc164c19cc2ec84e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.InvocationInterceptor</span></td><td><code>78636fba04d849bd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.JupiterTestEngine</span></td><td><code>011031d0b1fe58db</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.CachingJupiterConfiguration</span></td><td><code>14c3e96d913ba609</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.DefaultJupiterConfiguration</span></td><td><code>150a59979eccb4d7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.EnumConfigurationParameterConverter</span></td><td><code>433eec982a6fabbc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter</span></td><td><code>665228d315b7ac04</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.AbstractExtensionContext</span></td><td><code>9d93b2a6a01092c9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor</span></td><td><code>49129651cf7ad1b5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassExtensionContext</span></td><td><code>67d8de68b849441a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassTestDescriptor</span></td><td><code>2f87db51b4485e07</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DisplayNameUtils</span></td><td><code>e1e9919d0d67675d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ExtensionUtils</span></td><td><code>722183e8696c5137</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor</span></td><td><code>6354e569d97134a9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext</span></td><td><code>25e568b41a4f507e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterTestDescriptor</span></td><td><code>8af8f2d9d691826c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.LifecycleMethodUtils</span></td><td><code>6249a1cbea332afc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor</span></td><td><code>27c3365cc0c4e908</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodExtensionContext</span></td><td><code>0508b2e2c19f7ac3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils</span></td><td><code>a247fc379f47df66</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor</span></td><td><code>72ce602be7bfa92c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractAnnotatedDescriptorWrapper</span></td><td><code>90b10f2d90d7b01b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor</span></td><td><code>f8eb297929c247eb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor.DescriptorWrapperOrderer</span></td><td><code>c8e1585f8474ed61</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassOrderingVisitor</span></td><td><code>1f09fc1c6b9779bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassSelectorResolver</span></td><td><code>47bba3d717485ecb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DefaultClassDescriptor</span></td><td><code>9064f3528773a161</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DiscoverySelectorResolver</span></td><td><code>5dc6be896f50996f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodFinder</span></td><td><code>621c8591e557439a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodOrderingVisitor</span></td><td><code>7d9864cebac818e1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver</span></td><td><code>a425905a414a12d5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType</span></td><td><code>f4804d6ffc25a580</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1</span></td><td><code>aeaeeb04a7d2c1a3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2</span></td><td><code>4f06e6c9eef38fa4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3</span></td><td><code>e3f41424e245bd2a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsInnerClass</span></td><td><code>d746bcff9a71ec26</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass</span></td><td><code>f75dfd9ee2347890</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer</span></td><td><code>909f14a1b9fe84dc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests</span></td><td><code>34690a186bfcf3ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod</span></td><td><code>941a8af0d47a68fd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestMethod</span></td><td><code>f2039dbd13fce110</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod</span></td><td><code>c13a4260435c18a8</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestableMethod</span></td><td><code>4be487dee199f633</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConditionEvaluator</span></td><td><code>df91d94b180fe511</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConstructorInvocation</span></td><td><code>60b80968f2bdedc3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultTestInstances</span></td><td><code>0fc6d90567826bc4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker</span></td><td><code>d2368ccaaa2037b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker.ReflectiveInterceptorCall</span></td><td><code>84813aa1a30927b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore</span></td><td><code>e4054d96e0311350</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.CompositeKey</span></td><td><code>66813dae6cf686fe</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.MemoizingSupplier</span></td><td><code>df3ce2070a75daaf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.StoredValue</span></td><td><code>57cb9ab75faabc0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain</span></td><td><code>9798b2a812d2015d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.InterceptedInvocation</span></td><td><code>199eef1acbe0b316</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.ValidatingInvocation</span></td><td><code>f064b1c2c4a4bf86</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext</span></td><td><code>b48cc2a96dab0116</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder</span></td><td><code>d1557432e23d2776</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State</span></td><td><code>3926323ef1c7fb03</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.MethodInvocation</span></td><td><code>8b8fd00463d994df</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.NamespaceAwareStore</span></td><td><code>c0df02c5fe61ed0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.TestInstancesProvider</span></td><td><code>357bca6226069e7b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.DisabledCondition</span></td><td><code>1604b4e34c1363e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.ExtensionRegistry</span></td><td><code>a610f9723b95715c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.MutableExtensionRegistry</span></td><td><code>4951101173afa58b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.RepeatedTestExtension</span></td><td><code>32adc631c7f45534</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory</span></td><td><code>55b0b3b7482f7782</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestInfoParameterResolver</span></td><td><code>3c520f8376f91ff7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestReporterParameterResolver</span></td><td><code>7187071bfc76c6ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutConfiguration</span></td><td><code>e255baf2a634c095</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutDurationParser</span></td><td><code>bb6a412c3829dae9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutExtension</span></td><td><code>e90faf479207d574</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.JupiterThrowableCollectorFactory</span></td><td><code>46546a446de4c9c0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.OpenTest4JAndJUnit4AwareThrowableCollector</span></td><td><code>e9ee7d4e1adecdd1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try</span></td><td><code>5200e6adc191344c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try.Failure</span></td><td><code>5d1cf7b52cd7a7ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory</span></td><td><code>39fdfe1f67bc0eda</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger</span></td><td><code>c71dcf008235901c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.AnnotationSupport</span></td><td><code>183c2f1d296c27a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.ReflectionSupport</span></td><td><code>945bcc92fedf115d</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.AnnotationUtils</span></td><td><code>192a2ed89eaed125</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassLoaderUtils</span></td><td><code>bf70ae4f9e1a53b8</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassNamePatternFilterUtils</span></td><td><code>661df78b93e45465</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassUtils</span></td><td><code>60a2276f3701443f</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClasspathScanner</span></td><td><code>54e3df9bb2092b52</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.CollectionUtils</span></td><td><code>8a03a781a6a5c2d1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.Preconditions</span></td><td><code>c8254e72fb8d44dd</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils</span></td><td><code>9ac3110b58c001d0</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode</span></td><td><code>3125245fc9d900bc</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.StringUtils</span></td><td><code>237c0cb03ac19254</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.UnrecoverableExceptions</span></td><td><code>e906a774e770e7d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter</span></td><td><code>6a52e5b4f7292f48</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter.1</span></td><td><code>cc0aadc5880fb4e4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener</span></td><td><code>f7640d771a4374d6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener.1</span></td><td><code>a4cdbe8dd38d8f57</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener</span></td><td><code>693fee5cbd4c2df0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener.1</span></td><td><code>999902b68f81dd9a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.ExecutionRequest</span></td><td><code>f80b4e071e194cb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.Filter</span></td><td><code>5ffaaa90df97ca04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.FilterResult</span></td><td><code>a787a89e1f12d534</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult</span></td><td><code>b0cf35dcc829d3f4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult.Status</span></td><td><code>c505c2274f89f01d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor</span></td><td><code>aeaac58c9e7df241</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor.Type</span></td><td><code>20fe3e02963cb4b9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult</span></td><td><code>6b1b512d17bb680e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult.Status</span></td><td><code>ad256e9fb4407e04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId</span></td><td><code>f649a106c8945a6a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId.Segment</span></td><td><code>f77d401d3f546230</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueIdFormat</span></td><td><code>6c86362ad62a1954</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.ClassSelector</span></td><td><code>a1cacad45a144508</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.DiscoverySelectors</span></td><td><code>d9d42aa13a2aea27</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.MethodSelector</span></td><td><code>69292f007e74298d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.AbstractTestDescriptor</span></td><td><code>b9c965daf4d9a476</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.ClassSource</span></td><td><code>37bd92069360f773</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.EngineDescriptor</span></td><td><code>8f2f77769ee0e9c9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.MethodSource</span></td><td><code>1d55ac49f5cabc20</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.ClassContainerSelectorResolver</span></td><td><code>dc6114dc7e983729</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution</span></td><td><code>ea497a81a10c339c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext</span></td><td><code>b39f8895aeb78b1e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver</span></td><td><code>687cbe6b3b72b453</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder</span></td><td><code>21b59a849a1e0107</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.DefaultInitializationContext</span></td><td><code>1904819635770d62</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver</span></td><td><code>8853a3b7d6531935</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match</span></td><td><code>922481c433789199</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match.Type</span></td><td><code>a62615901052f237</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Resolution</span></td><td><code>c90571b7b64f19a0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource</span></td><td><code>efa2e06c87a351c3</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource.LockMode</span></td><td><code>96e95d210b150f97</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine</span></td><td><code>5c686da27ab7f7b0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor</span></td><td><code>963cba9b029b4b19</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.LockManager</span></td><td><code>5aedd3bd3957b5a6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node</span></td><td><code>d5630bd7243c23ff</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node.SkipResult</span></td><td><code>5aca1404ff0f9294</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeExecutionAdvisor</span></td><td><code>7c2670c7a35cfba6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask</span></td><td><code>f652d8cc5e11bdc5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutor</span></td><td><code>abd00dd511d28b2f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTaskContext</span></td><td><code>bdf88cd3834282a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTreeWalker</span></td><td><code>c689092b060d0b12</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils</span></td><td><code>a7ec8f66d373c169</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils.1</span></td><td><code>5a44a7e2cbf864b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService</span></td><td><code>4021fb0b954634b6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SingleLock</span></td><td><code>2036ec8b92a38105</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ThrowableCollector</span></td><td><code>6fd7a27676be3c50</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult</span></td><td><code>8a104796dc402ce9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult.Status</span></td><td><code>b30c4012c3e2f07e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener</span></td><td><code>456d3e735c22aa48</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener.1</span></td><td><code>a120e75b9fe22bf4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestIdentifier</span></td><td><code>225bb434f8f223e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestPlan</span></td><td><code>60578bb4f50b5157</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultDiscoveryRequest</span></td><td><code>c69d8a6244047852</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncher</span></td><td><code>ebed947f17c54e38</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherConfig</span></td><td><code>2ff4fe09433c18a1</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingEngineExecutionListener</span></td><td><code>1e5487ee783deeca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator</span></td><td><code>2cbdeafeab6aaeb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryResultValidator</span></td><td><code>93df7a3977833cf5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineExecutionOrchestrator</span></td><td><code>94e275311d30b06b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineIdValidator</span></td><td><code>f2cd1af3aaae74e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ExecutionListenerAdapter</span></td><td><code>c5de7169f1a88932</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.InternalTestPlan</span></td><td><code>dddd81f991f7f910</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig</span></td><td><code>cdcfe3d058b9c6a3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig.Builder</span></td><td><code>ec3360949605407c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters</span></td><td><code>96e6d4dc4112c376</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.Builder</span></td><td><code>a2a68ee71031efa4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider</span></td><td><code>1001a77a65ab64b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.2</span></td><td><code>5303ac78d2d4faf7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.3</span></td><td><code>2c0d32f9a15f9965</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder</span></td><td><code>44979806c4c3674e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryResult</span></td><td><code>f090215733b9ca5b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherFactory</span></td><td><code>37419e153508a88c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener</span></td><td><code>72e79df7e2d97cc9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.Outcome</span></td><td><code>4d8244bde278efbb</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderPostDiscoveryFilterRegistry</span></td><td><code>fb5d2c0175da6c02</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry</span></td><td><code>7c054c4cf76cb0f6</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry</span></td><td><code>2299bac1075a6bf3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener</span></td><td><code>3a1f3bd6b32f854b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry</span></td><td><code>ad803eefed5cb737</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener</span></td><td><code>583008686628ab79</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener</span></td><td><code>267176035c858efc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners</span></td><td><code>c83fb9349eaee2dc</code></td></tr><tr><td><span class="el_class">org.slf4j.LoggerFactory</span></td><td><code>a381b7ddf19bf47d</code></td></tr><tr><td><span class="el_class">org.slf4j.bridge.SLF4JBridgeHandler</span></td><td><code>a24ab9068b3f1049</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.NOPLoggerFactory</span></td><td><code>54f5632bfcb8d8d5</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.SubstituteLoggerFactory</span></td><td><code>dc7efc0107a4a62d</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.Util</span></td><td><code>857ff3acc0576435</code></td></tr><tr><td><span class="el_class">org.slf4j.impl.StaticLoggerBinder</span></td><td><code>6822bf7129d487fa</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC</span></td><td><code>047b876ac98a1133</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.1</span></td><td><code>f831e2713965eef1</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.ProviderService</span></td><td><code>d7855095f52a725d</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.ProviderServiceA</span></td><td><code>84b6e3e9f56e578d</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider</span></td><td><code>75dc1878c65381a7</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider.1</span></td><td><code>3c312cdfef3f9db8</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider.ProviderService</span></td><td><code>e66e7f181e19c4a1</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI</span></td><td><code>b1c70c47bf86fd6e</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.1</span></td><td><code>32afbf4ccafd524f</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.2</span></td><td><code>cfb491c589a0918a</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.ProviderService</span></td><td><code>776dd0b52bcb7719</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.ProviderServiceA</span></td><td><code>57e6f67efc1c070b</code></td></tr><tr><td><span class="el_class">sun.security.pkcs11.SunPKCS11</span></td><td><code>8d0c72790971cc7d</code></td></tr><tr><td><span class="el_class">sun.security.pkcs11.SunPKCS11.Descriptor</span></td><td><code>168514eafd23451b</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC</span></td><td><code>c848528cde3b9a66</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC.1</span></td><td><code>329160750da2a246</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC.ProviderService</span></td><td><code>b13e03db329cdd65</code></td></tr><tr><td><span class="el_class">sun.text.resources.cldr.ext.FormatData_ru</span></td><td><code>fb9051c42ea56de5</code></td></tr><tr><td><span class="el_class">sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo</span></td><td><code>9ed83010eeaa402e</code></td></tr><tr><td><span class="el_class">sun.util.resources.provider.LocaleDataProvider</span></td><td><code>090384bcacb31f21</code></td></tr><tr><td><span class="el_class">worker.org.gradle.api.JavaVersion</span></td><td><code>af7b6e635b1a0220</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderSpec</span></td><td><code>cb374b01ccbebc0b</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils</span></td><td><code>4e453213893c498d</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.AbstractClassLoaderLookuper</span></td><td><code>678225cd425dad56</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.LookupClassDefiner</span></td><td><code>3fd45b8615168bf7</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.LookupPackagesFetcher</span></td><td><code>24c07da7958b6c1c</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader</span></td><td><code>14e598cae38422c5</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.RetrieveSystemPackagesClassLoader</span></td><td><code>130153a9bef1ed82</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.Spec</span></td><td><code>5e483fa929e0db0b</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.TrieSet</span></td><td><code>e5b7cbe5af5f7d99</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.stream.EncodedStream.EncodedInput</span></td><td><code>6e5f5782b741154c</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.util.Trie</span></td><td><code>19fbee069a29feb3</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.util.Trie.Builder</span></td><td><code>3ff89b3303eddda1</code></td></tr><tr><td><span class="el_class">worker.org.gradle.process.internal.worker.GradleWorkerMain</span></td><td><code>232767ef46e8d7ca</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.html b/Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.html
        deleted file mode 100644
        index 0d3a304e..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Calculator</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">Calculator</span></div><h1>Calculator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">97 of 387</td><td class="ctr2">74 %</td><td class="bar">15 of 42</td><td class="ctr2">64 %</td><td class="ctr1">17</td><td class="ctr2">29</td><td class="ctr1">23</td><td class="ctr2">81</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="Calculator.java.html#L40" class="el_method">calculateExpression(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="27" height="10" title="73" alt="73"/><img src="../jacoco-resources/greenbar.gif" width="92" height="10" title="250" alt="250"/></td><td class="ctr2" id="c1">77 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="42" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="77" height="10" title="27" alt="27"/></td><td class="ctr2" id="e0">64 %</td><td class="ctr1" id="f0">15</td><td class="ctr2" id="g0">26</td><td class="ctr1" id="h0">14</td><td class="ctr2" id="i0">71</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Calculator.java.html#L19" class="el_method">calculator()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="21" alt="21"/></td><td class="ctr2" id="c2">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">8</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="Calculator.java.html#L10" class="el_method">Calculator()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">0 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="Calculator.java.html#L11" class="el_method">static {...}</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="40" alt="40"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.java.html b/Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.java.html
        deleted file mode 100644
        index 5c7b1d48..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/org.example/Calculator.java.html
        +++ /dev/null
        @@ -1,147 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Calculator.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">Calculator.java</span></div><h1>Calculator.java</h1><pre class="source lang-java linenums">package org.example;
        -
        -import exceptions.*;
        -
        -
        -import java.util.Arrays;
        -import java.util.Scanner;
        -import java.util.Stack;
        -
        -<span class="nc" id="L10">public class Calculator {</span>
        -<span class="fc" id="L11">    public static String[] operations = new String[] {&quot;+&quot;, &quot;-&quot;, &quot;*&quot;, &quot;/&quot;, &quot;log&quot;, &quot;pow&quot;, &quot;sqrt&quot;, &quot;sin&quot;, &quot;cos&quot;};</span>
        -
        -    public static void calculator() {
        -/**
        - * multi-catch
        - */
        -        while(true) {
        -
        -<span class="nc" id="L19">            Scanner line = new Scanner(System.in);</span>
        -<span class="nc" id="L20">            String expression = line.nextLine();</span>
        -
        -            try {
        -<span class="nc" id="L23">                Double result = calculateExpression(expression);</span>
        -
        -<span class="nc" id="L25">                System.out.println(result);</span>
        -
        -<span class="nc" id="L27">            } catch (DivisionByZeroException | SquareRootLessThanZeroException | IllegalArgumentFoundException |</span>
        -                     LogarithmIncorrectArgumentException | IllegalOperatorException e) {
        -
        -<span class="nc" id="L30">                System.out.println(e.getMessage());</span>
        -
        -<span class="nc" id="L32">            }</span>
        -
        -<span class="nc" id="L34">        }</span>
        -    }
        -
        -    public static Double calculateExpression(String expression) throws DivisionByZeroException, IllegalArgumentFoundException,
        -            LogarithmIncorrectArgumentException, SquareRootLessThanZeroException, IllegalOperatorException {
        -
        -<span class="fc" id="L40">        String[] expressionArr = expression.split(&quot; &quot;);</span>
        -<span class="fc" id="L41">        Stack&lt;Double&gt; stack = new Stack&lt;&gt;();</span>
        -        Double a1;
        -        Double a2;
        -<span class="fc bfc" id="L44" title="All 2 branches covered.">        for (int i = expressionArr.length - 1; i &gt;= 0; i--) {</span>
        -            try {
        -<span class="fc" id="L46">                Double tmp = Double.parseDouble(expressionArr[i]);</span>
        -<span class="fc" id="L47">                stack.push(tmp);</span>
        -            }
        -<span class="fc" id="L49">            catch (NumberFormatException e) {</span>
        -<span class="fc bfc" id="L50" title="All 2 branches covered.">                if (Arrays.asList(operations).contains(expressionArr[i])){</span>
        -<span class="pc bpc" id="L51" title="1 of 10 branches missed.">                    switch (expressionArr[i]) {</span>
        -                        case(&quot;+&quot;):
        -<span class="pc bpc" id="L53" title="1 of 2 branches missed.">                            if (stack.size() &lt; 2) {</span>
        -<span class="nc" id="L54">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        -                            }
        -<span class="fc" id="L56">                            a1 = stack.pop();</span>
        -<span class="fc" id="L57">                            a2 = stack.pop();</span>
        -<span class="fc" id="L58">                            stack.push(a1 + a2);</span>
        -<span class="fc" id="L59">                            break;</span>
        -                        case(&quot;-&quot;):
        -<span class="pc bpc" id="L61" title="1 of 2 branches missed.">                            if (stack.size() &lt; 2) {</span>
        -<span class="nc" id="L62">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        -                            }
        -<span class="fc" id="L64">                            a1 = stack.pop();</span>
        -<span class="fc" id="L65">                            a2 = stack.pop();</span>
        -<span class="fc" id="L66">                            stack.push(a1 - a2);</span>
        -<span class="fc" id="L67">                            break;</span>
        -                        case(&quot;*&quot;):
        -<span class="pc bpc" id="L69" title="1 of 2 branches missed.">                            if (stack.size() &lt; 2) {</span>
        -<span class="nc" id="L70">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        -                            }
        -<span class="fc" id="L72">                            a1 = stack.pop();</span>
        -<span class="fc" id="L73">                            a2 = stack.pop();</span>
        -<span class="fc" id="L74">                            stack.push(a1 * a2);</span>
        -<span class="fc" id="L75">                            break;</span>
        -                        case(&quot;/&quot;):
        -<span class="pc bpc" id="L77" title="1 of 2 branches missed.">                            if (stack.size() &lt; 2) {</span>
        -<span class="nc" id="L78">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        -                            }
        -<span class="fc" id="L80">                            a1 = stack.pop();</span>
        -<span class="fc" id="L81">                            a2 = stack.pop();</span>
        -<span class="pc bpc" id="L82" title="1 of 2 branches missed.">                            if (a2.equals(0.0)) {</span>
        -<span class="nc" id="L83">                                throw new DivisionByZeroException(&quot;Нельзя делить на ноль&quot;);</span>
        -                            }
        -<span class="fc" id="L85">                            stack.push(a1 / a2);</span>
        -<span class="fc" id="L86">                            break;</span>
        -                        case(&quot;log&quot;):
        -<span class="pc bpc" id="L88" title="1 of 2 branches missed.">                            if (stack.size() &lt; 1) {</span>
        -<span class="nc" id="L89">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        -                            }
        -<span class="fc" id="L91">                            a1 = stack.pop();</span>
        -<span class="pc bpc" id="L92" title="1 of 2 branches missed.">                            if (a1 &lt;= 0) {</span>
        -<span class="nc" id="L93">                                throw new LogarithmIncorrectArgumentException(&quot;Аргумент логарифма должен быть больше 0&quot;);</span>
        -                            }
        -<span class="fc" id="L95">                            stack.push(Math.log10(a1));</span>
        -<span class="fc" id="L96">                            break;</span>
        -                        case(&quot;pow&quot;):
        -<span class="pc bpc" id="L98" title="1 of 2 branches missed.">                            if (stack.size() &lt; 2) {</span>
        -<span class="nc" id="L99">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        -                            }
        -<span class="fc" id="L101">                            a1 = stack.pop();</span>
        -<span class="fc" id="L102">                            a2 = stack.pop();</span>
        -<span class="fc" id="L103">                            stack.push(Math.pow(a1, a2));</span>
        -<span class="fc" id="L104">                            break;</span>
        -                        case(&quot;sqrt&quot;):
        -<span class="pc bpc" id="L106" title="1 of 2 branches missed.">                            if (stack.size() &lt; 1) {</span>
        -<span class="nc" id="L107">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        -                            }
        -<span class="fc" id="L109">                            a1 = stack.pop();</span>
        -<span class="pc bpc" id="L110" title="1 of 2 branches missed.">                            if (a1 &lt; 0) {</span>
        -<span class="nc" id="L111">                                throw new SquareRootLessThanZeroException(&quot;Корень не может быть меньше 0&quot;);</span>
        -                            }
        -<span class="fc" id="L113">                            stack.push(Math.sqrt(a1));</span>
        -<span class="fc" id="L114">                            break;</span>
        -                        case(&quot;sin&quot;):
        -<span class="pc bpc" id="L116" title="1 of 2 branches missed.">                            if (stack.size() &lt; 1) {</span>
        -<span class="nc" id="L117">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        -                            }
        -<span class="fc" id="L119">                            a1 = stack.pop();</span>
        -<span class="fc" id="L120">                            stack.push(Math.sin(a1));</span>
        -<span class="fc" id="L121">                            break;</span>
        -                        case(&quot;cos&quot;):
        -<span class="pc bpc" id="L123" title="1 of 2 branches missed.">                            if (stack.size() &lt; 1) {</span>
        -<span class="nc" id="L124">                                throw new IllegalArgumentFoundException(&quot;Недостаточное количество аргументов&quot;);</span>
        -                            }
        -<span class="fc" id="L126">                            a1 = stack.pop();</span>
        -<span class="fc" id="L127">                            stack.push(Math.cos(a1));</span>
        -                            break;
        -<span class="fc" id="L129">                    }</span>
        -                }
        -                else {
        -<span class="pc bpc" id="L132" title="1 of 2 branches missed.">                    if (expressionArr[i].equals(&quot;&quot;)) {</span>
        -<span class="fc" id="L133">                        continue;</span>
        -                    }
        -<span class="nc" id="L135">                    throw new IllegalOperatorException(&quot;Неизвестный оператор &quot; + expressionArr[i]);</span>
        -                }
        -<span class="fc" id="L137">            }</span>
        -        }
        -<span class="pc bpc" id="L139" title="1 of 2 branches missed.">        if (stack.size() == 1) {</span>
        -<span class="fc" id="L140">            return stack.pop();</span>
        -        }
        -        else {
        -<span class="nc" id="L143">            throw new IllegalArgumentFoundException(&quot;Неверный ответ&quot;);</span>
        -        }
        -    }
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.html b/Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.html
        deleted file mode 100644
        index 1cc4c5c8..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Main</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">Main</span></div><h1>Main</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 5</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Main.java.html#L3" class="el_method">Main()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="3" alt="3"/></td><td class="ctr2" id="c0">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Main.java.html#L5" class="el_method">main(String[])</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="80" height="10" title="2" alt="2"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.java.html b/Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.java.html
        deleted file mode 100644
        index e2f45cda..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/org.example/Main.java.html
        +++ /dev/null
        @@ -1,9 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Main.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">Main.java</span></div><h1>Main.java</h1><pre class="source lang-java linenums">package org.example;
        -
        -<span class="nc" id="L3">public class Main {</span>
        -    public static void main(String[] args){
        -<span class="nc" id="L5">        Calculator.calculator();</span>
        -
        -<span class="nc" id="L7">    }</span>
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/org.example/index.html b/Task_1_5_1/build/reports/jacoco/test/html/org.example/index.html
        deleted file mode 100644
        index 6bc91261..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/org.example/index.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.example</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <span class="el_package">org.example</span></div><h1>org.example</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">102 of 392</td><td class="ctr2">73 %</td><td class="bar">15 of 42</td><td class="ctr2">64 %</td><td class="ctr1">19</td><td class="ctr2">31</td><td class="ctr1">26</td><td class="ctr2">84</td><td class="ctr1">4</td><td class="ctr2">6</td><td class="ctr1">1</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Calculator.html" class="el_class">Calculator</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="97" alt="97"/><img src="../jacoco-resources/greenbar.gif" width="89" height="10" title="290" alt="290"/></td><td class="ctr2" id="c0">74 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="42" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="77" height="10" title="27" alt="27"/></td><td class="ctr2" id="e0">64 %</td><td class="ctr1" id="f0">17</td><td class="ctr2" id="g0">29</td><td class="ctr1" id="h0">23</td><td class="ctr2" id="i0">81</td><td class="ctr1" id="j0">2</td><td class="ctr2" id="k0">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="Main.html" class="el_class">Main</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k1">2</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/html/org.example/index.source.html b/Task_1_5_1/build/reports/jacoco/test/html/org.example/index.source.html
        deleted file mode 100644
        index 8206f5c9..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/html/org.example/index.source.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.example</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task_1_5_1</a> &gt; <span class="el_package">org.example</span></div><h1>org.example</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">102 of 392</td><td class="ctr2">73 %</td><td class="bar">15 of 42</td><td class="ctr2">64 %</td><td class="ctr1">19</td><td class="ctr2">31</td><td class="ctr1">26</td><td class="ctr2">84</td><td class="ctr1">4</td><td class="ctr2">6</td><td class="ctr1">1</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Calculator.java.html" class="el_source">Calculator.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="97" alt="97"/><img src="../jacoco-resources/greenbar.gif" width="89" height="10" title="290" alt="290"/></td><td class="ctr2" id="c0">74 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="42" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="77" height="10" title="27" alt="27"/></td><td class="ctr2" id="e0">64 %</td><td class="ctr1" id="f0">17</td><td class="ctr2" id="g0">29</td><td class="ctr1" id="h0">23</td><td class="ctr2" id="i0">81</td><td class="ctr1" id="j0">2</td><td class="ctr2" id="k0">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="Main.java.html" class="el_source">Main.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k1">2</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/jacoco/test/jacocoTestReport.xml b/Task_1_5_1/build/reports/jacoco/test/jacocoTestReport.xml
        deleted file mode 100644
        index 37c940b3..00000000
        --- a/Task_1_5_1/build/reports/jacoco/test/jacocoTestReport.xml
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!DOCTYPE report PUBLIC "-//JACOCO//DTD Report 1.1//EN" "report.dtd"><report name="Task_1_5_1"><sessioninfo id="DESKTOP-B4PNIJ0-b5fca508" start="1706458276062" dump="1706458277879"/><package name="org/example"><class name="org/example/Main" sourcefilename="Main.java"><method name="&lt;init&gt;" desc="()V" line="3"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="main" desc="([Ljava/lang/String;)V" line="5"><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/example/Calculator" sourcefilename="Calculator.java"><method name="&lt;init&gt;" desc="()V" line="10"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="calculator" desc="()V" line="19"><counter type="INSTRUCTION" missed="21" covered="0"/><counter type="LINE" missed="8" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="calculateExpression" desc="(Ljava/lang/String;)Ljava/lang/Double;" line="40"><counter type="INSTRUCTION" missed="73" covered="250"/><counter type="BRANCH" missed="15" covered="27"/><counter type="LINE" missed="14" covered="57"/><counter type="COMPLEXITY" missed="15" covered="11"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="11"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="97" covered="290"/><counter type="BRANCH" missed="15" covered="27"/><counter type="LINE" missed="23" covered="58"/><counter type="COMPLEXITY" missed="17" covered="12"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Main.java"><line nr="3" mi="3" ci="0" mb="0" cb="0"/><line nr="5" mi="1" ci="0" mb="0" cb="0"/><line nr="7" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="Calculator.java"><line nr="10" mi="3" ci="0" mb="0" cb="0"/><line nr="11" mi="0" ci="40" mb="0" cb="0"/><line nr="19" mi="5" ci="0" mb="0" cb="0"/><line nr="20" mi="3" ci="0" mb="0" cb="0"/><line nr="23" mi="3" ci="0" mb="0" cb="0"/><line nr="25" mi="3" ci="0" mb="0" cb="0"/><line nr="27" mi="1" ci="0" mb="0" cb="0"/><line nr="30" mi="4" ci="0" mb="0" cb="0"/><line nr="32" mi="1" ci="0" mb="0" cb="0"/><line nr="34" mi="1" ci="0" mb="0" cb="0"/><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="4" mb="0" cb="0"/><line nr="44" mi="0" ci="9" mb="0" cb="2"/><line nr="46" mi="0" ci="6" mb="0" cb="0"/><line nr="47" mi="0" ci="4" mb="0" cb="0"/><line nr="49" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="7" mb="0" cb="2"/><line nr="51" mi="0" ci="10" mb="1" cb="9"/><line nr="53" mi="0" ci="4" mb="1" cb="1"/><line nr="54" mi="5" ci="0" mb="0" cb="0"/><line nr="56" mi="0" ci="4" mb="0" cb="0"/><line nr="57" mi="0" ci="4" mb="0" cb="0"/><line nr="58" mi="0" ci="9" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="4" mb="1" cb="1"/><line nr="62" mi="5" ci="0" mb="0" cb="0"/><line nr="64" mi="0" ci="4" mb="0" cb="0"/><line nr="65" mi="0" ci="4" mb="0" cb="0"/><line nr="66" mi="0" ci="9" mb="0" cb="0"/><line nr="67" mi="0" ci="1" mb="0" cb="0"/><line nr="69" mi="0" ci="4" mb="1" cb="1"/><line nr="70" mi="5" ci="0" mb="0" cb="0"/><line nr="72" mi="0" ci="4" mb="0" cb="0"/><line nr="73" mi="0" ci="4" mb="0" cb="0"/><line nr="74" mi="0" ci="9" mb="0" cb="0"/><line nr="75" mi="0" ci="1" mb="0" cb="0"/><line nr="77" mi="0" ci="4" mb="1" cb="1"/><line nr="78" mi="5" ci="0" mb="0" cb="0"/><line nr="80" mi="0" ci="4" mb="0" cb="0"/><line nr="81" mi="0" ci="4" mb="0" cb="0"/><line nr="82" mi="0" ci="5" mb="1" cb="1"/><line nr="83" mi="5" ci="0" mb="0" cb="0"/><line nr="85" mi="0" ci="9" mb="0" cb="0"/><line nr="86" mi="0" ci="1" mb="0" cb="0"/><line nr="88" mi="0" ci="4" mb="1" cb="1"/><line nr="89" mi="5" ci="0" mb="0" cb="0"/><line nr="91" mi="0" ci="4" mb="0" cb="0"/><line nr="92" mi="0" ci="5" mb="1" cb="1"/><line nr="93" mi="5" ci="0" mb="0" cb="0"/><line nr="95" mi="0" ci="7" mb="0" cb="0"/><line nr="96" mi="0" ci="1" mb="0" cb="0"/><line nr="98" mi="0" ci="4" mb="1" cb="1"/><line nr="99" mi="5" ci="0" mb="0" cb="0"/><line nr="101" mi="0" ci="4" mb="0" cb="0"/><line nr="102" mi="0" ci="4" mb="0" cb="0"/><line nr="103" mi="0" ci="9" mb="0" cb="0"/><line nr="104" mi="0" ci="1" mb="0" cb="0"/><line nr="106" mi="0" ci="4" mb="1" cb="1"/><line nr="107" mi="5" ci="0" mb="0" cb="0"/><line nr="109" mi="0" ci="4" mb="0" cb="0"/><line nr="110" mi="0" ci="5" mb="1" cb="1"/><line nr="111" mi="5" ci="0" mb="0" cb="0"/><line nr="113" mi="0" ci="7" mb="0" cb="0"/><line nr="114" mi="0" ci="1" mb="0" cb="0"/><line nr="116" mi="0" ci="4" mb="1" cb="1"/><line nr="117" mi="5" ci="0" mb="0" cb="0"/><line nr="119" mi="0" ci="4" mb="0" cb="0"/><line nr="120" mi="0" ci="7" mb="0" cb="0"/><line nr="121" mi="0" ci="1" mb="0" cb="0"/><line nr="123" mi="0" ci="4" mb="1" cb="1"/><line nr="124" mi="5" ci="0" mb="0" cb="0"/><line nr="126" mi="0" ci="4" mb="0" cb="0"/><line nr="127" mi="0" ci="7" mb="0" cb="0"/><line nr="129" mi="0" ci="1" mb="0" cb="0"/><line nr="132" mi="0" ci="6" mb="1" cb="1"/><line nr="133" mi="0" ci="1" mb="0" cb="0"/><line nr="135" mi="8" ci="0" mb="0" cb="0"/><line nr="137" mi="0" ci="1" mb="0" cb="0"/><line nr="139" mi="0" ci="4" mb="1" cb="1"/><line nr="140" mi="0" ci="4" mb="0" cb="0"/><line nr="143" mi="5" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="97" covered="290"/><counter type="BRANCH" missed="15" covered="27"/><counter type="LINE" missed="23" covered="58"/><counter type="COMPLEXITY" missed="17" covered="12"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="102" covered="290"/><counter type="BRANCH" missed="15" covered="27"/><counter type="LINE" missed="26" covered="58"/><counter type="COMPLEXITY" missed="19" covered="12"/><counter type="METHOD" missed="4" covered="2"/><counter type="CLASS" missed="1" covered="1"/></package><package name="exceptions"><class name="exceptions/SquareRootLessThanZeroException" sourcefilename="SquareRootLessThanZeroException.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="6"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="exceptions/LogarithmIncorrectArgumentException" sourcefilename="LogarithmIncorrectArgumentException.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="6"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="exceptions/DivisionByZeroException" sourcefilename="DivisionByZeroException.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="7"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="exceptions/IllegalArgumentFoundException" sourcefilename="IllegalArgumentFoundException.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="6"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="exceptions/IllegalOperatorException" sourcefilename="IllegalOperatorException.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="6"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><sourcefile name="LogarithmIncorrectArgumentException.java"><line nr="6" mi="3" ci="0" mb="0" cb="0"/><line nr="7" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="DivisionByZeroException.java"><line nr="7" mi="3" ci="0" mb="0" cb="0"/><line nr="8" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="IllegalOperatorException.java"><line nr="6" mi="3" ci="0" mb="0" cb="0"/><line nr="8" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="IllegalArgumentFoundException.java"><line nr="6" mi="3" ci="0" mb="0" cb="0"/><line nr="7" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="SquareRootLessThanZeroException.java"><line nr="6" mi="3" ci="0" mb="0" cb="0"/><line nr="8" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><counter type="INSTRUCTION" missed="20" covered="0"/><counter type="LINE" missed="10" covered="0"/><counter type="COMPLEXITY" missed="5" covered="0"/><counter type="METHOD" missed="5" covered="0"/><counter type="CLASS" missed="5" covered="0"/></package><counter type="INSTRUCTION" missed="122" covered="290"/><counter type="BRANCH" missed="15" covered="27"/><counter type="LINE" missed="36" covered="58"/><counter type="COMPLEXITY" missed="24" covered="12"/><counter type="METHOD" missed="9" covered="2"/><counter type="CLASS" missed="6" covered="1"/></report>
        \ No newline at end of file
        diff --git a/Task_1_5_1/build/reports/tests/test/classes/org.example.CalculatorTest.html b/Task_1_5_1/build/reports/tests/test/classes/org.example.CalculatorTest.html
        deleted file mode 100644
        index bbb4319f..00000000
        --- a/Task_1_5_1/build/reports/tests/test/classes/org.example.CalculatorTest.html
        +++ /dev/null
        @@ -1,146 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - CalculatorTest</title>
        -<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="../js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>CalculatorTest</h1>
        -<div class="breadcrumbs">
        -<a href="../index.html">all</a> &gt; 
        -<a href="../packages/org.example.html">org.example</a> &gt; CalculatorTest</div>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">11</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.143s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Tests</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Tests</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Test</th>
        -<th>Duration</th>
        -<th>Result</th>
        -</tr>
        -</thead>
        -<tr>
        -<td class="success">testAdd()</td>
        -<td class="success">0.081s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">testCos()</td>
        -<td class="success">0.021s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">testDiv()</td>
        -<td class="success">0.002s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">testFunctions()</td>
        -<td class="success">0.002s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">testLog()</td>
        -<td class="success">0.003s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">testMinus()</td>
        -<td class="success">0.002s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">testMul()</td>
        -<td class="success">0.006s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">testPow()</td>
        -<td class="success">0.016s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">testSin()</td>
        -<td class="success">0.004s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">testSqrt()</td>
        -<td class="success">0.002s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">testWhiteSpace()</td>
        -<td class="success">0.004s</td>
        -<td class="success">passed</td>
        -</tr>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 23:13:38</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/reports/tests/test/css/base-style.css b/Task_1_5_1/build/reports/tests/test/css/base-style.css
        deleted file mode 100644
        index 4afa73e3..00000000
        --- a/Task_1_5_1/build/reports/tests/test/css/base-style.css
        +++ /dev/null
        @@ -1,179 +0,0 @@
        -
        -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/Task_1_5_1/build/reports/tests/test/css/style.css b/Task_1_5_1/build/reports/tests/test/css/style.css
        deleted file mode 100644
        index 3dc4913e..00000000
        --- a/Task_1_5_1/build/reports/tests/test/css/style.css
        +++ /dev/null
        @@ -1,84 +0,0 @@
        -
        -#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/Task_1_5_1/build/reports/tests/test/index.html b/Task_1_5_1/build/reports/tests/test/index.html
        deleted file mode 100644
        index a37e2b6c..00000000
        --- a/Task_1_5_1/build/reports/tests/test/index.html
        +++ /dev/null
        @@ -1,133 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - Test Summary</title>
        -<link href="css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>Test Summary</h1>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">11</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.143s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Packages</a>
        -</li>
        -<li>
        -<a href="#tab1">Classes</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Packages</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Package</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thead>
        -<tbody>
        -<tr>
        -<td class="success">
        -<a href="packages/org.example.html">org.example</a>
        -</td>
        -<td>11</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.143s</td>
        -<td class="success">100%</td>
        -</tr>
        -</tbody>
        -</table>
        -</div>
        -<div id="tab1" class="tab">
        -<h2>Classes</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Class</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thead>
        -<tbody>
        -<tr>
        -<td class="success">
        -<a href="classes/org.example.CalculatorTest.html">org.example.CalculatorTest</a>
        -</td>
        -<td>11</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.143s</td>
        -<td class="success">100%</td>
        -</tr>
        -</tbody>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 23:13:38</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/reports/tests/test/js/report.js b/Task_1_5_1/build/reports/tests/test/js/report.js
        deleted file mode 100644
        index 83bab4a1..00000000
        --- a/Task_1_5_1/build/reports/tests/test/js/report.js
        +++ /dev/null
        @@ -1,194 +0,0 @@
        -(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/Task_1_5_1/build/reports/tests/test/packages/org.example.html b/Task_1_5_1/build/reports/tests/test/packages/org.example.html
        deleted file mode 100644
        index 6519f052..00000000
        --- a/Task_1_5_1/build/reports/tests/test/packages/org.example.html
        +++ /dev/null
        @@ -1,103 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - Package org.example</title>
        -<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="../js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>Package org.example</h1>
        -<div class="breadcrumbs">
        -<a href="../index.html">all</a> &gt; org.example</div>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">11</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.143s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Classes</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Classes</h2>
        -<table>
        -<thread>
        -<tr>
        -<th>Class</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thread>
        -<tr>
        -<td class="success">
        -<a href="../classes/org.example.CalculatorTest.html">CalculatorTest</a>
        -</td>
        -<td>11</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.143s</td>
        -<td class="success">100%</td>
        -</tr>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 23:13:38</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/test-results/test/TEST-org.example.CalculatorTest.xml b/Task_1_5_1/build/test-results/test/TEST-org.example.CalculatorTest.xml
        deleted file mode 100644
        index 181088d9..00000000
        --- a/Task_1_5_1/build/test-results/test/TEST-org.example.CalculatorTest.xml
        +++ /dev/null
        @@ -1,17 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<testsuite name="org.example.CalculatorTest" tests="11" skipped="0" failures="0" errors="0" timestamp="2024-01-28T16:13:38" hostname="DESKTOP-B4PNIJ0" time="0.174">
        -  <properties/>
        -  <testcase name="testAdd()" classname="org.example.CalculatorTest" time="0.081"/>
        -  <testcase name="testCos()" classname="org.example.CalculatorTest" time="0.021"/>
        -  <testcase name="testDiv()" classname="org.example.CalculatorTest" time="0.002"/>
        -  <testcase name="testLog()" classname="org.example.CalculatorTest" time="0.003"/>
        -  <testcase name="testMul()" classname="org.example.CalculatorTest" time="0.006"/>
        -  <testcase name="testPow()" classname="org.example.CalculatorTest" time="0.016"/>
        -  <testcase name="testSin()" classname="org.example.CalculatorTest" time="0.004"/>
        -  <testcase name="testMinus()" classname="org.example.CalculatorTest" time="0.002"/>
        -  <testcase name="testSqrt()" classname="org.example.CalculatorTest" time="0.002"/>
        -  <testcase name="testWhiteSpace()" classname="org.example.CalculatorTest" time="0.004"/>
        -  <testcase name="testFunctions()" classname="org.example.CalculatorTest" time="0.002"/>
        -  <system-out><![CDATA[]]></system-out>
        -  <system-err><![CDATA[]]></system-err>
        -</testsuite>
        diff --git a/Task_1_5_1/build/test-results/test/binary/output.bin b/Task_1_5_1/build/test-results/test/binary/output.bin
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_1_5_1/build/test-results/test/binary/output.bin.idx b/Task_1_5_1/build/test-results/test/binary/output.bin.idx
        deleted file mode 100644
        index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1
        IcmZPo000310RR91
        
        diff --git a/Task_1_5_1/build/test-results/test/binary/results.bin b/Task_1_5_1/build/test-results/test/binary/results.bin
        deleted file mode 100644
        index 6f463adfd2b417cf27f6b51d77b847af079cd48c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 438
        zcmZY4KTpCy7{~EnDSwnAVPSJKAuR)oiz~r6K>{fWb5kyGN$p{|0<Qrz!pti(ybDGq
        z+Q-L=uzl}7PwtOt<aR2Ww8YALodu%R@d7^%JguUknCq|qOThT-f8VVwW33ZykH@z2
        zR~WGGVbX3#&Dp6?XFniM{wx>lRLHR(Q6TTC2|E?cAFmoHlK0|(oeD*E3nlWtTC!82
        z#(s|*a#x1zRLHYG;PxZ^Ur&Z{@`LmKePgwO@_RbtzD3%0&N7>5!rG=2qp8%woq4{n
        bovV%P&PP->>GVq+`dX?mx%YCNo&1Cow@{0=
        
        diff --git a/Task_1_5_1/build/tmp/compileJava/previous-compilation-data.bin b/Task_1_5_1/build/tmp/compileJava/previous-compilation-data.bin
        deleted file mode 100644
        index 0e7c7b29ef2f69bd2e378a326bb23e78f039fff8..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 565
        zcmZQ)@MY9v(qm?5$uCN0VdzM$NX#wBNo8edWMgPa%*+$u)wc8Sls__a%Or^xPvtDU
        z*<CsOIX$`bxEZ=rE0R+SN;32FidlIW+H-PJ(-U)e89EA5ixNxni})BiVe$fPHa91I
        z3umbgnNl#j=f`0gepi7g!4M%I;UJM<E>VWI!qUW|R573%@=L@ST2hOPB^X*V67wX1
        z?4o==fmKiZ-KBf9HtxwdbV%;6L5P&Aw4010rz}H9QF>`^YF>#PLu-C%UJ9Q;mi0IJ
        zkOT7%NPl}RxyZD2n!Kw*l%kW83zsrOM`l@OG0?Fp3{91id;<R8uZJ90?n<@}mRxsa
        z!j`kD&WvgdU5Po#r8ywi3n>2l7MW4Ecg6bP(%rhLo4%{NYB*|oYWZ+!Gj!&sCl+Ov
        zWaR2Fbmk@J7Zs%@m&o!7q|5v@_xD<PLP%}%(=F?BSF^D*GO98#@PkPyFewivRT&u>
        z7#P&SY=#CP6Al{SECz-KkRo<nJv~=_M*~koA0vHkR&5<wK4XT~ti-ZJpd_QZiJqyi
        znZCI`GYc!5F-U~LLeJ9G%HP`4h=&)b5-7rMqi5@C7iI6{;9{h#A_)<cchqxoHd6yD
        tP<7UGadmZbbF`L~gUCv`>v_0(MtOyJ`}hR;1{;ZriAz8=@`D`30067Sl}G>p
        
        diff --git a/Task_1_5_1/build/tmp/compileTestJava/previous-compilation-data.bin b/Task_1_5_1/build/tmp/compileTestJava/previous-compilation-data.bin
        deleted file mode 100644
        index 041ff6ae2a5945bb71346ad2123adea435ccb1bd..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1203
        zcmZQ%2w`+)(qq<RVQ9%ON@r#0NUccBEyzh_V`yY&=t|5<F3m|S$uHtyXh|(D5m;zn
        zytzw!+Ug7ZZ=9AT{k+1#8N#K<t;eIstH;8}(3Vx2ms!Hk(2-SIkXe#iB*4&;Sdhua
        z!N|bKz#!-<<S*<gq9@AGom!EcT2PXipI6K##?YRVlbW8GBhJuKkXi(?N`j#iCeH}e
        z#~|q{6(t=a<0Bg+7c3&r&{kNQSd^*&bZ&l$BFI(6N(?O-iFwLEc2T|rSc{6Qs+*dl
        zusTCWQF>`^YF>#3Lu-C%UJ68(5v)ejRVzx{NykM*m!TuGEVCHs96g4nN@a)|eMc?>
        zhOXk`)FQAu!8#0GjU0_VO?*U589MXR6N@rSGIGrrI`fkAi;7Z{OVlAc85)3YhJywe
        zOUPW0$AY1~Ah9Shw^%?S@m+LiyfbfCv%unHyQOxL0>v|XBC0N?e(!s&p>QB)>v>B(
        zD?Ju#h8|!5rUN~kl9`w%AfV8?e!>NVnkmB9m;5Qa{7ub9kHwauJHG(vLtyNfWC`q8
        zrMdK9uOiR38pZyGrx$js2>efG^f>eWK`vj3%6{%>|3jJri?+q<<(=@j*WmxL?NO1I
        zx}B$efP<r>o+TR)2)q=EaP2SK_W9mBLks4ETgwau3OzQpc5iwYYLgYd|54k;{Z7Ho
        zDt2rx3~eQeC8fmzCW*fSA6z-l^6?s9pZv${>zo4a3w%o&%UABW`s-SN+|3CS1O-yI
        z%~=*ZeaqWC=A=)io|o2h3%sB6zhaizP6oA?rA*I5F1ES`yM?&xdFXL_GIXYu<|Ttd
        zoz07(Bcmw4JToudo1vq$pdcp`n5ORVx-wK9-TvH|FH++2?YG+*1%Bqt3RKmXF*M-q
        zbCz1w-s|J)?#s|sk(yjul9-f}D)9Dt^xdbd(%Ol&4*his7JKyt1R{_AeIny@Ywk9e
        zSH0bS|NKJy^#b$)^@8+xgBdytfGIvLzbH3^p(8mzHy4;pLm9dg^YZe69tJrp446rZ
        zAx0lvUVf)FO7>-3Kz9)9h9k!V1<YHf+j|}j54`WN=+r6=UUM#UhHbg|DWy57x|w-t
        z`3m`I3hKa&rU%X{KoXo$^dQMXT_Gc}SRomhnA1~JEEzUp(}$EE^nh#>EjA2muxUZ0
        z4;0mQj0~)PoUT6l3{JodYRACMuo;_fREMHl=?c`U&)@?l{eUDVLm<Nr+{VCyRu3Am
        pC=Oz10A+W^aJ`6-Nara1Xnht|Hg=8}hSsdavP6&!s2E{j007C`m=yp3
        
        diff --git a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        deleted file mode 100644
        index 7c57f241..00000000
        --- a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        +++ /dev/null
        @@ -1,23 +0,0 @@
        -Manifest-Version: 1.0
        -Archiver-Version: Plexus Archiver
        -Created-By: Apache Maven Bundle Plugin
        -Built-By: godin
        -Build-Jdk: 1.8.0_202
        -Automatic-Module-Name: org.jacoco.agent
        -Bnd-LastModified: 1620135133834
        -Bundle-Description: JaCoCo Agent
        -Bundle-License: https://www.eclipse.org/legal/epl-2.0/
        -Bundle-ManifestVersion: 2
        -Bundle-Name: JaCoCo Agent
        -Bundle-RequiredExecutionEnvironment: J2SE-1.5
        -Bundle-SymbolicName: org.jacoco.agent
        -Bundle-Vendor: Mountainminds GmbH & Co. KG
        -Bundle-Version: 0.8.7.202105040129
        -Eclipse-SourceReferences: scm:git:git://github.com/jacoco/jacoco.git;p
        - ath="org.jacoco.agent";commitId=d19ea595a67af6f16d76b49ccdc12858c3570
        - 298
        -Export-Package: org.jacoco.agent;version="0.8.7"
        -Originally-Created-By: Apache Maven Bundle Plugin
        -Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))"
        -Tool: Bnd-3.5.0.201709291849
        -
        diff --git a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        deleted file mode 100644
        index 9e833660..00000000
        --- a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        +++ /dev/null
        @@ -1,5 +0,0 @@
        -#Generated by Maven
        -#Tue May 04 15:32:11 CEST 2021
        -version=0.8.7
        -groupId=org.jacoco
        -artifactId=org.jacoco.agent
        diff --git a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        deleted file mode 100644
        index 3ebc5f7b..00000000
        --- a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        +++ /dev/null
        @@ -1,106 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<!--
        -   Copyright (c) 2009, 2021 Mountainminds GmbH & Co. KG and Contributors
        -   This program and the accompanying materials are made available under
        -   the terms of the Eclipse Public License 2.0 which is available at
        -   http://www.eclipse.org/legal/epl-2.0
        -
        -   SPDX-License-Identifier: EPL-2.0
        -
        -   Contributors:
        -      Evgeny Mandrikov - initial API and implementation
        --->
        -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        -  <modelVersion>4.0.0</modelVersion>
        -
        -  <parent>
        -    <groupId>org.jacoco</groupId>
        -    <artifactId>org.jacoco.build</artifactId>
        -    <version>0.8.7</version>
        -    <relativePath>../org.jacoco.build</relativePath>
        -  </parent>
        -
        -  <artifactId>org.jacoco.agent</artifactId>
        -
        -  <name>JaCoCo :: Agent</name>
        -  <description>JaCoCo Agent</description>
        -
        -  <build>
        -    <sourceDirectory>src</sourceDirectory>
        -
        -    <plugins>
        -      <plugin>
        -        <groupId>org.apache.maven.plugins</groupId>
        -        <artifactId>maven-dependency-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <phase>prepare-package</phase>
        -            <goals>
        -              <goal>copy</goal>
        -            </goals>
        -            <configuration>
        -              <artifactItems>
        -                <artifactItem>
        -                  <groupId>${project.groupId}</groupId>
        -                  <artifactId>org.jacoco.agent.rt</artifactId>
        -                  <classifier>all</classifier>
        -                  <version>${project.version}</version>
        -                  <destFileName>jacocoagent.jar</destFileName>
        -                </artifactItem>
        -              </artifactItems>
        -              <outputDirectory>${project.build.directory}/classes</outputDirectory>
        -              <overWriteReleases>false</overWriteReleases>
        -              <overWriteSnapshots>false</overWriteSnapshots>
        -              <overWriteIfNewer>true</overWriteIfNewer>
        -            </configuration>
        -          </execution>
        -        </executions>
        -      </plugin>
        -
        -      <plugin>
        -        <groupId>org.codehaus.mojo</groupId>
        -        <artifactId>build-helper-maven-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <id>attach-artifacts</id>
        -            <phase>package</phase>
        -            <goals>
        -              <goal>attach-artifact</goal>
        -            </goals>
        -            <configuration>
        -              <artifacts>
        -                <artifact>
        -                  <file>${project.build.directory}/classes/jacocoagent.jar</file>
        -                  <type>jar</type>
        -                  <classifier>runtime</classifier>
        -                </artifact>
        -              </artifacts>
        -            </configuration>
        -          </execution>
        -        </executions>
        -      </plugin>
        -
        -      <plugin>
        -        <groupId>org.apache.felix</groupId>
        -        <artifactId>maven-bundle-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <phase>process-classes</phase>
        -            <goals>
        -              <goal>manifest</goal>
        -            </goals>
        -          </execution>
        -        </executions>
        -      </plugin>
        -      <plugin>
        -        <groupId>org.apache.maven.plugins</groupId>
        -        <artifactId>maven-jar-plugin</artifactId>
        -        <configuration>
        -          <archive>
        -            <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
        -          </archive>
        -        </configuration>
        -      </plugin>
        -    </plugins>
        -  </build>
        -</project>
        diff --git a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        deleted file mode 100644
        index 67b9558f..00000000
        --- a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        +++ /dev/null
        @@ -1,72 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8" ?>
        -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        -<html>
        -<head>
        -<title>About</title>
        -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        -</head>
        -<body lang="EN-US">
        -<h2>About This Content</h2>
        -
        -<p>
        -  2021/05/04
        -</p>
        -
        -<h3>License</h3>
        -
        -<p>
        -  All Content in this distribution is made available by Mountainminds GmbH &amp; Co.
        -  KG, Munich. Unless otherwise indicated below, the Content is provided to you
        -  under the terms and conditions of the Eclipse Public License Version 2.0
        -  (&quot;EPL&quot;). A copy of the EPL is available at
        -  <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
        -  For purposes of the EPL, "Program" will mean the Content.
        -</p>
        -
        -<h3>Third Party Content</h3>
        -
        -<p>
        -  The Content includes items that have been sourced from third parties as set
        -  out below.
        -</p>
        -
        -<h4>ASM</h4>
        -
        -<p>
        -  <a href="http://asm.objectweb.org/">ASM 9.1</a> is subject to the terms and
        -  conditions of the following license:
        -</p>
        -
        -<pre>
        -ASM: a very small and fast Java bytecode manipulation framework
        -Copyright (c) 2000-2011 INRIA, France Telecom
        -All rights reserved.
        -
        -Redistribution and use in source and binary forms, with or without
        -modification, are permitted provided that the following conditions
        -are met:
        -1. Redistributions of source code must retain the above copyright
        -   notice, this list of conditions and the following disclaimer.
        -2. Redistributions in binary form must reproduce the above copyright
        -   notice, this list of conditions and the following disclaimer in the
        -   documentation and/or other materials provided with the distribution.
        -3. Neither the name of the copyright holders nor the names of its
        -   contributors may be used to endorse or promote products derived from
        -   this software without specific prior written permission.
        -
        -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
        -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
        -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
        -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
        -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
        -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
        -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
        -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
        -THE POSSIBILITY OF SUCH DAMAGE.
        -</pre>
        -
        -
        -</body>
        -</html>
        diff --git a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
        deleted file mode 100644
        index 653955c388913bc1da48628861590a3e9fcba6a6..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 292059
        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%0DG$(7sZl>Q>4`CDUtuA}8!@Opmyr5ko7La9LMeh%
        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
        
        diff --git a/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class b/Task_1_5_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
        deleted file mode 100644
        index 40ffbe2307a2211ef0b3a5d3ce86dd6542549c26..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2322
        zcmai0ZFkdT7{1bWP1|Md*0J%TVnorcj8*|b*igqPFxIWJE0Z};)Am`HktH)pWxgE$
        ziXZtZdd`@l@=ee2tAE4apk7bXw+S3S<VkYBT=&~`r~TvapMC}K7FsDB##I%?1g@oU
        z9XC|WClSHT6b7&$C8Y!w6Ie>2jAeOzkfORGj};Zw6f(G#!YV#Y;WpN!_@hCr<Bp2E
        z34E;LlN3IMp&(Hyu9R<8=86ikr7h!gqhJ|!v#{d3rrn%YFf`}bo^ROxs$sPR?TeL4
        zxw5!&T|s=tv`znA1<{GgRRys*r$K{E$+X2%Yr7`gs!_8j$(EeDVXYdjDc{?|n7?Uy
        z3SKBVZnLmu)SbFhFq*>l3$yaPX}AnN*c5(6cuvc$6K8m0GR)8xe&JT7M1yF{wG^cP
        zD<19hoAp?WFt!yO?)aNdVcy<p`JsX^aj$JM79u@mFeY|=*Qondrz*C0WIev=*nKI{
        z<C<v+VkLqqn145~o-S3~t&1J$%F>fvOa&to-M|5i>}R~z+Sm|;iL76tb?pmZcoktZ
        z6e#m-O+$FTX}9x8o3b7T?bMoaTK+-FcsD{hP<4w>dd7yBvmB2t9`EH5NaVn#Wikqt
        zea$I%3t`2{x^xa_J=%@Z^Jh<H>Q<X8sg+=wvPzPxGwZx$o`#ojT*1-jGJ^eXQzhsz
        zom>?)4X>fD;7E_Wvz{kh+2x|^I<AHnaZF-2G)#a|2Sd6A7^H0ov!S7hO${cFYuvvx
        z(sr_g+MZy4<0Rl26<Zqa!BVlU!G@z@8Z#<(G<+s284XgBWa{-x!R_j%(A_qx^^=~y
        zX?VKr_<BtUTi<Y6b|bGZTf*>!?g^n6*bn9?HzXhAT&NUhuPzqz)!S8?yLv<ThG}_u
        zwx`#Fa&1f0eHAR<gU_|>spc%hBmYjcXWhT=Pc7J3zfp)8@L{rFPAbWdMcY}{dtke?
        zP8-6Zr|VotU&uuY1?QfD71HP#sr8mgYY0pDqHGs;O%~W|b}u-m%UIl)fr<4iliZp^
        zomBcqN%ei#^vMjBX7lrs?;{<<E{$mw@cclR!^*j<oWr)kEG|Bymi4}3IxXxIwYx{s
        zMflAJ&to{siyz0}Ey`yyn9nM8ToGzs=G$4`72XGOkDxpZOm&{}QxC303@7mlpR~{j
        zC-5rYlGL1R11uvN=#Gsdl8x>mwvhWB>BksY`yTN}P@m+!qelcf&n)qP)AY|{2n8Hr
        zx*hZ+M({e`pgt*=<~itz|3$w<|7oJn5dGZ)=sBDU(5IL|Bq;s{@3Q!8HknQBV{jq2
        z2Q9acp{H_QKmsLpVF|-n?xH5xr#$Nb-sBY{))=F6@7wr)QWmGCxX)h~W$`gGYi#rI
        z;)sr)6HBK~?_p%^d@S-U(o?6SW3fGCAN=#zseO!2@p^#aO9P#kqXSPK5;Tq}Tp-{D
        zTnz4EThA~t;0}Y`rG>#C?K%_LV46+ZZ!x)hI0uU!Te!^UtJn@oILChhV`R%&YNO;t
        z25;khFrp%DWmz%I;vKe)+{Al~d5JmnN=?ZRReMnDyi3Yta=#&&`w@o}JV31UkYdTE
        zAqEPQ9cNJBKB0Fh|B9L~k;d0SLgTbaQ+t_{lYSWneV_LP)94U37x>GWjmLh$;k9Ts
        ay0VWWKOipIt3c-&54^wOd4+Eg%>4_bItDKQ
        
        diff --git a/Task_1_5_1/build/tmp/javadoc/javadoc.options b/Task_1_5_1/build/tmp/javadoc/javadoc.options
        deleted file mode 100644
        index bb00fd70..00000000
        --- a/Task_1_5_1/build/tmp/javadoc/javadoc.options
        +++ /dev/null
        @@ -1,13 +0,0 @@
        --classpath 'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\build\\classes\\java\\main;C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\build\\resources\\main'
        --d 'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\build\\docs\\javadoc'
        --doctitle 'Task_1_5_1 API'
        --notimestamp 
        --quiet 
        --windowtitle 'Task_1_5_1 API'
        -'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\exceptions\\DivisionByZeroException.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\exceptions\\IllegalArgumentFoundException.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\exceptions\\IllegalOperatorException.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\exceptions\\LogarithmIncorrectArgumentException.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\exceptions\\SquareRootLessThanZeroException.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\org\\example\\Calculator.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task_1_5_1\\src\\main\\java\\org\\example\\Main.java'
        
        From a76553ff69056cf7994d456c458d23715b2c3111 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Thu, 8 Feb 2024 21:56:58 +0700
        Subject: [PATCH 15/93] Delete Task_1_5_1/out/production/main directory
        
        ---
         .../main/exceptions/ArithmeticException.class    | Bin 371 -> 0 bytes
         .../exceptions/DivisionByZeroException.class     | Bin 394 -> 0 bytes
         .../IllegalArgumentFoundException.class          | Bin 401 -> 0 bytes
         .../exceptions/IllegalOperatorException.class    | Bin 386 -> 0 bytes
         .../LogarithmIncorrectArgumentException.class    | Bin 430 -> 0 bytes
         .../SquareRootLessThanZeroException.class        | Bin 418 -> 0 bytes
         .../out/production/main/operations/Arctg.class   | Bin 1120 -> 0 bytes
         .../out/production/main/operations/Cos.class     | Bin 1113 -> 0 bytes
         .../production/main/operations/Division.class    | Bin 1286 -> 0 bytes
         .../out/production/main/operations/Log.class     | Bin 1261 -> 0 bytes
         .../out/production/main/operations/Minus.class   | Bin 1049 -> 0 bytes
         .../main/operations/Multiplication.class         | Bin 1144 -> 0 bytes
         .../production/main/operations/Negative.class    | Bin 1027 -> 0 bytes
         .../out/production/main/operations/Num.class     | Bin 758 -> 0 bytes
         .../production/main/operations/Operation.class   | Bin 528 -> 0 bytes
         .../out/production/main/operations/Plus.class    | Bin 1046 -> 0 bytes
         .../out/production/main/operations/Pow.class     | Bin 1157 -> 0 bytes
         .../out/production/main/operations/Sin.class     | Bin 1113 -> 0 bytes
         .../out/production/main/operations/Sqrt.class    | Bin 1279 -> 0 bytes
         .../production/main/org/example/Calculator.class | Bin 1564 -> 0 bytes
         .../out/production/main/org/example/Main.class   | Bin 437 -> 0 bytes
         .../main/org/example/OperationFactory.class      | Bin 2038 -> 0 bytes
         .../out/production/main/org/example/Parser.class | Bin 1785 -> 0 bytes
         23 files changed, 0 insertions(+), 0 deletions(-)
         delete mode 100644 Task_1_5_1/out/production/main/exceptions/ArithmeticException.class
         delete mode 100644 Task_1_5_1/out/production/main/exceptions/DivisionByZeroException.class
         delete mode 100644 Task_1_5_1/out/production/main/exceptions/IllegalArgumentFoundException.class
         delete mode 100644 Task_1_5_1/out/production/main/exceptions/IllegalOperatorException.class
         delete mode 100644 Task_1_5_1/out/production/main/exceptions/LogarithmIncorrectArgumentException.class
         delete mode 100644 Task_1_5_1/out/production/main/exceptions/SquareRootLessThanZeroException.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Arctg.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Cos.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Division.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Log.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Minus.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Multiplication.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Negative.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Num.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Operation.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Plus.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Pow.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Sin.class
         delete mode 100644 Task_1_5_1/out/production/main/operations/Sqrt.class
         delete mode 100644 Task_1_5_1/out/production/main/org/example/Calculator.class
         delete mode 100644 Task_1_5_1/out/production/main/org/example/Main.class
         delete mode 100644 Task_1_5_1/out/production/main/org/example/OperationFactory.class
         delete mode 100644 Task_1_5_1/out/production/main/org/example/Parser.class
        
        diff --git a/Task_1_5_1/out/production/main/exceptions/ArithmeticException.class b/Task_1_5_1/out/production/main/exceptions/ArithmeticException.class
        deleted file mode 100644
        index 7cf58d98bf283659f6e4f1b6f90cf98ade191104..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 371
        zcmaJ-%SyyR5Uh?d(YTs5qIeR$`2h0)s|zA}3SM^E`)nMNkz__Dv+8eo5<K_;ew1vF
        zt9VeHhNi2gD7x$Y<Mj=|IkE%+mSTiGEF&Up-H8X0H$qqWxVGj|OdCmv&XiVeNZ39s
        zegq?Dm97RylNc+6J^571d#8-<@(Zh6-Abp*t8bDJUYc9>N(-gs&8(eDJ6^bFg(*cd
        z5mtHpMTV|c9bv!t-*!NVTiJD@V(aYpa)e}LX10{q${(`($7ZMgA{-#*B>W>T&Vu_Y
        rqam}NkB(1XK+ik{NVxmlfDKlrSmSADp+XPqj9AZq>8DqpQGm@kAOKia
        
        diff --git a/Task_1_5_1/out/production/main/exceptions/DivisionByZeroException.class b/Task_1_5_1/out/production/main/exceptions/DivisionByZeroException.class
        deleted file mode 100644
        index 55e05db79855a7dfa93519ddb86e6c6ed54200d5..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 394
        zcmah_%SyvQ6g?ATqOlrV(3J>^3m;%Upjxm#R>4iB3wP5vq*s!R%uI`ZmMg)9AK*uc
        zcd9}`#2L8UbLQMLm-GJd`Uc<>odf|EVuUR$A`;kEkA-@0q#K)^8FJ%VIVvuHNP*~t
        z8ge~>js5&yPGwffrpyM;P*ZjfhB1}|cIQkkXiApt`cJpY=sBbCT;C~yG^a*gPwJ5}
        zH*!=l)5&!qtD!XH@i!T|F<F7V{D14NKwK+pWjQnZwWL5Y&=XUrEAroM{juS(AH)t~
        z4#*$Dmm}i3%&5n#=cB`;7l>!>0wi30oWL3@Q><{e`K3Y&tBhFBZ|Tfyol$`HCwDwz
        A4*&oF
        
        diff --git a/Task_1_5_1/out/production/main/exceptions/IllegalArgumentFoundException.class b/Task_1_5_1/out/production/main/exceptions/IllegalArgumentFoundException.class
        deleted file mode 100644
        index 575dc35539d1792a948b2f84c7671aaca72d0293..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 401
        zcma)2!AiqG5PchCqOsZ<(Yu~%1@i&bf`|nncxmZ<n=adx&8}=V*5C3Zc<=-KC~=l5
        z9t3d)hM70RyqWj@@%jef5_yIQ8!6%rHjywK-1A3XXl`UNT{^qsb1fK>3uTlaF&y^G
        zpMi;Y%E;mAEX5W>Up!Uf!7FQ;;#O-RxxR9;t%dPp+nUAAcbg%;whP+YEtL^>Z9Nxm
        zy5`ACTX8+(PKEjljQvtI41@B&1Ve_j7EQw?k>tM*X2>SCb(I*a@Z8Ct*Pe%eag3C7
        z3dYDuDT>=vjR*~RGB|qyd!{TxMlq-g?9yZxJCq%*r_doRSb{z3gk3$VBJ6(x1ps6~
        
        diff --git a/Task_1_5_1/out/production/main/exceptions/IllegalOperatorException.class b/Task_1_5_1/out/production/main/exceptions/IllegalOperatorException.class
        deleted file mode 100644
        index 6002e07362ffe2ed462c2691509b4f0f96182b27..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 386
        zcma)2O-lnY5Ph?*ySi3eSM=sVMDPRLA5hziC<u!lT6#~{u#Kci$)?r6<w@}15Aa8c
        z6RLO+!3hjAZyql*@BQQT4L}chh6pPu;ucns5OyBKLKIq<x)@HJeH3FY3CV>r%J&Jo
        z$K?-U;GHsc_hgh}jc_QRDmnAYnx?qXTGm3}&7>3Fx~uOAA-=TtEZ8oUk+<{dSi0fz
        zi@daz&?Dhg=)b_&PgFxVD*vI~C8Sf?G@@qx{P&uKY+&cElGiGnwEx$R=ixvcAZ24h
        x5I?qt^E!8ZMgyLlp1pvcxr&f+4mJXt%xq(WtGy))EyhA5*y2gh>Tnlf`xEZKURVGC
        
        diff --git a/Task_1_5_1/out/production/main/exceptions/LogarithmIncorrectArgumentException.class b/Task_1_5_1/out/production/main/exceptions/LogarithmIncorrectArgumentException.class
        deleted file mode 100644
        index e6d0c247048bee916b7c45196d8143bcecda4a3e..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 430
        zcmb7=!Ait15QhKM+G<^`F6dG4wkmAB@4B#vf>6Ay>^&PpHqs`Nrs8XP5<K_-K9o4A
        z3JYE|1H=4(hHr*>|9E`^aE^Y42x}?g9@ddC9LgslAH24vDW*>QWi7oHmp>*$GS)`>
        z3B&%NyyuU+sJKzZ%sXw==y;xDgJHM=DXroi=h_JCoD_cQR9j2qSD^8Qy^{=isg1m8
        z>xFc;d{L3pFRkF!oCraGo3UT&hT*LI-<T0YTFa*4sssO8o*|pr)(Lr~!|1^uHXjBE
        zj*!w3!($Y5M#`I{CgcV`IXQg+d!{NvMmd}u*rCoGTT~r<b)koCQq)g>dB@r%6=Cla
        Drw(xp
        
        diff --git a/Task_1_5_1/out/production/main/exceptions/SquareRootLessThanZeroException.class b/Task_1_5_1/out/production/main/exceptions/SquareRootLessThanZeroException.class
        deleted file mode 100644
        index ce109bb5286acfe3d74df69961daeb590b26871b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 418
        zcma)2%SyyR5UhzY(YU(0phrRQpsSb<SX~g&Q}AGxJ$RdqL(-DW=wu@PmM6i3AK*uc
        zJw9N;gZ4nvRnt^8_4fYq3g85T1OXOeggq=G64+Lcg}QTObeo=9a#f=o73V*sKy*x+
        z+*n|9FT0fwGOeX9)7)9o<!FBzV@Y5*Cz9WH(yA+CT&CJ~Qb~QSteF!G&&-Vy=x3zW
        zW!KD<oyb|u%pfy`tf$hF$KPb=DryA|v;SL+1mcFhW%()k>u7-_H=Qli1$o=uKQ2D<
        z0@y*!!TA#WI6CgjjK<7*J{lf8Lp<>mAmQ#~23C2qj}@M_zP8X~&R2vr{_$Gti~?+Y
        E04WM<%K!iX
        
        diff --git a/Task_1_5_1/out/production/main/operations/Arctg.class b/Task_1_5_1/out/production/main/operations/Arctg.class
        deleted file mode 100644
        index 332bccb984ed7d85ff2c7a94721cfec229ae2741..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1120
        zcmZ`&OHUI~7(KTX28Jn*0`&=k&$b}-g)h*Ah$JLM7BwU;hhb6%+nHwO)_^M?3x9<h
        z|A2}V2uOA9YWPFOGt(9(Q5SO`-*@i0=X~FtU%&V303KmlMGS2U;u_k~Au#AvOjnnd
        zV|%%!)>5Ej#<DH>SfDMPS?)q7x)i7yx}gd5MUKq6hAaxG=0?ReJ&!a3seA-*%o$$X
        zqoEgl0_}!VwPnaYry_{~1%n!fkP_%w*I((ml5Q7si@IDBi0e`(Ydk%dA@(%RC^)O(
        z9L@{$hS;jKO1Xm6jh94u)@w85T~IJ0kTy3Av(m7)P%4>4y)^3<t7X%c^OUgqw3Y6}
        zsKA{6(XaX2e*Ng}(L4VOzxvS!|In}dwNZbc(}BOoKrKvf`Snp^-uT~+-uvHq?l8dn
        zTPlWeF{th(fuVH%#7;rFmR+3AEC(*GXt;`NR9bN=>_R#d0WPhqn}(dGn<vgH-Sp-y
        z+k93nubA$0eWk=mGVd6AX<2uzVBZYJ<(lP%xmF*&T-YBnsmDe=1v!C{NL^-KORkko
        zX&J{LHrX>JE9K3*PPtjz!KRs$deaMg=`~8<-*6DghEE}?bF<RY+O&HDp85Bqc}(qz
        z@cu=;()8I?u!^=Wt1b&M@t3Cm5(Qe-f>U)3bKVMysD{Ov3>t(nKJgfT5W$g;oU1mj
        z`G;^!bC=^RIJakaA--}ELxy9J29IVrY7GF!F~J?XhCZT#!&96CTz7UG$_^5H=>N=Z
        zlp+zK=x$P6CnnB=ll*SrCKUx_o16osBjY<b75{|90ft{BFYIFMN0y<>KM|`z2_(it
        ziAm1jFV=|xjzfH$sqn5;gQa;F`EU!jdD9)D8&-nI6eD*TVKtIy2^z*dhGMwS<b!ba
        F@DD(-6;S{H
        
        diff --git a/Task_1_5_1/out/production/main/operations/Cos.class b/Task_1_5_1/out/production/main/operations/Cos.class
        deleted file mode 100644
        index d80a0b77b23779a846a6f10f509900a6ce85a969..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1113
        zcmZ`&%TC)s6g>_BlVDyUgubBAXA&ssi@u;p2#SOh$|4m~m&RDZG_ft)si3Pq7X6BD
        z`U7n#0R$!Ox+~|0s-AHYVyWuFb7$_HIrrQ%<KKUdYXF{NHjW57WJDEoqDw;3vUNxG
        z49j$LYptn-t~tXrym<*7>CAcz-H6GEE9ikDp)Yh~(Q+lk^&Q*MU6&*hQu)yK8Dmhk
        zPeDHhBy?(4#q<L1r8p88l95y}j1;-I)z@mSq?*Ots_JbKqlpU9^iqb<b2u;Kf`W^<
        zB%wcmRy?DWD|o8*iYV83qX)DrGR7pN^&L&O8@;WRN_tT(EjYzWSvS39D%gD1+U~}<
        zgeCuzU-kF>TK!%9z5kV8t^UzJ^=p20+&^YG@sF6O2HSgnZJe05{`dL^{|C>V3cSA;
        z$0)7{Yp+TePUqX*6g<Z;i?f+^(ZzKIH*k|mZOi5rq%$Gl+Qzo7d9&<h(b{A;{dvRG
        zpI6Eoy7NNaC^3`BTbf#0R~<vFo5`rRWzeXBu=~6m^2E>DbY<iujD=iTa13v&tb2xb
        z1|o;6d-Ta&cC2#K*<`bow%hE47wI;PA8hCk?FR24ta8_GDQz~}2G4~xw_nUWwf6?~
        zS5>>&WvpNnP1UP7v|;KWP5&hlTH^();%NG^AuQ~sHPhm9Fu}JS;h!OK<m=|FgLD2G
        z9MfFo7$wHe>>;FYoJ5e}D7JwZvK*BL0F#*FiZ_M<qQv1DMuF?e?n6F6?-2&Sa2clP
        z3sLkmDQ*!H<-uuww{eGx1lca5P&zhwfRX5D^qye!W#aN7CVpm_y7mi^Dr6xs8c0kq
        z0z>RC$$u=xhdC0|N;O!TwaACNxW`KOiEgwaGBeCPV1{la&=NF?hfGEAh?|dt*^|F6
        C2NI0{
        
        diff --git a/Task_1_5_1/out/production/main/operations/Division.class b/Task_1_5_1/out/production/main/operations/Division.class
        deleted file mode 100644
        index eb4b55d6ae758d3169d9afd14eb480b55b43898a..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1286
        zcmZ`&OHUI~7(KTS`f$pllv+@*#RqLcD)_d5K`W7@$^t`zyP-_VVB2YCrUYCmE^tBO
        z(!|7#e?UZ_Mx?lQHT^%v_}%HWoy3^QeSNQc&iU^A`t!X8U>f)RaKPz-OMn|43?Zc~
        zsiH0`B`vkk+%j}b$t78zVQ|J1OFnqv^T03Q3<QQ=TS`XWkTptXa7&wIb&?^RwYggr
        z)BM^_0bS^((40~!>1OSW2SJ8mX)`C48z7n$A8b9BROM0A;YElcZhSNjjpO>RQLVp=
        z8YjjcpK9C^H4eDT_*UPp@5cP-L6|c<%g`6ku8SLDsvwr~sYP9tOZjwzQ@?-#PRN8l
        z;m3IldN3s50-_9EW>Q6$3zQ`0UNE>c`K4r{p7&sw(AZGV7Yb5dEX=C;N>M85b3|~}
        zhW!#l#>9SL)atM6+r}P^T7Abve;75sa}tDo$2c_I`$jEFF|UlT^*6>3B6h;#jeS32
        z2y>t#0^&#zn6gr)CdLysjteX6Qch13;D^d80q)AmCFyCUxFV^~#FYYBf>|Xe7M4U+
        z=4Z?3(${2-<g)j#*$iHc_m_cX7y_msPsFm7>2ERBJh;IyWD{mqmG!lvq|3Qh5JR^n
        z=_Hjlrz%BD+>q6!w&2txYK_*=zNf*@<~3iMoyAtU$;1+)9Xw^{)P9pQM9a4*=S!kq
        zQAw7ue=z(vkz?~ODit*+&B<KSKvSx5{%)vEUV8AL;oxt~+|kcNs}sZu9W*EDl%kc<
        z>P}X{zL;U7G;=rL!x+s%BLG)1PA6(7x~V8n*5RUZKs<Q>&k+KTM>^ksK;RfX%fa3%
        z`cBCnA-m;PK2xj{ync`}L3O<JpLEhGf{=Mv*aRK7?(!l^0I$)V6BJFDek0<<B<)>f
        zyH4XKZc#;!<t?q8aANcb=iHw-ir8}SVilK9lVrN`6OKbf+FK7N>oUQFNe`f(zzh(S
        vLHdU1aYt={5*8pTkK4FI7vH6fhA`Z6&w@zW23z=INK=plQ{<dBcQbzhuPI9=
        
        diff --git a/Task_1_5_1/out/production/main/operations/Log.class b/Task_1_5_1/out/production/main/operations/Log.class
        deleted file mode 100644
        index 1b9be6306d957617ab9693b3e9e2235dc0b5cba1..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1261
        zcmZ`&OHUI~6#i~ooHCYIc?cp1iqZmt?-vh6E0Ltg0z<-bD3dZ+W}2C)0ard2x-c>B
        z+_3QvsK_fI#kH&H|1rkzP76$8%w+ECeCM3+JLleCe|C!iM)5#J2w?@07^-kWpvlVX
        zw&og^=?qODE(K1E7^dNl34{~L*=j^ltw4?8Bw_-!0hhFu6;Sn+ysbM9g9x;w1LmWM
        z!!m7c40Wg%sLEIc)AeJg6vPDv^_7gCFOy(I%{JV{<w-MR*|wf>$L(xkSvTEBhoC5$
        zn8*9*6}`RE`_emav&-8rz2W9Vw~7X|NNuMCniJ_I?YTCT)6DG9jB6Wab~rh!q7A1N
        zw8wA;9aM7+nbO=vvdT$Kkwhw)QgIet3c6!Bhw}n;KD6K(IY!em&xmr27rHNGQo#j*
        zL_o-7E~jU;+#&l3YF-FP=oLtLYu=`};T21-O0T`I{EMZx-achf(5_VH?eJjJH?Moe
        zE@EDK->LKm{q`l^TUXJ87D==(hJFl?Oy0_~uZd(p{Pg@13pq@}53L0fu1g!H{-m%x
        zuiH<x`5aH;X)B}UW?6c<uN+3)MZ*!O54M#3k#S_p1w=}q#;?VcmajOeM<N{sw*)!^
        zH5vCitGh<#2*mJ?E_>`u*w%8Tu1%HB9oL$T<Hd2xWp5};3t0Vo7Zk9XKNL}^!!dXy
        zDChWwj!{<ijFB}pw_vj(1OIUNucPFq&R7LIqfZ#Jno(A1P~H}F^X-KA@&re|9<IV%
        z^XYNC#N7~Q!MUn$8{!)mAq;YqW}up8(8&kjGOlpP=AoV_>1-gva6m`j29zz-JnpUi
        zw1%2JG|a^tx6ypiyMxv*1cd#dal%3OC<D~;owTCSPtf8s?5HG&q8V3ljft)kO(MV1
        z8paK-BRspw|2FP0q9m}&S*q*o-$G~PvrOGH7r(fT#6cgAl0OmJgd$}{0t{Nopbc@f
        tql2H6SZ2^!VZeB}i(zIOp{*=mo{UyFv4Zg<LOmEGD1>`7-uGAIe*sGFKX(8C
        
        diff --git a/Task_1_5_1/out/production/main/operations/Minus.class b/Task_1_5_1/out/production/main/operations/Minus.class
        deleted file mode 100644
        index 6c2a557391370951f67fa3ab5d48e73562c8ca87..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1049
        zcmZ`&+fEZv6kStV2FAf&EJZ<3ytW0Y;5C9IL~TM+<N?#f$6=V1gVUMGTnzdJeuqC`
        zOcWAL)Mr1+xX$U6PGU^cbJ=^Jwbxqb%<n(negJri#|Cm3(~&n(z_^C0A2^{E3*U=c
        zyThf1@eSdLcvHhzz0sY-1SWMDCeFdsP|6(H5nd8$C^*MKxT>Mn$>h%9)@9H0CW<Jr
        z)b<lER>03CaK*$0iK-yh3{0b@W5&cqT+&cHvff&)Bo=OKFShJA8uF2N@2Jz;I_5Og
        zonzYx2K={O*XddAR@h7Wju*Gt=-|aLJ%M=*FffZNQu<X5)Af#mcP+0+_)vJg^+s1R
        zxMt!yZm>(>2ehc($Q17GA31isPA1R%12QRggy+0W`uk4!%G!4ssdRkXa=TV2<US4N
        z<3mBCm>ZfLwUl{8GR{awI+isoWHfDsB0lUpv9QmIcmt6WQ)Sc+{eJ38H5D`RidyJu
        zG_b8aP>{*0%gXY67Yw<ka!17*S=OU#-6Z!Z)qlqdQk|1~qUTw064Hp}e>nXYNOCpy
        z{3NuUwvZ+o%A6H>L0IH7$?^5(_~Q#yE4~@dW1vKgbG*r2i!<*Sh2|-=&#LSeN0|m8
        zZgVsT1*oIJ9d8dMg37~BkXN}<^9%G7OmQl6>V0A^hY?OOgHuXznyithm-xSf71EN3
        zA2>_ejinP*3m-A{9kZ`1mrt?qv&qonFXX;LA1%w0a$dEnQ58@n>1k9jgL!@qb<C;O
        pwE<|_n()+pmyK6>VjxdO))=|R2py_m$Zr<+8Oq@SlMmJE(O)Mr;B5c^
        
        diff --git a/Task_1_5_1/out/production/main/operations/Multiplication.class b/Task_1_5_1/out/production/main/operations/Multiplication.class
        deleted file mode 100644
        index 9793045b266222e7fd778d8f2cb9d8c3bc813cb2..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1144
        zcmZ`&TTc^F5dKbSS*VLGr4#`{@Y)ung4YO=5RrtW$ODGN$7R`+1KZurUJUx=<w5_1
        zFa7})DHxFIvrpSUWSq0z(j~@hcITX#Ip2KW%-P?6j_Lp&;Xx8HbV!KHNT8D;Yg(GE
        zxZE_H(rRnT&^gBq?#?rG<O}QF=t8%Iq>OWr83rRqRy^J1md@1xf+3;pTJ|(Ut{h1^
        z#hn$!&&x<5O{uEs8E#NvQB=st=o9b(#7q+X$VnKGaRGx2scq$jQu17`m)2ZG-C>A3
        z{FN4*UY0P-kk@uq&1wo+)^)9-=nHnmt7?Y3M1?k=w8C8&VOaD(`Za&wuQ%Q_-uhqY
        ztvBBLCw|?pjrm7pj{WcCs0HCYzdlAeul;Y0cm5ALcOvrry(ETkN%V1yp+8>^DC&w)
        zA&NFPDzk-kq2jWPE4WHbEz_cY=L?a<)s1aUb!SP<V{?<#q{`gTo_f^{&3>kA=;X<i
        zO;yp?6`PBF=#0Bt++i4wHu>x%2r_x9*pV>FFdAvlg3aBns^)U_G>IYYXfCzPS+dP)
        z*yL=es@-@JMI&;WGw5wfiA00RM+v{QTBJkW?c}*A{q`N1C+<B#{T0Ou1$VFUilMlk
        zO&yv1htq$71lQ!6>Dj8b#6>sz&UR@^j11#+`C{~Q#OR?59<1mllI;L#MJIi)(XK?6
        zkxdj2!M+A**Xb+5Ac!0Em7593qd+^FC(;Be4nIUZh^34BkPgs8rkBjlXNtwp#z{qR
        z(jiWfa>VHgdT(NiXbHp*WCiWQ!~wF2Pv|+u(DTg2LyZ0`l56}IVl_zZWv`$d4@%`o
        z6_6#;{m5VdBlMHyF&LE2H9^DD1W&qeQQ>Ji(Ud1VGvv8V9_mmAEq+6|L#`O^Qt)1|
        Gy8jpE#2m{2
        
        diff --git a/Task_1_5_1/out/production/main/operations/Negative.class b/Task_1_5_1/out/production/main/operations/Negative.class
        deleted file mode 100644
        index 7c01e423ca732d56b4e50189f53b8a933b860c7d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1027
        zcmZ`%-A)rh7(G*37V4IkQmUY!_}dnw{^CWEgs4qODqLVlyj+$^8QAV_cDDq49AChg
        zC?uMQ*FKF;U_7(k!Y0N|cIKP!=X~coGr#_P`vKr3UgVL%h=Ht$97Y8yo-YF{Ql1+&
        zw}z&`=&Ev6v?ef8tM80s4C4m!Ca%B~m`asw$}WqKq(ELC`+*EYA_-JGshkVgmhL@a
        zqKJ|}&i49l6gPN1dj6Z__~lW-w1KLLtGFgmJg|<eW<OF+b33x^LxF6lKCl^CZ5Wsp
        zsL5kn`UCnKjzc!ideH6nq#Lz~zxQSs9>Wcx@n<lvC%-8$UF*c~j^%a<A1Jrms_$q9
        z3np&k4!iiCPlamrRN~g|fwZF*nY{A$$fVd&uH5YRc4hF++I8qDcRbs2cC0|@bK=ZK
        z`zmD5v@S#K2$sL#85&p=m`{zh9;j%)CnIHFBngy48FA3C9eBM&no2UyrCc0`I)?-0
        zCI>^LqVYAQsh;>ly2-?s$*XDNmlwK5?uEGjTgy*I9p6@6*NXZ9wOIOx(|>_9*Zj8E
        z4{X_1TF1grpJjbbSl}bf@QDbne1^0}X!8woy~|URJ8u}d#u>zC8X4T<s>5LEeXiyp
        z0S{2)iFbz*vvlzavT@98e1UO_LIsnDpXg6xOr$W(1f$LzUD@EjgomW0(N4H)s`HDd
        zn96=c;X7vDm#?2;?z}<Qt)Iwzg`qiSV~%C+z!X_lP(~GVn2mc?2PjD|;$b-+^AWQL
        cvuMv__I^SS<tSrFXa-N|%HSD;&tq%lFB3K3n*aa+
        
        diff --git a/Task_1_5_1/out/production/main/operations/Num.class b/Task_1_5_1/out/production/main/operations/Num.class
        deleted file mode 100644
        index 679d1880af0037dd7951e12b09b14d4054b3997e..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 758
        zcmZ`%T~8B16g{&a{a7m>73#MLJWv|r#^(YFvDTP0`cT9BuuST}cDLD`CHSk13B<$)
        ze*izqcxGElmH5!vJ9q9q=iGC9{rl%H0Q=ak!+~3c*MN_Tz*0I<nKU|0^6+CZ7I5Sn
        z0nrOkL%oWifqQ5OtSyv%y6F(8?CC_C0|B?adnB-uD|48Q@_v?%hek$cY-|rs<+%(C
        zqvNp5b#0~hHa$@S%LAP#(jKeqvpkNOX%5mz#z!*K_C8B`=8Mh=KUh$~uC9QePia=~
        zun4sNhWa|Wf!qDJcyAGSK3?~L1i`zDNKHzAs(2#MR`YxKA&%8Z#+<kqtHkuvA~~6t
        z3)F{tlt@!#9P8B`8~)2_?eQaGnbOuC&1&~-(oO7sf?--@k?L#fR*f#aw*F$1Yprp^
        zT%cVnBbV`gEb+U{+k5^T`~JOrTH#q?0a&ogvo(E06AyT^Fl$)n*<#!%>ulyBqeskm
        z{65B0Mh>1aevTJBEltRbMfE$E5Z}szTdHPBHHGtMRD%DnjahS_T3z-8ogb)ncCMyk
        e9ascA2Pny-q&kJ%iVo(Y1H3GU5_H2#+xi3lDwvP}
        
        diff --git a/Task_1_5_1/out/production/main/operations/Operation.class b/Task_1_5_1/out/production/main/operations/Operation.class
        deleted file mode 100644
        index cba635f0689c38eab3f16d4ed0a0d8b28e55f352..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 528
        zcmZuu%T59@6g`E30YpJWd?hCCz!>KPKoX*om`r4WVP8r!6z4%Y9pi7gGI8Mt_)*3?
        zqYx75;y%v3J@=mW>-*yqzzxnS$RTgTs-l1*Lw&(txa0HCb4JsJ6o#SLQ=u|_hJ3p-
        zu~A}ZMoX!=QBfE>qgBXY-9|IXP;*r%ACq7z^%I}^gf!epaDT$JO7lO^GIJF(wA^iE
        zU50{)l90yJ)H{aC{i~46Y^03_!?|4N&Oj?O52R6I-9$oSX$IPhhdK(zhKpxfyX|J`
        z5~F-4!@8-U7DIc3?ZNk@$9=k+1Tr*3+G4iBTOKPf<R;Oi>*^n2Z@Zd44I&NWDA7U=
        zRr)4->xa8em$EKk(@&%)4-$_e*)nAgc}Bi)`409*K@JtNX&ESChivt?f&4CD5jARr
        b)Tv^T-zVe%O}e*24sk@a9FD1al0~OKk8gkW
        
        diff --git a/Task_1_5_1/out/production/main/operations/Plus.class b/Task_1_5_1/out/production/main/operations/Plus.class
        deleted file mode 100644
        index 3eb606c44d291dbb129f1a0f5f15898584c288db..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1046
        zcmZ`&>rN9v7(G+kF0Bi_Sc+Cb@!A%og4YO=5S4_aiV23qpW9_q2DiJLy%_Wfd=6j0
        zm?$KgsK0$E<C*Q2ZemQ+xqRO@=R4=j?C(F{egJrkhec#Cp&_dyhrB?|^(@~ArRxNp
        zozYStzb+jaZU{^?TYCjeqM)Iu;|z3xQtHS{I|>AH){*D02-Lf&)G6AUYB{Z=gfdG_
        zH*&%l_o>3I>Nu-FV~EuvW>D8KtK%Hbv(usR*62i`v^%?@VZIT_2J*cXpWfDRL7-_J
        znU*)Czir!A->^6Rel)P0aEp!hpN-O!m=iz|4O~*nFAK~xyD_|NIDNwV(&?|Y_7sCF
        zI<DdxyLhfghnlTa;ZE<+GQ%}8dE)MqNvSIx>qRu^S^g`dXERdmx~5_88NO8eB$y2k
        zB#o-14N~3_sCddT(6A&hpOUoc%kW@eh0;7N5-0~&NRh#o?+y}MYKfMyRg^+ggQ07c
        zp@392zN<9NcixC<qIO)oo+drM)eUl=iu*q|yhLVUSN0tvjC}gA^be>10x7P=T{rSg
        zYfCB*3(A{ibv;<%BgydTX87ati&uOxoF_nq$aB2TU57Jo7`gTd#OJu|21k_!A#QTi
        zhXrV&#U1YsWrC{1kC2UX<@Oh7$C%<&;beYdE`u@7bPA`O;IvtzPA~F*3(KUX5I=BM
        zv|EeEsO3Il>N^^*s~1l&|Fg}|!Y^dLLK`nDigGq?Ri`TOtC&O$Rn#$uS+;7#t?NV3
        mq&4BG`!*Y|@WfD_imWnnhY>nd#fV=6cNxmy9+UUu)q}smT;C`F
        
        diff --git a/Task_1_5_1/out/production/main/operations/Pow.class b/Task_1_5_1/out/production/main/operations/Pow.class
        deleted file mode 100644
        index dacd697462a00356464cc51c5f0476c2e31313ac..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1157
        zcmZ`&T~8BH5ItL37V1KwmLe)x{A>$S!Eakgh?Rt-h)E5Jk4xE<#df#ZZWVp<<3ay~
        zFa7})DG-qAvrpSUWIT7<(oKxn?47$abI+VJclP(6!v=tPECk_0j|{(p0D2`v%!+2I
        zwr(2L)M{rdp*N!&y1gKwC!SdAM<4oS1QncuB4N;T<caxGLO|QDShEtMIZxySEG;Sy
        zDhOeSsRgrU*e+~Vz=jo^7ML!?To5CO${1B}24gI=rM^&8CDkaVR#bbFrz&o_cs85J
        z25}DOWsEDBzy%2*H@9Z%rBvQl3(qC^tNLrrt+Xs-QbJtYE@+jO(&bV~E2^bMt5_>*
        zhP^~m8;?5SK3tNJbv`+DXV+;o-!|VlU->qgADm;S;nZW!A<dC<Ku6sT?>LPZbKW@L
        zo9~?;Ja;Veot+?JxFQ;TRl-O-*OimEE!`-l6Kg_6TtNa!S6zh{5>I#%SJ$_+f}N(C
        zhvo*=gmSu}J+774HS4LmUZN+QGYe{IO|^9K-FEuzO}#2%$a^8YD&hoBWL9O&Ntp0-
        zWzo{@&9Y|eg_9&=R5hD@sxDb(x!u`FTS~XvRKh!~wi-X&;_r#Nqv2)ws?uTF7TZnE
        zcsX~6Xo1`Z-1;kOrLD3*uNMu~u32ou^go>b3naJ(^JdK|XiK_iVINyFBQ6J%97!Ml
        z6CWSWy1V0i()NG?(aUv;UnyFNHjvzh^vzA1<|@J<#C5JpD*-c12KO9)f{Mc#_}y4I
        zxeIv@12n@l2Z(%O)Q2uo$b%GaBi&$*I6uqxCT@|K!2C!nh$p7@a5nH614oEG3t!yF
        z<)2BquKj|q4!OG>7Nq@dsVH>;5z-z(7^4{H&lks-TRPeTZI>oIZsQIM-{pyxK;gMZ
        X&wYB>qcA%BVt7E84`~K7?r#1sS}hpQ
        
        diff --git a/Task_1_5_1/out/production/main/operations/Sin.class b/Task_1_5_1/out/production/main/operations/Sin.class
        deleted file mode 100644
        index c82626f4a02dabf57508d1a9ec3a1dfa7acd7627..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1113
        zcmZ`&TTc@~6#k|ZwzOL=1?m+9uWdo<4R0U`5lKjjJk*f*xRgy<Y<HX8tpT6BJoqbo
        z@eim-fq+z>ecJvZ<2T!uZeo0xIWy;c^PTUUnfd+as1D!>W}^t9OF>vgH+lqyt%`1I
        zu3?!@cD20}=$SK2!<`rCN~PC&5kaqlsEQa=fxf_zykQDN_3etSI}S+%lDR<ml+jPy
        zr=lMN0^J3xYPvr6ViXAsDHv8Uf+V@OwAWg;q?yI+iso(-<H!u*)MA>@vpA>Vyow9B
        zDA4aitFBSX=3TAuiYUi;qx-bW3dRId`gTFDG;3QfmGq)kTCj`NvTnLdRIu@^9gbjJ
        zVA1>J)x15g-gwt|?|tQ{H$HkNUfrvWdq*_K-XR?|KfLSJ$BB9CeQ$j5e(>Ch#Cy9@
        zjN-Cv?G=HMRIXD^-n9+0IGbLRRa{eX9XF`7VpVtrsdNCiy1u0s+*wxh)Y@P*{W-(b
        zpI6K4y8S|1FVU08Sp}`MrrCzvx13>j({Ka^g5BrkkSBUtrlTM$Fc#>_f^E2)W!*Ij
        zryz1Ty30N}OSV;Rb#}N_N~hbbgcs>F8$a08ABg(zAgFSu(pK6kwga9EYVN$4d1{aQ
        z`B$_`tIFQIQ8YETYO@Vf|7iLzk<=Q^TUEQDFB!6h5w>PpUJfSswnO|Gf-_$?S6y85
        zYj93+m!%c7-I)W3Z(M|s<}AbD(F|v`3BV+#xZ{msfGBx*hF0QYnLQ}`h#z9`3%5av
        zcz`0-qPR&+m<OjhZs9f+NwOVUsdQ{|A7{d!5kJQ0%fzJvO#IByb@dlQH7HVI*q4}~
        z1%ForL!3wWFq3|+WRs<pi+s3)yUcWt=w>O>GeggPdf1Hw+JZ*$fUXc8GWf_}J^l-0
        Cof4Y>
        
        diff --git a/Task_1_5_1/out/production/main/operations/Sqrt.class b/Task_1_5_1/out/production/main/operations/Sqrt.class
        deleted file mode 100644
        index 7849ca70d51785b3d438153869229cbb776d2da1..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1279
        zcmZ`&O-~b16g{sk3>^!U3I)MpQIxhI_4|ttMJth{NMZ>I?uIgH2iuu4Gd18!alwYf
        ztqa}w2SlWlfE3rRrvJwn@0*q~iE%M+-h21ld(S!Vy<dM0DgY+%ScD610UjTk(9F=O
        z6=Yp96-_nbb0<@V=5a+;%t;1!B)Z^53%mkEAI`wX(C$b{t?DL&D6bWC*)XUILon%x
        zH%gB2zHL6V!_Ux^)`}|SQSpR;07Fb(OUs2Ci_~gS(&ZPLW+tiRd{$Cl%DVRS1ki#`
        zhKTjqDp`lsEvsDp5Vnr2Z9Y`^PT1PzA#1<7QQaC4(SabB+Re}vNv=q*rFc$KGx3zE
        zD{5vex**~ldIj|Pa2_Fswo}NgWM&yWhAq((NkkJOE+8ymz=w;tL`K-yqN(JloRogW
        z!O9!i)-@yGGVyfin#twljFg+wGsV2Dn$u*#vP0DnL&8?IYgMZ6svFieeU<8_t*aEa
        z4!As0wP}^?@Qzgp6Xvb;z53qzL6VO+-r5l{h#)5#^I;exM5dq>=$s=_hx)mt6*+B=
        z5#cA=G7)Z1Dysavm|v3hd1)y}JAtH@mU0V{uJCnz(_>~8gQ3HD!u$sCLi`FaumnS^
        zZN{ursAq`{m4<-34E+vMrgX*3=4De!H$V)2LpI4KV_Mhpbz?j0XLo8g9UWaHqvm@@
        zO`9WX-$SQ@^}>mYx)G<~ai^Zs8#_s|yeTE4N@h_fOGf_T@ZUtvO-yM;JuOcw+)gjI
        zX_Vg=4A5(G(OYCR(tDzro96TwX}n6SIQ<#@n_^|KZ!~dXltvx~yc7l{*#KO_bz0H!
        z!A~fjtiVI%fKY4~!X8?m4Yhszgw{iJEC$Y&(RDnukDjjtaN9)#1P9uPQ9F%(^dMk2
        z2-*xo^#(2I!VTP{Mz;t}M1G^kjoUQ$(B2*T?%_UF<OJ5~&(-x0@1fuGg|{AD3|uKA
        zavY<r=ufyx5V$OlgF!bj;JtehLZ5>{f1Lr<!vl;_r*X=x$>%#0bx!19ph0L5lLT_%
        KAq5}Vv#GzB4NN}(
        
        diff --git a/Task_1_5_1/out/production/main/org/example/Calculator.class b/Task_1_5_1/out/production/main/org/example/Calculator.class
        deleted file mode 100644
        index 4070f4088b41779f57d38190ba5b9e6a96ad7851..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1564
        zcmZux+g95~6x{=c!A1lJ0;Gi!5^^!7p!A-`KuWo^G$xRmlBDg65ECOROJ1^+&@bXO
        z<pEgjT7BzFJ|O?nmn3^60iwlTOLIGyefHTiuiyUpH-K6ET0k4xC2|Hj&?!*dwO&}J
        zYk75ZZEIKAp+M)1<2m7+KznIoQ=&`Ya%>cZj%(Iz%kxx_M*-auhJhYjIv1t(dn;58
        zfi}kz7^udcj&H7b%_yvefwCHv0wjt$|7C%zr3+0aHnmZ|fh!mg=<?KFSam!laHTYn
        zIK+?{(DCXFIE1Sb9~k%$!vceTP&d_{)o8lPT(Dd_a;?x01p4iCp_cZVfoioJpCE6i
        z5V8@oNf!NR%T*O!@<#?nagEIQ5s5mhZk;gBs=JOG65|GL;udqBFp#kkkWKC3YKpSi
        zlNMAo?RNx5)t;@IAwjmx`M?Qx8Y*<`rISsG34v0^X2o??-E!xHdel%}xa>#XcE);A
        zVEq5qYfTksc1{fon8LJ#Y2dErKEWSzv#}HSFD-H*P^hbLl>}OKRls$8s*C;XKgFcY
        z(XIRfUrKys;2ypf=*zZe-3nTYt?6j$i9k6^$4P{$AA^jENbqvXu2(Q4F>7EB52%cb
        zj2PG^4Qv+0yjZ|IzLi)ou!yB|s!e*#zPzy9NUc5Br7T_`0)gCuzfGLIT8@vR#+C{;
        z5=#22KIOG(1&&^)o4IhuX;J0XY|UqqtdPkQO=^L5Qk0QPw0#+or}`5R%$sWNd_Nc_
        z=f>BgKk>_6Rh>g+<em+k5-iYD3oZM%RjV1}me@SUPGTmIKc$$L?Bb>{*{PCPc%kM;
        zfvuJuEt=l5!l(7Epm2ux8tGp<*eP`KyUdlzQE==iA3^-VNgKZ7S04kt_?}-QF~ACb
        z;3|)Yr_TQ{SUdNo{(^jVfcz19AC?cv=;Sd5R}V1q@gc_caVed0^~wIbH*_gt1lMpo
        z9ZTt0=7~;z16}+MqnlPm+6@r>2uhrdV~k#9{xz^Nay*l$VwJGR_-H)B8fV?KT*qTt
        z6!}X1h#Cvn;A)WZ-|<yxlaLZWK}byfORv0s%jl>1SmLO8>M0-N^XlXw?jPfuSKLT=
        o(N8*f89MmBYY2mhah!xC68IB5Wx8iP>tec63|HXiIKnUQ0hZi(8vp<R
        
        diff --git a/Task_1_5_1/out/production/main/org/example/Main.class b/Task_1_5_1/out/production/main/org/example/Main.class
        deleted file mode 100644
        index e3821e802ecac99957270f066b51fa3589033f2f..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 437
        zcmZuuyH3L}6g^JThJ=)s77C1PEd!BQ3oMnG0t`i6n4Dk*S9u_lAbyJp#J~seQHXm3
        zq8YH{b9L`|*s?#r-ai1G;lPIl+l3RLgRa0}C7)!N$s!G}<CRJ(f$pg;bagIZPo_&B
        z8}MBC0XA7aE=?M$XPG}_DxAwKsWVxXM!--08W%mvZ3{1@E(Dx;d8Y*WkuKC#oyW@D
        z$T*|PFe=Htlty#^J9Mgh{n&7=6FF!`NqG}Ep4>+3>n|#!i*z<!5-&|k-qAla-E>jb
        zCQ%ofkM=n6m_u-gfS!hz1;LL)xJ6w^RZ#65y+XV+bf1uE#sOjQBfvI>)Oi?ThbC-3
        cq0Kty4er{@f50vqy_Vm>F2;?1kI=&YH$DPYmH+?%
        
        diff --git a/Task_1_5_1/out/production/main/org/example/OperationFactory.class b/Task_1_5_1/out/production/main/org/example/OperationFactory.class
        deleted file mode 100644
        index 921fd11ba4981d28aadd54b0051008ca402706e0..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2038
        zcmaJ?U2has7=BK_b~@eCWw3l`t*w-g?pPMBRB>C7Zo$@WX?1I%far8PZih~1mYLZC
        z>II02CKwZ=F`8gv;)O}QK@uo}!lj8<+Z*){_z%3r_?+3L-GzpkyyrR3c|Xqkp7Unr
        zkN<Ap1uy_tMGa~rsEeW=4Fa(<#-fq14JVfvpE+Y@1A&Hq%dvt30=2ulr&K6tj6jW|
        z3DGL^OyF5gPC%J6{JE4nYlaRZ3N~<(b$#g>i((@*hBVI>4BHoI-JO1T!({gf1y9h&
        zw;TnVIkDZGf~}n7-E#__6sR)-gSs}({Ig!5pj|-pDCi)>6+BBwDCi>S3U(4YBiJpl
        z!OfeV5m>I{CsHz@U9xh$T9L6F6>+K9Q>{q5ITbxp@qD#n!ab*AuT;Fq1F6{Kke3bU
        z(<@ak3A9wGGE7@VpVYik?KEaN1*W!Nss;qMRXB|m?7+&~RyM3bMZdIpRbW$v&5*Td
        z`K(aIL8(nuZ#!Yj*n?7Yq}uPOnPb#NQ^jGa9TC`Wp3j>3(rJy@Hud&+cz&*T_<=@a
        z4~<5V#+bmC1!LY!xel{CW(Dj3$LB2tyyTsgmt1O-WOv2AmzPuwV_df3#6x}Yz-20e
        zHwD^UFPAXS8w+{cOq4QWy+@2};CdI>5vA5^Nn4J2w6HK^dXvVC&1TfnZq~4;49}9h
        zyjT~^S<J9K{kWh>Hf+{2jet?&>()|n0jn9&t8sN*Zok&(<$?s7Gl7wvA2aghbkx<8
        zWm0O!EqGb;h$XXcU5#6=bdL<j)){o&zz;klKV}AV?yTR^fEg88%tm0!n|V*5Yi(!C
        zS#;;kL@9yNWv!mvH<hK84NF0X4QJLi{jRj@&KL5@M=PmVsdAjWkT=&cKUra4`pQ)G
        zLpemsu<eW$m`Me50^P;$iZ_b4ip$08#TzS^Rz52JwsNKTOGoi;@g5g07O!#X?#jgu
        zArKvL9MenLhVPqx1oHwr9yx;bDvMx&z3_Nb_Co0x(1|zr?UYXqg#3DP%#bCBf><A4
        zhWI&DPjZxM@EiCR$7sm_Q#eM}h~t=M5IWcJ%flC9DW0ww&~GC06Aj4a&_wB^{7Z>b
        zey8Y^e<(eaTa*OlPl!vO5N9EN7$RPTxPF}YImEAj6Fv0&^*!+__TBFwF6mnHO|*QA
        zuWJW>#231@DP*74kzLlc){wnlPgc;iEg`cT$a1>2Eo7%7WYfC#RLCY2vQb@oI%I<}
        zY1*%A&xEu$CT)9ktuv%uF=^bcYuiKG8fzqN(X|~RZHTD@ZA;7$_%a*;m6)WYD5Dg4
        z;3p|r$~?uVd_cKOxpD`)rkBxu?GEC^=ZHPT1aU9%1!6C8AF+@4GI2jKN$e*cARZ(h
        zA`TLVh=+-<5r?PaxA8i#jHCCsQ!V5T_o11iDu&P`()>G4qFJ2c?{5|@!bVI4*eE{a
        z@9$%55})xG_Z3>jRcv1C2(g3{VKt{1rvqE>!;U}^&Ed0wPg63o_TX(=)v+~(x&LX-
        YYw!-<B`RDqC^=YUDraY4!@;)y0oy|e!T<mO
        
        diff --git a/Task_1_5_1/out/production/main/org/example/Parser.class b/Task_1_5_1/out/production/main/org/example/Parser.class
        deleted file mode 100644
        index 1a2305c7c83a117d883bf68593634554b4016ed4..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1785
        zcmZuy-%}e^6#g#xu{3N5gwT?f2#B@`V57CRg;10>q(wuiQd22v-6Xf^;wHQ9ZaUQI
        zgVXWNzo6qd;~TH)457-1KKm5@osQFb?ruUBNoI2I+;hM4>pSP%{paN$`v9)u>kxY2
        zli-&TK#*ZzQ+cGMHKkTbuNF6X$z}-7t2NbLVDKeVg<kYBu<;N==#wDJ2&4aq)|zdq
        zwF*PPGBlO6&n5F6lkR0EwQ*b~VSpjxK<l=urPpkwM8QSi3t<Q`3Bxi@;?xmeS-oD=
        zI76SIm=<rJhP!#p3M+9Lr*VcsdZcJ|zWRV+IGIg(VsTAmBqSL6b%UFVt?D%^eXCv-
        z`eQQ2F+u*yj^l!`;?P3YM=>cVe1pMHHVY#1vog*hNdlv8J!ClRjmsrB<8|H=Ntj|7
        z>u^TCi`>lVW>vA5wo2R(A@yR0foc%Kc^PTEO;zIG)D_JVDR~lVySW#_1-vWaqKx-&
        ziD6VXD`~!^R1J-%SKEo^l#;ERkI7ic<cdwXO?i#AtC#mMbEumM;R<FY%*n`Lo*~u^
        zMAfsny=YdfoT*ox5)-oJqf_>b%in^G_wfPoXQ|)1JTD7cugSQMEb(sWhS2WHVU8im
        z+iY3sWliH1MI+DkDzDi&y<RJO$h^sLrukEIr}<lR=is~Mp9eoQe;;q|A3SvgPeWM3
        zhoZV4{g2)@BLxX73{fwsw?#{u6#R9)Ou<L;YK^<4yrVcx8_nw_MJp(#D$XsT-+ri4
        z4P*J^rZO~BPM=fec9k-Zdg|P2TpCTC;biv$(Io{k;nC{aTI7eR^j~HO@h!vTmPHMB
        z)LkoYhHwY5Xi~OAT_#(+1!9;P23_BtLOa2FX?Se3sc4n81D@}m)&d0_c3NpgF&r8t
        z+^5(N%WFxX>6<*>4Q}u1<{^@_*7Ukr;yKlMR@@q%7qf^7<msgpzaCIV2-13sPHEa{
        z6cL!(1^d;xUZquBivhh&tLy^sF+QQw39R7~86jo1;TQs*Ohu&zPUQCxS>MIr%Jja!
        zypZ@2E7OS!&k=o&kvad&9!A&W{svy##p?~cd3PJhIX?lS(+#}!48d)TIPiDo0`b61
        z1D9vw0fGD8_iFpq4hgRMe?}kei+|(FFMC*8kKWkD@?R9)2rl9>Qt(5>ehmY(h9RM!
        z#w|j(gP25=FsBJMgjvLp#V~H*6yZnkDdPB?a7B6qH<5seF(>bvWMPtY?+`**4x@m(
        zl<_P{Kf^l7V#LBdY`{nUo{)_%XqQmOm$*++MNq|8P>8D{$pwq9q(qW3NfHRY6ki4|
        gA;O9hQvV`C>kGtQAP~U=f&>Y=gbJyubn3z8e_`ptjQ{`u
        
        
        From 7d18f4a99608680efb2e4e481787936462becd39 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 00:03:06 +0700
        Subject: [PATCH 16/93] Update CalculatorTest.java
        
        ---
         Task_1_5_1/src/test/java/org/example/CalculatorTest.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index 43e4ee01..f7d40043 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -61,7 +61,7 @@ public void testCos() throws ArithmeticException, IllegalArgumentFoundException,
             public void testLog() throws ArithmeticException, IllegalArgumentFoundException,
                     IllegalOperatorException {
                 Double res  = Calculator.calculateExpression("log 145");
        -        Assertions.assertEquals(Math.round(res * 1000), 2161);
        +        Assertions.assertEquals(Math.round(res * 1000), 4977);
             }
         
             @Test
        @@ -85,4 +85,4 @@ public void testWhiteSpace() throws ArithmeticException, IllegalArgumentFoundExc
                 Double res = Calculator.calculateExpression("    +   9       9");
                 Assertions.assertEquals(res, 18.0);
             }
        -}
        \ No newline at end of file
        +}
        
        From d1ee8462752d5426ccc3963e1fbd9e42b4039cb0 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 00:17:24 +0700
        Subject: [PATCH 17/93] Update CalculatorTest.java
        
        ---
         Task_1_5_1/src/test/java/org/example/CalculatorTest.java | 2 +-
         1 file changed, 1 insertion(+), 1 deletion(-)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index f7d40043..c07a216f 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -12,7 +12,7 @@ public class CalculatorTest {
             public void testFunctions() throws ArithmeticException, IllegalArgumentFoundException,
                     IllegalOperatorException {
                 Double res = Calculator.calculateExpression("sin cos sqrt log + 1 - 12 * 3 / 4 5");
        -        Assertions.assertEquals(Math.round(res * 1000), 505);
        +        Assertions.assertEquals(Math.round(res * 10000), 5403);
             }
         
             @Test
        
        From ff621ba85a0b98ca9deaad22dea4be7a20e3b72e Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 00:21:47 +0700
        Subject: [PATCH 18/93] Update CalculatorTest.java
        
        ---
         Task_1_5_1/src/test/java/org/example/CalculatorTest.java | 2 +-
         1 file changed, 1 insertion(+), 1 deletion(-)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index c07a216f..def8d5d8 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -11,7 +11,7 @@ public class CalculatorTest {
             @Test
             public void testFunctions() throws ArithmeticException, IllegalArgumentFoundException,
                     IllegalOperatorException {
        -        Double res = Calculator.calculateExpression("sin cos sqrt log + 1 - 12 * 3 / 4 5");
        +        Double res = Calculator.calculateExpression("cos sqrt + 1 - 12 * 3 4");
                 Assertions.assertEquals(Math.round(res * 10000), 5403);
             }
         
        
        From 79b5fd4570172532a949215c7c398e6dfe00f2df Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 00:35:55 +0700
        Subject: [PATCH 19/93] Update CalculatorTest.java
        
        ---
         Task_1_5_1/src/test/java/org/example/CalculatorTest.java | 7 +++++++
         1 file changed, 7 insertions(+)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index def8d5d8..5260813e 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -22,6 +22,13 @@ public void testAdd() throws ArithmeticException, IllegalArgumentFoundException,
                 Assertions.assertEquals(res, -34);
             }
         
        +    @Test
        +    public void testArctg() throws ArithmeticException, IllegalArgumentFoundException,
        +            IllegalOperatorException {
        +        Double res = Calculator.calculateExpression("atan 1");
        +        Assertions.assertEquals(Math.round(res * 10000), Math.round(Math.PI / 4 * 10000));
        +    }
        +    
             @Test
             public void testMinus() throws ArithmeticException, IllegalArgumentFoundException,
                     IllegalOperatorException {
        
        From 1337e81b2de529ff50e838b604246fe02c1d88a6 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 00:53:26 +0700
        Subject: [PATCH 20/93] Update CalculatorTest.java
        
        ---
         .../src/test/java/org/example/CalculatorTest.java  | 14 ++++++++++++++
         1 file changed, 14 insertions(+)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index 5260813e..bbf67690 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -22,6 +22,20 @@ public void testAdd() throws ArithmeticException, IllegalArgumentFoundException,
                 Assertions.assertEquals(res, -34);
             }
         
        +    @Test
        +    public void testNegative() throws IllegalArgumentFoundException, ArithmeticException {
        +        // Подготавливаем стек с операциями, содержащий одно число
        +        Stack<Operation> stack = new Stack<>();
        +        stack.push(new Num(10)); // Положительное число
        +        Negative negativeOperation = new Negative();
        +        negativeOperation.setArgsFromStack(stack);
        +        Assertions.assertEquals(-10, negativeOperation.count(), "Negative of 10 should be -10");
        +
        +        stack.push(new Num(-20)); // Отрицательное число
        +        negativeOperation.setArgsFromStack(stack);
        +        Assertions.assertEquals(20, negativeOperation.count(), "Negative of -20 should be 20");
        +    }
        +
             @Test
             public void testArctg() throws ArithmeticException, IllegalArgumentFoundException,
                     IllegalOperatorException {
        
        From d09ac40212e528b4a26b2cf8467ffbc44eba774e Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 00:58:43 +0700
        Subject: [PATCH 21/93] Update CalculatorTest.java
        
        ---
         Task_1_5_1/src/test/java/org/example/CalculatorTest.java | 4 ++++
         1 file changed, 4 insertions(+)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index bbf67690..8b26d6da 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -6,6 +6,10 @@
         import org.junit.jupiter.api.Assertions;
         import org.junit.jupiter.api.Test;
         
        +import operations.Negative;
        +import operations.Num;
        +import operations.Operation;
        +
         public class CalculatorTest {
         
             @Test
        
        From d2929267af455d4ca6a77dec9b36d9fd27f3e628 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 01:01:52 +0700
        Subject: [PATCH 22/93] Update CalculatorTest.java
        
        ---
         Task_1_5_1/src/test/java/org/example/CalculatorTest.java | 2 ++
         1 file changed, 2 insertions(+)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index 8b26d6da..f08b7bc9 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -9,6 +9,8 @@
         import operations.Negative;
         import operations.Num;
         import operations.Operation;
        +import java.util.Stack;
        +
         
         public class CalculatorTest {
         
        
        From e624a16e8fefecf5076819708763345c8a99ed6f Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 01:14:39 +0700
        Subject: [PATCH 23/93] Update CalculatorTest.java
        
        ---
         .../test/java/org/example/CalculatorTest.java | 27 +++++++++++++++++++
         1 file changed, 27 insertions(+)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index f08b7bc9..f2d7efc3 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -98,6 +98,8 @@ public void testPow() throws ArithmeticException, IllegalArgumentFoundException,
                 Assertions.assertEquals(res, 1024);
             }
         
        +    
        +
             @Test
             public void testSqrt() throws ArithmeticException, IllegalArgumentFoundException,
                     IllegalOperatorException {
        @@ -112,4 +114,29 @@ public void testWhiteSpace() throws ArithmeticException, IllegalArgumentFoundExc
                 Double res = Calculator.calculateExpression("    +   9       9");
                 Assertions.assertEquals(res, 18.0);
             }
        +
        +    //
        +     @Test
        +    public void testAddition() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        +        Double result = Calculator.calculateExpression("+ 1 2");
        +        Assertions.assertEquals(3.0, result, "1 + 2 should be 3");
        +    }
        +
        +    @Test
        +    public void testSubtraction() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        +        Double result = Calculator.calculateExpression("- 5 2");
        +        Assertions.assertEquals(3.0, result, "5 - 2 should be 3");
        +    }
        +
        +    @Test
        +    public void testMultiplication() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        +        Double result = Calculator.calculateExpression("* 3 4");
        +        Assertions.assertEquals(12.0, result, "3 * 4 should be 12");
        +    }
        +
        +    @Test
        +    public void testDivision() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        +        Double result = Calculator.calculateExpression("/ 8 2");
        +        Assertions.assertEquals(4.0, result, "8 / 2 should be 4");
        +    }
         }
        
        From ccbe998cd22e8baa1c68c5d0473c4ffc376da923 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 01:16:37 +0700
        Subject: [PATCH 24/93] Update CalculatorTest.java
        
        ---
         .../test/java/org/example/CalculatorTest.java | 24 -------------------
         1 file changed, 24 deletions(-)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index f2d7efc3..6de7175d 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -115,28 +115,4 @@ public void testWhiteSpace() throws ArithmeticException, IllegalArgumentFoundExc
                 Assertions.assertEquals(res, 18.0);
             }
         
        -    //
        -     @Test
        -    public void testAddition() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        -        Double result = Calculator.calculateExpression("+ 1 2");
        -        Assertions.assertEquals(3.0, result, "1 + 2 should be 3");
        -    }
        -
        -    @Test
        -    public void testSubtraction() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        -        Double result = Calculator.calculateExpression("- 5 2");
        -        Assertions.assertEquals(3.0, result, "5 - 2 should be 3");
        -    }
        -
        -    @Test
        -    public void testMultiplication() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        -        Double result = Calculator.calculateExpression("* 3 4");
        -        Assertions.assertEquals(12.0, result, "3 * 4 should be 12");
        -    }
        -
        -    @Test
        -    public void testDivision() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        -        Double result = Calculator.calculateExpression("/ 8 2");
        -        Assertions.assertEquals(4.0, result, "8 / 2 should be 4");
        -    }
         }
        
        From fad4ca92cdc7f6933d5753bb915782bc1b467c94 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 01:22:59 +0700
        Subject: [PATCH 25/93] Update CalculatorTest.java
        
        ---
         Task_1_5_1/src/test/java/org/example/CalculatorTest.java | 5 +++++
         1 file changed, 5 insertions(+)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index 6de7175d..ab2f8111 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -115,4 +115,9 @@ public void testWhiteSpace() throws ArithmeticException, IllegalArgumentFoundExc
                 Assertions.assertEquals(res, 18.0);
             }
         
        +    @Test
        +    public void testDivisionByZero() {
        +        Assertions.assertThrows(DivisionByZeroException.class, () -> { Calculator.calculateExpression("/ 1 0"); }, "Division by zero should throw DivisionByZeroException");
        +    }
        +
         }
        
        From 8beef8040abed9ad70655b38dd4db3729ac55224 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 01:32:44 +0700
        Subject: [PATCH 26/93] Update CalculatorTest.java
        
        ---
         .../src/test/java/org/example/CalculatorTest.java   | 13 +++++++++++++
         1 file changed, 13 insertions(+)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index ab2f8111..b82ff401 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -120,4 +120,17 @@ public void testDivisionByZero() {
                 Assertions.assertThrows(DivisionByZeroException.class, () -> { Calculator.calculateExpression("/ 1 0"); }, "Division by zero should throw DivisionByZeroException");
             }
         
        +     @Test
        +    public void testCombinedOperations() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        +        Double result = Calculator.calculateExpression("+ * 2 3 4");
        +        Assertions.assertEquals(10.0, result, "2 * 3 + 4 should be 10");
        +    }
        +
        +    @Test
        +    public void testUnknownOperation() {
        +        Assertions.assertThrows(IllegalOperatorException.class, () -> {
        +            Calculator.calculateExpression("unknown 2 3");
        +        }, "Unknown operation should throw IllegalOperatorException");
        +    }
        +
         }
        
        From a8030b519aa284eb5f2964c0f1b36120afe1f64a Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 01:37:57 +0700
        Subject: [PATCH 27/93] Update CalculatorTest.java
        
        ---
         .../src/test/java/org/example/CalculatorTest.java   | 13 +++++++++++++
         1 file changed, 13 insertions(+)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index b82ff401..8d964f76 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -133,4 +133,17 @@ public void testUnknownOperation() {
                 }, "Unknown operation should throw IllegalOperatorException");
             }
         
        +    @Test
        +    public void testLargeNumbers() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        +        Double result = Calculator.calculateExpression("+ 99999999 1");
        +        Assertions.assertEquals(100000000.0, result, "99999999 + 1 should be 100000000");
        +}
        +
        +    @Test
        +    public void testSmallNumbers() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        +        Double result = Calculator.calculateExpression("* 0.0001 0.0002");
        +        Assertions.assertEquals(0.00000002, result, "0.0001 * 0.0002 should be 0.00000002");
        +}
        +
        +
         }
        
        From 68994d39b6350cffae9c24fa717b696ea46f9a52 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 01:45:44 +0700
        Subject: [PATCH 28/93] Update CalculatorTest.java
        
        ---
         Task_1_5_1/src/test/java/org/example/CalculatorTest.java | 8 ++++++++
         1 file changed, 8 insertions(+)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index 8d964f76..13b658fe 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -145,5 +145,13 @@ public void testSmallNumbers() throws IllegalArgumentFoundException, ArithmeticE
                 Assertions.assertEquals(0.00000002, result, "0.0001 * 0.0002 should be 0.00000002");
         }
         
        +        
        +    @Test
        +    public void testLogarithmOfNegativeNumberThrowsException() {
        +        Assertions.assertThrows(LogarithmIncorrectArgumentException.class, () -> {
        +            Calculator.calculateExpression("log -1");
        +        }, "Logarithm of a negative number should throw LogarithmIncorrectArgumentException");
        +    }
        +
         
         }
        
        From e7bea68d708a1abb1c75246549cb115f7ab485c2 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 01:47:56 +0700
        Subject: [PATCH 29/93] Update CalculatorTest.java
        
        ---
         .../src/test/java/org/example/CalculatorTest.java  | 14 ++++++++++++++
         1 file changed, 14 insertions(+)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index 13b658fe..77930db8 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -153,5 +153,19 @@ public void testLogarithmOfNegativeNumberThrowsException() {
                 }, "Logarithm of a negative number should throw LogarithmIncorrectArgumentException");
             }
         
        +    @Test
        +    public void testSquareRootOfNegativeNumberThrowsException() {
        +    Assertions.assertThrows(SquareRootLessThanZeroException.class, () -> {
        +        Calculator.calculateExpression("sqrt -4");
        +    }, "Square root of a negative number should throw SquareRootLessThanZeroException");
        +}
        +
        +    @Test
        +    public void testOperationWithInsufficientArgumentsThrowsException() {
        +    Assertions.assertThrows(IllegalArgumentFoundException.class, () -> {
        +        Calculator.calculateExpression("+ 5"); // Только один аргумент вместо двух
        +    }, "Operation with insufficient arguments should throw IllegalArgumentFoundException");
        +}
        +
         
         }
        
        From cf3ce8f37fc0cf251072bf0ecca76ae3e7a714d3 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 02:41:11 +0700
        Subject: [PATCH 30/93] Update IllegalArgumentFoundException.java
        
        ---
         .../main/java/exceptions/IllegalArgumentFoundException.java   | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/exceptions/IllegalArgumentFoundException.java b/Task_1_5_1/src/main/java/exceptions/IllegalArgumentFoundException.java
        index 25588460..013f0f98 100644
        --- a/Task_1_5_1/src/main/java/exceptions/IllegalArgumentFoundException.java
        +++ b/Task_1_5_1/src/main/java/exceptions/IllegalArgumentFoundException.java
        @@ -3,7 +3,7 @@
         /**
          * exception when incorrect operator.
          */
        -public class IllegalArgumentFoundException extends Throwable{
        +public class IllegalArgumentFoundException extends Throwable {
         
             /**
              * main func.
        @@ -13,4 +13,4 @@ public class IllegalArgumentFoundException extends Throwable{
             public IllegalArgumentFoundException(String message) {
                 super(message);
             }
        -}
        \ No newline at end of file
        +}
        
        From cd617809507ca6b27f22363441f4986b7f37541a Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 02:41:26 +0700
        Subject: [PATCH 31/93] Update IllegalOperatorException.java
        
        ---
         .../src/main/java/exceptions/IllegalOperatorException.java    | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/exceptions/IllegalOperatorException.java b/Task_1_5_1/src/main/java/exceptions/IllegalOperatorException.java
        index ae8240b9..a1287123 100644
        --- a/Task_1_5_1/src/main/java/exceptions/IllegalOperatorException.java
        +++ b/Task_1_5_1/src/main/java/exceptions/IllegalOperatorException.java
        @@ -3,7 +3,7 @@
         /**
          * exception when incorrect operator.
          */
        -public class IllegalOperatorException extends Throwable{
        +public class IllegalOperatorException extends Throwable {
         
             /**
              * main func.
        @@ -14,4 +14,4 @@ public IllegalOperatorException(String message) {
                 super(message);
             }
         
        -}
        \ No newline at end of file
        +}
        
        From e89043cb3e721067cb5c88e5d379b32ffec2b796 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 02:41:44 +0700
        Subject: [PATCH 32/93] Update SquareRootLessThanZeroException.java
        
        ---
         .../main/java/exceptions/SquareRootLessThanZeroException.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/exceptions/SquareRootLessThanZeroException.java b/Task_1_5_1/src/main/java/exceptions/SquareRootLessThanZeroException.java
        index d4d78ac6..7361aeac 100644
        --- a/Task_1_5_1/src/main/java/exceptions/SquareRootLessThanZeroException.java
        +++ b/Task_1_5_1/src/main/java/exceptions/SquareRootLessThanZeroException.java
        @@ -3,7 +3,7 @@
         /**
          * exception when incorrect square root.
          */
        -public class SquareRootLessThanZeroException extends ArithmeticException{
        +public class SquareRootLessThanZeroException extends ArithmeticException {
         
             /**
              * main func.
        @@ -13,4 +13,4 @@ public class SquareRootLessThanZeroException extends ArithmeticException{
             public SquareRootLessThanZeroException(String message) {
                 super(message);
             }
        -}
        \ No newline at end of file
        +}
        
        From 2a682f19c73046c0000a26d04c14a760662768ed Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 02:44:51 +0700
        Subject: [PATCH 33/93] Update Parser.java
        
        ---
         Task_1_5_1/src/main/java/org/example/Parser.java | 9 ++++++---
         1 file changed, 6 insertions(+), 3 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/Parser.java b/Task_1_5_1/src/main/java/org/example/Parser.java
        index 3662d9f4..d3cca11a 100644
        --- a/Task_1_5_1/src/main/java/org/example/Parser.java
        +++ b/Task_1_5_1/src/main/java/org/example/Parser.java
        @@ -3,15 +3,18 @@
         import exceptions.IllegalArgumentFoundException;
         import exceptions.IllegalOperatorException;
         import operations.Num;
        -import operations.Operation;
        -
         import java.util.Stack;
        +import operations.Operation;
         
         /**
          * parsing and structure stack.
          */
         public class Parser {
        -    public static Operation parse(String expression) throws IllegalArgumentFoundException, IllegalOperatorException {
        +    /**
        +    * parse method.
        +    */
        +    public static Operation parse(String expression) 
        +    throws IllegalArgumentFoundException, IllegalOperatorException {
         
                 String[] expressionArr = expression.split(" ");
                 Stack<Operation> stack = new Stack<>();
        
        From f4ff6903d6429b5ed0c04b2fdfc8e3a9083a6506 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 02:48:54 +0700
        Subject: [PATCH 34/93] Update OperationFactory.java
        
        ---
         .../main/java/org/example/OperationFactory.java  | 16 ++++++++++++++--
         1 file changed, 14 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/OperationFactory.java b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        index e2fcc8ed..41c55a3e 100644
        --- a/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        +++ b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        @@ -1,13 +1,25 @@
         package org.example;
         
         import exceptions.IllegalOperatorException;
        -import operations.*;
        +import operations.Cos;
        +import operations.Sin;
        +import operations.Log;
        +import operations.Pow;
        +import operations.Arctg;
        +import operations.Minus;
        +import operations.Multiplication;
        +import operations.Division;
        +import operations.Plus;
        +import operations.Negative;
         
         /**
          * factory.
          */
         public class OperationFactory {
        -    public static Operation create(String operation) throws IllegalOperatorException{
        +    /**
        +    * create method.
        +    */
        +    public static Operation create(String operation) throws IllegalOperatorException {
                 switch (operation) {
                     case "cos": return new Cos();
                     case "sin": return new Sin();
        
        From 161d1cb1c5199a61ac001d2da9ed7a077c168ef8 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 02:54:20 +0700
        Subject: [PATCH 35/93] Update OperationFactory.java
        
        ---
         .../src/main/java/org/example/OperationFactory.java   | 11 ++++++-----
         1 file changed, 6 insertions(+), 5 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/OperationFactory.java b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        index 41c55a3e..04debdfe 100644
        --- a/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        +++ b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        @@ -1,16 +1,17 @@
         package org.example;
         
         import exceptions.IllegalOperatorException;
        +
        +import operations.Arctg;
         import operations.Cos;
        -import operations.Sin;
        +import operations.Division;
         import operations.Log;
        -import operations.Pow;
        -import operations.Arctg;
         import operations.Minus;
         import operations.Multiplication;
        -import operations.Division;
        -import operations.Plus;
         import operations.Negative;
        +import operations.Pow;
        +import operations.Plus;
        +import operations.Sin;
         
         /**
          * factory.
        
        From 7ddd7115614dc8947366bb7b52674c89b08116b4 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 02:55:44 +0700
        Subject: [PATCH 36/93] Update Parser.java
        
        ---
         Task_1_5_1/src/main/java/org/example/Parser.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/Parser.java b/Task_1_5_1/src/main/java/org/example/Parser.java
        index d3cca11a..445edd27 100644
        --- a/Task_1_5_1/src/main/java/org/example/Parser.java
        +++ b/Task_1_5_1/src/main/java/org/example/Parser.java
        @@ -2,8 +2,8 @@
         
         import exceptions.IllegalArgumentFoundException;
         import exceptions.IllegalOperatorException;
        -import operations.Num;
         import java.util.Stack;
        +import operations.Num;
         import operations.Operation;
         
         /**
        @@ -14,7 +14,7 @@ public class Parser {
             * parse method.
             */
             public static Operation parse(String expression) 
        -    throws IllegalArgumentFoundException, IllegalOperatorException {
        +        throws IllegalArgumentFoundException, IllegalOperatorException {
         
                 String[] expressionArr = expression.split(" ");
                 Stack<Operation> stack = new Stack<>();
        
        From a457beb7c989d2ecb7de6c52466005457ad43d7f Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 02:57:56 +0700
        Subject: [PATCH 37/93] Update OperationFactory.java
        
        ---
         Task_1_5_1/src/main/java/org/example/OperationFactory.java | 1 +
         1 file changed, 1 insertion(+)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/OperationFactory.java b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        index 04debdfe..92b1ed19 100644
        --- a/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        +++ b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        @@ -12,6 +12,7 @@
         import operations.Pow;
         import operations.Plus;
         import operations.Sin;
        +import operations.Sqrt;
         
         /**
          * factory.
        
        From 472bfb4b7cb6c1ce2763ea241475696d72c2acab Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 03:03:21 +0700
        Subject: [PATCH 38/93] Update OperationFactory.java
        
        ---
         Task_1_5_1/src/main/java/org/example/OperationFactory.java | 1 +
         1 file changed, 1 insertion(+)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/OperationFactory.java b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        index 92b1ed19..2b57ae1f 100644
        --- a/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        +++ b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        @@ -9,6 +9,7 @@
         import operations.Minus;
         import operations.Multiplication;
         import operations.Negative;
        +import operation.Operation;
         import operations.Pow;
         import operations.Plus;
         import operations.Sin;
        
        From b3fd5d81b31c11d11710bf2c6840a103046de126 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Fri, 9 Feb 2024 03:10:38 +0700
        Subject: [PATCH 39/93] Update OperationFactory.java
        
        ---
         Task_1_5_1/src/main/java/org/example/OperationFactory.java | 2 +-
         1 file changed, 1 insertion(+), 1 deletion(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/OperationFactory.java b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        index 2b57ae1f..bcf42afa 100644
        --- a/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        +++ b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        @@ -9,7 +9,7 @@
         import operations.Minus;
         import operations.Multiplication;
         import operations.Negative;
        -import operation.Operation;
        +import operations.Operation;
         import operations.Pow;
         import operations.Plus;
         import operations.Sin;
        
        From e7843b0776926c911339a8f27568416798db2daa Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:02:35 +0700
        Subject: [PATCH 40/93] Update OperationFactory.java
        
        ---
         Task_1_5_1/src/main/java/org/example/OperationFactory.java | 3 +--
         1 file changed, 1 insertion(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/OperationFactory.java b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        index bcf42afa..5c6dbcaf 100644
        --- a/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        +++ b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        @@ -1,7 +1,6 @@
         package org.example;
         
         import exceptions.IllegalOperatorException;
        -
         import operations.Arctg;
         import operations.Cos;
         import operations.Division;
        @@ -10,8 +9,8 @@
         import operations.Multiplication;
         import operations.Negative;
         import operations.Operation;
        -import operations.Pow;
         import operations.Plus;
        +import operations.Pow;
         import operations.Sin;
         import operations.Sqrt;
         
        
        From bc153856f71377cc3948d1230efeb1f243be708e Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:10:34 +0700
        Subject: [PATCH 41/93] Update Calculator.java
        
        ---
         .../src/main/java/org/example/Calculator.java | 27 ++++++++++---------
         1 file changed, 15 insertions(+), 12 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/Calculator.java b/Task_1_5_1/src/main/java/org/example/Calculator.java
        index 1f689928..e4b97732 100644
        --- a/Task_1_5_1/src/main/java/org/example/Calculator.java
        +++ b/Task_1_5_1/src/main/java/org/example/Calculator.java
        @@ -1,14 +1,15 @@
         package org.example;
         
        +import exceptions.ArithmeticException;
        +import exceptions.DivisionByZeroException;
         import exceptions.IllegalArgumentFoundException;
        -import exceptions.LogarithmIncorrectArgumentException;
         import exceptions.IllegalOperatorException;
        -import exceptions.DivisionByZeroException;
        +import exceptions.LogarithmIncorrectArgumentException;
         import exceptions.SquareRootLessThanZeroException;
        -import exceptions.ArithmeticException;
        +import java.util.Scanner;
         import operations.Operation;
         
        -import java.util.Scanner;
        +
         
         
         /**
        @@ -20,10 +21,10 @@ public class Calculator {
              * method where scan input data and calculate.
              */
             public static void calculator() {
        -    /**
        -    * using multi-catch that present all exceptions.
        -     */
        -        while(true) {
        +        /**
        +         * using multi-catch that present all exceptions.
        +         */
        +        while (true) {
         
                     Scanner line = new Scanner(System.in);
                     String expression = line.nextLine();
        @@ -32,8 +33,9 @@ public static void calculator() {
                         Double result = calculateExpression(expression);
                         System.out.println(result);
         
        -            } catch (ArithmeticException | IllegalArgumentFoundException |
        -                     IllegalOperatorException e) {
        +            } catch (ArithmeticException 
        +                     | IllegalArgumentFoundException 
        +                     | IllegalOperatorException e) {
         
                         System.out.println(e.getMessage());
         
        @@ -43,12 +45,13 @@ public static void calculator() {
         
             /**
              * main logic of calculator.
        +     *
              * @param expression input string
              * @return double expression.
              * @throws DivisionByZeroException Division By Zero
              * @throws IllegalArgumentFoundException Illegal Argument Found
        -     * @throws LogarithmIncorrectArgumentException Logarithm Incorrect Argument
        -     * @throws SquareRootLessThanZeroException Square Root Less Than Zero
        +     * @throws LogarithmIncorrectArgumentException LogarithmIncorrectArgument
        +     * @throws SquareRootLessThanZeroException SquareRootLessThanZero
              * @throws IllegalOperatorException Illegal Operator
              */
             public static Double calculateExpression(String expression) throws IllegalArgumentFoundException,
        
        From 0198447ef2b6b8ab5117e38e12ec7c20d7c3e3c8 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:10:50 +0700
        Subject: [PATCH 42/93] Update Calculator.java
        
        ---
         Task_1_5_1/src/main/java/org/example/Calculator.java | 3 ---
         1 file changed, 3 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/Calculator.java b/Task_1_5_1/src/main/java/org/example/Calculator.java
        index e4b97732..38904bad 100644
        --- a/Task_1_5_1/src/main/java/org/example/Calculator.java
        +++ b/Task_1_5_1/src/main/java/org/example/Calculator.java
        @@ -9,9 +9,6 @@
         import java.util.Scanner;
         import operations.Operation;
         
        -
        -
        -
         /**
          * class which calculate.
          */
        
        From e063f413814822096cd1eb957636a4b8f18cca0e Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:11:43 +0700
        Subject: [PATCH 43/93] Update Main.java
        
        ---
         Task_1_5_1/src/main/java/org/example/Main.java | 3 ++-
         1 file changed, 2 insertions(+), 1 deletion(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/Main.java b/Task_1_5_1/src/main/java/org/example/Main.java
        index 5d270101..700d04c5 100644
        --- a/Task_1_5_1/src/main/java/org/example/Main.java
        +++ b/Task_1_5_1/src/main/java/org/example/Main.java
        @@ -6,9 +6,10 @@
         public class Main {
             /**
              * main method.
        +     *
              * @param args expression
              */
        -    public static void main(String[] args){
        +    public static void main(String[] args) {
                 Calculator.calculator();
             }
         }
        
        From 866dc6b19e7d55fa0af3e5ced99bcb5613673eca Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:14:38 +0700
        Subject: [PATCH 44/93] Update Operation.java
        
        ---
         Task_1_5_1/src/main/java/operations/Operation.java | 11 ++++++-----
         1 file changed, 6 insertions(+), 5 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Operation.java b/Task_1_5_1/src/main/java/operations/Operation.java
        index ccd74fdf..a4a2d50d 100644
        --- a/Task_1_5_1/src/main/java/operations/Operation.java
        +++ b/Task_1_5_1/src/main/java/operations/Operation.java
        @@ -2,7 +2,6 @@
         
         import exceptions.ArithmeticException;
         import exceptions.IllegalArgumentFoundException;
        -
         import java.util.Stack;
         
         /**
        @@ -12,17 +11,19 @@ public abstract class Operation {
         
             /**
              * recursive method which calculate expressions.
        +     *
              * @return double.
        -     * @throws ArithmeticException
        +     * @throws ArithmeticException.
              */
             public abstract double count() throws ArithmeticException;
         
             /**
              * setter.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
        -    public abstract void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException;
        +    public abstract void setArgsFromStack(Stack<Operation> stack) 
        +        throws IllegalArgumentFoundException;
         
         }
        
        From 7a998707640329bdfda0fa5e8fbf20f698fa6439 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:16:02 +0700
        Subject: [PATCH 45/93] Update Minus.java
        
        ---
         Task_1_5_1/src/main/java/operations/Minus.java | 3 +--
         1 file changed, 1 insertion(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Minus.java b/Task_1_5_1/src/main/java/operations/Minus.java
        index 052ea38b..92060174 100644
        --- a/Task_1_5_1/src/main/java/operations/Minus.java
        +++ b/Task_1_5_1/src/main/java/operations/Minus.java
        @@ -2,7 +2,6 @@
         
         import exceptions.ArithmeticException;
         import exceptions.IllegalArgumentFoundException;
        -
         import java.util.Stack;
         
         /**
        @@ -32,7 +31,7 @@ public double count() throws ArithmeticException {
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        -        if (stack.size() < 2){
        +        if (stack.size() < 2) {
                     throw new IllegalArgumentFoundException("");
                 }
                 expr1 = stack.pop();
        
        From 7a111a2467cae2e9ed21764886c2a301dfce8c9c Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:19:55 +0700
        Subject: [PATCH 46/93] Update Plus.java
        
        ---
         Task_1_5_1/src/main/java/operations/Plus.java | 10 ++++------
         1 file changed, 4 insertions(+), 6 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Plus.java b/Task_1_5_1/src/main/java/operations/Plus.java
        index b4f60ad3..83752247 100644
        --- a/Task_1_5_1/src/main/java/operations/Plus.java
        +++ b/Task_1_5_1/src/main/java/operations/Plus.java
        @@ -2,7 +2,6 @@
         
         import exceptions.ArithmeticException;
         import exceptions.IllegalArgumentFoundException;
        -
         import java.util.Stack;
         
         /**
        @@ -17,7 +16,7 @@ public class Plus extends Operation {
              * count.
              *
              * @return expression.
        -     * @throws ArithmeticException
        +     * @throws ArithmeticException.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -27,17 +26,16 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        -        if (stack.size() < 2){
        +        if (stack.size() < 2) {
                     throw new IllegalArgumentFoundException("");
                 }
                 expr1 = stack.pop();
                 expr2 = stack.pop();
         
        -
             }
         }
        
        From e586de69c3ec1056fd14ae2561e1498a4de50dec Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:20:55 +0700
        Subject: [PATCH 47/93] Update Arctg.java
        
        ---
         Task_1_5_1/src/main/java/operations/Arctg.java | 7 +++----
         1 file changed, 3 insertions(+), 4 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Arctg.java b/Task_1_5_1/src/main/java/operations/Arctg.java
        index e1828e9a..029970fd 100644
        --- a/Task_1_5_1/src/main/java/operations/Arctg.java
        +++ b/Task_1_5_1/src/main/java/operations/Arctg.java
        @@ -2,7 +2,6 @@
         
         import exceptions.ArithmeticException;
         import exceptions.IllegalArgumentFoundException;
        -
         import java.util.Stack;
         
         /**
        @@ -16,7 +15,7 @@ public class Arctg extends Operation {
              * count.
              *
              * @return atan.
        -     * @throws ArithmeticException
        +     * @throws ArithmeticException.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -26,8 +25,8 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From 776f7da275d53bdfdaecd622a024539b98a23b11 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:21:16 +0700
        Subject: [PATCH 48/93] Update Cos.java
        
        ---
         Task_1_5_1/src/main/java/operations/Cos.java | 7 +++----
         1 file changed, 3 insertions(+), 4 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Cos.java b/Task_1_5_1/src/main/java/operations/Cos.java
        index 2bbfd263..5cdb55d3 100644
        --- a/Task_1_5_1/src/main/java/operations/Cos.java
        +++ b/Task_1_5_1/src/main/java/operations/Cos.java
        @@ -2,7 +2,6 @@
         
         import exceptions.ArithmeticException;
         import exceptions.IllegalArgumentFoundException;
        -
         import java.util.Stack;
         
         /**
        @@ -16,7 +15,7 @@ public class Cos extends Operation {
              * count.
              *
              * @return cos.
        -     * @throws ArithmeticException
        +     * @throws ArithmeticException.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -26,8 +25,8 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From 38a39ea885f0f5cc90be44ca61d35f31dc834f06 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:21:44 +0700
        Subject: [PATCH 49/93] Update Division.java
        
        ---
         Task_1_5_1/src/main/java/operations/Division.java | 9 ++++-----
         1 file changed, 4 insertions(+), 5 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Division.java b/Task_1_5_1/src/main/java/operations/Division.java
        index dbc1db55..822488e9 100644
        --- a/Task_1_5_1/src/main/java/operations/Division.java
        +++ b/Task_1_5_1/src/main/java/operations/Division.java
        @@ -3,7 +3,6 @@
         import exceptions.ArithmeticException;
         import exceptions.DivisionByZeroException;
         import exceptions.IllegalArgumentFoundException;
        -
         import java.util.Stack;
         
         /**
        @@ -19,7 +18,7 @@ public class Division extends Operation {
              * count.
              *
              * @return divided arg.
        -     * @throws ArithmeticException
        +     * @throws ArithmeticException.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -33,8 +32,8 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        @@ -46,4 +45,4 @@ public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFound
                 expr2 = stack.pop();
         
             }
        -}
        \ No newline at end of file
        +}
        
        From 3c99708f505ff13e50dffca9c9ca84ffea76ce19 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:22:04 +0700
        Subject: [PATCH 50/93] Update Log.java
        
        ---
         Task_1_5_1/src/main/java/operations/Log.java | 7 +++----
         1 file changed, 3 insertions(+), 4 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Log.java b/Task_1_5_1/src/main/java/operations/Log.java
        index 3d773a1d..d9967ee9 100644
        --- a/Task_1_5_1/src/main/java/operations/Log.java
        +++ b/Task_1_5_1/src/main/java/operations/Log.java
        @@ -3,7 +3,6 @@
         import exceptions.ArithmeticException;
         import exceptions.IllegalArgumentFoundException;
         import exceptions.LogarithmIncorrectArgumentException;
        -
         import java.util.Stack;
         
         /**
        @@ -17,7 +16,7 @@ public class Log extends Operation {
              * count.
              *
              * @return log output.
        -     * @throws ArithmeticException
        +     * @throws ArithmeticException.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -31,8 +30,8 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From ae76615474fb335d8ba0b65c5eeccfb3676631f1 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:23:12 +0700
        Subject: [PATCH 51/93] Update Minus.java
        
        ---
         Task_1_5_1/src/main/java/operations/Minus.java | 8 +++-----
         1 file changed, 3 insertions(+), 5 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Minus.java b/Task_1_5_1/src/main/java/operations/Minus.java
        index 92060174..00c87f0d 100644
        --- a/Task_1_5_1/src/main/java/operations/Minus.java
        +++ b/Task_1_5_1/src/main/java/operations/Minus.java
        @@ -16,7 +16,7 @@ public class Minus extends Operation {
              * count.
              *
              * @return result.
        -     * @throws ArithmeticException
        +     * @throws ArithmeticException.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -26,8 +26,8 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        @@ -36,7 +36,5 @@ public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFound
                 }
                 expr1 = stack.pop();
                 expr2 = stack.pop();
        -
        -
             }
         }
        
        From 5b45bd115f1cfc177de3c788660297a591b9ae74 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:30:47 +0700
        Subject: [PATCH 52/93] Update Multiplication.java
        
        ---
         Task_1_5_1/src/main/java/operations/Multiplication.java | 7 +++----
         1 file changed, 3 insertions(+), 4 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Multiplication.java b/Task_1_5_1/src/main/java/operations/Multiplication.java
        index 61714458..7235d7bb 100644
        --- a/Task_1_5_1/src/main/java/operations/Multiplication.java
        +++ b/Task_1_5_1/src/main/java/operations/Multiplication.java
        @@ -2,7 +2,6 @@
         
         import exceptions.ArithmeticException;
         import exceptions.IllegalArgumentFoundException;
        -
         import java.util.Stack;
         
         /**
        @@ -17,7 +16,7 @@ public class Multiplication extends Operation {
              * count.
              *
              * @return multiplication.
        -     * @throws ArithmeticException
        +     * @throws ArithmeticException.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -27,8 +26,8 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From 93b4cf1ffe033a173e3768b417753e5e17ccb404 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:31:18 +0700
        Subject: [PATCH 53/93] Update Negative.java
        
        ---
         Task_1_5_1/src/main/java/operations/Negative.java | 12 ++++--------
         1 file changed, 4 insertions(+), 8 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Negative.java b/Task_1_5_1/src/main/java/operations/Negative.java
        index 6cb5639a..af25e15d 100644
        --- a/Task_1_5_1/src/main/java/operations/Negative.java
        +++ b/Task_1_5_1/src/main/java/operations/Negative.java
        @@ -2,7 +2,6 @@
         
         import exceptions.ArithmeticException;
         import exceptions.IllegalArgumentFoundException;
        -
         import java.util.Stack;
         
         /**
        @@ -16,7 +15,7 @@ public class Negative extends Operation {
              * count.
              *
              * @return expression.
        -     * @throws ArithmeticException
        +     * @throws ArithmeticException.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -26,8 +25,8 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        @@ -35,8 +34,5 @@ public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFound
                     throw new IllegalArgumentFoundException("");
                 }
                 expression = stack.pop();
        -
        -
        -
             }
        -}
        \ No newline at end of file
        +}
        
        From 75fdfe33bc8abfdf27c6212df9bdb594fcbd8dcc Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:32:01 +0700
        Subject: [PATCH 54/93] Update Num.java
        
        ---
         Task_1_5_1/src/main/java/operations/Num.java | 11 ++++-------
         1 file changed, 4 insertions(+), 7 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Num.java b/Task_1_5_1/src/main/java/operations/Num.java
        index 052e6bd5..cb058540 100644
        --- a/Task_1_5_1/src/main/java/operations/Num.java
        +++ b/Task_1_5_1/src/main/java/operations/Num.java
        @@ -1,7 +1,6 @@
         package operations;
         
         import exceptions.IllegalArgumentFoundException;
        -
         import java.util.Stack;
         
         /**
        @@ -14,13 +13,11 @@ public class Num extends Operation {
             /**
              * set from stack to expr.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
             @Override
        -    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        -
        -    }
        +    public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {}
         
             /**
              * count.
        @@ -35,7 +32,7 @@ public double count() {
             /**
              * constructor.
              *
        -     * @param num
        +     * @param num.
              */
             public Num(double num){
                 this.a1 = num;
        
        From 29e5f3257374faf0b7a0bd2890ae106ff37a3405 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:32:34 +0700
        Subject: [PATCH 55/93] Update Pow.java
        
        ---
         Task_1_5_1/src/main/java/operations/Pow.java | 9 ++++-----
         1 file changed, 4 insertions(+), 5 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Pow.java b/Task_1_5_1/src/main/java/operations/Pow.java
        index 14590d0d..d9568031 100644
        --- a/Task_1_5_1/src/main/java/operations/Pow.java
        +++ b/Task_1_5_1/src/main/java/operations/Pow.java
        @@ -2,7 +2,6 @@
         
         import exceptions.ArithmeticException;
         import exceptions.IllegalArgumentFoundException;
        -
         import java.util.Stack;
         
         /**
        @@ -17,7 +16,7 @@ public class Pow extends Operation {
              * count.
              *
              * @return expression.
        -     * @throws ArithmeticException
        +     * @throws ArithmeticException.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -27,8 +26,8 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        @@ -38,4 +37,4 @@ public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFound
                 expr1 = stack.pop();
                 expr2 = stack.pop();
             }
        -}
        \ No newline at end of file
        +}
        
        From 31875bb0d981d928ce7e1426546cc0dbe338e829 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:32:54 +0700
        Subject: [PATCH 56/93] Update Sin.java
        
        ---
         Task_1_5_1/src/main/java/operations/Sin.java | 9 ++++-----
         1 file changed, 4 insertions(+), 5 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Sin.java b/Task_1_5_1/src/main/java/operations/Sin.java
        index 01c7ef48..2a9dbe9b 100644
        --- a/Task_1_5_1/src/main/java/operations/Sin.java
        +++ b/Task_1_5_1/src/main/java/operations/Sin.java
        @@ -2,7 +2,6 @@
         
         import exceptions.ArithmeticException;
         import exceptions.IllegalArgumentFoundException;
        -
         import java.util.Stack;
         
         /**
        @@ -16,7 +15,7 @@ public class Sin extends Operation {
              * count.
              *
              * @return expression.
        -     * @throws ArithmeticException
        +     * @throws ArithmeticException.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -26,8 +25,8 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        @@ -36,4 +35,4 @@ public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFound
                 }
                 expression = stack.pop();
             }
        -}
        \ No newline at end of file
        +}
        
        From c69e6a5f1d004f40f9dcddd3004e678b9707b491 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:33:39 +0700
        Subject: [PATCH 57/93] Update Sqrt.java
        
        ---
         Task_1_5_1/src/main/java/operations/Sqrt.java | 7 +++----
         1 file changed, 3 insertions(+), 4 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Sqrt.java b/Task_1_5_1/src/main/java/operations/Sqrt.java
        index e57d762e..82337511 100644
        --- a/Task_1_5_1/src/main/java/operations/Sqrt.java
        +++ b/Task_1_5_1/src/main/java/operations/Sqrt.java
        @@ -3,7 +3,6 @@
         import exceptions.IllegalArgumentFoundException;
         import exceptions.SquareRootLessThanZeroException;
         import exceptions.ArithmeticException;
        -
         import java.util.Stack;
         
         /**
        @@ -17,7 +16,7 @@ public class Sqrt extends Operation {
              * count.
              *
              * @return expression.
        -     * @throws ArithmeticException
        +     * @throws ArithmeticException.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -31,8 +30,8 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack
        -     * @throws IllegalArgumentFoundException
        +     * @param stack.
        +     * @throws IllegalArgumentFoundException.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From c454b3ecda498582a59423bcd13a701b1398a54c Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:37:30 +0700
        Subject: [PATCH 58/93] Update Calculator.java
        
        ---
         Task_1_5_1/src/main/java/org/example/Calculator.java | 7 +++----
         1 file changed, 3 insertions(+), 4 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/Calculator.java b/Task_1_5_1/src/main/java/org/example/Calculator.java
        index 38904bad..a22297b6 100644
        --- a/Task_1_5_1/src/main/java/org/example/Calculator.java
        +++ b/Task_1_5_1/src/main/java/org/example/Calculator.java
        @@ -18,9 +18,7 @@ public class Calculator {
              * method where scan input data and calculate.
              */
             public static void calculator() {
        -        /**
        -         * using multi-catch that present all exceptions.
        -         */
        +       
                 while (true) {
         
                     Scanner line = new Scanner(System.in);
        @@ -51,7 +49,8 @@ public static void calculator() {
              * @throws SquareRootLessThanZeroException SquareRootLessThanZero
              * @throws IllegalOperatorException Illegal Operator
              */
        -    public static Double calculateExpression(String expression) throws IllegalArgumentFoundException,
        +    public static Double calculateExpression(String expression) 
        +        throws IllegalArgumentFoundException,
                     ArithmeticException, IllegalOperatorException {
         
                 Operation operation = Parser.parse(expression);
        
        From c24a3e875b2096964b7bb611eb051e82c64f7d16 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:53:49 +0700
        Subject: [PATCH 59/93] Update OperationFactory.java
        
        ---
         .../src/main/java/org/example/OperationFactory.java       | 8 ++++++--
         1 file changed, 6 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/OperationFactory.java b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        index 5c6dbcaf..ea76d10d 100644
        --- a/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        +++ b/Task_1_5_1/src/main/java/org/example/OperationFactory.java
        @@ -19,8 +19,12 @@
          */
         public class OperationFactory {
             /**
        -    * create method.
        -    */
        +     * factory.
        +     *
        +     * @param operation all.
        +     * @return operation.
        +     * @throws IllegalOperatorException exception.
        +     */
             public static Operation create(String operation) throws IllegalOperatorException {
                 switch (operation) {
                     case "cos": return new Cos();
        
        From d8ea50f8829d197604c4ab2a0211f0f11bdeab45 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 01:55:32 +0700
        Subject: [PATCH 60/93] Update Parser.java
        
        ---
         Task_1_5_1/src/main/java/org/example/Parser.java | 9 +++++++--
         1 file changed, 7 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/Parser.java b/Task_1_5_1/src/main/java/org/example/Parser.java
        index 445edd27..8a2be3bf 100644
        --- a/Task_1_5_1/src/main/java/org/example/Parser.java
        +++ b/Task_1_5_1/src/main/java/org/example/Parser.java
        @@ -11,8 +11,13 @@
          */
         public class Parser {
             /**
        -    * parse method.
        -    */
        +     * parser.
        +     * 
        +     * @param expression my.
        +     * @return structured expr.
        +     * @throws IllegalArgumentFoundException see package.
        +     * @throws IllegalOperatorException see package.
        +     */
             public static Operation parse(String expression) 
                 throws IllegalArgumentFoundException, IllegalOperatorException {
         
        
        From 70a928f068bbff382ad65903b1973787bb0681e6 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:07:01 +0700
        Subject: [PATCH 61/93] Update Calculator.java
        
        ---
         Task_1_5_1/src/main/java/org/example/Calculator.java | 4 +++-
         1 file changed, 3 insertions(+), 1 deletion(-)
        
        diff --git a/Task_1_5_1/src/main/java/org/example/Calculator.java b/Task_1_5_1/src/main/java/org/example/Calculator.java
        index a22297b6..2621952c 100644
        --- a/Task_1_5_1/src/main/java/org/example/Calculator.java
        +++ b/Task_1_5_1/src/main/java/org/example/Calculator.java
        @@ -18,7 +18,9 @@ public class Calculator {
              * method where scan input data and calculate.
              */
             public static void calculator() {
        -       
        +        /**
        +         * multi-catch.
        +         */
                 while (true) {
         
                     Scanner line = new Scanner(System.in);
        
        From 0dbfd8336fb0bee773d246ea0197e808384428b5 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:09:44 +0700
        Subject: [PATCH 62/93] Update Arctg.java
        
        ---
         Task_1_5_1/src/main/java/operations/Arctg.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Arctg.java b/Task_1_5_1/src/main/java/operations/Arctg.java
        index 029970fd..34dedf96 100644
        --- a/Task_1_5_1/src/main/java/operations/Arctg.java
        +++ b/Task_1_5_1/src/main/java/operations/Arctg.java
        @@ -15,7 +15,7 @@ public class Arctg extends Operation {
              * count.
              *
              * @return atan.
        -     * @throws ArithmeticException.
        +     * @throws ArithmeticException exception.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -26,7 +26,7 @@ public double count() throws ArithmeticException {
              * set from stack.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From cae3a9bb988a11a9d4200c24777832f66a180054 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:12:04 +0700
        Subject: [PATCH 63/93] Update Cos.java
        
        ---
         Task_1_5_1/src/main/java/operations/Cos.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Cos.java b/Task_1_5_1/src/main/java/operations/Cos.java
        index 5cdb55d3..de575d55 100644
        --- a/Task_1_5_1/src/main/java/operations/Cos.java
        +++ b/Task_1_5_1/src/main/java/operations/Cos.java
        @@ -15,7 +15,7 @@ public class Cos extends Operation {
              * count.
              *
              * @return cos.
        -     * @throws ArithmeticException.
        +     * @throws ArithmeticException exception.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -26,7 +26,7 @@ public double count() throws ArithmeticException {
              * set from stack.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From 223e652f0b8671c4367094d006b9e8235252b607 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:12:26 +0700
        Subject: [PATCH 64/93] Update Division.java
        
        ---
         Task_1_5_1/src/main/java/operations/Division.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Division.java b/Task_1_5_1/src/main/java/operations/Division.java
        index 822488e9..1a0aa326 100644
        --- a/Task_1_5_1/src/main/java/operations/Division.java
        +++ b/Task_1_5_1/src/main/java/operations/Division.java
        @@ -18,7 +18,7 @@ public class Division extends Operation {
              * count.
              *
              * @return divided arg.
        -     * @throws ArithmeticException.
        +     * @throws ArithmeticException exception.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -33,7 +33,7 @@ public double count() throws ArithmeticException {
              * set from stack.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From adb3f3a4780eb38a87bb4cbc9be3dba9163a803e Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:12:42 +0700
        Subject: [PATCH 65/93] Update Log.java
        
        ---
         Task_1_5_1/src/main/java/operations/Log.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Log.java b/Task_1_5_1/src/main/java/operations/Log.java
        index d9967ee9..8717684b 100644
        --- a/Task_1_5_1/src/main/java/operations/Log.java
        +++ b/Task_1_5_1/src/main/java/operations/Log.java
        @@ -16,7 +16,7 @@ public class Log extends Operation {
              * count.
              *
              * @return log output.
        -     * @throws ArithmeticException.
        +     * @throws ArithmeticException exception.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -31,7 +31,7 @@ public double count() throws ArithmeticException {
              * set from stack.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From f3278a7e86c0caf5c8a9c16485b7994afce3f4d8 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:12:58 +0700
        Subject: [PATCH 66/93] Update Minus.java
        
        ---
         Task_1_5_1/src/main/java/operations/Minus.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Minus.java b/Task_1_5_1/src/main/java/operations/Minus.java
        index 00c87f0d..9c4a9b4e 100644
        --- a/Task_1_5_1/src/main/java/operations/Minus.java
        +++ b/Task_1_5_1/src/main/java/operations/Minus.java
        @@ -16,7 +16,7 @@ public class Minus extends Operation {
              * count.
              *
              * @return result.
        -     * @throws ArithmeticException.
        +     * @throws ArithmeticException exception.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -27,7 +27,7 @@ public double count() throws ArithmeticException {
              * set from stack.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From 0ac7d1cb2e4769055a5f5dcc65b58001369cd6b3 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:13:12 +0700
        Subject: [PATCH 67/93] Update Multiplication.java
        
        ---
         Task_1_5_1/src/main/java/operations/Multiplication.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Multiplication.java b/Task_1_5_1/src/main/java/operations/Multiplication.java
        index 7235d7bb..3659e69e 100644
        --- a/Task_1_5_1/src/main/java/operations/Multiplication.java
        +++ b/Task_1_5_1/src/main/java/operations/Multiplication.java
        @@ -16,7 +16,7 @@ public class Multiplication extends Operation {
              * count.
              *
              * @return multiplication.
        -     * @throws ArithmeticException.
        +     * @throws ArithmeticException exception.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -27,7 +27,7 @@ public double count() throws ArithmeticException {
              * set from stack.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From 8cfe4bc7aca7b88d9b6c3770e104fc86a44ed10f Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:13:38 +0700
        Subject: [PATCH 68/93] Update Negative.java
        
        ---
         Task_1_5_1/src/main/java/operations/Negative.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Negative.java b/Task_1_5_1/src/main/java/operations/Negative.java
        index af25e15d..b1d8de67 100644
        --- a/Task_1_5_1/src/main/java/operations/Negative.java
        +++ b/Task_1_5_1/src/main/java/operations/Negative.java
        @@ -15,7 +15,7 @@ public class Negative extends Operation {
              * count.
              *
              * @return expression.
        -     * @throws ArithmeticException.
        +     * @throws ArithmeticException exception.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -26,7 +26,7 @@ public double count() throws ArithmeticException {
              * set from stack.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From 0e51e9d2540e24781a1e26e2befdab1166e48930 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:13:53 +0700
        Subject: [PATCH 69/93] Update Num.java
        
        ---
         Task_1_5_1/src/main/java/operations/Num.java | 2 +-
         1 file changed, 1 insertion(+), 1 deletion(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Num.java b/Task_1_5_1/src/main/java/operations/Num.java
        index cb058540..5db74738 100644
        --- a/Task_1_5_1/src/main/java/operations/Num.java
        +++ b/Task_1_5_1/src/main/java/operations/Num.java
        @@ -14,7 +14,7 @@ public class Num extends Operation {
              * set from stack to expr.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {}
        
        From 29188dcad8fc3360e476703766ba90e9fcdbb682 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:14:04 +0700
        Subject: [PATCH 70/93] Update Operation.java
        
        ---
         Task_1_5_1/src/main/java/operations/Operation.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Operation.java b/Task_1_5_1/src/main/java/operations/Operation.java
        index a4a2d50d..8f79e61c 100644
        --- a/Task_1_5_1/src/main/java/operations/Operation.java
        +++ b/Task_1_5_1/src/main/java/operations/Operation.java
        @@ -13,7 +13,7 @@ public abstract class Operation {
              * recursive method which calculate expressions.
              *
              * @return double.
        -     * @throws ArithmeticException.
        +     * @throws ArithmeticException exception.
              */
             public abstract double count() throws ArithmeticException;
         
        @@ -21,7 +21,7 @@ public abstract class Operation {
              * setter.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             public abstract void setArgsFromStack(Stack<Operation> stack) 
                 throws IllegalArgumentFoundException;
        
        From deb1f0a04a332bddf53311195f6af0ad82a43ad6 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:14:18 +0700
        Subject: [PATCH 71/93] Update Plus.java
        
        ---
         Task_1_5_1/src/main/java/operations/Plus.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Plus.java b/Task_1_5_1/src/main/java/operations/Plus.java
        index 83752247..a809b4c0 100644
        --- a/Task_1_5_1/src/main/java/operations/Plus.java
        +++ b/Task_1_5_1/src/main/java/operations/Plus.java
        @@ -16,7 +16,7 @@ public class Plus extends Operation {
              * count.
              *
              * @return expression.
        -     * @throws ArithmeticException.
        +     * @throws ArithmeticException exception.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -27,7 +27,7 @@ public double count() throws ArithmeticException {
              * set from stack.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From 98ad53a1bfa4d2ba00b595122271cf8a9db07417 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:14:35 +0700
        Subject: [PATCH 72/93] Update Pow.java
        
        ---
         Task_1_5_1/src/main/java/operations/Pow.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Pow.java b/Task_1_5_1/src/main/java/operations/Pow.java
        index d9568031..7372dacc 100644
        --- a/Task_1_5_1/src/main/java/operations/Pow.java
        +++ b/Task_1_5_1/src/main/java/operations/Pow.java
        @@ -16,7 +16,7 @@ public class Pow extends Operation {
              * count.
              *
              * @return expression.
        -     * @throws ArithmeticException.
        +     * @throws ArithmeticException exception.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -27,7 +27,7 @@ public double count() throws ArithmeticException {
              * set from stack.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From a4848947e7f7d43fad5016f86f3e4c2a14bd1719 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:14:47 +0700
        Subject: [PATCH 73/93] Update Sin.java
        
        ---
         Task_1_5_1/src/main/java/operations/Sin.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Sin.java b/Task_1_5_1/src/main/java/operations/Sin.java
        index 2a9dbe9b..49801548 100644
        --- a/Task_1_5_1/src/main/java/operations/Sin.java
        +++ b/Task_1_5_1/src/main/java/operations/Sin.java
        @@ -15,7 +15,7 @@ public class Sin extends Operation {
              * count.
              *
              * @return expression.
        -     * @throws ArithmeticException.
        +     * @throws ArithmeticException exception.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -26,7 +26,7 @@ public double count() throws ArithmeticException {
              * set from stack.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From af4b28b9ff9f7d8da913987769829ac40de84b1c Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:15:00 +0700
        Subject: [PATCH 74/93] Update Sqrt.java
        
        ---
         Task_1_5_1/src/main/java/operations/Sqrt.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Sqrt.java b/Task_1_5_1/src/main/java/operations/Sqrt.java
        index 82337511..37e4473a 100644
        --- a/Task_1_5_1/src/main/java/operations/Sqrt.java
        +++ b/Task_1_5_1/src/main/java/operations/Sqrt.java
        @@ -16,7 +16,7 @@ public class Sqrt extends Operation {
              * count.
              *
              * @return expression.
        -     * @throws ArithmeticException.
        +     * @throws ArithmeticException exception.
              */
             @Override
             public double count() throws ArithmeticException {
        @@ -31,7 +31,7 @@ public double count() throws ArithmeticException {
              * set from stack.
              *
              * @param stack.
        -     * @throws IllegalArgumentFoundException.
        +     * @throws IllegalArgumentFoundException exception.
              */
             @Override
             public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFoundException {
        
        From b9a908515147c547582837680a4dd2086d8c3f99 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:21:25 +0700
        Subject: [PATCH 75/93] Update Minus.java
        
        ---
         Task_1_5_1/src/main/java/operations/Minus.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Minus.java b/Task_1_5_1/src/main/java/operations/Minus.java
        index 9c4a9b4e..17e64728 100644
        --- a/Task_1_5_1/src/main/java/operations/Minus.java
        +++ b/Task_1_5_1/src/main/java/operations/Minus.java
        @@ -15,7 +15,7 @@ public class Minus extends Operation {
             /**
              * count.
              *
        -     * @return result.
        +     * @return result expression.
              * @throws ArithmeticException exception.
              */
             @Override
        @@ -26,7 +26,7 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack.
        +     * @param stack Operation type.
              * @throws IllegalArgumentFoundException exception.
              */
             @Override
        
        From fc6fee1f5f3bf876b68220477a82bc1690368416 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:24:16 +0700
        Subject: [PATCH 76/93] Update Arctg.java
        
        ---
         Task_1_5_1/src/main/java/operations/Arctg.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Arctg.java b/Task_1_5_1/src/main/java/operations/Arctg.java
        index 34dedf96..ea10ade2 100644
        --- a/Task_1_5_1/src/main/java/operations/Arctg.java
        +++ b/Task_1_5_1/src/main/java/operations/Arctg.java
        @@ -14,7 +14,7 @@ public class Arctg extends Operation {
             /**
              * count.
              *
        -     * @return atan.
        +     * @return atan result.
              * @throws ArithmeticException exception.
              */
             @Override
        @@ -25,7 +25,7 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack.
        +     * @param stack OPeration type.
              * @throws IllegalArgumentFoundException exception.
              */
             @Override
        
        From 6f28d835c72e2f9b364efb8b934d69caf1f00bed Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:24:48 +0700
        Subject: [PATCH 77/93] Update Cos.java
        
        ---
         Task_1_5_1/src/main/java/operations/Cos.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Cos.java b/Task_1_5_1/src/main/java/operations/Cos.java
        index de575d55..dfdccf08 100644
        --- a/Task_1_5_1/src/main/java/operations/Cos.java
        +++ b/Task_1_5_1/src/main/java/operations/Cos.java
        @@ -14,7 +14,7 @@ public class Cos extends Operation {
             /**
              * count.
              *
        -     * @return cos.
        +     * @return cos result.
              * @throws ArithmeticException exception.
              */
             @Override
        @@ -25,7 +25,7 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack.
        +     * @param stack Operation type.
              * @throws IllegalArgumentFoundException exception.
              */
             @Override
        
        From 93e664a08b24800bd8d1609275e453fd540a0a68 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:25:15 +0700
        Subject: [PATCH 78/93] Update Division.java
        
        ---
         Task_1_5_1/src/main/java/operations/Division.java | 2 +-
         1 file changed, 1 insertion(+), 1 deletion(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Division.java b/Task_1_5_1/src/main/java/operations/Division.java
        index 1a0aa326..20263464 100644
        --- a/Task_1_5_1/src/main/java/operations/Division.java
        +++ b/Task_1_5_1/src/main/java/operations/Division.java
        @@ -32,7 +32,7 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack.
        +     * @param stack Operation type.
              * @throws IllegalArgumentFoundException exception.
              */
             @Override
        
        From bca3730976e35efeb30d9f8e07aff45fc349bb02 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:25:28 +0700
        Subject: [PATCH 79/93] Update Log.java
        
        ---
         Task_1_5_1/src/main/java/operations/Log.java | 2 +-
         1 file changed, 1 insertion(+), 1 deletion(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Log.java b/Task_1_5_1/src/main/java/operations/Log.java
        index 8717684b..8e996b46 100644
        --- a/Task_1_5_1/src/main/java/operations/Log.java
        +++ b/Task_1_5_1/src/main/java/operations/Log.java
        @@ -30,7 +30,7 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack.
        +     * @param stack Operation type.
              * @throws IllegalArgumentFoundException exception.
              */
             @Override
        
        From b0f03be34d6d4b024a2bda06c5fc14cb8f6b250e Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:25:48 +0700
        Subject: [PATCH 80/93] Update Multiplication.java
        
        ---
         Task_1_5_1/src/main/java/operations/Multiplication.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Multiplication.java b/Task_1_5_1/src/main/java/operations/Multiplication.java
        index 3659e69e..afd7e6d4 100644
        --- a/Task_1_5_1/src/main/java/operations/Multiplication.java
        +++ b/Task_1_5_1/src/main/java/operations/Multiplication.java
        @@ -15,7 +15,7 @@ public class Multiplication extends Operation {
             /**
              * count.
              *
        -     * @return multiplication.
        +     * @return multiplication result.
              * @throws ArithmeticException exception.
              */
             @Override
        @@ -26,7 +26,7 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack.
        +     * @param stack Operation type.
              * @throws IllegalArgumentFoundException exception.
              */
             @Override
        
        From adac52bb0303abf81f8220e30fa589b01353498b Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:26:02 +0700
        Subject: [PATCH 81/93] Update Negative.java
        
        ---
         Task_1_5_1/src/main/java/operations/Negative.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Negative.java b/Task_1_5_1/src/main/java/operations/Negative.java
        index b1d8de67..d80126ae 100644
        --- a/Task_1_5_1/src/main/java/operations/Negative.java
        +++ b/Task_1_5_1/src/main/java/operations/Negative.java
        @@ -14,7 +14,7 @@ public class Negative extends Operation {
             /**
              * count.
              *
        -     * @return expression.
        +     * @return expression result.
              * @throws ArithmeticException exception.
              */
             @Override
        @@ -25,7 +25,7 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack.
        +     * @param stack Operation type.
              * @throws IllegalArgumentFoundException exception.
              */
             @Override
        
        From e10ab4299bdc8033fcd68351579280fe6ebc0e5e Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:26:37 +0700
        Subject: [PATCH 82/93] Update Num.java
        
        ---
         Task_1_5_1/src/main/java/operations/Num.java | 6 +++---
         1 file changed, 3 insertions(+), 3 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Num.java b/Task_1_5_1/src/main/java/operations/Num.java
        index 5db74738..5dc5521f 100644
        --- a/Task_1_5_1/src/main/java/operations/Num.java
        +++ b/Task_1_5_1/src/main/java/operations/Num.java
        @@ -13,7 +13,7 @@ public class Num extends Operation {
             /**
              * set from stack to expr.
              *
        -     * @param stack.
        +     * @param stack Operation type.
              * @throws IllegalArgumentFoundException exception.
              */
             @Override
        @@ -22,7 +22,7 @@ public void setArgsFromStack(Stack<Operation> stack) throws IllegalArgumentFound
             /**
              * count.
              *
        -     * @return a1.
        +     * @return a1 Number.
              */
             @Override
             public double count() {
        @@ -32,7 +32,7 @@ public double count() {
             /**
              * constructor.
              *
        -     * @param num.
        +     * @param num Douple type.
              */
             public Num(double num){
                 this.a1 = num;
        
        From 6a2c2206dd1c3175a56ab02cd2b457ee1ac41206 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:27:28 +0700
        Subject: [PATCH 83/93] Update Operation.java
        
        ---
         Task_1_5_1/src/main/java/operations/Operation.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Operation.java b/Task_1_5_1/src/main/java/operations/Operation.java
        index 8f79e61c..eec57a6a 100644
        --- a/Task_1_5_1/src/main/java/operations/Operation.java
        +++ b/Task_1_5_1/src/main/java/operations/Operation.java
        @@ -12,7 +12,7 @@ public abstract class Operation {
             /**
              * recursive method which calculate expressions.
              *
        -     * @return double.
        +     * @return double result.
              * @throws ArithmeticException exception.
              */
             public abstract double count() throws ArithmeticException;
        @@ -20,7 +20,7 @@ public abstract class Operation {
             /**
              * setter.
              *
        -     * @param stack.
        +     * @param stack Operation type.
              * @throws IllegalArgumentFoundException exception.
              */
             public abstract void setArgsFromStack(Stack<Operation> stack) 
        
        From 54703326f85626da45246a6fc13bca4b7649cf0c Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:27:45 +0700
        Subject: [PATCH 84/93] Update Plus.java
        
        ---
         Task_1_5_1/src/main/java/operations/Plus.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Plus.java b/Task_1_5_1/src/main/java/operations/Plus.java
        index a809b4c0..9c8155eb 100644
        --- a/Task_1_5_1/src/main/java/operations/Plus.java
        +++ b/Task_1_5_1/src/main/java/operations/Plus.java
        @@ -15,7 +15,7 @@ public class Plus extends Operation {
             /**
              * count.
              *
        -     * @return expression.
        +     * @return expression result.
              * @throws ArithmeticException exception.
              */
             @Override
        @@ -26,7 +26,7 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack.
        +     * @param stack Operation type.
              * @throws IllegalArgumentFoundException exception.
              */
             @Override
        
        From eda45fd9411f1469b2365b05d827ce553441488a Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:28:03 +0700
        Subject: [PATCH 85/93] Update Pow.java
        
        ---
         Task_1_5_1/src/main/java/operations/Pow.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Pow.java b/Task_1_5_1/src/main/java/operations/Pow.java
        index 7372dacc..4383a4f6 100644
        --- a/Task_1_5_1/src/main/java/operations/Pow.java
        +++ b/Task_1_5_1/src/main/java/operations/Pow.java
        @@ -15,7 +15,7 @@ public class Pow extends Operation {
             /**
              * count.
              *
        -     * @return expression.
        +     * @return expression result.
              * @throws ArithmeticException exception.
              */
             @Override
        @@ -26,7 +26,7 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack.
        +     * @param stack Operation type.
              * @throws IllegalArgumentFoundException exception.
              */
             @Override
        
        From 3416436e43d5acaa207a3c21091fe1024aaf4c5c Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:28:18 +0700
        Subject: [PATCH 86/93] Update Sin.java
        
        ---
         Task_1_5_1/src/main/java/operations/Sin.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Sin.java b/Task_1_5_1/src/main/java/operations/Sin.java
        index 49801548..2fb08a03 100644
        --- a/Task_1_5_1/src/main/java/operations/Sin.java
        +++ b/Task_1_5_1/src/main/java/operations/Sin.java
        @@ -14,7 +14,7 @@ public class Sin extends Operation {
             /**
              * count.
              *
        -     * @return expression.
        +     * @return expression result.
              * @throws ArithmeticException exception.
              */
             @Override
        @@ -25,7 +25,7 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack.
        +     * @param stack Operation type.
              * @throws IllegalArgumentFoundException exception.
              */
             @Override
        
        From 9435fab0a189900834d8ec04893724a058a33b1d Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:28:31 +0700
        Subject: [PATCH 87/93] Update Sqrt.java
        
        ---
         Task_1_5_1/src/main/java/operations/Sqrt.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Sqrt.java b/Task_1_5_1/src/main/java/operations/Sqrt.java
        index 37e4473a..8974b0fd 100644
        --- a/Task_1_5_1/src/main/java/operations/Sqrt.java
        +++ b/Task_1_5_1/src/main/java/operations/Sqrt.java
        @@ -15,7 +15,7 @@ public class Sqrt extends Operation {
             /**
              * count.
              *
        -     * @return expression.
        +     * @return expression result.
              * @throws ArithmeticException exception.
              */
             @Override
        @@ -30,7 +30,7 @@ public double count() throws ArithmeticException {
             /**
              * set from stack.
              *
        -     * @param stack.
        +     * @param stack Operation type.
              * @throws IllegalArgumentFoundException exception.
              */
             @Override
        
        From 2484a52e2c6a655488aa480393563c03cb564dfa Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:37:35 +0700
        Subject: [PATCH 88/93] Update CalculatorTest.java
        
        ---
         .../src/test/java/org/example/CalculatorTest.java    | 12 ++++++++----
         1 file changed, 8 insertions(+), 4 deletions(-)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index 77930db8..ad86b8ab 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -1,11 +1,13 @@
         package org.example;
         
        -import exceptions.*;
        -
         import exceptions.ArithmeticException;
        +import exceptions.DivisionByZeroException;
        +import exceptions.IllegalArgumentFoundException;
        +import exceptions.IllegalOperatorException;
        +import exceptions.LogarithmIncorrectArgumentException;
        +import exceptions.SquareRootLessThanZeroException;
         import org.junit.jupiter.api.Assertions;
         import org.junit.jupiter.api.Test;
        -
         import operations.Negative;
         import operations.Num;
         import operations.Operation;
        @@ -117,7 +119,9 @@ public void testWhiteSpace() throws ArithmeticException, IllegalArgumentFoundExc
         
             @Test
             public void testDivisionByZero() {
        -        Assertions.assertThrows(DivisionByZeroException.class, () -> { Calculator.calculateExpression("/ 1 0"); }, "Division by zero should throw DivisionByZeroException");
        +        Assertions.assertThrows(DivisionByZeroException.class, () -> { 
        +            Calculator.calculateExpression("/ 1 0");
        +        }, "Division by zero should throw DivisionByZeroException");
             }
         
              @Test
        
        From b18b5903ff02836349c987fa7de5de79ec4a4a48 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:41:58 +0700
        Subject: [PATCH 89/93] Update CalculatorTest.java
        
        ---
         .../test/java/org/example/CalculatorTest.java | 23 +++++++++----------
         1 file changed, 11 insertions(+), 12 deletions(-)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index ad86b8ab..33cd7573 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -124,7 +124,7 @@ public void testDivisionByZero() {
                 }, "Division by zero should throw DivisionByZeroException");
             }
         
        -     @Test
        +    @Test
             public void testCombinedOperations() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
                 Double result = Calculator.calculateExpression("+ * 2 3 4");
                 Assertions.assertEquals(10.0, result, "2 * 3 + 4 should be 10");
        @@ -141,13 +141,13 @@ public void testUnknownOperation() {
             public void testLargeNumbers() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
                 Double result = Calculator.calculateExpression("+ 99999999 1");
                 Assertions.assertEquals(100000000.0, result, "99999999 + 1 should be 100000000");
        -}
        +    }
         
             @Test
             public void testSmallNumbers() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
                 Double result = Calculator.calculateExpression("* 0.0001 0.0002");
                 Assertions.assertEquals(0.00000002, result, "0.0001 * 0.0002 should be 0.00000002");
        -}
        +    }
         
                 
             @Test
        @@ -159,17 +159,16 @@ public void testLogarithmOfNegativeNumberThrowsException() {
         
             @Test
             public void testSquareRootOfNegativeNumberThrowsException() {
        -    Assertions.assertThrows(SquareRootLessThanZeroException.class, () -> {
        -        Calculator.calculateExpression("sqrt -4");
        -    }, "Square root of a negative number should throw SquareRootLessThanZeroException");
        -}
        +        Assertions.assertThrows(SquareRootLessThanZeroException.class, () -> {
        +            Calculator.calculateExpression("sqrt -4");
        +        }, "Square root of a negative number should throw SquareRootLessThanZeroException");
        +    }
         
             @Test
             public void testOperationWithInsufficientArgumentsThrowsException() {
        -    Assertions.assertThrows(IllegalArgumentFoundException.class, () -> {
        -        Calculator.calculateExpression("+ 5"); // Только один аргумент вместо двух
        -    }, "Operation with insufficient arguments should throw IllegalArgumentFoundException");
        -}
        -
        +        Assertions.assertThrows(IllegalArgumentFoundException.class, () -> {
        +            Calculator.calculateExpression("+ 5"); 
        +        }, "Operation with insufficient arguments should throw IllegalArgumentFoundException");
        +    }
         
         }
        
        From 51a1d51c8e23c7f935b098a0414ce91cc40bc9bd Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:44:51 +0700
        Subject: [PATCH 90/93] Update CalculatorTest.java
        
        ---
         .../src/test/java/org/example/CalculatorTest.java     | 11 +++++++----
         1 file changed, 7 insertions(+), 4 deletions(-)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index 33cd7573..ff9029b1 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -6,12 +6,12 @@
         import exceptions.IllegalOperatorException;
         import exceptions.LogarithmIncorrectArgumentException;
         import exceptions.SquareRootLessThanZeroException;
        +import java.util.Stack;
         import org.junit.jupiter.api.Assertions;
         import org.junit.jupiter.api.Test;
         import operations.Negative;
         import operations.Num;
         import operations.Operation;
        -import java.util.Stack;
         
         
         public class CalculatorTest {
        @@ -125,7 +125,8 @@ public void testDivisionByZero() {
             }
         
             @Test
        -    public void testCombinedOperations() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        +    public void testCombinedOperations() throws IllegalArgumentFoundException, 
        +        ArithmeticException, IllegalOperatorException {
                 Double result = Calculator.calculateExpression("+ * 2 3 4");
                 Assertions.assertEquals(10.0, result, "2 * 3 + 4 should be 10");
             }
        @@ -138,13 +139,15 @@ public void testUnknownOperation() {
             }
         
             @Test
        -    public void testLargeNumbers() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        +    public void testLargeNumbers() throws IllegalArgumentFoundException, 
        +        ArithmeticException, IllegalOperatorException {
                 Double result = Calculator.calculateExpression("+ 99999999 1");
                 Assertions.assertEquals(100000000.0, result, "99999999 + 1 should be 100000000");
             }
         
             @Test
        -    public void testSmallNumbers() throws IllegalArgumentFoundException, ArithmeticException, IllegalOperatorException {
        +    public void testSmallNumbers() throws IllegalArgumentFoundException, 
        +        ArithmeticException, IllegalOperatorException {
                 Double result = Calculator.calculateExpression("* 0.0001 0.0002");
                 Assertions.assertEquals(0.00000002, result, "0.0001 * 0.0002 should be 0.00000002");
             }
        
        From 517dad1141ae8908dc16ee4e1e7c01f1ab817a5e Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:47:49 +0700
        Subject: [PATCH 91/93] Update CalculatorTest.java
        
        ---
         Task_1_5_1/src/test/java/org/example/CalculatorTest.java | 4 ++--
         1 file changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        index ff9029b1..33ce494a 100644
        --- a/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        +++ b/Task_1_5_1/src/test/java/org/example/CalculatorTest.java
        @@ -7,11 +7,11 @@
         import exceptions.LogarithmIncorrectArgumentException;
         import exceptions.SquareRootLessThanZeroException;
         import java.util.Stack;
        -import org.junit.jupiter.api.Assertions;
        -import org.junit.jupiter.api.Test;
         import operations.Negative;
         import operations.Num;
         import operations.Operation;
        +import org.junit.jupiter.api.Assertions;
        +import org.junit.jupiter.api.Test;
         
         
         public class CalculatorTest {
        
        From db0ea5af06653551271983cb0f004a229d9bf42e Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:48:29 +0700
        Subject: [PATCH 92/93] Update Sqrt.java
        
        ---
         Task_1_5_1/src/main/java/operations/Sqrt.java | 2 +-
         1 file changed, 1 insertion(+), 1 deletion(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Sqrt.java b/Task_1_5_1/src/main/java/operations/Sqrt.java
        index 8974b0fd..7e0e45a0 100644
        --- a/Task_1_5_1/src/main/java/operations/Sqrt.java
        +++ b/Task_1_5_1/src/main/java/operations/Sqrt.java
        @@ -1,8 +1,8 @@
         package operations;
         
        +import exceptions.ArithmeticException;
         import exceptions.IllegalArgumentFoundException;
         import exceptions.SquareRootLessThanZeroException;
        -import exceptions.ArithmeticException;
         import java.util.Stack;
         
         /**
        
        From 6f85994ed1ff160df08c26a929eee1d393c94184 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Sat, 10 Feb 2024 02:49:41 +0700
        Subject: [PATCH 93/93] Update Sqrt.java
        
        ---
         Task_1_5_1/src/main/java/operations/Sqrt.java | 2 +-
         1 file changed, 1 insertion(+), 1 deletion(-)
        
        diff --git a/Task_1_5_1/src/main/java/operations/Sqrt.java b/Task_1_5_1/src/main/java/operations/Sqrt.java
        index 7e0e45a0..5477f887 100644
        --- a/Task_1_5_1/src/main/java/operations/Sqrt.java
        +++ b/Task_1_5_1/src/main/java/operations/Sqrt.java
        @@ -21,7 +21,7 @@ public class Sqrt extends Operation {
             @Override
             public double count() throws ArithmeticException {
                 double expr = expression.count();
        -        if (expr < 0){
        +        if (expr < 0) {
                     throw new SquareRootLessThanZeroException("Нельзя на ноль делить!");
                 }
                 return Math.sqrt(expr);