From 950d6ed8be8c741d5256a7568aca617da6a3cda9 Mon Sep 17 00:00:00 2001 From: iocz Date: Mon, 27 Apr 2015 02:20:27 +0400 Subject: [PATCH 1/5] =?UTF-8?q?=D0=9F=D0=BE=D0=B8=D1=81=D0=BA,=20=D0=BE?= =?UTF-8?q?=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20=D0=B8=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=80=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/libraries/jdom_2_0_62.xml | 4 +- .idea/libraries/jdom_2_0_63.xml | 4 +- .idea/libraries/jdom_2_0_65.xml | 4 +- .idea/libraries/lib.xml | 2 +- .idea/libraries/lib3.xml | 2 +- .idea/libraries/xalan2.xml | 2 +- .idea/libraries/xalan3.xml | 2 +- .idea/workspace.xml | 1217 ++++++----------- console/src/user_interface/UserHandler.java | 35 +- console/src/user_interface/myServer.java | 5 + functions/src/functional/Registration.java | 14 +- functions/src/functional/Search.java | 58 + functions/src/functional/UserData.java | 47 +- functions/src/functional/XmlFileWorking.java | 21 +- language/src/lang/Language.java | 6 +- language/src/lang/Strings_EN.java | 6 +- language/src/lang/Strings_RU.java | 5 + out/artifacts/func/func.jar | Bin 22302 -> 23330 bytes .../functions/functional/Search.class | Bin 6801 -> 9135 bytes .../functions/functional/XmlFileWorking.class | Bin 19028 -> 19533 bytes out/production/model/model/User.class | Bin 6423 -> 6385 bytes .../server/user_interface/AddHandler.class | Bin 6239 -> 6239 bytes .../server/user_interface/MainMenu$1.class | Bin 655 -> 617 bytes .../server/user_interface/MainMenu.class | Bin 6062 -> 6022 bytes .../server/user_interface/myServer.class | Bin 11693 -> 11917 bytes resources/temp/Mihtemp.xml | 1 - resources/temp/Vallytemp.xml | 1 - serverLog.txt | 68 +- 28 files changed, 616 insertions(+), 888 deletions(-) diff --git a/.idea/libraries/jdom_2_0_62.xml b/.idea/libraries/jdom_2_0_62.xml index f04ca4f..4e83345 100644 --- a/.idea/libraries/jdom_2_0_62.xml +++ b/.idea/libraries/jdom_2_0_62.xml @@ -2,10 +2,10 @@ + - - + diff --git a/.idea/libraries/jdom_2_0_63.xml b/.idea/libraries/jdom_2_0_63.xml index 6098950..f04ca4f 100644 --- a/.idea/libraries/jdom_2_0_63.xml +++ b/.idea/libraries/jdom_2_0_63.xml @@ -1,10 +1,10 @@ - - + + diff --git a/.idea/libraries/jdom_2_0_65.xml b/.idea/libraries/jdom_2_0_65.xml index 4e83345..6098950 100644 --- a/.idea/libraries/jdom_2_0_65.xml +++ b/.idea/libraries/jdom_2_0_65.xml @@ -1,11 +1,11 @@ - - + + diff --git a/.idea/libraries/lib.xml b/.idea/libraries/lib.xml index cc3b645..a139ad0 100644 --- a/.idea/libraries/lib.xml +++ b/.idea/libraries/lib.xml @@ -1,9 +1,9 @@ + - diff --git a/.idea/libraries/lib3.xml b/.idea/libraries/lib3.xml index a139ad0..cc3b645 100644 --- a/.idea/libraries/lib3.xml +++ b/.idea/libraries/lib3.xml @@ -1,9 +1,9 @@ - + diff --git a/.idea/libraries/xalan2.xml b/.idea/libraries/xalan2.xml index 69e1417..6386da8 100644 --- a/.idea/libraries/xalan2.xml +++ b/.idea/libraries/xalan2.xml @@ -1,8 +1,8 @@ - + diff --git a/.idea/libraries/xalan3.xml b/.idea/libraries/xalan3.xml index 6386da8..69e1417 100644 --- a/.idea/libraries/xalan3.xml +++ b/.idea/libraries/xalan3.xml @@ -1,8 +1,8 @@ - + diff --git a/.idea/workspace.xml b/.idea/workspace.xml index ce49a92..ceb3e7a 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,108 +2,36 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - + + - - + + + - + - - - - + + + - + @@ -134,80 +62,99 @@ - - + + - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + - - + + - - - - - - - - + + + + - - + + - - + + - - + + + + + + + + + + + + - - + + - - + + + + @@ -216,13 +163,25 @@ - - + + + + + + + + + + + + + + @@ -231,8 +190,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - + + - - - - - - - - - - - - - + + - - - - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - + - - - + + - + - - + + - + - - - + + - + - - + + - + - + - @@ -1690,9 +1231,6 @@ - - - @@ -1720,22 +1258,6 @@ - - - - - - - - - - - - - - - - @@ -1752,8 +1274,8 @@ - - + + @@ -1762,7 +1284,6 @@ - @@ -1770,7 +1291,6 @@ - @@ -1786,7 +1306,6 @@ - @@ -1794,7 +1313,6 @@ - @@ -1802,7 +1320,6 @@ - @@ -1814,10 +1331,49 @@ - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1827,105 +1383,160 @@ - - - - - - - - + + - + - - + + - + - + - + - - + + - + - - + + + + + + + + + + - - + + + + - + - - - + + + + + - + - - + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + - + + + + + + + + + + + + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/console/src/user_interface/UserHandler.java b/console/src/user_interface/UserHandler.java index a781d5e..e001987 100644 --- a/console/src/user_interface/UserHandler.java +++ b/console/src/user_interface/UserHandler.java @@ -1,7 +1,6 @@ package user_interface; import functional.*; -import model.*; import org.jdom2.JDOMException; import org.xml.sax.SAXException; @@ -9,14 +8,7 @@ import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; -import java.math.BigInteger; import java.text.ParseException; -import java.util.ArrayList; -import java.util.LinkedList; - -//import modules.functional.DataSaveLoad; -//import modules.functional.SerFileWorking; -//import modules.functional.XmlFileWorking; /** * Created by root on 15.03.15. @@ -25,6 +17,10 @@ public class UserHandler { protected static PrintWriter out = new PrintWriter(System.out, true); protected static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); + /************************* + * Methods + *************************/ + //Сам метод регистрации. private static void registration() { String login, pass1, @@ -46,20 +42,19 @@ private static void registration() { break; } } catch (IllegalArgumentException e) { - out.println(e.getMessage()); - registration(); + out.println(Resources.language.getWRONG_CHOICE()); } catch (IOException e) { out.println(Resources.language.getIO_ERROR()); MainMenu.mainMenu(); } catch (JDOMException e) { - e.printStackTrace(); + out.println(Resources.language.getXML_ERROR()); } catch (SAXException e) { - e.printStackTrace(); + out.println(Resources.language.getXML_ERROR()); } catch (ParseException e) { - e.printStackTrace(); + out.println(Resources.language.getPARSE_ERROR()); } } - + //Автроизация пользователя. private static void authorization() throws JDOMException, SAXException, ParseException { String login, pass; @@ -76,9 +71,8 @@ private static void authorization() throws JDOMException, SAXException, ParseExc MainMenu.mainMenu(); } } - + //Загрузка даных пользователя. protected static void loadUserData(String login, String pass) throws JDOMException, SAXException, ParseException, IOException { - String message = UserData.loadData(login, pass, Resources.traditions, Resources.countries, Resources.holidays); if (!message.isEmpty()) { @@ -87,13 +81,12 @@ protected static void loadUserData(String login, String pass) throws JDOMExcepti } else out.println(Resources.language.getHELLO_USER() + login); } - + //Меню авторизации. protected static void logIn() { out.println(Resources.language.getENTER_MESSAGE()); int choice; try { choice = Integer.parseInt(reader.readLine()); - switch (choice) { case 1: authorization(); @@ -116,11 +109,11 @@ protected static void logIn() { out.println(Resources.language.getIO_ERROR()); logIn(); } catch (JDOMException e) { - e.printStackTrace(); + out.println(Resources.language.getXML_ERROR()); } catch (SAXException e) { - e.printStackTrace(); + out.println(Resources.language.getXML_ERROR()); } catch (ParseException e) { - e.printStackTrace(); + out.println(Resources.language.getPARSE_ERROR()); } } diff --git a/console/src/user_interface/myServer.java b/console/src/user_interface/myServer.java index 76272d3..fefa0fd 100644 --- a/console/src/user_interface/myServer.java +++ b/console/src/user_interface/myServer.java @@ -194,6 +194,11 @@ public String getMethodFromClient(String inputMessage) throws IOException, JDOME return xmlFileWorking.xmlToString(TEMP_FOLDER + name + TEMP_XML); } + if ("searchByDate".equals(root.getName())) { + xmlFileWorking.saveTradition(Search.searchDate(xmlFileWorking.getDateFromClient_dateSearch(TEMP_FOLDER + name + TEMP_XML), + holidays, traditions), TEMP_FOLDER + name + TEMP_XML); + return xmlFileWorking.xmlToString(TEMP_FOLDER + name + TEMP_XML); + } if ("regularSearch".equals(root.getName())) { xmlFileWorking.saveTradition(Search.regularSearch(xmlFileWorking.getRequestFromClient_regularSearch(TEMP_FOLDER + name + TEMP_XML), traditions), TEMP_FOLDER + name + TEMP_XML); diff --git a/functions/src/functional/Registration.java b/functions/src/functional/Registration.java index 77c4b84..bc09c81 100644 --- a/functions/src/functional/Registration.java +++ b/functions/src/functional/Registration.java @@ -25,22 +25,22 @@ public class Registration { private Registration() { } - - + /************************ + * Methods + ************************/ + //Метод регистрации. public static void registration(String login, String pass1, String pass2 ) throws IllegalArgumentException, IOException, JDOMException, SAXException, ParseException { - + //Устанавливаем модуль для шифрование пароля. UserData.rsa.setModulus(new BigInteger("114300212443049308755638385038607092399228059171843074638659728066396329731870812301666900170326603999649607364454783561463395729169397992550553334308251756497995161575531048559625701582012129417669546314420880750128408561569822198960212709010390091463374475374736305384151906473683969549684741213893356703077")); BigInteger pass = new BigInteger(pass1.getBytes()); - + //Создаем нового пользователя. User user = new User(login, pass, UserData.rsa.getPublicKey(), UserData.rsa.getModulus(), UserData.rsa); - UserData.users.add(user); - // UserData.loadData(login, pass1, traditions, countries, holidays); } - + //Проверка корректности логина. public static boolean checkLogin(String login) { boolean result = false; for (int i = 0; i < UserData.users.size(); i++) { diff --git a/functions/src/functional/Search.java b/functions/src/functional/Search.java index d35a1fe..b5291ea 100644 --- a/functions/src/functional/Search.java +++ b/functions/src/functional/Search.java @@ -2,6 +2,8 @@ import model.*; +import javax.swing.*; +import java.text.ParseException; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -37,6 +39,62 @@ public static ArrayList search(String request, ArrayList t return searchResult; } + public static ArrayList searchDate(String dateValue, LinkedList holidayList, ArrayList traditionList) { + try { + LinkedList traditionHolidays = new LinkedList(); + for (Tradition item : traditionList) { + traditionHolidays.add(item.getHoliday()); + } + Date date = Holiday.dateFormat.parse(dateValue); + if (Search.getDateHolidays(date, traditionHolidays).size() != 0) { + LinkedList holidays = Search.getDateHolidays(date, traditionHolidays); + + ArrayList traditions = new ArrayList();//Search.getTraditions(holidays.get(0), traditionList); + for (Holiday item : holidays) { + for (Tradition tradition : Search.getTraditions(item, traditionList)) { + traditions.add(tradition); + } + } + traditionList = traditions; + } + } catch (IndexOutOfBoundsException exc) { + JOptionPane.showMessageDialog(null, "IndexOutOfBoundsException"); + } + catch (ParseException exc) { + JOptionPane.showMessageDialog(null, "ParseException"); + } + return traditionList; + } + + public static ArrayList searchDate(ArrayList dateValue, LinkedList holidayList, ArrayList traditionList) { + try { + LinkedList traditionHolidays = new LinkedList(); + for (Tradition item : traditionList) { + traditionHolidays.add(item.getHoliday()); + } + //ArrayList dates = new ArrayList(); + ArrayList traditions = new ArrayList(); + for (String item : dateValue) { + Date date = Holiday.dateFormat.parse(item); + if (Search.getDateHolidays(date, traditionHolidays).size() != 0) { + LinkedList holidays = Search.getDateHolidays(date, traditionHolidays); + + for (Holiday holiday : holidays) { + for (Tradition tradition : Search.getTraditions(holiday, traditionList)) { + traditions.add(tradition); + } + } + } + } + traditionList = traditions; + } catch (IndexOutOfBoundsException exc) { + JOptionPane.showMessageDialog(null, "IndexOutOfBoundsException"); + } + catch (ParseException exc) { + JOptionPane.showMessageDialog(null, "ParseException"); + } + return traditionList; + } public static ArrayList maskSearch(String holidayName, String countryName, String description, ArrayList traditions) { // Введите название -> Enter Введите страну -> Enter итд Если перенесем на форму будет удобнее ArrayList searchResult = new ArrayList(); diff --git a/functions/src/functional/UserData.java b/functions/src/functional/UserData.java index 37c4568..30b3f58 100644 --- a/functions/src/functional/UserData.java +++ b/functions/src/functional/UserData.java @@ -18,74 +18,50 @@ */ public class UserData { - public static int traditionCount = 0; - public static int countryCount = 0; - public static int holidayCount = 0; + /******************** + * Components + ********************/ public static RSA rsa = new RSA(); public static User currentUser; XmlFileWorking xmlFileWorking = new XmlFileWorking(); - public static ArrayList users = new ArrayList(); - - public static void registration(String login, String pass1, String pass2,ArrayList traditions, LinkedList countries, LinkedList holidays - ) throws IllegalArgumentException, IOException, JDOMException, SAXException, ParseException { - if (pass1.equals(pass2)) { - rsa.setModulus(new BigInteger("114300212443049308755638385038607092399228059171843074638659728066396329731870812301666900170326603999649607364454783561463395729169397992550553334308251756497995161575531048559625701582012129417669546314420880750128408561569822198960212709010390091463374475374736305384151906473683969549684741213893356703077")); - BigInteger pass = new BigInteger(pass1.getBytes()); - User user = new User(login, pass, rsa.getPublicKey(), - rsa.getModulus(),rsa); - users.add(user); - loadData(login, pass1, traditions, countries, holidays); - } else { - throw new IllegalArgumentException(); - } - } - + /********************* + * Constructors + *********************/ + //Загрузка данных пользователя. public static String loadData(String login, String pass, ArrayList traditions, LinkedList countries, LinkedList holidays) throws JDOMException, SAXException, ParseException, IOException { - if (authentication(login, pass)) { - traditionCount = traditions.size(); - countryCount = countries.size(); - holidayCount = holidays.size(); - currentUser = users.get(Search.searchIndex(users, login)); - new XmlFileWorking().loadUser(traditions,countries,holidays); - return "ok"; - } return "Error"; } public static void logOut(ArrayList traditions, List countries, List holidays) throws IOException { - ArrayList tr_list = new ArrayList(); - for (int i = traditionCount; i < traditions.size(); i++) { + for (int i = 0; i < traditions.size(); i++) { tr_list.add(traditions.get(i)); } currentUser.setTraditionList(tr_list); Remove.removeListTradition(tr_list,traditions); LinkedList c_list = new LinkedList(); - for (int i = countryCount; i < countries.size(); i++) { + for (int i = 0; i < countries.size(); i++) { c_list.add(countries.get(i)); } currentUser.setCountryList(c_list); Remove.removeListCountry(c_list,countries); LinkedList h_list = new LinkedList(); - for (int i = holidayCount; i < holidays.size(); i++) { + for (int i = 0; i < holidays.size(); i++) { h_list.add(holidays.get(i)); } currentUser.setHolidayList(h_list); Remove.removeListHoliday(h_list,holidays); new XmlFileWorking().saveUser(traditions,holidays,countries); - traditionCount = 0; - countryCount = 0; - holidayCount = 0; } - + //Проверка вводимого пароля. public static boolean authentication(String login, String pass) { int index = -1; for (int i = 0; i < users.size(); i++) { @@ -95,7 +71,6 @@ public static boolean authentication(String login, String pass) { } } - UserData.rsa.setModulus(new BigInteger("114300212443049308755638385038607092399228059171843074638659728066396329731870812301666900170326603999649607364454783561463395729169397992550553334308251756497995161575531048559625701582012129417669546314420880750128408561569822198960212709010390091463374475374736305384151906473683969549684741213893356703077")); BigInteger message = new BigInteger(pass.getBytes()); BigInteger encrypt = UserData.rsa.encrypt(message); diff --git a/functions/src/functional/XmlFileWorking.java b/functions/src/functional/XmlFileWorking.java index cdd4653..529a62e 100644 --- a/functions/src/functional/XmlFileWorking.java +++ b/functions/src/functional/XmlFileWorking.java @@ -16,10 +16,7 @@ import javax.xml.validation.Validator; import java.io.*; import java.text.ParseException; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; +import java.util.*; /* Created by Михаил on 09.03.2015. @@ -544,6 +541,22 @@ public String getRequestFromClient_regularSearch(String direct) throws JDOMExcep } + public String sendDateToServer_dateSearch(Date date) { + Element root = new Element("searchByDate"); + Document doc = new Document(root); + Element traditionElement = new Element("dateSearchDate"); + traditionElement.setAttribute("holidayStartDate", Holiday.dateFormat.format(date)); + root.addContent(traditionElement); + XMLOutputter outputter = new XMLOutputter(); + return outputter.outputString(doc); + } + + public String getDateFromClient_dateSearch(String direct) throws JDOMException, IOException, ParseException { + Document document = builder.build(direct); + Element root = document.getRootElement(); + return root.getChild("dateSearchDate").getAttributeValue("holidayStartDate"); + } + public String sendRequestToServer_maskSearch(String name,String country,String description) throws IOException { Element root = new Element("maskSearch"); Document doc = new Document(root); diff --git a/language/src/lang/Language.java b/language/src/lang/Language.java index 33a8e8f..0cb8f6d 100644 --- a/language/src/lang/Language.java +++ b/language/src/lang/Language.java @@ -6,12 +6,12 @@ public interface Language { public String getPASSWORD(); - public String getHELP(); + public String getHELP(); public String getREAD(); public String getCHANGE(); - public String getSUBSTRING(); + public String getSUBSTRING(); public String getREGULAR(); public String getMASK(); @@ -168,4 +168,6 @@ public interface Language { public String getSEARCH_BY_DATE_INTERVAL(); public String getCHOOSE_SEARCH_PARAM(); public String getAND_LABEL(); + + public String getREGISTRATION_LABEL(); } diff --git a/language/src/lang/Strings_EN.java b/language/src/lang/Strings_EN.java index 9a773dd..c877b0f 100644 --- a/language/src/lang/Strings_EN.java +++ b/language/src/lang/Strings_EN.java @@ -100,7 +100,7 @@ public class Strings_EN implements Language { private final String SEARCH_BY_DATE_INTERVAL = "by date interval"; private final String CHOOSE_SEARCH_PARAM = "Choose search params"; private final String AND_LABEL = "And"; - + private final String REGISTRATION_LABEL = "Registration"; public String getALL_EVENT() { return ALL_EVENT; @@ -510,6 +510,8 @@ public String getAND_LABEL(){ return AND_LABEL; } - + public String getREGISTRATION_LABEL() { + return REGISTRATION_LABEL; + } } diff --git a/language/src/lang/Strings_RU.java b/language/src/lang/Strings_RU.java index 47b09ec..fa7e48f 100644 --- a/language/src/lang/Strings_RU.java +++ b/language/src/lang/Strings_RU.java @@ -98,6 +98,7 @@ public class Strings_RU implements Language { private final String AND_LABEL = "А также"; private final String SHOW_OR_EDIT = "Показать / Изменить описание"; private final String NOT_FOUND_DESCRIPTION = "Описание отсутствует"; + private final String REGISTRATION_LABEL = "Регистрация"; public String getNOT_FOUND_DESCRIPTION() { return NOT_FOUND_DESCRIPTION; @@ -526,4 +527,8 @@ public String getDATE() { public String getGUEST_MAIN_MENU(){ return GUEST_MAIN_MENU; } + + public String getREGISTRATION_LABEL() { + return REGISTRATION_LABEL; + } } diff --git a/out/artifacts/func/func.jar b/out/artifacts/func/func.jar index a6ef71e367d111345142d76b515f58dc38ec8b39..e6e6e7f00ec0304889465f2533ca494cac079a71 100644 GIT binary patch delta 12381 zcmZ8{1yEi~&?Wj|!QI^*0>NE_JHegc?s9_!_mAKbg1d&`?(XjH?z(yJuibsST~pOF zQ)gznyKdF(Gt*fWkiY67k(K43VXz?J;o%`xusQ#i}#KD;ozNZl>; z0O5@L5t{cSkRkl_Ds;y`e~>ikS%b!q`QDGlkn-LJxs62v$78r#`or7Tun^}zouuIB zTV7viKtLkeH&@^cHDHgXafK;a*ZD!SZFFZ@`~~4HZ!nwVahd~=4okYuZ1lxlXHJF& zty6Ml$9vp|d_`Kfy0F}>usq{@Z~?75Tmc*g%cY{dLrJ5wy zDhF6%hoPih8bi;qrtG~0XmYnX_{fuK%|_vz9S@N&!7qsdLd?1Xl)06Nm-A+!aAr4d z;A}47L0E#j=z@^ENqdiV&w=12n+A|;J4hP-qu@Wb1HRJ#qj&K_9Mo=eg$I^SCqj<~ zSbNq(iB@RKgdHwW#b!W^on)*7$D{-=xoExS*`%R#e_lOpj_{AW2U5Q3(7l zcXprlvhLj8z4IOq3$P%)idonv4Kq7WCIPScovf)ZrD*LV?c5JP&{n_YUtXl6y(bwW zU!Fg3fdPjL(hqOBof8jsFZ*b#Lld{mFHL%H49U32{(pDldT^k4Uq^lmU3tg<1uf?P z?VUOqSHXXJ=TGqUUl00sJQRe?88{wQ)vAjVi)-Y6Ah(u&D-JB+kT*|b=-;W20}zY# z)V>r9aq`+b7Y-t*A+ygaizAy3ReWi7hgNH_wsiHV%cEYJQ&&w7`}Bv4*=$I6ZEY?! zte%=%Qn$%OUYvU-QA^#vNKd!b&fI(!k;dkBsbnbPitpa(aVdJ1(0WDMr8|P_xZduI zTCbVyxwXAjSa0fBg>~$wA1Ah79e_-=sg=3OA9Tgc>op_(k<3AnY0GJtaw#>41rAUi z!^?zKmlGv>_1bP)$9LMk;;ue&@(*^EvGukQed)W4sUwOfU(d`4bY~Z4HM76kJ4Dte z+FIFtSzN(bULjdGM>2Pp^62MwM`Yc{T~PI)PSgE7w0-&2L&L?=B*%ecyB1)>`P`F> zJX!~L-!RATCxna!Z+5z444g@UW`Ta1~Rnoy4f zho#dSbE@94SaVrEBgvxCqPGB{d_kA=*imA**v{TMlBQ{EBj0UeBqJWoSwqgpt-F+q zT%XSXGA^#yuMU|WvF72TH37=yyPvC>(B#a?dAFUJHHR8Frt6|uIq2_i68+V7XK8-j zHqS}$f5iB}wW4e+9&L2=c0a<#rWIr+iVXq4i+VpS4mk}Km}c)Cjn-Q_d&=4I0y@yuLnwb*Y~LspkN5o zwyV8u)e4V+@EI(lq4m&g>+~Vf&tf{6T#4~&AzE&|=#KSdqZFp;1e+!ke6%SDN(AN~sQ zv1!1&ztJ(C@ZWp^_EHCh5n7R7uL4kG`xi-Fo zgZ|pohvaLVfuCl`w_)V^7IG$CHSd$&@=)G zuG|F~A<@826KFliEjT%C0b9R%EVy6Rj)|ah9TGQsnN?ZEm_KyrPpaG}@@a}oZ8a^q zk7rZzBMo8%liFWoF!&s>d8|hK_!mi+gBfbAYY1JXc$hNr@@YNea$+IhpY|;GQ7qQx`Zk<^B@Pz`{BzNw_L7jn)Mn59=$CU-8T_AAGO*Q z{y3Qt_cND-jxf#NpEPLnrG%+nz60HeIZJmHo_@CZF%^`mKCqnM*M7bKbbwH})GjPI zVVVT2ZE7dWO?%oIv9}PDYc{R~Fjgy7`{h;|te{?nxQ%B_pvcvi1QKzr_tt z?hV2BrXc%t?Hf05oB(G1Hgo%NY7Qge9@X5Lui}zSTp|5B)@6Lls{0#a?fF{F+zWM{ zc189KfEU&kv{d++`VSO6sHFB+P#*7PAqcp#u z#43qFc{)C&pqESzyM!XLJ0nt_f?8gO=t{x6_~pWX_E)<-dUTgTmv#f7L*rnfU7{_K zQT&;SOK!A&hR7?U^fNP;Ql@3`Li^KmMTEK zQ743NP<7ZVC!b-4O0GPPT5HIFJDlIU zPgPz|=hGr5W=nS-Ic8n9#mpsR$^*bX4Hd5VRh@#RO=emF<~ZlQJGZvp2CQ+t@!zWG#Ka$}unv6V(M0K!lUS1!tnf|t?(&k zNHUA$oPX&)@i@G=u_%9Q3!W0-Fw00fQoopCfxJJ^`SfmQhrfP*b3K1ge9pgeFR@Ne z#=W#blb^Iyez(AB;AOYjIbVg~&W9kHC0OJ%o!3(5YhgB2D{Zlu&3s(%qa~go8z!%9 z%_=8wYe~`#MqOj*Y;dXAqgfV&AEiV$)E-*(92&I#xByq_*Edw0I=um874jq|NcS(D z^1BH$t+X4$h|{i~bw&KP@s%PhAH=L~4Nq{J^t2qgx7L1Ygo#(PkuwsIt!;s|^ap9f z$X_!+3s(717aTpFK*9?E!7)ko8jqZ~bsF*d}&)93oObd)?S~$j8l|2g2 z=q$+*ZyCL9X|+>gFC zyTul|ghb{qNT8c@leFsTq3zowTiuzuKeR0{GI&E&q7}An(8JJs7yE%TA=zi{C=OSt zldtiWoTGCE%`v&KcHiP)%75?}{6ctCU_E^OJz7r8T#a~Mj#UcXK1(muC0Wx%SVX!% z;|L{?{YC1g5&;s>GW`=)Q}0BUVaAc&m&C2(FA9QsO*bq=E#CBBMGWn#^=L5Uhs5e! zFeqx9UKLUTBEM7%ezzBZBd4`?;Qo7Ux4%M*E@X*&+Rg>sZ}KM5Xa( znsBCKKhade%#3Suv!~gx9mYbHB2>Z_hoULs{ub{j%<7{Bl4dp%24fQ+OCO|P!GfG4 zlGZiY_!IpA{){o@pdb?x#}@rII-%_hdjQRZqc>FJfhM9!FdyM|VVKP3xMOie>%Ogk z@U{=mQ{_{Z0;1gQiD2jj>TixdHMY_Jkxru6cD8%_IT?RErF)C{+1kT!(kJ$}ba-a$T{lbO&jwdw4m?pb#(@H=gSYW+N zcX%zJO<_FVY>D=ee?h|?Kv*~5UQ^eekrS_esH!^3xj-kF6sKf|x7?l*x4c#M-;5f; z5=}NyH+Hf>oX*E%wzagX@Ah6EG;%`Jm{7OQvr3y4OD7K1!1qgTD_nH=b*@GloHTij zXFds_vXR6#E8GT3--^c`NqatWG%}aPw})yd7iqt?*b>H1!hrZ_l3*h!0!Y&89yf}U;k0|z=5|QZ z5}bY%n+M?64Ao7SZQ|K(PUc!}a$dm`q^75f_%AIv(&+QELwIrrAYE;000XWcxlWD^PvbeQ%IGVllYwJNAhftD`F!)|ThFCr}8){TJ9 z^{LYO$62D4PzaC|EB4&?$e78fBLjvCMjuC$BuIz(e3PZ>KSmDBp(qTBm4-o~%NmnVu zJ5x5Ibp9gIIhoi&ROksyAvwj!`F#U87Js;=@VZ)r6;!Wiucq)C`;@d2Ng1+&NV&-A z{dKWZEjNMZtAq@>4m>Q&ulTwYi%C@heF%QmTpiC7^SVHtuhi6RF4!7V3a;dS5p$D% zby+BC$eBNp;em9tuk|9AZfqUBH_}asZy~Jf1$G&d%e*qk1pM#uQ3Jyw2t*5 z+A9eqW}@LwVWY$#;)?G1%7FCeqO7-I6&B4bC7^Gh>xuJ#6>m3S827-9jE#=QZ89W2 zh&$>nB95u^ftc)?3lE?=dq=9M;W}dq9qP+8vgIlEu!<4|J{^z}Xtkf?D!+wawr_lJ z7kR{7+ckbOV`UCC)hwg;%?JS?WEo2$eZJ;5n4p%|sQgYVX2L_@yWk_EM6T@O=y0MC zs$k+Yw&*AgWjV=-WJ_BX*D&X8{n*NqfXUJ;j#|zuH4F8VvJS@u>7@(poQyc_Qx&?e0m9nHI(UmfwqCn}m3b|Y- z%6a+`v46f1OWO7TMylys=xWugK~r#(=%r{=QUwe{#V?<)q_$qn#D%dN6EAdFZqQ}5 z>$Ptt0?TuTvRXDsY1*dAeWECuOJWY>A;DFBFh8Zs03!Qm6pE^R>0Lb=5GsZbK15Pp!yr4`q*fZs`~ zACnSa2?ksAQ_90D5Wu>W$m`&uN*Ru6-NI(FkV7MgMU{|aM6C`;yYlC~z^v?od0>QK zgZv0$0Jw}>MZ6>X;7Dj5inD;l^H5P?)FU{yXUT(oGQV(=U!j-#x_o897v*-^(2RN& z#49~79H$$+58gHI7if2j<)bViem$HglzhlWg3g(b{^P0V@*Wln@8a#8*{3dh>C>61 zE=CP#`+OnI_~(E#8=%E%7a%-WewZJ5?D$!4N<4W@q4UCABk1;wxp+;GxYW+2rFq6} zahS4zr#gPGM-05xv&6N#;@`2KHXQeeE>;+Rk*+jg;wY~aoQ_3?l}uJBNV<5!aZpO| zcwk{x6Ybc8N+GcxTy_J7cqJZ?=@m;B+pu0(sh_aWmIG{!A}|C9S9W>l?Vcty7p!8p z^F7?GRwal`Av+(TNAJ3W0tGaCoH%X~W)7jAJv;qC+5WVZ) zQQG0k0DyFD3eLeRt6m&+RKy$!Lw(W<`KB5#bYVG0OMaq1HQZtUn2eTW;>fC9qp-b9 zx&m&-heUaP99qYXLf{)*+37xHcg|?lKBO+OT_4=Vx6`1zZ;QnwY}lo<{3KN~y*@#3 zr(mJ4$+8h48LJX=S+TYpP#f~WJh0y+5#k($s(`8w;rd({&7(4>1UV6!5Dn1e)Ch-8 zG2Wj{kyT1W_|E9L&P2Tn!SRZDZX|iEH)O3D(mZi2+woR$YlmjV?NgF#WMqPdjKX0` zFcbApHI?R};vb&rRNs6){xiRlT-Yw_~3>8Ijix!!qFzlB)c?7v)#~T-weDP_pC(OY^np5lXpf~7Qh7(gM1T^- zcAgE%3OUv}=FMC{XWL(JbU#c8**tFf24|bxtG%KTe zjr8+m%-?M=h!B6wyoixljWV6lNYdA%O8a~1Dmdsa+ZG3{M-!XF1`{pv)5X|HMY6ax zk@k*)D^QlyWA zO_JkBF)cj>%Md8SNv6yWlZFuR8APs}-EX~a1@jayecSy;OnNeS_1p%XYI&j9CF}HH z+JE?Tv}MpFigtZT(lqHl_qtWap_^yvFyx=dcZ}XT>&mvg7nb*IFAy8(OA@{F_%Ufb z^ql#dHd1jIu9reQnZh0hkd;rVCN#dsyWr1+yxYj+$Oz?gT@@Inep37s?^v+dgQ>4X ziO(P?&7?4Z_~jd8w|!IWKxB2YE0pPGdMmufsQF^6tDHXTY6S3Su-fUF{i%oj$?OZa z_-FX%;-;F8PgYUWl48NAa%wW((l#hr-m-K;esNbrfm0;SwV{0^K%U4K2yz)w>|>Sf z^#C+ie91!=Y33)H4fDj_;lV9zG*|3EIqVr#g=> zS**9}^$2T?@KCVT()6qWP(7@sS>7g!JP9OSs^uh+M-Nae{Ugd{O&@$LZGK=YUtr-N zG@*k4#t#Mokk-u_0I1Rz?3{$(5|J}Bt9MvuX6Wi2m|sC+r?(Q#a3qo$b;c`|UCa_v zb0!(~UUooB_SA^_#2dvW2Jbj67%l%}I*7Fp&7shEMP%PGipH5zVb>yUOaWpTC2hF5 z?nbW4AwKC%jM=4_)}@$|Q_43!>5=H*PsIEIOpdag!?1u9U_Ez;bzvqYQ%Rb;*kA&ry!gYKIG}^i70*OWg`T_H4y8QZ!Z^8`rm|r~=7+pa6ot{;HbJC#7ojJ%Qy48A$9VEhP7)6r1)ZJENgHvq$1lLAgm>nqWaI0E6+Vpc6bXVdgiuVPu1h^ys(=4E*IpLGO%7bdc%RFH%=68F!O=FhnXrQwVq*n*!xwb5 zj5s(0?`%7Fl42I-KYo1((_FzHP17G<(;rXMA4bz({mqoC?8RLBF>JgEJIfV2 z%MI6iPH?>Tj7fhv%&qWnNve!rQ;um4*=7`v9-v0Lrs;9!&yv}rY$t9hu)7xlhL7xd z%}~Y}j^>$Ask)*Cv`lCS5B zfgjoVEN|TUqvMn1z6obL=Tm+!e%>kBg(Po~g2Sv6vTx|E9l|-;mytId@9N7}(Dm+u zx@`r|d4V&A-ZHP@p)=1xw%Wi(5{ezc|kgHEQPVhKP@I^>BiskuR6gw{4|k5ifh zSyKK}h+-nPW63vVSlbfYv;wG)fEuh-8%IlvbVbF4TpY4cakc)Daq~d;ohRJ#HL)*9 z^`dbWY*wfi6fN6r`4A~0{y@f-yyF~}x4|I6%a9yGH>{N!b=g3$oodoxi8#zI*(AhD zD3Wb>R5=d!PV9#gD%3r(4}ai7b>oF|lZxsW^90QA*K;0UcLv<>f}V%~B)_cJwp%Y= z>CBUt2DNsLue*XXhS{jiPkP_NAh}8LTQq4!N-=Y0Whaiz7&O(2)D`l3t<#iB+olu$ zxU|k$rxwmGW@#4k>FA$W{b<}AY4X)}Z6pg~iTpW?KVg3PJZJu4HgvR?QPI6dh4D;< z_Le~^o)TH=S=oPtH?cb(AjnDpk2r#ABW^o}@9kDUZ($r{#}zLomhLIHrO9Ec(_@!- zebma7j-2r=QQn^>_}!6QV|xR$9ELH-;>%5;C{&E}8cmm)HPc?)7`^CAD~m*S_rtmu z&I%ckUZo`-YJZP2eS@7{)Cz>j6o`P+4I{Vq2f-aBAu=DofesEA81Cr3x*zSW5Oro} zgvMp;>}7DQe)4mf>?%jWmCjWDQW0>!`&QvM;C9+=8ao}|`Rs=M;*I>$MBv|wGodS8 zJL}D$#wFCwa-YJw&z<=9%exkA&pLd(rRuL7=8zhW;Viw0E4pz6{jd-I{7E!Fef`hp zO1zHl_Jql9QV+owpy+s0up*SyM~TEALEuHz^Fh<|!Cd*8+w)=f;(|`VmtUa89|ASD znIvXt?e?Ol{d7~mWf}b~Pt8`-nmxAg&HLBBA`f)|qjv{->jE=&3x=AbJD>wwKoC$$ zLs0BK!80olYfbC;J912mS-nEX@76q@*7l!9X$v3Nc*wOPuwNMIRP}c5I%jYemZD>L zhA!lJ{tl@u2M537xpbsM3IU-Y4*~Ii-~J`^(yEiYLC}A7tq{gB)W01j>>ZeY-}Ki= z=zv}=1YfLO?02QRl+iOZ6oeW&#K4BeFp6I^RCHuCX)shoYizb5RZWZ0&4e(q){Gju z4yAUNpja%)(m-_da$3atId9UL(%ML*U4i=V{u|_Xez;24yv)_5ESO2@u zx!-d8!VBHE!HE9YplZ$Da{ol5a?ceS65vm1LpLg`_bdD+ZJ^G+^hDm-jp>Io483EG zl~d_ddJiQC;ojCQr)+Iq!_RNeuM6Lz{pGu$O-{Kl8>A((wY`*kX-G+~OgTw3t9wJG z)dd*T-$z3GUp$GF!urAf0^bXv7Z`3Fu-yeIJ+rXqY_CoEvoKK~ulKi1+tFrf8Gx+& zZIKt%UL*$p{0@FDjL19!>;^GxB&-I@9{vxoLAn&|x#fj6;qfVjtl`e)+HwMA(zplV zVGnl9O=`mwvamjNOsC=B)#5$nW9RA#y(wDCveLi_suOtDyb6XD^HR6kmUcc2=;3a2 z>5PKKGIe(Y5@Lpn7_tRNj1d(K@IdgkV70o5dHNbPGyQ~AlKJJ=Jn=u;P{dLk8DXwS zU@SWHHwVq1G*O)1QD&b5gnvx%QH!>{xYd*{ z)34p%6~s1ObHzcsjOL@nviSOlAvky*`v3Gc1CJ@q7^p>fv?*T|jyX>@mds9Ki?-95fEj`oYLF3Ss8wmjgdCIHr5X?xC zVlU|(Vb+q$qQZMv5~2&W_1TnK!H@5_AA#g7f!0-q0J*2peGyF%-UzvOGdfpS@gZY6 zhstc(!x#pcCAL7koF@D4BoOVj`Nk{k zwFZ`rq?GDLZ96MQYk|%Ra_rt@NxY(OtX*kW{kN2co^6qgOgo(ASo)MU=DD>?10h$~ z(e9Hvu#s>Dd&dhxG7<}rBlI}}1p!^oaU{`v*qJZX5p6UaPdYJjuS=%&H|`m!FW6H=RwG;l2=5 zbj`}IL(p((UI700>b_;0=MSNQ@vo!Kh(lMnAv^u5-LwydP*vn#A8>_ctBBq$Y$h)7 zh19F3>(@$B3EqNGKl;Y#Gqg>_S^Uw!lKM=qqGv);Wt>lM-!e*Hzp<8R+H*o(SdD(& z2adMqBuvbTz!WfVoR#RzdabLa;4e>&;msjUz57v}*amc=6L@eqCy}#;OC(3Sh1?e? zyGY8lRhwM=C8pkZB?C5$w%%rJ=T_a~*xw(xxE8i$G{x^ilxZUBt|Ru5`mG!#W=dK! zz(Y~yCW;&7tT^09j6AOmH!-Z`5l^SIUB{1iJ(MyXZ9@fu3?=!zV8iBA1Hv3goH zooMslzW|pomRPVp{46-9@fBx9?9*%5_c3oCUl^NUwXy%!R)lHnc;GPZGFpQzo!jqH z7CGcyZt$=_D6m9kFIrQ9y$jhnf7RMMKh!54Sr()eR-Ac`gze7M$VcH+xdspZq>b{r z+#AytFdmus{$;m!#5xIDQR`2c7?+`m=NWv##s=_q-H^^cP5=V)?svDudeK)#R*U`y zp&PrA)c4dh=;JV{`ZhM)P*Za#GBD(;u(CdcCwh^z%9YPVvmU%is+{L~Mjn{pMauHv zZN-8lv22A3FSMA~%cL&Uh2VFEFsOMFl`8dS98;)8KtwToZE`BH#XG;MoO$)iOgr*X zbAg>;xJ_#}h07$L(x(lB$R8TJYeJqR(An0czIHL|`F|+87=>p=R!x@YjDh#kx4@!pTB_D3nl&A`b?b=9ZWvsb(^x@4raGzGlLP(dw9+bK5^#%(tPa`qZU4BUVqZYd5)~4mPYIf9SjK)`BNnFThL5SS}1( z?r?MLrdzE6_?#{+-@IT;@P`TZtN@Dlxh*mxnLLu71w|7g8dLJ?Bon5J{GRBMBW8)K z@|}htFI{P-^}&-hId5o}=J+qGBYI&g*^)c4p`Or?c8N2xc`4`_wmIfViaEg)#ekY!oqU18 zHB#gW>&HbyZL>q3@9I(Z`Cv+$YT?aGJL3nt<1+T$i!)xyA}*P=Kq_gbHHQJ`pRU|9#m6}p(iHdsqIsP zf(#(VphiHOVqlyLjD=ybQeZMfGj8I_vI-X-WP1W@Yg6}=zsS6LK3z!oV2${t-XuME zU9-ik`&>NT79)~+NBu}R z8Y3EmC3flC$KizZ^&yBWb2u^&v^Z&5k+Uku#%@TNoY9v#3Tv)gmYQ2`mC9mDlVfeO z;{lOtBAASc#JX?BX*w_Xu1iY#TN5xgB&x9Tt>2-(1y?ae%`qejz+_9oWRJC^!25@i zgh4e9gYs-5LZg|k)qqj7wzL&7%~K|`AHQP4+vY;6=X02f(%eP`d#BU=b5>l4TezUQ z8wp|@t&1=)eyM#%E@{TK*P5+*J*yhHUOWwKi_&y(@Rnn?3gdsFeHsSdW~9^5wN-4#zK9|q~fP_8FYA4V{Osu04? zXM|aOj5>T`s5XEG0FSOqyjgtF4K3hBdpNzbao3X^bT#j)NNP|M#*Ld1mX?vcg3tdV ztHv|Yj@79Ai;iDKYExB>Cwd||oDO=9@TURN4gJ$%xBY$sc=_)WVm%9IqlSG~17ED^ z-^*RDUgDb_WII2+^**(#cPx)aet?djJaiex`F%x$cLfO0n+vS27-pXv-Sq_Njm+o; za;)7;Z#ttmX;m#6$~x*xR_TrQ=y$uki)(h1qIU_?xN2dh&7-G%Qa+M$UhP>;uMW9t zZCE9_rC~oDcA^R5B)~O>72WAmcD4YuxZQpGGe&YTrwwg@Us3p03*T{4^mpQRjz_9B zx3}oiN5FDM&8eQ~4rLtwZcJt5HVs-r@_O$|ZL*Pr4pB+l{fZxTKmB`jVFz`z{cq(RugJXM4-n9cdvqhnfA_((h9N)1^H4k|apA$6$g18WBQnCV9E0!4i!xOj;|7ij9y zX)~eLPkPKaJwLA^pnWLwI3|NWRY}<9Wusp3&CtGLOPVu979I@#YWaA9Vf?gA)?6#n zNe)P?zhn%H1f3M5wo2lNtYE9LadOC7u z{g4?y;+!r1Ofi3F=NpZzd#FoKTsrDW?Fc+ciH?yJ5-S-I(N^e`2ootSXGM3DVB~hy zdLL3!-9m?}kUETVUb8rwoQwHX4jwKVVa8(CWa*2KSC}KP3m)(4`qJ%KJ95QTB>r%B z-TnFn4)vs4RD(k>YZAFskICo!v{mT5K~V0|?!;}GH&CcQs3uza#A_M*Q*1h&#uo4p zto<}%%+doz_hgCSrR6g3+S@XVRB`-(g8~x_Z7;cKLrZBv0JMI50}VfD^$hghmnHNK zt3fREuJokR|P=mi}eE1i5I)V?C@fQU5Hyp(O zfk8mriG%sENtu-8Aff*E@&DNR-$?$yp0CP)Pf74m|5<!F=D$7H|U_l@tAV4e&CB>l{LjR|+qk*;-Nvu`k?}hu<*uWh8 zALA7X3+7)Bw%94ue+=*|5>YLwZD{qZ zgGzBVf4%Mt6VvfQ=`>Uh)p$cJ1_BLa+Kj5`w)rF1vRf^o8&3+EZXi+t*>?(6VLf#d zbS!0Dq|hSl&z;JWk{OP#y@2a)$AQ#Oc)(*vqy46@7~Wa_<+}St^I_&D-{JejI?ww{ z&nU!1SJs));q#XFc3Ni>(Y*=`w=V^$ip?KrQvgYb3=Sc>?(|o8w0Xh)Ejijf zc&V909I66$)x6XZA@S%!9coJbeT~$2W;7<&u=2qV3bYid+Uz-lt3vSnFWLE`8RdU6y#x}UR4BA! zZ0XWYto_dIy-$3tbaL#Ir|CODf6@GT7|L1uX9%D#<`brbgmauHy%uUVk4lix@E8oF~l^=|X#7-uT zh6bv>a2~Nz-)g)Xd?_tSL_1g{>PI2aS8vm2h2>GN`eQ|dOFqhgpH+|Tf|QrS=-4v1 z0EOZc*f!7RxwE8KFa6sae>&cQuP<^j(4c66B#8^3f9wbd{_Za z{Mc-8Cb^UF3OyTSoLqG|8Ms;OFV-NO&DkrTSHHtNs~@O3f`!{2M2lBYhI3aK(YH9+ z+aVyG-k7WKVA5UMGaUloa7+T4`dI|N^C&?xGm|K zLXMvZv#+YhL*O{;vpe*LIwpEvV`4H%BS{p}qC7EfZAS|6_&_X}$w?*Yr;Jhz9tS=? zO2swRo(wsb0G>R>@bDKQ^E25`(X{bj^1dq(O1%h7gwogTLmo30s$9qCZrzO(iEL4r z86@M?uZTbFv3#mnlrmK>*JJ|Pm`4IX&wlj@iyf_;-<|DY-33W4YY?2@AZ5iX#_-{` z+mNN^${=Z`30vYVS4=PMsjn?rOgdSs?dx2$4HA?w9NU>kjLV1w!>E~}iof1}dH0%(eB?>(dAaQPb40Wg^yd^)IDy_3RVcr-}jE>Ns8fvNcG6=Pz8-n^cpV z2>fGJYimhPi4gLnY06LgqLH2#q$l;-t0>-%(%P#>5Rt!VOk*t*@;U2?fPy0qSL;C) z`Oz0zL!7&`9o>*8(L{D0AbZ#Pc{dKPr)akpPMC2(m9d*&cv2Gjxf&&F$NoG6!GuTC z2!(-dIIB&K7q(VA3VIF@37n;RKn}Ghrr^!!++5dh&-j?ke)F}J;E^$esUo#B#-tqJ z-Lf4alMy;HU-PbONTtMmru(_K`Wt!G*?6Qu*^{~Lmh(@^Qppa{yUIY*r0Ehl82WlJ zb%6SIZR31SMC+h3i*F_Pc8sX`{c9(5LZ|(H(ctdI1G`eQ5*H6}dzkZE_h_L`2m0k1s2oCh~Aj;xn~v(k^Gf-vKM zk{U3$-T}JaUATgy;W!%ADNjoWigQMsVQi+fY~1r^E3`3=jJRB|@Q`7I{!};rNgXL zDnFY%tm1gwB@TYhLU{ljgum^G>u@ekJCUZbil%0j@>E6k9TDRs^O^9Qk&8u3I(~7Y z`Z_`_lk2^9ce7dJEm-%&f-=*QO!5)1??sMm$M^mX@X`Tte_Y`%$g#+mDCOR2bN4hv zv6}z!U0Og>`<}2NUz9cI`E-85j{H@{Ns322lNT}hnWW_DnnawQd8Gt}{#Ku;s4ZOA z;me5JoRedHGbmH=j$A$gb`^E1LgNk>^N@NhOAlifF(M^;KeYJVgYo#9|LB<6y^;2a zX(yjCDf$Y);&kyM5bXb5+bX)sxHqzL4!iP8d>&&V&82F=tp*Fvk#u{`B*DBcV9n)A z&bb-ig^53lDZ0S~MiYkC?(9-;{6AkPDNu}`GqvrV|SNIMb@ru^e{Jt)Jq=9 zHx9d;b>wDCAui`v*Rg|2Q*MB`{;3oPZ6+dvu}csD6W6Am6$K1W;3{Z-?=quzlVcWW z^&4eYQ}8(S>^9Q~dgiRtgOeg(609~5TZ&%-A+60E8#4@25)V!nWe;NBX$v|A7)bg99bbW)`D`jYF6D`cl7;ufAAk8BMZ0QaemXI zHERJ)-TJoi)r1z(74h(%Dc8;67tgYvwML#{5MX zz8|6wkd4fxv4IjtOl~`Hr~B~A@GKlFiH_^8Lim}U#wqA@$~;L5Ie(6saIv`~bQ75P zuBv!N%`Bk^rBX}j%Lr!WEiTHp`KvF)3O)ix`ZMyRG>mONp~jVE{v0|#ypTOJQX*EJ z9ZSWj8VIn#eG5s0Nn{OFy+2I^jEz@SarE@i8`QG;bvFUeg0C! zt;ufMIguf+3^lN>ehIThzWqrdAaCMAf$8k%RY6n}Em(sRr+6EB5Zg>uvq2s4FIUvv)j7HclW_$r6UyI>`60WPrqz-1d zhc&kD_t;?*33Ld-@R}VeN(=tZ@BBc({_CnYGA*3`Hn-#U5aw{|H;SB7e-_EkqgaQe zl{u3fFDJWqE-jK3`sMJ8!uwt#ks)2L&`(0*(tJImy(;O7nrvEp-1tUOX;;#4LktJ^ zMt;kfi_o}Q>vX-b@bq`RI8y|Wb24_s%L$XSis}MnGT)y`mF3|P_$|)sF_9r4;s_uh z{(ow|$Cy-|Y=ZQk+#Fm)zy|0ddaKXh3m?*OT#oMrnTr~UE}J1DlKZKUk>Mf8a>B?i zrBDX-U9X~9y4W3yYwwIQr~saRlMS$Y5QV_x?OIP5S_ zQV=hD)7V&Z-}HFQ*ngQ2I{dRK^!Er;QoUj&z$L*wjR<+lAv*nc>?U9bb|1d913wO3 z8iFemHr?@GFUWM-)a*7)ue<^{6Wj@2h5xqGcfCBFka69<>_4QDnF*66qmArKKz1Zm za{TQTdq?P9``I7p?cJ~ih%j?x#ad>e%+PcUZz&B|W;V}ny}@l- z+?vkXAJKVeR02{`qdMSA7 z_+FykKz0n|^C&(?gaYKUvy$Gt!1NYN7==Lp#>*bV<0upw)>VKvIP@Z6m1XoOJMz=; zepQ)=3`BB>|0^qL+-kn}PEjNY`nKs!kbv1;(XbGl2u(wG5D)`@jFH+In8o@e2hNJ; zaU0oZpaJIhDu=xU_WfTf313mcGU@-E0C|18nxWs(1(HF6mH_7KKO8o+XkM$EM9q?ahlE7@+IqNqeQ#xf-mQQZhRTaQYjo z?_vhnTumwf?;f#0cPHnQmRQRt`Q3v>v3JxD?xD%+TbfRzt4kE$>8(xpV~cl*Si2n& zxMS&eu)blud}TLF`m1HY2gO6D$<_D$M|-grgFgGi53qdY@IOg{#`G&G&ByHCqQZOf zaAo?M(G4L@r}a&zqVMS5M~e5%-T_&bsu?|ZBD)9BIxL`I$Dxr~e1p1gI#Q|E?n$gx zWZ`9|m0!j*Gp(wb6r42n#)Rerl&!g^ySbyU6sso} zl0Wox%o%Z(^=1i_7!}gTJXpeEF{@?OO1+^0QbEc?_NTdqiH3zgLx!O!qlSTBrk0l1 zA+=<#LF#|_yju0aPBu+Ne~9g@8T1ZMsvOuB(i83xwQLH?`~28P>*yO49R6kwSS6e4 zW_Q#VP{tocizPpZF*xfgek%=rTCzQjeC0dmJI#h3^RtBS5+36V^s8byP;Esi97lS3)~95sW=T0a#93d$PuN;-xMW{F z$)54S{g!neEdI+i4b2j3KlYS14=*~SYMO2MHg5VzS75ESk{>-v3L}H9nyx-ufC0Z` zxcZZgxg>mjWDeBQ3o5pmE~hrOvn7qZa_!7$kXnS3<&v#TMl#dlcamY>YEi*9VCG)^ z+B#v<$VrUgE*9#yz@jOgS_;l5&vyMf=Fi_jU1y7Zwr&TU)o2~W{xzT zfJ$m@VS?RY;7CUf#>C8AFFgmzffBN3{KF{X!cyzVU1SM6PEW^K%?G=ok;rg-J6b;5 z**PEm7X+x#>X(qY*UIXM>S*FTk6lEAjOLQ+PFz!_5&sV|k6)!6UsN(v06n(=21rNj z^oSZS$~dC{8ec9|pb1>!}moMs5(tC5y(tBilF-%ROis}72c$b_ouGs3VP zeAJ%ZZ&#J?J?E)mO0^0_EOK<6OVz_9*cUMJ8hW1CHqK@)4i2msSJZK%WK*M<qff#l25+-p$2RKphYKY5RfQM#(9q76ZKRG5sw+8j~HVQ#g- z^it9Yz0u)WE@SAv%X&(ZRS&v0`l;>rg$1M$59B=uzzv;8m(#&$BL<2Y@mZq_9VCF1 ze=<@Iny4QNbZ zMez*iw*L0#F3kKwtoa8ww-D1X$;Bh>xh63q8)}W61=Q2+Iqjq1z=HkNg41K4;(#Roir}Hm}$N990 zq!TQwdjp%scb44GWtV5sT+&)cg4`6fdRf#rI6grg;khC>Q9p)3smxR(jGlqfY(XP! zE%hX=TZ~j@5uSU)RqTyQR|llEhZ)awTpvwiF<<0;pnjSp1073~S+R$vFCtA z#nh`E1sBCKO`DjA@;W6`$`XuR34_`;DFk-KpPBCjJg0ZOA9VDGge9V?=44%iZIPCq zP`O4_^XBmiWs;h@!0k$zppP&g+KLOGp4`Qw?@36d)klO(T;DRRi)-gV3Bfu#U87&m%pNfTVeK9QQHyZ12n6kK>F05Y{zDzqk)Fr3d@4D!9L|b{!LR_S!Na0(AddSwa|}@xLs}t{dnZ7?Yn8NwVXu%(t5%W-cmU9|JV?%Th%1 zq;#Q|z#SFUR>Tm?Hu>KP4PL@1>3z{!SV)o^BNj0n;8=KQ@&}8W8 zVY@ucGk<`YK^kYD5o#=OQKEpbj;A8#$8D_9vkMk?2d+iHM5eT?3(w2~`M&DKL%;34 zphyW_`>m1y2}gs}PQ63xyK^74D*H*g0>fFhI6oTM_;cp1!UnNM!fu%w7CzLYI#95f zttpsRq#!z5zV6h}Y!utCQ30MaD$#?Qig@KTAG@R&-6E%MFo^ zsh(BZ|Gcz`(DYC$z&!gXuGolUPWkiuph|v2#|oN-iIFnAMhd24fSJwQ)fwO&#ukoZ zBCb=B;)A&(o!haNMZM=ka-eDhg*@M##9qlfcHKL^czr6_R)0}OtS(ohpoLc` z_GH(eRVqdtr^$N9LLGILbk{m<`NNjh`ZJxaX|@Rhr^Nl!-tXD{vywq(7dXSu3{iwz zY-C}Vwz3(Aip(dL&3BmX*8sGl&UemXSv&# zw>;FMgeMqm`*_jIqb?e}Hge)=8U_SbW2w(ljhR)|4n2h1GrEbnPq~v+LW+XYHj&z_vq;Rhx8{V%$GFC(6?FWmF z#7b}#mf~56PXm$!aD>v+W@EpjPO+ZhGIbwtkJ9g$;#dBz-Vu9ibi5O7j1Jn%JIbM< z_V4tH)63=ba#F}qvH=MDyYcxP@th?f3p>P42DX+a&c?vwuaW5Ww{cRrCfNAP$`eU(h}r*aur`I+6bmTVJ)wQqM4 z=XIpUucpso=MeAszHcca9w|LJ)p7(O-xtFrM2ptpR;5VL43to8G^JR=M8X zjFfi=O4EBt-{qE)^J{rXc<;qUN0e3}NR6;r=%n7t+4Fj|PRgBR zUu1XKagE67VZAL?5EHv2oQt4q1&V)@WIG=l^P|C}%2dvHdxCMMfFkk1pVUT6{(wk9 zRvcP9`!k<(C2%s$!s;K>UX*#4>xrTAToAn|CwY;KuOf6TrIGKuFZV{E1O!~`>;VxA z1b3@E);)ThTtBj*Ndt8zyZsK^uR8r;0U4H+Z7t_(0T@SOczXL`{LxGq9ZLNi*WQ!MrSm zo-MJ=z+h2S$rmx)*_WbVyKId+M8W2Wg=uo#n7&4IxeCbX7A*Z%luw%qKn~NLQuvf! zUE(d>h%cFRl`|@~$+`XP6(_;p0>mE7BJ7;*>ldY_%_Cd!!1aW~K}< zFx2zRQT;$#HDU|%hD|obLhd>p92dYH`HnOWP~m@sya)5#7_FAx0e9}&Z_qp{HXhv> zMz*}gV9teXE!5|bf%#D%j1dtw->CO}ssyd8vd_1JURL;_I`t(_#spAQOqEQEGe|im z@yvB9_3_0$qz?jDEe6sAhW*%nyJl_r2F4U)ep>O&UuXL9GQjz1;i72cRtWIo`%QAd zOi7+P0|dW9DO+P#ruN1z&W1FZm?a3QT zT9DXUv&5mBLU&@eMT;hwZJ*+rN%W?GD8swS!QaGh*dPfCE0ZW<0(i)>x-dhTPlzT_ za(BVe@08i+=|ikI53#Msn_UTJ*Sm(nd=->Y;ZS06N23pKbh+>Df!3TgDUu?jEh2uA zH=H$KLLa>j+#8HHx%_Y2(7|GbC|JW|1hAC^Wqz>!P+9jiW4?Q-hdCt!Fk9n*6WzIy ziHI*UE6{0iFi^&53QeA9S#f_ehC(}eO}bP4(ouR-IPH)G2$^zyv+c*2(-766df>c<+-|{L0;iBpwFAj1-;C_+BcEU-da$M zgq()G8)XjkYKP1AmGZ%V$2i#m&h)V%IY!#&Z(G9QmXKqYmpO`CroAO3E%}hGeFbtY zXWTa-%$4|ztvu#6UT~VLJ5{Y~1!vgCYO=OwaoT3=vSr0zULFo-i<$wfMAB)AtNq@h zk7zOKEGOqigonc`-A?4#DJ1Juyb!R>V=a!C0==78?{&}QPC zsL-UoE-YFQ+tOv+sYSargST~~LscM#5O|BOfO!#VZ^1z zymmhaOV7gkj|eJPCz{|p1l>gtni9n6q#x6yKa)s)Ii0v(_0ReoPK>O@Zqh?jOs`(! zeyaA2RFHe-H>Vyyx5=0DmREBjC;X`+w(J}<=oMG;H8g0=M`NJtGswAU&~H4N$MlWW z=rkLjl@<&+Tcw-V>qpJJkuGROsubWBlwjqT8b;uNC5kBx$%BtAh5iu9o+3nQWDqW? z8i7@VKAeYt@nevA2DUJtOsL!OQo4-%8@BAAVBvtEti3z^%y8X6z?~FHe)2Ud{0z3B zAo9#=2E7K6kSo9%n^~A~ImiHIwfaWh1O)13IZ^rsq;wkYvhf@Fw5$g>)k5zlVI?#c ze4Wws0#6l@6swd!Mx4v7#6>&0pAHQ?GlkSZ-J)4NDUn@rC4B!7Cx7Ix86>R3`PPAw zzy67~e`|=Ldio+y&4r2VFS-Q_E3!3qj7!6Nfp_r0n=X(xn0IH#n$CS~MUsc_(2iSn zx?ib6u)64l(zIgQl_`wkCm3^HnSFZF>*t8jooXo7h&zn~r+HW=UHrx^ z&NTn)Fhl86(r09L#OXB%8r#}bKb2A;egy*=Ys;YHMAPr`lmjLNNU%O;xy<;mBi|%D zn0BDj0ulh;7-Va`XiBTuw8AJo@Za+33YBMwD(lPeNG^;f37rit4} zR}#Jl>q!PI?{p%kF^Pwo;p!CTgIZ2LW=X0+%Q(}l=wFJ_)(IatQQ~}Df&s)j^Ya+Q zcyf|2u4tCYHfU{GPt8J1^CVe=spolk=B zFdd(Qm$+BVbYi%T`BR1IogKCDI;Q6&n`dQi+RoHVyvw{q9g8ck2?Jjg5{Q3C7bbQr z+XVO~LiXi4f$>`R7^5Jd9NdWu`wV7e21Q1wur1_-XJ--5eoo6H{PDrLZRBg z$^7oSfAb$aN~6}5DbvC zAb!{-{oGB;yQ|K-yAJmbPGo(+M8)o~pV2e!`1Y@nYCzN|?Fhr>Tx&H+6Z@Ve+xN0E z$y59rl7vmam}P>{x8;lD8bJk9a6pwar2feu&&c+Ise?MDrUAqwl0;r+UhX%Ok-T#6 z4z~m;)Hb|}$pAybC#Z_R(moHVJ&~aOSG$UCKpxf5A{0z(VC68Mj@8xY6s)GzmHM!K zrj#+;?X;N3Ep8_v;_4L;dBOWNtAZ(L^+K}dBN8-1o7sY#$sfq&FYC%72y7~VePHxF zWAiv8^^O=fq`}RJe;f(Nx6b{>KkUT_t%-UN$=K%lrI%nY#F@;bb&mV!bj9Uy|Pvj z2m7sH2IHzQ9kh9V*GJ&okm&wW^hEt0rn^lKVNL3KJzp16ne%uJuWau9s0D=ORlbc7sjZKL=l%iD*QiMRx9UatN^`OR-fVLgYy1z;kgU;UNZJ*=UB znxCeY0?u#=(ZeW%Qq`0-aLDnYIlZU&hQH-5Ao29&Oz9E@^%&(%CnIObjN}sUOCh%W z_Ryl5pM5s@k(ta*l<1nG!`e7!vVG3icRais#Fc>;p@ZS&=+kWCPZLm9T4to`Mh_O1 zLn}pkt=>kJnvHJ4O@K|YTN>%lQK)nMJf+TowzNgw33NNTo|4(4C;jhpOy6?s;t--#CAaAXqZh3z)9}%L{y||CB2X)tXesf2JicKUD zO#(rDSzHfoqWB zWtej6kpWinjpo{`L|{2y^69WQyKm;R{WQ*e>}-1>Uw|(F1{EH3)S1)j zs1Cz<_0c(eK+{beAy^OK`I;=#DasupVONXW)>R4z;*lmA>K7((0+rLaj*YZU5 z(LO)oIo)6`y=3MhKQUOjb$mVjd+GuU1g!i`pBvxID}AzV3F}m9bYfZWpPce}mH2uS zbM)iYlz&2`z;b&!>z3sR_Pro_Ke55RUArS+NddOF6S$9k#zZULoTV-O>%vSt{dzYI zdqSsCh8&%s8e74U{01jaCy><8H(Iqzb?<&9>o;o>qeLoc(-i7tMr1K!Pzv zcH(l@mSw%)?rXKdyO|w=9gF+dzc9!had=`!*_(6ZEfST)_Vdt3ly;{N6}4!_RUy*~ z{SDVCwHA;1i_l}NZIiv0n6ImZrn?^m;j=nWybX7BYSxbj1}wHYTv(<)^Fxdk)Dcni zHv#ndegxtYb5nIB=4FNR+ALVT?aJEU=xW|PtVP~m#lHi-*PYjgvQM`tPtI7cd<5@A z&_M9^Wc7zLVCd!v_*RPmnXo`~hzM<)DPVUnO3Y;F;x>1`;_=;SBuEwOz)8@;p6Zd0 zP_9V7RsCT)b;8K4m;}UCa&EqC>*EsvAaDgC&8ZU<{F$cW$_Up$&&acwqR>##C<)Xo zPPJY=^PH@@xB78r;v+QVrqEb?`WGp3k45~VdWWvC>greJK0l1FZqUwmaU-)pGNt(pO5SP-vl+G);)|sF<_?`!azfMbd`|T5cz|>A+;B&P+;+ zD5zC&RRmXdx2OnJiN%5lIFwQlUzOHfMFAgJ-{P+OaMxXTUAxrr|DAL1ojaKcbob}B z&An&N`ObH~$NzhrNss>V;1dAOH=+rghrK2~nLr48i43B)jwKpQ?IqkRda z^yuCM7T~i&wco^j2{h|{_b2f=JRpzH%iR7Z(m$BMLwGoWbMXb4BkN||Z=x(SkC-?R z$D;`x#A7B7#qqd_CxrDE<9ITGFX7Ab_(}p_#n+NJ4DvrLa(!KBo)T$}BybepkcayC zw{qCu$-+}6zL~%)@huZioA|bY*z!y+Q|dJkZdZ#4*q^kjXhi<6~Q#!g_m4 zmNPR4@@YG}(Jo}Z`;5%_71x% zYv)G0hD(J^ZnQ_wjF&RmuGba{_O5|UvDCAq;jDpVIzOH(6?P5TV@i@bZY0^3&t^t! zmn1pj6w`&wb`i;dk>O9j0khz|W!x#23?xbgdn6;Pl)iO}Q!Oq3wuIxvr5?uzGhBKo%yEI;)aw8{ct491A zny(Qd4WM;fZI^iF`jTm)V7)6I^VPLpIvkaT?A8o!ExX^+nR3&ko2@mEH4)r*3Z#Glhxo zn0SWK&%kHE8+iZ8x}=_6;8Z`dJgOiX8@jC#p@B^eAs&q3s(!&)|NJQ<+jL!RURExiU}`&anv^37qlSukoN7;Oq4n0YY`Wm2o?Vk<@as&FYc*_XuSkgu_#&*i z|MgSs_s(}uqP~q8*3+>ZQA(*ARVlspMMa@1C^dF@d7;CU*1*-lq%}30dYMjM_Gw~a zui>D5mbFc)tu=zbM8h@B&Sry*u6h|pp3wfDNhbFTK_f!eQQeKGnrxswXefWDo5_R8 zaS406=y=g7P}OKQKbm1sM>A5`4FrS0=i!~cfqPUCT-flaNo3k+lMi0raBBl88*dMl zn6IKL<_)ZC$jcKWXw-UU^)q6Y#BhGRkapH)q;*f~OnHvfQVZwf0(R`GuGZES3*W={ zE&Kq_GYTekuNHoYV-|jdA6xhdern-oGWt1wVd0l}ftj(&uNtoweuckhYh&Rb@M{bI zh<~#1&-fP;zp?PI_%{n5#4T)_YT7>wx8cKdU$yQ}*{LyuPq}8|w-){#|6yRR;?$s* zGtgYy+%fM~Pt^^Ch2P;n4S)r~!hhlS7IxsjSsE<-0lzkJ+?U?XzZU)nFIadHCrtd& zLWR}VFlZ?wWQ6Gyt*M~TG9vgfyV$yWQ;iVowp_z<&bwFDy8WzOb}3KrG*>4jn;1By zI-!f7Th1D+xMk76;wknF@5+_zoqqXa#w}*9=NY^t5?x{D8Qz=P`rXu|VnYkd9G&2* zYY%GJw#3arUWsDSBZ0ok&E~3-AQ)YmgPVVY9K3W+-N|8f@QN2t=P7VTu5+il!K7HO z+9rJhZ+*G6)3b!#PuLz|8Ep;HxPr@SoL3gtymLI!RFHUPmy*5BE)MZ(pp3yik(~Na zt4h@vBlOMMe1ScRfz!0I3XH>ymZqYIB*LBZC>mZTag4onp}*byjC==1n%=E>ruuQrD{d*!FzR$(4e+ z%(D@{A()jWfn9Lc=le%<`GT{`7O`q9>WL+HZlP9LsPkn6ufZ&>abA$V){okZ$}yAM zJhvGn4g&F^?_)9Iz?QZ_@F$IkNbRB1#g=`vVNz=x5$fb|liHs|2>#DoUB41wc z3#xzM_a9qbw|g$DHV_R_ALsS~sbW~j?|{zZcTj)@LlQQh%lN5_Z)PJz+aH1Pc@9E& zHJ>pxY2iYSWdjND8g%pBgdQv>6*n8VAj~`leBd#Ju6P9D!SJ$JYiwy5k-gZpv^7>n z^hxk(mJuHcd~PZu(H#j)B)g-X?PXYdFr!0HmoaVA1kOoC8cm;)it6d+0QK&eF;Usw z@c`wCC>?sy!f^}Yn9aYfScExL`xLC=cUG5T9ya1sT!H!6g3~dEGq9aT+J!T*o78`S zvz6|B)Nc{eSb<*ZdI2uSMI1%QV>K@3D2gO*#A~sV7NZ?F-^;g*R$~qA7ALp09EI>Y z&d%Xmul4zBeVps(>`Fu{WM-PU#Kfii$2r=)g2BL?TIBjAT$wYg!sEk1`T_0r_DIAssgdfXj#J>DIY9doW-)49S1N^4s1#_xdiiMdMb2Do>1TMqtY3SQ|#^oF($g6{M!~8siH()(BaCH;yEgp|?_D&*e1JTlrEa%@q zN$=(S6?h}(9#*3(Iig2!m5Y``coTO>lpVsGeYBiUzWRjC{t12l37cIWZ^CAOr-!8t zNSr{kiK|W6$8lyw45Vi6zNb;}WB+S-c?gmSpWYo!MO}Q{AR~p31>G@XFvSGYDgg6AxJi!%UV^xU5O@Q0{UAXwgsTaQEWuJDbZ#SL9wb~2($$Z1^+`hGD}=>iI`9a=aTHhLX^x*E z7@j2zp670X;cnWu3d09o7)n#yfo_CmVVI*@+Z_l666UVkl|%f z7BcUn=?&tYwTZ05M_a5r(JpyR>RK5K??7|P)OjtkEILtnx;1(SVx5BFS`HTnIV_bO zBp{~A!Hi5G5?(s<%zND7O?${S?s1JxR1USqB6q<|#q0T=8{{inl1%zmM-8(i;m;LT z*~-yWq*^sKq(^8Xhxu*pxu5@-u)vK2Ji0BhxXe341ZlJhub) zv4%dt+*!t33H7(}0{C{`%x=W*@eaCXx1U*8umbCRdLzSTOl8*ZVSzi6tR$6I{+v+N z*H9y=xl#*GsB9ail)qE;H9}c`OR4hAlr8uTYk8hvor@PJF zd$9cg&gvG}d;Qz3;boCjG|;1Ia4#BS6ue?tq&2cWBtw1SmKbIicf$M0T`FJmO5=0TqAf?yf?eiPFeSU*?x7*+~ zu8)U09>rn z>iGp;hssJ{Nh%B34@gaxO1OfT2(9l5Rh{KBZ~@V`fudCrB5P75_1b2x`MOQh4P1Lw zw+~P^e!=DHCNV6!UDQyw_DQ;R>URE|GQ^|4cFzQ~o2leJNLe1ECWolO;{nZ5zGfGx z9)l+{MSn;&u5q^3(g+7NlQpfGtTocCqpI1h)QsQK`I?24W<6eZTB?xi`)!e@TTH;r zy4zkxm#3BB^ala0w9mdot-g%2*l~67zc{=GU-LCP3$qkP#b-TAN71YYf2lAU=dD>9 z`=DmB_8#RkS@WV=;ju;IadB0%k5IGQnL<>v!DJIsMs5qQ2=~sX*t{vvZ=bI&%C9Wr zRfH$q6P>?ecbK=?pPja!qUf8B4!5Vc{|IZ{QMRDpV6{BL5c{UDN`&DisY=49jj2yJ zb8Sq3y%aY@+C5y=s_0w2P~Aal0bNo8DqQOFwPuhbJcipMXAaSM@75YAY5=EzpqH*R{`@*W9K0y|D JaWRCu{{;G&+}i*E literal 6801 zcmb_geQ;b=75}~c$lL60lBR9aZrYTVmNuV_76>(ILLm?cCIOn#((?JT*(OUjyJ2^O z38ElWzU50q%4ds8EP?{+LIDvK0r3k(MAR9_Km1q68E2g7fbnwF<5Wts%cn}BW@lX&C^6{$x>>tiDGxQRnSG{|`k zxX;94(fvdaU%^-9@wiM=cO$-5$;XpH%;D?u%6&(I*odc0e8a@k1}e72lkse?0dG_D zE(5;4)L6_w&0stk8=jsVjiq;5qY2I|9ZW^7#4alxmv?*8mz{`b3@jVmH=T@TF7i^HD}bwKyTCFRn|3DN5V>ucZ_7y@#J{7o|(?Z6CG!y)7I=@Jd^EiE<0-= z6irPhv+3DkYf@QKqKzUGsYHCtvPD8;u}m}_pAwS{7;*j$7%ic zmDblSa%x!Hzay5JPH<0su>)qO94FZ5im_}PoTMWY9Xp+ax_jx8s*$V}-9KbaDgT*x zhFN2vawI;Uw6fD_f*U(dUzO8e)_vs!>3~TqvtLKb!04i9mPV{}rWp64F|5qH+(2!K za||r8Mq-IrG<)XkxjK>t!gfsi8T~Paa4)CqOt7bFG7IiG9*FPKwSHXBPbtxKgZ&`aGW zzGdQBM)~ZSXiQy#jEUzAEFX_$ZNKF6k{4iW(}3$>brTo9mxV{GOgkP-Vm*q-sBp=` z?c@~+zkziNRvcH_R;f#}ei50x$x13!Vsxpl<4{xx%%m)c7dF^-X2h9qS#gLy4&o0r7S1N8mJ4_KyoZL zW1z+DsQgYl9BvwKW@+?KXJTnW^(Ru}adL}4u9dj&VqS-H`bFHM?&8+6M=cQ3PFr~J zwz6BxSXq9%CrjG&E9x{ z)rk~Wz%ZW2x5M}jzRUZupa}>ghZn+l5l6##2``873XZZ12;+NrHH`1$wJ?5wAF^hJ z@guw*#*gtv7;oY&10bh|@e{lq#t!_H>>kF?@Vbegv#HRB*c2MZFYp?vzF=A5dgWzp zY6#<(c*n%A!uU1b4dXXr)_eG^iTA_!9X^mYK{YWF=rDedqb%JeogVLMp&vVc^eWcy zqAA_*v4JdDG{6F8Wm62@io&EWcy{OG{Sa&m<9b;q6pKflil*gs7rPg8X>z~qSvYmi6B*%-#F+sOA4bzOG>p^?ZncKgiQ17 z+M?>KWh<_+68wI^y4%!zNipTyyTa7V7CxkMXS%AIBC-akFt3yyP3;&X?iY^8&m>-p-1;iq;%_PhhsS zt|ABjYv9w&Au#NEugoFX<#SDhy8P`eIfM_QwoOmxP_=swnr=JzedRK2TxI z%^zrcmiG7*hF;WgT!jFZVmX#!1D~g&4t-dGPx8C=E<~^gt1ybynB-U9DV%^=ti=J! z-;R?M_H&7E1EM&Y-`~C5y@P+JP=6oJLMKOlgm67h!&Z8Xe!wROJea$Zem5NOY#x~no$c@#AU4x&v)OAIiAUBQ+} zFb4@+4z&-VI%3Lu)ox#>e{TMrI{!ncXzwy3jI&$AcDIIB*&&IbG?>0Q_`I!4mp%zS zyx}0V1{|#wbMvp%Rrn6Uj08&cZgK0CEul8%PFs<(P{gN|&CS0Z@fDKdat0sF|4QC~ zFdbCGR9VSTuVY&GFtG<2>YWVYZU%KP!#c{4Ue91Y!5}`xP(H(8J&WzE&u6eQ_u+lI z`fqghKXDF@;XIWz*HUv2e^=?}T#&mr<6Jd*A8YLq!=Vz1rf?+5#ei}oDJ3cLkxCyg zt^9{dA0IXT9Rt+wr^SC|`ku#xTZzBW-fpJoI{cA&(#>>}G;3jkY8|}{zShypIW6Ct zm+z&#q~0s2oyR5w^Vy{n&@l9;iDB}@F?h@mQNfoF(PZNM?fj)=o|{99@1hhuhH(tl z++3+Q&y$D#%NFCf^@gaI7e|u*0^+=o@$)KTdYzv_Oh@eG9%^|J%eo}(9eTRQ+v$t= zT@<8~d-*VLL0zY>&bN??_7q9$L|$CFwMaUYgIlzOwI*GxwSz1LdOScl)fizK?Ibr{ zL}>?B+p+*^89t!=C5l0ym%39@T(NlOeRvA$wbOwvU7yVYF(@) zP3dkX_&n7Y_|3${OfZ>m-y}@N)Y|SaALnWE9{%}wGxpjs7Gk@EuobcK7I+ou4%smt zZaa#416{s|&t|YwWMng#KjPQ))7o$pD?DVim5PfZ2N7(SHI|$Cx7rIt(V/>6nT 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 diff --git a/out/production/model/model/User.class b/out/production/model/model/User.class index b6eea9743120ee5da1d1247b25ce99a89853e3a8..dcc7c645518b8ef26cd009ef8e973425d99b599b 100644 GIT binary patch delta 653 zcmYk3TS$~a7>1wOU7df&34+MgBtyE45=E#8>&A?_=|T#EZk7<+P*-XVuL`>A#wdn} z%nnx8mfbBBm|1FB*+DxW&Fr9AT3Ok_YHda$g5h~*-tU{2Z$bxkhr1s46!&@HPZ?X)kL00ZE{_}@J3Ns*RpdD*k6s7s zJad&kcd&R)zrza$TYITkTS3gmTLk-lDB5LH&4V(jn_AIQ1gyq&4|N$KA5s#;f#-rYCch`SC~~zMJy2tkeO`55`SxT6W1#%`bjylEeiW8^W8zxshmY zaiqL-Wp%8oI#v?fSQ@U-Ob7(iChO(l%Cg*lQ)?lFPco#1Uj(#B5vhq}TDuaxrY(J& ze=(`1I5cY+EMzZh?O(fHo!tpiC}1D;_*ieBA{15jye0oxrV$U$>D zbSCEz4fw5F#Noe*MI4z-)GXjA4Q5A1D5p`<=pv4d;}u)+{!8*WPTX{6tdJ*cj*pXn E0Gt-9iU0rr delta 691 zcmZvZOGuSL6vuya?{}T=n>#^}k4&?monfK~86j;fqFU4@5NshKJt!@TXjRavO<)WW znVDKMFx)@o;W;}JX2)3Ocosu zHuKz7I^D+N1uq?5IoR53#cVfVmm<$;cPvG8g(f#kdh8^UUi%Dzn!9;<@w$zxN=r6K z-o(hx=n53w(xwU zNl%)xB-j4;9?A(@oyA@Xt-7efMuG@A?4yzpD{VHB&X^^LKaTm-jyh^`Ib^G2j#KeQNXJe)=2$1GbEb!f@aI|a|MB)YVxL|$ Mae-{G_k}q68{bl`VE_OC diff --git a/out/production/server/user_interface/AddHandler.class b/out/production/server/user_interface/AddHandler.class index 31a890771f7ac5508172131e39727a7bbb9b34fa..a7a547fbcc24e0c54596259554213e05119c1458 100644 GIT binary patch delta 24 gcmca_aNl5qycqW-hD?SG24;qh3_CY#iJ3A10BKDJNdN!< delta 24 gcmca_aNl5qycqWbhD?SG24;qh497QXiJ3A10BV5;WdHyG diff --git a/out/production/server/user_interface/MainMenu$1.class b/out/production/server/user_interface/MainMenu$1.class index 0c8a53c52b8e770aad33ee7e7715177b2d9dec8f..444baa78d603108f5d1653f4c5f4bc06fe42cfc7 100644 GIT binary patch delta 153 zcmWNJD-Oa?6hzM}ZSG6++ED&~3Oi_m!60#{vVjLdfk0qb1!-6c4uM3l6E;D(Vsd6O znYl&ZF#r6XFJQquCZZeDqc04Ep)eB0ResHq^5XZ$jX!Vw?sU+$dKcNmF~vFrE98#Z r!72q7l6)sAv^SwxUpIoI*Bkq0=fHz)d6?4j|rQ z^2|(TUgp_~pTGM97%_0Ls5#VWXquXqrmg8@@hPuTML5qselSsZ%VV1DjANJ42o`J3~GY zw*zqp0|OUB=j1NY`=VVy73vIp44DksK$az#)jhdROq{bL5U2r&+c(b>6JP`Y#A7OB delta 194 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 M&LV)v8`n?yAAZej%K!iX delta 3620 zcmZ`+33yaR68@`a-gM`slfZC<03mV&FaaW$2zYUMV_4AOis+8XECiAaJDIRST}D7f zP!xS$c%le+paQ`dMe!C59)K5z2Z*S60V*OyV5=rf@LSh>^XjhZzx#DnX6B85VqCob z@N;Vb^i!v~SVbv@+!XYsR3TPVnhS?gL`gT4A-tKP=E8%TTDY){&X$^5xyWc#T5HO5 z5o}c2NNkp-wk}#XTH1-Fy^w589pWi$&vDU?juWY)rcN$$1V?A#T{Pvo=u9a>x*F;x z#;y|HUC8m8@=_?DdKl{IQZFjdbb^as)Z0)Wm+gH;>8Gi`%gddpX@HCVbdr#Ph6ZUG ztmAaDOQ+DOE(Q^wz(6`((-5%?b#W>U6U%VHI>OKyE}cnd89Lk0Ifl*^Bp`#g#1nN3Ji@FWsIQYf(PL~Lr@dEHtO_yoy?U`wcx{ zXrX8i8hXg3Mf9+t#fFv`S}NKjDNG)f@{h@VdtB2pu{>euNkdP`a?9l!wUN8L!q7@X zH7*{aRfe7xXRSE13_WA0PV{F}(%8`2&~utrYkIz>rBD0(d3=k!oIszRS?5Kf6AC7k zM9TXVoHM*|9JvI|y@jO;rynxkSz3x!B1}_paqT$L&RkS!<$#u)86j;23 z)dV9-uj=wLi&sQ%dkj@+#gwX8!I&Wz4Xr9ID+xy}Ud3yK7G5Z`g=6tL-tY=dmU#>H z7H^~8n_{wizl--Q>hP>ZEuJ9+6Z2#FliL{;Ev<+p_p_Bg5&x%_KBKi3&&e^S7MDdT z!(*mZ^6_eV!P4in&HKeY!S@<%_qwGP^!kE!So#wC2=0V%?5s#xX-R0BrJb~cVA*m( zG*nV5*TK?P^tE?QYM$>K+U2cC&2IOtoJ623GNG_4X6ZZn-qH_Xh`(T;w=4CGi`UC> z{Ybkl?V-Jb>?cbS>;oHs~q;IfK^%W1nEP^4 z8@8(~A#EjMu4=~>qv7(%)UZ|UrDC>K9aN51$63`;b@D3HM)vQlx)2;bw$ci#awVv% zRozr~HckmuR`x#1`!F97jYjyQ-l2~7_NC^5A^|q>y z>MPhHCE>Dy3oH3@tA46KK}9CZ6=>Y~n2?}4Q4O%_BsI`mlHNUYkQ&S{U}ED-uWSrB zSq<=Zrsw)jQK#0VWgOBq^D=Mu$5(;yG}2(CpZH%Xq`4BDuUUd~rzbc!dxCSbGY?94 zbMDJ5E6xr|cQ@%S+qjn#@!ZC2Uz><~lPR}zlfJGC8@RQb4DYbcEzZ+F57^V1ivwl&5FarY>0^dWNWms-X5U6{Y4&Q4FYYidF7anU<1~i21zTCW zh=-R*gi@{~nnw_za)JhgnT=XX9*a!*6Tks7_ zS0$uf45Pg&#<%#6YxPiL@I8KjQdcLuvIVFaM~^|E4M5r4n#_s*NUQjlmssWer zr&ME)Zke4wRAcWjjh~KiZASic0zOyb-j<^S+!z9k4SHG4sLq)_@2jp|&CI-2XkLd| z-pje!-kxr`-qx0vOzj4kfrPJcyO7wEw6|Fi5fg9 znJ4~5=2L&p{KLkUCu*#y!Ahx-_ZKy4{#?V0_jy?7+l04$2l0-du+HBJ@A^kzy?-<|_@`r||6#oEUyBd@ zAK+vEc5L$R!e+<87N$;Q&kJJiQLGqyzO$w!=xA=I?=x89JQw>IF^S z#YwNUb8=p?)Q}j}{d6^cmw|%LaXklzco83uk1!772+ySR^`-pnh-X-0>`g(NBh(H7 z9vPYx4;W28O@2)dco%DVx&%5kU}giZNPN~bV1~^Ga0mIuE_isE?;ea diff --git a/resources/temp/Mihtemp.xml b/resources/temp/Mihtemp.xml index db9983f..e69de29 100644 --- a/resources/temp/Mihtemp.xml +++ b/resources/temp/Mihtemp.xml @@ -1 +0,0 @@ -День мафии15.04PERSONALИталия \ No newline at end of file diff --git a/resources/temp/Vallytemp.xml b/resources/temp/Vallytemp.xml index aa38fbb..e69de29 100644 --- a/resources/temp/Vallytemp.xml +++ b/resources/temp/Vallytemp.xml @@ -1 +0,0 @@ -Новый год10.03OTHERРоссияДень лягушек22.04PROFESSIONALФранцияДень родео24.04NATIVEИспанияФиеста17.04PROFESSIONALИспанияДень рождения Лионель Месси26.04RELIGIONАргентинаКарнавал Месси17.04PROFESSIONALАргентина \ No newline at end of file diff --git a/serverLog.txt b/serverLog.txt index adf1c33..621e281 100644 --- a/serverLog.txt +++ b/serverLog.txt @@ -580,4 +580,70 @@ Session started: Wed Apr 22 09:06:00 BRT 2015 Session started: Wed Apr 22 09:07:08 BRT 2015 Client Vally connected Wed Apr 22 09:07:17 BRT 2015 - Client Vally connected Wed Apr 22 09:12:23 BRT 2015 \ No newline at end of file + Client Vally connected Wed Apr 22 09:12:23 BRT 2015 +Session started: Sun Apr 26 11:34:11 SAMT 2015 + +Session started: Sun Apr 26 11:53:31 SAMT 2015 + + Client czcziocz connected Sun Apr 26 12:13:41 SAMT 2015 + Client czcziocz connected Sun Apr 26 12:23:57 SAMT 2015 +Session started: Sun Apr 26 13:15:12 SAMT 2015 + +Session started: Sun Apr 26 18:41:01 SAMT 2015 + + Client user connected Sun Apr 26 18:41:24 SAMT 2015 +Session started: Sun Apr 26 19:05:43 SAMT 2015 + + Client user connected Sun Apr 26 19:06:13 SAMT 2015 +Session started: Sun Apr 26 19:12:21 SAMT 2015 + + Client Mih connected Sun Apr 26 19:12:40 SAMT 2015 + Client Vally connected Sun Apr 26 19:13:49 SAMT 2015 +Session started: Sun Apr 26 19:16:42 SAMT 2015 + + Client Vally connected Sun Apr 26 19:16:59 SAMT 2015 +Session started: Sun Apr 26 19:34:51 SAMT 2015 + + Client Vally connected Sun Apr 26 19:35:05 SAMT 2015 +Session started: Sun Apr 26 19:55:40 SAMT 2015 + + Client Vally connected Sun Apr 26 19:55:55 SAMT 2015 +Session started: Sun Apr 26 19:59:44 SAMT 2015 + + Client Vally connected Sun Apr 26 20:00:10 SAMT 2015 + Client Vally connected Sun Apr 26 20:02:17 SAMT 2015 +Session started: Sun Apr 26 21:44:39 SAMT 2015 + + Client Vally connected Sun Apr 26 21:44:58 SAMT 2015 +Session started: Sun Apr 26 21:46:07 SAMT 2015 + + Client Vally connected Sun Apr 26 21:46:23 SAMT 2015 +Session started: Sun Apr 26 21:49:56 SAMT 2015 + + Client Vally connected Sun Apr 26 21:50:11 SAMT 2015 +Session started: Sun Apr 26 21:55:13 SAMT 2015 + + Client Vally connected Sun Apr 26 21:55:30 SAMT 2015 +Session started: Sun Apr 26 22:02:04 SAMT 2015 + + Client Vally connected Sun Apr 26 22:02:27 SAMT 2015 +Session started: Sun Apr 26 22:13:29 SAMT 2015 + + Client Vally connected Sun Apr 26 22:13:47 SAMT 2015 +Session started: Sun Apr 26 22:18:50 SAMT 2015 + + Client Vally connected Sun Apr 26 22:19:11 SAMT 2015 +Session started: Sun Apr 26 23:50:39 SAMT 2015 + + Client Vally connected Sun Apr 26 23:50:59 SAMT 2015 + Client Vally connected Sun Apr 26 23:52:02 SAMT 2015 +Session started: Sun Apr 26 23:54:26 SAMT 2015 + + Client Vally connected Sun Apr 26 23:54:40 SAMT 2015 +Session started: Mon Apr 27 00:21:40 SAMT 2015 + + Client Vally connected Mon Apr 27 00:21:54 SAMT 2015 +Session started: Mon Apr 27 00:26:39 SAMT 2015 + + Client Vally connected Mon Apr 27 00:27:16 SAMT 2015 + Client Vally connected Mon Apr 27 00:29:59 SAMT 2015 \ No newline at end of file From 33c05654657d02839687e5e4ebeed313e28f9e9d Mon Sep 17 00:00:00 2001 From: iocz Date: Mon, 27 Apr 2015 10:21:11 +0400 Subject: [PATCH 2/5] Fix some problem --- .idea/libraries/jdom_2_0_64.xml | 13 ----------- .idea/libraries/jdom_2_0_65.xml | 13 ----------- .idea/libraries/lib3.xml | 11 --------- .idea/libraries/xalan2.xml | 2 +- .idea/libraries/xalan3.xml | 2 +- console/src/user_interface/ChangeHandler.java | 4 ++-- console/src/user_interface/PrintHandler.java | 6 ++--- console/src/user_interface/RemoveHandler.java | 4 ++-- functions/src/functional/Remove.java | 2 +- functions/src/functional/XmlFileWorking.java | 22 ++++++++++++++---- language/src/lang/Language.java | 2 -- language/src/lang/Strings_EN.java | 5 ---- language/src/lang/Strings_RU.java | 5 ---- out/artifacts/func/func.jar | Bin 23330 -> 22993 bytes .../functions/functional/Registration.class | Bin 2055 -> 2055 bytes .../functions/functional/Remove.class | Bin 3048 -> 2993 bytes .../functions/functional/UserData.class | Bin 5483 -> 4399 bytes .../functions/functional/XmlFileWorking.class | Bin 19533 -> 19953 bytes out/production/language/lang/Strings_EN.class | Bin 16079 -> 16079 bytes .../server/user_interface/AddHandler.class | Bin 5839 -> 5839 bytes .../server/user_interface/ChangeHandler.class | Bin 4694 -> 4656 bytes .../server/user_interface/MainMenu$1.class | Bin 655 -> 617 bytes .../server/user_interface/PrintHandler.class | Bin 9896 -> 9813 bytes .../server/user_interface/RemoveHandler.class | Bin 2443 -> 2362 bytes .../server/user_interface/UserHandler.class | Bin 3950 -> 3998 bytes .../server/user_interface/myServer.class | Bin 11917 -> 12041 bytes resources/temp/Vallytemp.xml | 1 - serverLog.txt | 9 +++++++ 28 files changed, 37 insertions(+), 64 deletions(-) delete mode 100644 .idea/libraries/jdom_2_0_64.xml delete mode 100644 .idea/libraries/jdom_2_0_65.xml delete mode 100644 .idea/libraries/lib3.xml diff --git a/.idea/libraries/jdom_2_0_64.xml b/.idea/libraries/jdom_2_0_64.xml deleted file mode 100644 index f04ca4f..0000000 --- a/.idea/libraries/jdom_2_0_64.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/jdom_2_0_65.xml b/.idea/libraries/jdom_2_0_65.xml deleted file mode 100644 index 6098950..0000000 --- a/.idea/libraries/jdom_2_0_65.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/lib3.xml b/.idea/libraries/lib3.xml deleted file mode 100644 index cc3b645..0000000 --- a/.idea/libraries/lib3.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/xalan2.xml b/.idea/libraries/xalan2.xml index 6386da8..69e1417 100644 --- a/.idea/libraries/xalan2.xml +++ b/.idea/libraries/xalan2.xml @@ -1,8 +1,8 @@ - + diff --git a/.idea/libraries/xalan3.xml b/.idea/libraries/xalan3.xml index 69e1417..6386da8 100644 --- a/.idea/libraries/xalan3.xml +++ b/.idea/libraries/xalan3.xml @@ -1,8 +1,8 @@ - + diff --git a/console/src/user_interface/ChangeHandler.java b/console/src/user_interface/ChangeHandler.java index 638bd98..7d57f9a 100644 --- a/console/src/user_interface/ChangeHandler.java +++ b/console/src/user_interface/ChangeHandler.java @@ -41,7 +41,7 @@ protected static void countryChanger() { PrintHandler.printArrayCountries(Resources.countries); // Выбор страны для изменения int choice = Integer.parseInt(MainMenu.reader.readLine()); - if (choice < UserData.countryCount) { + if (choice >= 0 && choice < Resources.countries.size()) { changeCountry(choice); } else { throw new IndexOutOfBoundsException(); @@ -50,7 +50,7 @@ protected static void countryChanger() { } catch (IOException e) { MainMenu.out.println(Resources.language.getIO_ERROR()); } catch (IndexOutOfBoundsException e) { - Resources.language.getWRONG_CHOICE(); + MainMenu.out.println(Resources.language.getWRONG_CHOICE()); } } diff --git a/console/src/user_interface/PrintHandler.java b/console/src/user_interface/PrintHandler.java index 05685f2..2e45117 100644 --- a/console/src/user_interface/PrintHandler.java +++ b/console/src/user_interface/PrintHandler.java @@ -202,17 +202,17 @@ private static void printOwnHolidays(){ if (UserData.currentUser != null && !UserData.currentUser.isAdmin()){ if (!UserData.currentUser.getHolidayList().isEmpty()){ ArrayList traditions = new ArrayList(); - for (int i = UserData.traditionCount; i < Resources.traditions.size(); i++){ + for (int i = 0; i < Resources.traditions.size(); i++){ traditions.add(Resources.traditions.get(i)); } UserData.currentUser.setTraditionList(traditions); LinkedList countries = new LinkedList(); - for (int i = UserData.countryCount; i < Resources.countries.size(); i++){ + for (int i = 0; i < Resources.countries.size(); i++){ countries.add(Resources.countries.get(i)); } UserData.currentUser.setCountryList(countries); LinkedList holidays = new LinkedList(); - for (int i = UserData.holidayCount; i < Resources.holidays.size(); i++){ + for (int i = 0; i < Resources.holidays.size(); i++){ holidays.add(Resources.holidays.get(i)); } UserData.currentUser.setHolidayList(holidays); diff --git a/console/src/user_interface/RemoveHandler.java b/console/src/user_interface/RemoveHandler.java index 6890fbb..151aa95 100644 --- a/console/src/user_interface/RemoveHandler.java +++ b/console/src/user_interface/RemoveHandler.java @@ -11,7 +11,7 @@ protected static void holidayRemover() { try { MainMenu.out.println(Resources.language.getID_REQUEST()); int id = Integer.parseInt(MainMenu.reader.readLine()); - if (id >= UserData.holidayCount && id < Resources.holidays.size()) { + if (id >= 0 && id < Resources.holidays.size()) { removeHoliday(id); } else { @@ -31,7 +31,7 @@ protected static void countryRemover() { try { MainMenu.out.println(Resources.language.getID_REQUEST()); int id = Integer.parseInt(MainMenu.reader.readLine()); - if (id >= UserData.countryCount && id < Resources.countries.size()) { + if (id >= 0 && id < Resources.countries.size()) { removeCountry(id); } else { diff --git a/functions/src/functional/Remove.java b/functions/src/functional/Remove.java index 19537d7..289ba64 100644 --- a/functions/src/functional/Remove.java +++ b/functions/src/functional/Remove.java @@ -33,7 +33,7 @@ public static void removeListHoliday(List holidayList, List fr } public static void removeTradition(int id, List traditions) { - if (id >= UserData.traditionCount && id < traditions.size()) { + if (id >= 0 && id < traditions.size()) { traditions.remove(id); } else throw new IndexOutOfBoundsException(); diff --git a/functions/src/functional/XmlFileWorking.java b/functions/src/functional/XmlFileWorking.java index d8aa28c..b6da04b 100644 --- a/functions/src/functional/XmlFileWorking.java +++ b/functions/src/functional/XmlFileWorking.java @@ -16,10 +16,7 @@ import javax.xml.validation.Validator; import java.io.*; import java.text.ParseException; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; +import java.util.*; /* Created by Михаил on 09.03.2015. @@ -549,6 +546,23 @@ public String getRequestFromClient_Search(String direct) throws JDOMException, I } + public String sendDateToServer_dateSearch(Date request) throws IOException { //пользователь делает xml для отправки на сервер + Element root = new Element("searchByDate"); + Document doc = new Document(root); + Element traditionElement = new Element("searchDate"); + traditionElement.setAttribute("date", Holiday.dateFormat.format(request)); + root.addContent(traditionElement); + XMLOutputter outputter = new XMLOutputter(); + return outputter.outputString(doc); + } + + public String getDateFromClient_dateSearch(String direct) throws JDOMException, IOException, ParseException { + Document document = builder.build(direct); + Element root = document.getRootElement(); + return root.getChild("searchDate").getAttributeValue("date"); + + } + public String sendRequestToServer_regularSearch(String request) throws IOException { //пользователь делает xml для отправки на сервер Element root = new Element("regularSearch"); Document doc = new Document(root); diff --git a/language/src/lang/Language.java b/language/src/lang/Language.java index 0cb8f6d..9afc48a 100644 --- a/language/src/lang/Language.java +++ b/language/src/lang/Language.java @@ -168,6 +168,4 @@ public interface Language { public String getSEARCH_BY_DATE_INTERVAL(); public String getCHOOSE_SEARCH_PARAM(); public String getAND_LABEL(); - - public String getREGISTRATION_LABEL(); } diff --git a/language/src/lang/Strings_EN.java b/language/src/lang/Strings_EN.java index 79681f0..9ff4e1a 100644 --- a/language/src/lang/Strings_EN.java +++ b/language/src/lang/Strings_EN.java @@ -100,7 +100,6 @@ public class Strings_EN implements Language { private final String SEARCH_BY_DATE_INTERVAL = "by date interval"; private final String CHOOSE_SEARCH_PARAM = "Choose search params"; private final String AND_LABEL = "And"; - private final String REGISTRATION_LABEL = "Registration"; public String getALL_EVENT() { return ALL_EVENT; @@ -510,8 +509,4 @@ public String getAND_LABEL(){ return AND_LABEL; } - public String getREGISTRATION_LABEL() { - return REGISTRATION_LABEL; - } - } diff --git a/language/src/lang/Strings_RU.java b/language/src/lang/Strings_RU.java index 02bb1da..8c0541c 100644 --- a/language/src/lang/Strings_RU.java +++ b/language/src/lang/Strings_RU.java @@ -98,7 +98,6 @@ public class Strings_RU implements Language { private final String AND_LABEL = "А также"; private final String SHOW_OR_EDIT = "Показать / Изменить описание"; private final String NOT_FOUND_DESCRIPTION = "Описание отсутствует"; - private final String REGISTRATION_LABEL = "Регистрация"; public String getNOT_FOUND_DESCRIPTION() { return NOT_FOUND_DESCRIPTION; @@ -527,8 +526,4 @@ public String getDATE() { public String getGUEST_MAIN_MENU(){ return GUEST_MAIN_MENU; } - - public String getREGISTRATION_LABEL() { - return REGISTRATION_LABEL; - } } diff --git a/out/artifacts/func/func.jar b/out/artifacts/func/func.jar index e6e6e7f00ec0304889465f2533ca494cac079a71..2bf4d63130e0ac07f842eb74ec14b971b16065d9 100644 GIT binary patch delta 16624 zcmY+sV|Zr4wk{gmwr!_l+qP{RUu@g9I<`8tjgDjN$Nn<1A(%I{UAR7k>%`9&^4I0K_MA&pyS&1BrjiPb67iwtaTCZ~Pp-zw-wlo&>{8or+0&(6U;NxmW$L_!&ve^paY4zbFX^5sOjtp$?K?Q(`a& zHRCQxd~r^OipkRW2W5ixSV7)v0%l+%^HC>f!|%Ym>6&#D?uHS3sbkz;ow0&nqY8Z0 z=nRl2f4l8pyozJ(47CmQYJl&VVeeqDdEet>@1!CDsM7GDqs3i9Q?g?TaCYvnG{&79 zPLF%aW$cxLl#3(LBlT1|F8|7|@M%-!jUO(esK@hb%ux2o65p5>k6x1`@u?oSCWTzj zFV1LDYCp5ApT-%_XA(@O@GkI-vYvGxq(;|;z}I@VvR4xx$35F+`i|h1oh9~?q6BqG zrrquWEGcf{QeDco_Ki+d(=tknLraqR_R(04^+X_gB4ZrnlBb35?MGdxx=3{#l|j;& z@GG^G-R{p$+cnUxr@}K2)KHVubDdOP`k(z2DT34JOIW@3gkg;x7pUh$>or`JvG+hQ zbH|0b6d=-XqgJ9$w?v7vrMMRPXZ0E~^J+!`l+M4=@ak+HAL=_w^SEyqb_&kG9r?9d zCQf_}w_K7eo_UhlT?Ty0lCDc`N@Ai}dMOV+Sp13hu6}rUYIC#-C}CZT&7?Oo7eLJv zf|gl^JSOcMFiIKBUI`QHJsFgOF46O+QA&zT@iQubFOKWmr00EkoAjMxoV2CJ=-WjB z*VWIx+@Xtl^6S~VOcP}I#Oce;1xqh{gB%lwD%WVi$u2VFlvfjF;ApNrVO@PgC>zvX_Mmvm{Yn= zOIM^}EUHbj$?2%Igj9{nsvOyG#%!XMX5Y0VD`<8aS)&zhij$bzl+|uRTQk8eGr8)O zgV35=LI-C@aI&eeS|-<3I!!X!vYL~rPS+b(iC15>rxkDn?>Bq$mT9MDF-bP;SBcSw zS?M%nnCqx2*mDu>4H;Q!7Y_ipPk;^Hz8{IbK z@|Q$~RmbGO+ivTEus_x50OdrnFQ%XRf9yVmMhMYAp#kc*n4hUC-A+)fPxJ^>?%%e# zgunhRZ0yp&h&nqxQzgcX=5P7v{~qa2sh3vt)RvH$QFZklZ7@$_9CZPdcb^KCYdU93 zE@w@m6_G+_)yrf}VSD5nI|r?XBq7GAX4m}ayIj@H9D>1?=wD(ft`AO5v$YQT!HKHnyZ==+HNbihT!lRkI-t**$K@b9M=BT57C0 z1q~`Ej!4fQ6BhSf-Tnn2v6QznR!8PbeB0J#sqSbkrzzl2ss_o*u=W)1KFo2eM!qq$ z7O!57KT1rKSl{pXmB)VlU`DBvg}UrLV5OCze#uxevF>cO653&+$prJnQ_km<2rd3D ze|g9hle0!mrE|Q=z9Z|<>e6}G!By5v6t}yfm%{F!0O8HH=;jQFXHWG<&5{@_(KLH_ zNP(kIwt5iyQEsJSiD&QjcG!aiLpqepNlsHN&v*~`aWi_gAwby$4|K$}4S{+H*>k~V z9)v;y!FbsTSP}?sJ>W$0g#1&@|KiR+3<>i3gft{_2$4b~z#lT|cg9nn%o0+wc?f-n ze?{0HIVWb@8|Du9es>VAD>&fb{!Oa8$n`DkJRvhMX5R*m-a>S8_+UNbiK zbdbVd#rAo5q`Ig9w#)CNXiY@&zOcu&emXp_KbcKjkTfL7GwPOyW82vZN>ROhT^OjNNqpz1zmAG`im*K}!J%4z ze)@*g_7%M;8sIJ26&ZexD+1iq)8$v+z|6L`&EM6~)61;-$9louSdM<=_mgd1RC-Ayo$1`jRh~5*J z@)ItN>W!>0A%Ai&EXEHWo6u_P)ly`nH!Nm8EanT4!hF0c@_|p6bXW7p?|p4p8WWG~ z{fgjionQbVBwdRcAkyc#UDX=1q(S=tYqtqHXrs03f9?ZaQ=8@mj@X3f%}CPh{_zIX zbRTcyX$o->$EXJY#id!JGBh_`gy-cJM}akcSlMM46`lBaEvsO6Q%YHCE4z}bIfI@N zLevF>;B|)>?lv0qk~HXG`PUO}u2JaOCOp9{i4T0i-0Zn}aY z1^Z8glKdAHFPRY$0brwotA;iDgS$XS2AkqYosM$2fPx~uq;HEWs#8LaBM95ts(;?7 zHD)ZCVYXP9JAbqHI)h#Q+fQvC`ze+2lfWN(RO!dU0U8%20DI=B<9o&{kMH)RPv8e; z7stIQ!h|{Or59(HuLqQG0@S&VzRLk*>6?X9D+QC9Dzyt}vY`bLysIc1d=bMH;(s65@p;%;>BO z#rwW%h}z5-00_Hk?vAZbbL2l&xS?+nz6mTIn|T-QY(ZJ{96jEv) z!(NOE58^wSnxv$7@v0lROUpgE;+y9u)0;IP2@&*r6R=lp)6{Ev-QEj>4Gyg=FT8X^ z@_geO?9?PY3>tZ@0nZUd`bf*UobmAsL+b&LWMeVO&tg(eNS;nJVJY-}k{q)~t;Ex~ z74^4327RY~WmcB|EKm8{ z#p5b>WbS)3b$|FK*uwEixt#W1-A{B5$QfE z{RT9uY#rWtKRTP6<1!dj0F6p^T{pOlt~~1USb(FrSY^PNn;v@$399|YU)m<67vwEo zvDFpm>x{C8QdSvU(nfi_3(&uk5S?ePdrUI|s!kF4?vh1*zn)#v_voDX)4jpZBp8IT zcCi{l@!R{AoZy%uh;>Gi7Nvjv^m9#drM`oXFA)o)sGB3sQ|#%$IU}dt^32qh{l+6f z82}Wg|9p|Ngj~Ua#!wlD&qsoFI%02U5SNU-;%rdajEcoL55I23uHRChkBqU}OF(sW zLK|=jZIi7shkOgkjx6oKIgRtLm=!7H!|U0H{vFj5NJeD32QNYdpG#(VmxX=A{`T%v zb$Mi)x0nt4`xoYm#G`mf7RfIL=>YhVmI3gt3;W2`8dpBaCIQGjb=Z}|{KB0X@H2kp zfkP-qoG0G%aV-r;L`JWO_zGG(&`|WRCLX;Sly4AYxQi=?PHc9zdK`fAF zc~lM`R0b{>%o1RN9+J)IPBU%7onkqgz9fxqlBAlBiQ>0$(QFF=WUkl-8Y155jXcli z*FXQUMW{t1o919ZKn<`!K>zY5nEx+<`hQIlH6Z=U1x*cOB!9+LL4hI{S}H@5@)SbX zEoll#j6BPb3@nkEm}{In zht%M%qs_;gf;E|?K-KBw@ycbE@5E!4tLdLbdoYIK~2DH4`6T)KX z0MKOotNK6}jhl`+2UCP1icbEbKJ+=1%9{yy7!R+|uK|3Pm@@2*>RuD+J=(aPj9?a~ zk|-rw*m+oS!AWcM0cOA_xBDQD28#SWj#hCLv#~X(Rf^IXm=_u9w5KzzUet42!rRM{Q$PKTSrrwDK8_Z+^YA* zT%3YYJH7S~UMghyc2IKulZA9$GH#A*)U~9+RR{>5O6#h+N!-o-^MlGt_hZWphu`#k zND%##I6Gy2%Wo>h1(?p2@Q!9p1UHH4&K~xU_yxs_W*f6S9$Wf%o2>HO_3ooI7(mKZ zc3hu-xHeI&Z^9BH{b5dxm~R$yi;4k_*dl?{}JxxeMZyBMyR zrd_L==r5J}Un~b`c(O~yvgI~|8=_lAVN*}C5n|Pb(+{8Bwl22Eo=rOI4cjj?jzQ5k zTm27FGpA5C+J9uSo!aKlb>!o%NdYj=s}%dS1q(H{E9Plbap}}TnIB_m3nZZ+riYln zSyTf7C#K@3VvcK7hw}X#A>y6<;eIVL~{4tqt7S zdx7{45MWV({};G({3meFwArQaw%c{^l%Q)j-@SPa4+QKRKzzskV7)T_HPfl=67$ki z)5PZj%+K6HT-YiybwAKF0jyRTG_OH$wQTuV&GWm@<8%%A)Z2(>A0-JH1$!*J{?g+( z%vB6g3fD|bH_%=1?xV#Y<;sxPbyNo~cj|Hv$HQM2?dFMg2BJQxEajuW--&kaZDQ5p zSImr1EeEG9<(*c4s3XDrxl&iE*m9`7pjgSDZni^bae--7ch9Um2e=}V+gBBQncXD*K2sER z*nMT?hrid@`@Qmm3`jwwW-ClL(UceOfctz;gISB@dE1Q1KVYzq9CjcDOYQ3!|Gu!a z9r-j35r;XfDEca-B=9byMQnG8}(j+(lEdB={Ip>lwMhDnE6DZ+9jHEit{8* zCx4(*lEvDF381Pn9ywcEjB44$T0f#vI-={01}o#wgX}$-NAgSXA+Pl6DAqnI+zAut zFOi+uyJ@j7TBaCpeiKGFVsc>7#0AontP-+-kPF2gEJ|XfmS1SHvqm48k`Nuggf{u6Kx5C7z%v& z^QqIe>gwDZ0R?}c{{kGWw(-_G^8O$)t8JB&AH1GT`xTCnxH1d#l#$UHrb&h&#rI(*6UBUtiQHSzqyzcMci>X)F{r!LX3> zV#jp`8G!7xPH}MZ3mxzNtWGjXPWk>++!5R=FPSFO`>caRDy?M%q!v2g9L2R@n zZg9sKmzmbUWM9V8z$p>ZM|yyNe~^Iu66z#fjNKty+Pgwcce6qkJqf;YrGfB!}8?Suv$V!0ry^5Vm|dWGRAye4q!<%* z1VG_fhKaYgI<|73OSa`IU#pjQ3AR|Ho>5&sSDb4M3!(})4P%$G%F@D0Qtqo+R{x#> zYq5TPCvj#BCn@UU?`QhjjZ->kPm%XU{ExR)!JFdehXevTLjE6b`~O!fv&Dh_O9=nH zo4eVYxLPIm;Sd0pJAP)Q%&&9D;U@zEfsrHVh>5|Fzy^u}BSe$yLzcnulBA%>GJmle zsZ_VCI;C6a%x_ewRoVcP7f^5b75|QHac^7J_N#q=*S0gLh3)?FxbCsImZcy*|Db-! z^SSnzeM|dk%MB#N2Rw6;WDzsMDyOemMNNXRY3kZX(Y^w{u~l@(U#evrqHi>^_i=g+ zY$7g#Oe1qYZ?!~p2}=Tv%ZcrGKduAXmA24IruWVLyUC%lbl#kC4eSvkc!mg6J|z^l zsQE3TX0!KUc>x*;X%RhM`}R(V2ECRMK3>N%pVyN@otl^ILw>#*tS`9xz$(7ONQhbc z#45bDQGS51*D7iPXyr`LC8T(8t4`0Y5)Zj~yb|F%uvr1C1qq6;)cih-5-DQ=1%lm4 zq2%vyi#(Py2VVd;6+)zrEVt1DkL+LU5@=a|O+1bvmMVQ zc>+RL{g;sdY{ND}ca(RX#DAd{?CHY7e_)~nqWi#xv-jy$y6qxeC0jX*Wi+K@uHi9r!9jX3rHmT13;>tKGK8H5-iKL zmOw1jL7T>)M@^;L!_~;HynJ7rje)8WIMQ#Wi2!^5_g;yW~n<@30Q9M zR9Qa`)4X_WJZ^oCGu6@?-Uxlxu|3OQ-CD`fC88>~T(EX*qgn}wg;eKk6SLvb<`h4m zCB@Y#nsTV&Uufh;aX7ZHVBzej{rrt@ioj=MRvuOGluq$_zQLQv2nGTUe5ZDi?gWP>t zSRZH91hkC7A=b!F+(l8Pn8xBt+E7)u(qp>=LosnmzD{z|ENz(AfBi&2cf_8XJGK zd#g;@2&6{#>6EO6JkpBQf=Th$q?-_|@kB5RpqLJsgdW}}ji0H^0L<2Dr|rLbseGEJ zRhKd|U3-R8rVt-A2W52S(DOsy*nZDE2qNzFdpWa*d5g_$`TtIz9)8fo#L4K1$~ddk z61xm^2)8+*Hv5X7ZRGR^-@1g}JaXHuW45?YzEZVrr%M8ovk#BjNozs_M5_7XKf{#2 zgyM=#`j{&$Vw4xPbR}(8rtF+b(3Y?!+?v3m^w*-?$dum6 zwAhRJ^4Ay5s4~+!!E{k8<&@(#@n}`ZW3!F~`-Rn;o3WgK5v&P%z5*mydrTw#I*WX- zKndJu*<8>ho;O;uM{_d(&Bi8rV}b1AmqWFt+d0@#%g}4612p=mH*mCURT{)mtcB+) zdQY+IX2^8BWZgHG8NkQPT)PU8Cx~QIf!M25^bqfY+~X9*YI*9aMT>zw`YCBmS~Y_x z9^)z>NpwW9LG=e$Mv|fn-yv>#JLoF{gr*pl*QQeU0-7B%-eQrQ+w=6+=GU-dC2-Y6 zNp-c0Yn8Xh00MJ1j)zK{zhkI{-mNN^I~RuU)ns}uwW?BnM^d09Qpo?gdL`)?3A8&e zHmkJqW#dJ*a}jX?$%-Cn6F2@5Y4Cr94dq4&OasN~mHUoC=`=jcz+4l*0gkIs%%$hT7OX`PQF!g}=(w_I?pTJAWrs@?5WvW`@ zHqavS>3CxjWXHaEHdhvtqj*@sG_m9fxoWqDYLiCNGyL)Tx=;0g_qWfUNcV!D7xnAz z*sd&Y0^Dcr8%4H#^I_kSI5hAakqxC%b6g_I8`-I{TZ+|0w2rji`zooadzrd`8mppn zlV7SX@2(GhImZOYk40G~TdY%e6 zf~iBT40G>4%@5PmAV>)?WehxG_@(zkYK{~`1H>|^RGwrq#SF@egM`gGb?Zd#bAxyd z=N~@J6*D*UPTw5X9^|#svVJIL5gBFd0_9uu^e$g^_FqW71$Y`xHy`mun`PfHIw2YN z^by7Au+vE4xE7MiqmoZB=Tr8XqttXU6b+g#w8RHF@EWY z=2uJTN!Ci6SKsa6jckMms1eqhMe78j+Op>Hv+nRzMS&6(Q_a%R4>+5mp7Z%e?`+C4 zP5qs+7%atj@21c9{4j<6hy@i*r{@{wq0 zL94WhnIwzxCVDMmOl{}H8qp^6ahD-q8HTh2dM^gXju4INq!a9WUm5jD9GR7g(llL) zbRFl=nx;ePj)|n|BOFuLm&>S7!L!U-A)wSYh=xOLE@)zEJq!5x5lIOdXVBGB0N<8S zoypOm*W=%p7e2U>DDRIh!zzxpL-2cH5&e*%1Z_CC4G1+X3N$&8S(R2w96BY6vVkXW z+IPBtmDSnS4WM6-T2+G+d>1Y<`Xr=jTar6XraeRUN2h48AQ(Qr&{tPIj6!2pou*hANCm<@Odva z!|uJh6POhg#0tU6A2oi+kDY{ROkGg37tE98xG|Iq0;h|Lg3_lRwluF+{Sj7f+=oCbLq0v zxu1jz7y`m!Z>@$G?`!4_0p&(K2hIraZ0+ml)HJD*Y4%$+al^uV@v(*%DKa@49nB*q zZF^C?*xPw@IvA0ZMR^**EKO(|nU5H#ObYXK)n z)t#k<5p?xuh$-8ZEJmvPJS9(r`xv=IQTnAif6<_M+*Ug|J zy7I=UF(8Jq9y8khyc)@%#aR598?LXK(Z<|22o*p40R5#V2UbBtjS2{Ny~?48D;UPXHV3tu^EG?5Vwj=E!Z4H4FQ3?8h#V_IMzahntu6fM#~SoUlZD z(yd62+wD-H4jKRUghg50GH>Ue&6_YdG$L99t~8Jbz&<2lcOyAdIfFZ|PducUEUNLG z$TI$lrJnhMDvuH!`5i?KR(tT=muxqqWhcjGgVA2yxyq)i*OHthOvhdup8k zlsFqy>K_FxAa9y+_YbHuS+V34plQ<;b7V=U?@yz;Lh#A4o-$3Bc$~?4=bO(0^1%;3(wAyFcd}C}^Hx*&LUu41 z^hA3TC^>@oI`hN%B95KKq8fxGUb#R6lyf$}{lLP0Yi0MTc`?ir#J`CQ+aAmv`s1>w zZaCP4mia0tPlZYy|LHneWaEaF7QkhNJtNT;eR3=i=MJwcA9kh9mGS7us*@_SO4cor zbM6@>^J$iPwoJa9r&wPc{6C#>wsFZ-ls_>-gcNVEJyzMG@}qu0vL*mmrS;Car9rmZ z*66a|w0yD_DJN<5V!lTC#a*jjhnhpbPb~s^x1ewfGmT#RGjrK&Vzct6AIflM_Kb+| z41@0Fvo@t3Rzjv73zCmFn_)AEun@SxEV#ggOJ>A`#EkDYzQpdRnDg{+|@Rd2ms!$aM zP>8g_8Mjvl^xE>}C1D#Xsf$zT&H(#D*fSTj!VgPQd?4w(LMj$j)FJ>YTm!cFn(&WY z?W01}eE1TBGZpdYQenLd{gKHP;hfGR$DFdnhtL}bQhOdjQ6In6%D zGv>bjp6;DT9AhP4_Qo&;k-qn$$2hpULb*-OTZsY{%_b_c+fZC%pl=i zjMIbKdj#LamTCNeZJ^)5PnH&hK}K^+d`GRHoPjhu*D{;gryv1ZA)Sc0xkW1>V2o>K&PXA z#e&{hkTWb9&}e8fwmP0ON%D)0>e2#|u17zIhA^wfJQH9e^xxgB=XXm4dcK%!d!G87 zz2TlX*nRfhv3kM2`#Z_!GjV5f+}w%MsxR=<*mnJA&&K=1U98>Lux2W~rEx4h3?y(( zGsg2fXw5T{b#H@Nz}O(vC$cx<5zQ| zKZ7R#L=xZ&JU`yjEBE6v*Yq@+#2W|?Cvu20U;))9{KqGZDF8g^=w?+3;tp7e!rnwU zW0#632!Y~xKQH`kG}S^s1=-A&sAPW%o_j{tc|RtKQk*7_iRROu>F)gpM4_2$(hFBI zo=m=C-e{;^M9!Q_vP}4oaYfuIZNj}!`=p2@G9qBm@B;~^7skR5EX*5jZ{NxEiV`Tc z+;Fbk=vsv7&gk?6s-jcy&duynyoP0mxh4>uK?%X$*uT*E7O0n?9FI4`ua%~$$%t?@ z%uiR%TsT(O!e5Z*K`(Qr=G5Sx`=OG+qL+O!Q;Y!4BGPx%v29-u=)tG!)cEz_J&R$Z zz7BB6q_-fI*fmbLp}B2vqn~}fom{WobFl5An{Ee{eK{l^hRQ0Jg-W}6*!@*7%8p5* zhbmkbDP90XgkaK&#LXCVJWO%)bfsV07Bo4vz^-0{XBD5uO6Ib8+6hocvfJ-o$Fe~OL3NTPhs>1V%yb=iJ^ZlcD`dUr*Kez*pz-SVuXCPA_^_7vcK1$^P{DOi0j=Y1DY%ExO6)y$>p z(?1-?anR!_Xwt`LsND%E+ixuw2dUcWxl>Z;HwAj-%rLLmm^p?Fj>HQ0ghnERCiKYy z#g9wE7&6!LNC5QVAou|a6-xsOBL@)jZZ7`It{I#KJU$%Af1Ouv}GuOQ-` z_-i=OwS#Ib;L*HX+Dt6|2C>9~`sm{h8gxVbhp7V4u9F|-y%n6%r?uD6G5hY?6n1Y8 zIiaJhXfKsoQtO_iSV2&wSbHy~Lpj`y<)I=$vGRf^$qAQ&CW?Yj<7`!RI}gxJaf?G6XXrnN7z)WA6129aW|Ce7) zfZDH&bY=n^RM&d7eEOF+KwDpKf##y;d(d64{(UDnStfN%R~|#V=YVZ{q4Z;5u3_@R zXZg-YdtrL?(T|~rFSiJ;GXO$EW_2URCMuJ4iv%RKR|fZloL-#Y<^dM0B@q^$FomEN z&|wU)b5y~g)!bh?CmQ;IT^v%07w3k;8f)hEa8J)2{VoR~}=6u5GQCD&wWJphy@H$aUalx)-9B`G< zEcv3JUw0^a%!cxHo(OOAVgBpQo#g>4r}l#p7Feh`N9Q7a^k1N^yIr8$>CK4iCWzrE zn~=Je>O(@?xx=Fn7uXAJc+NUgm|BZYL^8mUj_IIWIMAa3F!6%q+65@|ijfm`%CViS zGuzV5g5)&C9jc5^ydJ?y;6LzCkmR!m_!0>Vb59bdVH*n!8`DG`4axS6Uk~Qb3VHNO zO>Kw#`q>Zd8`dZpu{0hWu?0M=PYS><0j(cG9z1plqz`_C(b1= zTQ=8f1nHI{-nM9aomH{6gIW9>>Sw&NpI@>bX(up}&_)7nbz3idID0uq#1-MMco7P> z*3Y?~snq;^@%NKozT9pal(Ab9z0QP1aUnEmi_)rqC{U#+G0We@7(B2wC3p={bPW(e zbt1f4h%LIpti$3}81NB-)6L3k^VSWKE72HB!P%Ai%~q+kVImAb(w}Q45DCtz9mcBF zl;@%acpFe~4c>Ixlo(NB8Q2kOw8LDANYynFpOp0xJMc8GfCl23VW2BKdzruG{ldXN z-1$g=lRuu%e_ns*B(G!F5!mT&#g3fix$(a58+Ep|qD{P`6uqZw3GlDX`pwM(*C30^ zW|y$D1fqsX5;3~Z5jDh$M_#E$h_VRj&iq`X8g|6YAmuA9F!uM7OTSx_KfuvHz)6_L z05PR`p*`x*rd4GXXi7Ou@&;`#NgXb-kVY{AD1fO!6Pzb#`d$~fH-xuF^PEWo z?zqq}@>ikZNvzrbmf>J=%)8MjN#O{mSECR^68KeGyE+&4h%ZOID~737sxQSCc{f^% z!FK|~9JM=?dF{g}oq%PaW*nq+3{QWt3r@W00;z6>|L#0DD-`NDg*#dcI z)fOz15*TGxmZm+1QQDFLz9YvW>W!HLxDq0H2%xPtdXfF@G6;y>vTlqgyx}-SA62xXA(IUf_Jkukn(4uko zE}*(aD_2y@7TPypx?%SNKQ08C_-vs9%_IZOtODhHCHw#dxFGd=!90x-t5W6yxc}B; z=)P%GxCa0?ih>@}!6#r>*%=1ND(hv&&v^9jDu51Ji}LIIwf7yxsr$q-tnVVmg{!n5 zvpEvhSMkMH=ZB#cfTR^bqy+^3P;=LO(rdnT5nQNSpV73qomgMwRo3#TwXoW5M^@z; zUBs!PG`WdLvx;k{lMHDOdGO=`J|S#wXTcq4Hu=^T8_xsqSi;TI9)A(Oln%t;OFiDT z&!Wm=lmtcc4RF%LwW3feP_JhA09Bn;V07Q`4j3Vm2W zZp#Z30u=z;_Xiuo2i^CN$@oMy?Y8IE=>{VGiBXTtUnJirw?^+PK)B-pbV_&2wngtO z>g}Us^G`6C>zX6ewB)! z$1fvWGfbC=ObGb7a`06JW#uyz;;JdKp3*c|0#x)?Oa$L{)Y6xsQ~HW$w)9=Ze@1fv(2D;K%>H}q!>jm(-EQk ztr`4_2vw|C1uwEZh-6;5u6w0y2!Zjn_89K$@0l^%P_KLIjds0>exzlMF-6uK2; zhQg_I`HLW&g4`vAILGleNc~*n*-oXf3q%%*NSzBfmU%b!a*P=P zFaii1;g5h0v~o?Vg$}_p z-U8R}A0Fvq%GDFpp2B93cU>qyhWDj+TTx7Nm%C1t@*3p{p9SiHvf}N%MKK;ez_iqC zA(wQiZmulA9fDP6Sy1DtAjjxhys`1 zuZe*8qrJ`Dz0JKnp4~m3!sE%^z4XDs-vQwO2m*gIMuI#?K3%ewa1UQuPet^q=q zjTsv9W7ac)+=>p1T=PZr?UM-oa}M~_itfoC#OyZQK8C%`D;*TPN6=bmSB)7MKvH`t0YUi03Ll$5 zmf+e-6Q&4ql2;Sw+QyRziSDQ-oczIfMH2;y6KsQ`Hpff>nksSL3;0Qw-vq{$yf%kR zM_Y>x)@8&v&D=ZrtvNB569(hQgHp|Bod(90@+Q^UYIEWw=5lRa)?Bz?n?^r55ez{* z=_OWTL~~_~K2}c)(Ctum1#MAg`VZe$qSj0)9x2*l>kU|0R ze({!9lZNf#?Mhj!QqoImhIw zYS_KPV1`+euVvol)6fd+(5zSX2MS14{cYtf`n`8|atrLwo1p4p|=Sif=4RfYA> z%i$?-DsfDgrIn#eRl92&7D6-D-syR|?4Q7I+D5G!G{**6R7#r!mSPAur%km`khCP_ z7$38M#Q#77ZfcK8RoZ6JV`7GV>iRPyBrHCvSqwF{pW2U8p&tDY*;Uo>^?$jRZEX@v zn)~Z(1Zv|4R?C5J9E)!yGDn{UwVb0FU-gAq@^w9ryRPtM1Xuc2CU7un`)0K)-g!sh zpL*gF!_#s*k1f8HnxG@Pp(!pI6_@NK#*JzgC)dRRGN&!qqW!q}N3-JmyVd5M7EN;* zJztZ;e_LWcA>BW&^7@j_X#pM=gI)-7TrtnT1!Ty;O_b>pNCwrui9V3Ir-jgKwVmN_Kz0F7R5nyx=A zOELcfe0@*5oBMysvvv{C64;pO7!B^xZ=|}#*>;smoG{C_P4RaYEO7k!5>|#BUjndQ zmjO&3(Hnff68J#p_sf2gqXoLb zB^JO;iRTaI7wot+*AD*X^?9GoKWAOgFpKdA+(Ww}t8yYNh;hc`MxZc^Zb6F8AesnB zp#hVU2}wgrX7@^k##juHi5jgUNiylO4k)F5# z{B@B6z3mw&2qTS(=3-!u@65p9^LxCE<#xqys1VTzUOo%6FW+~Bh9s|QPAdGjMTfTy z5n6;j=O;7F&$qeSLWeX@R$Y?H6~R55B>K7pk&fEgFL^fAvyyUY)FT=>=_wV4;}^6n zTt`u31ls}^4rGsC2a((}?ddK#ogY*H^aCuv$%7>eN-~QjCyhP4KWOqYRmf78q_p9h zmBa*zL%lS2itu;XQobwX--$skuk~bc@b(24B{<5cD4n#($`=)=`sXTWPEi<-RwVo~ zyo8eHPNQa_+_DcRWLlc{A0?^{U!VEzrZc`eeK^lQsmu#Gpd`3JG z#iBT=oR0+;AjiR+8LK^gEGWm3Zh6iUYJZwfFkuebBlj|^b{>NEG>i9y=+Fe~_BALg z|8pz+_&gh)($)q@%KOfwMxE7?-lvWI8XUTVzuc1l*(!->s{q)e-r?_e=&TBuojZnd z$Hbrccz%Sx^?W5iJ}QL%pl;;Xsn28+TM3RvN_+bLjmUZk>nSan-|G91u`g|WT^I%j z0@6fI7UafjA`$uv@;|JRPZ+#pLQ!;p%c3~iHyRHzGspnBAdy{wvNdFcx^`^|c_7=~ z0tB8gw1>9}-X7JMJI#3R+)3|C$M4*;+lBP|-KmsJ`TP&UcM0yrNv&aW1~OJVb7%M2 zFCGbtc)-^~c|Pzj%M?c_VBLESL!ZuC;Odrg%baMw60XU1sPL6Y+;J z4?Jp+hMnS{1~1O(($eaS7DqWDIk%~c_DU0>QF?sB#JX0Ll{|G$W;h2GiK9da`l25$ zYa5iZt6!vHAwC#Q1<$Vhnis9L&1=?_Ew|bw8DBl{*@{B&a0m5qn-CZPCyBwrE1Eer zBP|4rsaD%?c?suZAK~_`lU~CukId1M>C$Gqd}u4LGzIfK5s1130%*N-ne@$tgR~pw zokp%E-PP0>ErNsA3zqw|I#Oyh4}6JVd9$H5N>B`;7BZ8my51>5P!wP%IVi8K^}Isz zWSD6-&;vvC$FIVYs~7};rVt0#XhoUPd#daL$FzgBsh3Pj$pfCLa=L-kUOSzI@<&s- zVWwyxW(pUeyaUf5D&hlK$DM`{^2}<_{E4Fag(v*kLfNhK97h$osRvbuoAY*yU4DX7 zPs?3o0@}UNN3B-zKmC-iOZ^s6a0f1+z-g{aaCD?>w_t9dv=MNCn*GW^tVitl%Uduu zI6L@>fdy;L;=*4ovcYaHPRByOX%JIGFEYJoB^T;BWf1Mv-cpHREwRa{=eM^B$ zEx2AMBD6EY)_rXN9r*tsj#LgmuPKXj7lmw>RpINGO>|_l#vS*bX@8yH?rK;#Bwea| z&?H)L_gJgSbl1<+($D$c(%rY%fAf4Zo~bL`mzF$3k>mbtwzp8SogtIDt&t{WdYjew zY|D7ZrDN<{nV()COP6Gh?S*-W{a0fUB&S~Nn8+T-P z2|nUq4q8e73(*fe5kbs!i#8>{qch3}H?bx!GDo00t=_K4w%^At*yNQ$K;BYMzZp`U zC>V?KjZ>8hB`qo=Tz>6b4RD(36g=n}RXIAP2)fnZ@WjL}+BF9k8ZfQ>`9?tSjsD(W zTJ_s_==10K7Wq3#KXgL<0QNjkvK7-PuZWRH$}i;30`mv#OjT#rt>GmRJXj3NcHh1D z7BVV}U z|7q4VME}zeXmTR_i)O|Dmn@fTqNxEQ0iE2fNlWyfng6D)VEz|;76?cmJ{eMr{C|}G z8*%%8D?y_qU!h{tDartYpaK1#-v(rh|94#dA0Y1kN(^>#q89!C?E1g<80g>9|CV~L ziAZ-H4MB2>%qx;{d#{X|spi<%Ff9!CO7>VR=ZE_-HrT-fR4E=xUDyt_0>)=9o JssCs6{{f=+=zahI delta 16888 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 diff --git a/out/production/functions/functional/Registration.class b/out/production/functions/functional/Registration.class index 0e516789e5403b61de1f5cf2171cfa37250d7c7a..fb5cbfbf5629f44c802f9de022bad7a2797a7344 100644 GIT binary patch delta 29 kcmZn{XcyS2qkJSwhf{!(h?1zfUT{Ux+Du(3<p$}_9ye_62GCq{?P(sI?UenEa z32m7vPNNI;vL>OosMoZW#_pzOY^a-6N)p9-Nv%Fq4PDF~VbrYX`x5$#Ta8-D)ay01 znp@L$>(8`2rG_;s>igz~p_X-_moT0w?x@eyT*K6>Iibsk=N5);YP%Bpio3+A=Dhth z+ikkW#BK@a!u#pOmQm;K!Q;q>doK2PXvUv8?V{&dPWsp=({=uBm3j zU_c6CM^3WxKMoS^_W7Y&s5fe+aVSz?`|bz`6ffC2+wZYcY`g1)3yY^Q`isuA65?B` zSM{5T#HMfGN_?+Q9R`=fAVN#%CQ>-lUF0pQss#@F56>4SeV6|bcZrx*(l=l}8O4^>d zab%PgXxLIPf>8zAC@H9bS?g=Mvv`;I23I$Cv=XnEgnwHVOwCZux*?&*7uv<%$@|LD z4Q8eSL38)8J>-hIzoH$`Ca>BjyrpW^WWZf-`C%W+)g5+GNk}?998_D|_x0xtHf^z- zlbM2ZYH-tBeY5Q8bcgJCH#i=mF(3cbVTsz`+xrwCq%6i z2GP#3!dW*`=)o)K#S|gMiI>qvStl;wB1g2(*(JWk=rTtV-2tscEJ+G!p|W&o>c%;a zBl0)mGA90_i7OODct95>Uk+Vvg+4&^B*6x0`8?5wL+BX?eX0fe6rsgWxHWw`dY0%j zFNfaQ3jG4nFA_aP^h-n^3!z_i&}Unq&$4t}bWud7MEzBwzlPVHg87PXk+k&4Hy9ep z9-&LZx9G`^93dtO1o58{fBXWCfHaDE2Wb>z2_@B*+BS%`g_dXl1xl^|>XIyEX-Jr5(}B)- z;m7b&XPjQ^O+{zaD=+*WehJ4>pR>E!EE@=N!P#@(bKdv-&U>EohClxK=@$SuPz@uF zxd`U*AcBWj5KT_Td&2U*jJ%A+PAp+rj6V>~hcZ^eP%sz9D%Qg2!6RW_7sJOgK9cc7 zLi>zf(al*2!Q{lcgwXwJQIpV}*DKmmZD&I>*3^wMEj{^aK`pPVhAzgAF=UqXJqhvr zX01{%^=d^eXI8YG>T@kit6}x>`kuLFs6}1OOBhY&x7Furre^BpjF`*%#}QzdsMLX;kT*IEs9*TgM*txy&?eGb=V)HPyniMRnIYtc;H( zbgt@K71gX6Oi0dukmI8KkB!7}V~teZuhuH2aUib1KD%QeP^4hb+2}zQMxNvZdvPCeJ#^sTby+ zJv(ci)PZvHBtb6KFRs0G>TZqf`jS}3@$VL1t=5c!_CObhE1z$krt@$3ef(;ay&Lg^a#}1Q>q5=)m3O2DNJW8x7Rz)eRm90#!Qq=aB zYv%IiJwBG=-u!+++ZB~ZhOS^6&lC(|NI@AT1v_9tiZ#_P)|5uT<&ABvz%tX*s9HHw zGgPx`NQgF!w&*)px16~|a>A3mx(}a;TvGRzw0*{8$z@RqRjfg8eZ6%Kdt0t<|}^1rHu{zfX;8wKaf5|Si-l6rUwoY5gI|{XDClzq3hR% zR(i+_-fIkF%)&T(NsHK4z!?AQo3>cSaMM+Xty*EJYa)ceknD)zEn?krv0gY>!)M}2 zBaBH(V2ZiSczA|gp5Z1QVe#;==G)>FJhySjNmGsa7rKuRq$htwlz-jz{D`Cktp^mf zmRu*q4ZiJZ_X_ETtdo#9W~_t=n|L?@&%+UOLUZ=qDCcaHw}~?AqI^laKp7MO=K_4s u9mI*XLb^?yJFFF157HpsagYY_u7fn#ge2yKmbe|~8c26(yGLsP_x}Uwz@UHt diff --git a/out/production/functions/functional/UserData.class b/out/production/functions/functional/UserData.class index a16bbbaa2456ae98e2f2e63745403aa41e6242c1..bc0b6cfcba833d361d1050e2da027b6c744cb996 100644 GIT binary patch delta 1855 zcmY*aYgbfN7=F&2+sv5*D$SrHAc~?g7e`DnNysd3iD;T4Mad+HqvK!( zP!3O7@Zf0+&)``TX$w9iym$@=<&cs~$Ka4OXntPWz93<@4Eds5zGUGrj>v0zOuX#I zD;8$pRSRLfCQn|M%cF96%!A{2!-Bw@((i;kIAY>0dB&%_ZQ`BGa%G|-e%20`>52BX zcv3+@-LBaFSTqq!wnaB}cEpoycPr5L#!@LUU;Q($*TlOf-ZSyOf=i-O3yIUNd~s6s ziDTM&VHiy=WsPVyy0k97P24hWD1~C1w=hqE*_zzm(Y3deIg36sxUm`x9N4ihxxF*q zo{S};TlXYZ#uKd#?H#*$tIeV>vhg^!+o-}~6DMt)!f6|4@PPtrPkT#iBDy)%+F@e> z?zC|h=ftm`@+s%>p^cBwXX9gBF!70vPjOL!PaM~Ll_oy3aS4}g^y8w90f`1B%3zC) zEBM?**2a+Zo{viD)$H|U0`6)hT#aEHS8>h82)?jUjW2Dq;kt<%Hg4i86JOi-2H)EF z4&RG5Yq7XuZ4jrdLb2SwF-c3s54I{$=T@xY7;9+})4WqNN?w^FG;f8d(M(b2T_tAb zpA~1kMYZH<9_0pTq>YIXdE_fOOD!&P)+`DX+(qod66nOND95FuXu^zi4fmyDKs{-g zidrI@r@%zqgJqmOxEITzVkz-W+UT64!O$@DUd$PU!T;be%q-kD;mN=nfva%{YB&V)3WQkdFi`}hoXc6Yu%nbps$cEDNKiioA?4A;Qh6zr25fb%Ds_;K{k%f%8M1H=VFX00 z(CCmjK*AbHj~f^8Fz->BLizw6aac?-bQ6*8@L4+^WUY+h1bK8k$YbL{);d9Cj5?;0 zi?NO|B-_(r+=kc0Hsvn_Zey~EW}<1g5g0{M3Te727!yH^FXM-VJ5mG{Jdh#e(G61%vi_MbHHYsDhXAuWk zz9npe6)Z?S){)zK#Q9Lkn=Gn^*$zjtfqG~k$#q)KXs5aOyU;=kUCz1{J9u3^CD2C1 z9uj}}eCv0b*ttw0i}BoNgpn%gApiU$2vhx$j4XrGI2jmHk&2Ua?mIJu?N`K|UEFtJ F_rK?vNt6Hp delta 2650 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 literal 19533 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 delta 1002 zcmXxjPe{{Y90u@xN3jg*60MpUg!^jCZECpOemQBT5C##F{X2B%P`RQ*L5FHC3JQv{ z`9@Je;h#~^pYnee&&sQb`8 zY6cpjs%q5?MBHXit;$0-26{xjfihIZI+YQs9U7;S&@*ZbdO^)Y6I6pwWs*7ql6nW z_p2hzi!LM5rDp zN)1CXDi3v(l<_p2a7t(9>V~8&+3IYU8E2==I(Nu6<7u*FJ8#FERJy1%w2LZ0`>4v0 z%6=0IS#p3mg?y08LiW&H8_Pp$gY2OtAbV(|kUg|HsF!bp%_`@p9_Ru!3|*q~&1wqj zHlDCbKbvmo26Zj0CRO7$lW6XmV%U;F_OXacnmPkLphh5ja6ch?Z~?14xWkY=xFKka zFFr$0sa2a)o>M!amsB70ih2!Ysf8`2>6O0QX6PMt8v0-cS}gg*TtqHV{;0}V>JVfP jZZPVVqM3+VGS8D0t>w9OL4Vj?f&P``y5(> delta 24 gcmX@FdtP@#zXlOtRw=OCQ*dU5k6t|YD-4#2X zkBeHns+I25(1xh3(rr4^AJCazc-84mFZu&Ib~z^@s6#JICg(lp-Oh8CH@}o#D((IG zpR3n_+5G4bVqGTd*^tRbHf8Y`k2^fUlWJ~u*uqv_ZE@Jfc86Bl946E5Fq0iNPdRv5 zr@JCH9eQ}DicS@~^oHHK)}_1m=((qD_B!lqr`usa2W)zD(?N$r9M+j5Hb-rq(c{mm z-K*j`HIL~X$5otA@x0Ex;Na&))n0NaPHHbZ6wz+;ip{I9|M6=^hd>VgWEEQ0N%!}( z(yUoj+MF`%Nv#)+}^gQJJPk=FhIZILlqyX_?R<>Px#cZjC#Xod~V_0)z#Y8 z8CurW8EI`fWb=jL5|?eFhC#lx$WL6nzdO)gs3wCVkR4V3He{!`y^5FL~ItoMTqCd%~&Rpu37mmx2^9 zp9jUN#YYVbL~BZD3q@NbzX^D5G0U?5#Uqwwv$)Bo)+at5N+DU6FeuV?_hxos-h#kc z@&i%wV`QDf3B;M;);RNf7fYdXWY=QWN^7PksB6R*OcyzWe9Dk zx;@?s@BIT5#+f$2#5fPQm%WwJV83~57pkiXa>UQVk>YF|EsnNTF7_>ETON<+FTC~A zRoYSVB*aIRyV)1Crn@J7(}G%s7&8Kz>^p-TAnO|5O+)x@q*BQ@G^4Cb+I-uTi4n807&e zz`YQa<@RtmabXXql5Owq&AF3s%Lt)1dXn(SC}H1N!j}Ifl)se(VP0-e#Zzpoa2xf)6z6R+Ni}q2>gLh$0(nN+Oe{061(vk

