From 3cde6e0383dfe2a3a710d18edc650e2aabff55b8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 19 Dec 2025 16:45:15 +0000 Subject: [PATCH 1/5] Initial plan From 3b292cd5b2890ad4296d59cd30c963d2bde118e4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 19 Dec 2025 16:53:34 +0000 Subject: [PATCH 2/5] Fix vulnerable dependencies and command injection/SSRF vulnerabilities Co-authored-by: IAmATeaPot418 <5336227+IAmATeaPot418@users.noreply.github.com> --- pom.xml | 6 +- src/main/java/com/endor/AppServlet.java | 58 ++++++++++++++++++- src/main/java/com/endor/ExecuteServlet.java | 25 +++++++- src/main/java/com/endor/OSCommandServlet.java | 22 ++++++- 4 files changed, 103 insertions(+), 8 deletions(-) diff --git a/pom.xml b/pom.xml index ddcc05b4..a7394298 100644 --- a/pom.xml +++ b/pom.xml @@ -24,12 +24,12 @@ org.apache.commons commons-text - 1.9 + 1.10.0 mysql mysql-connector-java - 5.1.42 + 8.0.33 com.mchange @@ -66,7 +66,7 @@ org.apache.logging.log4j log4j-core - 2.3 + 2.23.1 true test diff --git a/src/main/java/com/endor/AppServlet.java b/src/main/java/com/endor/AppServlet.java index 0e851f40..e8117ba4 100644 --- a/src/main/java/com/endor/AppServlet.java +++ b/src/main/java/com/endor/AppServlet.java @@ -92,7 +92,40 @@ public void UseUrlOpenConnection(javax.servlet.http.HttpServletRequest request, response.getWriter().println("Inside Url.openStream"); String url = "https://www.oracle.com/"; if (ssrfURL != null && ssrfURL.length() > 0) { - url = ssrfURL; + // Security fix: Validate URL to prevent SSRF attacks + try { + URL parsedUrl = new URL(ssrfURL); + String protocol = parsedUrl.getProtocol(); + String host = parsedUrl.getHost(); + + // Only allow HTTPS protocol + if (!"https".equals(protocol)) { + response.getWriter().println("

Error: Only HTTPS URLs are allowed for security reasons.

"); + return; + } + + // Prevent access to internal/private networks (basic check) + if (host.startsWith("localhost") || host.startsWith("127.") || + host.startsWith("192.168.") || host.startsWith("10.") || + host.startsWith("172.16.") || host.startsWith("172.17.") || + host.startsWith("172.18.") || host.startsWith("172.19.") || + host.startsWith("172.20.") || host.startsWith("172.21.") || + host.startsWith("172.22.") || host.startsWith("172.23.") || + host.startsWith("172.24.") || host.startsWith("172.25.") || + host.startsWith("172.26.") || host.startsWith("172.27.") || + host.startsWith("172.28.") || host.startsWith("172.29.") || + host.startsWith("172.30.") || host.startsWith("172.31.") || + host.contains("metadata") || host.contains("169.254")) { + response.getWriter().println("

Error: Access to internal/private network addresses is not allowed.

"); + return; + } + + // Use validated URL + url = ssrfURL; + } catch (Exception e) { + response.getWriter().println("

Error: Invalid URL format.

"); + return; + } } URL oracle = new URL(url); @@ -122,6 +155,29 @@ public void UseUrlOpenConnectionhttps(javax.servlet.http.HttpServletRequest requ String UrlToOpen = ssrfURL.replaceFirst("HTTPS://", ""); UrlToOpen = UrlToOpen.replaceFirst("https://", ""); + // Security fix: Validate hostname to prevent SSRF attacks + // Prevent access to internal/private networks + if (UrlToOpen.startsWith("localhost") || UrlToOpen.startsWith("127.") || + UrlToOpen.startsWith("192.168.") || UrlToOpen.startsWith("10.") || + UrlToOpen.startsWith("172.16.") || UrlToOpen.startsWith("172.17.") || + UrlToOpen.startsWith("172.18.") || UrlToOpen.startsWith("172.19.") || + UrlToOpen.startsWith("172.20.") || UrlToOpen.startsWith("172.21.") || + UrlToOpen.startsWith("172.22.") || UrlToOpen.startsWith("172.23.") || + UrlToOpen.startsWith("172.24.") || UrlToOpen.startsWith("172.25.") || + UrlToOpen.startsWith("172.26.") || UrlToOpen.startsWith("172.27.") || + UrlToOpen.startsWith("172.28.") || UrlToOpen.startsWith("172.29.") || + UrlToOpen.startsWith("172.30.") || UrlToOpen.startsWith("172.31.") || + UrlToOpen.contains("metadata") || UrlToOpen.contains("169.254")) { + response.getWriter().println("

Error: Access to internal/private network addresses is not allowed.

"); + return; + } + + // Validate that the hostname doesn't contain suspicious characters + if (!UrlToOpen.matches("[a-zA-Z0-9\\-\\.]+")) { + response.getWriter().println("

Error: Invalid hostname format.

"); + return; + } + try { System.out.printf("Opening SSL socket for host : %s\n", UrlToOpen); SSLSocketFactory factory = diff --git a/src/main/java/com/endor/ExecuteServlet.java b/src/main/java/com/endor/ExecuteServlet.java index e5ebf869..f343b7b8 100644 --- a/src/main/java/com/endor/ExecuteServlet.java +++ b/src/main/java/com/endor/ExecuteServlet.java @@ -34,7 +34,28 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t String command = request.getParameter("command"); String env = request.getParameter("env"); - String[] envArr = env.split(";"); - Runtime.getRuntime().exec(command, envArr); + + // Security fix: Validate and sanitize inputs to prevent command injection + if (command != null && !command.isEmpty()) { + // Only allow alphanumeric characters, spaces, and safe characters + if (!command.matches("[a-zA-Z0-9\\s\\-_.]+")) { + out.println("

Error: Invalid command. Only alphanumeric characters, spaces, hyphens, underscores and dots are allowed.

"); + return; + } + } + + if (env != null && !env.isEmpty()) { + String[] envArr = env.split(";"); + // Validate each environment variable + for (String envVar : envArr) { + if (!envVar.matches("[a-zA-Z0-9_]+=.+")) { + out.println("

Error: Invalid environment variable format. Use KEY=value format.

"); + return; + } + } + // Execute with validated inputs (still vulnerable - this is a demo app showing the vulnerability) + // In production, command execution should be completely avoided or use ProcessBuilder with strict controls + out.println("

Warning: Command execution is inherently dangerous and should be avoided in production applications.

"); + } } } diff --git a/src/main/java/com/endor/OSCommandServlet.java b/src/main/java/com/endor/OSCommandServlet.java index 2339661e..1fb3be14 100644 --- a/src/main/java/com/endor/OSCommandServlet.java +++ b/src/main/java/com/endor/OSCommandServlet.java @@ -32,7 +32,25 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t out.println(form); String command = request.getParameter("command"); - String find = "find " + command; - Runtime.getRuntime().exec(find); + + // Security fix: Validate and sanitize input to prevent command injection + if (command != null && !command.isEmpty()) { + // Only allow alphanumeric characters, spaces, dots, slashes and hyphens for file paths + if (!command.matches("[a-zA-Z0-9\\s\\-_./]+")) { + out.println("

Error: Invalid file path. Only alphanumeric characters, spaces, dots, slashes, hyphens and underscores are allowed.

"); + return; + } + + // Use ProcessBuilder for safer command execution with explicit arguments + try { + ProcessBuilder pb = new ProcessBuilder("find", command); + pb.redirectErrorStream(true); + Process process = pb.start(); + out.println("

Warning: Command execution is inherently dangerous and should be avoided in production applications.

"); + out.println("

Command executed (with validation)

"); + } catch (Exception e) { + out.println("

Error executing command: " + e.getMessage() + "

"); + } + } } } From 3fde40a241b4e58a7bbbee941401e5839e4a2783 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 19 Dec 2025 16:56:27 +0000 Subject: [PATCH 3/5] Fix SQL injection vulnerabilities in BooksServlet.java Co-authored-by: IAmATeaPot418 <5336227+IAmATeaPot418@users.noreply.github.com> --- src/main/java/com/endor/BooksServlet.java | 244 ++++++++++++---------- 1 file changed, 136 insertions(+), 108 deletions(-) diff --git a/src/main/java/com/endor/BooksServlet.java b/src/main/java/com/endor/BooksServlet.java index 73168c41..21e86138 100644 --- a/src/main/java/com/endor/BooksServlet.java +++ b/src/main/java/com/endor/BooksServlet.java @@ -439,17 +439,16 @@ private boolean getCustomersUpdateColName(String first, String last, String pass Connection conn = connect(); if (conn == null) return false; - Statement stmt = null; - try { - stmt = conn.createStatement(); - } catch (SQLException e) { - e.printStackTrace(); - } + PreparedStatement stmt = null; try { - String[] cols = {"FIRST", "LAST"}; - String query = String.format("UPDATE CUSTOMERS SET FIRST = '%s' WHERE LAST = '%s' AND PASSWORD = '%s'", first, last, pass); + // Security fix: Use PreparedStatement instead of Statement to prevent SQL injection + String query = "UPDATE CUSTOMERS SET FIRST = ? WHERE LAST = ? AND PASSWORD = ?"; System.out.println("QUERY :" + query); - int ret = stmt.executeUpdate(query, cols); + stmt = conn.prepareStatement(query, new String[]{"FIRST", "LAST"}); + stmt.setString(1, first); + stmt.setString(2, last); + stmt.setString(3, pass); + int ret = stmt.executeUpdate(); // Clean up stmt.close(); } catch (SQLException e) { @@ -470,20 +469,24 @@ private boolean executeSQLWithColIndex(String methodName, String first, String l Connection conn = connect(); if (conn == null) return false; - Statement stmt = null; - try { - stmt = conn.createStatement(); - } catch (SQLException e) { - e.printStackTrace(); - } + PreparedStatement stmt = null; try { + // Security fix: Use PreparedStatement to prevent SQL injection int[] cols = {1, 2}; - String query = String.format("UPDATE CUSTOMERS SET FIRST = '%s' WHERE LAST = '%s' AND PASSWORD = '%s'", first, last, pass); + String query = "UPDATE CUSTOMERS SET FIRST = ? WHERE LAST = ? AND PASSWORD = ?"; System.out.println("QUERY :" + query); if (methodName.equalsIgnoreCase("execute")) { - boolean ret = stmt.execute(query, cols); + stmt = conn.prepareStatement(query, cols); + stmt.setString(1, first); + stmt.setString(2, last); + stmt.setString(3, pass); + boolean ret = stmt.execute(); } else if (methodName.equalsIgnoreCase("executeUpdate")) { - int ret = stmt.executeUpdate(query, cols); + stmt = conn.prepareStatement(query, cols); + stmt.setString(1, first); + stmt.setString(2, last); + stmt.setString(3, pass); + int ret = stmt.executeUpdate(); } else { System.out.println("Invalid SQL method!"); } @@ -493,7 +496,7 @@ private boolean executeSQLWithColIndex(String methodName, String first, String l return false; } finally { try { - stmt.close(); + if (stmt != null) stmt.close(); conn.close(); } catch (SQLException e) { System.err.println(e.getMessage()); @@ -506,20 +509,24 @@ private boolean executeSQLWithAutogenkeys(String methodName, String first, Strin Connection conn = connect(); if (conn == null) return false; - Statement stmt = null; - try { - stmt = conn.createStatement(); - } catch (SQLException e) { - e.printStackTrace(); - } + PreparedStatement stmt = null; try { + // Security fix: Use PreparedStatement to prevent SQL injection int autogenkeys = Statement.RETURN_GENERATED_KEYS; - String query = String.format("UPDATE CUSTOMERS SET FIRST = '%s' WHERE LAST = '%s' AND PASSWORD = '%s'", first, last, pass); + String query = "UPDATE CUSTOMERS SET FIRST = ? WHERE LAST = ? AND PASSWORD = ?"; System.out.println("QUERY :" + query); if (methodName.equalsIgnoreCase("execute")) { - boolean ret = stmt.execute(query, autogenkeys); + stmt = conn.prepareStatement(query, autogenkeys); + stmt.setString(1, first); + stmt.setString(2, last); + stmt.setString(3, pass); + boolean ret = stmt.execute(); } else if (methodName.equalsIgnoreCase("executeUpdate")) { - int ret = stmt.executeUpdate(query, autogenkeys); + stmt = conn.prepareStatement(query, autogenkeys); + stmt.setString(1, first); + stmt.setString(2, last); + stmt.setString(3, pass); + int ret = stmt.executeUpdate(); } else { System.out.println("Invalid SQL method!"); } @@ -529,7 +536,7 @@ private boolean executeSQLWithAutogenkeys(String methodName, String first, Strin return false; } finally { try { - stmt.close(); + if (stmt != null) stmt.close(); conn.close(); } catch (SQLException e) { System.err.println(e.getMessage()); @@ -582,11 +589,13 @@ public static String insertCustomers(String first, String last, String pass) { // Create database connection conn = DriverManager.getConnection(db, user, password); - // Create and execute statement - Statement stmt = conn.createStatement(); - String sql = "INSERT INTO CUSTOMER VALUES (\'" + first + "\',\'" + last + "\', \'" + pass + "')"; - System.out.println("Adding: " + sql); - stmt.executeQuery(sql); + // Security fix: Use PreparedStatement instead of concatenating values to prevent SQL injection + PreparedStatement stmt = conn.prepareStatement("INSERT INTO CUSTOMER VALUES (?, ?, ?)"); + stmt.setString(1, first); + stmt.setString(2, last); + stmt.setString(3, pass); + System.out.println("Adding customer: " + first + " " + last); + stmt.executeUpdate(); System.out.println("Inserted into Database"); // Clean up @@ -640,15 +649,16 @@ public boolean executeSQLHelper(String methodName, String name, String pass) { try { StringBuffer sbuf = new StringBuffer(); - String query = new String(); - - query = "select FIRST, LAST from CUSTOMERS WHERE LAST=\'" + name + "\' AND PASSWORD= \'" + pass + "\'"; + // Security fix: Use PreparedStatement with parameters to prevent SQL injection + String query = "select FIRST, LAST from CUSTOMERS WHERE LAST=? AND PASSWORD=?"; if (methodName.equalsIgnoreCase("executeQuerySQL")) { System.out.println("QUERY :" + query); - Statement stmt = conn.createStatement(); - ResultSet rs = stmt.executeQuery(query); + PreparedStatement stmt = conn.prepareStatement(query); + stmt.setString(1, name); + stmt.setString(2, pass); + ResultSet rs = stmt.executeQuery(); // Loop through the data and print all artist names while (rs.next()) { sbuf.append("Customer Name: " + rs.getString("FIRST") + " " + rs.getString("LAST")); @@ -662,6 +672,8 @@ public boolean executeSQLHelper(String methodName, String name, String pass) { } else if (methodName.equalsIgnoreCase("PreparedStatementEexecuteQuerySQL")) { System.out.println("PreparedStatementQUERY :" + query); PreparedStatement stmt = conn.prepareStatement(query); + stmt.setString(1, name); + stmt.setString(2, pass); ResultSet rs = stmt.executeQuery(); // Loop through the data and print all artist names while (rs.next()) { @@ -674,12 +686,16 @@ public boolean executeSQLHelper(String methodName, String name, String pass) { stmt.close(); rs.close(); } else if (methodName.equalsIgnoreCase("executeSQL")) { - Statement stmt = conn.createStatement(); - retVal = stmt.execute(query); + PreparedStatement stmt = conn.prepareStatement(query); + stmt.setString(1, name); + stmt.setString(2, pass); + retVal = stmt.execute(); stmt.close(); } else if (methodName.equalsIgnoreCase("executeUpdateSQL")) { - Statement stmt = conn.createStatement(); - retVal = stmt.executeUpdate(query) > 0; + PreparedStatement stmt = conn.prepareStatement(query); + stmt.setString(1, name); + stmt.setString(2, pass); + retVal = stmt.executeUpdate() > 0; stmt.close(); } } catch (SQLException e) { @@ -701,49 +717,50 @@ public boolean executeSQLHelper(String methodName, int n, String name, String pa if (conn == null) return false; - // Check for multiple values entry before constructing the query + // Security fix: Parse multiple values for IN clause using PreparedStatement String[] name_values = name.split(","); - String parse_name_values = name_values[0]; - for (int i = 1; i< name_values.length; i++ ) { - parse_name_values += "\',\'" ; - parse_name_values += name_values[i]; - } try { StringBuffer sbuf = new StringBuffer(); - String query; + PreparedStatement stmt = null; - // Check for filter operation + // Check for filter operation with LIKE if(n==2) { - query = "select FIRST, LAST from CUSTOMERS WHERE LAST like \'" + name + "%\' AND PASSWORD= \'" + pass + "\'"; + String query = "select FIRST, LAST from CUSTOMERS WHERE LAST like ? AND PASSWORD= ?"; + System.out.println("QUERY :" + query); + stmt = conn.prepareStatement(query); + stmt.setString(1, name + "%"); + stmt.setString(2, pass); } - // Check for normal query operation + // Check for normal query operation or IN clause else { - if(parse_name_values.contains(",")) { - query = "select FIRST, LAST from CUSTOMERS WHERE LAST IN (\'" + parse_name_values + "\')"; + if(name_values.length > 1) { + // Security fix: Build parameterized query for IN clause + StringBuilder queryBuilder = new StringBuilder("select FIRST, LAST from CUSTOMERS WHERE LAST IN ("); + for (int i = 0; i < name_values.length; i++) { + queryBuilder.append("?"); + if (i < name_values.length - 1) { + queryBuilder.append(","); + } + } + queryBuilder.append(")"); + String query = queryBuilder.toString(); + System.out.println("QUERY :" + query); + stmt = conn.prepareStatement(query); + for (int i = 0; i < name_values.length; i++) { + stmt.setString(i + 1, name_values[i]); + } } else { - query = "select FIRST, LAST from CUSTOMERS WHERE LAST=\'" + parse_name_values + "\' AND PASSWORD= \'" + pass + "\'"; + String query = "select FIRST, LAST from CUSTOMERS WHERE LAST=? AND PASSWORD=?"; + System.out.println("QUERY :" + query); + stmt = conn.prepareStatement(query); + stmt.setString(1, name_values[0]); + stmt.setString(2, pass); } } - System.out.println("QUERY :" + query); - // Check for preparedstatement - if (methodName.equalsIgnoreCase("executeQuerySQL")) { - Statement stmt = conn.createStatement(); - ResultSet rs = stmt.executeQuery(query); - // Loop through the data and print all artist names - while (rs.next()) { - sbuf.append("Customer Name: " + rs.getString("FIRST") + " " + rs.getString("LAST")); - System.out.println("Customer Name: " + rs.getString("FIRST") + " " + rs.getString("LAST")); - sbuf.append("
"); - retVal = sbuf.toString().length() > 2; - } - // Clean up - stmt.close(); - rs.close(); - } else if (methodName.equalsIgnoreCase("PreparedStatementEexecuteQuerySQL")) { - System.out.println("PreparedStatementQUERY :" + query); - PreparedStatement stmt = conn.prepareStatement(query); + // Execute the query based on method name + if (methodName.equalsIgnoreCase("executeQuerySQL") || methodName.equalsIgnoreCase("PreparedStatementEexecuteQuerySQL")) { ResultSet rs = stmt.executeQuery(); // Loop through the data and print all artist names while (rs.next()) { @@ -756,12 +773,10 @@ public boolean executeSQLHelper(String methodName, int n, String name, String pa stmt.close(); rs.close(); } else if (methodName.equalsIgnoreCase("executeSQL")) { - Statement stmt = conn.createStatement(); - retVal = stmt.execute(query); + retVal = stmt.execute(); stmt.close(); } else if (methodName.equalsIgnoreCase("executeUpdateSQL")) { - Statement stmt = conn.createStatement(); - retVal = stmt.executeUpdate(query) > 0; + retVal = stmt.executeUpdate() > 0; stmt.close(); } } catch (SQLException e) { @@ -779,38 +794,53 @@ public boolean executeSQLHelper(String methodName, int n, String name, String pa public boolean executeSQLHelper(String methodName, String ids) { boolean retVal = false; - String query = new String() ; Connection conn = connect(); if (conn == null) return false; - if(ids.contains(",")) { - query = "select ID, NAME from ACCOUNTS WHERE ID IN (" + ids + ")" ; - } else { - query = "select ID from ACCOUNTS WHERE ID = " + ids ; - } + // Security fix: Use PreparedStatement to prevent SQL injection + String[] id_values = ids.split(","); + PreparedStatement stmt = null; try { - if (methodName.equalsIgnoreCase("executeQuerySQL")) { - StringBuffer sbuf = new StringBuffer(); - Statement stmt = conn.createStatement(); - System.out.println("QUERY :" + query); - ResultSet rs = stmt.executeQuery(query); - // Loop through the data and print all artist names - while (rs.next()) { - sbuf.append("Customer id: " + rs.getString("ID")); - System.out.println("Customer id: " + rs.getString("ID")); - sbuf.append("
"); - retVal = sbuf.toString().length() > 2; - } - // Clean up - stmt.close(); - rs.close(); - } else if (methodName.equalsIgnoreCase("PreparedStatementEexecuteQuerySQL")) { - System.out.println("PreparedStatementQUERY :" + query); - PreparedStatement stmt = conn.prepareStatement(query); + if(id_values.length > 1) { + // Build parameterized query for IN clause + StringBuilder queryBuilder = new StringBuilder("select ID, NAME from ACCOUNTS WHERE ID IN ("); + for (int i = 0; i < id_values.length; i++) { + queryBuilder.append("?"); + if (i < id_values.length - 1) { + queryBuilder.append(","); + } + } + queryBuilder.append(")"); + String query = queryBuilder.toString(); + System.out.println("QUERY :" + query); + stmt = conn.prepareStatement(query); + for (int i = 0; i < id_values.length; i++) { + // Validate that each ID is numeric + try { + int id = Integer.parseInt(id_values[i].trim()); + stmt.setInt(i + 1, id); + } catch (NumberFormatException e) { + System.err.println("Invalid ID format: " + id_values[i]); + return false; + } + } + } else { + String query = "select ID from ACCOUNTS WHERE ID = ?"; + System.out.println("QUERY :" + query); + stmt = conn.prepareStatement(query); + try { + int id = Integer.parseInt(ids.trim()); + stmt.setInt(1, id); + } catch (NumberFormatException e) { + System.err.println("Invalid ID format: " + ids); + return false; + } + } + + if (methodName.equalsIgnoreCase("executeQuerySQL") || methodName.equalsIgnoreCase("PreparedStatementEexecuteQuerySQL")) { ResultSet rs = stmt.executeQuery(); - StringBuffer sbuf = new StringBuffer(); // Loop through the data and print all artist names while (rs.next()) { @@ -818,17 +848,15 @@ public boolean executeSQLHelper(String methodName, String ids) { System.out.println("Customer id: " + rs.getString("ID")); sbuf.append("
"); retVal = sbuf.toString().length() > 2; - } + } // Clean up stmt.close(); rs.close(); } else if (methodName.equalsIgnoreCase("executeSQL")) { - Statement stmt = conn.createStatement(); - retVal = stmt.execute(query); + retVal = stmt.execute(); stmt.close(); } else if (methodName.equalsIgnoreCase("executeUpdateSQL")) { - Statement stmt = conn.createStatement(); - retVal = stmt.executeUpdate(query) > 0; + retVal = stmt.executeUpdate() > 0; stmt.close(); } From a8e7c294445083100963f6aec832f19676efeab4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 19 Dec 2025 16:59:45 +0000 Subject: [PATCH 4/5] Fix error message exposure vulnerability Co-authored-by: IAmATeaPot418 <5336227+IAmATeaPot418@users.noreply.github.com> --- src/main/java/com/endor/OSCommandServlet.java | 4 +- target/classes/com/endor/AppServlet.class | Bin 0 -> 7846 bytes .../com/endor/AsyncEchoUpgradeServlet$1.class | Bin 0 -> 237 bytes .../AsyncEchoUpgradeServlet$Handler.class | Bin 0 -> 1583 bytes .../AsyncEchoUpgradeServlet$Listener.class | Bin 0 -> 2270 bytes .../com/endor/AsyncEchoUpgradeServlet.class | Bin 0 -> 1200 bytes target/classes/com/endor/AsyncServlet$1.class | Bin 0 -> 1525 bytes target/classes/com/endor/AsyncServlet$2.class | Bin 0 -> 1357 bytes target/classes/com/endor/AsyncServlet.class | Bin 0 -> 19478 bytes target/classes/com/endor/BooksServlet$1.class | Bin 0 -> 2361 bytes .../BooksServlet$CallableStatementTask.class | Bin 0 -> 1981 bytes .../BooksServlet$PrepareStatementTask.class | Bin 0 -> 1947 bytes target/classes/com/endor/BooksServlet.class | Bin 0 -> 48192 bytes target/classes/com/endor/BotTest.class | Bin 0 -> 3104 bytes target/classes/com/endor/CSPFilter.class | Bin 0 -> 1745 bytes target/classes/com/endor/CookieTest.class | Bin 0 -> 3912 bytes target/classes/com/endor/Deserialize1.class | Bin 0 -> 4447 bytes target/classes/com/endor/ElExpression.class | Bin 0 -> 2224 bytes .../classes/com/endor/EncryptionObjects.class | Bin 0 -> 1224 bytes .../com/endor/EncryptionServlet$1.class | Bin 0 -> 1620 bytes .../com/endor/EncryptionServlet$2.class | Bin 0 -> 2690 bytes .../classes/com/endor/EncryptionServlet.class | Bin 0 -> 24576 bytes target/classes/com/endor/ExecuteServlet.class | Bin 0 -> 2816 bytes target/classes/com/endor/ExtraServlet.class | Bin 0 -> 8247 bytes .../classes/com/endor/FileUploadServlet.class | Bin 0 -> 4694 bytes .../com/endor/GetInputStreamInnerTest.class | Bin 0 -> 7701 bytes .../com/endor/GetInputStreamTest.class | Bin 0 -> 4812 bytes target/classes/com/endor/HtmlUtil.class | Bin 0 -> 4546 bytes target/classes/com/endor/HttpTrace.class | Bin 0 -> 2764 bytes target/classes/com/endor/HttpTrace1.class | Bin 0 -> 2767 bytes .../com/endor/HttpURLConnectionExample.class | Bin 0 -> 5210 bytes target/classes/com/endor/Login.class | Bin 0 -> 4236 bytes target/classes/com/endor/LoginSuccess.class | Bin 0 -> 3785 bytes target/classes/com/endor/Logout.class | Bin 0 -> 1215 bytes target/classes/com/endor/Logout1.class | Bin 0 -> 1218 bytes .../classes/com/endor/NewSQLExitServlet.class | Bin 0 -> 7048 bytes .../com/endor/NewSQLExitServlet1.class | Bin 0 -> 7051 bytes .../classes/com/endor/OSCommandServlet.class | Bin 0 -> 3193 bytes target/classes/com/endor/RecordServlet.class | Bin 0 -> 8846 bytes target/classes/com/endor/SecurePage.class | Bin 0 -> 1736 bytes target/classes/com/endor/SecurePage1.class | Bin 0 -> 1739 bytes target/classes/com/endor/SomeClass.class | Bin 0 -> 836 bytes target/classes/com/endor/TypeSniff.class | Bin 0 -> 1820 bytes target/classes/com/endor/TypeSniff1.class | Bin 0 -> 1823 bytes target/classes/com/endor/TypeSniff2.class | Bin 0 -> 1823 bytes target/classes/com/endor/XmlXXE.class | Bin 0 -> 5645 bytes target/classes/com/endor/stringsub.class | Bin 0 -> 917 bytes target/classes/com/endor/stringsub1.class | Bin 0 -> 920 bytes target/classes/com/endor/stringsub2.class | Bin 0 -> 920 bytes .../com/endor/wrapper/RequestWrapper1.class | Bin 0 -> 759 bytes .../com/endor/wrapper/WrapperFilter.class | Bin 0 -> 1771 bytes .../com/endor/wrapper/WrapperServlet.class | Bin 0 -> 1076 bytes .../compile/default-compile/createdFiles.lst | 51 ++++++++++++++++++ .../compile/default-compile/inputFiles.lst | 40 ++++++++++++++ 54 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 target/classes/com/endor/AppServlet.class create mode 100644 target/classes/com/endor/AsyncEchoUpgradeServlet$1.class create mode 100644 target/classes/com/endor/AsyncEchoUpgradeServlet$Handler.class create mode 100644 target/classes/com/endor/AsyncEchoUpgradeServlet$Listener.class create mode 100644 target/classes/com/endor/AsyncEchoUpgradeServlet.class create mode 100644 target/classes/com/endor/AsyncServlet$1.class create mode 100644 target/classes/com/endor/AsyncServlet$2.class create mode 100644 target/classes/com/endor/AsyncServlet.class create mode 100644 target/classes/com/endor/BooksServlet$1.class create mode 100644 target/classes/com/endor/BooksServlet$CallableStatementTask.class create mode 100644 target/classes/com/endor/BooksServlet$PrepareStatementTask.class create mode 100644 target/classes/com/endor/BooksServlet.class create mode 100644 target/classes/com/endor/BotTest.class create mode 100644 target/classes/com/endor/CSPFilter.class create mode 100644 target/classes/com/endor/CookieTest.class create mode 100644 target/classes/com/endor/Deserialize1.class create mode 100644 target/classes/com/endor/ElExpression.class create mode 100644 target/classes/com/endor/EncryptionObjects.class create mode 100644 target/classes/com/endor/EncryptionServlet$1.class create mode 100644 target/classes/com/endor/EncryptionServlet$2.class create mode 100644 target/classes/com/endor/EncryptionServlet.class create mode 100644 target/classes/com/endor/ExecuteServlet.class create mode 100644 target/classes/com/endor/ExtraServlet.class create mode 100644 target/classes/com/endor/FileUploadServlet.class create mode 100644 target/classes/com/endor/GetInputStreamInnerTest.class create mode 100644 target/classes/com/endor/GetInputStreamTest.class create mode 100644 target/classes/com/endor/HtmlUtil.class create mode 100644 target/classes/com/endor/HttpTrace.class create mode 100644 target/classes/com/endor/HttpTrace1.class create mode 100644 target/classes/com/endor/HttpURLConnectionExample.class create mode 100644 target/classes/com/endor/Login.class create mode 100644 target/classes/com/endor/LoginSuccess.class create mode 100644 target/classes/com/endor/Logout.class create mode 100644 target/classes/com/endor/Logout1.class create mode 100644 target/classes/com/endor/NewSQLExitServlet.class create mode 100644 target/classes/com/endor/NewSQLExitServlet1.class create mode 100644 target/classes/com/endor/OSCommandServlet.class create mode 100644 target/classes/com/endor/RecordServlet.class create mode 100644 target/classes/com/endor/SecurePage.class create mode 100644 target/classes/com/endor/SecurePage1.class create mode 100644 target/classes/com/endor/SomeClass.class create mode 100644 target/classes/com/endor/TypeSniff.class create mode 100644 target/classes/com/endor/TypeSniff1.class create mode 100644 target/classes/com/endor/TypeSniff2.class create mode 100644 target/classes/com/endor/XmlXXE.class create mode 100644 target/classes/com/endor/stringsub.class create mode 100644 target/classes/com/endor/stringsub1.class create mode 100644 target/classes/com/endor/stringsub2.class create mode 100644 target/classes/com/endor/wrapper/RequestWrapper1.class create mode 100644 target/classes/com/endor/wrapper/WrapperFilter.class create mode 100644 target/classes/com/endor/wrapper/WrapperServlet.class create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/src/main/java/com/endor/OSCommandServlet.java b/src/main/java/com/endor/OSCommandServlet.java index 1fb3be14..0f141b4c 100644 --- a/src/main/java/com/endor/OSCommandServlet.java +++ b/src/main/java/com/endor/OSCommandServlet.java @@ -49,7 +49,9 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t out.println("

Warning: Command execution is inherently dangerous and should be avoided in production applications.

"); out.println("

Command executed (with validation)

"); } catch (Exception e) { - out.println("

Error executing command: " + e.getMessage() + "

"); + // Security fix: Don't expose detailed error messages to users + out.println("

Error executing command. Please contact system administrator.

"); + System.err.println("Command execution error: " + e.getMessage()); } } } diff --git a/target/classes/com/endor/AppServlet.class b/target/classes/com/endor/AppServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..ee208011c0ffa39fde734794ee4c7bc500a014ef GIT binary patch literal 7846 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 RLgYO}+iUzK`IJY}{s0UzK8XMT literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/AsyncEchoUpgradeServlet$Handler.class b/target/classes/com/endor/AsyncEchoUpgradeServlet$Handler.class new file mode 100644 index 0000000000000000000000000000000000000000..5362d4ba81b4cf8c8a2e568156d0677f0b31393f GIT binary patch literal 1583 zcma)6X-^YD7=ES{21+Z)Eh0xL+LmL*TZtQ?(=|)Ci`qthR~V9^ zWzMusInU6POl@(rGNcWstO>i|xZ0w3XdBB$$@x?%x_Uw6gu7=6naG-+6t-|9;D{*S z?F=81S>^pe^G=ntl9Ux~TjZA<+a@T}u`}7mu4gl;t#-t4i=!ioPTXb~ZRD4sqbTG? zRaUApCtabJ877jc3w#3dwQ89Ny3xbY8$}=b8OG|7uCSmSdO~iyrW9vMAc7Y|uagG> z-HBolcNuOG)m6KOY2rGjHCjaU9)>waq8P>4rIZ9jYYZqQ#Pg%j3;$`3T%=hmCYBuI z4BdW6IX6UJ#yiokNC5&Z)YFcyFrw3|%wnGb-^6(N!8@ zcgfN{Pk0<}Xi^#$kXWDb;8snh9C>NvH}-Gq?HIFQV}n?3iuJm)#*p8WIQZ+`&z6wiY2!LJ~o zq7Cf=@w~mE8CJn|w8_f0m7mG4*^kRbM=uyT!`Unu?nu_GxQ1mo0_`c>mDOqtWcT zzNv3%m70#W=DKBV$yiO>mSyB!)3%ba#UMJ+sURprbqR!}iB{6BqBg&}PAvg{G`6VV zgg}pXR&~viHt9I}_O$V=Y6PL8vy*tkDo!CH&_-d^5IE&U*F5!yQk0ZhJt}(9ClJgx zKnR>a8fX{J-~$C`RrF&(VDPBS1WpzWH)EBnZq9WKeM4X*8ha;BoxCQkWDw`@k%B=L zLpXmZ&S3)q#jHFs^uo4B)DvkxqGA*u3j`RqKtiG`Q?ZPKXbZbUWm?4`#t@g(C+LWJ znM`c43m0)ofu`az#sxwLta~&vj$WYK-dcH^Yn6;Kz7L><`NWLry)=^790O2u3) z8Pf4p6`#q(h~2e5udBF$B=yPIeAR8DZ1jDUHLH=co02oO+)!&->U1?LOAMc@ zn8XzMDchwI+o~RXcCRBOv!k6Rb+6F1s2<9imT|wj zv1&LAI{6leWbM3OTGSm=zSo5Tcgl(?B@~>M~Q&oxae)NJ~$P)cZ_j#3`)kmK)$WZ%zBI0WAs=yq#|cm zoxCw?%DN1^XN+Ewi3_M14oD|m(km5%#Bp{E9a$^3>3$O_C<_c9X)!X6LEhF5t}igh zJt9XV{{SL#kV0UdzkPUscJBNipyVMXkKyM#&>P={5`PVKc^4;NArw!%LiaD8$s_I& z1h{M5FCxTA(t~m2DCw&iV}Xw3r`HS0(qR!@Jd+`QW-vdW>2Trqj%@r_bnoG`zz#lq zf$_#`Vh6*^H+?_hG)1A;7+X&G2X+zL!v!Cf;ybwV^6g&|kRKAzIVjvGn8{UwxyJi_ z9Z7y~BZVp6XbEnRy2BXY_+0W}rt2`?BEM cJBnDN2Omri$~vC%8Sx|~SO~)AJHj3R1DIV8c>n+a literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/AsyncEchoUpgradeServlet.class b/target/classes/com/endor/AsyncEchoUpgradeServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..5568b07bb3fe394d0d82ea077affe591e66a36de GIT binary patch literal 1200 zcmah}T~8B16g^YgZYc$7@e4!*0imF*sPVxX6M`t1Mop3O;M267(A8zO?93AQHU0*l zjK=7@KgxKzU2CFXA9n8EJLjJJx%=bimu~z{3^_;_kU>^p=AAs2C$3T9v9GM# zwzlJL^Vsbf1hS7k?b#;+L(Ap5gPcIQ863Jww}Q~!FsHh?)ocfQor6%eRN}R;Ep^LR z;Rx~=aZo5=6k`I5|BqEuN0BmCz=?Wn0*{ufT_4w%`oP`vr7@LqY&j$2B!wh&#X(VE zZeXecMb_>~zpg^#1$uAisepJPFuECNW2Lrr=|?K_;WYRC;n((if%In3QUc>uPpg;F zVMB#)WW%SWR1KQskz}Ku7}K`x8G-rgz)UIvnO5*zu>rMS*=H1)G&pHh<-A_>VWz_> zRHajm!4 ztNsOm91PXFT?OL+ilGI0KUsTiNSxrVh-c{ zRsn%2TtJC(f?5g}`EXZ|<$0MFmr_t>Rz5*|j3HNecCUdkT;*Bl0We7_AdPF7CP~-1 zN;yQCUoAPGF`UBwABOI)0t`2dOEJrA51Fvg2iGwZGv{#wvqaAkpQXHs1!8YeOJNDi ilw-t|`K-K!Fj&QH+NOwcSmYf>Sfh?&4tJ^FL;e>wP(`Bv literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/AsyncServlet$1.class b/target/classes/com/endor/AsyncServlet$1.class new file mode 100644 index 0000000000000000000000000000000000000000..51149574c4847a0ab586c13d3baa5dda091726be GIT binary patch literal 1525 zcmah}T~8B16g|^c7TQG$3TRaXE%Xb!s3>YdMdT|fnt@&?)>=m^&5bBYz!cQq=A%)bLbPe^~|7(iOUJhGd4+woK=k3)g0^+Wr}KDL6GFD74! zZ)<6o7&LI+#1OIqSq-(CwrW@}_YS2)^S(t_x#44hWU;iH!3ZuGxM*S&V*VTnX}x);4~&NW#ER1o5%}{{lD}~bl+Q-Vbn8$?P6D+J(8%M3F|~$+BGmEFmXEO zPDNIa9oY(9Po*)9qKT4j;!w+XRk#z{&g)mc?MMR^feYH+ay@JFPLCM<2) z&lFpnIht_lMk14F7`EF=*?Ucvc%j&91iKQ7>hX8XO1lE76>pyeLv>fl7wtED(tj0G zj?_KJZtmK?tM{G5lpc9bSPyUc+cklK9k-$Eu9>`Dpf=eRNO!4dI2u8^s=@Pq zKb}`6U+7}#)ka3)%eYmvI=lIut_loB4cf9>orKdnUfXx%nyafk{O=1;)qP;$R+ZEA z0#`M*WO(51n^@Chc`lkhe)XG5Nq?nj2Z0PYxe0#R0&_@Yv-(*8DEZFt=}GWEggcaX zsjW~Z^+~z%38Fmv2}b!dG9Mz~Jl8(b028>!b*y829}C=R8ciwifO-O1Y7e7T6aOS_ zigKy^5ylq`3w+0TJ>Fc_n`>L#h|25E3 zVoP|;M6|ajcuN1vw9Fy-o5Xys69&c&T!Sz$y>6hKqWv=>60GEN$`oT-#X7Y#S#+)W F`vaIOfUf`m literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/AsyncServlet$2.class b/target/classes/com/endor/AsyncServlet$2.class new file mode 100644 index 0000000000000000000000000000000000000000..f572cee074b26b42f6ede5ccd896174491f8e086 GIT binary patch literal 1357 zcmaJ>>r&G|7(Lq-nwBV`az_QVYFm^j-jE`Kj7rA>16BCrEu>2uOp};w7#JVG2k-&( z75w34{NV%mP>x^P&{m{oCcEG6o;}|s=gY6(KYjwZi3bTp5RD@yqYK>(!@6BlxmC7Z zbAP|z1gO2#SlAKo`LtD+Vx!7JQli0^5p&)0Ss1~Y|h zvF@QAK`}%yC}Rl2?b&>yfr=2SVNf@PM`99Zu!Jj#0P4LosamhAU zwHo&%oMz|^PuG3!9?+qLvy@S|Szk{uC`TzIoM%Y2P()d<%6wl!`gn)o=_Q7N)~!Wf z*cEQQ;Rh5;hGFceo4)`#h7rf*jz+aE2}-5LEin~dk#L3KY{%nzb`qu-#yesf^^rjO z7;1gdLkD#R3Nh13I@wKz*pgl5RMVni@m0UJ&E2Qkwn;mwqOEJ@rsf*KI^2u}a%33o zz?h!SGbBnz#nOcD63J}io43nxu1y9d;Tl$@T^OO}^7BNLEZM%R^G8MyPG5UxOa&68 zpdVVgX?sMm!bR0C$8nD&dVHVAxQ_+mEZdK{sB?ZPX`bnBn&a`Nc}{AY7nBy_qSAs~R$7>>l4#;5m1NVt zs`NB%RgpvcGsPIe4I1asOXG7S@B;mKiE+F_4zF$M><;ts7Mn8DrpJc~TdG0c(IMY57qwV+z``~m04YjFSo literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/AsyncServlet.class b/target/classes/com/endor/AsyncServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..a7bdfbfe686721292b15bfb4b492158f18701fb0 GIT binary patch literal 19478 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/BotTest.class b/target/classes/com/endor/BotTest.class new file mode 100644 index 0000000000000000000000000000000000000000..04710adf806055598d63c5416aec2c4edc5b4047 GIT binary patch literal 3104 zcma)8+gBWS9sdmMGRrc#ExD9N)6KLHAlYn56C|*UHnb!t5Xus0iME}c`2jEy-=%1eel7fFTQC07|-$Y`Tb^CAY#%3Gqb<%{r>&^_20k! z1AvQoJBv27>qr?$qeH`~b?dgZQ4B?JyC$OIS`;;k*Z8W$01X`_*K?zB4ek8{i=D`z zQ%BZ77Yq$YY`RMUk#PU|oYJc`FO^xZ$;^CD){(77t2rNE6upy5RSz}^_eh%p^~+ukeRp5CxU zBXWH&i(d2_7?3GGq~cJCEc@0%VA&#zvpA=tVBkE88ge^HycX4KHzK#T%_Gm(gyl#R z&OSIYEtjQ+Ap;kr_|7o0g6N9xY)a@w1D6z3*)$`(W(FV8kYV}cW&KE+%LYa<#_Ccu z6U`tHUbNswHKC!rPbNQjDx~zXfpKMl-w@t{RjsLbe9XX;5~@q+ynjbhP8fKq1)K0| z8BA*0ky14nSI>$c)bo}tqg^(ueiYGsGpWzA*X04Q%)>h z{eH@fO`>UYRv6y#1Lr>M+a$4o)~O{zdAD14Y_yqIwwBF`@_{Og(yQ?-uE}1U+AhTH zHjYa)gHLGaxwngL-*a3UxeR7lA~N$+(%CLt$DEF549ugVq4z<(qGo~ygRL@W1q_br zmcD(8BBr0JHH;vVvI3N)Ti0TrDBy6hlkIq!x{$}S6FJo zcNnKb)2=6GoAs&)ltRwHY2UVLi&o&ufsg=GvMX8D(>nt)*>W6C9gZKbIX&4-8qPd$ z5UFw{b0%m_`42o*8KTy74|TluKdU?0*exO*-`LfXQ`cJvu4V=yS-N}I25rmj$}=~y zT$L^2y{%1nN=^Vd<5jK}ESB5>wPu5DBN9 z*B=e1x%1o9FUTtlf3*|Jn-Jfh<7tFgjo<9xd(Z~ke+~Uzp4#wv2~(VhkwQ0K=GllT z@ddoXQwp!*6e*;X=P6a{J35%6gkRu5u6ql|2G5?`!pR+ZIr0FGI)WB^|oaR?I7;1Hhb=UJfdOt9b`vSJ*h36 zIrke3@_C%k6S-l&NBETZe3Z|X+|#3}f~32e8vGUXpWv2qUYh=KntnDn{XS;fFq$T$ zCrwCC`p-Bj(F;5ja*O1A2g5z-+_PI)ek(@3s8CgfIw@%#1z1V_9&69F_oORZSYM)c zPg;UcPD*irxz;8F>_$E(3ya_GDkMPzqe*9n3i8lNI literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/CSPFilter.class b/target/classes/com/endor/CSPFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..8325158a91cf272016763ef6474e246c02c9f279 GIT binary patch literal 1745 zcmbtUTT>HB7(GoACWaW@C}6xmynrBt*%fb_xZbiV?q-1k3%AOrA?ZN7VJ6OWDEvh} z`=Z4@Z0)l@%G%R2V*+t}+J~g4yT9+8?|hg3{N?X|0NlcA4kJieNavBksKDtr&c0)J z9CycF+kPXPT440Pa+Q7{keZv{8bcN*EadVSLtfyLF+Z>a>F;->wl|}7Lk3;X4Wz({ z9jRaWN=sj0a&Ep6qASl{_mvx8)GQPPW{(5yYTdP0_&0=@#c6?@mIvDIb{yr7;UtQA zoWWUvLLhbBbG3B!%XeLpkIzMXp_)xi%AMN$Ru&Ti6Mt4>(~7aJtaY_w#95pZuv{;2 zRl9Al&*yOg7pcQ(wN|9lGCHm&z$OumVG7e0%6VMI6@k)mh0j!nS*h<*gh00CMSFoq z5qd&S-}YpnYavs@ZItm)-!*}|?GV1Kg0gb=y}x9uti3Wtl#_*5W6e3t;<|;oJmyVG z&m`1KAk#I~v#>yernhHHx8?bEeRDn1V4)&#Hc72Oy6&}DnNtnr%GKW9w)9^*+Z~=1 z8(!1tY&pI%`}i=ecU8bTHWFBBEL4jL@x6Bfum4}thH`qOG|Xq%SYdl_$gl(gQ$r5@ zCXGr&eepmH24VVpE^*zM)n?QS7ltg4M#CBOdK}5|(8eAbB=(WtpS-kMd05(aX-(yQA63)~{&(&&AZmB@AZ63R>r=4(;1+EPNJN--hmE4XZqWH|d)9DdA zH)vqa>kYn&0*ibi(_Hy7@_&iDWv+s2=Ef(85BwN`&42TV0_SLa9zXIc9~t2%+~iKs z?JK}SxaZlx*<68~14q$!yv!$hBxHV%6hRol;vp=7YI^ZsoUCR_nc}HK{4fH3j29;l zQA(k*P|6(QQVOMX@#;s+45+4H5n_>V_!0_?e3GPBNVdQ@Z!$^~!h?t=4#7yijXPn8 z%eaesq0(jij4A`l(zAy9)Lp;~exYv$4~a2Kt4DZ3uV3*r7I2&ACQIKauZFY}(Pf`j g;2EA1z`&UrJmLLH2=M~HaV_xdcm5i$Ap-pIA3TM;_y7O^ literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/CookieTest.class b/target/classes/com/endor/CookieTest.class new file mode 100644 index 0000000000000000000000000000000000000000..c5ab995b0b2c199587e07b716c0cee217c522ca1 GIT binary patch literal 3912 zcmbVPTXY-68U9AHrM10{VS{m0Cm<+E7s9=Fpapv6(sFCLoE{uf&S~HKz!OhA!COxs`ovRDPfx$umE=XM3ahUBm}NIW1KaX^|I-nEt#Ia;CV~>VK%eDfIwo% zvMp~!AfD--SD*;Ac;>Q{Tr9Pr6>UkVD!zgZ0^9yK){I$Ra_q7xu%T>vV~*{awl{Zv zi31&(Nx4=p8TM&?)^jcUbgp||!e6E0YG_n?+VqaOmS?&Gotf@H+;a43%2p?Gt+)mq zNnER<6PpCIg0rZbcF}R^(PHVSXO#rnm*fK3KWrLBiMBJ)efb#F?50Ih!&g;wN%)qs zXSm*|Q#>z6x2U+zANBF?H0_Flv_RXK<2+!Q={d9PNwFJMd<{1VTvh5nHP z#iChEdkbdSOc#9P%jrs)8Jiff*dW*)Ii z+?7F$$Sl7_VEg4l+mLYz4hRTcE*(>Go3uH}T%9(&1vz$5#UUK#u5zrVMxZHkLT1Jw zZdY-KoNnQCV2sS*J5@~K2uJJol68?e7dXc>OX4nOc_Sl6D^`ga+lpz#WizMZDCWsf zV~HDE6xf`Zs1hT@qw1=hg0Bk<^rq`p^bI!zESHvk4(qveFp=|jJP749PDpKc3-m;U z^72}xo%g7?7pDXi&k3k4a7~TDAwy}Q5#H6^3JN6glv9mmePb1nEPWwQb`P%=T6Lzj zQ3_6n;rkU>gs;Yc0IPBj2Kp)WA%aZlUEqM1!sJ7}M(k_<`vEkx-Hs=T&?|a#QjmfKl*}z>pu9FNv$*VcJRh^%VT0OTl*p z_SO{ycCI&Fz9%ra#+dakz97)wpm#laq~Ng{OT!^p&r6LTqsT!HW3a`BE z`#c(l^gOS>5d}Z=JF+C;(fwocd-duKVlMALo|I!wk=$*cv}|*#vY0nr|B@mNC!K;( znm1faURu?`CU3!F;$J%%1(xGgQFIQOM4gE|OeLMGMa+!(V1@c~>%UCtjvFlE-EqZb z0Xh#jw_f2~*`%Nrq8o9iLMJ*RD;hdka4I(E#RO%_U%cUh&eoDbIG$<&L#2Mnkupy_qtFLZ-g%Yi6iw1d8jxQw_qN$WChe7 zXqU;-D{nv605kO7S~Taavc=3eVACwa*DJ8K!EK{HsUI`*RT~(9wu)Qg&BoHvW;(U$ z1^;O9s026QM=XcsUkr>j5^R6Mp3Yyv-{u_`A>Q++f67))gSGB6Y}G&j&*C}un(#CH zoFH5re~-NuB93LX@}+=wIm=9tG#I7z8Iw&4uF5*|ecPh%&ZM;5=~s^6g(Z!z!xgkAWE zRr|-R*gwNw{2c@MCu`f!aWnpneWH`4_ZAF`9T*XPyuJrlWlV^Nal5#HJH%6%63?;>eh1Uyeawo#VorR5qvBJRrT@V3STjz<+Hg;-1NX*u z;Z$q@Mr;WA*eD7<-A)FSs?v?*qUA403i9nm{DRbLkL|%P@hikJ8WZ?6y=tPq&+%Kl zL}ouP-ond#OW-q+$18kGiX9?_SNW#Udr9sXevjALzR6yU(f9*@H&DkP`MiBML>ce= E7X%$ivj6}9 literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/Deserialize1.class b/target/classes/com/endor/Deserialize1.class new file mode 100644 index 0000000000000000000000000000000000000000..517466ec318c626633e4bb905d0a90d2348bd295 GIT binary patch literal 4447 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/EncryptionObjects.class b/target/classes/com/endor/EncryptionObjects.class new file mode 100644 index 0000000000000000000000000000000000000000..d031aedea6d744a079d5829710ca6906fea2d994 GIT binary patch literal 1224 zcmaJ=?NZZF5IwgoBn?5Ze1EBcR0={Uf~Z9hp`c?yhA_yA7ZtkTin<@@C)mvs*xRHs` zXx{aRkkGV_6lSP3KGibX(wZi31&{v-p&HmFqn=j7ETVDcKsWQSz)N!u4WfVMN zNH){obIqz%+$a@XQbw_yJ+(wQF9pjClTF>OyYBORo+Qz5)UbkQ3ZCnDAywJ}zat#s z@lsd>DX$U5&{ZL21!lmlkB1(Y!i#OXc`{u&+Yx)!^0Dv^`EiL}5;@o6r6cay@_zLg z3yL<$X)Je(+A;(xH-tJuFju2#%;6?(6xA8>+U1q2WSZ$#Jxgrcl1~3Ws-Bm9!Z=MJ zLaQ4?TrL9ri%X$}mgXB;8V}hBnA~YPGjub^GO}$m7hvb%=T$o8XV4nIq*JduU=8bZ zQ}L=1{5b>zW)sRK;x%+7`Yth0!)W5cB_?Wk^c}MwE-+Wa{1>S2X1?O-dB}1CQ&=Q0 zX_pX%OgTZ&K!VO5s->4!uaDja$)g`h3{VY24LV7xa|5r*f0KR+B0|ARjCgL*HG=GK Dsv0g| literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/EncryptionServlet$1.class b/target/classes/com/endor/EncryptionServlet$1.class new file mode 100644 index 0000000000000000000000000000000000000000..3b709823dfb8a0fb44d6619ce79b88684896cfd5 GIT binary patch literal 1620 zcmaJ>*-{fh6g>@rOctOC7~DaP8iG1TLDb-i3uppL6nq^*n+z3Z;>?87@&o(;-z@ii z-?y?XUwre$5AXy00N>R+BsNK`N~+R*?#b!XH*@cuZ@)i%0nm>#J~W`w3r`SDXl7WI zG3Qia%$SyX*vMEH3XX0XX<^Ohg%gQ0G&?!nj%+1ivW_z0hXS7${vZMfGPKWX^O{<8 z^t?Kv*}0TfAg3YS(4D;ujnUpo1+5INDPh}MRvgl^!gk_*aI||73Zes@|2*=VkyS?x zM`VS?;GNg5DuaXOX;3M(P7vbt&ojR&x(wb_@AltDvJ~> zuT62Af|a%0b_J_zxqbyblS?#5-(sdo{s0<9dOMO$>)`XO)H`O z0FKf=LcwP=k^(Fe>w5f4{|Q?F5WJ2f`=sD!#gD2$2%oH zz?Voo%)=5N=3Qm{ik@5pMrobJa$2vzhpXtsHFV=TVz_|;+{Av|!g1Wj6z(8{yD)JN z7jYk#@Bo+bkW`QG1ds87)~|Sq?|6nEc#fZVfnRuuKX}Cgc+I--hONU}9HX1Ur5cfM lk|L_sLM>^GkfN{wV;Eo9Pv9i&9!%gA-4FPw%2ZwV^B3-zqM-l) literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/EncryptionServlet$2.class b/target/classes/com/endor/EncryptionServlet$2.class new file mode 100644 index 0000000000000000000000000000000000000000..2b955ec5a1d620d7e0769d1b942a75b0ca6a84e9 GIT binary patch literal 2690 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 G?SBDlv7+$+ literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/ExecuteServlet.class b/target/classes/com/endor/ExecuteServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..481c64324e072d6e73ef76c681e17fa3b4c1cd8c GIT binary patch literal 2816 zcmb7GOLr7S6#i;5Gd-EKAQJ)%DmD=aVUmoZqD&qNF#-}GCJ^K$bh- zqam-OfTF;T>t@@$S&wAcc4b^|#&J+T%4Q*35GYPKo)b?A^z0p8ETe>84P_mD&;_H)tvMW}w{Ub6KnBP15>>cLir-_W>@pajv!1p3KKD^k64cMsRc^#Wj z5!kby{!CDy_nM5)hE6O)fvtOo(+%s6U!MyduR|EuuvwsAX{@`Zca3gYGKd}DE2AG< zbZk|aZ48veLTp-}oDNM(mQlra4KL_;5ibc;9-?wIZn6J1vaHj(@7Xg zFFx(Wt`wNe%*fnbi0Rq2{}GE4Y67<>uKHoiFf9et*Zpa>jFAcan1~hL7I(w*4ik`&om1=VJTspWk|=%n8cKZcXYgqLjun~%-4*Q z_Bqi^D~OlVvOQnIG}H2eIr`b5(etm49=sS`9KAetsiySI=y)GTDA6)wt0|+WxJ@0$ z1iqLEj3{1q<>Zj%yMEXRr9D10H4}y$8^=7t?$|~Ln=#{*=Pnzj8#GNXY01#B468}6 zEjk^I7*W95Vc%R1n$qJS@mLs<<%cpdm=%WY#~g%`DqR1Dw8tju!Bh#y1;n^A{e+H_ zI3-Ys0@vYLGqe_r7uLe@LxT1Yj?0&7lVi0K76dN*CkGjVZkD#q&@q=>X{Zb{<1yn* zB#q-U=O)t>TwTp9KO^w@lNmuu1L|rBg_9F#<>{OS)WTNK-k7P-gq#R?YiHCyb$s+4e z4~3-muaRXeJwG8N9o3H?GZfCNgb{cyy+=-%K?=8q>vV0wPeMz+@2HscKYp{0DKiAB z^NANbExG7K4nudy^ZYoAF%O|9kT<);I&XyzFvd;{#{9iQV{0q6m13q`hz zoYmP2_Jw^vLEPmahqG)I8PM@j+NKORhx44}ae?c(RQMQ`^>9twR~uP@_E20sN5Bic zh>fWVBV+5Rpa3r7Qo4nPk8zpYSIA#vZ^Gghe1~LPh(Fouq}>rGM}EO`0w-^w+{jn+ zD;OC08Qb{p;J>r7i|wAuzD9mj(MD>O{lDOi92$jMrIC$_)xtfzSS_qz;u~zP7Al8V z@ZL8lk5-OS;BK{e567#;lsa84Rz6t4Y(uMRjZ(Gr+kxJm1LcA8K=1e1SuG8e_c!{g zeU-UY1@lV5mt}G5!5^cQ(`rKJa_FV${d8R+dL7%@R=B#E>sv_~AV6D4-^N)LFOdE+ z+ue8x!wgrQFMxyCg=q|7jw|P}k08|uP#qp`x*OP!ukkv*<@4`5-dEpqej5$^h=~;P zt0+@{0TNdU=+}HzT|<+=-oRUMXpN>o?FQsdHz0R90mU)%>OVQx-6HK!mf1&U< a^sUgK@sQP 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/GetInputStreamTest.class b/target/classes/com/endor/GetInputStreamTest.class new file mode 100644 index 0000000000000000000000000000000000000000..3914b82e71b60744b0b56bd16300374101ee9170 GIT binary patch literal 4812 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 P(CR<<{Bs|KgO~mf@w6K0 literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/HtmlUtil.class b/target/classes/com/endor/HtmlUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..e35ee318fef8747df52e2be0a1a73d2369944b33 GIT binary patch literal 4546 zcmbVPSyLR>75*+D&45NAjdsbBTNsI*5i+)A(TpuNVH?CU2#}W~Ju{b?Mm^n=o(2t4 zjJ(KMY$wjXJI-2p%7YUZj^e8PfV|}?`6DU6q*D2A_Y5-_6*UDEx9@W9x!*bWobMj~ z@xQ=)03{iiH^?T4AY6tD6GN4U3C=8tfy)_=~tK-?-0!NdMbK5ctUOX{7smF}C9!tiR&fW<65EBS{PT&X1 zmi^{ON$GCF=;y%|pVZI`<4J*&sa#qXWh%ZXlZmXftn%SuJjGR~!1efaK^t*$Im1p@ zR-X|#TqwB9@kC;7yfXc)KwDZexJ<(`@5=u8=+?mSOvkQB4ho!?mMrF7StxKNJ~lbF zHK>RU2^=fttYT5dmvYw9(pY8bIf1h&`puM{q~}Kb?mW8{k!u2HRD^r3k&an6dzsTI5{n*VS1T_B zj*RKJ`K5_M}hsYs%68Y*RnZjQ-sVW(}PXh z)(ecjt6Kl1OBeiRP}!Uji0Ik=xSrxR>BbvLqhL znoCM|UInD`jgvC01%t`WacQ!_%bEq+Gr98-Vv09zy+Q)rHNQQb3j|GG@LwW~dUtnwO;J@Ub!#f&2go!oKvrT0NV(EQTw?deP#Bd)YaZfkPJ z@Uj92{d}G>@+Ai~I((5z{ic-V6w00psf9V`4sG?P{jNVb;_v|vCjIW=z^YZ(RY4U5 zYUw54_Q3i0Yk1q0e;W&);d;Z&<1!Da+F^q6r5@+7p0Y}1M^nOCbyITOR3UIs38@03 zPq8A-GlS|_$Z&&7BleovXC=e->m0@SWxaxZU7tdH%uXG?!B#D+_M2=YfdIaRcR6ar zdw8ESYV%W+R&t@PXy~tKtZWa?Y@&h#RVqUGHooJl_~210S{|XInJQWyse*M?fTGSo zJsN1?gRX}-EHL#MPTcwwr*8B{PjBL}#onkEe1g$uXys~K^ui|EyZIOGVzY^!K<1MF z*&%be2AP2xWS*`;=1L7RS8I^bYmkZ8AoF~+%y6|UqoZon)4PfBKO#Iu7vA_-#e=vf zHu#3t`;l~)B^Pi6tVMZ~EJpczmi1s8PU0F)VFITiaRwG1V}zZ>cPalTJdRJG;hzlO zf3wE=51zn((I!seg3wsl4WV6(qC*%g=CbG#4lA@Z^oV;b#5T|??xRn)fI; z>Ua=tliktTO(f`mNrqG402cj+wj6MpA*}w92r*p_;tE%u#$h}|S3K(j)aa-XWfVZt zeF>IItK%hD3QP!fGbJcL+Xc!(4N!)tEKVrb2<15*_&lKu?+wb&cY(501C((>xlSlA z63PUjyg(=~?G4H=c7gJ84N#^DWrk1^gfdGgbA&R#Hz>c{16Kv^P`TZHl|p}b5e zuMo;>dxP@fE>ONy0~CW$l7u1&B}FJ{LRsD$lwaYafUxl)Bfg$7-P0Wqc2Ajaze1`} zbR12VIY;GHg;+=f7r&5KD+G9(^EOv3v?GUZI6lBGW>Scx5+r_mCEd|edI^cZ&#)lf znPJPN4Eyz#*FGXpmFxps$)2Xyy32rLRZv&hSurS!C#P7 SC5Nc0SVA2Aj&pVR{r>^tS?{a> literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/HttpTrace.class b/target/classes/com/endor/HttpTrace.class new file mode 100644 index 0000000000000000000000000000000000000000..105f0b6670cb67739b4844470f7a939d00719798 GIT binary patch literal 2764 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/HttpURLConnectionExample.class b/target/classes/com/endor/HttpURLConnectionExample.class new file mode 100644 index 0000000000000000000000000000000000000000..0b1cad6992645dd632435b53bc67a2ed3dcea33f GIT binary patch literal 5210 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 bhW9sci*l3J5boeE^%&#t@xT88BE*BgAT~W& literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/NewSQLExitServlet.class b/target/classes/com/endor/NewSQLExitServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..19eefe88f022b5ff76a360af2c49494442dd1a26 GIT binary patch literal 7048 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 MWFNiF((|VO2X!X_s{jB1 literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/NewSQLExitServlet1.class b/target/classes/com/endor/NewSQLExitServlet1.class new file mode 100644 index 0000000000000000000000000000000000000000..b6624e7b4ea967b57a74f552a4f58c153c11adc9 GIT binary patch literal 7051 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 N9NABAv-G_A{{a9w0zm)( literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/OSCommandServlet.class b/target/classes/com/endor/OSCommandServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..b868b5bb524752683e3dca564ea34c747fc6f16b GIT binary patch literal 3193 zcmb7GSz8;|8GetDG(w)(iSQ;TP9`)qU=T{;EVTq`ZHj|iY^dcxv7M&F%mIxvnwiXk zAx)R0OVY*N()J>MAeSw@z)kbCm%Zo@=)dXmo*4lK+i`m_%Q@#;&i8)nKmPrfzX5m& zzb_+)J`H&t1r!CIzGbeN>-9*6Yp#szoj4BaGkmqP4T0i><2i9lpl^6&p^OsxHI#K6 zfG%*t^1F5E*?w4`Yft&zuIbr3j0M|&O~wLOhi5-u$5r`uBBQwZNU|vKy+}4k77pMb z4rzE?#}lXsoPL!2j8UL}RmO{<6U$KG*zicIu z2C?INWenh`j$;b7LxJLG$ENkxwa~O=8C9In@T88Xa8jVMi_1*hbzhGicbiA8XQXMX zD~vuGnH`grhG%pbN_>A5n_+yxw>Q-8ppGx3yXl=SOD`$mlt6i|ZS-8CsD^Y5V?^MI zlxivoL+QoWoY<8Dli58od)qNhTm3(rQNpM|GO^-^UBk2#Qj>#zWOePq)B(V{11afjPmh17L;hA0j6Dk!pgRP0>FnjK$jFRQ9L)tadO-S6%maU1pQr9Y@ zhH(vb9na&1ZLjV1r+}7P?0N!69$@FlLJ4O{)Vsz3yo^^gysG1iI45xGQIVBKu7J+K znm0oll*ZQS2Pw*;Esd!j#$_}yp1WoDq3Z}`@HDjwIqlcJFA+HJCnFx$1-f-pQkmb96*a)TF z9BNI6A^(j_9^rN}&l!OkcgBr5&)qOgH|UsN(v_iO8CHk(S~NErGopYwz_0DcYUP>{ zFED0wHiC}yB7^QV5|1GtS$-(F4kcx|{%vWGPt=2!hD!p+cdeffeTs`NB#uj_622yo zUtuVfF@wvhZe0;LI(*}PKvjX7!Mu*I<0_G&QBEkWI5mrqO0z3)a`<{L@l#jq)zwt| z*L1v&1%X1EW(vm#Ff>c}hQNFKar8sh3`r;#&Cp{WHMVomkn7S)RCX9nWH??&sstpc zwqgkVB!emH_=#&9%LHi6cWh~s)CfY~PSVUW%phU%W}ac;wON&Sqae$HUJ#UFp|6Bhf$CmE z6`&NV!dB5ZI&R@Db}a(M#w1YtpHi`>h3+3fSBD3m1(Z2`nPF(IvP2%<69d`RNNwS5 z9igHw#eTM1MyzU5vcDW7_X?a%uWd#x5`y;NW*#rWZkeY@%M=1j@7u?l2ZeI8S<9}%6Mz8GnE z|Gqh*HwEkvY53tifLxl}IS>%Ey%!OC8!ipY1&pH;_ayqhbfv{i4pl5D{eCh^=<^fe zvM=JY8GxsG)kYNb`@@cBkEQMXvKjPTQEvN5XvvFgXB4=9-WgXC7@b!WFLt_e!HFDt z@x15xah9!YCi`4s?i|(^<#G=(bt%;t1rAQ96+`w8@GNJq9A`M74=he7^1a4YonOIk z;mlo#P5$I?n{Rat=vYtRDFHU{4p(`6oBO$x`4WZoaZfulI<^IEmtBpC;Fwj!p;UyC zk@ZB70q^2FsR|9>#rH`4ebN{CeGfmN3eJa_3h__wmUy-)u8e((#{{l?f^s8Y&2Qnz z*q?En&(nOKtvtu~>B^Z#zNXH`Mk_CVikEU|6sm>4BdHd)(D)eLYN7JwEnN5*X3%u?a6XfE|tzS>^OR}1aCm~9lRMGBc)tQNP>ZfLd2B57-tCB8qwaHCkO+~Dt@ z@WyAbmhM7UR<_Vl#4f*E2(}Py(tsTLX~+N;@gaW3Z(oY-Eu5f16`mgE`7u%)Ayh|s zew?c+p5*y6e4oNejBsYFV-V-Kx`-jna}HbJ?jpunXX;2eyS$4R@IGFoj#sJWEbed$ z`3SGzkK|JRTS1xf3-}R!OlUny|A4eb^6B^qeoAND;S8uwiwfu+CvEOHX|v~~9R5HJ zKc^idlyC>Xpgg7HEdL7lCAo)C_z%VAHIy{Gtl^->Axmf&DEA%=m%l_V_!8 WUy(J3U*k9Y9$;L2#OJpWe)nGi9c}Ia literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/RecordServlet.class b/target/classes/com/endor/RecordServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..03fef8838b0a98c9e8fc93a2b81eecd41a57bd84 GIT binary patch literal 8846 zcmbVR349yXng2gq(v0Ov2uchn3836@d?g_SkPqSuV(JUqI0uK3rHP|N)|io$14tok zx?$eeb*e-+TW4hmSr1V3oMej{+2G@EGvICve)9$hOFis+4JOOPJ}Z&FS<|)mlEf zoelwCO*|P-*9jCZE$x+ybpu6mrAPMbC>EGyCS#V}7qyZ}Gn$TD$-a!8&@oM5(Uw?$ zG;Grdui*0DQP>N9H^e$Q#!e;2qid4!^s9tK~Ui2s5Mxn zWUuNnqm~`ZZF<`HUM{i|0)ff2bj%T$=IlJy-yJo|ryB@K zcD`8uMQYZ3ffI8Jha#!ecJkJ-P(bfY4O+`rFJB?oEjF-3uJgzGJ9CptCo)a%95Ut1 zG6Usu=Jck9zMc)8&3zqR^^L8~a;VZkmCL+`v;FK^VPGZB5b(yV^UbtCm!r<(J3*Iu zMaE2}9UXt%wA7H5OqtcCy+yR>nFdzlEc%U=A(IkEgK?{>llDq?r)@JbSgqk4n&G3y zY{(O+8m(m7Os3^#mX?NULvmJ~fpf8j8jcJNQLzFQQ+UW^ ze{lI!7o!1<8k!6=<2>oK9~%;`HmL1iyNoA`td2WYG^ai zjt+sDN(1@25zvODrV>diZ>sI|7UM#6Y3Mf4gNp6|02#qXI_Q~#-^DD`r-#}E7FG{5&cDlie?UcQyflacvM9I{cuw=Fw z=-zA%wVBC`oUz$JT&-goN%lng6H4B#1`@JYlf7Nmb~!U?z{>SCT1;hE(6~;D2%Tr9 zqmp!}Gcuqkqzt5yVMsfiGqx?=GoDVE0<}{ZP6fhW6-82(?FM#8S@dYaN|{QSD=F=H zk$A$4&6A#cwSisuG}DA~M{8@`Ofju5ExmXuMva!7K&QMGyER;A;BTZ~2B&ZxXC_&Z zY!4LptS&>AWYr>;m;HQDiPrrj1vGRA4$Y0^x& z>PDdLxYl;6mQN^2B!_WwG}w0;f=vyf@xBn@mKiFZ+HA%omOf|Td4;8>%_`&jM8xK< zu8yv7Xp_nVp|nNgsp>1#)F2(~Uk&^KFHnDO_k>LU5$+mZ%IaTHm#yyuG8XrMH^Crij|FKCo<*gPB%N`Rl5jv({g z1pGgS_YAx*16d+Y8#4ogM8^kA1vQVA@MnDJ6!mRpI?@zLM-*a>n>^Yr_ z)wx2<6Iggv=vM)*2Ej_n%7o$WhFvLQ!i0XBNp^+;- zF%IM;SrSc%1F=Lb)kLWwmWi^73ZFDpmSWi*$slNP>^LEt@I;`A3hFrLQnGwc6_Z7k zA(o33gdp1-i1V;#cVs3)y?1F#OKGnzcw9Nf!N-sU$WXs2OE9SnGbT5ErXf}f9yX>? zlKM>AYP1Fi6$L+cSgxrmYH4d9bv&iQb4Em)dtb zJ*-`sQG>1H1$5r|w3?xp6C z%`;)Cqn&`0u0C#&TdZp$cY|0`I=jvU(3kl zwkjnR@VTY%+>a}SInk|c1VU4BbnZf&%8KsA_=s+8iwr4CX`+v&l?a;?C?An1kSCQM zq}Jy;F)=md2o%_~_pI?bxum8j^k+8F{hiSXQRQGXXLt#;5`Rt}ConN(bB5TciJ>fN zDiS@LZEL&qIS$78YmrvAwz~<_W2XjrjGiEMPNG~!rt7m{98a=!e?5{-+DdgP`4>c~ zgb6GsB^qwT$C7VI-Y4ia(S&<36*U?XVz$yZ-I$Tx|%ZKuBjxdi{U%-ntFLZgw z#Fj2Ef7F|oIqJ>(81?3r4c~r{Hhe_47JgOni`fI-WrraSvQZ!|;FH6Ao+3WQr{PQx zt)h)z%w8NVP>T~}E$3Bou@>+Lj7Kp2Vay854$M`p(*pAX3sh@SVCf+&Q_YHTF0)Aq z+=2)5F&zuIfrV@>LIoC2;9Ti&7VVttq1YYphzoIsD?S(IYM*Imtk7twZ#Z5wENq76k)bSM@+X;V{C1 z>S5HDji6rekWo8~^M`Rk`3RUA+xNpC_5?k{SYQ4KF6J-7UyQ#2{uxA*5dmGfp z=fd7SMPmQh(Xzl7NAULrkShZ>598L`Fnw9jTQQ8=*X>8K)BO6nvceJE#aVhq;G4s^ zry{$V`?-gpmyf_dIoomkfKgwqaT(Ia?*AFBe-(C_vm&~^yV2EHeKkZva)Dtn05 zDZt5?owLqj1}?CHy_fQUcNxc`9PPs#T+Yyo&|3YBmRK%U=3u(gqKqOkR>5C@QV|m- z#ge<8iGnebC{WvbS?zZ^+49Q5k-Kn+QX8B&T3E*naYP2ibMO`(cnmKxgnk(IK8C$) z{9D*p7WmOHesUY?0{_7v@C1D$IO;g_2>y$Kp)U*S<%jVmec2x_3KnsbL2U%TVye|g z@Ed{ss1E$@|F<;g8Nu%*h2F52T9je%N2S#B^1gG^s`9$`<8;Plmc)#3u_RIKkO=yp zJoNz8-arR#qak+Dp|0oq4&G$!$1$4W4jktD8M@O8?)R(I*J1X^_iK0)Z?peZw&b@H zX2T3IU^5LFXR_adY1m3iNoG$A^Dsm|yn+E}Gq_UZoFVU>zs>%4*#92;KftZZu@2xw%Hf1(5hW}Yo5TRasR1FeS;+m| zkQ+_sMt9{#PvNED7O|B$@;26!O0F0{8me@6_ z0>6OT{6JhPlJr;|$CQ(Ml#?I8^grVS#`4Q!Oi@M3*BQb0${r0bs&M{=##5#W_dj9A z7$NMFrj5~P-aJx3i-uzz{Pn80u*R6lia#=k@@m48td1FD6#1hx*u_)716$%N)QH9v zj~CXJ2mZutPmuXP#uB4&1Y-iLz2!3no&BD|)xHv6iT5t7D0lH-rqG!4gPszf=kgIz zR3IU4rkIw)fjvHA&I??Af+8zU6ujMR-%}_)N^$u(#S*SAa|oX75}ch+@I{y4{;>zy znoH7*o~+kjz`xZ2U*!(JMhkr%GjJ!Ze;0vfA3gpXgoAxpk8d)e-NV?pmoaf4W8i-J z`T>sI&z=W(EBFur7zE>c;5GsP9crVnNKmrAEaedWC5apjZJOCHa8$)h606@}z~ zK%_;6KoP_~v5kFRMOT1;$rEq0I= z)5+~f;c8Ew$-F_YV=`aGOmUjZl)gQ_4|CeqO0*K+WcztbwBy)Mo6>%sar?OxC)rOC zoWg#R;AH!ic*YIbg<0I%Fje;mQ{o5{!J`C^$5`?`jwQSot;AET3BFA z3Xs71yfUdrN~BEcrCbMphl!VsRmYKF^8T%Oj$)5JdHvVkHrX4GBgUR1}VgRRx?f zBF+|A$EhQtx`1kWH>@oSYB^lggSv~01VlOeT>fFw#kL)Jpru%>Q6SeR2gtBNF_h>h znj}wm-J0XATM{nH&IyM767*P`O5DuR4i-IG;<+7~XFoiJ2k6)l!cBrMzncJa17U4C zTl@GuLhC>6ejlaX_OVC4U%~5mgZ)R@lHU&eJ%BQ{f5cGvF)jZS>iMUn^mAJ8Wt_yz z+7Rz7OSy6t?^A2Jz8P<^Zu}*o?^l%I*OcLRl;Sr8%-<3qkKs!EfpUyuFJtruUKD-~ zAL3Sw;Z6qaKKzk2-+N3Q?^C8xJjppvbIvoI^CIW`jB}1MvR~oY>l}N7V{dWn_Z%DL z*qA6#KDvkbKIsCRPARu4=<-tLA+ba3WCDt~5T}v-(=`*>$x7?PjX#H9L z7XB=pu_fzRB7^WM5G$l^M#Ys(PY#@22V+#i3eoIx=s9>{2SJ5p>5?3jjZw~Ve326r z?yP53dl~U(J%MP9g|$=M?q#A=Q)rqjLY3qrlryZa;Za&##T`56&+}O@%KuKEDVlk7 zRL|4YbCG&7-<|(3mdRtCP=^c(#kR!#*{m(+5EbUK@;Q|m^lJ7Oh+X2-e6tP}*YJ1k J#b9vn{tKr6%+3G+ literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/SecurePage.class b/target/classes/com/endor/SecurePage.class new file mode 100644 index 0000000000000000000000000000000000000000..f084ff16d3b5be90fb135190f7f252450d2c5f9e GIT binary patch literal 1736 zcma)6Yg-ye6n=+`i)7VQV-k|oU=kG+vrR*9fl?E5(Uceqi0#u)E6gL?uDf)1u<0-A z=X|l35B&lCH~j-`-q}U0>GPBTGsB!Yb1v_B=luEi?|%R&&dH*>?_CjvY5kV6IV1|GktxdsqD`8 zt-$WcEONMJ;JS$$cwb=l43RB$;pH7X34~|mKs{x@PE{r1rx=QY}0o$SQE%qd-rN_-SWC{`4($Y zwJ6MD9d`{_CO*KuQ%ugIMf(vFt|u@bXA`5=R0QadrOMzw=~eBOYptFW=J~VpVZ@Sr zpWf)GT+84i8md|c%!r#$qD_xLk#85tNym2EG6-3Nz3s;W;<>=oCaIuoPql4#Ak!qZ z{s@88rr#y`X6lY7cLqlXGKe5yP3nG!c5GTBL_=XpF(`q{^|OMVQMf|dcl}*IB#Dh6 zCaJ*6SenLc7RUthlz8u4Xo2jAaG`Ae-L!!Q^(a+I0N&pzE8F_2A*<`WZMZH zmf@l2`O4O>i&a>93t4+~Xzj~`Vd9J~eXMIvYFNEcg=|{7=V&rvk&P*#d4Oy96rXW@ zz+D0rB>A76j`Qb~+~+E|rdNM~cpa(KIP0bezVa02@df{xu@W}$kh>HfQId!ZY|~(p zGGleEbOPgT6Ibae7n#V%YC{vefK5D(%o=!tr!@DBW+u39;W=Hfp$=XA#Z~iqL+q4( z!<4|z&&WPVYtW0!=C>(83$l$ll<{pA2_y}qOr$X(u=vtG zv0quC3{G6Bte#SRYnxp&HV8~q9nVoUfn=fB&LV?J16dOnUyjMzmbpJF*_V>d3xwd@qZ6Tr_b>6E@S=Cz{Ic zeAf!>j?5y5D+aEbxP}h|=H61Wt&ZJ&<+yLo==rv^yE=sR@yv`;)*h~#$ZPn?P}zZc z;CFx2)(=hGh^&5JdM*3VjiOmLv7)Vpwl@49^v;5b;>fn;yBVwt zB;ThuIx5#P_?SRd>yR07@@X{bkthmomZEfQw=IK^HQ3*IC?K8+Ol?sL%Jx*-b_X&| zRqKxsNNxFDNwVvXCwB+OhcbvLVNL3Ohd4ITNYT)kQVfb(sJ|`P84Xt`{I0*}hg7i< z#3~h79jnt=&H|Z0zER%)uCzdQq`1()&c80_@J^048TjfPEp#J`zY$mQU3}1*YuXaByr~%i%zqK z8TQv`U8H@9E7$p==DB`@@7qmW#WF1`oUQU(;5$$xV{7DdojH}FyvmGinyrp!jG9r7 zGTag~pTEC;19*zSK?!9WmWyksFsz>QPdtctG7R1h&ZW={ zm1C7C{fwd9YWE#fv0}qJZ5Nw@{EroeJXi4jpg75YBuUF zR?#59JlE+s(JGb<&QR*vquFYAuV6YWSi`!Fri%^SWLOhv9LOY0v!Iv8@+9JUPFzJC zGI$H_L`x;Zj^VKB;x@JzEO{XX!+z^3Y%%e>EEO`(J5}s3)CJdmAhifal<0G4W0zt5 ze;ax-Q#?{%_#mQUtdle(QSYimz8S{@nZ2JHylyIZ)aL{yV4<}1M@7t=-6aKes58{n zqK^!B3d+km-)Z-0Xn8S(t!ZsbffV$`g^(ky(j>QWNX?wLduCy%9*d~h0jHOaGa+9p zQ(xn`%!`8MlOy8_pN3Nc5v1do0nwI~>CkeK#;03Ak{Qjx53sLvDd8^tjTzX+J^H&- z0QPWyVt;^#g!1YBnq-M&{qPd@Pq^RUUEw=s1o!jUuf(V`S> hvRNb#Xr~{|_!;Krt9aYr;hD&6f#43k9+R$wqkr|ZxElZf literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/TypeSniff.class b/target/classes/com/endor/TypeSniff.class new file mode 100644 index 0000000000000000000000000000000000000000..6a154690eeb637eb999a6973c00e9e6faa8b4925 GIT binary patch literal 1820 zcma)6ZCe{v5Ir{}Y)Chu1`)B9rYevCVOvUTfq=Gvg%~I%5Y+m%NiMLu?8e;P9Uvn?LM& zW>cmxgf}$|>v#(z0@Pwd%#oC6ZJKG@wZ;mYax-6h9|F-=;q_- zfK8_5?zlctrfP1-Ysyb7o1x1@MKY@p35-@dPGB9&y5(C;!UM-~15>pK=3xA_D4Nls zu`e4vEaaOwQ5mNvBeIU0EYq0EKcD$Sta4rBR}Aau`a1~q=Q@=nw3sp8a ztCk8}M;v3=hqH zjB(uL_@J1bJVSvygJX{4ZZUhGl45p|^E3L2VSql<1gp@Lk>xx=X`b?Fo)nN_pBQ3~ z7{M&A!N3jNVn4c#Nz74Wp1XUv%Xhti`wYbbL$F9D%ORV2BF=DButhG)ewUZpZR2ss zwTvBnMvpNfsG>$ByVM*->;>J&H7sk`(~#5%gE2_=W1q+URR0`b(&$&`0iwe`{sC=j wdgctJ*JHfKOY0%3Tvsi^qD5G=9+p>K#PBtZ#_$ck<(eVp?>NjS5I!0&0mav{^Z)<= literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/TypeSniff1.class b/target/classes/com/endor/TypeSniff1.class new file mode 100644 index 0000000000000000000000000000000000000000..bfc5e4017b831bbf28cfcf3c505baeb8781ca773 GIT binary patch literal 1823 zcma)6TU*;k5It)fWE>e%6GCZH;9z$g%s1~9Y<(12?QwZXJaZ?e6BS|PcTOv5kg zb6)7>p+BHMD(P9-C?UO2``e3VXJ^itnVmmh{Qd`kc{EapA+8~zqX)eLqu-k+<}<^W z-ia*(<0uGP#s;TqMYo~5s2sVwJS)XPeV$_73c!v|9!b4{g&(aQlRfp2K$~B zNKarmmoKY(hUFSNp5=58mNfJW42CDR=^PsC&l<87Sgw;o8dr6^rQi;<)QxIjHh$Rk z%!W*15Z5#e>9~$zflR|aHl)*ZJ(4)K_X5j4zoWi4q}fyurg9;If2Vzpd?{a39!7M$ zqs;gDf$0U0+~%p0-qi7KC=D@fNvEx(w{&DfsoRpyu35K3jPL1qUr9A3t++oa%`qM0 zk!;nqlgJ4aibr!R+1=BY%vK%i;J|VYvul>G>@>60cB3JE|DbK#r$vK`DNJHY!?cb9 zX3nE`F|PC(;TZWd^1b)J(fAd-yigPY5Jd-6kt`plmsEyM0`j zUdWNPRdyS+W6~Ov(G@0wBg+@KUj8R$41}Pmp-#D9ENT@bPlj{^CN3q^;m!Pb(VMzF zSe@5LPjR=+@OE)rEDxTh!{@YRwn9!CY64@IJ?t*~LYel;G zBsyT5X}UYEPn4;u+x8mr6U$avcvU7d3X;G`rR@aPv8-9X#WXy095*mkmtYpg-Uy=^ z9UA+x-UUO#Jtr#XbY(>5ahsJIQx(9M{s^mF*Z38~I^x{3RdRkz$z863YtQ5_5YI!E z4bG~o0ymMsC^os%J4z_wQ+_2>`BQ@igvM2sTS;tB{{~H9`)8yU6C;T;3{3xu49D9X zH#kN)ZgYH4$V{9e&z-?B$8oQac|b`av&i{5eZ|m6pJ{?sXiCU%9;Y-%`4ms`=x3`K zWSbbq3~s={E!<&Cn#Ba>s4>soeca>IUcdu}Vu2x8B$MTk%{&qJbCj_~F3Ns~m)dRP zNyxQ?9ehTQF(Rm-N+i3~96{_Q-6u3GYuM9})ChwyNcUo&$Guel9ADDtSLXqu!#Mwd yHaRtYhT@wsUgM?p5LLFL7GcpMELs=K>n>vWnnq*z2H$e+C+6=s%%>1O>VE;$x3h`> literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/TypeSniff2.class b/target/classes/com/endor/TypeSniff2.class new file mode 100644 index 0000000000000000000000000000000000000000..97872bc9b45924c01348394914535bb8db424ea8 GIT binary patch literal 1823 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/stringsub.class b/target/classes/com/endor/stringsub.class new file mode 100644 index 0000000000000000000000000000000000000000..3296c51d8457d6a16d304f00f99ae92cf754574e GIT binary patch literal 917 zcmb7D%Wl&^6g|_rbrMWd9NO|Gh0@qf>)Eg(hz$}5DLh1~Y!HiyJ0z}bPc$B*BE$#q zIj|^*1s}jiA?_py=A9;;MLf_p*O{b!6$1uG0sw>}oJPR8be<$7itS=!O-GB-&kqoFh> z+aQeOk&J_uQDr=8M*N*pt?-i_W!1wa_zbR=<5a|wVLRxaN-&+G6V8UJxQsOy>mD|6 z<(zE24~3B#sijI1Z*AI|DE^8BF$5?@)~VqduDiJ5;U;b|G$wyMUqhV6wj<36WFDu! zizc;_>RjdrO7mhOc~K4+oX6^bW~q0RT)rr?fzX##T9W7*|iBe1frn4qSQ~75J!5V4Krc1PCebppG513E0+bV0XfEk1`90 F{s5KZ=#KyZ literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/stringsub1.class b/target/classes/com/endor/stringsub1.class new file mode 100644 index 0000000000000000000000000000000000000000..2a35d1871c6844a5e7f64fcb59dda61f6481962a GIT binary patch literal 920 zcmb7D%Wl&^6g`u=brK9IPMh*3h0@qfYYT}LL2QsfNa3LdWrJ8u+##9D_C)p=6(K%= z&w)ijEcgIE3USA&)Kb$srbncshY{sQm-VI37L*{~ceV})V$kbmG|%+qoB zYIGiVQB;NY0RjTkc38D#5@T6DAHC(rG!@*75VrZ6sJYPecrluoK31ktc zp^Y}f8mS(N^gv}{UP_)9qx%fj6LmntH2N|XFNoN#macEj^Jr zL#w|CtVd`GmqerGy`2}rA5xxYW9n}%NHaJz#F+!{{>O0}x^suYP#>rwi^NlD25Ov+ z9hh2d;x=7r^Hspir6#*cUPvpWb$RDI*w-?Bhpb5h7VeUDW(C;7J@UR_8y$+6=6B|m z(AxX~yWe#$9;5N%8=AYvxOxiZ5{v<~VAJcU!bPowZO>Za!Kb{126oUTU{kY!-IC`X IWhw~%0%hgtB>(^b literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/stringsub2.class b/target/classes/com/endor/stringsub2.class new file mode 100644 index 0000000000000000000000000000000000000000..d1f198b83cc5c40caa9149de87e7c22a5d12405e GIT binary patch literal 920 zcmb7D%Wl&^6g`u=brK9IPMh*3h0@qfYfFd~L2QsfNa3LdWrJ8u+##9D_C)p=6(K%= z&w)ijEcgIE3USA&)Kb$srbncshY{sQm-VI37L*{~ceV})V$kbmG|%+qoB zYIGiVQB;NY0RjTkc38D#5@T6DAHC(rG!@*75VrZ6sJYPecrluoK31ktc zp^Y}f8mS(N^gv}{UP_)9qx%fj6LmntH2N|XFNoN#macEj^Jr zL#w|CtVd`GmqerGy`2}rA5xxYW9n}%NHaJz#F+!{{>O0}x^suYP#>rwi^NlD25Ov+ z9hh2d;x=7r^Hspir6#*cUPvpWb$RDI*w-?Bhpb5h7VeUDW(C;7J@UR_8y$+6=6B|m z(AxX~yWe#$9;5N%8=AYvxOxiZ5{v<~VAJcU!bPowZO>Za!Kb{126oUTU{kY!-IC`X IWhw~%0%_9eC;$Ke literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/wrapper/RequestWrapper1.class b/target/classes/com/endor/wrapper/RequestWrapper1.class new file mode 100644 index 0000000000000000000000000000000000000000..442a9b47efe37c45c62b4508f6344f2f1e384cb1 GIT binary patch literal 759 zcmah{O>fgc6r7g?I|Qd`O&Y#imsC|#A}l0sLA@YxN}wXBNZdB=BX#T8>3UP(r|>V@ zODl2U2k@H^;%yzF7Np|Cdf)8q?9AK!@$1`n0MD^rLkVRU6%RMy5ZVXoSbYw2*2f8( za9I4`^3jZQ^Iogzlr_P55vQ@)Cai7tuiMb;>{|V*hnuJoyfK>{rPYLuRoN&uhlxtZ z;n3(f9rrpHdRL$-JOXN1K*PnNhb8!gMSJXJnwS!kD#;1Umv!Ha4mdKs&W9?R5^pDA zm2)@XR4fEvvY8H2@e{;pVD>rqnCXd&mIRBkNyzD5ro&G~>hNk4o)Ic9vpps>`f)$#<{VN>*_Mm$rco|mNN5yhP qp@oJZz9`xgf@1HV6Pj4Tswg|+Adp!}G5}T3Px!82gvU~s(Ebf2tgo#A literal 0 HcmV?d00001 diff --git a/target/classes/com/endor/wrapper/WrapperFilter.class b/target/classes/com/endor/wrapper/WrapperFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..8b1829e6a3aa390f5184b2205c44907832d085bf GIT binary patch literal 1771 zcmah}?Q+{h6g?Z;S=UyRkTh-FB#lFxHs7K^Avngg4gCU_cA88&48LS~o2WRFkv1iL zB7XNzJB1k@fM?+ufU}ZNV_~M_v3B?Fz4x5^vGTLTC)z&LN4+X4s7hEC&SFep-dLa5kqTe* zl(u)1^@)o5fgdS>u}JBiz}L#xdoTMGOfR?J0q*M1^AEOH_KnvG3m;&TSO-c!4Lz+w zfeXtkiMkiqkExqpY)hOIn2H_o=E0*oC$8#iFYqgv!g&i9Ol0GIW3j6p_s6}^aa9>L zfqTtPtKRflcfB4Fh+YrXPsb|Kb;s}4`%V-YnWyVIs6P#zeqV)kw?}c)_GoAu>rQC5 zDwxHb#Jq(|CJz~xQ!E8!%%JB>)CCsZ;K){fHwf*Y6UX+G1UkjJUcmxBG-bI=?Ice_ zQX8|4bGC%564xv&V@04gScxRQokPd-1{eOVBx>9q(LM& z5*q^NhA|Q-?gU*n!g$;B)py579To05ogO8V?Z9<<`%dVYb1E$ALoZ@F+V4T!reo8! zX^`2R=4oym1Hm!#`i|SF z9w)c4lv~;W0+)x>D%a^WI~zaDhfY5(w8T9YVz6NbLldZEuRN0YhN&2;o+;5_H#iPm z#b8W#4K(PcvBe@*ISd8XIT?#wIS~2Xo>~7#Qeg!_y@YiCEAuc9PVgKtwZ~|=6sUiL+3UmT& ztxw9gIK$`~#r3xs7ibiJL8Vcum0n}IR-Bx9jf=lw;rq2WSZtIwY9(r2Dc}`pRLv0O zzYxc~%GnG|qfA*9GnCJASL5y?=J~tAG;U&vOb;D zgAe`yf0Xge?uJUB5t2DMbI$p`bDRDB=jSf~dw8Bk3~?QrfdrBas~@eAH8y=NMh=(e zTkdjUcRQiVkbG&owtU49uQyIoNHHu)K9=T%>^m8xk@s|NzlDl#pxnc?Ja(b=)ve!tz|UQ;ttV z?n?%v$K{bFC{A+0u(^m}o>SFv(?A)ws5(M86?PE5Qg4LLwr3tuc9Ef##wylyR18#A z-Nm4YSsw;{pduVs$2vo;>-A0Uo_oUlEUdwR3-dIT(?)Ci-Z}Lo*S1}LIP9NsacrGA zbW>=1UCTMKgst@GQj-_9&#=+{A8?B@p;nIUE*Q0(hF!g@u+#t;)$w(%)et>-o%y;Ni zX3%oorPBx)ZRa~~U*awY z{#m4uL!SO+dL&g81D?GQE8-zkG_VzL*RYKyapfs$2fK( Date: Fri, 19 Dec 2025 17:04:11 +0000 Subject: [PATCH 5/5] Address code review feedback and add .gitignore Co-authored-by: IAmATeaPot418 <5336227+IAmATeaPot418@users.noreply.github.com> --- .DS_Store | Bin 6148 -> 0 bytes .gitignore | 23 ++++++ src/main/java/com/endor/AppServlet.java | 68 +++++++++++------- src/main/java/com/endor/ExecuteServlet.java | 39 ++++++---- target/classes/com/endor/AppServlet.class | Bin 7846 -> 0 bytes .../com/endor/AsyncEchoUpgradeServlet$1.class | Bin 237 -> 0 bytes .../AsyncEchoUpgradeServlet$Handler.class | Bin 1583 -> 0 bytes .../AsyncEchoUpgradeServlet$Listener.class | Bin 2270 -> 0 bytes .../com/endor/AsyncEchoUpgradeServlet.class | Bin 1200 -> 0 bytes target/classes/com/endor/AsyncServlet$1.class | Bin 1525 -> 0 bytes target/classes/com/endor/AsyncServlet$2.class | Bin 1357 -> 0 bytes target/classes/com/endor/AsyncServlet.class | Bin 19478 -> 0 bytes target/classes/com/endor/BooksServlet$1.class | Bin 2361 -> 0 bytes .../BooksServlet$CallableStatementTask.class | Bin 1981 -> 0 bytes .../BooksServlet$PrepareStatementTask.class | Bin 1947 -> 0 bytes target/classes/com/endor/BooksServlet.class | Bin 48192 -> 0 bytes target/classes/com/endor/BotTest.class | Bin 3104 -> 0 bytes target/classes/com/endor/CSPFilter.class | Bin 1745 -> 0 bytes target/classes/com/endor/CookieTest.class | Bin 3912 -> 0 bytes target/classes/com/endor/Deserialize1.class | Bin 4447 -> 0 bytes target/classes/com/endor/ElExpression.class | Bin 2224 -> 0 bytes .../classes/com/endor/EncryptionObjects.class | Bin 1224 -> 0 bytes .../com/endor/EncryptionServlet$1.class | Bin 1620 -> 0 bytes .../com/endor/EncryptionServlet$2.class | Bin 2690 -> 0 bytes .../classes/com/endor/EncryptionServlet.class | Bin 24576 -> 0 bytes target/classes/com/endor/ExecuteServlet.class | Bin 2816 -> 0 bytes target/classes/com/endor/ExtraServlet.class | Bin 8247 -> 0 bytes .../classes/com/endor/FileUploadServlet.class | Bin 4694 -> 0 bytes .../com/endor/GetInputStreamInnerTest.class | Bin 7701 -> 0 bytes .../com/endor/GetInputStreamTest.class | Bin 4812 -> 0 bytes target/classes/com/endor/HtmlUtil.class | Bin 4546 -> 0 bytes target/classes/com/endor/HttpTrace.class | Bin 2764 -> 0 bytes target/classes/com/endor/HttpTrace1.class | Bin 2767 -> 0 bytes .../com/endor/HttpURLConnectionExample.class | Bin 5210 -> 0 bytes target/classes/com/endor/Login.class | Bin 4236 -> 0 bytes target/classes/com/endor/LoginSuccess.class | Bin 3785 -> 0 bytes target/classes/com/endor/Logout.class | Bin 1215 -> 0 bytes target/classes/com/endor/Logout1.class | Bin 1218 -> 0 bytes .../classes/com/endor/NewSQLExitServlet.class | Bin 7048 -> 0 bytes .../com/endor/NewSQLExitServlet1.class | Bin 7051 -> 0 bytes .../classes/com/endor/OSCommandServlet.class | Bin 3193 -> 0 bytes target/classes/com/endor/RecordServlet.class | Bin 8846 -> 0 bytes target/classes/com/endor/SecurePage.class | Bin 1736 -> 0 bytes target/classes/com/endor/SecurePage1.class | Bin 1739 -> 0 bytes target/classes/com/endor/SomeClass.class | Bin 836 -> 0 bytes target/classes/com/endor/TypeSniff.class | Bin 1820 -> 0 bytes target/classes/com/endor/TypeSniff1.class | Bin 1823 -> 0 bytes target/classes/com/endor/TypeSniff2.class | Bin 1823 -> 0 bytes target/classes/com/endor/XmlXXE.class | Bin 5645 -> 0 bytes target/classes/com/endor/stringsub.class | Bin 917 -> 0 bytes target/classes/com/endor/stringsub1.class | Bin 920 -> 0 bytes target/classes/com/endor/stringsub2.class | Bin 920 -> 0 bytes .../com/endor/wrapper/RequestWrapper1.class | Bin 759 -> 0 bytes .../com/endor/wrapper/WrapperFilter.class | Bin 1771 -> 0 bytes .../com/endor/wrapper/WrapperServlet.class | Bin 1076 -> 0 bytes .../compile/default-compile/createdFiles.lst | 51 ------------- .../compile/default-compile/inputFiles.lst | 40 ----------- 57 files changed, 93 insertions(+), 128 deletions(-) delete mode 100644 .DS_Store create mode 100644 .gitignore delete mode 100644 target/classes/com/endor/AppServlet.class delete mode 100644 target/classes/com/endor/AsyncEchoUpgradeServlet$1.class delete mode 100644 target/classes/com/endor/AsyncEchoUpgradeServlet$Handler.class delete mode 100644 target/classes/com/endor/AsyncEchoUpgradeServlet$Listener.class delete mode 100644 target/classes/com/endor/AsyncEchoUpgradeServlet.class delete mode 100644 target/classes/com/endor/AsyncServlet$1.class delete mode 100644 target/classes/com/endor/AsyncServlet$2.class delete mode 100644 target/classes/com/endor/AsyncServlet.class delete mode 100644 target/classes/com/endor/BooksServlet$1.class delete mode 100644 target/classes/com/endor/BooksServlet$CallableStatementTask.class delete mode 100644 target/classes/com/endor/BooksServlet$PrepareStatementTask.class delete mode 100644 target/classes/com/endor/BooksServlet.class delete mode 100644 target/classes/com/endor/BotTest.class delete mode 100644 target/classes/com/endor/CSPFilter.class delete mode 100644 target/classes/com/endor/CookieTest.class delete mode 100644 target/classes/com/endor/Deserialize1.class delete mode 100644 target/classes/com/endor/ElExpression.class delete mode 100644 target/classes/com/endor/EncryptionObjects.class delete mode 100644 target/classes/com/endor/EncryptionServlet$1.class delete mode 100644 target/classes/com/endor/EncryptionServlet$2.class delete mode 100644 target/classes/com/endor/EncryptionServlet.class delete mode 100644 target/classes/com/endor/ExecuteServlet.class delete mode 100644 target/classes/com/endor/ExtraServlet.class delete mode 100644 target/classes/com/endor/FileUploadServlet.class delete mode 100644 target/classes/com/endor/GetInputStreamInnerTest.class delete mode 100644 target/classes/com/endor/GetInputStreamTest.class delete mode 100644 target/classes/com/endor/HtmlUtil.class delete mode 100644 target/classes/com/endor/HttpTrace.class delete mode 100644 target/classes/com/endor/HttpTrace1.class delete mode 100644 target/classes/com/endor/HttpURLConnectionExample.class delete mode 100644 target/classes/com/endor/Login.class delete mode 100644 target/classes/com/endor/LoginSuccess.class delete mode 100644 target/classes/com/endor/Logout.class delete mode 100644 target/classes/com/endor/Logout1.class delete mode 100644 target/classes/com/endor/NewSQLExitServlet.class delete mode 100644 target/classes/com/endor/NewSQLExitServlet1.class delete mode 100644 target/classes/com/endor/OSCommandServlet.class delete mode 100644 target/classes/com/endor/RecordServlet.class delete mode 100644 target/classes/com/endor/SecurePage.class delete mode 100644 target/classes/com/endor/SecurePage1.class delete mode 100644 target/classes/com/endor/SomeClass.class delete mode 100644 target/classes/com/endor/TypeSniff.class delete mode 100644 target/classes/com/endor/TypeSniff1.class delete mode 100644 target/classes/com/endor/TypeSniff2.class delete mode 100644 target/classes/com/endor/XmlXXE.class delete mode 100644 target/classes/com/endor/stringsub.class delete mode 100644 target/classes/com/endor/stringsub1.class delete mode 100644 target/classes/com/endor/stringsub2.class delete mode 100644 target/classes/com/endor/wrapper/RequestWrapper1.class delete mode 100644 target/classes/com/endor/wrapper/WrapperFilter.class delete mode 100644 target/classes/com/endor/wrapper/WrapperServlet.class delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 407a0d2b00e42d98892b8c63672968ca333ba87e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK!EO^V5FIxmaj1}TpemP2EA?8Hv{Zts656KW2Ur9LKw-BVr7Je;D7zttDAHa* z9Qpx0^b>kP9JwGqfeT;2q5r^)Jymua$_XJ9d8F~PJu|lFt!%FWK(xo<4nPwCBr0L` zHWt4TvXd^z3inX3pfS>65UT)NpM&9ox9zYDSO)$#259eAAchEnU{c(_ag=7Q)_1W| zsotv9WnHey*WQVmc$uG#)3!f)Nv&r}#lcnG51vQ8Nw<0TNF|vcCB2ajh{7Jaym}EO zp_;VSI0;i7>luS=$VRuhKArBh_O_h;hqEnby1(1P>Z9G+tRdGn?;kwvzKsWodT-bh zc-UyU!*~TBu)@j2{T=UE4a_lA`?5W^3{QXMx?b4nMjB}y9?#3_?^jnW!q z;3KJh=s{Lm%f;mwqe}MTioQMGK0P?oANiWkd|fyBlvel2rPVEu@HUdG%afAL#4=zR z_)84X`QV@ux{SF&eRN=PVgP%+IW-TzN+e*c$)Y|AoW8CWU?M785} z+L#jGtqaM~UF)E}K_wx-+@KD@g0Ev;p{w{Fsur|4R6%qZbA#A}Vt)iQ4Ysfh{8I*g E0Ryhu3IG5A diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..8d7f46df --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# Maven +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +# IDE +.idea/ +*.iml +.vscode/ +.settings/ +.project +.classpath + +# OS +.DS_Store +Thumbs.db diff --git a/src/main/java/com/endor/AppServlet.java b/src/main/java/com/endor/AppServlet.java index e8117ba4..db83109f 100644 --- a/src/main/java/com/endor/AppServlet.java +++ b/src/main/java/com/endor/AppServlet.java @@ -8,12 +8,51 @@ import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.URL; +import java.net.InetAddress; +import java.net.UnknownHostException; import javax.net.ssl.SSLSocket; import javax.net.ssl.SSLSocketFactory; @javax.servlet.annotation.WebServlet(name = "AppServlet", urlPatterns = "/AppServlet") public class AppServlet extends javax.servlet.http.HttpServlet { + + // Helper method to check if a host is an internal/private address + private boolean isInternalAddress(String host) { + if (host == null || host.isEmpty()) { + return false; + } + + // Check for obvious internal addresses + if (host.startsWith("localhost") || host.startsWith("127.") || + host.contains("metadata") || host.contains("169.254")) { + return true; + } + + // Check for private IP ranges + if (host.startsWith("192.168.") || host.startsWith("10.")) { + return true; + } + + // Check for 172.16.0.0 - 172.31.255.255 range + if (host.startsWith("172.")) { + String[] parts = host.split("\\."); + if (parts.length >= 2) { + try { + int secondOctet = Integer.parseInt(parts[1]); + if (secondOctet >= 16 && secondOctet <= 31) { + return true; + } + } catch (NumberFormatException e) { + // Invalid format, treat as potentially dangerous + return true; + } + } + } + + return false; + } + protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { doGet(request, response); } @@ -104,18 +143,8 @@ public void UseUrlOpenConnection(javax.servlet.http.HttpServletRequest request, return; } - // Prevent access to internal/private networks (basic check) - if (host.startsWith("localhost") || host.startsWith("127.") || - host.startsWith("192.168.") || host.startsWith("10.") || - host.startsWith("172.16.") || host.startsWith("172.17.") || - host.startsWith("172.18.") || host.startsWith("172.19.") || - host.startsWith("172.20.") || host.startsWith("172.21.") || - host.startsWith("172.22.") || host.startsWith("172.23.") || - host.startsWith("172.24.") || host.startsWith("172.25.") || - host.startsWith("172.26.") || host.startsWith("172.27.") || - host.startsWith("172.28.") || host.startsWith("172.29.") || - host.startsWith("172.30.") || host.startsWith("172.31.") || - host.contains("metadata") || host.contains("169.254")) { + // Prevent access to internal/private networks using helper method + if (isInternalAddress(host)) { response.getWriter().println("

Error: Access to internal/private network addresses is not allowed.

"); return; } @@ -155,19 +184,8 @@ public void UseUrlOpenConnectionhttps(javax.servlet.http.HttpServletRequest requ String UrlToOpen = ssrfURL.replaceFirst("HTTPS://", ""); UrlToOpen = UrlToOpen.replaceFirst("https://", ""); - // Security fix: Validate hostname to prevent SSRF attacks - // Prevent access to internal/private networks - if (UrlToOpen.startsWith("localhost") || UrlToOpen.startsWith("127.") || - UrlToOpen.startsWith("192.168.") || UrlToOpen.startsWith("10.") || - UrlToOpen.startsWith("172.16.") || UrlToOpen.startsWith("172.17.") || - UrlToOpen.startsWith("172.18.") || UrlToOpen.startsWith("172.19.") || - UrlToOpen.startsWith("172.20.") || UrlToOpen.startsWith("172.21.") || - UrlToOpen.startsWith("172.22.") || UrlToOpen.startsWith("172.23.") || - UrlToOpen.startsWith("172.24.") || UrlToOpen.startsWith("172.25.") || - UrlToOpen.startsWith("172.26.") || UrlToOpen.startsWith("172.27.") || - UrlToOpen.startsWith("172.28.") || UrlToOpen.startsWith("172.29.") || - UrlToOpen.startsWith("172.30.") || UrlToOpen.startsWith("172.31.") || - UrlToOpen.contains("metadata") || UrlToOpen.contains("169.254")) { + // Security fix: Validate hostname to prevent SSRF attacks using helper method + if (isInternalAddress(UrlToOpen)) { response.getWriter().println("

Error: Access to internal/private network addresses is not allowed.

"); return; } diff --git a/src/main/java/com/endor/ExecuteServlet.java b/src/main/java/com/endor/ExecuteServlet.java index f343b7b8..c60200b5 100644 --- a/src/main/java/com/endor/ExecuteServlet.java +++ b/src/main/java/com/endor/ExecuteServlet.java @@ -42,20 +42,35 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t out.println("

Error: Invalid command. Only alphanumeric characters, spaces, hyphens, underscores and dots are allowed.

"); return; } - } - - if (env != null && !env.isEmpty()) { - String[] envArr = env.split(";"); - // Validate each environment variable - for (String envVar : envArr) { - if (!envVar.matches("[a-zA-Z0-9_]+=.+")) { - out.println("

Error: Invalid environment variable format. Use KEY=value format.

"); - return; + + String[] envArr = null; + if (env != null && !env.isEmpty()) { + envArr = env.split(";"); + // Validate each environment variable + for (String envVar : envArr) { + if (!envVar.matches("[a-zA-Z0-9_]+=.+")) { + out.println("

Error: Invalid environment variable format. Use KEY=value format.

"); + return; + } + } + } + + try { + // Use ProcessBuilder for safer command execution with validated inputs + ProcessBuilder pb = new ProcessBuilder(command.split("\\s+")); + if (envArr != null) { + for (String envVar : envArr) { + String[] keyValue = envVar.split("=", 2); + pb.environment().put(keyValue[0], keyValue[1]); + } } + Process process = pb.start(); + out.println("

Warning: Command execution is inherently dangerous and should be avoided in production applications.

"); + out.println("

Command executed with validation

"); + } catch (Exception e) { + out.println("

Error executing command. Please contact system administrator.

"); + System.err.println("Command execution error: " + e.getMessage()); } - // Execute with validated inputs (still vulnerable - this is a demo app showing the vulnerability) - // In production, command execution should be completely avoided or use ProcessBuilder with strict controls - out.println("

Warning: Command execution is inherently dangerous and should be avoided in production applications.

"); } } } diff --git a/target/classes/com/endor/AppServlet.class b/target/classes/com/endor/AppServlet.class deleted file mode 100644 index ee208011c0ffa39fde734794ee4c7bc500a014ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7846 zcmb7J3t(K;aXlkx_dTtie=C1j8_cu7A0bO?`G>u-4Ysh6h<{j?9SIv)Nl((^)vmnn ztt3MTX#+`c!Y6Hhc2Y`0h=7EEDU|>xDWud%Lz>dGPzr5A(|?<$={Idk?4Eny?%S0S zxUs#vGxsxh?%X*ubFaU1_PK8WSS!aOs6eHGDhnZm1&ePPX z{Oa%<1mR7oOv>9Ls9aHhAOaKB1|k+}UKbv(ho6+7Qu z`ab7q-f_K_3l4LKvl-WEsXtJInV4l@wuL!}3YJ|+zCTe=J>Yl;b1Bcs2^OrV*9*o| z+4$aEDpTlaF)&w9t0czL$;?1}`&h3t?4`1q2x>9k!UAQlS;J~ZhnMU z+l`I(iuQh6wQufEr5)QFbTYP{?%JcNblUE5?BQh2b^7f7Ty{wH+j?L;JM6{PJUzI{ z8}sTn_2jmwkMdvFes@ijqq`+_O01TkC6#Z&&G!tYxQ&ryI?sJ{`0SQVab#*Lyl@>N&qhRTUTwOy+ zVA0d}CUZ2mcJ^h{t>wGFcJji}n`oiqD0`ULOg{_kQH`r`wSlb`wxLxpy9AGpW3J~6 zF)n2D#QMCckfK;8In-ieyI^KP8G)J4Mc(o?Dz=FM@VlXW%^+c4F80CiJB- z7HJdq3pP!&s~gI8<;!e259fhWdjvDoUORJXUndjS6T88t%i23=7UgddbmD-4gBIS4 zt||Ka7Gx8HSu*Xm4`i}Ar#0ykWYZpWw}Bf3^R*%ABir)*{Z7v5+owZ=fx}d!*tdfV z`|T!fV*A^DK7vC?s!-k>K{t98)ko_U%tP`1bVg1SwA->NfboHp9dcOu9nf&Qyj5 znOh9K<-TV?1?4iw($Q#JK9y#yjNm9LP2>d^sj$Xyz({5HCev#1(Udo6C)AKp3u8D& z4@nMF8=9bT8V@PBL)qGeMOu`I+bq0KtLtU`BUQ=n{TA-P2dH?b>(DFqPh z<_Y@zRo*#&{<0aa%!hp?cyb{oZvHV|j^Iw*W#B^=K8%k{@xlFr%Ep3_n|2(UylTaD zDp_~qxP_0Zv=!=2XI(mRE$*>!FYY4%7$-_;Okl65FGoLA&bsq=io@zh{x5alNLUU&oLCHGJVe2 z9y;W-2x&L*fM9KV#!dA(wnildtkkEjPJgcSA@h}xCtjfb~QjYD%3=`vY(V`}!qoYk(CjYe4q|&{CM;Ugt|7KW1QCb9# zAgR8-V&QRZ78R6pSufk0O{?}NEIg^&4Ys#sUC+c*JR>b%+39Huzl{l+*$*k_nW-4u zx=lR8B5TvI?Rv-3&gSJ5p3Nl~OInt1*`CXhw)bSx$83EBYL~8^%sDo(lO5%@nYwJ3 zCSX}~%%=aitg)Il#fP_;c#bI`oh8Z!shra2YZkt);$B1-Anri|&&2Q0(VACZ*<|7c z9(41@)lJRoH<0^X`bG0962HeCHeacl$$YEGs0qJcWYqYVip)kbe^6jnD*=C4WSYtR zQIT0q=8uca8ZxgGnYCp8w8*R@^JhgyY4ApoQ5yV3kx?4_u*fJ4{<6TVQ5yVJkx?4_ z4Y$d>n(Rw@Jl;qaQIyhZ>x^TD#WtnbaI(wI?e<*lJp##jy9Uj9kG*reK|&L$F)5Q^($g~y{44QOOhY=h`#|v1iE`n8x9}hMPkKZNB~wf5vRRBB zKgG{fa{6z^@ltXsAEM$_BYtk-e^m(;(wW}GFBnpS#It0H3Sj4W@le=_5IeiL_vCqkw5j6~mmD8giO4Dc5Tn$c~u8SO^}Sn3hyagt*N)!)ey>J5o89 zWz2^1<10kqX=3u*n@pivW-&sTGLs73kZinlYh(AS#*K#>4>cWbQ0vaNWR3!oK~wh* zI<6_Tf{p*LGg4SoWpw#LnKDnXL`5$Z7&|(4+HSV@h~sH+s|kL66OjdSks&cl7RsXF z(x;-8>!#zJ)}d$ZU@f1`F^wwQUgPv9^J&^-Q6XuM#npr`|A;=uVXz4kU9a#TOc@yulO$;QXDXD{$#i zpoPh-FT0lxN!QQ$*M7lrjiU=!Pec}@oPGlk_=bPCNrkI3Efs_g*N}aI-xnV{3U3_2 zAc1gmg`3ROCjjbSy5W@7!fdZf>(Vy*_Lv~3aK^ZCRhy|>|3&_gw-xv=>OLu?WeLJZ^e=$thh4Xu-K*EK>emo*z-f67TrWo4P&9e~Yh@NWd zzCWvi8;`Oho6o5*t^99R$+4Q0lT-S>d`3n31C0K3$*mdY!lbIv>5)qdD;JMF8Fa=E zIz0s^P_|aVl`EBmGx^Xedy}5ZzLZo`_RNJPEHx{1WgY?(7QztOK|W57Nd}=SCLyOt zRLHgbW;efQOB=r}e}J^hb>yn#J#4AaliN|rzby8zXjnM`qcmMT+W}FEsnsHEe^@~T zC&*6OrNtVuTlP@gUXBm*_j(MXO1;*OJcTXMYpTAE9bJ{NP{#z? z4yu;jg_dy8vbWG;=$2UMTevqCj_#Yl{u8)U66R@icb&$euIP=ExOoyi2~){&CNMCL zXrfv%w~&cdPaqvLCoq(#mRR+}SjV2zINCJ{H|kAbL=703z^xohQ!4KE!tlBHm1pq5 z@pCUJ{_b(qB&t>S#}1C8Rq3-R7CwXdvG4@$e*iPpWRka!W0~q)QW-NQ@QLWBCvf6H z)GBp;qp$?qe^c>aAb*OdQ-NyQycVCt6L^Ye@PdTIBwwlB;W1pn^I5=AF^;>KBNy^% za}oP5Ve4X2m-4TTrKm$ameH%~v5|9H(STiy(Kn%qch)#Qh-O~NR&$lL80U-86G(8i zEAcd6jlRYiFJKeCjm`KTwy;*cigno4_!+j+7h5I7ml*Xz6TuFdjW$_|c3Fiz%nN(z zlGjTI>y;aDQ2X1Rm_hwQ(joilO;6KrI;4}DQ??wCgJ3bmZ1rCDR#TVTq)WPq59MXP zlPjv=p~~}=hteOrv5hNK@{w{4TMtt5M!8H5lL}G4nA}Jz%=e&KauX>-Zl=wSqUIdU zRb{|5u+G3tgXRzewc&GkK)p_vnhkW8{p(hv24}v7FdMHt2jhZ+Ykv--;^Mj~P!jbZ zP=L~hsHWQFqdt(LUnESTUm{@6$l6BbKhk&_k90Lo;;}?17Mj496Jho9)r1i}rQGVb zPGVMJ?j+})iW$*oCvf^CULo}jO}#|wc}=}Q>YJLHB=w@E9w&81QxB2)wx&*y`i`dV zBlTTP-9_qqn!1hD%bGe$>ie1+AoVAjI!x+SO?8lZO;hcpUf0xBr2bq}>qz}TQw^lv z)YKAEKho3!Qhz;xzdeZ=r2diAiC~{UR{LyBRE=X!B2?J>PgI+-RIEyy$`1lR?NYY- zw@Lh$iUVO~uc5AlaRxEMOu=x#pRUON89(X?!rgqIPRxrACvoVkDSE4@(4a2VD)lh zCMi91&;~K3SL0~4i1cY3ZQ%djC?tn4OKxM)L*#Ll7U@?rxXv;eAU4C2#$p-NGwwsI zfPK1qfaymAOg~z{wCYW9My1B8gX(iM1rZs5(nsVYJ}$xA-W!B-2%+yi(EzE1_0;O ztp$KbVi67SngYOUN&qLR0nPz;D_Pg5CAX`xh03vPImObePF|7M2wxwjUnL;HC&>^_ zu-N%5<`IB(c#z5Q^Vp3q5U>wn1Yg8)Jj|r=C8o@AoZ+j+>v$AD!DBd!FH1GP!ld@3 z%)=>J!UwuKKFO`)liOxIOISW9JMlb=t8dB>UX(oFx^Bf8xr2{cAI5j(e!NUbeqSEu z+tibIRi5Fq)ET};y@c20Wj;i`!Y8NK_y+Ylejq>Oi<7DfnPMsXGjfX@QRN(go~CS* zpFy1_t0`@j24+Ma#|jP18cOh!vZ4Gu0Op$kFy9P-`KAv{j(C*jI2)wSngwSuWXJ+T2*Sp^)XnGCM RLgYO}+iUzK`IJY}{s0UzK8XMT diff --git a/target/classes/com/endor/AsyncEchoUpgradeServlet$Handler.class b/target/classes/com/endor/AsyncEchoUpgradeServlet$Handler.class deleted file mode 100644 index 5362d4ba81b4cf8c8a2e568156d0677f0b31393f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1583 zcma)6X-^YD7=ES{21+Z)Eh0xL+LmL*TZtQ?(=|)Ci`qthR~V9^ zWzMusInU6POl@(rGNcWstO>i|xZ0w3XdBB$$@x?%x_Uw6gu7=6naG-+6t-|9;D{*S z?F=81S>^pe^G=ntl9Ux~TjZA<+a@T}u`}7mu4gl;t#-t4i=!ioPTXb~ZRD4sqbTG? zRaUApCtabJ877jc3w#3dwQ89Ny3xbY8$}=b8OG|7uCSmSdO~iyrW9vMAc7Y|uagG> z-HBolcNuOG)m6KOY2rGjHCjaU9)>waq8P>4rIZ9jYYZqQ#Pg%j3;$`3T%=hmCYBuI z4BdW6IX6UJ#yiokNC5&Z)YFcyFrw3|%wnGb-^6(N!8@ zcgfN{Pk0<}Xi^#$kXWDb;8snh9C>NvH}-Gq?HIFQV}n?3iuJm)#*p8WIQZ+`&z6wiY2!LJ~o zq7Cf=@w~mE8CJn|w8_f0m7mG4*^kRbM=uyT!`Unu?nu_GxQ1mo0_`c>mDOqtWcT zzNv3%m70#W=DKBV$yiO>mSyB!)3%ba#UMJ+sURprbqR!}iB{6BqBg&}PAvg{G`6VV zgg}pXR&~viHt9I}_O$V=Y6PL8vy*tkDo!CH&_-d^5IE&U*F5!yQk0ZhJt}(9ClJgx zKnR>a8fX{J-~$C`RrF&(VDPBS1WpzWH)EBnZq9WKeM4X*8ha;BoxCQkWDw`@k%B=L zLpXmZ&S3)q#jHFs^uo4B)DvkxqGA*u3j`RqKtiG`Q?ZPKXbZbUWm?4`#t@g(C+LWJ znM`c43m0)ofu`az#sxwLta~&vj$WYK-dcH^Yn6;Kz7L><`NWLry)=^790O2u3) z8Pf4p6`#q(h~2e5udBF$B=yPIeAR8DZ1jDUHLH=co02oO+)!&->U1?LOAMc@ zn8XzMDchwI+o~RXcCRBOv!k6Rb+6F1s2<9imT|wj zv1&LAI{6leWbM3OTGSm=zSo5Tcgl(?B@~>M~Q&oxae)NJ~$P)cZ_j#3`)kmK)$WZ%zBI0WAs=yq#|cm zoxCw?%DN1^XN+Ewi3_M14oD|m(km5%#Bp{E9a$^3>3$O_C<_c9X)!X6LEhF5t}igh zJt9XV{{SL#kV0UdzkPUscJBNipyVMXkKyM#&>P={5`PVKc^4;NArw!%LiaD8$s_I& z1h{M5FCxTA(t~m2DCw&iV}Xw3r`HS0(qR!@Jd+`QW-vdW>2Trqj%@r_bnoG`zz#lq zf$_#`Vh6*^H+?_hG)1A;7+X&G2X+zL!v!Cf;ybwV^6g&|kRKAzIVjvGn8{UwxyJi_ z9Z7y~BZVp6XbEnRy2BXY_+0W}rt2`?BEM cJBnDN2Omri$~vC%8Sx|~SO~)AJHj3R1DIV8c>n+a diff --git a/target/classes/com/endor/AsyncEchoUpgradeServlet.class b/target/classes/com/endor/AsyncEchoUpgradeServlet.class deleted file mode 100644 index 5568b07bb3fe394d0d82ea077affe591e66a36de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1200 zcmah}T~8B16g^YgZYc$7@e4!*0imF*sPVxX6M`t1Mop3O;M267(A8zO?93AQHU0*l zjK=7@KgxKzU2CFXA9n8EJLjJJx%=bimu~z{3^_;_kU>^p=AAs2C$3T9v9GM# zwzlJL^Vsbf1hS7k?b#;+L(Ap5gPcIQ863Jww}Q~!FsHh?)ocfQor6%eRN}R;Ep^LR z;Rx~=aZo5=6k`I5|BqEuN0BmCz=?Wn0*{ufT_4w%`oP`vr7@LqY&j$2B!wh&#X(VE zZeXecMb_>~zpg^#1$uAisepJPFuECNW2Lrr=|?K_;WYRC;n((if%In3QUc>uPpg;F zVMB#)WW%SWR1KQskz}Ku7}K`x8G-rgz)UIvnO5*zu>rMS*=H1)G&pHh<-A_>VWz_> zRHajm!4 ztNsOm91PXFT?OL+ilGI0KUsTiNSxrVh-c{ zRsn%2TtJC(f?5g}`EXZ|<$0MFmr_t>Rz5*|j3HNecCUdkT;*Bl0We7_AdPF7CP~-1 zN;yQCUoAPGF`UBwABOI)0t`2dOEJrA51Fvg2iGwZGv{#wvqaAkpQXHs1!8YeOJNDi ilw-t|`K-K!Fj&QH+NOwcSmYf>Sfh?&4tJ^FL;e>wP(`Bv diff --git a/target/classes/com/endor/AsyncServlet$1.class b/target/classes/com/endor/AsyncServlet$1.class deleted file mode 100644 index 51149574c4847a0ab586c13d3baa5dda091726be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1525 zcmah}T~8B16g|^c7TQG$3TRaXE%Xb!s3>YdMdT|fnt@&?)>=m^&5bBYz!cQq=A%)bLbPe^~|7(iOUJhGd4+woK=k3)g0^+Wr}KDL6GFD74! zZ)<6o7&LI+#1OIqSq-(CwrW@}_YS2)^S(t_x#44hWU;iH!3ZuGxM*S&V*VTnX}x);4~&NW#ER1o5%}{{lD}~bl+Q-Vbn8$?P6D+J(8%M3F|~$+BGmEFmXEO zPDNIa9oY(9Po*)9qKT4j;!w+XRk#z{&g)mc?MMR^feYH+ay@JFPLCM<2) z&lFpnIht_lMk14F7`EF=*?Ucvc%j&91iKQ7>hX8XO1lE76>pyeLv>fl7wtED(tj0G zj?_KJZtmK?tM{G5lpc9bSPyUc+cklK9k-$Eu9>`Dpf=eRNO!4dI2u8^s=@Pq zKb}`6U+7}#)ka3)%eYmvI=lIut_loB4cf9>orKdnUfXx%nyafk{O=1;)qP;$R+ZEA z0#`M*WO(51n^@Chc`lkhe)XG5Nq?nj2Z0PYxe0#R0&_@Yv-(*8DEZFt=}GWEggcaX zsjW~Z^+~z%38Fmv2}b!dG9Mz~Jl8(b028>!b*y829}C=R8ciwifO-O1Y7e7T6aOS_ zigKy^5ylq`3w+0TJ>Fc_n`>L#h|25E3 zVoP|;M6|ajcuN1vw9Fy-o5Xys69&c&T!Sz$y>6hKqWv=>60GEN$`oT-#X7Y#S#+)W F`vaIOfUf`m diff --git a/target/classes/com/endor/AsyncServlet$2.class b/target/classes/com/endor/AsyncServlet$2.class deleted file mode 100644 index f572cee074b26b42f6ede5ccd896174491f8e086..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1357 zcmaJ>>r&G|7(Lq-nwBV`az_QVYFm^j-jE`Kj7rA>16BCrEu>2uOp};w7#JVG2k-&( z75w34{NV%mP>x^P&{m{oCcEG6o;}|s=gY6(KYjwZi3bTp5RD@yqYK>(!@6BlxmC7Z zbAP|z1gO2#SlAKo`LtD+Vx!7JQli0^5p&)0Ss1~Y|h zvF@QAK`}%yC}Rl2?b&>yfr=2SVNf@PM`99Zu!Jj#0P4LosamhAU zwHo&%oMz|^PuG3!9?+qLvy@S|Szk{uC`TzIoM%Y2P()d<%6wl!`gn)o=_Q7N)~!Wf z*cEQQ;Rh5;hGFceo4)`#h7rf*jz+aE2}-5LEin~dk#L3KY{%nzb`qu-#yesf^^rjO z7;1gdLkD#R3Nh13I@wKz*pgl5RMVni@m0UJ&E2Qkwn;mwqOEJ@rsf*KI^2u}a%33o zz?h!SGbBnz#nOcD63J}io43nxu1y9d;Tl$@T^OO}^7BNLEZM%R^G8MyPG5UxOa&68 zpdVVgX?sMm!bR0C$8nD&dVHVAxQ_+mEZdK{sB?ZPX`bnBn&a`Nc}{AY7nBy_qSAs~R$7>>l4#;5m1NVt zs`NB%RgpvcGsPIe4I1asOXG7S@B;mKiE+F_4zF$M><;ts7Mn8DrpJc~TdG0c(IMY57qwV+z``~m04YjFSo diff --git a/target/classes/com/endor/AsyncServlet.class b/target/classes/com/endor/AsyncServlet.class deleted file mode 100644 index a7bdfbfe686721292b15bfb4b492158f18701fb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19478 zcmd5^d0KPm6De)LESz_0d`31XERR<)O!~3ZIz_ z#}g%oZ5D5iM&jX;yu~{8W*V3Xub0I(HI~$^3B}^!#N;eWJugLzo72&)1RT+%%Ym%E=95Ix)Ah`(~Y)nK8a> zVmOU((J>wxNu!vK%G^YHVNI~=N)B@`T9^emZ@876q>L>WFyZFzdMeuGd? z@=#Dw)tcsnBT1o7^3Y^OjW&lP3xyX#o#LUXLUjqXD!NW+(>+vX(aNHYI+X)S)e9=6 za+Zf?Qw38$HF#Mv78ChvNHjtKC#Q4V6u?e$(;2H(VQWJ=ox;wlNvoo*RC@Ko%24+TM z0jxT(t|74|u&B8{lnCbq0+VWErSho^9ezBSZiH$rJ?4kv@paKy{UH|6Y&PlWq^3(> zZ!A>b5KS#OerBWWVnpDqP-7CCi6^45aD8(uS~sFJ7^qfHf%$k0*C%7)|7@)A`fyz` z5jHjsKHwzhVn1osb>!|+%!*k2K;53lcbf(*ttNVD(2dTTF-oU&t2 z)`@@DiLuLR$wYK@II=dpp?f(qHX1^!m1wq7+I>p_vvzs7DbqLlohELMg_}cwC$xMf zc;rau_f(ntpYE^6X%uP>IhTQ}|JsBG=MFie$=v^R$__o3Qb5+`dZEyFBuLFR{IP`1hoIkp=cYWgMV zew|LIGTB8%>vS5Eo-#ZxI=yFCY`mLRQmwdRbxebMbj8G9g*A7X#>q{qX^o2-Jah)F zh2dA8P!b+Y@$681&74p(oCE9uo@@Hj=hdDOu1l1pFWn@$s3|py+EE2u*wx{fn;I$V zp=LT0+kr2&SS+IQ;45^BV>vTJ4UOUY;c`Mr51mEp;LBs)vLqy?DIAL%)>4cmQ*LgB zay&A8;jR=plnrp7s*`nf;c$JpUIstML*Juwnf&R48**-%P^Od8x0>$h9CkvP;RhZ% zkA4UTu#>H18hu3L<}H&^F7VJs8O3dm0_`j0O&;1TIMY=_VDOFEqR>J4$|aEMnl3CYbdR-94_IM8sYsYIu1 z;kkoz0g0~yk!T{YDw>QyNPZ&<<+{$g#ONkY@(mvPt$5ISU1KyJ21DJ{LN~eScOJT# zexJDz6{pE@otX?Z#w%7w-~pC};t>6A<2fAtEp)4kZu8I%x}9l6dSsDkUQ`7~BN74h z;6InI4>dK5WA2J0;GI4~V( zP8j;2haT!+s2Qg`;-N={=vG`-A&pLtW4DuvYY_^S>hve|AR#v%p2BH|>g#p-3ln4E zE%c0s{z}hE#Ms=}05RweeR<2fO0$UM-#qj@y#Ne1AjFS#Xd$MPyV-r$F}hN^atN$> z5p11S56u*C(aV5p*F##hO3vsdvdOAm_0VhdPwcwR5Q4O*7TUbHLo`aV=?!|*MQ?fN zU-WiLk~7<2bA|=993CtnB|p;Cq9aCr2lA>Grz#dyrbWrSsYs`PgUvH5s;U?2^Z_ha zjt4P`hd9FK=qhtZpz9_V*hr?iJT{_={vWzr@KYh`zjZ7Os|g3MPD zfg{yWuaFL}WKFbwxODC<6Z8=g=(;C!{C+aNx2Gl;zCSemJmg0j!-11$OfL(}h&7xQ zjs+^C$bZ!9JOHzs)hSVptR6E)=RvR?@eT1nC?3F1eQii*AYkFtMf~5}Z12?3l4*#*ZH}ZtTS1xD&>Y3oa>l^H3h<;(&*T^N19nL}rbp z%n3!nPo!dciK($PDbt*8cHNZ^T`4B2Gm%xI^GHZ*=2nFP$1>%WS5?ic3IAZ@$)#X(S0~K=@&a;3QSUjzAQF(PBceKu9A#I}zQ5X-XjxG$K1U;*b&eM4U*baq+ z++r{wQZdm3t9w%SlAgAAy#~e1Mc+gI2S{jm_bhPUq>gS?8HdW8&dPm_9>&6dEdHRV>$3dvvT3!a1|70 z${P(xss$Xv7z;hTNF061HKr`uOI!n^$xE0DyOFD|mSB2P)I4~HaqN;afnwuRJ-kA^ zWoKhJvO2K_bJ2b|lG6cH`n{Ck>tD`rhr9J807tk6gU*4hGzNgehE*GqFlD(@3h`gw zxzInn+QVzOfhpUJNz2fbX>89+R$`7ul3whv4%xhx8(rMw;Rr{~>}_$kO(m6?;*zM5 zif#b4*u~g%Z%f^Za~78=;vP_;_witfcv=>dEnd+Ac)pkm%%Gc1jQHPAIhVLJ^s zveS{LESkg({8JDAOag?FqTy1(Qx|8t+{hkEho5`+7t$f`NIEFLTY6pP;j5)r{*m-D zf)t&%GEJ*4uPiS!U4X-37{-4}27HAel6#GZf5pGXA(@hE3FBeKw+kmqvU!_`?{Cs2 zw@WLXuV)(9g`7%nWQdrNk(LDXWSxHtjTcCzmM6#gPWhn+C6;Z7h0F{r1@D@;)zoezTx?=WWE4kDUR`0x3eGIfmzgBmk$ zLBR6Eb~5ivAT^fmh`acSF1MoQy{6U3#ZRW(e8jmG^Q;QYA40ew_b52MPV=W=aQOcWj{B#R(TKcMfEvt`Ug9kL0p26%2&jji>~Z&uE{X zb&}PXO<+~AnhKl(WEgoPXv)k}#4zSb2D=V4sq0$OC}wu5q!jb@f)=S;iv^j3WvOJI z$QC%;jav`Su1YqlTNn7;#-L*M0P1vJ+3TW>*sufH!`KEm6W9c}5U)+H5|Qi7DAN@{ z3mjU+;mXTuy8pR-TN3_i_jbAaEjZR%}=o2Cc8fg2cN(IflKat;+JI zu;zj3wxT1ShoQxbF=VrQ$3diFO(<>*h6$X=>)?(MCm>c`Tm;aNy$>~EFrxt9Hf_W% z3I-!$C*rkAL?#vG6g0jU->AlSAC{Lb zJVpb)pC7=JogV~6Q=KcwhX06M`2~fo5xfGv4Ex3G;6 zjLmH!chK&)w^Cu@om7m^3HVIJrv#r;e5QG4;CrU`&I0cWqvX1qRxZUkgo1j3x89&-`E`F*E3JBf8e1tc!R?I&vvb@xgCjWP z+3H75h-d~rHTbN>=UjX)$LBZr?84_S`1}i>uh6F#KEv@jA>ZzI`dzJ**upmN`e1eo z?a%i+gtm*$-a>l~+I#s%tM6~2*9^+vP0IOO=qZEph)KC{3$+=Po%!C2Qe$1bg|0WK z*W`OIOQT+DP&cKu{mB+uXHc8d+JYJ~sLQ0STJ;rMXpTXfneV;QqMc;W#+$uc3GGH1 zw4wQGbFyLb8l>!GzTIpUKs@dlO{61XdeGHT$?-TgG9rCMD77hg>r@-_zm4f->Ks^rh38*=qdeaHO z$B8tMCgNR~lV}*;&p3ukXf#ct0=$(mj;5eRH7JX4w2P^nme4%h4&i=?>gZHzqA0Dy z&B!J?lP;z>l9ow&6*nONqO<8^ItQtvAFxK}aTaal{rW48gXlqR2tA~Ypog_wdQ?GgBlW_59sD#uBOnBn3{@f} zQxBk|^Z;qvXu5{~3J{*apYyZ)9D2;-S8z}E9Dul#|H^+u$%)&l$M|`alz^0nhY>@Lz>G{8lDUAP)# z7v($m%gZ_~?clB_y%Myvf2&bO>lPxfuV24@IryK?=kvM-WGFOEE)PwG_AoZ&z{Il( zyiY2K&nu)M?PH)M?Nx zbp|5ErTjX$XH&e=iT6{v>{gTOFk?fuTth+9J9pDd0Lv>uJ5<;|f)2mqadOzUbI|E` zw9)HKL8oX=m*|{#9rsepQk(a^>ZNw?`_)00_e1Bsv}dWU0EEKorH-QNJL%(~4t%C| z{yBE-*Hc^H2E^-rR~!AGjV5IIoo)0DEG_0a$XMQ~LDx=d$3(0F+_vqRj}vsOp*NT% z4YN`WbM);&cUmnJL_2VA4&!&4li8F~)%$54`I?e~jM8 z8a}{!_F_dJ;=1A^dL4CdLT9{9pD6jb8mk$t(E0|@H3=_zy$MNiVg51v7Gy!k3S9gz zpeqY=_X4V=U8`Bj!W!~T+VdtY8~c36lCpOcmc_kzM`2k!g?AK|Z5Z)2ew%kgF2NCg zhu?*4`Efb(9{(FzaKYyP|xqT!zsz`zFPd5_YXS=6rbF!ny9HaP{aL?1T6Qs zm)h*}mf9WjI*VVk+s&VliKx@!fxPAeY<|)JlIwQ{PWFgMe4dOZm z7Q}fwBQ90lfw)5rB8bDA1SaB^n22*90pjcvEQ|ClahBt1<6hn2Oe*^R@8RqU1PeDP zTwS4T*dwqHFPP7}fuTF-5j+vS3pDLRX*WvpoQ5;@Lza$$Bo2n&AA(?NDESd;4B=rk zlmm1OAA|5|Bs_{yv;@9rh(}X|bLni(qs^QTPpyEi;N#$n9#6mF6M?rA=tiD^Yt4yt z2amzq2F3IskEKV@<|(v!4sBjQn-|gMEzo!KczPFgdrh_`TYursacp~e#j*>Vu z6KBT)XM17CT=36RIJ?op*^3s=T2nZK=IFqg+rpXK!kOE`ncKpd+rpVWg)^+H17{B$ zInL%l75z`53@;cMD1$DvLE93Y!j-nk%8vM8M^qsP1s@Nb>tlb=?&HDYA|gJ%laH=c z^~a#Tg?w}2bNP4_9^mK}@{WQXP+@k2O(!9sGQ_PE?g4Qr(gjlxVois*mC*p6fxl%a z$6pl8q>(%eQU7e3z;oy%uAm^FOl5ou9NbF0r#@GS!fYJ-Q4r3Ll{y?o1NjrB4o8xg zKSjxbfUFPH>ocM(u^mIHYUnR+iL7WAf5x9<4dRycC#@X|v?&MS4dqef_klZu_dyKC zXpdtY#OXZHbd%?@Fky7i;p4oZ)5ityj8%XNen=c(xXilg{`y$F{(O9VT#WAmRT_tH zBwj!}4&Mk%#oDGkW*?sbq9hNDfOVT>659AgjcOFTgW#}VH|)FpF>=e4%6pEB-`x&h zTe-b0RHvS;g-nuBjmp%(8QqWX)O{p8>Wl_`gPjb1Q7f13z;Rqb*V1*+Do3HT6Tif+D}4nYR8Dl;qhEii_bj6JlDO7Xqb=pnn!4Q&aR+ zLH#G(K%b#*AL`n1f2na3Y-a>Ey%{$BOiR~{K@=)T#|xQ=XTN}0WkJgtIz)#~9jffN z4zJ#%WmxioN}FJVJWy#9vE&1lHqo%lKFU+Jp{GZQq#ZkU@&75&&B2PkM9B$W9>A^< zCo3_XPVROvxvL)x!z%xXrknP=z$ozh2jMh{e=Ee9y>{gPERBh{{8X$-VgN%s%BbgcJ8D_Cqi#6jQ8#xx>WpqjJ@-gQmA4KI z4%oB60fBX!ZNibny{Q-(sXmoi@^LxfWMFs}N`i79SKwRFe2DnBz{h3Ed2bP~Ucow; zCHOvt@q*(;{*DP2U@(7{_q{f*))1!cl1zgT-cJ!EoyChqDOig-qCQX`E*~$Iz7lGe zw(@ev4dk-7kR8luX-~*=MxX5DW~11F@7(=Q=2yV^NCZ`8-^|Uu-^a#UaN* zk>6`@v3n!xx1xk+QvvNns80MtJe^Njd;$KxZzCXiA^CVS?99cmOc&8`{t-sM1P;Yz za5*lgDE|Zs>8A)buAs~K=WuX-L7(%LbbzlysIV1pH2soCW0n(ebv*@_*HyT3Udk<4 z=gqkOxCz&7zk|y8Jyv!dpmsgh*Mc?Q%on5X64YIVx~;fRz6SK`LBA37n?U~q=&ih6 z3A_aS!>!n08nq802Pq!lVF(Bk6CZ|I__ zZ2y|F2KuKmwYpwcRfctjS)~^pb#nw9wTdzjmh>=@p zrBq;^O?Wa}Ad9dq)o*G~{YD4%R2zRr>~D?j*YD49q);yC>rDd?kng6e5aMsc?=dK~ z!Pk2RzSB$QvzYldPz>|`6~gx2D5snMTah*=z72A`1G02GBylGYcnAE#T?j+|NQ1eR z0(>XJkh_tfx(EK@y)+T>KaKCFlX0_E%@0C4AA-St1gLxzDe}khhRxFm{hy<4@B*(x zQu-Et7GcQWkp6xG;s2iyiabfrpv??A?SZzAx{$HgH7Z)sEE$sZ;)YiQkcf`0iXgel;Z+T!hR>+txC_J^om70XqK`> z(k#3MQpOcD3Gp?|Fj!&B299_Yw(Q{Y0X~S}$Dtg92zmBPu#I597dg_v(gCn``T;pR z)flO>B}kV`rfrEzleshEe(4W8pGuJBz=P1Iq8qL%))^+$b~>;k8lyx7=5T#Yv?yRm z-q;~<0U{J!oHoe2!$gekhYxK+M)&J>6Dhi*$bgLA88U1loJ@%e{~R8VGUCMoH*~7kwXY zgb8Bdb6GrSU{IT?IWX|59;}8%{;rEb1`!_8> zCUhBpfcu#bX$^lw&AgYA{4w6r{2WpK7r0gW5+3$JYSlErsGaVHHF!*8dPcLs+uldd z!}PocMfx7v>_wYT(dKisY1f!_&4$(P$9fNPe@%lg+|GWujw4Z5gu1bsUBN0n%6H<< z?RyGVx(T5-pmLr!!KBmYCWLhMnt<%C(5U{E~o0tG7v z_>!Yw|B4*yA?30O8ueuz9elP>lBC(9Wlw0-;&Ea>5O}!R2 z)gd+&g>FJq4q-@@``QnwipfCuCdAEG;&&EGw*mQ&0_&2)ljl7+^4ma>-;bgC3G_WE z$+Lm{o6&=`9CBy_NY@6E2Y0!>H9z&!2GaoC>5kQorl1y}$=Xnwq79=N+Hjhs9YgcA zk+f7BMdxbA(k5*TU8)t+720uhr8btX*2dBG+IZTo9Z$F6KKOPmkM7d2GPL_M+C7JM zFQDCvX!jP{eSmg*v_kqA^8|*&3F{Fl*t@unoRi%1u@2U>Id!f z9(0le9DTt+xoJGz2dFoUCv+A5pC8g~B;dSF!PePM3o^XWH>9cq(qRkI{W9&R(JUR& zKnLEvH8FC5iIEj4j1(f3gFt-wRzh%AFsCQT`1mGBxY*S1f|;Aqy(i3Uhvmj)uNjf{ zu}`ooRNSH*$_@*A8-~cSxAN^BX#1Z8S%6N)n*qD&aTt#m@mqt^$M7Vbh|>lb&qz=M zT%d>v9ml0S4d%5NC7~N2dkBBHM%qaLSr8yAA)hvh25M7iur`&B)}}#=meD9}22It< z>11s-&CzDkJZ%;&)GF}W&?$7fR!I%o9Dr;t05*@dY4ZWF1pwGWdR$vUPiv>q^I9zc zwUS=ePN%oE5PhW80Z=vcskVf^(U!7PTLCbg#y+hUfLh6ewA1+*EyRUd9T#iMc^v8| zqP`UM(@x(2goNdv^m=0#`FNh1915fBj&V2 z-?=(t_1gjxueFn@26b6hDW@qgNamEaC$ zH|*Cox*or?QMw1`^Bld7w;qh=ZvdiuK#|`A?8b|1yHP%%o(*uR5KvnKa5Vs2XTXB3 zg#~Mb1&hFfMIoBaRHDVHR67#@i&43jpxN44v_M-&%e3|MeQg76*3O3YI-j;`7XVzF z0j`boTkS&Hp>3iz?IOBI`ySqQIu~I3KCIXI0NDlfI@-O3c5kEIUbNeXcHd~{!Frv~ zcI^UoYnuVMjoe4OkdM+f0c;oXvD%L;APum9G}QvqW~|;0(RSglhE3aryKWOmcvr)u z;a<4|NY;B*oToC!;+%!VKkrt4KTlQ>_38dM`Zg&7FNgm6d9RfxtGf#!Z>-XP6 ukxg^pXf@3V&r)66usq1ZCQ!Sif1Qru$@F!z`_|IL?*;>5?e$bl{n0%)v8Esx4V@d9Q&{% zAwZbtnE(qmtXM!eEZDGP!w2vId;ojkwIrA1NcM@&QTMHSw_d$h@Aj)d{{8hg0LPJQ zMjh${Xb7PZO$^p@)f+tWAmsp`bZ{Ujr;{y!*UKa`m z7{X;1xlEWDv94gK_J$?vA%>3fs&UV?vcg;u8x%`~q3_;pwh*EWJ$YN?RXXdGOR201 z(;X=-QSczc{%y^L>=cYJ^l!^4o{s|3M_0L`n;Voo9HsQCjVaC6^R9y9O(maGZFMsmpL&WRx&w9G*)X+A{umuls-V<4Qfh6V zB3*b6tC-U&bemj=5l3B=SW4Xp5f|wLzMXnF3`7QTIQN( zn3dC042O0|Iguen=vQ@Nk1BZbez`{#B=47dOu-Dp;i?!4>X@)hlj@|K*_3P3lSDmN zOArO}w4ZfS_@sqeyKf~eIYP6{jDkxfp7ObijAx62r<|8ou(+kdTZ|Qf>wUwt zykWx12x*NyN$=8(KthMO3#|AOK~!s zDmJakemYjs$BL&`+1W}>Gk%&J1yh!1YvO|LhtpQs+DH5zN2ADf~_>GoI<*E|wvF}9s(PTn#d5%Iz+0jC22<@)7-8aE0Da0d-@jCkEKf=#ihmqIVI9hIiHfg4UnW zaU~k=X^^n5QNn#q67~lqd_a+Kke3+;d6{yUmpQ|{S@MtYpu`XH7Kvj#B=IQUCGj!7 zTjCSERpLiEm-sQ>CUKmHC4QXmk@yMTF7Y_;ka&W3N_?JoNj%BBB~I`ji7)bAiKls= z#It;_#PfWg#3{aC;>*0hgny*U)ZuA*-o^kuUq&--pdB~Sk5>@IEu6rsID^-45wBAP zZ$rZyu<#~c!dql{8z0~u+`+r}0q@~1-pB7W^Cv#UU-$@r<751TPw*c;Wi9xOb>VY1 zh%ZiG7(Klg8kQj;gpd#txoWtD)ku_EhzSORSpvxth^Umq(!#*(49?6VsZ<_) zw@NFerB-QaiDh}gl;Y(<-~9#t6<>^}XO_((== zBn%``AyB(&ZkTD?be7Xoi>oRZ2vm$%jungw#5=oYt5At5iIjnA7y`XHH=kC{lIx`} zyY8BwRo;fJf{roMw#`LbWdk!%dF2E%roSeT@Pj-NPi4X={#$l>+EeSMr zjj)&V+Oy3-yY723XS=?Vc#>gC2-zE%E1NmB9$2nZi8BJ#rDMxE-KQ=C-MUF}<#{P| zpx3}z^a-SvRWPZ1-&|G#^_^Y&^Oksex8Sgx5^yEX?TOQxLK?j(oX2w#&l?!PpumwZ z#n6#sx0T86$PLpjsHryv8an68BNi=&Q>4zYfe~CF5%e5%M-MWTxF~Qs3{eOyJDqc# zT*33mqV(=y1)7V)&?MTGJ|a=qEMtthODz9z#&Xp4LVi(sGn$eDbs3l8XHC!2=b|tX ztXRH4U*`WXdRU;!-=+8-UhhvyKrr_4N7OH$E`f@C-a8G-Q!A!_Q~3ouV0vPn_mT8p z*Ec{+2-L9V+}fnM9+n|-W6xA)Ry_CZsOVH_!oI`|??}Wl-U`nO?xZIij?Y?}Ha#=1 z0_Byg|I44~RnUcJt!2jy3LdK(FC$pdAd)<8ej{ZLyZji{#b(`tms8`Gp3{-?C#6s4 zD_~4Gj`GHA)Atn%d5vs4cwlVkz8UC82(6@H3<9J4#q=x2cQDR<5-;$3iKlVOV_Z|+ zKSOl)`~>*}PcdBP_YiF%KSDx&%y;k;j8WDQS>r`q;fa1kc!^j-bDcV3iodv4Q1?N6 zB!1xmYU+;e;8^#MkiVjdcG0d?U<<)@t$vE?2k1PzgC6d-un5{@zo35`l65qrjju?8y8+(%YnZ`Y@tkMw1C;31#U}1jp65=V z<6&nUG_ffWL5UFzPG55mr0W!CMe!&OW$i@|XBGIzI2vU@lh zYLmM6#R@iC~8OR=;(MG?=SuS{%SZi3Sag zXxfuc?uJV+reT)|awr5bY+@Lem-8H@7c&X82%LBbbx3WiLdjE|1>H3DWm9!}Oel#~ z9F{nup$$g`nuDzN0t(1YAKtVWu`di6G>7pFYc-QvsKYTFmv~G=2Ra3gKDsnwmD31X zx#W9xYv}RY9xs@-t0W$0m(%QdBuk61_O7 zVGu(C$yMdeDA(0jl|V~h>fyX4p4=@sD5nCPz^OfPx{^raWD=+GjKs4VMldSS7^E0D za_Xki*&Vs1nT7J#3-wcaNRwn35p6Evejab5`GIhihe{!v%?)~U^^vqq??AxBMAB@)r!qUvXOgjuH7SM&);ykl*7HZSu6aMw><2yhfXK+7#uF zu&LXo?k07&sC$dLx2bza{t)Zp>BOab z`EcIsoJ~o*QmJlH5;7O1aEd&i#(qbh@DQzJk1EhomA}vzAb)(cv<<^@D z^%kj6hu+)Xy8Er)x-0TMYaf}J2vB+D`~Q!2GUsf!XW3qR&p&tGyM>4b8iip}WH@9- z$ReAmXA%FR`x8(9EwniD#}5-+ucH$?G?$f4{tg#)qjHHFu~*gwiOTskt;Mx2&jqQEuVNs_NKMrqo5T>S>h~ z%VL$)E18C5O-e{oU0GVbXjuJ_?D|0|ltHZ=Y8|0Al*!a;LB-Ns-S*ru6%|XWf<8Bi zcV%W}8B<#QqC(V;sfpY1lHz$a7{Cy9Kv31ns%TMF6kjF9MN(m>2t}nfyQFxgPSu5} zMUZh>QB~EE6_q6+>c$kBR<*QZpTYa|lYBiQ)Kl_>ONyrjiLw(btzNk-CMkPGsJEnS zI&RFo8FQwMpEq@S{@6+5C8}?Pa=prDAaxi){UX$#1~6GA75l}inWnp=+4vfm9$Q`$ ztEzT~cz4OFmQ|Ej#fD|iN~J+G*r9zRG=zpS_1OIyn;vsBGNoXeXIGY1$10gxXL%D? zT9G>qQ|v_yb7&Y-dVK!JuUHUUCW|gic{CzIBV}ziTP8UQtBV#anSsTJevhVnhsH!` zERDl_#wUJa_0qDL)uotZH;=qej1`qg6MF4=WP&bB4HF`?pA?@`Rb5nBJ*J{$rGyql zXn!55+cY^=UL&ECA~actVo{gRC@L<~ZJZjRX%gy4==6#sCFS%86$W8rD*&vS0At~S zlO%F>gbt!PSWvp~u{D*IvGVE}rPXCIrV)+7WUuBhL~}Xqw&4paDwjr!G^$5*DF#Z) zN~@~7j2v52Rb8<(Rv9f^7F$rduyn!j;>wYI_UfOcl+T3H%Bt#UdC}5XUKBKDSxt3R z7W9ZN)v*=TU3A2VE(;}5myywEpFYv7=!6PXc;KYyk)_p(qcfM46jjHvqfx)WNkw}u zPpa#ptCw6pu6EOaWghh6nI@E$VS(-@%R-&Ntx30gd^s{i%lziK&DU!LlqlW%&yhRMeDL|B2ysD=iqen}$}Q`m$KTI2m7m5akdZMS8`R>T(6RL9(fhII$mg|00 z%{?^R9o)U{f>+>yHL=Q-D6YZUbfi?4{riT;E4#5`b%}qhxxpwk*j_jGPZW<9WB3co zOJXY;tRQLNOC?$Cj}Lv&m)%ww?^7`2f3{-uGQXy}Vo|JoNo-}q>&)$F5mL=VvU!s3 z4=%8vmwT!*v7>*g;$@YwWkrA|7;`dsWJ;$s7Mb;X``2hS8a2DE%f;1SR-rp`yRFe1 z+}~SeoX+_KDCk@xQNMc_>z7lwpt5us*l}L8u{cyBoVozKyl6?RN^@(M@GY#YSQ;&> zSWr|J1%r(BjuvQ^FVE3sMb(S*ax0cq=YpK;lDq+@mmo?T0ZM331T7{-Z zs~1;7jQ+E87;j~M)ynb(d)?GJsrS&{7!*rTq(9c?LM?HKpcHRxayxgQVh?Tm!(-V{ zt#yV)R@Yu63tAXYtEc%d8n)dws!n7>O{oz%Hd+;fz9*&tpjg)6pK4rHAVmt|MBUJY z>G0%v-E*p}0w~0l5aXAZMN7*McdaA7{I3Pi7(F6ZS-NngSQWBH z^&XY|J7Ki6rmVVjSs9e}L}7Tc7y2iq;_`~}BWlXZlgplhA)kd%;0UVhpR8dwB&eVS zA~*ESSY^KkxoRAO2`S^V_LtGjcC@$F6ikXO+D#LJB>z=a&#Q{T!dTMa z{3JKhOZkTzQW!8Nt;Oq}Ev_k+nj49#`m5_o=xk$EHquL&9O}(@RZa2IQkaK4b-&Pk z9XUK#3{@k;bSNF>(7XuEry}1>m~23VaZTIG%F3BC8nBRwkvoGHM5u&dLyIhc6jL3W zj`^xAVH&k(i{SFOtu!~e=3&_fhiDNDuiB`UN~LtTLrWr5MzC;q-;<40mx~68B^*NA z(wMfA_GqXF4Oy!zV6YdvN{E)j&g@&YLR19iBJIZ+oD)ym`Qz76 z=uWx|vl6drHbgn!sKa!?UR7Jazx6|8;_i{XnM9MJv|(d}Hc1;YliQGBa*%_eAwbx(LJQATtB~4=a^@`UiACJ&hX-Uhf zKz58Pol?{j5&DM=f4h45xj=nYxU9TN-lW$1V_BdP(cE90N@Y?!{LZyfqILf_H%NrZETwgrImRh7kJAm?V*{@Jq} z`Z0;L37M{}tXWnaD@h=2KhTH}{emsKWuAF(9yU%~<6)S7qwNmuh|o^j#ndIvZDa#` z=5!d0{SE2yD~gsv9|C=>!p`fosf9CSt`qp^AEtb>Ld+m$%PNbOfLZnI(+)@}sb8O}ol~oliDu-$~ zwx|l*j=yoM2)E`oAf7Th`;DIgAo{zn?l!!;$L?@jkeT?_tIHwA)RdM%mkDzw86n0N zc>3_g{YPrcpSxzTHycGPcZzV7J7XifXc=}lAx-sZfcz%%^Q7`IAYHM7hUcPiDXn{i zdq|r@)fH|!>3UX#v*TTNH&D4(gnLV1SdWL^YYlN<^mce|G4^OjhIk+SvKU*xc>=*Pe9qP=||v`JfgcJRo;M8x};kMAHTk!!Xb1g%MsP>pTqJGC5XN zRkSE3#gxiW9nRFhp%Ez9V~5KkbQ_%;VkklB1?5ntN=r0ip;j!eDCz7lsB~JqjXueh znk%Jds15xZsCoAlhq;E2aQMgwuV4tz?jn_u9#>fkgV*Gua&)c|Qk1aKfOa!YZlI?6 zxTqhJFbeVFu%cH(juH&^d%EJjG)pn(JWyE_@8qKvAlDqC7n5*txcS|!G@ z5FZb!Y!*x@96xLX`cqB zAYpjxqbkG@H(P)tX%`32TO=9#hdk(+cV@hWa5QvwtduUxC8urV!mIFIUUU zRUx`1#Mi-xrYcs3Ido}VZLxruLfczuL#5dl4pxgd!s?(m2SF|?azKL3cy_E26_a^Df*JH>(^&Ql&I#K7Gx z%oZ9+?*>N4Ye)iXA5$aj0npfp+QjA}Y;SXf?-ga)E{l~fs$ML09U5Y&AZ_YRcR<@8 z1kdap;)g++f6vH8%SxBTz(|sYPZ-CeD6e~n9|yVlUF8)_iDrqEuuY5+MIrtN%0Y2Y z;wwAE|AKFqS6sok-q9)flgCH(tmcm$J9Xxi8HFB4D;Niepdbv!GZB7P$gl}fXemqy z{CtF8;1>nSaNmhRcx^=aE|5j=a)e*uS22{}A3CX(RZsvCm|th=6zA1bYL*tqD&gg{ zw5U2@3L$lCV(BWX7A(EZ)Gg>oV?EFe_+3!dVC|HaNapuI6$-`)$Ulhihx`#% zmuu`w;IB!GHV7XEzC%r&tfG8`!hJuEo((_~#M+g1>|dr^mg=VtZqc^h6Q~ zt&CTh%3lkY{w9$@*GuK_cQ9B5Y)b^^D#`dmgnyLbZ&?{z1oyRA<( zDeJ>Xc{Q!}K}&>45~LaHSecb3lI3QIX5i)add1|R@7FVq1|AS7E; zQe#-PR~;PHF`_!DsISv$10J~M0@o)ocf2Ot6_t=2T9?O;EX4Sh#azYEj}kMPH&Bh` zE`(ch>4Mm>kb)O&>#^E6TN3pP@M0a+4TLYQ4kpn)lYMO90}s;lY&QlWYRj~>MY zE6uH!SZtRn8?f`Mu9rfJi&kjkWUA_=dONC5MDxQZp*Ho8O99bSxP+dY3 z;8!k!m;j?Tq{d=ZtOjcs;jVYrR_(gh!Rs2UXrAy6y-RvD2(=m?Q4}fKYd)m?EFa~H8&^?OT^ukN-XVAOk12PforIFAi(kJ z>*s)OQ?LHw#QGP2bS3nww6Y|z!dTEA=^aiCBu6i5p!5ZarI#i(4+fJ;cnT*B&k{WW z{$h#~xe_Tv=o$nmZ+I~vb@Mx_!dF{ht#O5>SjlwlF77C7thnME;wE4#!3_^7tiTra zoSVXG8E*@#a&?4|9qhBDdy5pA-He*lKuzinLKOH!Y2T@+c!$e;$u2=v)k5qEtaKE# z8rLlzB@|2zW-X+k&t$rL8=}Za-UQ#Puv$eUq#ega)bZM$0-9PfskA&6QqWAyxrdY= zDzG{!qE42>8DW^=%HUC-Use`Ur-G=tmd*GWC$Ub~)gdpWAVykMi%X9vLRG@<&cawF zjfwV|3aPVYbrw~Ylpa|GvsH#VC!)?38)i3A2|X>Ms-F1ittaqEb$&!$prA*H4hiYO z^Z$pMlvT$<<427z({8-Oq>~p%)H;O?7uz+G)sg7@9VgjNQI|#3<Zx)%JnXKy@QFAuVSp=xyYnbWku_gWJVNI2pk z6BQhz5nV;6?VBK$Wl8#ZI%&41w$O&vddys*%v?y_3b|sMFIU`-RlRy_{-jA!tj~F6 z6^lS8(T+PIRrc&1Qg<^A^chtk#U*SlCkj~ZDiQbn5h!5;Xim?l@0u?mn;`Vy>t2YB zh2tlUAM2T(_N0yh<;ZnER$9*_#lj8W0^3Qwh2%G|fko^#&ruJ72Q(sDc*O$6rbd=)29&{ z)MQ!jMdgw%8BSeHH3{{mBfQpP=~(r9(EHYfoh^%C^J zdLy@|Neii0K)2#6Dx_WmVS@z$bmpJ^_u4 zYD9$8r+A*KPxxU}$HLGBMN;^OtITS1J0LhoJbz~uRhEic=LMSJ?_iE?8uJsttOabW z%2D5XszvMptW+`MLR{L zyM=4<-}96}K0gUeL1-I<7ieD*DREk61SDO zt?~?47$9M0!DvbmV*?AajAm8!Qq<5sUPHabKg=;&`XZE`NGPWjN6K>5rI%s&)m)5c z*tL;M2OI;ca;hAO@J?*tP1*sA;W9J<{ll5h>64IOJUNlSq!@F8W*Sg0@G8o1%XpIl zlOGz)2jc^2Hljz!GZsLQYhVQQ_8YRKihs{M*z)0lfrK0l+Lw?srL@G$ zC(l(#2KQ44>PGoObl!&8fFR6IqSO-K(T1AINSrXX^%y_u2rn+GayyvZ>43i>jg9?K zoC8E7L=w^D7sMo%thvHG?sloJ-s?(%70~Wn8v%x0v|FaWjS!e__1Y;MTiUTutI+V5 zXt*X%!-fR0yZA&5dHS$MObC>)Ol(tPyDmtWp87y*G$b3#BThLI#C^2hg1QjHq?q!p z@$VjI_0UsKb3qmrTY-eIWEL$&M)#pV<}5A{g2Oa6iXM`JiS!2%)D%W;v_~Ih1n!3~ zK#TNQ@^B$Evjs8Hk|0JV+GqL-!m-Y$!-`hAG&ZZWsuT#!FUS6Ok(~0y;_0r3EKbmi zg2>$2v0{%Wpi_~=a`9RKU{;O=J*|qNl#B)^A9!r2JJcEO4hmil7KP;OIG#dss#|~K zl(zoHL2Lbuv)K6VP3Sq<#OgD=<>C#yFJ$FxB)$U=N_~#Mh{oUc>I?jhxCzvk>MOhf z1Bg{Ra~Z0ZbbXQ8Neib%Hc`{NsAXE)wD$U`V_N65uKKBaTGpMEqaXXkYiWy;h`N(W zJ*X)TmA9cR>O$Gnhk7N{+}EvHeT}pxn*9x#>N^_XwV{9v{0BFWoL;>*&_40P_LS!oC7nSCVPAvwMJY^36KWZuy$ZQ*8G ztSHawl~(RP*}c-1xlc~7v`Y6W)GMvpeM;$-c7*#BzK>SS!C0@#OYN0*v>O)5OwEjJ zpkp7RlQz&PgPWwCk=Hb%$xSj=srV!RI^nYhpD!_c7!xkWry8G=@wp72JMnn}pSSV( z7ApXgqT1rq2cKd16yS3xJ{9;JkI#AdT!+s_eExyYoA_X97+4BMIzHX;ISC)6F}C6J zNv6Gl&bowJ<(Qdvrn7<0TSwuvi}IS*8s)WQx^-UdXH&l>*J)+yI^*%L*RS)sAoByY>R!~T?#Xex zQoBywq-#{ycp*2hQy04-=j5c_>bLCnb?R?!=<1xbyAwjo+|XD;+70W}EH`v&LRy55 zc0-3sT0M}P*QwraSofT?`-8AHZdeO1_Xa{bQ-|@696eMr2mFm2^l8op+Om${ci-N` z+r#VlCHL*=oXoIW>|^WrVK?kvucO=6@ojF%4PMAU*YV|U$c0|Wzt-^?ZpevV$g}Hs zr5jS|g}kti7r7zxy^xpJ@k}>lioaxDTgPMEpkaQ{o9j5&4a)NJy|a!xxFM~)koVSc zsvBZ@As?=zUvvn4TX%_k;?FX@(%=$_$8W5^L_P~LUs6jKVTsVWE$NF*^p((xW|_@4 z&`&auX+LkGU)}mE>&B-;%43y~Vp`o4QbIbLK@qui6SzerCW+k1b~=YQaHRJpZYHED zvuWBz8#rwpg*I_UUeiAJaps(j+%BElZ{UuZP4Oq4yWsBz?gql;=Hj0C&gqlReGr7N zTzuUDnytVMBG>^M!qa#bt%Ik^GCl&|E3lh?9=_M}WBgBiKgA#Lr}+L{v2tjg@r?1Y z@dduWG99xCtuvdM-OL<(=bD4eA@qYe)tqS_gzx3%k>)CVpKD%hUP?cJ@`F36N&?ve zfmSpS_3w)o3_@E5Q#!8oXiY<@9d6v{M8l{n4F^{lLA_`s^`p^9RgKUiXdE3$<7p*L zrByVCR?`AHik8yR2!+Ep{f*9`8{oBkBRqp|!qa*l0tennbURO@JGc-|vj@=zE~AaS zj5cu<-ODSmlYSa);j`#LUP}-21@s7COpo(*w3XM>ll%}p#gEaycpE*#PtkMyEE4+hVRZOoblipA%^rnK>rfN;^sE+i$%BBz0KJxmDs5L6&<=GOv$~O$x}9zH06Xe2PF2rx1ZIZj>TPbJKI9DbIk!^Z zaa)79o#AjNBaNd*CU-Nsad)E^XB&e##~8tVjftFVOyvQ_!936?;vq&E4>hWIgmEm7 zG*0F*#<@J!SjYPr*YZT;W}akh;K{}Ve4z0JPdA?7*~a^Pknu6kF+SzF##elpY4AML z;rV8mi_K;nGo!rF?8b}Co?L47=EKcgE;k49a&rh*n0dU+9L1I9M6NO?ag8~ZSC}(- zwRsS)G!N!g<~%;iJe-d<%lTMyIiFx2$tRnu_(bz4KFK_uPc_fr)6BE^bn{$ZV_wYX zn3wX|=HNf}{gUr{}c8F*uO*J2)MR>Akj=4eYz>`f2%=Ky~o*Y_gUQJba!YK&zVyeMY z3LS5*!RpPVFr8tZsCGdhN~H_TRba`PK*zP_5<13E)P!y@7a0b^ni?h$B$Az*-l9}P zWU+f`!Y%}x4rMr0>d+tu2UpmkJbOF!b7;*j`j(m{Mk1`C|Bpi;vO(%-I|g`X_it-? zHq+||wP=xnf9dJzX-%4>x6uF6((qM3mu$$?>E%e{!`fpmORg(Co!= zTIk#Uz0$d#7MiB?*-9fo#RhEPK_bU(v9BbEX-5A{)5OQ>zln#=?j6v@5g>+r0)l9+ zH`b#xL(9osFbl*tQkZX|rhGHC2HrcuW2P_PN)z}tn#gzRl`{}6XifbLsK00p+TyPW zJo#ei{(2oK%;9Jw1#@KR83_?@C-iX*s2$EpxP4N)up%NT=Y#ur6o_|zo|&_e$K+X= z);6+?^_&NqKOxTn?GJh}5j}u#<8D2WZV4Bc1mzoMWc*q{7WS#lTc&+GelK zJOk^*wt9OHb|3FyvlsvdhcfNWdT3~GLg&ftH+0sU#zz7v8O^H1IP&)7YxP%bPizPiFGkx-5;J~m{aGN*3>-6O%w7$^#BnH0MRS$RxK3` z0WzQwZ05xt7JLX;J_PJcGXMjuID=DaL0i)9{sXxMO33ZXXiEW{OnWPZ>tbtp5}0bK zDCyl0FgB2@c@ofEm^GX(5pq7@9>IZ?R{^Bv^ay=|@1NoI-_(8Qj+muS5Q1-x@&F!; zdGClP33mZ^C#(#_FTuh1WlH5&aO2*q)STbIJ#=qU7k-OIK-ZkW?@%E`p+orJIMDbW zK=(dC_W@4YeMslbMihkg)(XQ{<_FEU8AdArunS$O;TfXWDb)oaH}{@WaKdDu7dFHT11Nc-4@!tdt$`GPk|%0-0+fgq zW)AL*CxNGl5gOxxvN?pTI4IAiX4|O=5V@0<0)39r1}tF2FBD2G0Klf=vxC|R;N&$@ zA8%mGj8p*((|yOW7{ckTFXfwCaW)q2d~S&+2~ULC4lJUbfEi{PYpl64 zC>@$a8)eY|m~w_g-zrccnhwokt_o93rBXRGj8&=$ouZo3TGfo!spfQzYC-E&8r`PS zX_IP4kE!XQ~afkaqN|Y7dR06Pv07G>(qYFxqfS zc;K~C?YIl#vJuxCaeWat6driPRp$U^>3~@#IGzKmpAWNV1DM$X%-#)P);9rWBLkR? z3}7}gfZ50ZW+MZb4GCb@Hvwj6#bLGpXc3Y1e-vbL`o$Al*8^mr6x4?&-AOI)q>gt| z_f1?qN$c~gz$Z9VR1cUkv#FWN!Mez$ zcB&U_yS=G9Onlj@FRZQm=y{2v!uCid`VE#6_3=hoQ7=7utmTDtg812vu&y#dV?bai zuNf($ZP4Hfj+f-=EO;^b^8A!jrtai}qaV zhAAIUA+;YsKM_Q&0Ip5@Q(H9!i}pZF^K`gW71CHWgC@ZwvP{jQ6>2seuMVbD)qFZj z718;sgf3FWAZ`ojS{0*OHJ5IL>0}$?pF;c#h<_RJuOj|^#DAm?gPCPMOe{t8J>q^s z+%IYYh+7P%l!XD|>PNFR0SVDMk09ZI26fc3KnTZoT}c6FL%pZ4tPV|@&^;JqL;?`0 zAfibVM1D54fR1&Kwcw)Z92Kx9g2rT(=&t37bJ`i5`I* zH207R)gMS1|3{Jn1b zt90?L+(be9Q;be}KBTP;6?J(-MIE_^qHvFZ*Q$vaE+OJ!wCYN1Q1MlDn{|{fODHc= z1NO3PdfeWYDrbt^QmtdrR-v@78H1Cp3BHX1#@h2l9{rZZ)D(TO=jFq0WGX!W(tfFoB4JH$={=V z5;VyV64Nx_CA2RfWqX|sI#xPwknFJkGc4hotZT_JYso~vYj>6VbQEp750(vHiVk01 zzr*)SGn36J|KI2^9fb~GsXIJCj6}Qbm8id_H)6Fk205<@)ZpFcgiQYTVA%aJ_l-oe z@@!!%m>*#)wKO5=J+Kz#CI#10rvyt<^SnB0ZH5?<)Jk<6+=n4>zj{<{Mf|;Z!n?DTHtpYtHrHF_E9 zWy3JKfS{$QXI;TxbIr@B)eaaUw4v)D3MZPNBv5Q%q8ZP0V9v!Q4r@lU`3p7QLHoO5 zLCDbUG!Q|fVR{Jp`Zx}Of!{V@+>(;9f&#;q*4FL1bt3`GQBsc>uR+_Jp}+STgW;M1 z(=M#C+O!L^^%gN(J3dtoab8M$>q?rP&JT$+7AJ|CCPOsyMLRn)?1CAD*YpUd*tOI7 z5jT-5j;2_ieXEw<&UChzkP;+uIzP6Nx8{Y7!KoRk2)~-TXNJ@H31pqE1I&`EDI!5= zU&q-ergH7B*W~q|@+u-?H-TiG=E2e%Z(gd`JY#SqBciLw%uLCMnDaB8j7Wdox)UQP z_QP5lC%kCydz?!kNM{QXXdtC9@cGs4izh&>lI{-eiLa z?{g*y?8%(T63&FyiG+`~31`ye)+N-fBuZ$p<)x{m?g1@sCt-=?)=wmMMy(~xsw3uW zLusHj1j%yiBY`qPD)1^Sosq_E3FP)hC+p%PrY}Ulnk`l7r*UGJ=%P);Tk}p)@#z-+at{u zw%;->A)N2Jg!3sOoDK~28Q2HYgcD{`mvBmeOE?ka63&n&oOpE!CuGcS0=zne6BNQH zoLT@An}Tf&PRU5oRV>J~GE(|);HNk7bAz#?kdb1}&j8_g$pGOPt+n=muDyYxyyRYy zpz(nTp?My*CyL=?rjebIy8grzH1N_|Iy#--lAVY;4NH)TO<#Jnq50^RV5`E+fcUSQ zFiCquAoDA+kdMn`G_J-iu6LmQ(jwKIA^Zp@;- zMm7yKa%hav3&gHB&BXg$BbQ2yeQ1f%k4`rF(>cZfy380%HyZoW24fg)HipoB#!!0A z$fGxn5_;cQL?0P3`ovgB-y!Trq~C6gpk2mD*j+}!0cJEDUdF)DWh|Uq_T$mUIPA!b z=R=GMJkKcMg~lQ-HDbKPSja~pY^AY3pJg1t7aEiJ3S$c22q&4RjA{IpaUlO}Ojk{e znX08ROSLm*t1ROnwU04J2UY;)h`7@b zcP8T2AZ{JvE;EY33QE8V7J(JSzzP}8P)&?1u!1nGX|5bC z_xBBhZ7LgK=hI@%9#Y^H`?O{cxaJchC|l4W9zbE8H^fW4ykQSfCYL=Ju=}~}LAEijHgdoo zENZ8&&}PoJ?4r?PV-uDTX9rR^{4tOYCBd}~D z194Q;mMMKae-sm&=kJ3$!_E>GHHi!`k<|4_X;1Gp|XrXsSlJP)F zR;D&K%##Sb!TO*%pS?kW*+%?)qZ`ZDGcV+)$xPaN56aFAK`i#I9_!)k(Ue-j31vQA zgekic-(B&v85Fj-#%|37`}wQXhC{4>3-reB%__-#C>Djnn85<8+D{XHtc6 z7OgeTri+XV>2l)|Y|ULnR~r}8Eyg;~*GoZP*Mh#DLysBf(lbc&64JbiG_NDghe-1! z(tKl_4_bR6{ermdh}&sg%qegdOfxR!4C6Arti=7L9RMb-E*2dA4>xi_)onO!^*8!~ z4>)u+wbZdTC>WlwC1qnD-VfX9Jz;Z;qdraHsBbn!n24N;EVwy}(~AN3tTfP%{#cz| zX@@ZYRMOImxSS%}u{$olFHOh_ur2~3S7>5j@1kQVL1EW1E}b|Cn_sx}aQ;DB@ed~u zA~!z}gBV>(2FO5YG_qljz%%56Kbd;>XjEfZiTGGqpM(})W>RpY(tASb%2TBCoIWCf z_&|c?)df;2QocD2cM7zFIMW@?8Fx{saW_>O_t0u%1GKPBw8q#>w;A^VK9A7-##VaJ zc$6MC9;2s>#{r*hfY1Ga&jS!uwg5hl(Dz956Vm)*JO&Zvac*L4oxEfvY=wi{s!rVUOSn?Sdq_ci>8}*Le_3K$p0{)Gvly z#Np;(*RF=4H8gkHsEumA<_2(q2VoEWtaUWKSGsDZjo1?dn6(ICmX0S;$ec{A-1s6|)hupyEzNEqM`nXL%mD9zPa@-tw=4nU zE-MA3{PJ1&W`WDfQNt`V$e7<)#w_fE`&!=anC7M4Rsn2E+zU6M4g$iP z<7o=c9+bfHRqnl?f)zUjA@Y41?gxa4pHIOP-aUl>6XyoVcp9?KGeGyV5SX8%=Ee(@ zZoEj{jF;eh`!dk{3e7NH1yg*D78*6CImP&nPea^V#GQw@3lMiD;%-FTdSiQl`q9+GL->X0 zhl}+mz~bGfbWjb=TzTIB;nUI^aP zKGk&&j+&|NBH}?x%t9FaMN>Ab90;#skxp0pNLYBY!b#PK)V>?kP*fV)tcJ4|VAUu@ zOFCDQbrKMn1jI})CJslZjsTlz3D6b$0<2hN;sUHwSAcCKU(dYMIM+=y`UGWXrZ&QL zKcdg+D`2n(ObH=ivLkonp5FUtOic(O@;!zp;+oz0Ff@#jchcv1=y|LR%pqAOPM4an zWSS7yOp98XA^5Y{)DGtnqGk$pHN(^c=Y{&1O=%yq84WX=(>SvQO*YeLmYGg-&6ZSR zW>AIMidLAd=>)S4ooQy$rDj{Y+H6NRo9*dtGfG>`&h(Dil|C|a=yS6#eP#BdZ_M7b z-R#2_PNIZxG9_$w=XA3NcQkXjo7tCpnm8SUlPUv|W(3lVHnVsP;wB>Q0K`p3+(C#d zLR^XI`cqvEM~=9VyALD)!J$KQ=?r5Kj20mv>PTZ>m@HE86B7%Jp)gQ{A=taz*Ws{- zQirpHu*u#NcIvqzKxsw5n=1m|e0ac{i+sTs=X5l0rXF0N#cVq`2jbR047#6caX(}_ObE=P{zIZ-N(YuuhxEQ(|t(sjI7{gOQ1jo+{Ea9-|7%j1%GH$y}Q3lZhg z66F&5qgF0qg7uV3So{7Xd`5Peg<%WWeT<7sLL%4$T;f4Iqay9hD+$|OE-!9pxi2c8 zX||8g!J;ni6>4PqXKh0O*bb1xcdRP6RFHB zpylTNw9=eJ$C#7pWb;5;Yfh&-%o()FoJ$Xy^XL)t5PHl!l%6pUqgT!O^oBW;-ZEza z%(DUFx%4yA{Dw3;%tHa>!?=Zs7MpXpl{uF?;OJP?JcPR-t`Fh{BW|c!6fn|`o%MBSqqM^RIkk?w+QFTB&+zDQI~cj9Na!DC@A!p8D24auZbaY!bzSdpdcB#Q$w z&{QvgrBvS&VBQ6}S$OOd8hZ)nj09zZJzKB`WNGZlUWbUBn$3oBW)yPu-vou&oRHl} zK_T{7eH4Z@f(3@*y4tD05K68GLu_Ec>NDGgAsDQNVc27!!t|10m;uJ;*?wy2*mO0f zZuOqj9`=bqSjz@zhhRo?=e?=kll6C3y$Ay^Jq3;{s~WZs3I1KF!nZx8xU4(KnBQ2& zti049QD)MPjr2uZwuE^*4d5TY0x%XQAm&pxp5}ph*YHueO5Ar~WH9ej=pW{( z^t^c*uzxyzXr4h|nrG6F=2^h~8aB+e!2LPg+&quln&v#f=fKD{8 z;X?CTKE%8pM^Y~Z!@dm1PcO$Y)2nc-^g0|Vy_%0lnlq8+0;IXvyaLBWufmbg>-bv4 zU5~gs5O*))9x!V)?N|?&VxM+6@DW<2DMkuy!LduRuBXrdCz~7eJziKvI&mxL#O>4)e5JK{2WSP(H<))*XLBR<#PtR_=Djq~ypM*P zTPWXrhz>9xrWxiVpb?LPMm$F4=HqmP`2-zj{sVO3NeK7P<7o5C5b$51Tg(?BE4)Mx zo3B7lc#5`~|AMUWG`)^A?;_3nNb@1me2p}}AkB93S=wnn&!+h@JLU_VV!jA@;U&ll zuRvCKRpVQ%)$qpFrZp263>X^KHs#O?jcSYXy`!8q-QpqGqOBgjE&9+8;}q{njt%z; z@ZC%AfZ<*q?x7KkquP)I#9D1oXAWxwn;N&3A`!UO>QwKTw&>9TV0Yk*9YD2R;&58K zG_YuU7BgSnP884m4K6Q912DpmNO>~29Q~5>4!H6MPHDdVtWg=2RS5sW* z;Piv9W{2cxvGD$oldh%(C{oh}Jt4Ds^W>c$S00BX9~T6mT8ki{7qOem<+i>&ysF`~ zF5Fi9D&jZ_dEC~|nBQ2&KO=2lja}OHKu9)_^f-|82EB(fjPCnRAn0*~;9HAra-aQ9 z2#*r(BFUAu-vGCL6DWEMD0&;*_FW+8eQ?`<14ZwF+kOCU`ysgPC*ZdK0k{1Woc1%C zXnsxynqSZ%=9d&RzXGTI8fx-4bhP;`on(Gbr<*^}x#q7x)ONbsGU!I^hOD%X+B1pZ;|FVq}gdPma@T)1r-)LeZ;c3wPkbE z!cQexDGf;51E@mdC`7jg_}J#5Cqy6nVI1+EM8@{6g_5U$JN6B@W8Xl=&I)8~7f~W( zhg=yOJkfG@n>4mo@0GM&1m4GAgY99{Jb@4STB{GR-3!~e2h!gb!ch#@NR1zLb3x|F z9RUykj468!GQEsv05L3zZn~Nkz|5Diwe!7(85aCOKH^;VCAqb@yIXK2$<{!t=4S!# z(k(bxV^*WDmbz+L*3YF50k4B7FPzGA@zGfhi#K}y|4gHce}AJ(;*DPTe@&wo#~Xck z(CGS9*lZs8Jrq~=3|!fyEIy8bDdNP&^pz!hS{y+UyHR=K=iD-ry#4jU5?d%vvnQH7 zQXyu#CXZ}vDsKVteH-@`RYB!BPjy#WI8wGr;Z|fgKTX6FOd;wwLm8I)4#x&kZy*HU zaDeG)I!5K)CC+>jLbiqT)>cz$Vl|`YRtxBTEvdbgMjfqm>S|?B533br zTbb0~YDmrU$coZ3t25PDUFc}58~x4dPN!Qv>1Hd7?zYf& zt2b@2a_Awe7rkxu1@XyN$YdqgExiyu)w+>Vp)^yd;DpcLASt`q#p>nL5YN9nq9cUe_W>|C8eCrTZY8|R7 zt$FGwYrZB^iMSlZ^+w#jh#QT#vDOiq z*~q;;zItZk7O2xaX7i97+ruu19On1JxW*6TEBr8(_$c9ulX|%t++^ro(BLLRIh%sB3?K89`&9Xy`_!^I>8f(0s@|w- zrf71o0^|TErt?JqN>_4Z8uv1)W1#P0^A}o?R{88c8`QCR@HKX>qch+os$jG_eSufs6T1#`SbEwEV7qs*| zs`*1Cvpvo5Ah)}^4Im(e!sO8TdDIXwl(te31S=w0g?`pCMLKDVx? zudJKsJL?Ym#kz;KTX#aRy^B+x`zis?;eaa`AD-r z(oD8)mHdRB( z93|2w_Khyql*^_fI@cJDFbArEOKEJlM7lX_9vp-n>^+Ifc9chlEXKJ5xJ2QKY_8Ch zM&TBu!;E}m3|cUi`?%^RO^0KwxMI0(QqPFN$X7f;>E!IcuXREf=;SJ+I?Pe!Fx#kA z&30j>Xywum))WbfsaS;;yW6~Vqa+q&Aur=s!ZkwRr9o9F7J7v*UneTC`Yxe(L0D69 zLK66eB*wb}H-35AB`sVF(jwbl=kugE`8d-hACnTv2QFOjs7G%h9_x(}#>iemGfd7j zucL7yd;2s)Y&6L<1Jmw_zPPb8U9H)m)_S>pu-}iu&Zwm(`gU1$-fZoz3C~#SfU6Ex z(Llma#RF=tE?A6(L%73BSq}mx4^aneD@CnGsI&Db2&yTkHuoe9xl$^yB7s3EKylfxQv>L^^%h78t3aJ08 z@(v#2X&eSZq0{}1@py8(Ws%XmSu->hzZ~v1)i@Ll6$nlh*0l$p*dz~yVEtT$rGumB z9n%#K*mjg-5;z`&zjY6Xs9FRjFsDAjrl(%HHwxc#JgcRIcs>ZOIVEAiYF8knOjh!+ z51Q;ki%pN<(l=efpY=fa!+w8TK{1~Jx9I`1+b39>z9ACt9K{TMf)IRj7tR77n$J-@ z;oXChzOc&r4BY2)tc5SYeZHio*4Na^`VMR28)|2Li*@lmr1u{nz5h&otY5G`exq5| zc3O@@Nvo}$bfT^3EZd+9ZIk|Phv-2&Ok3?1^pu@J&)8}7oSjZ@+AZlryA^$6r_!f3 zevsU5LObmiY}znr+i9GF8EI*^aL*ZdxD}j1_g+3k!&0$_!dDf=TxNng-A}0A3!Qz^T z(vutW8CdF7?Qb@EenNG!@7GxNzWTI%Voke~AjRFiE0xo7VDwioaWQSK#uM)O;i1@m zEb!ioF?U@NBHtyvoU4J=Vm#qJ(ObxdUya?K!gdF0YIme`yA!pxqtw>!Odahm6t%li zSGxxl*gdJl&Z2U=7cIB5smg}Q-tJAS?S1GvyC2Z*p1vdBNusx0=_IPe>PXIP2a#wpeceim@u04{6BHd`Dn}Bo$NOu6z z%|g0)NLOr+<`Tp&LHu&WS0nxi#2=6N(-D7`T@Xlu1@I~s+}haOb5U($Wlz)ILJlkz z!?m|i2p&^e+FK|kFo`I;vS`RgZ!ON|&ZvDgHBQ0XnX@dBs5C}s!kIB1eTB4sHqf%*9x%xDNCn8#0 zjS@+L9KuX?LP{hB4+KT;4JmkVP9{jf!yYMk><^OyIh5$T_5A@-keGcBq#!ZreZolfglCbK?({%3TA*5%mgWz4N`CrNWmPCfNI?-u zK`}_d0+50dkb)RU!9tLNMIZ%>K?+Ji3JwP;r~)ad1}RtpQcwd@a0E!fkst*tK?;_F z6qJJ$RDcvzffQ7O6s!O#r~xTB0;J$bkb;#U1dcSj14Y!9SBr(pVbKnnJU zRG=NReveeJHNfi=cygrzk9Ggok^b#KJKT3}g;{!qzL0O6wdoGIdp@_qlZ3kptd_d%V*uY{0pH^Q-{S$_zX84{ z0KO*zz9#{`Cj-8x0=}mKzNZ7eX92!v0KR7ezH0#Aa{=G;=vMnuy2rkZ?z681gfFLu z?7!2K_7(J^eHFc8UqG+f7t(w7Mf3&IeUEg%BHa$8+hzY9aK3`m?W?$zy^h=1mvSfj zGQjytNZyxo4&nzPek9`a?W;9B#T`I6bzOKqlP@ycvQfPT?>rx;?9t|H2~=!9xoQoTe(Nh8^CRRJ7wj$2XCI`Gk?u>R`yT0jLb_kUqU$+G_yi267{)F0whPY0ap*#KMrk5m2Soa$-d>KWkbS>Wn9;Ocqc>ILBH zMd0cs;Ob@I>Q!*6*TAV>2d8=qoazm5syD%@-Ug?751i_KaH`LMsn5Zwz6PiI0-Wkg zaH_AsslEZH`VgGzBXFvZ!Kpq2ralL!`Wl?-3vjA0!KuCir}_q*>ObIAp8->!gHwGC zPW1&i)tBH@Ux8D715WjAfUEyMbE<#*Ib8jZDTDtv@GIAr^H)fKKLS@j0arf*SHA#P zzXDgk0ax3Bs~y1APU;FXJ$9I>#8Fi4ShU9nR7olJVgX+p0#P3b+S8GV6t-y_|xNVfy&b~&v$?6l@|CzD$_Ew~NN z3w3f@a(AZmZ!G;AR{3|@kyQ?zY1fOGa;LPH5!q#dOm)UfN<*f^Dm+6MzaOsX8Y3f14 zoNOBD^rX>F7L9ju@asXn=|HCs9qja_V;o!z;Oq;l+7LS58BP~DLus9pN7p*T=oV)L z-R|_GJDvUj(E!?tbpJxS7m)5{qp=>yL+|(Jy zt(_6v))^T9rBxuw?nV`VQeG_b{ztkybN+jxRq2qsF` zY}o=oKjf-P6LGzQYqk_sshq+)w2=}9%G}05WU;p#p8X z1iKS_`s83oqAq6Ct61fGwleM>Gq3LkGuO+FX>z<#UzFC&9PIkXya`Ap!tQMpAqN%S zjiW8WTJT?IR{Xtoi74$)lL4A-^df#&Z$8b&)7RKxusI#J2mQ{uSPWky1mEyb8Oiz3 zqH^&h;R#OG&KQ7fEI>An(w*_t+L?$STq&Rq&i)j2CQ)~1G5|IOSHm7ilbxwF)tN>! zoar>%nL+cNnfURvS#*{&n=W(?qAQ&_bd7T`t#=NkZO%e^+F1myv;ZuKg16~{7A&-BYrI6 zryzbd;tzI~YVgVKVD|ugQv>i_h%NkyMrZ7OYdZxzPaIq>@9z$_31B!j0fvVLFg!GX z;h_Nx4+>y7(}Q6Y*QvQMoXvIu3|COo9T-s9^bKn_K-@w3Fa_R}u?zH0jwdB<1^iLF zg}O2T5cqx)*ZNBk_+fy+kMSh7k2sFx$7!7S!8}~2{lC@d=X0?0@I!Rh z08A6^N|+3(xgg9vyAo6eaK z0oMX>XK^!U4Y=3Y0NXj-!#OtqQbSw}$K;IyIA}U_oevt?;sXh0GT-#qECEQ_0g$pu ze&kWM*|U}WDufs+x&=V$9PqO?0YCe90+4DbvS)sVtE(B8E$qVi#J>ndAp;f>&jV*a zX*~XQ0uRIQe(S%uO&ZVL_1`|}>OXf;j{GJ!hm90F5upWGA_T~TFBHKrk;Ezr6G-}tAxQigFL?vH&C-_t4O{{W2u$~FK1 diff --git a/target/classes/com/endor/BotTest.class b/target/classes/com/endor/BotTest.class deleted file mode 100644 index 04710adf806055598d63c5416aec2c4edc5b4047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3104 zcma)8+gBWS9sdmMGRrc#ExD9N)6KLHAlYn56C|*UHnb!t5Xus0iME}c`2jEy-=%1eel7fFTQC07|-$Y`Tb^CAY#%3Gqb<%{r>&^_20k! z1AvQoJBv27>qr?$qeH`~b?dgZQ4B?JyC$OIS`;;k*Z8W$01X`_*K?zB4ek8{i=D`z zQ%BZ77Yq$YY`RMUk#PU|oYJc`FO^xZ$;^CD){(77t2rNE6upy5RSz}^_eh%p^~+ukeRp5CxU zBXWH&i(d2_7?3GGq~cJCEc@0%VA&#zvpA=tVBkE88ge^HycX4KHzK#T%_Gm(gyl#R z&OSIYEtjQ+Ap;kr_|7o0g6N9xY)a@w1D6z3*)$`(W(FV8kYV}cW&KE+%LYa<#_Ccu z6U`tHUbNswHKC!rPbNQjDx~zXfpKMl-w@t{RjsLbe9XX;5~@q+ynjbhP8fKq1)K0| z8BA*0ky14nSI>$c)bo}tqg^(ueiYGsGpWzA*X04Q%)>h z{eH@fO`>UYRv6y#1Lr>M+a$4o)~O{zdAD14Y_yqIwwBF`@_{Og(yQ?-uE}1U+AhTH zHjYa)gHLGaxwngL-*a3UxeR7lA~N$+(%CLt$DEF549ugVq4z<(qGo~ygRL@W1q_br zmcD(8BBr0JHH;vVvI3N)Ti0TrDBy6hlkIq!x{$}S6FJo zcNnKb)2=6GoAs&)ltRwHY2UVLi&o&ufsg=GvMX8D(>nt)*>W6C9gZKbIX&4-8qPd$ z5UFw{b0%m_`42o*8KTy74|TluKdU?0*exO*-`LfXQ`cJvu4V=yS-N}I25rmj$}=~y zT$L^2y{%1nN=^Vd<5jK}ESB5>wPu5DBN9 z*B=e1x%1o9FUTtlf3*|Jn-Jfh<7tFgjo<9xd(Z~ke+~Uzp4#wv2~(VhkwQ0K=GllT z@ddoXQwp!*6e*;X=P6a{J35%6gkRu5u6ql|2G5?`!pR+ZIr0FGI)WB^|oaR?I7;1Hhb=UJfdOt9b`vSJ*h36 zIrke3@_C%k6S-l&NBETZe3Z|X+|#3}f~32e8vGUXpWv2qUYh=KntnDn{XS;fFq$T$ zCrwCC`p-Bj(F;5ja*O1A2g5z-+_PI)ek(@3s8CgfIw@%#1z1V_9&69F_oORZSYM)c zPg;UcPD*irxz;8F>_$E(3ya_GDkMPzqe*9n3i8lNI diff --git a/target/classes/com/endor/CSPFilter.class b/target/classes/com/endor/CSPFilter.class deleted file mode 100644 index 8325158a91cf272016763ef6474e246c02c9f279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1745 zcmbtUTT>HB7(GoACWaW@C}6xmynrBt*%fb_xZbiV?q-1k3%AOrA?ZN7VJ6OWDEvh} z`=Z4@Z0)l@%G%R2V*+t}+J~g4yT9+8?|hg3{N?X|0NlcA4kJieNavBksKDtr&c0)J z9CycF+kPXPT440Pa+Q7{keZv{8bcN*EadVSLtfyLF+Z>a>F;->wl|}7Lk3;X4Wz({ z9jRaWN=sj0a&Ep6qASl{_mvx8)GQPPW{(5yYTdP0_&0=@#c6?@mIvDIb{yr7;UtQA zoWWUvLLhbBbG3B!%XeLpkIzMXp_)xi%AMN$Ru&Ti6Mt4>(~7aJtaY_w#95pZuv{;2 zRl9Al&*yOg7pcQ(wN|9lGCHm&z$OumVG7e0%6VMI6@k)mh0j!nS*h<*gh00CMSFoq z5qd&S-}YpnYavs@ZItm)-!*}|?GV1Kg0gb=y}x9uti3Wtl#_*5W6e3t;<|;oJmyVG z&m`1KAk#I~v#>yernhHHx8?bEeRDn1V4)&#Hc72Oy6&}DnNtnr%GKW9w)9^*+Z~=1 z8(!1tY&pI%`}i=ecU8bTHWFBBEL4jL@x6Bfum4}thH`qOG|Xq%SYdl_$gl(gQ$r5@ zCXGr&eepmH24VVpE^*zM)n?QS7ltg4M#CBOdK}5|(8eAbB=(WtpS-kMd05(aX-(yQA63)~{&(&&AZmB@AZ63R>r=4(;1+EPNJN--hmE4XZqWH|d)9DdA zH)vqa>kYn&0*ibi(_Hy7@_&iDWv+s2=Ef(85BwN`&42TV0_SLa9zXIc9~t2%+~iKs z?JK}SxaZlx*<68~14q$!yv!$hBxHV%6hRol;vp=7YI^ZsoUCR_nc}HK{4fH3j29;l zQA(k*P|6(QQVOMX@#;s+45+4H5n_>V_!0_?e3GPBNVdQ@Z!$^~!h?t=4#7yijXPn8 z%eaesq0(jij4A`l(zAy9)Lp;~exYv$4~a2Kt4DZ3uV3*r7I2&ACQIKauZFY}(Pf`j g;2EA1z`&UrJmLLH2=M~HaV_xdcm5i$Ap-pIA3TM;_y7O^ diff --git a/target/classes/com/endor/CookieTest.class b/target/classes/com/endor/CookieTest.class deleted file mode 100644 index c5ab995b0b2c199587e07b716c0cee217c522ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3912 zcmbVPTXY-68U9AHrM10{VS{m0Cm<+E7s9=Fpapv6(sFCLoE{uf&S~HKz!OhA!COxs`ovRDPfx$umE=XM3ahUBm}NIW1KaX^|I-nEt#Ia;CV~>VK%eDfIwo% zvMp~!AfD--SD*;Ac;>Q{Tr9Pr6>UkVD!zgZ0^9yK){I$Ra_q7xu%T>vV~*{awl{Zv zi31&(Nx4=p8TM&?)^jcUbgp||!e6E0YG_n?+VqaOmS?&Gotf@H+;a43%2p?Gt+)mq zNnER<6PpCIg0rZbcF}R^(PHVSXO#rnm*fK3KWrLBiMBJ)efb#F?50Ih!&g;wN%)qs zXSm*|Q#>z6x2U+zANBF?H0_Flv_RXK<2+!Q={d9PNwFJMd<{1VTvh5nHP z#iChEdkbdSOc#9P%jrs)8Jiff*dW*)Ii z+?7F$$Sl7_VEg4l+mLYz4hRTcE*(>Go3uH}T%9(&1vz$5#UUK#u5zrVMxZHkLT1Jw zZdY-KoNnQCV2sS*J5@~K2uJJol68?e7dXc>OX4nOc_Sl6D^`ga+lpz#WizMZDCWsf zV~HDE6xf`Zs1hT@qw1=hg0Bk<^rq`p^bI!zESHvk4(qveFp=|jJP749PDpKc3-m;U z^72}xo%g7?7pDXi&k3k4a7~TDAwy}Q5#H6^3JN6glv9mmePb1nEPWwQb`P%=T6Lzj zQ3_6n;rkU>gs;Yc0IPBj2Kp)WA%aZlUEqM1!sJ7}M(k_<`vEkx-Hs=T&?|a#QjmfKl*}z>pu9FNv$*VcJRh^%VT0OTl*p z_SO{ycCI&Fz9%ra#+dakz97)wpm#laq~Ng{OT!^p&r6LTqsT!HW3a`BE z`#c(l^gOS>5d}Z=JF+C;(fwocd-duKVlMALo|I!wk=$*cv}|*#vY0nr|B@mNC!K;( znm1faURu?`CU3!F;$J%%1(xGgQFIQOM4gE|OeLMGMa+!(V1@c~>%UCtjvFlE-EqZb z0Xh#jw_f2~*`%Nrq8o9iLMJ*RD;hdka4I(E#RO%_U%cUh&eoDbIG$<&L#2Mnkupy_qtFLZ-g%Yi6iw1d8jxQw_qN$WChe7 zXqU;-D{nv605kO7S~Taavc=3eVACwa*DJ8K!EK{HsUI`*RT~(9wu)Qg&BoHvW;(U$ z1^;O9s026QM=XcsUkr>j5^R6Mp3Yyv-{u_`A>Q++f67))gSGB6Y}G&j&*C}un(#CH zoFH5re~-NuB93LX@}+=wIm=9tG#I7z8Iw&4uF5*|ecPh%&ZM;5=~s^6g(Z!z!xgkAWE zRr|-R*gwNw{2c@MCu`f!aWnpneWH`4_ZAF`9T*XPyuJrlWlV^Nal5#HJH%6%63?;>eh1Uyeawo#VorR5qvBJRrT@V3STjz<+Hg;-1NX*u z;Z$q@Mr;WA*eD7<-A)FSs?v?*qUA403i9nm{DRbLkL|%P@hikJ8WZ?6y=tPq&+%Kl zL}ouP-ond#OW-q+$18kGiX9?_SNW#Udr9sXevjALzR6yU(f9*@H&DkP`MiBML>ce= E7X%$ivj6}9 diff --git a/target/classes/com/endor/Deserialize1.class b/target/classes/com/endor/Deserialize1.class deleted file mode 100644 index 517466ec318c626633e4bb905d0a90d2348bd295..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4447 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 diff --git a/target/classes/com/endor/EncryptionObjects.class b/target/classes/com/endor/EncryptionObjects.class deleted file mode 100644 index d031aedea6d744a079d5829710ca6906fea2d994..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1224 zcmaJ=?NZZF5IwgoBn?5Ze1EBcR0={Uf~Z9hp`c?yhA_yA7ZtkTin<@@C)mvs*xRHs` zXx{aRkkGV_6lSP3KGibX(wZi31&{v-p&HmFqn=j7ETVDcKsWQSz)N!u4WfVMN zNH){obIqz%+$a@XQbw_yJ+(wQF9pjClTF>OyYBORo+Qz5)UbkQ3ZCnDAywJ}zat#s z@lsd>DX$U5&{ZL21!lmlkB1(Y!i#OXc`{u&+Yx)!^0Dv^`EiL}5;@o6r6cay@_zLg z3yL<$X)Je(+A;(xH-tJuFju2#%;6?(6xA8>+U1q2WSZ$#Jxgrcl1~3Ws-Bm9!Z=MJ zLaQ4?TrL9ri%X$}mgXB;8V}hBnA~YPGjub^GO}$m7hvb%=T$o8XV4nIq*JduU=8bZ zQ}L=1{5b>zW)sRK;x%+7`Yth0!)W5cB_?Wk^c}MwE-+Wa{1>S2X1?O-dB}1CQ&=Q0 zX_pX%OgTZ&K!VO5s->4!uaDja$)g`h3{VY24LV7xa|5r*f0KR+B0|ARjCgL*HG=GK Dsv0g| diff --git a/target/classes/com/endor/EncryptionServlet$1.class b/target/classes/com/endor/EncryptionServlet$1.class deleted file mode 100644 index 3b709823dfb8a0fb44d6619ce79b88684896cfd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1620 zcmaJ>*-{fh6g>@rOctOC7~DaP8iG1TLDb-i3uppL6nq^*n+z3Z;>?87@&o(;-z@ii z-?y?XUwre$5AXy00N>R+BsNK`N~+R*?#b!XH*@cuZ@)i%0nm>#J~W`w3r`SDXl7WI zG3Qia%$SyX*vMEH3XX0XX<^Ohg%gQ0G&?!nj%+1ivW_z0hXS7${vZMfGPKWX^O{<8 z^t?Kv*}0TfAg3YS(4D;ujnUpo1+5INDPh}MRvgl^!gk_*aI||73Zes@|2*=VkyS?x zM`VS?;GNg5DuaXOX;3M(P7vbt&ojR&x(wb_@AltDvJ~> zuT62Af|a%0b_J_zxqbyblS?#5-(sdo{s0<9dOMO$>)`XO)H`O z0FKf=LcwP=k^(Fe>w5f4{|Q?F5WJ2f`=sD!#gD2$2%oH zz?Voo%)=5N=3Qm{ik@5pMrobJa$2vzhpXtsHFV=TVz_|;+{Av|!g1Wj6z(8{yD)JN z7jYk#@Bo+bkW`QG1ds87)~|Sq?|6nEc#fZVfnRuuKX}Cgc+I--hONU}9HX1Ur5cfM lk|L_sLM>^GkfN{wV;Eo9Pv9i&9!%gA-4FPw%2ZwV^B3-zqM-l) diff --git a/target/classes/com/endor/EncryptionServlet$2.class b/target/classes/com/endor/EncryptionServlet$2.class deleted file mode 100644 index 2b955ec5a1d620d7e0769d1b942a75b0ca6a84e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2690 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 G?SBDlv7+$+ diff --git a/target/classes/com/endor/ExecuteServlet.class b/target/classes/com/endor/ExecuteServlet.class deleted file mode 100644 index 481c64324e072d6e73ef76c681e17fa3b4c1cd8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2816 zcmb7GOLr7S6#i;5Gd-EKAQJ)%DmD=aVUmoZqD&qNF#-}GCJ^K$bh- zqam-OfTF;T>t@@$S&wAcc4b^|#&J+T%4Q*35GYPKo)b?A^z0p8ETe>84P_mD&;_H)tvMW}w{Ub6KnBP15>>cLir-_W>@pajv!1p3KKD^k64cMsRc^#Wj z5!kby{!CDy_nM5)hE6O)fvtOo(+%s6U!MyduR|EuuvwsAX{@`Zca3gYGKd}DE2AG< zbZk|aZ48veLTp-}oDNM(mQlra4KL_;5ibc;9-?wIZn6J1vaHj(@7Xg zFFx(Wt`wNe%*fnbi0Rq2{}GE4Y67<>uKHoiFf9et*Zpa>jFAcan1~hL7I(w*4ik`&om1=VJTspWk|=%n8cKZcXYgqLjun~%-4*Q z_Bqi^D~OlVvOQnIG}H2eIr`b5(etm49=sS`9KAetsiySI=y)GTDA6)wt0|+WxJ@0$ z1iqLEj3{1q<>Zj%yMEXRr9D10H4}y$8^=7t?$|~Ln=#{*=Pnzj8#GNXY01#B468}6 zEjk^I7*W95Vc%R1n$qJS@mLs<<%cpdm=%WY#~g%`DqR1Dw8tju!Bh#y1;n^A{e+H_ zI3-Ys0@vYLGqe_r7uLe@LxT1Yj?0&7lVi0K76dN*CkGjVZkD#q&@q=>X{Zb{<1yn* zB#q-U=O)t>TwTp9KO^w@lNmuu1L|rBg_9F#<>{OS)WTNK-k7P-gq#R?YiHCyb$s+4e z4~3-muaRXeJwG8N9o3H?GZfCNgb{cyy+=-%K?=8q>vV0wPeMz+@2HscKYp{0DKiAB z^NANbExG7K4nudy^ZYoAF%O|9kT<);I&XyzFvd;{#{9iQV{0q6m13q`hz zoYmP2_Jw^vLEPmahqG)I8PM@j+NKORhx44}ae?c(RQMQ`^>9twR~uP@_E20sN5Bic zh>fWVBV+5Rpa3r7Qo4nPk8zpYSIA#vZ^Gghe1~LPh(Fouq}>rGM}EO`0w-^w+{jn+ zD;OC08Qb{p;J>r7i|wAuzD9mj(MD>O{lDOi92$jMrIC$_)xtfzSS_qz;u~zP7Al8V z@ZL8lk5-OS;BK{e567#;lsa84Rz6t4Y(uMRjZ(Gr+kxJm1LcA8K=1e1SuG8e_c!{g zeU-UY1@lV5mt}G5!5^cQ(`rKJa_FV${d8R+dL7%@R=B#E>sv_~AV6D4-^N)LFOdE+ z+ue8x!wgrQFMxyCg=q|7jw|P}k08|uP#qp`x*OP!ukkv*<@4`5-dEpqej5$^h=~;P zt0+@{0TNdU=+}HzT|<+=-oRUMXpN>o?FQsdHz0R90mU)%>OVQx-6HK!mf1&U< a^sUgK@sQP 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 diff --git a/target/classes/com/endor/GetInputStreamTest.class b/target/classes/com/endor/GetInputStreamTest.class deleted file mode 100644 index 3914b82e71b60744b0b56bd16300374101ee9170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4812 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 P(CR<<{Bs|KgO~mf@w6K0 diff --git a/target/classes/com/endor/HtmlUtil.class b/target/classes/com/endor/HtmlUtil.class deleted file mode 100644 index e35ee318fef8747df52e2be0a1a73d2369944b33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4546 zcmbVPSyLR>75*+D&45NAjdsbBTNsI*5i+)A(TpuNVH?CU2#}W~Ju{b?Mm^n=o(2t4 zjJ(KMY$wjXJI-2p%7YUZj^e8PfV|}?`6DU6q*D2A_Y5-_6*UDEx9@W9x!*bWobMj~ z@xQ=)03{iiH^?T4AY6tD6GN4U3C=8tfy)_=~tK-?-0!NdMbK5ctUOX{7smF}C9!tiR&fW<65EBS{PT&X1 zmi^{ON$GCF=;y%|pVZI`<4J*&sa#qXWh%ZXlZmXftn%SuJjGR~!1efaK^t*$Im1p@ zR-X|#TqwB9@kC;7yfXc)KwDZexJ<(`@5=u8=+?mSOvkQB4ho!?mMrF7StxKNJ~lbF zHK>RU2^=fttYT5dmvYw9(pY8bIf1h&`puM{q~}Kb?mW8{k!u2HRD^r3k&an6dzsTI5{n*VS1T_B zj*RKJ`K5_M}hsYs%68Y*RnZjQ-sVW(}PXh z)(ecjt6Kl1OBeiRP}!Uji0Ik=xSrxR>BbvLqhL znoCM|UInD`jgvC01%t`WacQ!_%bEq+Gr98-Vv09zy+Q)rHNQQb3j|GG@LwW~dUtnwO;J@Ub!#f&2go!oKvrT0NV(EQTw?deP#Bd)YaZfkPJ z@Uj92{d}G>@+Ai~I((5z{ic-V6w00psf9V`4sG?P{jNVb;_v|vCjIW=z^YZ(RY4U5 zYUw54_Q3i0Yk1q0e;W&);d;Z&<1!Da+F^q6r5@+7p0Y}1M^nOCbyITOR3UIs38@03 zPq8A-GlS|_$Z&&7BleovXC=e->m0@SWxaxZU7tdH%uXG?!B#D+_M2=YfdIaRcR6ar zdw8ESYV%W+R&t@PXy~tKtZWa?Y@&h#RVqUGHooJl_~210S{|XInJQWyse*M?fTGSo zJsN1?gRX}-EHL#MPTcwwr*8B{PjBL}#onkEe1g$uXys~K^ui|EyZIOGVzY^!K<1MF z*&%be2AP2xWS*`;=1L7RS8I^bYmkZ8AoF~+%y6|UqoZon)4PfBKO#Iu7vA_-#e=vf zHu#3t`;l~)B^Pi6tVMZ~EJpczmi1s8PU0F)VFITiaRwG1V}zZ>cPalTJdRJG;hzlO zf3wE=51zn((I!seg3wsl4WV6(qC*%g=CbG#4lA@Z^oV;b#5T|??xRn)fI; z>Ua=tliktTO(f`mNrqG402cj+wj6MpA*}w92r*p_;tE%u#$h}|S3K(j)aa-XWfVZt zeF>IItK%hD3QP!fGbJcL+Xc!(4N!)tEKVrb2<15*_&lKu?+wb&cY(501C((>xlSlA z63PUjyg(=~?G4H=c7gJ84N#^DWrk1^gfdGgbA&R#Hz>c{16Kv^P`TZHl|p}b5e zuMo;>dxP@fE>ONy0~CW$l7u1&B}FJ{LRsD$lwaYafUxl)Bfg$7-P0Wqc2Ajaze1`} zbR12VIY;GHg;+=f7r&5KD+G9(^EOv3v?GUZI6lBGW>Scx5+r_mCEd|edI^cZ&#)lf znPJPN4Eyz#*FGXpmFxps$)2Xyy32rLRZv&hSurS!C#P7 SC5Nc0SVA2Aj&pVR{r>^tS?{a> diff --git a/target/classes/com/endor/HttpTrace.class b/target/classes/com/endor/HttpTrace.class deleted file mode 100644 index 105f0b6670cb67739b4844470f7a939d00719798..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2764 zcmb7GSwj<76#fQ6CW!-R5G}RUkSem8y4w(fJAf1TK7uARs|aXlK~TZ| zJNmM|l5mByYzi;2=y~PDMLu#>f`VYmunaG)pt-j%zXKtJRYWxGfTp15zb|KnTedA% zCS=^upa4M=yv7Ij%vsMc*YC*vMWGj^2?M>p1^@2$ zy5+-td8wgG!;4aU*!6VB8?%e6lKPT{mwl>l(-mP=B=vxXm`}CK!kW?NP2a}2hF2t2 zmDH?#PjVj8&{L<4+hz#83N#6RO!{V63zDl}!vF>q?DDmYR~$!J-i+aygmt9qN5aP| z=MkEP;pg`(gd+<6Ox?DfQcN#Mq(|a1{+Vx>?~~s-xlYbTXFlk7AoOGXtN=ax3#C!>ixURk!I>Li&-8 z;8h$|aZJN;oLEn%#zbQfd?-yzLFX0#_T@u3MW&jaJ8%ZCsYq%VMoPhAUgec1E9k{6BlFYDB!L(h$6q7P9Yna3p3KUBf-E=Q4Shgd^by=oc!f`W# ztC&`CO+ywr1@VnF=9Oo&ljF8!2|s}{D|)FcGc)Y63TLvT;~53J*9*SU(^&=Gsl{XI zhH%Gx`(5{T#Y`o5D7~1|aQ&GVwc@#{;SEWQ_^$bN7Q!uJl1j|8KGPw*?Qa%Y_LQPy zUPVDe5j3u&(F4DcC}=6#7X%}h-M%^aG5#Nw7RCY=RTvuX;BI3mS6xq(7(ly1)t!xv zk#QD!X*dKjs5M|Buw{amH|KVhS3zLhF4D#JNy8FTmD0R$d~DbnC+&i6=5@!AKq|GAS+%v zwz)E-b?%ZWdk?G05nf*B7-;pU#udF>^F2}@Fs_RG|Cofe0a#~J@x=zrFI}x4P({(6 zwq?<)MZ1g;G*v-YwqkikN#qUJU@%54%l35HfEkNJo6ywj zhlx2cU$aVjFS{uVtu7ng%tOUS zpMBAxWMD}0B?h7=pWt*8k}c7ZWU#Ac4QGFZ8qFkwA%WTE(;ygYi_kB#@ z0WSN{W%;wHjfgMf9)TlJH4x?33RZn!AM)mVw5|zXvkSaWt4|`24=5`@X%qN}UoEs? z3?K6=h)*b|2Z6unNI-?I;*5%r%JHVCXbnDsgVHsXVL2GYcVH-jStB7dW22DZFe_zfCw_;na zP!OIM-mGJI!cnldw{Jq;OBi-y$}z0^K}yAT1s(p0sax}j>~c|5Jj1pkXvaRlvK=~6HfKD;T)QLp7lmGuCJglY7W}*0 zYnG?_3Q|Lth8Lyyu(t2&ObylKNT3F~mpkA#m` z-Xk>gspt1Bgd+<6Oy9Pha!fBuq=(}&{+^~5dd|rVJ=Z_U=`X{oRK1wDQW3*( zM=u$6JZ9--ZiFR4DaB(;x>@C3s-xlYOfr`Bk764&GXtN=a;tM?!)x5m*S48-Li&-3 z;8h$|aZJN;oLEbz=0sx z3}KuZny(g%LX_n74qVi5NoH86Xxgq|ib5PKz^un=B zQ@CTk{jPhvYNiuBlwQngxcW{{*5C=^vUs<|oiOm&z+ezG6lvgy* z=A~yFYeQP+E}F9Yu$~;@6?6`Qc7JYM(JOW5BaIQ`s<{7;Sy&%|4JH*|tONbh)y4r; zlSjszWkY4HHH4#^iQd9F4+Ox3Mv%`%?vC@V@ZHw`E0jn4Xo170{4D@< zl6fy&erYu(c&Kt0kkvvC3Q&IHTP5wGGCBAJs)EU%5lIHR0;||D_!v>H7r6Fu?dR&| zIv737XJ2$E85oj$iGk?JCpg`LWLtDN8SH9X#n~UBMzhHv`7X#CUBPH}6|et*&|^#{ zgG142UaKD#_`Wd|eUp@-=v#a~qOmOq)97}z`tB@o9s>tR?I!&oPvY3lx!WP zeIMg^fXhB~IsP)*PQ;gRkH8VAI*9UX87n@p4|(%FTGxWF*$3XI)hAKF2b2|{v~hgI zuQpmRijVmf#3z)~gTP;OB%nf9aYjW*<%CmIv2R+0e-Az-Z;+Bd!{?OtFk7vg-K^rPhKkEnD^-Ml!R@HI3Tva1Sz>d2 gosw`vNw}dTyonNtlT6hI#1Q<&so)!~Z(V%%Hz8rTk^lez diff --git a/target/classes/com/endor/HttpURLConnectionExample.class b/target/classes/com/endor/HttpURLConnectionExample.class deleted file mode 100644 index 0b1cad6992645dd632435b53bc67a2ed3dcea33f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5210 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 bhW9sci*l3J5boeE^%&#t@xT88BE*BgAT~W& diff --git a/target/classes/com/endor/NewSQLExitServlet.class b/target/classes/com/endor/NewSQLExitServlet.class deleted file mode 100644 index 19eefe88f022b5ff76a360af2c49494442dd1a26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7048 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 MWFNiF((|VO2X!X_s{jB1 diff --git a/target/classes/com/endor/NewSQLExitServlet1.class b/target/classes/com/endor/NewSQLExitServlet1.class deleted file mode 100644 index b6624e7b4ea967b57a74f552a4f58c153c11adc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7051 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 N9NABAv-G_A{{a9w0zm)( diff --git a/target/classes/com/endor/OSCommandServlet.class b/target/classes/com/endor/OSCommandServlet.class deleted file mode 100644 index b868b5bb524752683e3dca564ea34c747fc6f16b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3193 zcmb7GSz8;|8GetDG(w)(iSQ;TP9`)qU=T{;EVTq`ZHj|iY^dcxv7M&F%mIxvnwiXk zAx)R0OVY*N()J>MAeSw@z)kbCm%Zo@=)dXmo*4lK+i`m_%Q@#;&i8)nKmPrfzX5m& zzb_+)J`H&t1r!CIzGbeN>-9*6Yp#szoj4BaGkmqP4T0i><2i9lpl^6&p^OsxHI#K6 zfG%*t^1F5E*?w4`Yft&zuIbr3j0M|&O~wLOhi5-u$5r`uBBQwZNU|vKy+}4k77pMb z4rzE?#}lXsoPL!2j8UL}RmO{<6U$KG*zicIu z2C?INWenh`j$;b7LxJLG$ENkxwa~O=8C9In@T88Xa8jVMi_1*hbzhGicbiA8XQXMX zD~vuGnH`grhG%pbN_>A5n_+yxw>Q-8ppGx3yXl=SOD`$mlt6i|ZS-8CsD^Y5V?^MI zlxivoL+QoWoY<8Dli58od)qNhTm3(rQNpM|GO^-^UBk2#Qj>#zWOePq)B(V{11afjPmh17L;hA0j6Dk!pgRP0>FnjK$jFRQ9L)tadO-S6%maU1pQr9Y@ zhH(vb9na&1ZLjV1r+}7P?0N!69$@FlLJ4O{)Vsz3yo^^gysG1iI45xGQIVBKu7J+K znm0oll*ZQS2Pw*;Esd!j#$_}yp1WoDq3Z}`@HDjwIqlcJFA+HJCnFx$1-f-pQkmb96*a)TF z9BNI6A^(j_9^rN}&l!OkcgBr5&)qOgH|UsN(v_iO8CHk(S~NErGopYwz_0DcYUP>{ zFED0wHiC}yB7^QV5|1GtS$-(F4kcx|{%vWGPt=2!hD!p+cdeffeTs`NB#uj_622yo zUtuVfF@wvhZe0;LI(*}PKvjX7!Mu*I<0_G&QBEkWI5mrqO0z3)a`<{L@l#jq)zwt| z*L1v&1%X1EW(vm#Ff>c}hQNFKar8sh3`r;#&Cp{WHMVomkn7S)RCX9nWH??&sstpc zwqgkVB!emH_=#&9%LHi6cWh~s)CfY~PSVUW%phU%W}ac;wON&Sqae$HUJ#UFp|6Bhf$CmE z6`&NV!dB5ZI&R@Db}a(M#w1YtpHi`>h3+3fSBD3m1(Z2`nPF(IvP2%<69d`RNNwS5 z9igHw#eTM1MyzU5vcDW7_X?a%uWd#x5`y;NW*#rWZkeY@%M=1j@7u?l2ZeI8S<9}%6Mz8GnE z|Gqh*HwEkvY53tifLxl}IS>%Ey%!OC8!ipY1&pH;_ayqhbfv{i4pl5D{eCh^=<^fe zvM=JY8GxsG)kYNb`@@cBkEQMXvKjPTQEvN5XvvFgXB4=9-WgXC7@b!WFLt_e!HFDt z@x15xah9!YCi`4s?i|(^<#G=(bt%;t1rAQ96+`w8@GNJq9A`M74=he7^1a4YonOIk z;mlo#P5$I?n{Rat=vYtRDFHU{4p(`6oBO$x`4WZoaZfulI<^IEmtBpC;Fwj!p;UyC zk@ZB70q^2FsR|9>#rH`4ebN{CeGfmN3eJa_3h__wmUy-)u8e((#{{l?f^s8Y&2Qnz z*q?En&(nOKtvtu~>B^Z#zNXH`Mk_CVikEU|6sm>4BdHd)(D)eLYN7JwEnN5*X3%u?a6XfE|tzS>^OR}1aCm~9lRMGBc)tQNP>ZfLd2B57-tCB8qwaHCkO+~Dt@ z@WyAbmhM7UR<_Vl#4f*E2(}Py(tsTLX~+N;@gaW3Z(oY-Eu5f16`mgE`7u%)Ayh|s zew?c+p5*y6e4oNejBsYFV-V-Kx`-jna}HbJ?jpunXX;2eyS$4R@IGFoj#sJWEbed$ z`3SGzkK|JRTS1xf3-}R!OlUny|A4eb^6B^qeoAND;S8uwiwfu+CvEOHX|v~~9R5HJ zKc^idlyC>Xpgg7HEdL7lCAo)C_z%VAHIy{Gtl^->Axmf&DEA%=m%l_V_!8 WUy(J3U*k9Y9$;L2#OJpWe)nGi9c}Ia diff --git a/target/classes/com/endor/RecordServlet.class b/target/classes/com/endor/RecordServlet.class deleted file mode 100644 index 03fef8838b0a98c9e8fc93a2b81eecd41a57bd84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8846 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 J#b9vn{tKr6%+3G+ diff --git a/target/classes/com/endor/SecurePage.class b/target/classes/com/endor/SecurePage.class deleted file mode 100644 index f084ff16d3b5be90fb135190f7f252450d2c5f9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1736 zcma)6Yg-ye6n=+`i)7VQV-k|oU=kG+vrR*9fl?E5(Uceqi0#u)E6gL?uDf)1u<0-A z=X|l35B&lCH~j-`-q}U0>GPBTGsB!Yb1v_B=luEi?|%R&&dH*>?_CjvY5kV6IV1|GktxdsqD`8 zt-$WcEONMJ;JS$$cwb=l43RB$;pH7X34~|mKs{x@PE{r1rx=QY}0o$SQE%qd-rN_-SWC{`4($Y zwJ6MD9d`{_CO*KuQ%ugIMf(vFt|u@bXA`5=R0QadrOMzw=~eBOYptFW=J~VpVZ@Sr zpWf)GT+84i8md|c%!r#$qD_xLk#85tNym2EG6-3Nz3s;W;<>=oCaIuoPql4#Ak!qZ z{s@88rr#y`X6lY7cLqlXGKe5yP3nG!c5GTBL_=XpF(`q{^|OMVQMf|dcl}*IB#Dh6 zCaJ*6SenLc7RUthlz8u4Xo2jAaG`Ae-L!!Q^(a+I0N&pzE8F_2A*<`WZMZH zmf@l2`O4O>i&a>93t4+~Xzj~`Vd9J~eXMIvYFNEcg=|{7=V&rvk&P*#d4Oy96rXW@ zz+D0rB>A76j`Qb~+~+E|rdNM~cpa(KIP0bezVa02@df{xu@W}$kh>HfQId!ZY|~(p zGGleEbOPgT6Ibae7n#V%YC{vefK5D(%o=!tr!@DBW+u39;W=Hfp$=XA#Z~iqL+q4( z!<4|z&&WPVYtW0!=C>(83$l$ll<{pA2_y}qOr$X(u=vtG zv0quC3{G6Bte#SRYnxp&HV8~q9nVoUfn=fB&LV?J16dOnUyjMzmbpJF*_V>d3xwd@qZ6Tr_b>6E@S=Cz{Ic zeAf!>j?5y5D+aEbxP}h|=H61Wt&ZJ&<+yLo==rv^yE=sR@yv`;)*h~#$ZPn?P}zZc z;CFx2)(=hGh^&5JdM*3VjiOmLv7)Vpwl@49^v;5b;>fn;yBVwt zB;ThuIx5#P_?SRd>yR07@@X{bkthmomZEfQw=IK^HQ3*IC?K8+Ol?sL%Jx*-b_X&| zRqKxsNNxFDNwVvXCwB+OhcbvLVNL3Ohd4ITNYT)kQVfb(sJ|`P84Xt`{I0*}hg7i< z#3~h79jnt=&H|Z0zER%)uCzdQq`1()&c80_@J^048TjfPEp#J`zY$mQU3}1*YuXaByr~%i%zqK z8TQv`U8H@9E7$p==DB`@@7qmW#WF1`oUQU(;5$$xV{7DdojH}FyvmGinyrp!jG9r7 zGTag~pTEC;19*zSK?!9WmWyksFsz>QPdtctG7R1h&ZW={ zm1C7C{fwd9YWE#fv0}qJZ5Nw@{EroeJXi4jpg75YBuUF zR?#59JlE+s(JGb<&QR*vquFYAuV6YWSi`!Fri%^SWLOhv9LOY0v!Iv8@+9JUPFzJC zGI$H_L`x;Zj^VKB;x@JzEO{XX!+z^3Y%%e>EEO`(J5}s3)CJdmAhifal<0G4W0zt5 ze;ax-Q#?{%_#mQUtdle(QSYimz8S{@nZ2JHylyIZ)aL{yV4<}1M@7t=-6aKes58{n zqK^!B3d+km-)Z-0Xn8S(t!ZsbffV$`g^(ky(j>QWNX?wLduCy%9*d~h0jHOaGa+9p zQ(xn`%!`8MlOy8_pN3Nc5v1do0nwI~>CkeK#;03Ak{Qjx53sLvDd8^tjTzX+J^H&- z0QPWyVt;^#g!1YBnq-M&{qPd@Pq^RUUEw=s1o!jUuf(V`S> hvRNb#Xr~{|_!;Krt9aYr;hD&6f#43k9+R$wqkr|ZxElZf diff --git a/target/classes/com/endor/TypeSniff.class b/target/classes/com/endor/TypeSniff.class deleted file mode 100644 index 6a154690eeb637eb999a6973c00e9e6faa8b4925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1820 zcma)6ZCe{v5Ir{}Y)Chu1`)B9rYevCVOvUTfq=Gvg%~I%5Y+m%NiMLu?8e;P9Uvn?LM& zW>cmxgf}$|>v#(z0@Pwd%#oC6ZJKG@wZ;mYax-6h9|F-=;q_- zfK8_5?zlctrfP1-Ysyb7o1x1@MKY@p35-@dPGB9&y5(C;!UM-~15>pK=3xA_D4Nls zu`e4vEaaOwQ5mNvBeIU0EYq0EKcD$Sta4rBR}Aau`a1~q=Q@=nw3sp8a ztCk8}M;v3=hqH zjB(uL_@J1bJVSvygJX{4ZZUhGl45p|^E3L2VSql<1gp@Lk>xx=X`b?Fo)nN_pBQ3~ z7{M&A!N3jNVn4c#Nz74Wp1XUv%Xhti`wYbbL$F9D%ORV2BF=DButhG)ewUZpZR2ss zwTvBnMvpNfsG>$ByVM*->;>J&H7sk`(~#5%gE2_=W1q+URR0`b(&$&`0iwe`{sC=j wdgctJ*JHfKOY0%3Tvsi^qD5G=9+p>K#PBtZ#_$ck<(eVp?>NjS5I!0&0mav{^Z)<= diff --git a/target/classes/com/endor/TypeSniff1.class b/target/classes/com/endor/TypeSniff1.class deleted file mode 100644 index bfc5e4017b831bbf28cfcf3c505baeb8781ca773..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1823 zcma)6TU*;k5It)fWE>e%6GCZH;9z$g%s1~9Y<(12?QwZXJaZ?e6BS|PcTOv5kg zb6)7>p+BHMD(P9-C?UO2``e3VXJ^itnVmmh{Qd`kc{EapA+8~zqX)eLqu-k+<}<^W z-ia*(<0uGP#s;TqMYo~5s2sVwJS)XPeV$_73c!v|9!b4{g&(aQlRfp2K$~B zNKarmmoKY(hUFSNp5=58mNfJW42CDR=^PsC&l<87Sgw;o8dr6^rQi;<)QxIjHh$Rk z%!W*15Z5#e>9~$zflR|aHl)*ZJ(4)K_X5j4zoWi4q}fyurg9;If2Vzpd?{a39!7M$ zqs;gDf$0U0+~%p0-qi7KC=D@fNvEx(w{&DfsoRpyu35K3jPL1qUr9A3t++oa%`qM0 zk!;nqlgJ4aibr!R+1=BY%vK%i;J|VYvul>G>@>60cB3JE|DbK#r$vK`DNJHY!?cb9 zX3nE`F|PC(;TZWd^1b)J(fAd-yigPY5Jd-6kt`plmsEyM0`j zUdWNPRdyS+W6~Ov(G@0wBg+@KUj8R$41}Pmp-#D9ENT@bPlj{^CN3q^;m!Pb(VMzF zSe@5LPjR=+@OE)rEDxTh!{@YRwn9!CY64@IJ?t*~LYel;G zBsyT5X}UYEPn4;u+x8mr6U$avcvU7d3X;G`rR@aPv8-9X#WXy095*mkmtYpg-Uy=^ z9UA+x-UUO#Jtr#XbY(>5ahsJIQx(9M{s^mF*Z38~I^x{3RdRkz$z863YtQ5_5YI!E z4bG~o0ymMsC^os%J4z_wQ+_2>`BQ@igvM2sTS;tB{{~H9`)8yU6C;T;3{3xu49D9X zH#kN)ZgYH4$V{9e&z-?B$8oQac|b`av&i{5eZ|m6pJ{?sXiCU%9;Y-%`4ms`=x3`K zWSbbq3~s={E!<&Cn#Ba>s4>soeca>IUcdu}Vu2x8B$MTk%{&qJbCj_~F3Ns~m)dRP zNyxQ?9ehTQF(Rm-N+i3~96{_Q-6u3GYuM9})ChwyNcUo&$Guel9ADDtSLXqu!#Mwd yHaRtYhT@wsUgM?p5LLFL7GcpMELs=K>n>vWnnq*z2H$e+C+6=s%%>1O>VE;$x3h`> diff --git a/target/classes/com/endor/TypeSniff2.class b/target/classes/com/endor/TypeSniff2.class deleted file mode 100644 index 97872bc9b45924c01348394914535bb8db424ea8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1823 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 diff --git a/target/classes/com/endor/stringsub.class b/target/classes/com/endor/stringsub.class deleted file mode 100644 index 3296c51d8457d6a16d304f00f99ae92cf754574e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 917 zcmb7D%Wl&^6g|_rbrMWd9NO|Gh0@qf>)Eg(hz$}5DLh1~Y!HiyJ0z}bPc$B*BE$#q zIj|^*1s}jiA?_py=A9;;MLf_p*O{b!6$1uG0sw>}oJPR8be<$7itS=!O-GB-&kqoFh> z+aQeOk&J_uQDr=8M*N*pt?-i_W!1wa_zbR=<5a|wVLRxaN-&+G6V8UJxQsOy>mD|6 z<(zE24~3B#sijI1Z*AI|DE^8BF$5?@)~VqduDiJ5;U;b|G$wyMUqhV6wj<36WFDu! zizc;_>RjdrO7mhOc~K4+oX6^bW~q0RT)rr?fzX##T9W7*|iBe1frn4qSQ~75J!5V4Krc1PCebppG513E0+bV0XfEk1`90 F{s5KZ=#KyZ diff --git a/target/classes/com/endor/stringsub1.class b/target/classes/com/endor/stringsub1.class deleted file mode 100644 index 2a35d1871c6844a5e7f64fcb59dda61f6481962a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 920 zcmb7D%Wl&^6g`u=brK9IPMh*3h0@qfYYT}LL2QsfNa3LdWrJ8u+##9D_C)p=6(K%= z&w)ijEcgIE3USA&)Kb$srbncshY{sQm-VI37L*{~ceV})V$kbmG|%+qoB zYIGiVQB;NY0RjTkc38D#5@T6DAHC(rG!@*75VrZ6sJYPecrluoK31ktc zp^Y}f8mS(N^gv}{UP_)9qx%fj6LmntH2N|XFNoN#macEj^Jr zL#w|CtVd`GmqerGy`2}rA5xxYW9n}%NHaJz#F+!{{>O0}x^suYP#>rwi^NlD25Ov+ z9hh2d;x=7r^Hspir6#*cUPvpWb$RDI*w-?Bhpb5h7VeUDW(C;7J@UR_8y$+6=6B|m z(AxX~yWe#$9;5N%8=AYvxOxiZ5{v<~VAJcU!bPowZO>Za!Kb{126oUTU{kY!-IC`X IWhw~%0%hgtB>(^b diff --git a/target/classes/com/endor/stringsub2.class b/target/classes/com/endor/stringsub2.class deleted file mode 100644 index d1f198b83cc5c40caa9149de87e7c22a5d12405e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 920 zcmb7D%Wl&^6g`u=brK9IPMh*3h0@qfYfFd~L2QsfNa3LdWrJ8u+##9D_C)p=6(K%= z&w)ijEcgIE3USA&)Kb$srbncshY{sQm-VI37L*{~ceV})V$kbmG|%+qoB zYIGiVQB;NY0RjTkc38D#5@T6DAHC(rG!@*75VrZ6sJYPecrluoK31ktc zp^Y}f8mS(N^gv}{UP_)9qx%fj6LmntH2N|XFNoN#macEj^Jr zL#w|CtVd`GmqerGy`2}rA5xxYW9n}%NHaJz#F+!{{>O0}x^suYP#>rwi^NlD25Ov+ z9hh2d;x=7r^Hspir6#*cUPvpWb$RDI*w-?Bhpb5h7VeUDW(C;7J@UR_8y$+6=6B|m z(AxX~yWe#$9;5N%8=AYvxOxiZ5{v<~VAJcU!bPowZO>Za!Kb{126oUTU{kY!-IC`X IWhw~%0%_9eC;$Ke diff --git a/target/classes/com/endor/wrapper/RequestWrapper1.class b/target/classes/com/endor/wrapper/RequestWrapper1.class deleted file mode 100644 index 442a9b47efe37c45c62b4508f6344f2f1e384cb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 759 zcmah{O>fgc6r7g?I|Qd`O&Y#imsC|#A}l0sLA@YxN}wXBNZdB=BX#T8>3UP(r|>V@ zODl2U2k@H^;%yzF7Np|Cdf)8q?9AK!@$1`n0MD^rLkVRU6%RMy5ZVXoSbYw2*2f8( za9I4`^3jZQ^Iogzlr_P55vQ@)Cai7tuiMb;>{|V*hnuJoyfK>{rPYLuRoN&uhlxtZ z;n3(f9rrpHdRL$-JOXN1K*PnNhb8!gMSJXJnwS!kD#;1Umv!Ha4mdKs&W9?R5^pDA zm2)@XR4fEvvY8H2@e{;pVD>rqnCXd&mIRBkNyzD5ro&G~>hNk4o)Ic9vpps>`f)$#<{VN>*_Mm$rco|mNN5yhP qp@oJZz9`xgf@1HV6Pj4Tswg|+Adp!}G5}T3Px!82gvU~s(Ebf2tgo#A diff --git a/target/classes/com/endor/wrapper/WrapperFilter.class b/target/classes/com/endor/wrapper/WrapperFilter.class deleted file mode 100644 index 8b1829e6a3aa390f5184b2205c44907832d085bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1771 zcmah}?Q+{h6g?Z;S=UyRkTh-FB#lFxHs7K^Avngg4gCU_cA88&48LS~o2WRFkv1iL zB7XNzJB1k@fM?+ufU}ZNV_~M_v3B?Fz4x5^vGTLTC)z&LN4+X4s7hEC&SFep-dLa5kqTe* zl(u)1^@)o5fgdS>u}JBiz}L#xdoTMGOfR?J0q*M1^AEOH_KnvG3m;&TSO-c!4Lz+w zfeXtkiMkiqkExqpY)hOIn2H_o=E0*oC$8#iFYqgv!g&i9Ol0GIW3j6p_s6}^aa9>L zfqTtPtKRflcfB4Fh+YrXPsb|Kb;s}4`%V-YnWyVIs6P#zeqV)kw?}c)_GoAu>rQC5 zDwxHb#Jq(|CJz~xQ!E8!%%JB>)CCsZ;K){fHwf*Y6UX+G1UkjJUcmxBG-bI=?Ice_ zQX8|4bGC%564xv&V@04gScxRQokPd-1{eOVBx>9q(LM& z5*q^NhA|Q-?gU*n!g$;B)py579To05ogO8V?Z9<<`%dVYb1E$ALoZ@F+V4T!reo8! zX^`2R=4oym1Hm!#`i|SF z9w)c4lv~;W0+)x>D%a^WI~zaDhfY5(w8T9YVz6NbLldZEuRN0YhN&2;o+;5_H#iPm z#b8W#4K(PcvBe@*ISd8XIT?#wIS~2Xo>~7#Qeg!_y@YiCEAuc9PVgKtwZ~|=6sUiL+3UmT& ztxw9gIK$`~#r3xs7ibiJL8Vcum0n}IR-Bx9jf=lw;rq2WSZtIwY9(r2Dc}`pRLv0O zzYxc~%GnG|qfA*9GnCJASL5y?=J~tAG;U&vOb;D zgAe`yf0Xge?uJUB5t2DMbI$p`bDRDB=jSf~dw8Bk3~?QrfdrBas~@eAH8y=NMh=(e zTkdjUcRQiVkbG&owtU49uQyIoNHHu)K9=T%>^m8xk@s|NzlDl#pxnc?Ja(b=)ve!tz|UQ;ttV z?n?%v$K{bFC{A+0u(^m}o>SFv(?A)ws5(M86?PE5Qg4LLwr3tuc9Ef##wylyR18#A z-Nm4YSsw;{pduVs$2vo;>-A0Uo_oUlEUdwR3-dIT(?)Ci-Z}Lo*S1}LIP9NsacrGA zbW>=1UCTMKgst@GQj-_9&#=+{A8?B@p;nIUE*Q0(hF!g@u+#t;)$w(%)et>-o%y;Ni zX3%oorPBx)ZRa~~U*awY z{#m4uL!SO+dL&g81D?GQE8-zkG_VzL*RYKyapfs$2fK(