&0Spavpg>WkR9lp^s0g8xmC|TwwOAz- z2S6-}-=YpU0a|Av(KL*$C=P7gxpwDD7oOun52E*eX+kS5$T_+1zVZIvz5n-}Ec>Y} zcKPa=3jhMRtYRU;7PO+xg3Y+!iU;tZiY<7EyIWOkLxg9yt7u1uicWN?n1gN=emtz8 zM}-YxUiFBA9lW`h%}zFbd_t7x9<|^x^z)Woym>&0VNk{6ctXVxb}M+2R}QOq3QzOM z9tAN4d-;qJ?(bvs40oU9GoEAfJe&PIc0ffT4zl-xijuT3vWxj zgLf4ilQ@ns1t%ol!}}8B_&{P68U;$V1ESO{@gbeE$LI=ugfWSa*?hw0Qyi7}44*4F zDRBxl66???5l2G6wlmt%+3Q~$?d|D^P&U4h_!3D46A~$$7Rb|HHs{?eaRz4cM+f@``gb>Slen5QVrcf0LilHa040g+9n|wvE2uSlCm>Fd zV<0sFIr^X-OURe$1*k?)?=4Ml)_$~%h=A6jHnj384~!@#RV+gd^%`JDE$YZ?(Y<=| zmeW5U<||kzlz(8Ro>0)xqF{xcVyw&}{Xq-F6-MAsTI>YlUehgFTm& zm&UHmVmDEqYB3Aj_g`!aR8|e)awcD*_(p2$8{^1vC*hhxVJHQ6liNoFDcm}RISJ&D zpM=%aL2VpGDa@^;X=;n7;7Oopx&+!XSscso(V1ASr`1X~xf6F$dUCMG)gTK)X7rZ+I zSgr$VVOxc5-Z&@c_Hh)XP@x^NEh5RCw>8vpZt`iLi$s>LU0b$xEHo#SD+ma)+58u5 zt4L?8F?vWGQd?^GiTPTmeV&htl!VvKwV0WM8CuIgRccO$*Exh?U2#JgomSlM_6=dC z@lq9B^p#B01St>AR5L+e!^~4SJWEprF#nD1fkojs2L diff --git a/out/production/server/user_interface/MainMenu$1.class b/out/production/server/user_interface/MainMenu$1.class index 749f1bec1e6bc5b3aef4ba0ad7672575a23bd9c7..d0fb206d75917300caec113bd71418fc9eb39956 100644 GIT binary patch delta 153 zcmWNJD-Oa?6hzM}ZSG6++ED&~3Oi_m!60#{vVjLdfk0qb1!-6c4uM3l6E;D(Vsd6O znYl&ZF#r6XFJQquCZZeDqc04Ep)eB0ResHq^5XZ$jX!Vw?sU+$dKcNmF~vFrE98#Z r!72q7l6)sAv^SwxUpIoI*Bkq0=fHz)d6?4j|rQ z^2|(TUgp_~pTGM97%_0Ls5#VWXquXqrmg8@@hPuTML5qselSsZ%VVkAZ4ZRl|cA2nh*W5|&C(qCf zjyEi{;Y}rPDS2DTJ4)Wwci&U)eI*|#`OxCKzg8_D>GER}(chT(t!{jxb z8b@^d-^z8zqX$Qo95W>f3*{mf#z?@Fpd}$O!qU$alg>$)UP~N}iA9AHPh(#4Sg6;tdO0yH1^OJUBx1=B8EQ(Q%ARCNkqisV@URr?dW4b^ zC8c2*sn0ScUR$nGCx4Xk zoO-QXXUp}f>jot^%0@xjl7>|cB`poDi%RM`+L~JzOW7k1zwJ|i<(AY@v_NI=$a87S-=k@pJmLElK?7Ay) zYG7s?8=n3KLcmldUCC7mpTeh6^aSKFG6Ae2?dNVL;$rf)CxA<^+FdchxU+KCsDWcd zRyj)tZ62y(`3T|*B;hh#4v`?aHCRi*ad;e2TtSI-&Iu_+iR)*ZxH5^2h?k~%oVh8F zP)#^>exI6ku9~&P0ywxD*YH`)E}?3KYBr^2*{%u}fUDy1)EHH?q|Ke8NK*OY4ZaGY zhjV-F^DG1LX$jpZ5+lJdjKpKE4e=4NI9zq{>8q%2efrqbRb3H6Y{%)i-gTk?2~>U~ zb}eh zT0NYZ7gej?RTlaoRj?rhQWGi9E~4^)yhuDDo;=ry!1LHo8bk1Qbh*sr7$&m+>_K(? z6PPkBI6kWrg)xlSiIgI8Suvav!>MyNh&*`gQ@&9Y!_+;fq450ErUxfvcOof<(%ec|CT%#@hm=Z3u7Y7B!X;gb#LxWkBc&+qW)%(W;bfTB$S!B zKsz^syawgkT`6}L_qA+1sk{56?&*`-K`Fha!3g&tV&Yyof~+1Sn%H?fcNl4UjrYOu zvMnQL8}Gd{r`o-DHIj>wejU{HC2rGkiJJ_g8z)n5f@V^0{&M>GnUO&-T9PX|5$c4o z8)pb&FuO3b6LB$EU5M9wh;(5V?`=B<>4KLt%ef&h%ef_YoN*>`ta4t?^-yVHW${+L zvaa<}2?M2t^#HBX*0*w%_>#IgtdAhk2l#!u%sJ`dW2^A+joX7dX58%QOfrHw%LC&t zx-coT3(n1XS&Yx4c?E8Kv}1ss%4;=Yl;R=$fLb;5aR_u{h>3?azMRK?Fjn|wva>fB zXS>1pPb7Nx=N!L3p%drqK|S%E%W9dMTyS0t=d%*##xO62`L)I0#_TWL_-)M3&EYg= zz#ntbu3^??5Z@YhjtktlzK}o7^+xlumT^@dg7m>_Q$fZ@xktDM=C$W*Ii3pufzR=i< ziuxdlUuFe`J18K6h8!3Y&*i- z^VQcp&(~b3{wy~CpWXjnb)NS1-07mHLoMgX0Jn0wcCQ=HXd&l z=*~Tq?922B!&}0UtzQB$;^PON;&bjTsH|RAloDcxe+uO>EQ?|6cI2!1);{xk(VmQV z(;?pUes>r=puuKqc5(-oxJjzTe;} zJ+O5S_8^6GP^vfvIShU9y9u5jhYFs;Jq)hF=YlRQuMCc7k;QP)jN!X6QrMo)AX6rI z3PWpyV?rq*FSg~yt}mQXD|$V3`bCNu-;t4TJ5kZ+#3c9AKQs=kCYwf#LrwO_WDjd&2&^JCen%gtO-PUQEjpBLNOW7g-RwoFU2_)(NxGEQqZKS zpz+S-T+(kB)*B}J0F~Rv3KMFsaG`p0$&0s2?Vz+mwGrrHkuu&#Q052u=X~!eo&~V~ E8-!yur~m)} delta 3927 zcmaJ^33wLe5q{@C*gwk>Lr6%-O~TKS7{U$VEQg{35eSFe1QH++iR1txYKWj9p12-> z7neutQTbDUf+-ZWY73=S5%EH8ZEFv!ZM9Z0fxff5Nu}-6Jjv|r_suu+&hgD`PECGd zO8v2O&mRFWNFFy)h?isV3SKqwGyFUT$8bCbzrcx(_$6L5@hiNp+#9-a(!`rMW#TQI zHc^YWmAs?mT_x`+d0)?-QSJjJA1e9C#|G+uYv6af@OvenDEWhK{n5mq z@MjaB;xGF8nTce)tZSd^+Fw=fZ))K0CN9Sp2ENpnf0+0R|5W*}O?-p12ENsm78B#q zs>|n;JKs?tqQqxNz2C$@378lnK|?y2Vn`??F@~6QPCC+Sv1m*>QK7`rm|R3f5~rlI zZp1TK(#4PjRjuKZMCHC9k*>OzWJt1tboRO_M<|!OdnqyXJdmnlX{s?@HD)N6N#K%Y zNOwcBP0Ui?zmgo??x7?cgI?0pkX|O{>)w3n9g;r!%vF+S%EgjzNMDsLFr}aL56OU# z4Al2QN(L(#5|X^3$_!Id7?R;38KLpW3&}`DF-qZ{H)$(m$Y?v+cQT;)vOo9TFW=f* z{KErd4DmOT~M!#WE)lzRvdTZrPI zg zv*cRYV1E#NL8OLl37AF$*>dB{#P)2BVG?~horTlNS-;nJ-9tZ=m{u)>3@!vp(OhX?elHZ9q! zhW07huYrmS4|I3?Q;L6-cvLqZlOlVYnd5&B>l&Xm>w>dlYue)M1XbWKDJ|vs>av>l z3}|#{aH$)0PcD`c4qN3!kNYd!{Oe-l)VPVhskLmH`qKph);H;Tz7_B(dW6BJ2T9=z34A@p!wn|4nhzUF_`Y%!?@*RChnzrp_#3oq5Yl*z#)fgQ=g5{ISxT$ zzOMxn4BY<>f@k$NWgM+CxZ5?j>^zRuH7SL(`eaIGy;^ls+1m@Lf(^jeHIDM^N-7V? zYs3@a&hZF*oUo)(_;=xm!;Fh!^e*ga#`rl0F=0{!myAq}pm!8~_aZTuTxt}TMlo^r zW|7Cwf5J1lQC!xH%jc9G#1)exm^3Oag3eJ)rhFc`v?zK;F=h5YRb%hj`{Zt@oWG;3=MCY0$Y)mgwWH!$&R*p%DNb-g&Q)Sh;!z3o!_ zD5Z(&flw=Y8Q3ppk=lxQ1CL(FeT^hd!bi zDBXAjTQHV-J83PoRWRq7R~y|3Mla=>2m%oV4`I46E=CiIBZ!H@Y(ht^hj0^SFlRfF zpf60!3_CL`&Hi4-(BMqssI#xja8c>iO63hzRDvQ8l`toIwVvP_ZGER&iLY}DXZ%^j zc>uppmpOS|dc3%-V38vm|p6rIpD#!?4)ZPp|wzgme!jHKfA zv%uWeb`ytnWy`EpmSb=Aqi1))(93bbGSUQ5|P@$dWX$DwZqi{I5g%F8l061N} zKv%&a$FA%jkcROuyro1rMWej-T-zUOXqjjg$e!QH+?q8N9FWw1vB}d(!N- zcI0D!)$8N-PAAAd=C==f6+cNlbCc+u{uHQ<;jm>}JUg@dzk4$B+WM5>N2I4F2#_T@4zh|;@irOkO%zAV? z4K+Hg1Wp5SySlFIrLFc_4Ks`dXyTHOjVngK{S=m6lrwz%HMxlacIu-T7{xVF4Bd$= zwYtWInChm_m2vYIVE$fkn);*aKU=JQJg2}ZJ-x))80SC>AQP8)Lk(Evb-o~$dE;$2 z&$@7RPy3z1O+v60mQJ)*Byyt32o5xkH4prc37+4LUQAmV(;yEmX+l-VKa$rbifX%| zM_O0LZeYFxnj@vA%_Y0BM=k^TL67gEEo?_S#+l}NJ(f5Nmz>DUKEZ&!>&4-`< E3(BTYDF6Tf diff --git a/out/production/server/user_interface/RemoveHandler.class b/out/production/server/user_interface/RemoveHandler.class index 378d57ea97f55c31a8f044af6440fd13c68b0af5..493437aa3288796ddba10f0c78004d2bfb4fb31b 100644 GIT binary patch literal 2362 zcmb_e+fo}x5Iw_fVYOg$H3mYk!M4B##W#EbUjWHQHbO>V2#FKCNF%WzR%Erp*h#)5 zZ+_v~JYbSkCGYuz{7cHonbk^M<5W^9l}6J&-96o>PfzK$4?q0^;0C_e(S_kU+`{cT z+`-)dMlh=59_}mM104@Brehov>NKn)f=4!RKfsIXE3BFZmAw@$5^n`X$$g`)AuR#I-bR?eo^g`z%d+L=()PRXr!!HuWKa|Jt< zKWJA!>zc{6n7QF)MMww{?@ZFrb@uP9cf717ifWb`jH-%#^<*(amR>ZQbIg>b5+Ov% zm7JAiq7`yWK%dPOoTPkYd8iz!bV$`<;1hIf_`<-Kc%k7d17BlF!%G7umNg^|q#zBX zkkkwCtF)3*=X> z!1MiHKXb^J1;-+1*z5KqehHcPU?#h2RrLikihpxGr=`}PBcjq)OrYRe*$`u{Nk-1QyuQT? zeMC>T=dCxqm{ZO;ok!62Q1Hi-!Amg8nhUCX2r zk+JY1&hf$P;@b+;K&UC?`YELle+7T52i`-xVT$K?}OE>U6^$c(xy`IEDp+-4> zptU-Cxr2%wRQ`x6fn8MZpk^1^9%@HAen3md4(fKHzlGkhhrl)hKf_pjkNRKt(6Eh5 zPfNb1J>PA#mNku@W)Ds8cn@%!PxC47H^!VQ(Zl^+G;lSz)}x*4MOqA^2{+L~`%Zea zViaw7!hMVu(>RM4=)e-eP_^|iPCM5N^aL#%a0x-~rqRe0@z+s0tz#VDFoE(6)y&`_$6CW?qAi>j&r+@LQm(r~QO5bzYeE zqhW>_=GF;e)I(kB%19fe_!|sV}^fU_PN-KYaSP`mbo~=-SsjT1E}2a O3D`iKZt$84-24mQ4f8z! literal 2443 zcmb_eZC4XV6n=)ch0Owj1QD!7K@BQIY^zpKgd|F8Fc45{-{_JIVKpY{W>>+!zx|N* z3!mkK()OJ8d;dZIOHbQpb~gziwWmEjIhmb%XYQSQpZna|{q>I@e+KY6zSVIQm)h_q zF1KLb6@+SV`d-BnPo33;zFEwW|kWryMAW7?L`&y)l4;#R2c{ASwBLi z?r&SN&77qIAw=1=l9gqk4RT#TUo5$HR$jL}RCZ-Lrt&cGDh4$y8~6~Wh7|)@K3z#p=Kd^oBbCz9aF#vTFs+5{RASR>-D2_9jg%K!4D*luQ-gc$2)(Ip8Zj=o-jJz z3p{LKPf0wef(GX)m9^4izp^2Pd3rgK$)q!ECQ5fR>039JW3%aGEW!AKwhZEH^F>QC zK;5bK9EE@zUR2YzZEgg?cJ0X8Z$5$HNOD(h%xbT!>ech&Hl=Q5jG4rA{2q?+#yrYv z8fbw~ZOri)r6`|*&*sz5A)a#5faAd?pcO-$8~z3ipcid(YAF%QiYUaq4E(yvsA+M7XBu z_B7i#_>@P17yeZo@SgL0Su}c~UPgx(RtGhGoR6TBJ>HE==;8hWT7>xy>g9W70Q20j zfWufuKUQ$WOK*^V`Zzm<2>ncX9!_(%fG+wv!`WH>d(r$m&I#>LG*c29Mi(@UbrBq1 zF8>0K9v_Zy4UXRb0>`0$f@6?r9AjF?nZgj^I7v7ngky|wj4;X5gky|woMD=03CAem zi2e_7=<34t;ov*J(PKx5hh6*i^DZ8R@vEI)A;Q4Yca~q6*WisnNy|a7(&!c zuojc7#TB;Q6xZY2d5!5!Q;MsPBL3p6Lt+R1VSZ03I*!-q7~|}X8XZGuEC(FyAWj#! IwE-9Z0-6~Lm;e9( diff --git a/out/production/server/user_interface/UserHandler.class b/out/production/server/user_interface/UserHandler.class index 1e3b05dac1ad6477bd0e44ed3b4b0346f105b16c..08471d6599e25966161fb44ee3fc304a3a86385d 100644 GIT binary patch delta 1991 zcmZXU`B#)x7{@>F4DiDEIv|FkBBJ012(F-*3n}8lCYp++h>3=&C<3|Fw3_A8GL=P2 zrWuu)0SYK)i-l#@IsH)m7k2#JvhRI|nL2sS%)Q^|`#ksFXMJy{wvGzi{QJr^U^>6} zv{c72jSX?suyFv7vB^gkwT9d5BZn!6j;qL}2c+zfdbZ1r5ookfAe4DxK=b2!0Cn^uSSIpy#HrycT{>2QWqHXk~i<)h#M z@A!;1qn>5d9~(`J!zX;|FrRY{pBdeGP6cmylLvfm)E6ASpdk3CH^tj7-XAqHr^6Vn zVzomj7acCq<T@d^>UK1)Zm4UlRiSQ}Fn=(9{}}uuDu3Wjelo%>v;5pSBKn+_ z5Wl6iadl;RS#kA(#pO#D6a{~cnUU&f!5iQa=Yhrw;+MaZOnvyA(g#0Zn@+O!j`XZEmP z&2RRj4089=JmBsZ8A8A)`WPyoOawa^p>-5~(nwP4rZ9$VGUWSM3K>T^<5lqq8lQe(JvWth;fw0_OG@o^;XYOH26_C(Oy=l)HAk#2 z@#}$y?RUwt zDfx@pTJ?*+CmmQerOR!~R@$Q}7pTyGxnJh$QyG{N_iFcQFIJV3f?j7>U|1W8rQu@z zTbg@U^{`)YPnF}LERJ&%K3D8~xmifM0?SlLxh#^^Lgk`JY_Z!XX*x4amMf(9$a-Xd zP?<`~N;fDIN-W+0yX3K-heM)jI7DT02e9AebE>y-d1+==2g5rU(LqWNBTKWpNNr(g z*!5BUU6t0x7;(LfuIe^OEtqap8JYTbF;>lJT00cdZ~`$BN{FXS50|SaDil+t62Br6 zho0{D-k^~8@yh0!NJ--G+$B?mNOj}zX%Iqj3{oT-`_PD37Zj1H)A_K^<18Hc(?LuZ zb`Rr&X9uPS(%i{N?_q)qhHLF%V)#gCoO;OAM3sceaM?uWMaalR-Nz(GnD9hJsZ=#= zQmOp`fxU9y5Qmi$v!DFmB&`x#MKWvE>yIiE>-0TXui9@=7t|vZ^}Bj_PJor|F!W is$O!%Ozvh%H&Z)_F&$&MpAw&2LFI`=G3&&8SpN@e=w)00 delta 1916 zcmZWpYgbfd6nRgjB{*42s&_%C!0kt=0GX+G=U^?8DH9S_}5=-RFIuz4xQQ;qBjR}xeJc9#g53L}T=0^l3@CV6 zg&j_bydu`1h#_%bRWXcX^2~8@Pe}f23Qk&a3c3_=TEXiI-Vpyy6>IU9)N@8b&{+lN zCjJ~YMV@C}#7mR}NNoCP^Oeke6lhqFTm^4y7{LVv?`XJ)Q4R0nJq;U>r{R5!D!8P< ziw|_SWyPv7InI~k%W`sF!#F)+q@K0p zraz8)4WHsO4O8%In1)}$RSnlLqv1MkXt*i2)S|$ISiL>erwb|8K;p*scHoNpY!8wr;`{aV{ozBMATDP;&HJPZ~GDSu(tFET1vbdqJ zq^h*ANdGP5j6H|^0?aTPO3P>;budi4zkqV1e!;pZYf~Tw*zk~%XQEtyhq0MjmCi{n zVEO|V1Tp46rN!v?tuD`|N*~M_Q;3|xf@wr~ks$#eELXA6#6~jsfETt(rY!OzQnbyB z5YcfHd;%m;FWD=47}18lNY08sM$U?!z+yftAl-os;U)K*D83lSV0Z{w+Ats1mrn~ff<mMUFb&+N0MKy`+QQQ^N16}uJ}mViVH$}Q z=~GyC7P0ftmj?)wWF3~T;KrzPcmJGb7CIz zN)t5V@gaB$$~0E#{xG{I$soO*`(PMxl+$p`f07m`Go8y)J|CQ476xtQX>-dWT9!pL zmnDe9aH5IB6x~gHqWjow(S!dkNt*{t2yrLF4P0m^Y2Cl@8;ZFSbHlu zxEIxE$J6}bcaq{w=wMbSwsPM8dutHz8LvjK68G%#+)Gyeb(fn1LO diff --git a/out/production/server/user_interface/myServer.class b/out/production/server/user_interface/myServer.class index af34c5deebfdf778b6a8adc822bcd8106482344a..6299d73cbc8a07f209a3bf869e42aaf4727028d0 100644 GIT binary patch delta 4568 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 diff --git a/resources/temp/Vallytemp.xml b/resources/temp/Vallytemp.xml index 3faea0f..e69de29 100644 --- a/resources/temp/Vallytemp.xml +++ b/resources/temp/Vallytemp.xml @@ -1 +0,0 @@ -День лягушек22.04PROFESSIONALФранцияДень родео24.04NATIVEИспанияФиеста17.04PROFESSIONALИспанияДень рождения Лионель Месси26.04RELIGIONАргентинаКарнавал Месси17.04PROFESSIONALАргентинаДень страны15.04NATIVEФранцияДень страны15.04NATIVEИспания8 Марта10.03NATIVEФранция \ No newline at end of file diff --git a/serverLog.txt b/serverLog.txt index cb5d1cb..a2d2fe4 100644 --- a/serverLog.txt +++ b/serverLog.txt @@ -649,3 +649,12 @@ Session started: Sun Apr 26 12:19:47 BRT 2015 Client Vally connected Sun Apr 26 12:19:49 BRT 2015 Client Vally connected Sun Apr 26 12:19:58 BRT 2015 Session started: Sun Apr 26 15:18:02 BRT 2015 + +Session started: Mon Apr 27 10:12:04 SAMT 2015 + + Client Vally connected Mon Apr 27 10:12:26 SAMT 2015 +Session started: Mon Apr 27 10:16:37 SAMT 2015 + +Session started: Mon Apr 27 10:16:44 SAMT 2015 + + Client Vally connected Mon Apr 27 10:17:04 SAMT 2015 \ No newline at end of file From 19a854c9eb87275b71321b989c259b128400e2ca Mon Sep 17 00:00:00 2001 From: MIhail Mrinsky Date: Mon, 27 Apr 2015 12:47:34 +0400 Subject: [PATCH 3/5] =?UTF-8?q?=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D1=82=D1=8C=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82=D1=8C=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=80=D0=B8?= =?UTF-8?q?=D0=B8:=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5=D1=80=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F=20=D1=87=D0=B0=D1=81=D1=82=D1=8C=20(SearchHandler,=20Tra?= =?UTF-8?q?ditionHandler,=20MyServer),?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/libraries/jdom_2_0_63.xml | 4 +- .idea/libraries/xalan2.xml | 2 +- .idea/libraries/xalan5.xml | 2 +- console/src/user_interface/SearchHandler.java | 6 +-- .../src/user_interface/TraditionHandler.java | 4 +- console/src/user_interface/myServer.java | 41 +++++++++---------- language/src/lang/Language.java | 6 +++ language/src/lang/Strings_EN.java | 19 +++++++++ language/src/lang/Strings_RU.java | 20 +++++++++ 9 files changed, 74 insertions(+), 30 deletions(-) diff --git a/.idea/libraries/jdom_2_0_63.xml b/.idea/libraries/jdom_2_0_63.xml index f04ca4f..6098950 100644 --- a/.idea/libraries/jdom_2_0_63.xml +++ b/.idea/libraries/jdom_2_0_63.xml @@ -1,10 +1,10 @@ - - + + diff --git a/.idea/libraries/xalan2.xml b/.idea/libraries/xalan2.xml index 69e1417..6386da8 100644 --- a/.idea/libraries/xalan2.xml +++ b/.idea/libraries/xalan2.xml @@ -1,8 +1,8 @@ - + diff --git a/.idea/libraries/xalan5.xml b/.idea/libraries/xalan5.xml index 6386da8..69e1417 100644 --- a/.idea/libraries/xalan5.xml +++ b/.idea/libraries/xalan5.xml @@ -1,8 +1,8 @@ - + diff --git a/console/src/user_interface/SearchHandler.java b/console/src/user_interface/SearchHandler.java index a02768a..9687300 100644 --- a/console/src/user_interface/SearchHandler.java +++ b/console/src/user_interface/SearchHandler.java @@ -39,7 +39,7 @@ protected static void searchMenu() { } } - private static void searchVoid() { + private static void searchVoid() { //вызов обычного поиски try { MainMenu.out.println(Resources.language.getSEARCH_REQUEST()); String request = MainMenu.reader.readLine(); @@ -53,7 +53,7 @@ private static void searchVoid() { searchMenu(); } - private static void maskSearchVoid() { + private static void maskSearchVoid() { //вызов поиска по маске try { String country, holiday, description = ""; MainMenu.out.println(Resources.language.getCOUNTRY_REQUEST()); @@ -70,7 +70,7 @@ private static void maskSearchVoid() { searchMenu(); } - private static void regularSearchVoid() { + private static void regularSearchVoid() { //вызов поиска по регулярным выражениям try { MainMenu.out.println(Resources.language.getSEARCH_REQUEST()); String request = MainMenu.reader.readLine(); diff --git a/console/src/user_interface/TraditionHandler.java b/console/src/user_interface/TraditionHandler.java index c46cfdc..982946a 100644 --- a/console/src/user_interface/TraditionHandler.java +++ b/console/src/user_interface/TraditionHandler.java @@ -10,7 +10,7 @@ public class TraditionHandler { - public static void traditionMenu() { + public static void traditionMenu() { //меню работы с традициями if (UserData.currentUser != null) { MainMenu.out.println(Resources.language.getTRADITION_MENU()); } @@ -46,7 +46,7 @@ public static void traditionMenu() { } } - private static void printDescription() { + private static void printDescription() { //вывод описания традиции MainMenu.out.println(Resources.language.getID_REQUEST()); try { int id = Integer.parseInt(MainMenu.reader.readLine()); diff --git a/console/src/user_interface/myServer.java b/console/src/user_interface/myServer.java index 9a36284..1974b51 100644 --- a/console/src/user_interface/myServer.java +++ b/console/src/user_interface/myServer.java @@ -3,6 +3,7 @@ //import functional.XmlFileWorking; import functional.*; +import lang.Language; import model.*; import org.jdom2.Document; import org.jdom2.Element; @@ -36,18 +37,19 @@ public class myServer implements Runnable { + public myServer(Socket socket) { this.connection = socket; clientCount++; } - public static void serverInit() throws IOException { + public static void serverInit() throws IOException {//Запись в лог файл начало сессии try { Resources.sw = new FileWriter(Resources.serverLogDirect, true); Resources.sw.write("\n" + "Session started: " + new java.util.Date().toString() + "\n"); Resources.sw.close(); } catch (IOException e) { - System.out.println("Ошибка в создании при работе с Log файлом!"); + System.out.println(Resources.language.getLOG_FILE_ERROR()); } ServerSocket servers = null; @@ -55,7 +57,7 @@ public static void serverInit() throws IOException { try { servers = new ServerSocket(4444); } catch (IOException e) { - System.out.println("Невозможно запустить сервер, порт занят!"); + System.out.println(Resources.language.getSERVER_PORT_ERROR()); System.exit(-1); } //Ждем подключения клиента, запускаем поток на каждое подключение @@ -66,7 +68,7 @@ public static void serverInit() throws IOException { Thread thread = new Thread(runnable); thread.start(); } catch (IOException e) { - System.out.println("Ошибка при создании потока!"); + System.out.println(Resources.language.getTHREAD_ERROR()); System.exit(-1); } } @@ -89,14 +91,14 @@ public void run() { try { Resources.sw = new FileWriter(Resources.serverLogDirect, true); - Resources.sw.write(("\n Client " + name + " connected " + new Date())); + Resources.sw.write(("\n Client " + name + " connected " + new Date())); // клиент подключился, записываем в лог файл System.out.println("Client " + name + " connected " + new Date()); Resources.sw.close(); clientCount++; } catch(IOException e){ - System.out.println("Ошибка в создании при работе с Log файлом!"); + System.out.println(Resources.language.getLOG_FILE_ERROR()); } } } @@ -104,7 +106,6 @@ public void run() { //чистаем сообщения клиента while (true) { if ((input = inServer.readLine()) != null) { - System.out.println(input); try { if ("getCountry".equals(input)) { xmlFileWorking.saveCountry(countries, TEMP_FOLDER + name + TEMP_XML); @@ -120,13 +121,11 @@ public void run() { input = null; } else if ("loadAllData".equals(input)){ try { - System.out.println("Дошло до LoadAll"); - if (UserData.currentUser == null) xmlFileWorking.loadGuest(traditions, countries, holidays); else xmlFileWorking.loadUser(traditions,countries,holidays); } catch (SAXException e) { - e.printStackTrace(); + System.out.println(Resources.language.getXML_ERROR()); } } else if ("logOut".equals(input)){ @@ -137,30 +136,32 @@ else if ("logOut".equals(input)){ Thread.currentThread().stop();} else{ - temp = getMethodFromClient(input); + temp = getMethodFromClient(input); //расшифровывам и результат отправляем обратно outServer.println(temp); input = null; temp = null; } } catch (JDOMException e) { + System.out.println(Resources.language.getXML_ERROR()); //ошибки в хмле } catch (ParseException e) { + System.out.println(Resources.language.getPARSE_ERROR()); } - //Здесь расшифровываем сообщения и вызываем нужные методы - //после чего отправляем результат обратно + } } }catch(IOException e){ + System.out.println(Resources.language.getIO_ERROR()); } } - public String getMethodFromClient(String inputMessage) throws IOException, JDOMException, ParseException { + public String getMethodFromClient(String inputMessage) throws IOException, JDOMException, ParseException { //Расшифровываем и вызываем нужные методы PrintWriter printWriter; File file = new File(TEMP_FOLDER + name + TEMP_XML); file.createNewFile(); @@ -185,7 +186,7 @@ public String getMethodFromClient(String inputMessage) throws IOException, JDOME holidays.add(holiday); xmlFileWorking.saveHolidays(holidays, (TEMP_FOLDER + name + TEMP_XML)); } catch (SAXException e) { - e.printStackTrace(); + System.out.println(Resources.language.getXML_ERROR()); } return xmlFileWorking.xmlToString(TEMP_FOLDER + name + TEMP_XML); } @@ -225,7 +226,6 @@ public String getMethodFromClient(String inputMessage) throws IOException, JDOME if ("change".equals(root.getName())) { } if ("registration".equals(root.getName())) { - System.out.println("Дошло до регистрации"); if ((Registration.checkLogin(root.getChild("dataReg").getAttributeValue("login")) == true) & (!(root.getChild("dataReg").getAttributeValue("pass1") .equals(root.getChild("dataReg").getAttributeValue("pass2"))))) { @@ -235,15 +235,14 @@ public String getMethodFromClient(String inputMessage) throws IOException, JDOME Registration.registration(root.getChild("dataReg").getAttributeValue("login"), root.getChild("dataReg").getAttributeValue("pass1"), root.getChild("dataReg").getAttributeValue("pass2")); - System.out.println("Запара в load data "); UserData.loadData(root.getChild("dataReg").getAttributeValue("login"), root.getChild("dataReg").getAttributeValue("pass1"), traditions, countries, holidays); - System.out.println("регистрация прошла успешно"); + // Resources.traditions, Resources.countries, Resources.holidays передаем пользователю //Загужаем традиции } catch (SAXException e) { - e.printStackTrace(); + System.out.println(Resources.language.getXML_ERROR()); } } @@ -272,7 +271,7 @@ public String getMethodFromClient(String inputMessage) throws IOException, JDOME User.copyFile(f1, f2); } catch (SAXException e) { - e.printStackTrace(); + System.out.println(Resources.language.getXML_ERROR()); } } if ("traditionSave".equals(root.getName())) { @@ -283,7 +282,7 @@ public String getMethodFromClient(String inputMessage) throws IOException, JDOME User.copyFile(f1, f2); } catch (SAXException e) { - e.printStackTrace(); + System.out.println(Resources.language.getXML_ERROR()); } diff --git a/language/src/lang/Language.java b/language/src/lang/Language.java index 9afc48a..23cfdbb 100644 --- a/language/src/lang/Language.java +++ b/language/src/lang/Language.java @@ -168,4 +168,10 @@ public interface Language { public String getSEARCH_BY_DATE_INTERVAL(); public String getCHOOSE_SEARCH_PARAM(); public String getAND_LABEL(); + + + public String getLOG_FILE_ERROR(); + public String getSERVER_PORT_ERROR(); + public String getTHREAD_ERROR(); } + diff --git a/language/src/lang/Strings_EN.java b/language/src/lang/Strings_EN.java index 9ff4e1a..2b6f111 100644 --- a/language/src/lang/Strings_EN.java +++ b/language/src/lang/Strings_EN.java @@ -101,6 +101,10 @@ public class Strings_EN implements Language { private final String CHOOSE_SEARCH_PARAM = "Choose search params"; private final String AND_LABEL = "And"; + private final String LOG_FILE_ERROR = "Log file error!"; + private final String SERVER_PORT_ERROR = "Port unreachable!"; + private final String THREAD_ERROR = "Unable to create thread!"; + public String getALL_EVENT() { return ALL_EVENT; } @@ -509,4 +513,19 @@ public String getAND_LABEL(){ return AND_LABEL; } + @Override + public String getLOG_FILE_ERROR() { + return LOG_FILE_ERROR; + } + + @Override + public String getSERVER_PORT_ERROR() { + return SERVER_PORT_ERROR; + } + + @Override + public String getTHREAD_ERROR() { + return THREAD_ERROR; + } + } diff --git a/language/src/lang/Strings_RU.java b/language/src/lang/Strings_RU.java index 8c0541c..5ff5974 100644 --- a/language/src/lang/Strings_RU.java +++ b/language/src/lang/Strings_RU.java @@ -99,6 +99,10 @@ public class Strings_RU implements Language { private final String SHOW_OR_EDIT = "Показать / Изменить описание"; private final String NOT_FOUND_DESCRIPTION = "Описание отсутствует"; + private final String LOG_FILE_ERROR = "Ошибка в Log файле!"; + private final String SERVER_PORT_ERROR = "Порт занят!"; + private final String THREAD_ERROR = "Невозможно создать поток!"; + public String getNOT_FOUND_DESCRIPTION() { return NOT_FOUND_DESCRIPTION; } @@ -123,6 +127,21 @@ public String getAND_LABEL() { return null; } + @Override + public String getLOG_FILE_ERROR() { + return LOG_FILE_ERROR; + } + + @Override + public String getSERVER_PORT_ERROR() { + return SERVER_PORT_ERROR; + } + + @Override + public String getTHREAD_ERROR() { + return THREAD_ERROR; + } + public String getSHOW() { return SHOW; } @@ -526,4 +545,5 @@ public String getDATE() { public String getGUEST_MAIN_MENU(){ return GUEST_MAIN_MENU; } + } From 8163e852495c4be3bf60bfe78a837ea392c2ab6d Mon Sep 17 00:00:00 2001 From: MIhail Mrinsky Date: Mon, 27 Apr 2015 13:28:19 +0400 Subject: [PATCH 4/5] Errors and comment --- .idea/libraries/jdom_2_0_6.xml | 13 + .idea/libraries/jdom_2_0_62.xml | 13 + .idea/libraries/lib.xml | 11 + .idea/workspace.xml | 793 ++++++++++++++++++ functions/src/functional/XmlFileWorking.java | 59 +- out/production/NewProject/META-INF/main.mf | 1 - out/production/NewProject/langlib.jar | Bin 13723 -> 13676 bytes .../NewProject/main/MainClass.class | Bin 1470 -> 0 bytes .../NewProject/main/Resources.class | Bin 1318 -> 0 bytes out/production/NewProject/model/Country.class | Bin 1029 -> 0 bytes out/production/NewProject/model/Holiday.class | Bin 3021 -> 0 bytes .../NewProject/model/HolidayType.class | Bin 1075 -> 0 bytes out/production/NewProject/model/RSA.class | Bin 2365 -> 0 bytes .../NewProject/model/Tradition.class | Bin 2187 -> 0 bytes out/production/NewProject/model/User.class | Bin 8075 -> 0 bytes .../NewProject/modules/functional/Add.class | Bin 4826 -> 0 bytes .../modules/functional/Change.class | Bin 3928 -> 0 bytes .../modules/functional/DataSaveLoad.class | Bin 3314 -> 0 bytes .../functional/DateLabelFormatter.class | Bin 1262 -> 0 bytes .../modules/functional/Remove.class | Bin 2879 -> 0 bytes .../modules/functional/Search.class | Bin 6329 -> 0 bytes .../modules/functional/SerFileWorking.class | Bin 4851 -> 0 bytes .../modules/functional/XmlFileWorking.class | Bin 10735 -> 0 bytes .../modules/gui_interface/AddWindow$1.class | Bin 547 -> 0 bytes .../modules/gui_interface/AddWindow$2.class | Bin 679 -> 0 bytes .../gui_interface/AddWindow$AddListener.class | Bin 3907 -> 0 bytes .../AddWindow$CountryListener.class | Bin 2022 -> 0 bytes .../AddWindow$HolidayListener.class | Bin 2155 -> 0 bytes .../modules/gui_interface/AddWindow.class | Bin 8572 -> 0 bytes .../AdditionalSearchWindow$1.class | Bin 658 -> 0 bytes .../AdditionalSearchWindow$2.class | Bin 3190 -> 0 bytes .../AdditionalSearchWindow$3.class | Bin 1548 -> 0 bytes .../AdditionalSearchWindow.class | Bin 12478 -> 0 bytes .../modules/gui_interface/HelpWindow$1.class | Bin 639 -> 0 bytes .../modules/gui_interface/HelpWindow.class | Bin 2487 -> 0 bytes .../modules/gui_interface/LoginWindow$1.class | Bin 1761 -> 0 bytes .../modules/gui_interface/LoginWindow$2.class | Bin 1324 -> 0 bytes .../modules/gui_interface/LoginWindow$3.class | Bin 2044 -> 0 bytes .../modules/gui_interface/LoginWindow$4.class | Bin 1688 -> 0 bytes .../modules/gui_interface/LoginWindow$5.class | Bin 1881 -> 0 bytes .../modules/gui_interface/LoginWindow$6.class | Bin 1207 -> 0 bytes .../modules/gui_interface/LoginWindow$7.class | Bin 1207 -> 0 bytes .../modules/gui_interface/LoginWindow.class | Bin 5598 -> 0 bytes .../modules/gui_interface/MainWindow$1.class | Bin 1148 -> 0 bytes .../modules/gui_interface/MainWindow$10.class | Bin 1711 -> 0 bytes .../modules/gui_interface/MainWindow$2.class | Bin 599 -> 0 bytes .../modules/gui_interface/MainWindow$3.class | Bin 1085 -> 0 bytes .../modules/gui_interface/MainWindow$4.class | Bin 806 -> 0 bytes .../modules/gui_interface/MainWindow$5.class | Bin 800 -> 0 bytes .../modules/gui_interface/MainWindow$6.class | Bin 775 -> 0 bytes .../modules/gui_interface/MainWindow$7.class | Bin 1180 -> 0 bytes .../modules/gui_interface/MainWindow$8.class | Bin 1415 -> 0 bytes .../modules/gui_interface/MainWindow$9.class | Bin 1070 -> 0 bytes .../MainWindow$descriptListener.class | Bin 1836 -> 0 bytes .../MainWindow$removeListener.class | Bin 1387 -> 0 bytes .../MainWindow$styleListener.class | Bin 2339 -> 0 bytes .../modules/gui_interface/MainWindow.class | Bin 9442 -> 0 bytes .../gui_interface/RegistrationForm$1.class | Bin 1249 -> 0 bytes .../gui_interface/RegistrationForm$2.class | Bin 1249 -> 0 bytes .../gui_interface/RegistrationForm$3.class | Bin 926 -> 0 bytes .../gui_interface/RegistrationForm$4.class | Bin 1263 -> 0 bytes .../gui_interface/RegistrationForm.class | Bin 3629 -> 0 bytes .../gui_interface/SearchWindow$1.class | Bin 1563 -> 0 bytes .../gui_interface/SearchWindow$2.class | Bin 1125 -> 0 bytes .../gui_interface/SearchWindow$3.class | Bin 1218 -> 0 bytes .../modules/gui_interface/SearchWindow.class | Bin 4672 -> 0 bytes .../gui_interface/TraditionalTableModel.class | Bin 1760 -> 0 bytes .../modules/user_interface/AddHandler.class | Bin 6284 -> 0 bytes .../user_interface/ChangeHandler.class | Bin 5182 -> 0 bytes .../modules/user_interface/MainMenu.class | Bin 5030 -> 0 bytes .../modules/user_interface/PrintHandler.class | Bin 9838 -> 0 bytes .../user_interface/RemoveHandler.class | Bin 2443 -> 0 bytes .../user_interface/SearchHandler.class | Bin 3044 -> 0 bytes .../user_interface/TraditionHandler.class | Bin 4817 -> 0 bytes .../modules/user_interface/UserHandler.class | Bin 6268 -> 0 bytes .../functions/functional/XmlFileWorking.class | Bin 19953 -> 19848 bytes out/production/language/lang/Language.class | Bin 2540 -> 2625 bytes out/production/language/lang/Strings_EN.class | Bin 16079 -> 16551 bytes out/production/language/lang/Strings_RU.class | Bin 18156 -> 18670 bytes out/production/model/model/User.class | Bin 6385 -> 6423 bytes .../server/user_interface/AddHandler.class | Bin 5839 -> 5839 bytes .../server/user_interface/MainMenu$1.class | Bin 617 -> 655 bytes .../server/user_interface/myServer.class | Bin 12041 -> 12011 bytes 83 files changed, 858 insertions(+), 32 deletions(-) create mode 100644 .idea/libraries/jdom_2_0_6.xml create mode 100644 .idea/libraries/jdom_2_0_62.xml create mode 100644 .idea/libraries/lib.xml create mode 100644 .idea/workspace.xml delete mode 100644 out/production/NewProject/META-INF/main.mf delete mode 100644 out/production/NewProject/main/MainClass.class delete mode 100644 out/production/NewProject/main/Resources.class delete mode 100644 out/production/NewProject/model/Country.class delete mode 100644 out/production/NewProject/model/Holiday.class delete mode 100644 out/production/NewProject/model/HolidayType.class delete mode 100644 out/production/NewProject/model/RSA.class delete mode 100644 out/production/NewProject/model/Tradition.class delete mode 100644 out/production/NewProject/model/User.class delete mode 100644 out/production/NewProject/modules/functional/Add.class delete mode 100644 out/production/NewProject/modules/functional/Change.class delete mode 100644 out/production/NewProject/modules/functional/DataSaveLoad.class delete mode 100644 out/production/NewProject/modules/functional/DateLabelFormatter.class delete mode 100644 out/production/NewProject/modules/functional/Remove.class delete mode 100644 out/production/NewProject/modules/functional/Search.class delete mode 100644 out/production/NewProject/modules/functional/SerFileWorking.class delete mode 100644 out/production/NewProject/modules/functional/XmlFileWorking.class delete mode 100644 out/production/NewProject/modules/gui_interface/AddWindow$1.class delete mode 100644 out/production/NewProject/modules/gui_interface/AddWindow$2.class delete mode 100644 out/production/NewProject/modules/gui_interface/AddWindow$AddListener.class delete mode 100644 out/production/NewProject/modules/gui_interface/AddWindow$CountryListener.class delete mode 100644 out/production/NewProject/modules/gui_interface/AddWindow$HolidayListener.class delete mode 100644 out/production/NewProject/modules/gui_interface/AddWindow.class delete mode 100644 out/production/NewProject/modules/gui_interface/AdditionalSearchWindow$1.class delete mode 100644 out/production/NewProject/modules/gui_interface/AdditionalSearchWindow$2.class delete mode 100644 out/production/NewProject/modules/gui_interface/AdditionalSearchWindow$3.class delete mode 100644 out/production/NewProject/modules/gui_interface/AdditionalSearchWindow.class delete mode 100644 out/production/NewProject/modules/gui_interface/HelpWindow$1.class delete mode 100644 out/production/NewProject/modules/gui_interface/HelpWindow.class delete mode 100644 out/production/NewProject/modules/gui_interface/LoginWindow$1.class delete mode 100644 out/production/NewProject/modules/gui_interface/LoginWindow$2.class delete mode 100644 out/production/NewProject/modules/gui_interface/LoginWindow$3.class delete mode 100644 out/production/NewProject/modules/gui_interface/LoginWindow$4.class delete mode 100644 out/production/NewProject/modules/gui_interface/LoginWindow$5.class delete mode 100644 out/production/NewProject/modules/gui_interface/LoginWindow$6.class delete mode 100644 out/production/NewProject/modules/gui_interface/LoginWindow$7.class delete mode 100644 out/production/NewProject/modules/gui_interface/LoginWindow.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$1.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$10.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$2.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$3.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$4.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$5.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$6.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$7.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$8.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$9.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$descriptListener.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$removeListener.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow$styleListener.class delete mode 100644 out/production/NewProject/modules/gui_interface/MainWindow.class delete mode 100644 out/production/NewProject/modules/gui_interface/RegistrationForm$1.class delete mode 100644 out/production/NewProject/modules/gui_interface/RegistrationForm$2.class delete mode 100644 out/production/NewProject/modules/gui_interface/RegistrationForm$3.class delete mode 100644 out/production/NewProject/modules/gui_interface/RegistrationForm$4.class delete mode 100644 out/production/NewProject/modules/gui_interface/RegistrationForm.class delete mode 100644 out/production/NewProject/modules/gui_interface/SearchWindow$1.class delete mode 100644 out/production/NewProject/modules/gui_interface/SearchWindow$2.class delete mode 100644 out/production/NewProject/modules/gui_interface/SearchWindow$3.class delete mode 100644 out/production/NewProject/modules/gui_interface/SearchWindow.class delete mode 100644 out/production/NewProject/modules/gui_interface/TraditionalTableModel.class delete mode 100644 out/production/NewProject/modules/user_interface/AddHandler.class delete mode 100644 out/production/NewProject/modules/user_interface/ChangeHandler.class delete mode 100644 out/production/NewProject/modules/user_interface/MainMenu.class delete mode 100644 out/production/NewProject/modules/user_interface/PrintHandler.class delete mode 100644 out/production/NewProject/modules/user_interface/RemoveHandler.class delete mode 100644 out/production/NewProject/modules/user_interface/SearchHandler.class delete mode 100644 out/production/NewProject/modules/user_interface/TraditionHandler.class delete mode 100644 out/production/NewProject/modules/user_interface/UserHandler.class diff --git a/.idea/libraries/jdom_2_0_6.xml b/.idea/libraries/jdom_2_0_6.xml new file mode 100644 index 0000000..f04ca4f --- /dev/null +++ b/.idea/libraries/jdom_2_0_6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/jdom_2_0_62.xml b/.idea/libraries/jdom_2_0_62.xml new file mode 100644 index 0000000..f04ca4f --- /dev/null +++ b/.idea/libraries/jdom_2_0_62.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/lib.xml b/.idea/libraries/lib.xml new file mode 100644 index 0000000..a139ad0 --- /dev/null +++ b/.idea/libraries/lib.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..f199b38 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,793 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1430075632254 + + + 1430124455606 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/functions/src/functional/XmlFileWorking.java b/functions/src/functional/XmlFileWorking.java index b6da04b..451c59a 100644 --- a/functions/src/functional/XmlFileWorking.java +++ b/functions/src/functional/XmlFileWorking.java @@ -39,9 +39,8 @@ public void saveUser(ArrayList traditions, List holidays, Li } public void loadUser(ArrayList traditions, LinkedList countries, LinkedList holidays) throws JDOMException, SAXException, ParseException, IOException { - System.out.println("load"); - System.out.println("loadData" + UserData.currentUser.getLogin() + "пусто"); + for (Tradition item : loadTradition(ROOT + UserData.currentUser.getLogin() + TRADITION_FILE)) { traditions.add(item); @@ -56,9 +55,7 @@ public void loadUser(ArrayList traditions, LinkedList countr } public void loadGuest(ArrayList traditions, LinkedList countries, LinkedList holidays) throws JDOMException, SAXException, ParseException, IOException { - System.out.println("load"); - System.out.println("loadGuestData"); - for (Tradition item : loadTradition(XML_TRADITION_PATCH_RU)) { + for (Tradition item : loadTradition(XML_TRADITION_PATCH_RU)) { traditions.add(item); } @@ -320,7 +317,7 @@ public void saveAll(ArrayList traditions, List countries, Li saveUsers(UserData.users, XML_USERS); } - public boolean validationXSD(String directXML, String directXSD) throws IOException { + public boolean validationXSD(String directXML, String directXSD) throws IOException { //валидация хмл try { @@ -336,7 +333,7 @@ public boolean validationXSD(String directXML, String directXSD) throws IOExcept } - public String xmlToString(String direct) { + public String xmlToString(String direct) { //преобразуем хмл в стринг String s = ""; File file = new File(direct); @@ -357,16 +354,16 @@ public String xmlToString(String direct) { } catch (FileNotFoundException e) { - System.out.println("Файл не найден"); + System.out.println("File not found"); } } catch (IOException e) { - + System.out.println("xml to string error."); } return s; } - public void stringToXML(String direct, String inputMessage) { + public void stringToXML(String direct, String inputMessage) { //преобразуем стринг в хмл файл PrintWriter printWriter; File file = new File(direct); try { @@ -376,12 +373,12 @@ public void stringToXML(String direct, String inputMessage) { printWriter.print(inputMessage); printWriter.close(); } catch (IOException e) { - System.out.println("StringToXml ошибка"); + System.out.println("StringToXml Error"); } } - public String sendHolidaysToServer_ADD(Holiday holiday) throws IOException { + public String sendHolidaysToServer_ADD(Holiday holiday) throws IOException { //отправка на сервер праздника Element root = new Element("addHoliday"); Document doc = new Document(root); Element holidayElement = new Element("holiday"); @@ -408,7 +405,7 @@ public String sendHolidaysToServer_ADD(Holiday holiday) throws IOException { } - public Holiday getHolidayFromClient_ADD(String direct) throws IOException, JDOMException, ParseException, SAXException { + public Holiday getHolidayFromClient_ADD(String direct) throws IOException, JDOMException, ParseException, SAXException { //получение праздника от клиента Document document = builder.build(direct); Element root = document.getRootElement(); @@ -425,7 +422,7 @@ public Holiday getHolidayFromClient_ADD(String direct) throws IOException, JDOME return holiday; } - public String sendCountryToServer_ADD(Country country) throws IOException { + public String sendCountryToServer_ADD(Country country) throws IOException {//отправка страны на сервер Element root = new Element("addCountry"); Document doc = new Document(root); Element countryElement = new Element("country"); @@ -440,7 +437,7 @@ public String sendCountryToServer_ADD(Country country) throws IOException { } - public Country getCountryFromClient_ADD(String direct) throws IOException, JDOMException { + public Country getCountryFromClient_ADD(String direct) throws IOException, JDOMException {//расшифровка добавление Document document = builder.build(direct); Element root = document.getRootElement(); List countryElem = root.getChildren(); @@ -453,7 +450,7 @@ public Country getCountryFromClient_ADD(String direct) throws IOException, JDOME return country; } - public String sendTraditionToServer_ADD(Tradition tradition) throws IOException { //пользователь делает xml для отправки на сервер + public String sendTraditionToServer_ADD(Tradition tradition) throws IOException { //Запрос на добавление Element root = new Element("addTradition"); Document doc = new Document(root); Element traditionElement = new Element("tradition"); @@ -529,7 +526,7 @@ public Tradition getTraditionFromClient_ADD(String direct) throws JDOMException, } //получаем традицию и кидаем в метод добавления - public String sendRequestToServer_Search(String request) throws IOException { //пользователь делает xml для отправки на сервер + public String sendRequestToServer_Search(String request) throws IOException { //запрос на поиск Element root = new Element("search"); Document doc = new Document(root); Element traditionElement = new Element("searchRequest"); @@ -539,14 +536,14 @@ public String sendRequestToServer_Search(String request) throws IOException { // return outputter.outputString(doc); } - public String getRequestFromClient_Search(String direct) throws JDOMException, IOException, ParseException { + public String getRequestFromClient_Search(String direct) throws JDOMException, IOException, ParseException { //расшифровка на обычный поиск Document document = builder.build(direct); Element root = document.getRootElement(); return root.getChild("searchRequest").getAttributeValue("request"); } - public String sendDateToServer_dateSearch(Date request) throws IOException { //пользователь делает xml для отправки на сервер + public String sendDateToServer_dateSearch(Date request) throws IOException { //поиск по дате Element root = new Element("searchByDate"); Document doc = new Document(root); Element traditionElement = new Element("searchDate"); @@ -556,14 +553,14 @@ public String sendDateToServer_dateSearch(Date request) throws IOException { // return outputter.outputString(doc); } - public String getDateFromClient_dateSearch(String direct) throws JDOMException, IOException, ParseException { + public String getDateFromClient_dateSearch(String direct) throws JDOMException, IOException, ParseException { //поиск по дате Document document = builder.build(direct); Element root = document.getRootElement(); return root.getChild("searchDate").getAttributeValue("date"); } - public String sendRequestToServer_regularSearch(String request) throws IOException { //пользователь делает xml для отправки на сервер + public String sendRequestToServer_regularSearch(String request) throws IOException { //запрос на поиск по регулярному выражению Element root = new Element("regularSearch"); Document doc = new Document(root); Element traditionElement = new Element("regularSearchRequest"); @@ -573,14 +570,14 @@ public String sendRequestToServer_regularSearch(String request) throws IOExcepti return outputter.outputString(doc); } - public String getRequestFromClient_regularSearch(String direct) throws JDOMException, IOException, ParseException { + public String getRequestFromClient_regularSearch(String direct) throws JDOMException, IOException, ParseException {//расшифровка на поиск по регулярному выражению Document document = builder.build(direct); Element root = document.getRootElement(); return root.getChild("regularSearchRequest").getAttributeValue("request"); } - public String sendRequestToServer_maskSearch(String name, String country, String description) throws IOException { + public String sendRequestToServer_maskSearch(String name, String country, String description) throws IOException { //запрос на посиск по маске Element root = new Element("maskSearch"); Document doc = new Document(root); Element traditionElement = new Element("maskSearchRequest"); @@ -592,25 +589,25 @@ public String sendRequestToServer_maskSearch(String name, String country, String return outputter.outputString(doc); } - public String getRequestFromClient_maskSearchHolidayName(String direct) throws JDOMException, IOException, ParseException { + public String getRequestFromClient_maskSearchHolidayName(String direct) throws JDOMException, IOException, ParseException { //запрос на поиск по маске - имя праздника Document document = builder.build(direct); Element root = document.getRootElement(); return root.getChild("maskSearchRequest").getAttributeValue("holidayName"); } - public String getRequestFromClient_maskSearchCountryName(String direct) throws JDOMException, IOException, ParseException { + public String getRequestFromClient_maskSearchCountryName(String direct) throws JDOMException, IOException, ParseException { //запрос на поиск по маске - имя страны Document document = builder.build(direct); Element root = document.getRootElement(); return root.getChild("maskSearchRequest").getAttributeValue("countryName"); } - public String getRequestFromClient_maskSearchDescriptionName(String direct) throws JDOMException, IOException, ParseException { + public String getRequestFromClient_maskSearchDescriptionName(String direct) throws JDOMException, IOException, ParseException { //запрос на поиск по маске - описание Document document = builder.build(direct); Element root = document.getRootElement(); return root.getChild("maskSearchRequest").getAttributeValue("description"); } - public String sendIdToServer_Remove(int id) throws IOException { //пользователь делает xml для отправки на сервер + public String sendIdToServer_Remove(int id) throws IOException { //Отправка ид для удаления Element root = new Element("remove"); Document doc = new Document(root); Element traditionElement = new Element("traditionId"); @@ -620,14 +617,14 @@ public String sendIdToServer_Remove(int id) throws IOException { //пользо return outputter.outputString(doc); } - public String getIdFromClient_Remove(String direct) throws JDOMException, IOException, ParseException { + public String getIdFromClient_Remove(String direct) throws JDOMException, IOException, ParseException { //получение ид для удаления Document document = builder.build(direct); Element root = document.getRootElement(); return root.getChild("traditionId").getAttributeValue("id"); } - public String sendDataRegToServer_Registration(String login, String pass1, String pass2) throws IOException { //пользователь делает xml для отправки на сервер + public String sendDataRegToServer_Registration(String login, String pass1, String pass2) throws IOException { //Запрос регистрации на сервер Element root = new Element("registration"); Document doc = new Document(root); Element traditionElement = new Element("dataReg"); @@ -639,8 +636,8 @@ public String sendDataRegToServer_Registration(String login, String pass1, Strin return outputter.outputString(doc); } - public String sendDataLogInToServer_LogIn(String login, String pass1) throws IOException { //пользователь делает xml для отправки на сервер - Element root = new Element("logIn"); + public String sendDataLogInToServer_LogIn(String login, String pass1) throws IOException { //отправка логина и пароля на сервер + Element root = new Element("logIn"); Document doc = new Document(root); Element traditionElement = new Element("dataLogIn"); traditionElement.setAttribute("login", login); diff --git a/out/production/NewProject/META-INF/main.mf b/out/production/NewProject/META-INF/main.mf deleted file mode 100644 index 9d885be..0000000 --- a/out/production/NewProject/META-INF/main.mf +++ /dev/null @@ -1 +0,0 @@ -Manifest-Version: 1.0 diff --git a/out/production/NewProject/langlib.jar b/out/production/NewProject/langlib.jar index 9674c168873e8e8772ce49b1e84dfb161bf332a4..634d2f4366c88adc4a168165b0a2e3fdb82b3618 100644 GIT binary patch delta 10906 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�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 diff --git a/out/production/NewProject/model/Country.class b/out/production/NewProject/model/Country.class deleted file mode 100644 index 4d7b37b7162a582aa9187b534189a970c870979c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1029 zcmZuu%Wl&^6g}fOb{Vil}NNri9>Vn-QSc!{cL*gL8NALmc zVU-0)5F{3e6$`!zABF`RXt!=;I^W17!O~QC)ZG5hWBzT0~XA&J?R{I-FUnC zR6s=YIR2_+2+6#8=1Pj!;#F{^uCyq}n^HJWFAv0(JCpwy1W z!>;$pSDvg)@EtWN3uRO-6j8EZ!y)sWDHEF(mQk~C36}+yj)$9y7N{j5KXTh1hZOj4 z(!mudt`*1;$FMx7E(vm0C!o?jq0R-Hpiv%8DdO@C-pjD~t?>1bagG0y{T0G?zCioL zmxcuuOELvw6tT$nYFddUoa0O76(WbP3}<-vk~ff7c&DMtgsLP^ik?Lo6b+%40lXzi zjyczMJ|M48oS#^*r^q=x?~%_@Totf}HWdo8R9DK^R4n zdMnJlU12;Owwv|mRsY9R&Gi$_$Ah^x+td!J)TWI8ZfTvaHxh(&OUBHjG27DhgmLXJ D;0L5# diff --git a/out/production/NewProject/model/Holiday.class b/out/production/NewProject/model/Holiday.class deleted file mode 100644 index 336eeabea27c510341e7bf18b611c1e88b2a8843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3021 zcma)8ZBr9h6n-|zW|z1`-hF{Y5m6G9h^Uo9wJpA&2C)XMNUJO)LNFwhY@FK9{T2P* zcBaFJ)(Sdx+UciuroYMQ^f`AoOA^9NC$oFs&V9~v&UxRe;Z0Yfp zfo)*P#Io$n8pvq~743C49qBdug`Fzc#g$aX*~}MLCN#8^9edNcW;--!a}6p^zL1g` zE*rUG)?ExaFE?n@nO-ktbA{A&sgTdwFXuQ(vq+ZaH%go9wxglXg>iCUJE=^5eWQ>Q z1b3CT;mLe4?_AN)J+zll;vwly(SwGA>3lJFx3a#J+nlqP3MzoovR!y+Z{}s}O@^G+ zd|9mPc+pQ!6Zl(#Z%8Br)}YXpZJkwwig0t1)85~MAB(I73WOzj~%2l7zb8VTV zy1XeDb|w;!8AqvJgWeJgvg(S7 znr7guc6rrR08_;Rg*S8MN`bmECzlJJbRwBjWpg=qBQLVBJS~ohye*u>c?-Sh(-2j9 z_bFS5A#ULq;s#bMtfJq-ae3vjX5j<|EIda+gFaY3JIFZNc8`lom1!3f3db58J69eY zy{H}wMKHA1xFf8Iu@`osl4ArtLy3hZ^`*r#@2sBOTi0f49B-oeg&Mao~$4BY7myY}BIL5f*%JFd*(sw-I zIi?$&!CBH03L_qcm$VL%LTs1989!z^k2Q0CoLl-;Dx(DLBwQa;DN!d~FyDF1cOFBE z1SQEaMI)$aobzaWOBy=Y;te#;O6p0YJJgKFX?hzXj|8Ih+{wHOw(z*%qWL`HK99K1 zBaTrrlKjUNqmW{B-eWYzR^ys3jCRW&Q6Y@b@j2zla*aGk8pi0_)l|v{c#Xi%L~?Z# zRvX5eZocSm{)y_6Ts=s>M)+^Eze0pPeFq29KjL(UrT>oB`QYwsW`R|0p4mEH$St{PF#ReanGOK;>gORRhQV97Nm zSf4b<3O8b9h&8tlmRyB`#SaVLa`Ew|QxZrghkt+`+8X`~(c})=hWUICJ-9XeC)#I3 zLudHxpyNB46e)5{Id)dZCda1Q5!xcIE3Y^V_8;**kHh?j8N(A^Ku?+DMcl@cV(DI2 zX}=O_T*Gy;ll$TZPjvtyw^oFWsP-OR25ugdGsn-O7ed7=`KYkmLDyv4vEEf-xP$J+ z>VU^$cVO@7Jl5D`Rl!Wxtid(v7SsETDe(oP? zF{w?PHh%7pYC88yDh76wnLRUS=AN0ofBydX4PYC&FeE(Hu!*#SB?ZqkM3LcUOU0~4 z$t})!u40b+Z546ucT~)C|3bwA_b(N^VvvjZN}*~n%$m*CiQ}aYTb_GjpI6R5Iavn% zs9ZWQEUQo|=1m5*Y?y_&1nBd~C|lRjP^ofglo^!OYTkTjSPZfEW4p;`w%2ny4Dm#A zJVV+i5e(C&>pR6>^Vn%u>|>82iYP68U|3I>r}mkh_H4hAwz_TCZ)B5WkBgeEy6si% zw#$1A8cDw0q<+!SCbW#4>$}}uu5UD5NLCr7?njsOhb_0^+udH9It3Fvq2}t|pm=Sl z*6@4H+!%4Yv|G(;_1bmkz~%GJ4DEfB&!=ON|J)@VuknTBNizSjnGE2v&PQ6Q-c7_Mv_v}t5J4E}x?b}_mdl|Y< zQM#P+-XhlmkS969lOo|sl<=erm|5cEQH6vs?qC@VcL_Zt&mXN1_6>n61iuhsxJOnN zxghaZaDTwxMnFWhsFeDS&=n-k58UEEpoo6WqW+IWo|Z-|eqshedI2T1v3v>nt4I$Y zcT=w5F_(^Y!AU?x5{ZG3&ol^s8b2Y`qDt@*>IK3AXp#UE0_Y(DCIy(11(+6KMiC&Q z{-O@SK3%bz)W?KX3-vK+)#N^=t(wwD#JT|EGOxFy(Hwk>d72_Hke0#*#R7Qp4^zR^ AAOHXW diff --git a/out/production/NewProject/model/RSA.class b/out/production/NewProject/model/RSA.class deleted file mode 100644 index c66f72ccca0f1d9dc72f0223268035aa817132cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2365 zcmZ`)i&h&|6y1}AWHKZzO)0N}1#N9efV2XwEfnP;8XG7=MNwOsBx4xN%gF>6|I-i9 zR)R~`@&o)Rm;1~NA>d@O=H7emJ!hYN&)K>B^Y34O1DHc4icx&7p%-7sDl4lmWq2-T zPKFIJH)Zug!x*+A_)5jLZ0^YLQpML1>}u%4mJHvh_*UjU72nDHy^0@Hyi)Nxf*&=E z2*7>>x`JS>YA6`U9qLDVrlQ*inH95?t=dM(uoe`AExlT-RTPZ69u1?=v`qUrvm*;* z+c~A5R=3O}-8P;Z#|onLX1;6|oOPs9D>lo`hJuh;HEmAG?Bp(|)mo8>ujkCFvDvKT z4eO>7Odks>oC)e zSGO#YiqUB3C6*{sG(3=~2WJ!&sCI3~w#;ftLH{||vR*A^++8UcOPFxsFCVCjg|bIe z+o?6Jg0XH&FH{zKMwAi5I3{AqqY%S;xD!JWi!m57+!gZ!8GaJ;eOW!hQU3*qsIh9@@1 zP#!86ad3S_OPRLCq@eGDz>EB$QDB4Ob*q*a4N^@N79*X^y0vTCCMD=9zpEzHMl)|) zx&Wz_X4y9DW&SdRV77W>SPcT+@)Xc5=2^}11|LZ8Y1X{%%75fyi*E1@#2c-yQrU z#}R}%CZORa`uTSs19*TTJi{<1c{1l_LkekH%!?^ZlZ(ca8S)D-CWQ=FLBX8o}u7q@V+#)&o21xsowSabeZ z;j378iFL0Fmh?ri=JAN5bS2~1>?(^K{f!#|NO8m523Jx@X`{5=Eu@0SzQK{J!Bf7$ zANvM}uLeKx4d%n+(Oz>}#rCI8p{35yyO)TaB7TC7(q3a@MFt^W_Xg8m+$GVz%K{cX z#ASL*v*T%z8^3T1*RIlf;()mQj<@?Ar{>(cF8RYnyTCo`0{4jr$0yKZ_lDer-G1VF z?hJi*lc!m*Dzx@u1s8(^L=KcaS%B+_= KpK(8c_5T2^DYk+D diff --git a/out/production/NewProject/model/Tradition.class b/out/production/NewProject/model/Tradition.class deleted file mode 100644 index 43d1763968f1ad26215716807bb9303a8794b1de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2187 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 diff --git a/out/production/NewProject/modules/functional/Change.class b/out/production/NewProject/modules/functional/Change.class deleted file mode 100644 index 6acc06600cccec8046b7492357545065eac66ec7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3928 zcmb_eZF3vd6@IRy)ymS^Nu1bNaVQ}`EZY*MNl4o`H3?1v2ID~FBuxrQ*Yd{RM3x-A zKtgF+CwpNa#AioPvS`&P2wq> z5`)tz`~tRIrjjUNS}w=M&M|RDux8|8RxYk=IxC}daw(daGf`5A?{!OVZA2lO=|83r z8!b;e3hTz*k~2}Cn{q0X_EeEGo#W+#T|8!2TzU2WpOBkS3<9f-!Gb>^W*4?o#j_(+L}H3W9DN zC0yOL3}2vEw`$MV?83Rn?0H>x>%_Va0^>$KI%?nv06>rN-=7&8gV6GK;dKF)2mGcY<#1htIH}msgAjJ>1WR zZ&sa}_tt2#@Lx&tYK+oCp^pN$`W7@9{SxyrX+I|t?1wh1@tb$-N?}%EQ{%Kyc(%Kq(A#F7*{Kq4NN+a}Z!jFt zP8)O9u1+`?7&gBqPO{6E^uwmWzL|np)qR$kN>lP5ch1-CqIBHV1R_=kJ#Heb8Pyj` zVdolcX6^3{5x1S_%Zb?Din2W7u&2x0f;xtbcdpn)Xt4-|4J`t9`j6pGr1=3Te{t|* z3R`%+olir&E8dNPD^MSE5Wx?8BcKC!aBO)7*h&zf4cl-Rtz`2hL=oe?Cp)l&NCYDT zgNuk}Z|74iisRXjxE9rTo!YJw32a0=y3mc=H1>eEA9v#(+7b!d(WlSrK?eOiCxP`C zz#wt5T=#sDwH(*(H`r2OL>hswU@gw}$J5>FXZnkmP^<3`~j0iqQd{1o4hXRQu{sd8ok~1^> z?c#4=IySHfa{+IrV~a>|99_UGGH&BIxq#<-KSgSfkz0bLuqU35FQHxG9oRDJQ2G!v zx;xR8NE?e-_dX7$&9u>#Sj758Yl|CKvF;rJ@oKPP)%;wShDKgBQc95g|2RIUKuWQ|+^ztk0vo~0t^@Tlf>gjK(tcEW31TM9SA<{ZX!Hp(c-{W;BHgzK}Kb+7b< zL$MO(g0=lVhiMqC)D3&Y`K&#nS$ouD4S(adIKgu1*ygZajI_b-aa-ERE~1D0ur|1y zHoQbk#~RIKv)=qT8_5%FCr8-X@{DqlIe0XTmf$)&cnU{BWI5*6JvxpYbG1)be@;gm cBidF>XjU3EFKZ7nhrC8}n7Q^i@gjKQTL&b?=>Px# diff --git a/out/production/NewProject/modules/functional/DataSaveLoad.class b/out/production/NewProject/modules/functional/DataSaveLoad.class deleted file mode 100644 index 0371df4f6d3096b944def4b0659a88fc4ef8bf3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3314 zcmb7GX;&L%7=2!fB#>ZNTWU8bR-v_w*19G|V-}%?1et^ew>Tt27?{k|Sup6Y^7z4X z^c;VHKg#2MC$qePnLznKa-VzWKFhmI{{8Q-e~9QQ{g$Gg8DjM9G)>ZXDf&J|KQNkW zZB*NhtwL$Nv0ksWOXW(TS#7kpnvAYg50oQC(iNj8$&RHNy&R+2qG{NUVmRB1?y70} zkGU`>}qU(HKqh8k%x>OHR`Pqf5cyhDo{T5Yf?6cvQ!N zoNSB7`=>m3v&Jb89yMb;c>E>SHS%uBr8ND_C=-m!#@am@&7S;GN}#t(m&kRgTf< zBhjv^8HZ|jOkw$Wb&%b+P0XF)xr?T2IMy+vGt7KlqS>sD#R&UlwCvX=p6cb;p{M95 zMZctIkRqXsGoK5(40ED1YzvgukK zwW4uwSv({w{0_!piaATIzRn+bVOoc{o3r#QZD#2s`k2wZ7`14M%OSej>$?YP2d7uE zRNJeO8U+vq`D*&;TfsOao zVytd$xR1|J6^FYwR4v4MH8E2=)LiwBpk_+z_3%Z;=!R+aq=T;6eh0S9{|5C;CFzR1iTFVP{5CX-xcs<;1vN&!0!q8ec&eo{s8!? zfIkGrwT)S4CK-J~pJL{p0Zn2Ba+LSh;2D@z`aFjD0!$&6`4UW#O8zrhtZk0URH3hE z&39dg;yHaiMp1=gBUH?wrlCjRPy=75O;pM&<~b^!0y)5ZlgMm^jMpW!@@NEmui-_S l@LfcO{4eu2v7J9@;t#s;J0PQN{GY-nVc?8j;B$gn{{!r1a>)Py diff --git a/out/production/NewProject/modules/functional/DateLabelFormatter.class b/out/production/NewProject/modules/functional/DateLabelFormatter.class deleted file mode 100644 index 7bf617a1ec3785a39ade93a00715f371e831af51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1262 zcma)6ZBNrs6n^ej)~)MACWAR&K;>m@NJa4#&={0Nvnk0I5Fpr9&^dHHo$ z#e#-33~Ag;V^PI@6-x|Ri-%%^hoSIYhJ0;@?{UN7?zYhgecRn$X2{8qbO$KGnvjoF%&347RZo4J?CT}_9$=5uSJDc3M zr5!t!@S`0t%+}hT)pbN*Y;|2Tv^|$QhOAQKE#dUJNOD0$v*~Ser%R|a<%=!MopHTy z?FciZL`G$_*ZZdENccd-V*=ZgAWg5=`d?si=2@`*h?3L^!)UKgH?$pNjXT1%xGyVt z=Lg%TkZXk8+^zFY+`QKCy1psaZ8@Iti|sB*adhNyg<;6D7V32!moUswic}jYhzx(C z<1$8cJVl9^M6u^M>Uf4_9V=L60K@cu&0YmbyePr;jo=fV6yxoQE>@F{#=0#WYwBf- z^x!W7j$J6X!K+;MwZ^o#yE;(FH#?ukU*&@X*dEHBOe9D0P^b^(WN_0UPAFOpKSJgR+Ce@mYb2u@dCCS6QOL?rr2-L@gePfV{s~Reh-Bqrzj6_`afhl+MHsAb XhC%|<D2E4lsAT>Ctg$4@ diff --git a/out/production/NewProject/modules/functional/Remove.class b/out/production/NewProject/modules/functional/Remove.class deleted file mode 100644 index 10b0d8bcc5e44c2a5a0f320f3fca4752622620a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2879 zcmb7_TUQ%Z7>3^+4nvaRd<>&g7zhbYCKT|nR)2z* zUg}M+?L`Z^mU`ud|HD7wa;fj0nM{U2aB-2Dy}!Np_dfeOO#b-ir(Xcv#5WXLlJ?n9`nAVd1ul9CqdLX97KT1E#d}dTctK)c59c*4)~CR%J5# zU@xKX$VOGLr(z!mDlXx&iZAg@#aH-RAVTfaTb`|1a6GrVsVCU24TWZ(wscdoGNwRH z!RVA>72DrkYl#l{iY9-Cg{y36*;##$KKaFZ!Y@|Zo;2n6+xKx~xw~dtGt&GPW$gs8 zzM6er@0q5yFO|8mvB2V)nQ5n-c+BlRzjvt~bn45{>AJ<|n%~bYJ?Z*xD)=tg1*+VF z;?eGWG;>+qTrtuN!OqUPwd8!4{p< zH8Zin&Ro|mx9GioB~6>>%Kkcg@nD$Bc!CASr~d#yjZP`%%if>6!f|x*Kd6;|a6lC( zg9xAPoW=MSd{+# z@u4G>34Dh(4$1|7L&eNXR9<}rW%?3 z^A_IZVVU&je9NTtwZBC5_h{p*@)c@+K+RD55o!Zieu41MsC)bx^}iPK-9R>(uX;pD zHAsRXk4|RxE!^h19NpoX@a0-s`e~85E=Qn4ag+Quu|_?t0~f3FTs*@FF+t7D!bM#3 z@pO7TohNvt#mCd^=Na>Op1M4B?T2VML}NZUG9qPm2h`ZTa|;U3)KX9Onyh@VBksD< zsKaM)0acQ~X NiBE9!9&rPB@E_l2epvtj diff --git a/out/production/NewProject/modules/functional/Search.class b/out/production/NewProject/modules/functional/Search.class deleted file mode 100644 index 32f4bd88a758982fa50dbf088992819ea408bb3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6329 zcmb_gdvH|c760AcyL&ggm&5=GY%qv|vUxxd5ivj-0fV#wDM2m1>do#YS=j8xePBXc zK}&t&tMyUPs!(f+)vB~z-xgb2TU%TE@X;A(I{l;nw$qu;bcWHUzjMF4yLZWEYG;~} zyWc(E`ObHK=bZ0%zU$lne))9(EAXc*5M(1Qyz!Hm?x$Wi{iru z9+CI`GV?7N9W?N$?DAL`kK>3u9u_foIRi)Q`1p1hPvAT9%EeEH5yOOm?;1F!A-E=) zPUd?w_+xFCYtYwc61Ikh{$$$TQWzPuv)iq~6eTnJGjS_*xs^@IyDQZ5!^xb6dHo}q zL?LD8x^@=Q@q99qwo+XKwv~+!ujURpXQZJg*1yZzV|Ash^ibD8KATJrtyYpkKAGye zD4Vs$`;)o+>b9Cv4Uu@Jkj`hvw^$>NM^mg(WjK>cCM;JalCX2}Y;sgw(x4^zZ<7Wi zYhPcmb9oKneAY@NWtJ$KrrFh0{%^B$g%sB`R|jHzv=j^%T{V_95*jK=w< z#z5YR@7`>UI&n1c6zfPs-9U0EZRHDDf=hhLSkw0dHq~^WyBco1HFQj) zR4W+d5$?2|N5st~H;GoSC(rD*6V9pUE^eZQf7G#Y*Ub&6W;jn~v%>NX&+m$jGs@;sOU=NM?Xw5F|+8{Sw= zH8xcuVF?dp3fZ{bmy})`QIxP$`kRSPEYUE_>2=i{YvNfvXX1GrXJww!W=#A5KQ!?p z6ivK<7frl`BKwSqm+^{;SMi#O*YRVrqKOlD!^BVUQxk9EXBt4(F!6J|Wnw#iLH;oD zOT1y=Z4+y-*2J$c#0I9eb4kR+ukjjbrQ&0y@J;OWEN~B>iFfcD1HU!#E`Dd?_u}Or z@J9phnRp)`NMCZgrsUnkhbWRaD5-tL;E}3a1TG!i#pY2ZQa26WU@GoyB6C{#3^O{X zB2-N4a%YVhmxFo4rdcyEp3YliWv(S><&t}uPTs7TVLuNlFBxUJaY|0POL_}eD4BgR z*5;l~H^9QcR8aSx*_^EacJEQjf*W41g%aIqsHcSu-uqA}o}t4@x%

3)*pN{jfA8 zUXjvq(iyw0-%7CWHhFbi$7ME@EJw4s`HFJz80(aw(|`3pl6-r{p9-@5oqVnLw&1!&K6;G+oqHWJ}! zSjMNR6mTw<^Q{i&@e|7@i?zGqCnW&~Ux9DO3-E9DuM9Q?JBrYcV!Wd%SVZ6i_%w%J%UJgU`cxs<{>n8Dsd4ru9(2ms9sAvCmK-VdXM&jpf)jipz}HUqdORS z(7^F5gfJJg`N_8kEjXXwUhC0{&tX0;=Qr0524)avVFU{?inB3}b8vwAcQ9Cj{Sx9^ zggDo&B-Zn>4Hs~v)5Zp@;wXR!_TfTwGh&PbR#PT_2ZfLsw-BxMaOA^hC~fAin(Hmk z^-^{brRxxwq%p(5Is@zZA7#wJBsP0w&Lrp8ai)3JB)9i_^*3;h4;M2>eb~qmbL9Io z{f2{qh*h*m=-tHFuM zSDS+R<1nJ3sdkrp?aGo!Cu^s(%2*_-D`OLrZ%6e?QCy2T48}5s=v)@|a+b(>O!o?w z!39jyD)cj%+nLTQ_;w{zH^{{8LobdpNl!6J&oI2tF}y_v_+@Ou2ly=h&T{$}^K=qh zoub)G%WGL|mvBDJ)k~=(qYtpa9WfnFA<-3%q_~(+j-;fdL_TrK$4@W+>6DL7i~ry* z{mgg+{>HufS#WdlS8U-<2EG3XmvR(x%B-CQs%-Q!`N~EwWlF!dtlvxhi>Uc38Yi(B z;c|7U0@O71YY-N?PQqt=j38e=M$EwHd-=IO$;FZBS5XT-O*@HtF0NCHC;2}({>u{W zQ`?QuE)Sv<{WjtpU>^MrF}=xOA*N#`VrqX8v%011OZ0TFf2AG`cqm8}_v|e^1x+jU zCjC?@+EJyg3VC|%jw2Pr+m^%JQoL1aQ{_AH^G*Yv~ zU&qS)b*#)^M_m4@$HVmK3oO72lZlpMGSMnA*+yZqMh|Pry>$l*e3Bbg_|3qTEHIHT zSu9M((ke3_aVYZ(WMz9grT zu;ZB1QpDU7h&nXXatL)DoMNMye5a#A5iJgv7np%P>6&sJRfOc2HNgJ~8k{q=b$O+7uOljp$yBJGcTuf*1@qWa zPbaF@BIcJ-on1n8hM-#TBF=1CUc^~0l!b)yp$AGc;|knJNA}U>{p6gR=<3ZL7)>mp z1os3TwOtr1#$C4}`{YIjwTQ2!v&XDVK;! z9z-Gs&YK6`6}B#{K*$n84tW>CgbN|&U+eE_rHA@aw6?RN0w)kFqK$VohCI-^_JE(a zr@x&3G~ue-lR5?WbNvIX)=maC&A>|W8fzHZbjORugnvc3S za8})Y)Gbo9#;79zB61#dO`CU;RjOEg+;M&{m&o1pJ^sqIs?XO$&+EJOsP3Na^JV1T zO#*a18c??r-UA3{w!F%LFQI#SV)89t1=@V4H#|z~j}g`pcF&`X@e_3FN%}G2z*|9| z=JQf0JzUOEAHL+m>*H}({ko5tl71~c=*vzRN|{pny<8_iX9&;`$!_baN}j&L2;Im@ HANKtR_u=Fk diff --git a/out/production/NewProject/modules/functional/SerFileWorking.class b/out/production/NewProject/modules/functional/SerFileWorking.class deleted file mode 100644 index 7e473c2cb6bd72c9965fbaf8f1c82b754053addb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4851 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 D@zL(! diff --git a/out/production/NewProject/modules/gui_interface/AddWindow$1.class b/out/production/NewProject/modules/gui_interface/AddWindow$1.class deleted file mode 100644 index d1bb08943da746531aafb39393ff25ecf3a7341c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmah`%TB^T6g>llN~xeIz8^8N02fvgS89w(G%-O<)L?XDhIWJ@Wt#M%-{nRUP5b~q z%6JO|+_9MZJag`uJ3qgl-vIWpVIYm7js*h=6l1ffV@b!djunRVkyJ7~W=NJR4F;{| zIf5Zymr7hm-KOyGdDEpzq3+q-ZE#=4`LL*kZ5c3_mr4o0=JFsAly29%o)ftuuv(FP zmMRqf3%7-J>NpQlIo?~TdPwv9NHG|9UgX>2LdG+4BgAfpzjBgsu58x}q-tG>uygdrx@u+FeG0amIq%*4|ym#da_)9eU4r00%Hw~@RO` diff --git a/out/production/NewProject/modules/gui_interface/AddWindow$2.class b/out/production/NewProject/modules/gui_interface/AddWindow$2.class deleted file mode 100644 index c857b2859df85fa45727d895c59bd29f58553392..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 679 zcmah{?P?Q26g{)MX47@sq-|>bsMgwO(+I8<|A-=JQH(|lwM6ufOm@d~%4Qb!qdu3= zT2Sx-d?@iuj8^bR8TNkdnRCzFnIAvDeg|+5of-I8vF2)kI-|{V6>Vs9B6o1VoR?Lv3{VNMNb+AGEhQ5b(B1AkgS* zqh43zq00BY28k=KkXD9LPgSF;7jLW`#DRSE}64k`Oo1 z2od0Xh!C?O=CCZVdPY+VnN6{^}5zfzxbSxd1&C^Nt;U)Wg3`M)#S!^o{QAV~Fm`F`VuR z+|Lu>JZ+6Y;5im(!%5u0B9@p5T)^^_<_VvN#kIb{d)GZ8(-E8#ob$e*cFGk@n!n)w em;dm!rhG0glEJ|xT&DN9uAs#zAhS;o)PDhCSc|g& diff --git a/out/production/NewProject/modules/gui_interface/AddWindow$AddListener.class b/out/production/NewProject/modules/gui_interface/AddWindow$AddListener.class deleted file mode 100644 index 503a39cc1a8cd4cfdd04043121cc812571549bc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3907 zcmb_fYkL#N6@EvSy?C|QfU$|dU=nO%%W;-#AT~{F3>K}mb2=WyV{BsabW}r1M-1tDNSxO( zhH*BqbxdHA4KnG&8v&azLi?2|e^ zg(oz8nsuMi@mV~n<8ydY!{;@8LC02nku_h^@MR5O(ePCbUlY*n{J^;7jM>hZfH)%% zvC}k23e^I(RWes?2P%aE5~wFxHDj7 zq?5K>vWliHk6>95>9L9lN<=8WD=3n0?ocI zLj*7nPN(D)S4hg3U#luapmpBE;xYwR4tZ8;@~AbXc8iEkoYnAkMY3-Y+lXXCxq_RL zhiu;Ah7xb?XY>qg#|{HK@l69gxZi+@Z3e!D%No9I;5+!Pf$!ld4c|9#1y>DR!w(Gn z5KmLw3Pjn(Ga8;X@Eo4k@FN31#!n3V6fbDFZs0}y%)rm_l!0I1ml}R$;Me$#hTj^v zfvW-=)J9g{1p_znQYl;jvVoV`*-qRtP{i{FW-x2uHeS(i$H4D6$=~Bu1AoArhSv=I z5q}bBnvc@&y4EEovw=V3FB<-8;BWXl!A7)N;aklwLRR2L2I-tK3|H z?j_uppA#aU3Z;BJGCCns9#M8dbf5I|2XjqHU*g;1l*>*E9feLlEV`9S$vm~3ZPax3 zEPXt?6fLLC{6%VB=8-{bRAz{~Dtx7seCMS%V&`quW1^jB%H!?kc)jmB-asxpn%ke7 zrjX5CaVcb|phG_z>hD!~YI=SscIVtNbAtQtl%1NCu4!kdGUgF(zsHpzNpk|EeK~f78>M>W5M3RX zM|2pL)7~LlW(c<}0VhfXT5Lp7+A27<*n~(#0YdfTFpgM;`JAsobDZ0hOn|8sa{(phw23d{r@hay@J;`YI zR!T~-EPx@3;lEw01?{xE@VH$6X?(0&M1>hz9|9^ggPE z^Ng!%xQ2)Dem`jB5_zg4UlWO!A!boqQ$(FV)QVV9M13%sg?JGM^jz{Ovu^O+>;NDquUPoh4crBGwcY~1UkEpZg zqMc%zjL+w{I4ewXPHYpl*rC{P9y)sIv+x6ot(S2a`!PT?yF&8=I7qvH8(VM) z4^u7@{|W5gq%Te-6T9ha@Gz2yigWa3dITS2CW(oVT{IfRQL5+|)zO3cw{YTZG--I` uEnHB8&;z&x!WDhzZ%A7Hv|r7m~<|mck57OC3D%lo~f+Z&SK`=WZf~Y5G$D#U!gk) z$dpXFXMB%Q^d;;{&Y#jN3TiIG*ENk9& zEO&*U#!uRg?VnN@Pwg1}FW83Wh;Gugv_fazcJx%WT+rUESt!xcop+07Y0mU)+1HIR zLCEMyx9a%bJ9)d}Ye#zuM$X|n$xuni~a!7m7j19()2m&cF>&Ovo@KsbW2u~Q+qs#;poZR5cwd`)ho!grZumASY>jBXSdCJ~q?F;!Ow>cRwn3BDp#@G< zA0JVL2M|L!;JN_n;`072>pJUJ9rvH1W}K07lm*) zg&xY!(T*?p(A^>bU*a&n!ZCb}34DV*zQsJggNGmR9)83J_z5>~7a!thvi%Fc{1xBh yH~fL$@h9a5=j%<**YPCJ)m$`XUX{pEfI`jDDd!?%D-(2k-q^16AP&T diff --git a/out/production/NewProject/modules/gui_interface/AddWindow$HolidayListener.class b/out/production/NewProject/modules/gui_interface/AddWindow$HolidayListener.class deleted file mode 100644 index b80d012ffef7da15429d19e88afab9583cc4766b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2155 zcmbVNOH&+G6#nkagn^;MD*ghN=4n=^StNr^*Ogc_~X6z0rbOf zKnMC0=)@`E2IM$hkH>^Qp1>IlCU6!{BybMr<#XJ*+!gjt`euIqvbj)cCNb$PmhyVkmUf$J z*dCMbY2X1oXrLR<7&wH(2JSAbISI8f~bZ}Xc)lLBGaE~yj}W&746^VSY0T#SkV5YcG#P?GOne$d~6}Z;iDnr>*BDt=(6u>y{Dw!Gyl2X zYC@LW$m&Kc+YdLQnNlr3)3MUZfCg(E!XAuewSp5;fwVZ{N(hd0)pGLxVL4&Ce}QG7 z-HbgTu`~asZ?9BH&snCg7wr7JE~V|_f|DM*NX0~;$WSH>QPX1SsV&<`j21jM*uu@7 z+f;Iyw|=VttM+6#7h7kPvFm*=eE$@-d(>XVDrEiAR_|8CD=yo|t@inP_~^E>j9OWh z@u(~5qPN7Ak0mob(_H8dzV!;#inVO)-;rZKU3TT1Py(hI+Cj4IxRytT%8q6_eb7OCxQD*kTn*zHSYB zLu(VY%^}-Dwza~Bq-_oRX5K`BQf!4bQU+^Z!+!P@w#QhaUB`hHoDZ87xssC=Hj%9+ zAX`nahJ!0;qAOimsJ}-bib5b7MJvzG(TFby|Ca>(E4KeN2Jj7r@GY|Vj<42=v_GNcQH;xPf!uTNgO3j M(4m9B{1hU80x6z5vH$=8 diff --git a/out/production/NewProject/modules/gui_interface/AddWindow.class b/out/production/NewProject/modules/gui_interface/AddWindow.class deleted file mode 100644 index e5822af1cb1e2c9b0e6ff2a9f24725380fbaf075..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8572 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 H87Te*4!Mqk diff --git a/out/production/NewProject/modules/gui_interface/AdditionalSearchWindow$2.class b/out/production/NewProject/modules/gui_interface/AdditionalSearchWindow$2.class deleted file mode 100644 index c732a8ccafa4e60cbce901021b4ee020fa48a15f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3190 zcmbtW=~Em<6#q3WJG;XK2nj?;5E9W42w4INF%Z!W2?>!)AjHHFY<8PvV0Lz$o#lvU zJfcS9eZ||VR8eJFl``rEwaW6dU;PKvk5>7~4_3tkU(c|x9I-^VYI^(q`t|E~{9ey| z_t#h70N8_%{3u7eiV7T4aRhhEp+gRxa_CagjhU9y7VoC%6?FJ)xW7*km*9JfNGp-NLZD zYHeG03@~_FV`0IN-=UkLD;XUYRzDv$2r2A{g}5=mEnUj^QX*vqiNS#*-KKp1MVMYNr|oZB(7vvV!JGUW1bc+rXM zD%mJ14~0a6E|WUCP6#6Qr=i^v3a;^X5|BJ!p<}#gbkOsvXJzQ>Zxttlm zLIJ3kd~~JE=e@WpQz=~!(osfvqDxE>1t^uL=*Bc1VPjg~;jPOO($0%=-3;`Kgwus| zIjVO0QX(OPSAEmO9J+6^V@WbSf2HWLKo2#5O>H1}l+3xrSqhU&aj9gOv~T{_%yc3% zn|ow7kFGJBZX%`viAn0kz_EUcw@nvDnEWZ0lwG+(E=7bb6&aQ$#%*ZY>E-dbFzKSN z&2)Kwc|P?kuK?PZrtV%DN?K@?!jb{Td-2SR!F_%cd`^a(WoHf)y0V7YcoUWzkcKTM505W-TO3M6Is* z0<8KPvOaZmw$tb(9k3IqqIt2ag&n9NiS!+7^eVtk)Vj8^;_x7scI=r&_Q&*J>u3Vm z^j}6#13gy=FZJ9}{W+Lt7M?CSshvg64F1e%^hha(;HDgJqgM)EDJXJQl2fA0!rSC4 z@ui?N`Ahs?!pCq4o8`>U@GaCP)zMU?y}2K+B6q1~>4K)#q+Z3k5;cXqnYo{4aE_#} zk$>_U3Z#WutWTjZg$;!pX>gIE6-aRkn`k+On^GuQ+_tFh&ZHW-GKN;N2gH1PGcJzL=8KG1~!C7#_3Hyj8+yx8w;a{2@J9koMjPu z^^f8_8^dKbj!&3@D=dnuEQViMoRu<*l`)&uu}RjzrkrZVsZM9%$1Vh@l9%D5S)HsY z%foKeQ>|-Q4%I6_wcC&1=$pNsylcfT*h^Rr+VC?P3G<={KVTnW3I_2#ZYOP@WI&oH zG;2aL@#6qRrqREvbq8s+5YhsFMbR7)NL6sBg1cy|f}ng998~B)T*uZwpwRR>D&{0t h(~7@itdP7rL{_qJm^_mCJA$LArkP47mD4}{{sz`FWsU#< diff --git a/out/production/NewProject/modules/gui_interface/AdditionalSearchWindow$3.class b/out/production/NewProject/modules/gui_interface/AdditionalSearchWindow$3.class deleted file mode 100644 index 3106d9a6f6f0c2fc8251691fe83dccd283551366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1548 zcmb7@&rcIU6vw|qYZsQK6#OkHs8vhBZV@mh7!rb*V2UJS@MwnJ0fsEIW_JqFg9r8E z#fuj&{t-rv#Djl;f0Xe}w`tK7Hf_`Hyti*Y@6CJP`TghTF95T++lL&k*|2ck#yE<7 zxPhBCZlPph!a~`?BtuT`$hcT#sMPjCzaEI#-LA{$QfU!waZk95zAv>56%W=0kG!2{ zQu*P*Jng(MmDCFi)1~gVPHZq_mqK4K4A!I)kL!DzB6`X<1M&>lLXQUG`AYm>AVJy{lD~GX7j=|*hiWe%mC5>k&@jMW+?Q2FYdRp#t{ZABc`|S0w9(m%S zG@TmhJei6)5v5&LUQ*Gj&^w`TVama6R2=ldcF=EDE~*x$9o)f;g;@u4sE`i2kwI~W zq0neyz}2?9wz(@j&2YJ6S8FoX)c1&Cs+$}P{oME4n=>Ud7@K>Zh~whDDrtAQTLmT) zt!o*$i&4a18al}%zsIF=pNP28W|Ek#Bc8~gjI+n=8t;6XRbnM_Vz43+YaVI3hB>;A z48355f*A$f)L#1a!y)egtrpNjU%)O;eg`Z6K+hMldXT689L0dW!XT~BB~d6~m@JBK z&`7a3jWbQw9Qh54{f~Hk1VIyQBIt;OHHh;q#3Ql{B47Rnc8JVZWDjww&C4T0{5P=K zTMV#wN4WVGH{ar3XmO7%?fnr%r_wH_BR-@cE~O(rrXWVr5uZ{Jqv?pxCn7Sq+?ekb UjL|bo+PaD%TG=$R96jmt7qJyVlmGw# diff --git a/out/production/NewProject/modules/gui_interface/AdditionalSearchWindow.class b/out/production/NewProject/modules/gui_interface/AdditionalSearchWindow.class deleted file mode 100644 index 4861bfa9451321234c974d625fd2f1895bc309ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12478 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 CCS>^l diff --git a/out/production/NewProject/modules/gui_interface/LoginWindow$1.class b/out/production/NewProject/modules/gui_interface/LoginWindow$1.class deleted file mode 100644 index 3e3f77997eca2891db2f2a4fda96389eae86ee1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1761 zcma)7>2DiF6#q@^X5!7}AW73uT6(3$cAIPi0SYOBGh_j~+qlCq$1%@w zmm|&48Ejbo=v9Ub>6&ZSZRs1;x>d5AKzi$N-hwFG#2HAt6=5$4&r12WFAUKL40&HVfiV+`q||vz;fpkDc6;>ebtjY%wy{#P zZ&|incD+r@sgiwOlfEyiA^6a&Eu5-R47}ELhioz&Z#fKaQq79oQiw>Gk=Chy1H;f$ z3`Au!Beue1P`NoWR4oRr=+?c8RA3nT+bS}yP*B_{r((N4p~%Q!!!R7`Egi*(b_(;dcC~QAan&WgHDNhMLHc1Ks3p5pit1r6^rgderFR)r>zM5dbH=s{ ziwEaamXxY82&>016i>7@%6H43=lxlUC1`cY%0Gnm!tRxRKX6LprP_*uppaM&*RU5uaeJA%inT+ z>ix5O2{~N83>ByKMA3VrDn(m-EwO~N^mq<|EQ9s;t6`uwwS)d6c#*g#=`>BW;%Lds zKZ7M7q2oa)^AfF{Bm;bbQ?w4Zq;MK%h$8vW8jUsiIM=epILSom&i)ON)klbCe!{Uo z(D@m(D?8xZ;IwrmAA;>5*4nhk=+2JqK>r*git`XXr1J}U8FtXOjoy}6f8;S<*v4?? zS(yhR#zmUQ0s0as)Jehye2Ff6MR9&j=)b`@wlR-yX@Y+s$?vd=@3Dy=!^kFajAS!7 zj|+r<9Is#$7s=KtS-eD)%8tDsw~aUwr&G|6#f>Fln|g)E{Y&1Ef!FMh@x^)Xp4g3G8A$253^0z5=;|qQp%G!;}iJX z0l|Th2k@aB&!$z1I$~#~~4G80gidMu!7;HccLn?-GQ^hTe zD9}|Xh&Nyqw^ceDQ*cK`qeNmD58+f4;kwHEz66JGV~jHH(RuYr{{{+ zrsepe@S2-KH{6`%ys(_CTbd;Ll;v3d48uVDKlpQn|q$1ZS4G5(J@lj!cE_DomGJ_l`3~24 z$=Ah>aD06>prqt_QtE3g+XMhZ_rK^2O=+K-ZYq*Fu4egj_P*P6Lw!AG3GkB!nv4&a9DM)BYB1JB2?&S2e zUmz#mW@=f%yoM)us$l^gzaOtX*RY6Z46ILqpgqzQ}bM7ufXHfH9-78Uw`r^+6>SwzY@W%lq zofCdq*d$V97krUtXp0Y)J6DweIjBmiTtS*(@vg{i8mjinXjEGazG7(3bIZ}!gcr1y zh#|=+@?0>*0o$km6hY;tDLlGCqjZOwO9j`-tQHW?jZ(nM4zc+OyDaLIH^*W{G}|3Udo$BjjZZW bGY}>}*J)jYenbN-Mt-i)N+nj9-t_wcP{c}W diff --git a/out/production/NewProject/modules/gui_interface/LoginWindow$3.class b/out/production/NewProject/modules/gui_interface/LoginWindow$3.class deleted file mode 100644 index 79971081ef3f3a25deb1c537ef056c1e8f81ada9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2044 zcma)7ds7=#6#re4a!Im0N*_?5mQtt*rCkbDYpIkJf`Xd_6JCw2aY-&=VY5rK8^G`3 zKl%mwcb&1VI^#@d9LM+j^<{KC_XbLEK+VkVIp?0=o_pT;>aUMK1#k`bLpY7`FgkFn z2@@RgFoL)h!fi})Oi3XjU(+0~M(`SDIA$e%ox|WrN;bujmUJ$RH;@SmQ!@M#|VDYax8zG;bQcE z;A4vn!AZ9$7+MX>5vgiu#kiiVWwX#=5y>>gKkui!I^!dR##gk{^@)HHfPWr)nt6)o0R) zor2huX2{?f!>yF`^`cuI(PyX9$$DLv((ROO-7|OeY<#(1*;g}Yn@&krVWeDt+O0ap zdQevlLt(&Nk7{Xb%S}6$mB|}?XV_cE9Q~DE5 z!FD~em=yk+TjY3C!(H6da0Xo(x^a&I4CnV6?MR0>-qMiA+hnpXBrl&?&|pe?E7H^n z74yNGaTGKZLH>0dQ8^8(Qr#)lhZT>ZcR!bhmrg@TnNYYxs;6NMf^w+A!aB!>1{-A# zM}vz^s>ojaM-E#5DCKwGi}cF6DEJI#)zLp&*|0oc(6k)*q}Bv=xjynPhKN}#?i&e2 z{hknNhqxNT<^_W4ALq4@xiZYl|XCY?`Y zGU*J%$!M%@N}jc?Mxf=Sv4`p;anguqv-wndK0lpaNKNgjT1Yh)&twyO2i)=!iuXeM?D}DwxfI7)ROvaT21ww=}`HPdu#4?vNk?bmT9{shFIOMm~_jVt|NCuor|?P zsIAd^cny=3wc4(v#V1opB$|sYqL)^A2laj@SX-MM2iour^mL<#PR|lIPO>}+4_^8Z zZ16D}9xBXp^ll^!@D%6heY%Dsi+v;!URh&=xPbneE%q*9j*)JwJ&^na!8?y}EcF2z zpMt-K@a0EndH_x&^Z?U0f~5Ee5r*UgT;G+Nl{9!j>e-drl&)o0YA0#v5l+01CN}g0 zCxcIL>LJ}7Az%B*H%W(~DLRf8MGdqnn!|AfAmhtXRKRB>eNLJ$C@WvmcfXQ_uPLT) zaGCgFe2Wo$hcV*E@jWK+17?Uf@FPwa z?`i-B@md?&(VK>ez7)>3;T+DJ=uaVQVjztRcs7OSQW#9(`83Yp1rrz3IDi*T44D`< z&>AkdLHB@xleva z8Ay)%d1;_M=X!FcQks|Lx9s^MC7GP>*u^=!?CN<#nACI(SW})S%i~2m2qdSc_V(31 zNOtYE6S}_l2C4hylFS?E>d9TVZ`fITDa^_n(hIYfV#tIZk7#}dsT})1kO8wKgTOAt zoMUT6+bd*e!?NoY=yhM{hB}}Fv!U(0KW#6@v6$dede*O$9XaXh^^T@g_G>#NJmEP- zKcJmy87}yF6QdSh!kC3a$XMtEGtHfS*}^NhM0k_q;M&BDfp@1oQK-lu6x=;2KJ+WX zvAr{)aLUpSrSQwbSs+^};^>2Zk)EW?&gbbw0C<3?OX_ca15U$rx$`8Z6 zI)7a{A)~Tz8RG`_PkB1YwobT#2kJ|q?x|XIGrFbL)m>Fn+amgi!*5kpZL4*mb~xFJ zmeoeIBBGlFY^eKcmC)7bRmn zvD(y1#4a-@ht=0~@=3h9-OyaIa0L?vj_Q1UkPViY-R$dE7vpNQJ!xSQud>JXY_aY^ z1IOc}|F>duZV*Z~#lJSCUV{cs>}i-A#!Y`{B+;Xb|6s{>z3iJZh|83nmeLhgiEF(* z7gt-ZA<)fV-*5v%jjn1c$B}pHJrs-TwKCG%B--tkwCy--r|t^_JamR1=@g00>}K_H zB@BI!bPfdz{?c^4HLtifi`KwsQ@@Y6-3k~89CYdmf66pl4) zts==kFq}zDXA(1ak^BMs?w~W%n%IF^MQS?JHuDWSGU?s<{+Yh}FsiW5oljPAQ2S2M z7w`;HeEv)hzc7Yh@dSQD7k)=C{@@qkPYmHf%&V{NahKOHj^k& diff --git a/out/production/NewProject/modules/gui_interface/LoginWindow$5.class b/out/production/NewProject/modules/gui_interface/LoginWindow$5.class deleted file mode 100644 index 490a5dbe796beffaea60695e2d59f59a8bb6ca66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1881 zcma)7Yj;yc6y1}=+~#rnCO`f2!;b(iqnW`$OxPH~ zAwxP^mf`3nhBK9pYQ>%i-F7UOq#udk3*HoNMYW}WSNbirGEMGRr7xo* z!@0u$@E==XNR?DeFzl~LU(Cmyh6rx+hDR&I71iY40uQ8~_ZCx{4udo2`ywcLJPZX* z&+dKJ=oGPYIw}rD$&<~8qQ!8cP=7mV&PKVt+fgnexC}>km!|`V0foMhy$9Jl4g$gD}J`AV# z#HB3rR%>%dvY>V0=tD}X(@-;NmEo|F$f_HzP-5Kc&kR)H5qiyEPFSL6GB+_K11gw3+d) z^cLs@I~37^45jJ0RAEuaXSHPbNQLB|BYjtRLwGZB6e*v0ZjII02qo7~bV+%NQkygq z&2Ki3StrloEh#bkN$Es_x<|AF75gOS0|TAe-Ds|gh8GK*qC0N{42Qt-c`aVL3e)sE zf}^y0j7CKy=nL56=bwO$KSknOnk8_Yo@w#{e#Xo6Jk<5V3BuGL+n`a~<1}9BVSP|IALVg3*y{8!Z9+_{D-GEJ#eKgsCL!)f<0(s{2o^|Zk=O@ki zM-A6sa1y^_48LIlzvBx2z%~47IGyUA*5_2j8H^H_31o2==ZMX#gq1?#WQJA?eV$Xa zs$*u`L;Y(YRJ!tdp;Av7SVknCh5B5GzxRL`??cQI2hGC7y@vdEcyS%Wo0M#Ar2=GG vVgNJOr6%fgLc@glX-HnZyN?qt|ee-YNRqyF^vcRVP)`n?C;ng+Z+Y diff --git a/out/production/NewProject/modules/gui_interface/LoginWindow$6.class b/out/production/NewProject/modules/gui_interface/LoginWindow$6.class deleted file mode 100644 index 7d7de9541f5fc53364e9bfc46d5d172450f63ac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1207 zcma)+Z%@-u6vm&+=E}Nu%mIq>#{mP!P^yXY2E&_WCYqu|2);CT>vdf0Zj-iS`&uTb zi7)&BekkL)U1c*d)HPf0IX(Axp8K3;KYxAy0pJ;)7EwUWgn{)U*03>)O%ru&8Q3=P z&_IKs5TDDa{)A!E?FZh#7m?E&$PZG*BK*j^!f}J1RPUwog5d#`zmQ7ChYZ_||ES+N zW5~AxPcY26Qi(T%en*6-yyH`*>IPlzpYc%YI8ElY90u!^QX*{mJclb!E` zFL)A2R(6ad%ZURkSfzWO{*4~sHmyu@Ne_}f FzX9z{?Y95` diff --git a/out/production/NewProject/modules/gui_interface/LoginWindow$7.class b/out/production/NewProject/modules/gui_interface/LoginWindow$7.class deleted file mode 100644 index 4e8b998d813d2d22d35c420c4db3040ee94cf813..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1207 zcma)+Z*S626vm%Bkd9I|#La)3lR22clxoz>WV$y56PHdGx6GI3La*%3a+|be@U={) zCcf|k_@RvFmO3yot2EGiPS5?F=RT+5=dbTS06fLxJaVX*FtDD-8t%lnnq7xZbA2Dn=1K%BbBDDKM`9Z2k1Rr@%*pAb+F1KiZ-47gEV+mtnL1AN7r6 zhHTq+1;e5vm3T88bVYE)yB=lAj^E?nF%P7UlVn!QVX$5+C4#oc!%$FIOYc?PCUw@p zABLjs$=)a7GOX2|Q+~#6K8kE{CRAka>*pQ4+|k<1xIT^8PIPhf?+TMRel31{xNc*s_p^ zX`!H35AcwIRSdK&*wFJz9anXmy2S=~T=ng@-BZzv7*_w~i6g^EkmU^Psa!f9ciriZ zOkI1qFbaItKcI;@yemA0rP$B09ggT=_FkN&8I^VWzq1TRD54`VCUwin%woxhQ9yfX zRH)F4Y=B`NtW?sr(EFXEZvhr%i?rIs99@9f-1-96{D!&D6wP6QesfdLB#uTQE_ zLYX3}k7?vBu3;%*brM#wc@B1tOgZ}%SEe{qBUl|4Ys?^v7sw)(sf|Y7xIjLmR$3mL zVkW9uGYFbjqKb@25I55iPf`%K(h<*75VzA2FE2%8uo644iaT`A(!bGNT&0ysF6lwi F=Qpe=?sfnG diff --git a/out/production/NewProject/modules/gui_interface/LoginWindow.class b/out/production/NewProject/modules/gui_interface/LoginWindow.class deleted file mode 100644 index 66229db56a4439b3c9fcde05c5adcb37dae55cad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5598 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 diff --git a/out/production/NewProject/modules/gui_interface/MainWindow$1.class b/out/production/NewProject/modules/gui_interface/MainWindow$1.class deleted file mode 100644 index 23835b45db7d56c5c8b4a20fc86205a29579287d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1148 zcmah|TTc^F5dKbESh_3}QBf4RS+KOq0wSOV6f0hmEhZqC@Inslv8*n;WH062f1!WC zXNd^$!Nga8lyPRMzyqlw`Q(|K7kLmR@XHY4a{Rf!=i!5m^JW( z#S+InHBe&Z25u5_&4|lRQgauMVyPCGve@hK;lW%(-$*)+mF1rU|42SyxMr zv$}qEUtXc@biCT@C=?jFxEsr>{o7?~hdaO^J*EzNT#2qOrUamq_+bnE-M9>aD|9Q7 zo}@FAFC0ST`wo%FA0hcQcDzcml^lU7^pNa{gEP2>UeYKiPD$^L`D!HmNIqPmkpG6n zXY?N+^$RVZU>urKJ3rA?@Vo7kZerP0TNX}A;ISkMS4Woz=+Lt^Q r&VeYLf+(O5x2SkOMYbT>+rkYEkdmMw4AGgQ6t{7mZaTRcbkg@1B@GWW diff --git a/out/production/NewProject/modules/gui_interface/MainWindow$10.class b/out/production/NewProject/modules/gui_interface/MainWindow$10.class deleted file mode 100644 index 0edb3b3bb0c03b168ef7b20192ea1716eddf175b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1711 zcma)6ZBx@s6g>+_Y+M1W@F*anP%TsqD!zg!R@7?a3q^c?S(1HVHBCBABKlMG`4x|& z$oRqWvp>r5Zd$a=RBLCl-QAqrJ@=e@_uKc+UjR(PO<@NPnMfmRVhrOZGRW!Su!$o$ zst3!&1dgR>@3@H*nAC4irf>?UO`O456X!5xVA{la%ow;};37k3w4%b%35Em3a^S|E z46Wr@JyU)ptN#i|TDDOBJ>|Q>>J*`;m9L^1hD^3Kd~A`SBOkbup}VMjc{46A$?Aew z@@OYr3>@JtimKA<`euhF!@vu^FROV^grTHmrsYwi$0mpzF9&fb^PX~EN|#|MTYMp2 z2}`U-mV71s$g=hOIX#`y+!)aq_ydMvdnppmOIuXx{LE4iR~>mp=?uDmDRWdGL_2f7 z;{~Demu(rX1g?Quj!VdM?8GjPUgQm2=9t43j;pxFQNVQrH#my0Ic~x>aEs$M?r_Yb zWMF~gE*3fN;l6qypc7;8=pgFw)9Ul8qE- zCeo}cDpUXr!>wX4q;yHt1!~V~Vf%H+*H*YnN?0X5-i?$;?6jL{70#>Wl_)XeQXEBr z-^#0p45n}#8HS^i6GVCXZ;CH5c7w$A+d(C+*wT-wPBvnl(6RcmW1EplCWPA4OqZm1 zsH&G`bf1B;Ez}kdC{Sb4zs{rg;YzSd@fyl8ACxPBuj{Z-(1MwfZUS2y$#CR1<^I!Q z;UydsI1$Y?x2P$cp-Y8%>3MThEVV}Luk(t@A}h)7*3t{

VFkeo{;IS3OT3b(QJL zu;yi$Gz(d7MjORRi{4ttCCANHtKv;jg%PEZ-lSiWA%!BLOVT4c(w)~T?o3?S{4p6p zFp8Wl)V#DjL4{XOgJEBDfo5H|cCV2|nz0U`rEhGeDY6H{bn&L?4rV<)x{+ztMo%yL z!0->vW@xQ<%<SSVEx!b^S&Ai{TQSb;ge`|4`DBc>aqSqM}o3* z>u7(A-Qyp?*3q$!Ex9#x(qpV)tKR&86s^p+$kZU)-eKT9I04tNeGOe-(OsLbqes(e zho;kqEktK83^s&8HjGKOA4N9OK+pb3&&EDVonb$HN2CTVigAGEZ5Y95vX{X@4A9IZ J)DHTm-w#L=!)O2i diff --git a/out/production/NewProject/modules/gui_interface/MainWindow$2.class b/out/production/NewProject/modules/gui_interface/MainWindow$2.class deleted file mode 100644 index 717095502684b466168f0b6581867fb608ee1cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmah`%T59@6g`EJk#Uq!@%=(%fh@!jcN#ZFqX}xF1|u6&h6=@@lgtCZ%S0v7#1HVJ zjJHUFI~TpTJw5lF_TI1W_fG(O*h(XXB?~5&O{`c*VpWGV6YC~6Oyn5SJ?<6Uws0RA zSe+qtAeD>`8H{3myGH5AZwiJ?RVr~2cN-$O;SG&J8N`ZWQQKPAejK>sL~5(d zh`7_?Jx<86ay>tks&y`+w%@d|3EM^*mW>Hy8FK$QY93YOVKe0aBNr+Rj&?44T(!!V zjgD|5YQYG)ik159i_xWD(FZ~i)nq8CH`t{qm|z$Oa~%Ch8cu>1y@1fk!Ke}g#44@4 zf|dG6JP$Zi6jQ_jPLQFf`Jj3SGn5%-ksT@=(p>eO^MT}D=>@D0!+68kNXHsDoRZGj dA1!C7mBbuXCoqo%$_A+|Vw!dqsir6c<3AxmcxM0r diff --git a/out/production/NewProject/modules/gui_interface/MainWindow$3.class b/out/production/NewProject/modules/gui_interface/MainWindow$3.class deleted file mode 100644 index d58ae53b7fea36942f5f680469e5d6406ef6c861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1085 zcmai!+iuf95QhIv(mHWn5(<<jqYTLFOQk<3J&aCw*!!8%D%};>Y8AUb+!v^Hqag{@ zeWmGjHW^U-UJgRGtoTtN!+jYmqn{ZoCK&dlPF858>-+F z4Fxt@{#c$!PoAb8osdqwzFF@XamS=4IE%FleEt#lV&XiQxSVhBmO_%bKHacqDrJ_J z^5x!Vl^V@{7iDokFO@lLeO|=JCMmY`bPz^~(xX15$I;M&>tGA_9ayM3s2S-2Y;H?Y zSKMuZMt;&z>XG+mFs2|CSpVPQeU+rdr4?uvVfj3!)qT?03&{cHmZ_O7gMh2yb~+t2 z`A#i>?*v4nVbbQSw#Z)%Hd~ii+C_<9z-~YK2GRbG(ihfBaCqb>9uKh0XbOQv%bp85F;mNd&B diff --git a/out/production/NewProject/modules/gui_interface/MainWindow$4.class b/out/production/NewProject/modules/gui_interface/MainWindow$4.class deleted file mode 100644 index 2b67e7eb2e8776e1765448d913c19e966ac7e81c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmah{T~E|N6g|Th>z2x{p!fx{vc;^JSRVEbLShIeCS5hb;G>ysue(FKGf6vzpFpC& z#s{O}!5`p{GT!MD;X&Lcy)*aZ%$YOy-e14Ze*);^X%ikE2AIdA0IOK@@z}?@kB-0% zJ62`1EwGVHOjhMo#-mDoRN7MUNv0GJq|zUh&dli!vv-wNc28ilH=F+KNWj}S840u! zrRhyI8B+0H4s%A95|hgONEXWF7og|N2!yY-reZ&rWl5YyGp~yJ?5!nJtBiifzD+Tq zOklm29Lp0K%TpWE327U@tSJX>zvJvJOwZJS!0P|#0>PoFij-a{=f8DXmly65Mh@X zS4^NYOIKjgb?}g6k&XwXD}hGORpJ^)Q{uG$+|3CO13ElR^Wb5CXt&+tc*f@VZz5oH zfp>eHJ0#e8{taU5JLbODoRA}*;&_Hz99O0+ETYXB^J_K1jN4ec(As6(X?Z`;xKs&h m>@ynpaz)AetK?xBcUYl;yY=}M+;bYZj|XV+&N=mX3Z diff --git a/out/production/NewProject/modules/gui_interface/MainWindow$5.class b/out/production/NewProject/modules/gui_interface/MainWindow$5.class deleted file mode 100644 index 8dc69b48fbe27c092cb56c7de875f0bc8ca2eb7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 zcmah{T}#|R6g}g{#*JxrtJc=~v8x-)s$hJmPl_O-P{`UsW&2oWlW`r%&OkEJza;33 z52eM2{(%0d(mPqHK8PF0%)N(m&z!k)|NOoC4d5d_RN>&ghjGk%Siqu-B^M1BO@?>=*L8R7PZ{JQiVxOZ82vL|^U@dsixH_83;%qv>m12IoL0f}s{k zC60?hPh=;&ml84+>6oWoo=KbEgN`-B;D1s|WCtnFb3th^@~B{&yw!MYq*hE#j=kTw0yXj@KHs}Mc`uC%<$3+^XLN2r3K(zb1AJY7bt;mgxI4rmO}q%j%?jR9D_Zm&htHAa6G9-)&I z?NM$KZ++tj*!oY5-Ig4mR;r@)3NLA$9kTEWb;^iesxe}`#?-ymF5yaD9-zREkn62pbiZ`Y1QM)AW|jy|5qY?-Kj~ z5%t+0CC=Rz>w}nu`!RK?hx(_7t`F;*)vII3vH%j zE)Q+$p&#Hj1_3;@19aSN69eh=qDF^XgkJ4DQ)U{ym>h9Z64w9uGqEm8mUa>Pi*yMq z?)hHv%+7htrXnXr*KdHnOv)1Er9r)(b1nnakkx@N=(5~)BzA~Dy7v(@`i#c= zniI$_S+ak{dD*X=u&{!jM8dDtNEjEedaCtUPN&r#eE@wz^GwOF@$ZuJ<1e-LAGJ0v c;*w-Haar;kQthgoEt&4?=+@O__~exDH@ZK#BLDyZ diff --git a/out/production/NewProject/modules/gui_interface/MainWindow$7.class b/out/production/NewProject/modules/gui_interface/MainWindow$7.class deleted file mode 100644 index e61085567bb59f5339c1344e333f1a2a83587bef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1180 zcma)6?M~D{6g>kgb%z2g^5H7Vii<9bQbZJWaSb7mpo>3PfV&NLc734Wa zaXpP2C~%CSXnf-qZd$m-(4n_foS$SEsqBPa&6lyWSyL}mpk=fnTP%5yN0F1%Zs_ zeG$i!w)vJ+`5DsIxh?A}(w8EZ9>Y+f@>1*xN9=1y?#VzqPi1|<7$u{Nk%a822!^hz z7Vh@4*ljA~)vy-1a#0!WJ%4L5VMxfc5V(FAt6+0k>aEbTFk!>NqzxNgHoA><8&eE} zr--s~2h$er+PH@q3-@h2z(Wfq8?$(1qYTrbRt?I}(4kHe%z0v$y2+4hm4FUn`dgJE za<>+h^r?{T1ye7+DK!0d4vlAvLXhXD*6F zy`o}GQQ6;>*r)}r!3y7LoSJ4lPL9t|ZjR7#!hhy#3Om7KMKabR(#X+w*-4)$%Vf+z zkkv+aH+sO3A*)P#wa31}%BYcvLrkUOhHgluncjyJH5aQ3ZP(}tlPhM|}K6~I@d@eM=xj$!;b#+LiTmcs>P giREGv$%ZNX5}9ojbeWzh`mGG3k1S3gPEWdi0XB6iCIA2c diff --git a/out/production/NewProject/modules/gui_interface/MainWindow$8.class b/out/production/NewProject/modules/gui_interface/MainWindow$8.class deleted file mode 100644 index 6962f1ac2847dbf49e34ba8234b99cfa16650b54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1415 zcma)+-%k@k5XZmU)*iiHX$8R_AR<;R1vx}e1T-;CF`A+V2tJzSy1?S~F1gzR{#iy* z;)8#H?C5o~Zr*h^e`kEK`lcXjlF^rX7YFjtBX|LYS+ z*BDY2zb+W^HR*{5&BnS2R{6S1o}QZTaCeOdQrj(ON@vJm-Sa#VR9qg0g3My<^NX{T zu+{LJp{Tghc`E7*L#4x{_^z_Wj_{Pdr1z`(c3!7uM)8r&Fz}DyU+71Hpo9pWi~hMR zT)`vz@X1x(N4=dr1n)_uEpx?h298*iy6SwV#S>a2@>D&?^+V}xE(x{e*9}ZrxQ1y9 z-N;+8kh4(G<_xYgz`zX)v$$zs&ceLjT);Fb8YgIRmZ1=hh0DE7`{DYwa1_H}Y-RB*Bsb(cF1wW~NaNdvd=A0spxDX?dUyVMK&{;Jqh z5s;Ma*IE9#!(fC$=|GzKmfBHuD=HvHByx9yX4+mBVI%?#ld0&ONPSSqFi26w1BGEa zbS6kTBnk!HbbwY;fDUGwegzz--5$EDAb}*U`SRF4Sb2OOiSlbCpOY(rUb?0!5O|Lh zbnPb}g`y89Y1MZc$>@6ur(3`(#ptM9`6bu^Qa#6BA>F~5(dGxr>EjV(u8qv$3i9@IE`c-%wblajv%OKt*lrZaW)?DIR-HlkN6UUIM+tprNVR}S?W#V1&jl9bxP`v pbofd~;u~rA{RlMME-l+CElCRNo}9-Bttonq7D*gLnrCRG&rfIiF9-kt diff --git a/out/production/NewProject/modules/gui_interface/MainWindow$9.class b/out/production/NewProject/modules/gui_interface/MainWindow$9.class deleted file mode 100644 index ca63e6f2b18db29a67bed3f4ffea2da71d7add12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmah|T~8B16g^Wa+m@xRt)Nv9#G(bXi;5ovLt+Rda@gQ`Qow;-O+5lQWkT#Y^f1pEE9B~)F%)(&pFxP!aLPuhFJr?~0=wyz;$EoeXtv%~VzERA3u5%s1}3ByRuv_0P=QF+gPUyUJS z$|k&PrD7>G1`Zl*rYp1+14FsC(4UdTSSJCFp<$}_l}kD_6&WT5im>7RPLmEWOMgrb zBnPl!(TsrZ8=N7cqk~WSJ{wX{YBGxE>5f diff --git a/out/production/NewProject/modules/gui_interface/MainWindow$descriptListener.class b/out/production/NewProject/modules/gui_interface/MainWindow$descriptListener.class deleted file mode 100644 index c3cd5d8772af8f5e8aa68c3f8e6e888f74a42dca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1836 zcmah~ds7=#6#v~Mbjh+!Xv#wrEK;f=l`a+3T1tf`U{muzl7dAPmd$N?>1H?XZg|vB z;=g_a9h>@?as1nl;pcE1&)p4=pd*u+d-tAu9>4QD=iL19_b5J8;))``1r^XqQ1!412tFg=7sfQmdu0JZDTuDxA!myk=!(g{kE)bK#<%(~Z&x=O0!;)HYTCT}ggyb=KTAy38yc*uX zsD?3o#sCc?cwNDoh6<_*9&1>~hJw#EJi(@dFEngnL&KN&iX2h-xusWKqb4Lv8n&^c zfE@0^)KCLg@Ki$`I}F1z(tl*5;TeR6Jv`T7VMjv)wgN{(6JImjzNo?eRWoXZ)0Qpo z?s3y+7z;$_D|Xr{(X_1F_(j2}LWXH_&zqc`q4pn2Pj%BDkWK8Tx^nH5AW`RjgY^5MDUFAr)jQapca<_&_I(b5nkX#&Gf(6yYs5n*LFMeUqVAz6&j*E_()mO4;Lnk!TG(4R+=$Fz=w2)k&NxRgan! zGDZoK{0jN4t}W&A(${vrx?H5uH(hS{JRApxg)<|Ybs9~_mZKWZWe}$Gw4E#G$utFQ zpY-mrSBZLEcp`Y4V(HDPb&S*NJPgVe5&F>}0sZ}Qy67d3kbDep(t3?f4+0Ik&fI(n zmU)FpCKY{&*!O|vIIRgp0cIo4EF@`vi)0#ElMN?&v~g)+ z^am(y^nQnd41JBZ5&s=(8+{Za^CMzyXx}19SC@ZAf`O#JBKhPM`b*Q{^_6MTNlmjr z<0?ZN19xL1F%k|+h*3%v6h2NUTqw-L1oLr+?PHN0;2}FiksV=+y}&N}CV)N{!s|dM zph#niz$^5gWN?${Sj2U_i)r$`MbcZ)5yK2cQ4sly+z*nA7sc|DVo?JG^^;ky3m&=NCHF$>XMd3< z3h{$Kz#nCty%sCRSekTaXLjzHnP+DA$Ioxy0nB1UgN8dvTJjpYF`=P=Ney>#PcBnQ z7?{>j#C>@%qheOY0~K=&iQv8E=cXCPDmAwn+QK&uL+hR81j0MurZBd+<-E3>s#{+m z??ub8f@OyBd}sHGJ%)J6tqO)z#d5@pu(mI}UA}LVB~x)tZtro=l6uP+m&q{nc%tSW zi;Cq3!Vw;WUUo>9Z0`Gl&Wjym=guQg<|%Flmg~Hts$8!ostlv~$`L>22CoN(I2KM| ztVAwra=##x?~2R}!~b(+U>5z$Re1Q%0_8Wmy|}4A$O5a z7_=QX^h~jCNxoClL~v8ZDS%Q~K5S;bQwD|n`&q+=Cp zI@U4IV00Rkzu0F;M?~A)IW%7G9|@C48u=&p?Us*q3_?W2^0H0YPOd}+H%;ODxtVF= za3DVsHMC*)b&FEkjHZufBqMV=Z)NB{6v4JzFEx8h5vkKXWZMxo6(Xv1Mur;Q5@TEV z5#uzXTHx`jB`1!Q{^tCIfn^&jp2t7PGAZ8RS>gww6OA6X2}6!P<vVKg-EBJ$^??V2sF-B_?nSIYLk{PMU(-7$BLUoqQ?#NoGl>-!El_ BP$>Wa diff --git a/out/production/NewProject/modules/gui_interface/MainWindow$styleListener.class b/out/production/NewProject/modules/gui_interface/MainWindow$styleListener.class deleted file mode 100644 index 5d5c42e36fb195510b8938fc44884abdf8b637d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2339 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 V=vs1J0&8+d$lp6$Pw!Ic{{aLk=NJG0 diff --git a/out/production/NewProject/modules/gui_interface/RegistrationForm$1.class b/out/production/NewProject/modules/gui_interface/RegistrationForm$1.class deleted file mode 100644 index bcecc266346cd8133f6e1caff6f243c83dc414d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1249 zcmb7^+iuf95QhIv(uBA!4e5bHODPbFlR(`f$^}6cBBW9)7pj7C!42BjOS;AJBHL;5 zT1W*XE_eVQ3Nh=X2M}t4E!#WmozMULv+~bh-+usjjI}%_aLYgz%X!?yZ3B03H-}OV z_i|Wa$i@dUDy=bCPDgoNUqp7hE8oi?7U2i(3VUC)WfX@zmMYj%VW&np&txFuO@`{& zN#!O(rmj4}Fzv`dyy|vZB7DnRKFt&z<#NBtL#gB8WJU{PFt>w1gms@sk)W_LrpnSf z=`=g48;QCv-H*a!ShAc$e#C9wi*0cvg4o{G?;Cnp(*liTeG)S)T(I~Ay%!3SMd+y{ zb6@y^C-LCR4Q--+JvjjPWvnCPjp~N3*pj;Txxf8g)f&mAM&SA?l0kb{#0SdD;l2qA zWfPZ>H({V+qKXGOJT$QioBB6i`%3E!g~SG*2W|Ux>rl8c!{Wc3aj5Zv+-F!B4^BpK z&#SA>Cl!#X)UO$?Kr$8d|Fu4vQBab zv*ceS;--vbvUf7pyK)oDw8^tz$bl6K+9BHeS-K2N(yU3NO{D0gnM(BwSmhg1pD9XV zitaiSc!bMzpC7EkG_Fvj37W>}EMjKJdO2j7m1D4Dq|;xKIinc~VS~Q>vYjTc zg;YS|f(PKC5VKBt0HG$>vc0q3`TWm6EC2lU{Re;tSSw%xH%#QQT)=hQG;s^J4U`Ss zF|fjrPxfV8USqJ`j`F*Kh@Ey7Rk)?1&IaW?lA%mC8ERuE zRhkUBy7C3Xv@1jLyxVDsXpgr7nkl);<3W>0Qpdx|oEFAlJq<$<)dL>Kg2L*UD$DDn z)9R>hEb4*uJ_?^<$#xI;A$NE$am1kr6K7k$Z|LEM7HFpH)0ko5oW;lJok)-@LQkcc zyCM)gjR#+DXcP78$pN@86CIf^RX6g)mejS+{q66n)<`ZjLN8FU4BOix*;l@SyB2Iz zEL=drf{Chy8txgmZ($V<^>4iPmDd@HsSN=S+s=#Df$$QB#eX^DQsV`=&#*EcoQ&YU zUss(^DkM{>Uo&S&K%S$k0hM)!G-Z>NjLQQWZjn#SlXVP?pBGGtlRBd{Z6vtN-rrI{(=6@B^j8KQMUv@nag zlsNxi#J5CzH-dQig!quO>w4L#utAxvGYHyd!!oG@Ls3^oBibVnS4Sg)a}ilwOXV+M Uk)ApFZ!MunBa>{KpeG%_0nb|hFaQ7m diff --git a/out/production/NewProject/modules/gui_interface/RegistrationForm$3.class b/out/production/NewProject/modules/gui_interface/RegistrationForm$3.class deleted file mode 100644 index 902d69b3760b0b4b2ed745264351877cdfe9809e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 926 zcma)5ZEF)j5Pmi}bM577(`bCHCbhA>Uc?CXTcseO1>x!kEfM`vwz+M(a@j4nm*y7; zD)?grZ9%~w;Exh#FU3lUl7riwnR{mDnV0+d>)Q_ikI|Zii@P3XPnO_Y<;IBi-Xkm#5O|XGX^oWAL9TCDKm9jS-}VQ?hKX z6VJJkRIwg)5^bdFGt`6VEkEXMKFZqSSg5T1DhF&?dBaj<#Afk-Ack_H`%;Y^8J7RS zCprfa5$~lQraiGOZMC(F9erp?QD3%HZ_IQ@WQRI-ao@)ZR(;IE^HIhs!_wp#{gur} zfHfbXMF*477xOpQspyG~c^dO0+5?7_=^{~gcpOKxFM@`~Pz-ESJtMNNG%}yH6TGoD zH09kPimy-M>^yKza4Gx(c7oD**eV1~%^8f$< diff --git a/out/production/NewProject/modules/gui_interface/RegistrationForm$4.class b/out/production/NewProject/modules/gui_interface/RegistrationForm$4.class deleted file mode 100644 index b85b657676581f3b03dc271a2b2bbbd2e5f99146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1263 zcma)6-%ry}6#niuS5~Ub2`CCOapD+Ar%wC4Ij8;g`^QfJCEQP;8y8e)7*%l|7p2Lo z7(+q9c#50}6-iuDF$rCoqJql`t|++5kPO%DAXj9_musF`cSN9Db^E#PhQfcr4WU04 zmK}sX4{gs~^!(a1#mv~Q9nLb0cN{df#*mozOu^7owq5bCUaJa!l~)})$&@{VJ8Rsx zrQbeGNMQ`xlIse8-r+$Y$SriJGFKv=@SHm3cX_%L>`Oey(D>0<^(mbke2qR<|I zouQkX=3ZDlFMFc-`(}_qG3{W}3#fY8gIO!wcAwg=={0ERYUI$8eCIHwr7EPf)^SHkM$?H?7-(~SCQO{36$?9HEyQ=1MEpCBe8Esfx;s!NTIgya z)%FrCsM}GV3~?tZUS=La7unZP@P_idC8Zzf={r*K9yxq~j!%)QEaCep|7o0w^cDZ= nD`F5s#Cw)_6vUn=7#<*SmfRT5Q34=A->e*k%gfM6&`Q5Q%&|In diff --git a/out/production/NewProject/modules/gui_interface/RegistrationForm.class b/out/production/NewProject/modules/gui_interface/RegistrationForm.class deleted file mode 100644 index 8f3508e96295efd9bb059a029f4f2693bffd0415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3629 zcmb7HYg8O(8GZ&928IdOB+Z2+4M~$_NwQ6vXqv<(WPygbTm%B4sgi*m=rp@Cbaoaf z*0yP_+Ip$hd)3-{tMyXbSQc8e-fz)r)W7<}U!LP{e|e4`pLb?hcBy)B&*A&#d%ySk zyzlpZAJ_l&+Uo$0;ty3A)6kB~DvTCLlwneaDHZo&b#o^>62N>&OsmWm~faWhTLRnC>OInQ%!1)EAa0y0@DPg%C*-Jzg7+B&Qtl5kR{ zg1V$-o4vWrxakfV<7rYFlg@;Z9yVM{)*&(C-DA;uG?{TyxwM&$PvxvJ%l1rn(wH#g z1Ll;K^<2ZV9J|YLGc>osNTm`^W||?}9z~m?ttF0~b>_tHN!Q4j{8rHLAGS3gRX<1~ z9-_Ch3=s;K8zj1sRiJ8UKS`%dW{I+Hk%tPjK_}-a4;tPzT zB)2P&M{YcG<7pk|@pc8v%!OCG@EHhK_HF{I@U^$`?w_M?%H7b-al0sCY@o z%ebasbFoL~3pvs8UA&@W0r|Bog_0Ft=x+iYIu@~{<5khOtwdi*;p*rFYdgBWD%pEj z47{de8Q;_KeO%LV=l>&qM8{o%&^dG~*jen=I8T!4#yd09-u-9&Z?W{cjvwHMI({UU zevB7X{6xo3@iQGi$1m3J^=&$SiC?Xs|EP}Z__dDT2zd2=#?uB{!=UG~L+E$|zZLI( zr{ac=yYYJk`__lw+WdFPSz#L7fr;T-g>Zx91&FT@*?3ALW9{TTL99FI zs(ueC9Bq2sQ1Gz7eQT^6#oz z|1c~s}2ai?aq0e@=1KNg|qv4Qm3n36|btUQl; zt{PsZzB2T2jPY#*&(lW(?NIKkCv`kp`w`pK!&8~T8EV1TnC z7j595@>i%5o3eX}@0%qwjVxp1=rwG56`K`aZ8!BCXxy5|wzdO#Y#*VI&7<{oi`cP% zoo%sKuv4gQ_1Y44$yY)4W?#1VU?6)il-=#iwk%)|MfWUY?`Uihx8$);RPFgMs`mS; zPDHjw0%cnxYqdow9bHDNXd_I%wrHs~?zD*!KZ;dLc$5<3k zG9}M470)vnFESO&@Zv?rybWvCxlQ=&-F!E7b}`lCpuMbz4c+v(MfRJ{+t^J=%2WXxFh59XhheDQTCE-RM-3sg6Aw@*27{bTcHwDH-H?7;?q3 z@65O&uqJ2Z2hs~gFDXF@{9JcLYPKC_OPc zQ=Sl&_xOZMH;qN#=I$7;NTt^<6DlDFW61MFrQq@)5Tx$jM6g^h<(J}iD1Gl3W$#zY z!eMANizoRkxA{GSoS)>6pr4@dZPEla)R&s1!2RH`~M zYkRa;1*1HUc(&^Y(wiI+;gs)ac+J3GSOyGiHPE1>9`tH>-M~Kd8F)h}ZyM;wTL$*y zfPn#6G?wR2CD+T4j!Ja7H)*{)aZ=bJ!;THBF3KPj)LDj(=OZ(`z#V7RC2p#A>D;zO zKugm@YxDNz)*$NcycNt*L#*L~U!L#}`|~ufCY9xX9;l#65tf8Yl?Z3ZbHqFYMITy? z-m9W_Z(PHm<4Cmy++8~v+Qc%K9x-z$sv{8Lm<(jJiwX0%y3-sPO#6XA8+}STr~zQ< zw3-=xVKJfxr06zH(jn5-jh^rN5iGxm*!{>RLuZm~fLS!s`Eu0?FQSPwvX9Vc>*!@$ z6)U!{ip56r55SfXe~82#GG&Fx1BesfNpyl}f#_+~u8!=!BNZl*%0>OQ6RGI!+7gmC z(Xb_ATAY~jB5Y0ZhuCrxE9-FbgC(mEudYYkRQEvIZ1B2|Ob z>NbLU=UJ$=wKdmp+NwqUo07^4)IE#xohbuUbYq)@~NV|c{xJ4)nxQa!(eT3^+p_gCrHGac4_#NNk z58TF|_#RJjm&I_8)!{xf@dN9|17=~7^=Dq4s}pzuhMf2E!aUkK?~A~mq=1;TTh&Re*+afWEB7a diff --git a/out/production/NewProject/modules/gui_interface/SearchWindow$2.class b/out/production/NewProject/modules/gui_interface/SearchWindow$2.class deleted file mode 100644 index 24a8b9ce2442e01654af7b595b8f6b480e6f42c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1125 zcma)6-Afcv6#rd!b|=>{SIxfs%r+fYb8JfsOsT|ZV=ZArrI)xnb6c;?&Xt*2^*;)F z3(BO2-hwC!3JU6_`bVO3M=7BwFPzUgbMEha%)I{b`~`puxY&$C=+B}V16lOqR2G9c zt+l*nXEYl!F>Jy%F~X3ES7nr+V91y2%4_%{a%v5EPX@6F?{il;6~RMyby)_U+MK5N z%QBGhEW@yUkQYXl7>qgP35K?^48*NQy(+>xyy}yuqpV!+FY!=nd(UZTKnzwX2t+vN z^C%Kz4jtgKe39_AaW|GKSS0i+tP78!-!8B54es#G*by5dh@GoR$h_94H9$sKdj1u} z&{~PP`(S~u@1e|AR3mi7b*bxU-`}HgeHr1H4_seGGN>(xcvX2O3Km8&W}yX^g;uSd z#kdK_!UWD)DB`?D+)C+toGU#tglGt+p(qSWrh92LGR# zp@nO$f1H3{z@uRy@=)e)OC_c$XD}ye2wwvqa zUapnG6R;hmwqZQdv9p@dNfGrC4H1nKO&O^jq#vT&FcR6BPA9S@ok?U$=bkJ=p>DrNbO9{Puu7UkN^Mx diff --git a/out/production/NewProject/modules/gui_interface/SearchWindow$3.class b/out/production/NewProject/modules/gui_interface/SearchWindow$3.class deleted file mode 100644 index 83d9f5d05738086dc6b716e5a6b3455278ac3578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1218 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 diff --git a/out/production/NewProject/modules/user_interface/AddHandler.class b/out/production/NewProject/modules/user_interface/AddHandler.class deleted file mode 100644 index 67530f55a48380145a970a127f205c0c0317808a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6284 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 Ll)@La++Fip38*5Jtp- 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 diff --git a/out/production/NewProject/modules/user_interface/MainMenu.class b/out/production/NewProject/modules/user_interface/MainMenu.class deleted file mode 100644 index 66d74af699fd03448459a2c3b1df9bbdc4bad90d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5030 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 diff --git a/out/production/NewProject/modules/user_interface/PrintHandler.class b/out/production/NewProject/modules/user_interface/PrintHandler.class deleted file mode 100644 index 1c207bce6a2c4973448990e66599469902063c2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9838 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 C(+%AK diff --git a/out/production/NewProject/modules/user_interface/SearchHandler.class b/out/production/NewProject/modules/user_interface/SearchHandler.class deleted file mode 100644 index a0bb403ef61d5a5a9d8a2a22ff50f1aaadfa90a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3044 zcmb7GX;&0S6ur&XFf{ujxWom6fWkyH#soK(K?pMp&agz2NSc{uXdQa6rw768i&3-h zIr#;glW+3DO!6V0bMlKkIUY}LRnO8WoJ0;?Q}wFq)w}oIdfk6N{^L&oC-Jin2XUba zgBYs9Fh;5oz^D%wF(z!|KD>$vAA$(^Z~&8{35#aR$Jt9_aYPKGDyCJ;i1Dmw=7g`; ze7KA&KD>@Me0URAeVE5vVpgxjg7}SzCN5SPqFGdt5SAqsriyC{D$bae>6}wg+SNU) zplmo5Hx$$bP0N_fEH4=Lw7!s}r7@U_>B(8$HpMt+EOVC3w1Upyaw?ul8fkwfZP@ds zi(o|CH(GrqbYk?cLHlM zW5qF37I!H;zQtW96Fma;|f&UxREi^ zjsR3VIqKM^l^9TQT|w=#p1$q|p4$>jWh}>D=jNqU(v0iuRmY8V%r<3&3L0!9kxA;d zcUPC|KI524Kc|f~|CH{K7c07MIr>@=0~5j+qp6G?Ge%8G^%mOtM3@>5p+iMd!!j%t zDGe*Qp~BXXhNB{*VHGzutYKZnEe&rA<2xGO#d{h~phLq;q8Sj)`=a>(j)rb@DA-?Q zVO#zcG|3fPnb+{4@bHmnKE@|1Zfp1ycU0Wfa1WoU_*}ym_)^7J8om|>egjet4d03# z--+gX{Gj1S+@XBr0sqOAhM$C!!~aKX3hIlv!VA}o7zrZU`G zl;0GU;>_75Q%Px3ET-j;7-^Y4UWH1bcSx!_m@{y7%@zZ9Ck!VV7>o>$&4&V$ zGYXo!x}R31Cj*|tsm2u%O44FiT^W^vK5jd(=PFs9ag zcDK$DiP$X40QFtua-4TNAzW6j=yuxRaEIf09V-PnE{k3;C=AP$OK31U!I$R&KH{$&il~Ha4|C+_FRKd5dwzp* zpPdps&$dDutI)~5<}SbybjcBG9xdFg1h~3{wtJf>*+l8@C{yqN<)s6gsCWQ1i^_rB zzjD5xk2s`^&ptjKe7gA@%c5!n9a;D`urG`1EVKTr2YN7ZC`mX7hj>B{rAPiJna~WzqZqEx({CH^`zj zi(MON$nR*AJ2ucbk+*pG5xy_*qbJWxC#q=aB`mKf{ev1J>#rp$zA#->ipJEJa+TBA9?A!`+Y2mj z+~Y9@kM=aSOTc?2;MU^!*)a=Eh6m7JfmiT+g(#!0zdQmB_uvbC_csXfB*<(zR6ZijNkr{qP|an4%IQ ra@{bd*_%Nevq)gBp!)3;F)MjELw~O7%eQFbl8Upn#D9+SB{=^t_cF-Q diff --git a/out/production/NewProject/modules/user_interface/TraditionHandler.class b/out/production/NewProject/modules/user_interface/TraditionHandler.class deleted file mode 100644 index ff31c841ab65d924b61cc126caadfcf159a4138f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4817 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 U7PA~KW38`X4N?TG+}=L-KSIs{c>n+a diff --git a/out/production/functions/functional/XmlFileWorking.class b/out/production/functions/functional/XmlFileWorking.class index 02ff87f29d4a5d7f52e1866e0d1e54fe0a83878a..9a63e4c6f7890287c8349b8442f94c670ddf6825 100644 GIT binary patch literal 19848 zcmb_k34B!LwLj;}B=^qb24O&8Kvt0@Aw(7h!=gY~q9H6{iwZa-lMqNUaWY|Xsfznv zZTsBXYU@I)XqC!Oovi_h=@7eS#xqm1^*z{{z`HW4!k?+q&_))&ero%SJ{QI$PV|*)qmRjMT?&kJz={qMW|8M8~ML%{<4r`gK_*7oB!M9ugXifA0zkA zTl_VfV>S=5d8pX=g$REgO7J&C?iVfoW`x?|8@S;mdHk})--=L|Z1U|0rDT&X{*GL| zBK|v6N~iH%^6@eGxJ^E8k&j#D<7Q#=KQ{lb@cypF-?RDq5&i+cYVi*vbTyda=0_2J zjei{B*ZB>b-?aEA7QbcjPa||Qza62Q_-7Hik$)~9zmShtEPf}7+b|0v&oiqPHi?%n)n`FO?VcWwTQ2>w@_|7P>wZGO+@f7pD1&4+FNKbzkd zgCDUK*@|tYY*l2dkgbYsZjY!EW!cKMRoLb(n=iIGWvhs-N-gCug;p(JzM3gow>7>! zUezA&Y^`cYr`kGOXET*8Om=pso1cA|_|)^19lZ z`HkM~!sTn~SFiGJ?bVBxt=P1FSsjzLxu>nYIgw&Ir7oFjt=ih0?3h;7*4fpQu4sop`o6>E`&Uky(`i}O+ZS9G5$<#KZl-(WQo>n~nJ+R@)fj6>jnCvad_O|BuE|ByOkZ7h%;ihCyCrq8d z*s^Qd@PINF0=wm;D zn6arRLUzTopLj_JiG~Xh>Fvifq2L400Uk?n(y=MMt%S0yAsuhpwk+PI!ELEBOZBtV zNld#6+QQo`h=~)F>X>9%k;H&uamkXNM0XkjN+9{$F_jmT%k@z(u?VC7e*7$IPjnFP;`OU?6&P3;?{GnNR0&cUd8G8LjePEENm8L|KgHPzB79 z6V)D�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 G?f(zd5`EAB literal 19953 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 diff --git a/out/production/language/lang/Language.class b/out/production/language/lang/Language.class index c66d7246d5570a461ce8c42e9c41c3f42baa9f47..11aaee7f858c9759b9614f85520f4bd3615068e5 100644 GIT binary patch delta 131 zcmaDOd{9K-)W2Q(7#J8#7_!(IGT0e1HwsK(vldKGE%EVpk9YI*agBEk3i1zPWDo(0 z1-k}?xdz1t_y>i+g!zHOAs#`ljxG?9$@AE}8Iv}@V*A0Q#KOps%)r9H0Hjl(bSj8u MU}Q)Gl1vQg0N@lLGynhq delta 47 zcmX>o@kPgC diff --git a/out/production/language/lang/Strings_EN.class b/out/production/language/lang/Strings_EN.class index 201ee5fe7e3dfa4f0a363e409ae5913de1381c32..40e2ab0a1e030caa4406e61ec2686afeae1b523e 100644 GIT binary patch literal 16551 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 diff --git a/out/production/language/lang/Strings_RU.class b/out/production/language/lang/Strings_RU.class index 888c125872bcc38613625017bee4ca850aa1ffe0..065a66f349e9a42b61a48c816f9ef061249eb1d7 100644 GIT binary patch literal 18670 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 N9d4z5Bq(1W{Wmid9zy^C literal 18156 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 diff --git a/out/production/model/model/User.class b/out/production/model/model/User.class index dcc7c645518b8ef26cd009ef8e973425d99b599b..b6eea9743120ee5da1d1247b25ce99a89853e3a8 100644 GIT binary patch delta 691 zcmZvZOGuSL6vuya?{}T=n>#^}k4&?monfK~86j;fqFU4@5NshKJt!@TXjRavO<)WW znVDKMFx)@o;W;}JX2)3Ocosu zHuKz7I^D+N1uq?5IoR53#cVfVmm<$;cPvG8g(f#kdh8^UUi%Dzn!9;<@w$zxN=r6K z-o(hx=n53w(xwU zNl%)xB-j4;9?A(@oyA@Xt-7efMuG@A?4yzpD{VHB&X^^LKaTm-jyh^`Ib^G2j#KeQNXJe)=2$1GbEb!f@aI|a|MB)YVxL|$ Mae-{G_k}q68{bl`VE_OC delta 653 zcmYk3TS$~a7>1wOU7df&34+MgBtyE45=E#8>&A?_=|T#EZk7<+P*-XVuL`>A#wdn} z%nnx8mfbBBm|1FB*+DxW&Fr9AT3Ok_YHda$g5h~*-tU{2Z$bxkhr1s46!&@HPZ?X)kL00ZE{_}@J3Ns*RpdD*k6s7s zJad&kcd&R)zrza$TYITkTS3gmTLk-lDB5LH&4V(jn_AIQ1gyq&4|N$KA5s#;f#-rYCch`SC~~zMJy2tkeO`55`SxT6W1#%`bjylEeiW8^W8zxshmY zaiqL-Wp%8oI#v?fSQ@U-Ob7(iChO(l%Cg*lQ)?lFPco#1Uj(#B5vhq}TDuaxrY(J& ze=(`1I5cY+EMzZh?O(fHo!tpiC}1D;_*ieBA{15jye0oxrV$U$>D zbSCEz4fw5F#Noe*MI4z-)GXjA4Q5A1D5p`<=pv4d;}u)+{!8*WPTX{6tdJ*cj*pXn E0Gt-9iU0rr diff --git a/out/production/server/user_interface/AddHandler.class b/out/production/server/user_interface/AddHandler.class index 24e17bb338b04521d2349c78409858b48398ae65..9ddb59b92c111c48fe2217a6d999299c3b197518 100644 GIT binary patch delta 24 gcmX@FdtP@#zX diff --git a/out/production/server/user_interface/MainMenu$1.class b/out/production/server/user_interface/MainMenu$1.class index d0fb206d75917300caec113bd71418fc9eb39956..749f1bec1e6bc5b3aef4ba0ad7672575a23bd9c7 100644 GIT binary patch delta 175 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 GkN7Xx#2y|1 literal 12041 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 From 7907c2e8631c7a734207c581230f6e48464be43a Mon Sep 17 00:00:00 2001 From: Prifiz Date: Wed, 29 Apr 2015 14:31:19 +0400 Subject: [PATCH 5/5] Update XmlFileWorking.java --- functions/src/functional/XmlFileWorking.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/functions/src/functional/XmlFileWorking.java b/functions/src/functional/XmlFileWorking.java index 451c59a..1805603 100644 --- a/functions/src/functional/XmlFileWorking.java +++ b/functions/src/functional/XmlFileWorking.java @@ -32,6 +32,9 @@ public class XmlFileWorking implements DataSaveLoad { private final String TEMP_XML = "/resources/temp/temp.xml"; private SAXBuilder builder = new SAXBuilder(); + + // Огромный километровый класс. Придумайте, как разбить на несколько классов, переиспользовать код и избавиться от кучи констант. + // Потом посмотрю детально реализацию public void saveUser(ArrayList traditions, List holidays, List countries) throws IOException { this.saveTradition(traditions, ROOT + UserData.currentUser.getLogin() + TRADITION_FILE); this.saveHolidays(holidays, ROOT + UserData.currentUser.getLogin() + HOLIDAY_FILE);