From d42ef3cf6353f6fa89ef4d3f6c5dd4ea6d5c1e9f Mon Sep 17 00:00:00 2001 From: boy0001 Date: Tue, 22 Sep 2015 23:23:28 +1000 Subject: [PATCH] restructure a couple things. --- pom.xml | 2 +- .../com/intellectualcrafters/plot/PS.java | 26 +- .../plot/api/PlotAPI.java | 20 +- .../plot/commands/Add.java | 2 +- .../plot/commands/Auto.java | 10 +- .../plot/commands/BO3.java | 2 +- .../plot/commands/Buy.java | 45 +- .../plot/commands/Claim.java | 5 +- .../plot/commands/Clear.java | 36 +- .../plot/commands/Comment.java | 4 +- .../plot/commands/Condense.java | 115 +- .../plot/commands/Continue.java | 6 +- .../plot/commands/Copy.java | 20 +- .../plot/commands/CreateRoadSchematic.java | 2 +- .../plot/commands/DebugClaimTest.java | 2 +- .../plot/commands/DebugClear.java | 67 - .../plot/commands/DebugExec.java | 4 +- .../plot/commands/DebugFill.java | 166 -- .../plot/commands/DebugFixFlags.java | 4 +- .../plot/commands/Delete.java | 61 +- .../plot/commands/Deny.java | 4 +- .../plot/commands/Done.java | 6 +- .../plot/commands/Download.java | 4 +- .../plot/commands/FlagCmd.java | 6 +- .../plot/commands/Inbox.java | 2 +- .../plot/commands/Info.java | 19 +- .../plot/commands/Kick.java | 4 +- .../plot/commands/Load.java | 5 +- .../plot/commands/MainCommand.java | 6 +- .../plot/commands/Merge.java | 232 +-- .../plot/commands/Move.java | 37 +- .../plot/commands/MusicSubcommand.java | 2 +- .../plot/commands/Purge.java | 2 +- .../plot/commands/Rate.java | 6 +- .../plot/commands/RegenAllRoads.java | 3 +- .../plot/commands/Remove.java | 2 +- .../plot/commands/Save.java | 8 +- .../plot/commands/SchematicCmd.java | 69 +- .../plot/commands/Set.java | 32 +- .../plot/commands/SetOwner.java | 33 +- .../plot/commands/Swap.java | 99 +- .../plot/commands/TP.java | 4 +- .../plot/commands/Target.java | 2 +- .../plot/commands/Trim.java | 6 +- .../plot/commands/Trust.java | 2 +- .../plot/commands/Unclaim.java | 18 +- .../plot/commands/Undeny.java | 2 +- .../plot/commands/Unlink.java | 11 +- .../plot/commands/Untrust.java | 2 +- .../plot/commands/list.java | 23 +- .../intellectualcrafters/plot/config/C.java | 24 +- .../plot/config/Settings.java | 5 +- .../plot/database/DBFunc.java | 3 +- .../plot/database/SQLManager.java | 22 +- .../plot/flag/FlagManager.java | 50 +- .../plot/generator/ClassicPlotManager.java | 251 ++- .../plot/generator/HybridPlotManager.java | 6 +- .../plot/generator/HybridUtils.java | 182 ++- .../plot/generator/SquarePlotManager.java | 127 +- .../plot/object/ChunkLoc.java | 5 + .../plot/object/Plot.java | 377 +++-- .../plot/object/PlotCluster.java | 2 +- .../plot/object/PlotHandler.java | 185 ++- .../plot/object/PlotSettings.java | 31 +- .../plot/object/PlotWorld.java | 78 +- .../plot/object/Rating.java | 2 +- .../plot/object/RegionWrapper.java | 25 + .../plot/util/BO3Handler.java | 77 +- .../plot/util/ChunkManager.java | 10 +- .../plot/util/ClusterManager.java | 12 +- .../plot/util/EventUtil.java | 2 +- .../plot/util/ExpireManager.java | 4 +- .../plot/util/MainUtil.java | 1425 +++++++++++------ .../plot/util/SchematicHandler.java | 51 +- .../com/plotsquared/bukkit/BukkitMain.java | 3 +- .../plotme/ClassicPlotMeConnector.java | 2 +- .../database/plotme/PlotMeConnector_017.java | 2 +- .../bukkit/generator/AugmentedPopulator.java | 2 +- .../bukkit/listeners/ChunkListener.java | 10 +- .../bukkit/listeners/ForceFieldListener.java | 45 +- .../bukkit/listeners/PlayerEvents.java | 213 ++- .../bukkit/listeners/PlayerEvents_1_8.java | 4 +- .../bukkit/listeners/PlayerEvents_1_8_3.java | 4 +- .../bukkit/listeners/PlotPlusListener.java | 8 +- .../bukkit/listeners/TNTListener.java | 120 -- .../listeners/worldedit/WEListener.java | 2 +- .../bukkit/object/BukkitPlayer.java | 11 +- .../bukkit/util/BukkitChunkManager.java | 78 +- .../bukkit/util/BukkitHybridUtils.java | 43 +- .../bukkit/util/BukkitPlayerFunctions.java | 140 -- .../bukkit/util/BukkitSchematicHandler.java | 456 +++--- .../plotsquared/bukkit/util/SetBlockFast.java | 1 - .../plotsquared/bukkit/util/SetBlockSlow.java | 2 +- .../bukkit/util/WorldEditSchematic.java | 35 - .../plotsquared/listener/PlotListener.java | 2 +- .../com/plotsquared/listener/WEManager.java | 4 +- .../sponge/generator/AugmentedPopulator.java | 2 +- .../sponge/generator/SpongeBasicGen.java | 3 - .../sponge/listener/MainListener.java | 24 +- .../sponge/util/SpongeChunkManager.java | 10 +- target/PlotSquared-Bukkit.jar | Bin 1342409 -> 1341196 bytes 101 files changed, 2846 insertions(+), 2586 deletions(-) delete mode 100644 src/main/java/com/intellectualcrafters/plot/commands/DebugClear.java delete mode 100644 src/main/java/com/intellectualcrafters/plot/commands/DebugFill.java delete mode 100644 src/main/java/com/plotsquared/bukkit/listeners/TNTListener.java delete mode 100644 src/main/java/com/plotsquared/bukkit/util/BukkitPlayerFunctions.java delete mode 100644 src/main/java/com/plotsquared/bukkit/util/WorldEditSchematic.java diff --git a/pom.xml b/pom.xml index db657e472..699788e16 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ UTF-8 PlotSquared - 3.1.10 + 3.2.0 PlotSquared jar diff --git a/src/main/java/com/intellectualcrafters/plot/PS.java b/src/main/java/com/intellectualcrafters/plot/PS.java index 534b6e9ee..80f8a611b 100644 --- a/src/main/java/com/intellectualcrafters/plot/PS.java +++ b/src/main/java/com/intellectualcrafters/plot/PS.java @@ -399,6 +399,9 @@ public class PS { plots.put(world, new ConcurrentHashMap()); } plots.get(world).put(plot.id, plot); + for (PlotPlayer pp : plot.getPlayersInPlot()) { + pp.setMeta("lastplot", plot); + } } /** @@ -1090,13 +1093,13 @@ public class PS { } return new HashMap<>(myplots); } - return new HashMap<>(); + return new HashMap<>(0); } public Collection getPlotsInWorld(final String world) { final ConcurrentHashMap map = plots.get(world); if (map == null) { - return new HashSet<>(); + return new HashSet<>(0); } try { return map.values(); @@ -1776,24 +1779,25 @@ public class PS { // Clearing + Expiry options.put("clear.fastmode", Settings.ENABLE_CLUSTERS); options.put("clear.on.ban", false); - options.put("clear.auto.enabled", false); - options.put("clear.auto.days", 365); + options.put("clear.auto.enabled", true); + options.put("clear.auto.days", 7); options.put("clear.auto.clear-interval-seconds", Settings.CLEAR_INTERVAL); options.put("clear.auto.calibration.changes", 1); - options.put("clear.auto.calibration.faces", 2); - options.put("clear.auto.calibration.data", 32); + options.put("clear.auto.calibration.faces", 0); + options.put("clear.auto.calibration.data", 0); options.put("clear.auto.calibration.air", 0); - options.put("clear.auto.calibration.variety", 1); - options.put("clear.auto.calibration.changes_sd", 64); - options.put("clear.auto.calibration.faces_sd", 32); - options.put("clear.auto.calibration.data_sd", 1); + options.put("clear.auto.calibration.variety", 0); + options.put("clear.auto.calibration.changes_sd", 1); + options.put("clear.auto.calibration.faces_sd", 0); + options.put("clear.auto.calibration.data_sd", 0); options.put("clear.auto.calibration.air_sd", 0); - options.put("clear.auto.calibration.variety_sd", 1); + options.put("clear.auto.calibration.variety_sd", 0); final int keep = config.getInt("clear.keep-if-modified"); final int ignore = config.getInt("clear.ignore-if-modified"); if ((keep > 0) || (ignore > 0)) { options.put("clear.auto.threshold", 1); + options.put("clear.auto.enabled", false); log("&cIMPORTANT MESSAGE ABOUT THIS UPDATE!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); log("&cSorry for all the exclamation marks, but this could be important."); log("&cPlot clearing has changed to a new system that requires calibration."); diff --git a/src/main/java/com/intellectualcrafters/plot/api/PlotAPI.java b/src/main/java/com/intellectualcrafters/plot/api/PlotAPI.java index c1bb37e77..6fdbe9ae3 100644 --- a/src/main/java/com/intellectualcrafters/plot/api/PlotAPI.java +++ b/src/main/java/com/intellectualcrafters/plot/api/PlotAPI.java @@ -429,11 +429,11 @@ public class PlotAPI { * * @return plot, null if ID is wrong * - * @see MainUtil#getPlot(String, com.intellectualcrafters.plot.object.PlotId) + * @see MainUtil#getPlotAbs(String, com.intellectualcrafters.plot.object.PlotId) * @see com.intellectualcrafters.plot.object.Plot */ public Plot getPlot(final World world, final int x, final int z) { - return MainUtil.getPlot(world.getName(), new PlotId(x, z)); + return MainUtil.getPlotAbs(world.getName(), new PlotId(x, z)); } /** @@ -443,11 +443,11 @@ public class PlotAPI { * * @return plot if found, otherwise it creates a temporary plot- * - * @see MainUtil#getPlot(com.intellectualcrafters.plot.object.Location) + * @see MainUtil#getPlotAbs(com.intellectualcrafters.plot.object.Location) * @see com.intellectualcrafters.plot.object.Plot */ public Plot getPlot(final Location l) { - return MainUtil.getPlot(BukkitUtil.getLocation(l)); + return MainUtil.getPlotAbs(BukkitUtil.getLocation(l)); } /** @@ -558,8 +558,8 @@ public class PlotAPI { */ public Location[] getLocations(final Plot p) { return new Location[] { - BukkitUtil.getLocation(MainUtil.getPlotBottomLoc(p.world, p.id)), - BukkitUtil.getLocation(MainUtil.getPlotTopLoc(p.world, p.id)), + BukkitUtil.getLocation(MainUtil.getPlotBottomLocAbs(p.world, p.id).subtract(1, 0, 1)), + BukkitUtil.getLocation(MainUtil.getPlotTopLocAbs(p.world, p.id)), BukkitUtil.getLocation(MainUtil.getPlotHome(p.world, p.id)) }; } @@ -590,7 +590,7 @@ public class PlotAPI { * @see com.intellectualcrafters.plot.object.Plot */ public Location getBottomLocation(final Plot p) { - return BukkitUtil.getLocation(MainUtil.getPlotBottomLoc(p.world, p.id)); + return BukkitUtil.getLocation(MainUtil.getPlotBottomLocAbs(p.world, p.id).subtract(1, 0, 1)); } /** @@ -604,7 +604,7 @@ public class PlotAPI { * @see com.intellectualcrafters.plot.object.Plot */ public Location getTopLocation(final Plot p) { - return BukkitUtil.getLocation(MainUtil.getPlotTopLoc(p.world, p.id)); + return BukkitUtil.getLocation(MainUtil.getPlotTopLocAbs(p.world, p.id)); } /** @@ -614,10 +614,10 @@ public class PlotAPI { * * @return true if the player is in a plot, false if not- * - * @see com.intellectualcrafters.plot.util.MainUtil#getPlot(com.intellectualcrafters.plot.object.Location) + * @see com.intellectualcrafters.plot.util.MainUtil#getPlotAbs(com.intellectualcrafters.plot.object.Location) */ public boolean isInPlot(final Player player) { - return MainUtil.getPlot(BukkitUtil.getLocation(player)) != null; + return MainUtil.getPlotAbs(BukkitUtil.getLocation(player)) != null; } /** diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Add.java b/src/main/java/com/intellectualcrafters/plot/commands/Add.java index 1f8d5f291..d4fbae708 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Add.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Add.java @@ -52,7 +52,7 @@ public class Add extends SubCommand { @Override public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Auto.java b/src/main/java/com/intellectualcrafters/plot/commands/Auto.java index f70b987aa..28a66aa89 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Auto.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Auto.java @@ -161,7 +161,7 @@ public class Auto extends SubCommand { final PlotWorld plotworld = PS.get().getPlotWorld(worldname); if (plotworld.TYPE == 2) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(new Location(worldname, loc.getX(), loc.getY(), loc.getZ())); + final Plot plot = MainUtil.getPlotAbs(new Location(worldname, loc.getX(), loc.getY(), loc.getZ())); if (plot == null) { return sendMessage(plr, C.NOT_IN_PLOT); } @@ -180,8 +180,8 @@ public class Auto extends SubCommand { // for (int i = 0; i <= max; i++) { final PlotId currentId = new PlotId(origin.x + id.x, origin.y + id.y); - final Plot current = MainUtil.getPlot(worldname, currentId); - if (MainUtil.canClaim(plr, current) && (current.getSettings().isMerged() == false) && cluster.equals(current.getCluster())) { + final Plot current = MainUtil.getPlotAbs(worldname, currentId); + if (MainUtil.canClaim(plr, current) && (current.isMerged() == false) && cluster.equals(current.getCluster())) { Claim.claimPlot(plr, current, true, true); return true; } @@ -194,7 +194,7 @@ public class Auto extends SubCommand { boolean br = false; if ((size_x == 1) && (size_z == 1)) { while (!br) { - final Plot plot = MainUtil.getPlot(worldname, getLastPlot(worldname)); + final Plot plot = MainUtil.getPlotAbs(worldname, getLastPlot(worldname)); if (MainUtil.canClaim(plr, plot)) { Claim.claimPlot(plr, plot, true, true); br = true; @@ -217,7 +217,7 @@ public class Auto extends SubCommand { if (MainUtil.canClaim(plr, worldname, start, end)) { for (int i = start.x; i <= end.x; i++) { for (int j = start.y; j <= end.y; j++) { - final Plot plot = MainUtil.getPlot(worldname, new PlotId(i, j)); + final Plot plot = MainUtil.getPlotAbs(worldname, new PlotId(i, j)); final boolean teleport = ((i == end.x) && (j == end.y)); Claim.claimPlot(plr, plot, teleport, true); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/BO3.java b/src/main/java/com/intellectualcrafters/plot/commands/BO3.java index 87cc3dbd4..dd07c1979 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/BO3.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/BO3.java @@ -40,7 +40,7 @@ public class BO3 extends SubCommand { @Override public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if ((plot == null) || !plot.hasOwner()) { return !sendMessage(plr, C.NOT_IN_PLOT); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Buy.java b/src/main/java/com/intellectualcrafters/plot/commands/Buy.java index ca9873fe9..75ee02fad 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Buy.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Buy.java @@ -20,6 +20,9 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// package com.intellectualcrafters.plot.commands; +import java.util.HashSet; +import java.util.Set; + import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.config.C; import com.intellectualcrafters.plot.config.Settings; @@ -58,64 +61,54 @@ public class Buy extends SubCommand { if (!PS.get().isPlotWorld(world)) { return sendMessage(plr, C.NOT_IN_PLOT_WORLD); } + Set plots; Plot plot; if (args.length > 0) { try { final String[] split = args[0].split(";"); final PlotId id = new PlotId(Integer.parseInt(split[0]), Integer.parseInt(split[1])); - plot = MainUtil.getPlot(world, id); + plot = MainUtil.getPlotAbs(world, id); + plots = MainUtil.getConnectedPlots(plot); } catch (final Exception e) { return sendMessage(plr, C.NOT_VALID_PLOT_ID); } } else { - plot = MainUtil.getPlot(loc); + plot = MainUtil.getPlotAbs(loc); + plots = MainUtil.getConnectedPlots(plot); } - if (plot == null) { + if (plots == null) { return sendMessage(plr, C.NOT_IN_PLOT); } - final int currentPlots = Settings.GLOBAL_LIMIT ? MainUtil.getPlayerPlotCount(plr) : MainUtil.getPlayerPlotCount(world, plr); - if (currentPlots >= MainUtil.getAllowedPlots(plr)) { - return sendMessage(plr, C.CANT_CLAIM_MORE_PLOTS); - } if (!plot.hasOwner()) { return sendMessage(plr, C.PLOT_UNOWNED); } - if (PlotHandler.isOwner(plot, plr.getUUID())) { - return sendMessage(plr, C.CANNOT_BUY_OWN); + final int currentPlots = MainUtil.getPlayerPlotCount(plr) + plots.size(); + if (currentPlots > MainUtil.getAllowedPlots(plr)) { + return sendMessage(plr, C.CANT_CLAIM_MORE_PLOTS); } final Flag flag = FlagManager.getPlotFlag(plot, "price"); if (flag == null) { return sendMessage(plr, C.NOT_FOR_SALE); } - double initPrice = (double) flag.getValue(); - double price = initPrice; - final PlotId id = plot.id; - final PlotId id2 = MainUtil.getTopPlot(plot).id; - final int size = MainUtil.getPlotSelectionIds(id, id2).size(); - final PlotWorld plotworld = PS.get().getPlotWorld(world); - if (plotworld.USE_ECONOMY) { - price += plotworld.PLOT_PRICE * size; - initPrice += plotworld.SELL_PRICE * size; + if (plot.isOwner(plr.getUUID())) { + return sendMessage(plr, C.CANNOT_BUY_OWN); } + double price = (double) flag.getValue(); if ((EconHandler.manager != null) && (price > 0d)) { if (EconHandler.manager.getMoney(plr) < price) { return sendMessage(plr, C.CANNOT_AFFORD_PLOT, "" + price); } EconHandler.manager.withdrawMoney(plr, price); sendMessage(plr, C.REMOVED_BALANCE, price + ""); - EconHandler.manager.depositMoney(UUIDHandler.getUUIDWrapper().getOfflinePlayer(plot.owner), initPrice); + EconHandler.manager.depositMoney(UUIDHandler.getUUIDWrapper().getOfflinePlayer(plot.owner), price); final PlotPlayer owner = UUIDHandler.getPlayer(plot.owner); if (owner != null) { - sendMessage(plr, C.PLOT_SOLD, plot.id + "", plr.getName(), initPrice + ""); + sendMessage(plr, C.PLOT_SOLD, plot.id + "", plr.getName(), price + ""); } FlagManager.removePlotFlag(plot, "price"); } - final Plot top = MainUtil.getTopPlot(plot); - - for (final PlotId myId : MainUtil.getPlotSelectionIds(plot.id, top.id)) { - final Plot myPlot = MainUtil.getPlot(plot.world, myId); - myPlot.owner = plr.getUUID(); - DBFunc.setOwner(plot, myPlot.owner); + for (final Plot current : plots) { + plot.setOwner(plr.getUUID()); } MainUtil.sendMessage(plr, C.CLAIMED); return true; diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Claim.java b/src/main/java/com/intellectualcrafters/plot/commands/Claim.java index 056ddfd98..2cf0749a4 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Claim.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Claim.java @@ -51,7 +51,7 @@ public class Claim extends SubCommand { } public static boolean claimPlot(final PlotPlayer player, final Plot plot, final boolean teleport, final String schematic, final boolean auto) { - if (plot.hasOwner() || plot.getSettings().isMerged()) { + if (plot.hasOwner() || plot.isMerged()) { return false; } final boolean result = EventUtil.manager.callClaim(player, plot, false); @@ -94,13 +94,12 @@ public class Claim extends SubCommand { @Override public boolean onCommand(final PlotPlayer plr, final String... args) { - String schematic = ""; if (args.length >= 1) { schematic = args[0]; } final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return sendMessage(plr, C.NOT_IN_PLOT); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Clear.java b/src/main/java/com/intellectualcrafters/plot/commands/Clear.java index e48e0890a..6580fbfa6 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Clear.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Clear.java @@ -33,6 +33,7 @@ import com.intellectualcrafters.plot.object.PlotPlayer; import com.intellectualcrafters.plot.util.CmdConfirm; import com.intellectualcrafters.plot.util.MainUtil; import com.intellectualcrafters.plot.util.Permissions; +import com.intellectualcrafters.plot.util.SetBlockQueue; import com.intellectualcrafters.plot.util.TaskManager; import com.intellectualcrafters.plot.util.UUIDHandler; import com.plotsquared.general.commands.CommandDeclaration; @@ -59,10 +60,10 @@ public class Clear extends SubCommand { return false; } } else { - plot = MainUtil.getPlot(loc.getWorld(), id); + plot = MainUtil.getPlotAbs(loc.getWorld(), id); } } else { - plot = MainUtil.getPlot(loc); + plot = MainUtil.getPlotAbs(loc); } if (plot == null) { MainUtil.sendMessage(plr, C.COMMAND_SYNTAX, "/plot clear [X;Z|mine]"); @@ -71,11 +72,10 @@ public class Clear extends SubCommand { // if (!MainUtil.getTopPlot(plot).equals(MainUtil.getBottomPlot(plot))) { // return sendMessage(plr, C.UNLINK_REQUIRED); // } - if (((plot == null) || !plot.hasOwner() || !plot.isOwner(UUIDHandler.getUUID(plr))) && !Permissions.hasPermission(plr, "plots.admin.command.clear")) { + if (((plot == null) || !plot.hasOwner() || !plot.isOwner(plr.getUUID())) && !Permissions.hasPermission(plr, "plots.admin.command.clear")) { return sendMessage(plr, C.NO_PLOT_PERMS); } - assert plot != null; - if (MainUtil.runners.containsKey(plot)) { + if (plot.getRunning() != 0) { MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); return false; } @@ -91,19 +91,29 @@ public class Clear extends SubCommand { final boolean result = MainUtil.clearAsPlayer(plot, plot.owner == null, new Runnable() { @Override public void run() { - // If the state changes, then mark it as no longer done - if (FlagManager.getPlotFlag(plot, "done") != null) { - FlagManager.removePlotFlag(plot, "done"); - } - if (FlagManager.getPlotFlag(plot, "analysis") != null) { - FlagManager.removePlotFlag(plot, "analysis"); - } - MainUtil.sendMessage(plr, C.CLEARING_DONE, "" + (System.currentTimeMillis() - start)); + plot.unlink(); + SetBlockQueue.addNotify(new Runnable() { + @Override + public void run() { + plot.removeRunning(); + // If the state changes, then mark it as no longer done + if (FlagManager.getPlotFlag(plot, "done") != null) { + FlagManager.removePlotFlag(plot, "done"); + } + if (FlagManager.getPlotFlag(plot, "analysis") != null) { + FlagManager.removePlotFlag(plot, "analysis"); + } + MainUtil.sendMessage(plr, C.CLEARING_DONE, "" + (System.currentTimeMillis() - start)); + } + }); } }); if (!result) { MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); } + else { + plot.addRunning(); + } } }; if (Settings.CONFIRM_CLEAR && !(Permissions.hasPermission(plr, "plots.confirm.bypass"))) { diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Comment.java b/src/main/java/com/intellectualcrafters/plot/commands/Comment.java index 381cd5dac..564fa2521 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Comment.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Comment.java @@ -59,10 +59,10 @@ public class Comment extends SubCommand { return false; } index = 2; - plot = MainUtil.getPlot(loc.getWorld(), id); + plot = MainUtil.getPlotAbs(loc.getWorld(), id); } else { index = 1; - plot = MainUtil.getPlot(loc); + plot = MainUtil.getPlotAbs(loc); } if (!inbox.canWrite(plot, player)) { sendMessage(player, C.NO_PERM_INBOX, ""); diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Condense.java b/src/main/java/com/intellectualcrafters/plot/commands/Condense.java index 461df81a3..1904830df 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Condense.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Condense.java @@ -23,8 +23,10 @@ package com.intellectualcrafters.plot.commands; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; +import java.util.Iterator; import java.util.List; import java.util.Set; +import java.util.concurrent.atomic.AtomicBoolean; import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.object.Plot; @@ -33,6 +35,7 @@ import com.intellectualcrafters.plot.object.PlotPlayer; import com.intellectualcrafters.plot.util.BlockManager; import com.intellectualcrafters.plot.util.MainUtil; import com.intellectualcrafters.plot.util.MathMan; +import com.intellectualcrafters.plot.util.TaskManager; import com.plotsquared.general.commands.CommandDeclaration; @CommandDeclaration(command = "condense", permission = "plots.admin", description = "Condense a plotworld", category = CommandCategory.DEBUG, requiredType = RequiredType.CONSOLE) @@ -70,18 +73,53 @@ public class Condense extends SubCommand { return false; } final int radius = Integer.parseInt(args[2]); - final Collection plots = PS.get().getPlotsInWorld(worldname); - final int size = plots.size(); + ArrayList plots = new ArrayList<>(PS.get().getPlotsInWorld(worldname)); + // remove non base plots + Iterator iter = plots.iterator(); + int maxSize = 0; + ArrayList sizes = new ArrayList<>(); + while (iter.hasNext()) { + Plot plot = iter.next(); + if (!plot.isBasePlot()) { + iter.remove(); + continue; + } + int size = plot.getConnectedPlots().size(); + if (size > maxSize) { + maxSize = size; + } + sizes.add(size - 1); + } + // Sort plots by size (buckets?)] + ArrayList[] buckets = new ArrayList[maxSize]; + for (int i = 0; i < plots.size(); i++) { + Plot plot = plots.get(i); + int size = sizes.get(i); + ArrayList array = buckets[size]; + if (array == null) { + array = new ArrayList(); + buckets[size] = array; + } + array.add(plot); + } + final ArrayList allPlots = new ArrayList(plots.size()); + for (int i = buckets.length - 1; i >= 0; i--) { + ArrayList array = buckets[i]; + if (array != null) { + allPlots.addAll(array); + } + } + final int size = allPlots.size(); final int minimum_radius = (int) Math.ceil((Math.sqrt(size) / 2) + 1); if (radius < minimum_radius) { MainUtil.sendMessage(plr, "RADIUS TOO SMALL"); return false; } - final List to_move = new ArrayList<>(getPlots(plots, radius)); + final List to_move = new ArrayList<>(getPlots(allPlots, radius)); final List free = new ArrayList<>(); PlotId start = new PlotId(0, 0); while ((start.x <= minimum_radius) && (start.y <= minimum_radius)) { - final Plot plot = MainUtil.getPlot(worldname, start); + final Plot plot = MainUtil.getPlotAbs(worldname, start); if (!plot.hasOwner()) { free.add(plot.id); } @@ -91,53 +129,54 @@ public class Condense extends SubCommand { MainUtil.sendMessage(plr, "NO FREE PLOTS FOUND"); return false; } - MainUtil.move(MainUtil.getPlot(worldname, to_move.get(0)), MainUtil.getPlot(worldname, free.get(0)), new Runnable() { + MainUtil.sendMessage(plr, "TASK STARTED..."); + Runnable run = new Runnable() { @Override public void run() { if (!TASK) { - MainUtil.sendMessage(plr, "CONDENSE TASK CANCELLED"); - return; + MainUtil.sendMessage(plr, "TASK CANCELLED."); } - to_move.remove(0); - free.remove(0); - int index = 0; - for (final PlotId id : to_move) { - final Plot plot = MainUtil.getPlot(worldname, id); - if (plot.hasOwner()) { - break; - } - index++; - } - for (int i = 0; i < index; i++) { - to_move.remove(0); - } - index = 0; - for (final PlotId id : free) { - final Plot plot = MainUtil.getPlot(worldname, id); - if (!plot.hasOwner()) { - break; - } - index++; - } - for (int i = 0; i < index; i++) { - free.remove(0); - } - if (to_move.size() == 0) { - MainUtil.sendMessage(plr, "TASK COMPLETE. PLEASE VERIFY THAT NO NEW PLOTS HAVE BEEN CLAIMED DURING TASK."); + if (allPlots.size() == 0) { TASK = false; + MainUtil.sendMessage(plr, "TASK COMPLETE. PLEASE VERIFY THAT NO NEW PLOTS HAVE BEEN CLAIMED DURING TASK."); return; } + final Runnable task = this; + final Plot origin = allPlots.remove(0); + int i = 0; + while (free.size() > i) { + final Plot possible = MainUtil.getPlotAbs(origin.world, free.get(i)); + if (possible.owner != null) { + free.remove(i); + continue; + } + i++; + final AtomicBoolean result = new AtomicBoolean(false); + result.set(MainUtil.move(origin, possible, new Runnable() { + @Override + public void run() { + if (result.get()) { + MainUtil.sendMessage(plr, "Moving: " + origin + " -> " + possible); + TaskManager.runTaskLater(task, 1); + } + } + }, false)); + if (result.get()) { + break; + } + } if (free.size() == 0) { - MainUtil.sendMessage(plr, "TASK FAILED. NO FREE PLOTS FOUND!"); TASK = false; + MainUtil.sendMessage(plr, "TASK FAILED. NO FREE PLOTS FOUND!"); return; } - MainUtil.sendMessage(plr, "MOVING " + to_move.get(0) + " to " + free.get(0)); - MainUtil.move(MainUtil.getPlot(worldname, to_move.get(0)), MainUtil.getPlot(worldname, free.get(0)), this); + if (i >= free.size()) { + MainUtil.sendMessage(plr, "SKIPPING COMPLEX PLOT: " + origin); + } } - }); + }; TASK = true; - MainUtil.sendMessage(plr, "TASK STARTED..."); + TaskManager.runTaskAsync(run); return true; } case "stop": { diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Continue.java b/src/main/java/com/intellectualcrafters/plot/commands/Continue.java index 12deb58f1..409ec4c61 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Continue.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Continue.java @@ -41,7 +41,7 @@ public class Continue extends SubCommand { @Override public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if ((plot == null) || !plot.hasOwner()) { return !sendMessage(plr, C.NOT_IN_PLOT); } @@ -49,7 +49,7 @@ public class Continue extends SubCommand { MainUtil.sendMessage(plr, C.NO_PLOT_PERMS); return false; } - if (!plot.getSettings().flags.containsKey("done")) { + if (!plot.getFlags().containsKey("done")) { MainUtil.sendMessage(plr, C.DONE_NOT_DONE); return false; } @@ -57,7 +57,7 @@ public class Continue extends SubCommand { MainUtil.sendMessage(plr, C.NO_PERMISSION, "plots.admin.command.continue"); return false; } - if (MainUtil.runners.containsKey(plot)) { + if (plot.getRunning() > 0) { MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); return false; } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Copy.java b/src/main/java/com/intellectualcrafters/plot/commands/Copy.java index 1393d5607..ad11438ca 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Copy.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Copy.java @@ -23,7 +23,6 @@ package com.intellectualcrafters.plot.commands; import com.intellectualcrafters.plot.config.C; import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.Plot; -import com.intellectualcrafters.plot.object.PlotId; import com.intellectualcrafters.plot.object.PlotPlayer; import com.intellectualcrafters.plot.util.MainUtil; import com.intellectualcrafters.plot.util.Permissions; @@ -45,29 +44,30 @@ public class Copy extends SubCommand { } @Override - public boolean onCommand(final PlotPlayer plr, final String... args) { + public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot1 = MainUtil.getPlot(loc); + final Plot plot1 = MainUtil.getPlotAbs(loc); if (plot1 == null) { return !MainUtil.sendMessage(plr, C.NOT_IN_PLOT); } - if (!plot1.isAdded(plr.getUUID()) && !Permissions.hasPermission(plr, C.PERMISSION_ADMIN.s())) { + if (!plot1.isOwner(plr.getUUID()) && !Permissions.hasPermission(plr, C.PERMISSION_ADMIN.s())) { MainUtil.sendMessage(plr, C.NO_PLOT_PERMS); return false; } - final String world = loc.getWorld(); - final PlotId plot2 = MainUtil.parseId(args[0]); + final Plot plot2 = MainUtil.getPlotFromString(plr, args[0], true); if ((plot2 == null)) { + return false; + } + if (plot1.equals(plot2)) { MainUtil.sendMessage(plr, C.NOT_VALID_PLOT_ID); MainUtil.sendMessage(plr, C.COMMAND_SYNTAX, "/plot copy "); return false; } - if (plot1.id.equals(plot2)) { - MainUtil.sendMessage(plr, C.NOT_VALID_PLOT_ID); - MainUtil.sendMessage(plr, C.COMMAND_SYNTAX, "/plot copy "); + if (!plot1.getWorld().equals(plot2.getWorld())) { + C.PLOTWORLD_INCOMPATIBLE.send(plr); return false; } - if (MainUtil.copy(world, plot1.id, plot2, new Runnable() { + if (MainUtil.copy(plot1, plot2, new Runnable() { @Override public void run() { MainUtil.sendMessage(plr, C.COPY_SUCCESS); diff --git a/src/main/java/com/intellectualcrafters/plot/commands/CreateRoadSchematic.java b/src/main/java/com/intellectualcrafters/plot/commands/CreateRoadSchematic.java index d267581f2..1943639a8 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/CreateRoadSchematic.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/CreateRoadSchematic.java @@ -43,7 +43,7 @@ public class CreateRoadSchematic extends SubCommand { @Override public boolean onCommand(final PlotPlayer player, final String... args) { final Location loc = player.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return sendMessage(player, C.NOT_IN_PLOT); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/DebugClaimTest.java b/src/main/java/com/intellectualcrafters/plot/commands/DebugClaimTest.java index bd0d713f2..0d319ac64 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/DebugClaimTest.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/DebugClaimTest.java @@ -95,7 +95,7 @@ public class DebugClaimTest extends SubCommand { final PlotWorld plotworld = PS.get().getPlotWorld(world); final ArrayList plots = new ArrayList<>(); for (final PlotId id : MainUtil.getPlotSelectionIds(min, max)) { - final Plot plot = MainUtil.getPlot(world, id); + final Plot plot = MainUtil.getPlotAbs(world, id); if (PS.get().getPlot(world, plot.id) != null) { MainUtil.sendMessage(null, " - &cDB Already contains: " + plot.id); continue; diff --git a/src/main/java/com/intellectualcrafters/plot/commands/DebugClear.java b/src/main/java/com/intellectualcrafters/plot/commands/DebugClear.java deleted file mode 100644 index 506644ad1..000000000 --- a/src/main/java/com/intellectualcrafters/plot/commands/DebugClear.java +++ /dev/null @@ -1,67 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////////////////////////// -// PlotSquared - A plot manager and world generator for the Bukkit API / -// Copyright (c) 2014 IntellectualSites/IntellectualCrafters / -// / -// This program is free software; you can redistribute it and/or modify / -// it under the terms of the GNU General Public License as published by / -// the Free Software Foundation; either version 3 of the License, or / -// (at your option) any later version. / -// / -// This program is distributed in the hope that it will be useful, / -// but WITHOUT ANY WARRANTY; without even the implied warranty of / -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the / -// GNU General Public License for more details. / -// / -// You should have received a copy of the GNU General Public License / -// along with this program; if not, write to the Free Software Foundation, / -// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA / -// / -// You can contact us via: support@intellectualsites.com / -//////////////////////////////////////////////////////////////////////////////////////////////////// -package com.intellectualcrafters.plot.commands; - -import com.intellectualcrafters.plot.PS; -import com.intellectualcrafters.plot.config.C; -import com.intellectualcrafters.plot.generator.SquarePlotWorld; -import com.intellectualcrafters.plot.object.Location; -import com.intellectualcrafters.plot.object.Plot; -import com.intellectualcrafters.plot.object.PlotPlayer; -import com.intellectualcrafters.plot.util.ChunkManager; -import com.intellectualcrafters.plot.util.MainUtil; -import com.intellectualcrafters.plot.util.Permissions; -import com.intellectualcrafters.plot.util.UUIDHandler; -import com.plotsquared.general.commands.CommandDeclaration; - -@CommandDeclaration(command = "debugclear", aliases = { "fastclear" }, description = "Clear a plot using a fast experiment algorithm", category = CommandCategory.DEBUG) -public class DebugClear extends SubCommand { - - @Override - public boolean onCommand(final PlotPlayer plr, final String[] args) { - final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); - if ((plot == null) || !(PS.get().getPlotWorld(loc.getWorld()) instanceof SquarePlotWorld)) { - return sendMessage(plr, C.NOT_IN_PLOT); - } - if (!MainUtil.getTopPlot(plot).equals(MainUtil.getBottomPlot(plot))) { - return sendMessage(plr, C.UNLINK_REQUIRED); - } - if ((!plot.hasOwner() || !plot.isOwner(UUIDHandler.getUUID(plr))) && !Permissions.hasPermission(plr, "plots.admin.command.debugclear")) { - return sendMessage(plr, C.NO_PLOT_PERMS); - } - final Location pos1 = MainUtil.getPlotBottomLoc(loc.getWorld(), plot.id).add(1, 0, 1); - final Location pos2 = MainUtil.getPlotTopLoc(loc.getWorld(), plot.id); - if (MainUtil.runners.containsKey(plot)) { - MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); - return false; - } - MainUtil.runners.put(plot, 1); - ChunkManager.manager.regenerateRegion(pos1, pos2, new Runnable() { - @Override - public void run() { - MainUtil.runners.remove(plot); - MainUtil.sendMessage(plr, "&aDone!"); - } - }); - return true; - } -} diff --git a/src/main/java/com/intellectualcrafters/plot/commands/DebugExec.java b/src/main/java/com/intellectualcrafters/plot/commands/DebugExec.java index 165d2f74a..f0c5df95b 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/DebugExec.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/DebugExec.java @@ -160,7 +160,7 @@ public class DebugExec extends SubCommand { boolean async = false; switch (arg) { case "analyze": { - final Plot plot = MainUtil.getPlot(player.getLocation()); + final Plot plot = MainUtil.getPlotAbs(player.getLocation()); if (plot == null) { MainUtil.sendMessage(player, C.NOT_IN_PLOT); return false; @@ -168,7 +168,7 @@ public class DebugExec extends SubCommand { final PlotAnalysis analysis = plot.getComplexity(); if (analysis != null) { final int complexity = analysis.getComplexity(); - MainUtil.sendMessage(player, "Changes: " + analysis.changes); + MainUtil.sendMessage(player, "Changes/column: " + (analysis.changes / 1.0)); MainUtil.sendMessage(player, "Complexity: " + complexity); return true; } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/DebugFill.java b/src/main/java/com/intellectualcrafters/plot/commands/DebugFill.java deleted file mode 100644 index 9342901cf..000000000 --- a/src/main/java/com/intellectualcrafters/plot/commands/DebugFill.java +++ /dev/null @@ -1,166 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////////////////////////// -// PlotSquared - A plot manager and world generator for the Bukkit API / -// Copyright (c) 2014 IntellectualSites/IntellectualCrafters / -// / -// This program is free software; you can redistribute it and/or modify / -// it under the terms of the GNU General Public License as published by / -// the Free Software Foundation; either version 3 of the License, or / -// (at your option) any later version. / -// / -// This program is distributed in the hope that it will be useful, / -// but WITHOUT ANY WARRANTY; without even the implied warranty of / -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the / -// GNU General Public License for more details. / -// / -// You should have received a copy of the GNU General Public License / -// along with this program; if not, write to the Free Software Foundation, / -// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA / -// / -// You can contact us via: support@intellectualsites.com / -//////////////////////////////////////////////////////////////////////////////////////////////////// -package com.intellectualcrafters.plot.commands; - -import com.intellectualcrafters.plot.config.C; -import com.intellectualcrafters.plot.object.Location; -import com.intellectualcrafters.plot.object.Plot; -import com.intellectualcrafters.plot.object.PlotBlock; -import com.intellectualcrafters.plot.object.PlotPlayer; -import com.intellectualcrafters.plot.util.MainUtil; -import com.intellectualcrafters.plot.util.Permissions; -import com.intellectualcrafters.plot.util.SetBlockQueue; -import com.intellectualcrafters.plot.util.TaskManager; -import com.plotsquared.general.commands.CommandDeclaration; - -@CommandDeclaration( -command = "fill", -permission = "plots.fill", -description = "Fill or surround a plot in bedrock", -usage = "/plot fill", -aliases = { "debugfill" }, -category = CommandCategory.DEBUG, -requiredType = RequiredType.NONE) -public class DebugFill extends SubCommand { - - @Override - public boolean onCommand(final PlotPlayer player, final String... args) { - if ((args.length != 1) || (!args[0].equalsIgnoreCase("outline") && !args[0].equalsIgnoreCase("all"))) { - MainUtil.sendMessage(player, C.COMMAND_SYNTAX, "/plot fill "); - return true; - } - final Location loc = player.getLocation(); - final Plot plot = MainUtil.getPlot(loc); - if (plot == null) { - return !sendMessage(player, C.NOT_IN_PLOT); - } - if (!plot.hasOwner()) { - MainUtil.sendMessage(player, C.PLOT_UNOWNED); - return false; - } - if (!plot.isOwner(player.getUUID()) && !Permissions.hasPermission(player, "plots.admin.command.fill")) { - MainUtil.sendMessage(player, C.NO_PLOT_PERMS); - return true; - } - if (MainUtil.runners.containsKey(plot)) { - MainUtil.sendMessage(player, C.WAIT_FOR_TIMER); - return false; - } - final Location bottom = MainUtil.getPlotBottomLoc(plot.world, plot.id).add(1, 0, 1); - final Location top = MainUtil.getPlotTopLoc(plot.world, plot.id); - MainUtil.sendMessage(player, "&cPreparing task"); - MainUtil.runners.put(plot, 1); - SetBlockQueue.addNotify(new Runnable() { - @Override - public void run() { - TaskManager.runTaskAsync(new Runnable() { - @Override - public void run() { - MainUtil.sendMessage(player, "&7 - Starting"); - if (args[0].equalsIgnoreCase("all")) { - int height = 255; - PlotBlock block = new PlotBlock((short) 7, (byte) 0); - final PlotBlock air = new PlotBlock((short) 0, (byte) 0); - if (args.length > 2) { - try { - block = new PlotBlock(Short.parseShort(args[1]), (byte) 0); - if (args.length == 3) { - height = Integer.parseInt(args[2]); - } - } catch (final Exception e) { - MainUtil.sendMessage(player, C.COMMAND_SYNTAX, "/plot fill all "); - MainUtil.runners.remove(plot); - return; - } - } - for (int y = 0; y <= height; y++) { - for (int x = bottom.getX(); x <= top.getX(); x++) { - for (int z = bottom.getZ(); z <= top.getZ(); z++) { - SetBlockQueue.setBlock(plot.world, x, y, z, block); - } - } - } - for (int y = height + 1; y <= 255; y++) { - for (int x = bottom.getX(); x <= top.getX(); x++) { - for (int z = bottom.getZ(); z <= top.getZ(); z++) { - SetBlockQueue.setBlock(plot.world, x, y, z, air); - } - } - } - SetBlockQueue.addNotify(new Runnable() { - @Override - public void run() { - MainUtil.runners.remove(plot); - MainUtil.sendMessage(player, "&aFill task complete!"); - } - }); - } else if (args[0].equals("outline")) { - int x, z; - z = bottom.getZ(); - for (x = bottom.getX(); x <= (top.getX() - 1); x++) { - for (int y = 1; y <= 255; y++) { - SetBlockQueue.setBlock(plot.world, x, y, z, 7); - } - } - x = top.getX(); - for (z = bottom.getZ(); z <= (top.getZ() - 1); z++) { - for (int y = 1; y <= 255; y++) { - SetBlockQueue.setBlock(plot.world, x, y, z, 7); - } - } - z = top.getZ(); - for (x = top.getX(); x >= (bottom.getX() + 1); x--) { - for (int y = 1; y <= 255; y++) { - SetBlockQueue.setBlock(plot.world, x, y, z, 7); - } - } - x = bottom.getX(); - for (z = top.getZ(); z >= (bottom.getZ() + 1); z--) { - for (int y = 1; y <= 255; y++) { - SetBlockQueue.setBlock(plot.world, x, y, z, 7); - } - } - SetBlockQueue.addNotify(new Runnable() { - @Override - public void run() { - MainUtil.sendMessage(player, "&aWalls complete! The ceiling will take a while :("); - bottom.setY(255); - top.add(1, 0, 1); - SetBlockQueue.setSlow(true); - MainUtil.setSimpleCuboidAsync(plot.world, bottom, top, new PlotBlock((short) 7, (byte) 0)); - SetBlockQueue.addNotify(new Runnable() { - @Override - public void run() { - MainUtil.runners.remove(plot); - MainUtil.sendMessage(player, "&aFill task complete!"); - SetBlockQueue.setSlow(false); - } - }); - } - }); - } - } - }); - } - }); - return true; - } -} diff --git a/src/main/java/com/intellectualcrafters/plot/commands/DebugFixFlags.java b/src/main/java/com/intellectualcrafters/plot/commands/DebugFixFlags.java index 094bd6040..c991bd28d 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/DebugFixFlags.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/DebugFixFlags.java @@ -58,7 +58,7 @@ public class DebugFixFlags extends SubCommand { } MainUtil.sendMessage(plr, "&8--- &6Starting task &8 ---"); for (final Plot plot : PS.get().getPlotsInWorld(world)) { - final HashMap flags = plot.getSettings().flags; + final HashMap flags = plot.getFlags(); final Iterator> i = flags.entrySet().iterator(); boolean changed = false; while (i.hasNext()) { @@ -68,7 +68,7 @@ public class DebugFixFlags extends SubCommand { } } if (changed) { - DBFunc.setFlags(plot, plot.getSettings().flags.values()); + DBFunc.setFlags(plot, plot.getFlags().values()); } } MainUtil.sendMessage(plr, "&aDone!"); diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Delete.java b/src/main/java/com/intellectualcrafters/plot/commands/Delete.java index 437943666..0ed9a050e 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Delete.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Delete.java @@ -20,6 +20,8 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// package com.intellectualcrafters.plot.commands; +import java.util.HashSet; + import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.config.C; import com.intellectualcrafters.plot.config.Settings; @@ -49,51 +51,52 @@ public class Delete extends SubCommand { public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } - if (!MainUtil.getTopPlot(plot).equals(MainUtil.getBottomPlot(plot))) { - return !sendMessage(plr, C.UNLINK_REQUIRED); + if (!plot.hasOwner()) { + return !sendMessage(plr, C.PLOT_UNOWNED); } - if (((!plot.hasOwner() || !plot.isOwner(plr.getUUID()))) && !Permissions.hasPermission(plr, "plots.admin.command.delete")) { + if (!plot.isOwner(plr.getUUID()) && !Permissions.hasPermission(plr, "plots.admin.command.delete")) { return !sendMessage(plr, C.NO_PLOT_PERMS); } - final PlotWorld pWorld = PS.get().getPlotWorld(plot.world); - if (MainUtil.runners.containsKey(plot)) { - MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); - return false; - } - final Runnable runnable = new Runnable() { + final PlotWorld plotworld = PS.get().getPlotWorld(plot.world); + final HashSet plots = MainUtil.getConnectedPlots(plot); + final Runnable run = new Runnable() { @Override public void run() { - if ((EconHandler.manager != null) && pWorld.USE_ECONOMY && plot.hasOwner() && plot.isOwner(UUIDHandler.getUUID(plr))) { - final double c = pWorld.SELL_PRICE; - if (c > 0d) { - EconHandler.manager.depositMoney(plr, c); - sendMessage(plr, C.ADDED_BALANCE, c + ""); - } + if (plot.getRunning() > 0) { + MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); + return; } - if (plot.unclaim()) { - final long start = System.currentTimeMillis(); - final boolean result = MainUtil.clearAsPlayer(plot, true, new Runnable() { - @Override - public void run() { - MainUtil.sendMessage(plr, C.CLEARING_DONE, "" + (System.currentTimeMillis() - start)); + final long start = System.currentTimeMillis(); + boolean result = plot.deletePlot(new Runnable() { + @Override + public void run() { + plot.removeRunning(); + if ((EconHandler.manager != null) && plotworld.USE_ECONOMY) { + final double value = plotworld.SELL_PRICE * plots.size(); + if (value > 0d) { + EconHandler.manager.depositMoney(plr, value); + sendMessage(plr, C.ADDED_BALANCE, value + ""); + } } - }); - if (!result) { - MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); + MainUtil.sendMessage(plr, C.CLEARING_DONE, "" + (System.currentTimeMillis() - start)); } - } else { - MainUtil.sendMessage(plr, C.UNCLAIM_FAILED); + }); + if (result) { + plot.addRunning(); + } + else { + MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); } } }; if (Settings.CONFIRM_DELETE && !(Permissions.hasPermission(plr, "plots.confirm.bypass"))) { - CmdConfirm.addPending(plr, "/plot delete " + plot.id, runnable); + CmdConfirm.addPending(plr, "/plot delete " + plot.id, run); } else { - TaskManager.runTask(runnable); + TaskManager.runTask(run); } return true; } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Deny.java b/src/main/java/com/intellectualcrafters/plot/commands/Deny.java index 5685515c4..cf66252d8 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Deny.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Deny.java @@ -47,7 +47,7 @@ public class Deny extends SubCommand { public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } @@ -95,7 +95,7 @@ public class Deny extends SubCommand { private void handleKick(final UUID uuid, final Plot plot) { final PlotPlayer pp = UUIDHandler.getPlayer(uuid); - if ((pp != null) && plot.equals(MainUtil.getPlot(pp.getLocation()))) { + if ((pp != null) && plot.equals(MainUtil.getPlotAbs(pp.getLocation()))) { pp.teleport(BlockManager.manager.getSpawn(pp.getLocation().getWorld())); MainUtil.sendMessage(pp, C.YOU_GOT_DENIED); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Done.java b/src/main/java/com/intellectualcrafters/plot/commands/Done.java index 505082ec0..a984b02f3 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Done.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Done.java @@ -40,7 +40,7 @@ public class Done extends SubCommand { @Override public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if ((plot == null) || !plot.hasOwner()) { return !sendMessage(plr, C.NOT_IN_PLOT); } @@ -48,11 +48,11 @@ public class Done extends SubCommand { MainUtil.sendMessage(plr, C.NO_PLOT_PERMS); return false; } - if (plot.getSettings().flags.containsKey("done")) { + if (plot.getFlags().containsKey("done")) { MainUtil.sendMessage(plr, C.DONE_ALREADY_DONE); return false; } - if (MainUtil.runners.containsKey(plot)) { + if (plot.getRunning() > 0) { MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); return false; } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Download.java b/src/main/java/com/intellectualcrafters/plot/commands/Download.java index be0c55819..47c88b1e6 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Download.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Download.java @@ -30,7 +30,7 @@ public class Download extends SubCommand { if (!PS.get().isPlotWorld(world)) { return !sendMessage(plr, C.NOT_IN_PLOT_WORLD); } - final Plot plot = MainUtil.getPlot(plr.getLocation()); + final Plot plot = MainUtil.getPlotAbs(plr.getLocation()); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } @@ -42,7 +42,7 @@ public class Download extends SubCommand { MainUtil.sendMessage(plr, C.NO_PLOT_PERMS); return false; } - if (MainUtil.runners.containsKey(plot)) { + if (plot.getRunning() > 0) { MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); return false; } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/FlagCmd.java b/src/main/java/com/intellectualcrafters/plot/commands/FlagCmd.java index 4a851bdc5..0419bce94 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/FlagCmd.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/FlagCmd.java @@ -68,7 +68,7 @@ public class FlagCmd extends SubCommand { return false; } final Location loc = player.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { MainUtil.sendMessage(player, C.NOT_IN_PLOT); return false; @@ -172,7 +172,7 @@ public class FlagCmd extends SubCommand { if ((args.length == 3) && flag.getAbstractFlag().isList()) { final String value = StringMan.join(Arrays.copyOfRange(args, 2, args.length), " "); ((FlagValue.ListValue) flag.getAbstractFlag().value).remove(flag.getValue(), value); - DBFunc.setFlags(plot, plot.getSettings().flags.values()); + DBFunc.setFlags(plot, plot.getFlags().values()); } else { final boolean result = FlagManager.removePlotFlag(plot, flag.getKey()); if (!result) { @@ -222,7 +222,7 @@ public class FlagCmd extends SubCommand { MainUtil.sendMessage(player, C.FLAG_NOT_ADDED); return false; } - DBFunc.setFlags(plot, plot.getSettings().flags.values()); + DBFunc.setFlags(plot, plot.getFlags().values()); MainUtil.sendMessage(player, C.FLAG_ADDED); return true; } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Inbox.java b/src/main/java/com/intellectualcrafters/plot/commands/Inbox.java index 4397fa703..3440aeb7e 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Inbox.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Inbox.java @@ -83,7 +83,7 @@ public class Inbox extends SubCommand { @Override public boolean onCommand(final PlotPlayer player, final String[] args) { - final Plot plot = MainUtil.getPlot(player.getLocation()); + final Plot plot = MainUtil.getPlotAbs(player.getLocation()); if (args.length == 0) { sendMessage(player, C.COMMAND_SYNTAX, "/plot inbox [inbox] [delete |clear|page]"); for (final CommentInbox inbox : CommentManager.inboxes.values()) { diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Info.java b/src/main/java/com/intellectualcrafters/plot/commands/Info.java index 3cf649b92..a74ed37ad 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Info.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Info.java @@ -32,10 +32,12 @@ import com.intellectualcrafters.plot.flag.Flag; import com.intellectualcrafters.plot.flag.FlagManager; import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.Plot; +import com.intellectualcrafters.plot.object.PlotBlock; import com.intellectualcrafters.plot.object.PlotId; import com.intellectualcrafters.plot.object.PlotInventory; import com.intellectualcrafters.plot.object.PlotItemStack; import com.intellectualcrafters.plot.object.PlotPlayer; +import com.intellectualcrafters.plot.object.RegionWrapper; import com.intellectualcrafters.plot.util.BlockManager; import com.intellectualcrafters.plot.util.MainUtil; import com.intellectualcrafters.plot.util.StringMan; @@ -139,14 +141,14 @@ public class Info extends SubCommand { inv.setItem(1, new PlotItemStack(388, (short) 0, 1, "&cPlot Info", new String[] { "&cID: &6" + plot.getId().toString(), "&cOwner: &6" + name, - "&cAlias: &6" + plot.getSettings().getAlias(), + "&cAlias: &6" + plot.getAlias(), "&cBiome: &6" + plot.getBiome().toString().replaceAll("_", "").toLowerCase(), "&cCan Build: &6" + plot.isAdded(uuid), "&cIs Denied: &6" + plot.isDenied(uuid) })); inv.setItem(1, new PlotItemStack(388, (short) 0, 1, "&cTrusted", new String[] { "&cAmount: &6" + plot.getTrusted().size(), "&8Click to view a list of the trusted users" })); inv.setItem(1, new PlotItemStack(388, (short) 0, 1, "&cMembers", new String[] { "&cAmount: &6" + plot.getMembers().size(), "&8Click to view a list of plot members" })); inv.setItem(1, new PlotItemStack(388, (short) 0, 1, "&cDenied", new String[] { "&cDenied", "&cAmount: &6" + plot.getDenied().size(), "&8Click to view a list of denied players" })); - inv.setItem(1, new PlotItemStack(388, (short) 0, 1, "&cFlags", new String[] { "&cFlags", "&cAmount: &6" + plot.getSettings().flags.size(), "&8Click to view a list of plot flags" })); + inv.setItem(1, new PlotItemStack(388, (short) 0, 1, "&cFlags", new String[] { "&cFlags", "&cAmount: &6" + plot.getFlags().size(), "&8Click to view a list of plot flags" })); inv.openInventory(); return true; } @@ -205,12 +207,10 @@ public class Info extends SubCommand { } private void formatAndSend(String info, final String world, final Plot plot, final PlotPlayer player, final boolean full) { - final PlotId id = plot.id; - final PlotId id2 = MainUtil.getTopPlot(plot).id; - final int num = MainUtil.getPlotSelectionIds(id, id2).size(); - final String alias = plot.getSettings().getAlias().length() > 0 ? plot.getSettings().getAlias() : C.NONE.s(); - final Location top = MainUtil.getPlotTopLoc(world, plot.id); - final Location bot = MainUtil.getPlotBottomLoc(world, plot.id).add(1, 0, 1); + final int num = MainUtil.getConnectedPlots(plot).size(); + final String alias = plot.getAlias().length() > 0 ? plot.getAlias() : C.NONE.s(); + final Location top = MainUtil.getPlotTopLocAbs(world, plot.id); + final Location bot = MainUtil.getPlotBottomLocAbs(world, plot.id); final String biome = BlockManager.manager.getBiome(plot.world, bot.getX() + ((top.getX() - bot.getX()) / 2), bot.getZ() + ((top.getZ() - bot.getZ()) / 2)); final String trusted = getPlayerList(plot.getTrusted()); final String members = getPlayerList(plot.getMembers()); @@ -227,9 +227,8 @@ public class Info extends SubCommand { final String owner = plot.owner == null ? "unowned" : getPlayerList(plot.getOwners()); + info = info.replaceAll("%id%", plot.id.toString()); info = info.replaceAll("%alias%", alias); - info = info.replaceAll("%id%", id.toString()); - info = info.replaceAll("%id2%", id2.toString()); info = info.replaceAll("%num%", num + ""); info = info.replaceAll("%desc%", description); info = info.replaceAll("%biome%", biome); diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Kick.java b/src/main/java/com/intellectualcrafters/plot/commands/Kick.java index aad63aefb..f8a05c2d1 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Kick.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Kick.java @@ -37,7 +37,7 @@ public class Kick extends SubCommand { public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } @@ -55,7 +55,7 @@ public class Kick extends SubCommand { return false; } final Location otherLoc = player.getLocation(); - if (!plr.getLocation().getWorld().equals(otherLoc.getWorld()) || !plot.equals(MainUtil.getPlot(otherLoc))) { + if (!plr.getLocation().getWorld().equals(otherLoc.getWorld()) || !plot.equals(MainUtil.getPlotAbs(otherLoc))) { MainUtil.sendMessage(plr, C.INVALID_PLAYER, args[0]); return false; } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Load.java b/src/main/java/com/intellectualcrafters/plot/commands/Load.java index 3ce4f803e..ac2a3f7c7 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Load.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Load.java @@ -39,7 +39,7 @@ public class Load extends SubCommand { if (!PS.get().isPlotWorld(world)) { return !sendMessage(plr, C.NOT_IN_PLOT_WORLD); } - final Plot plot = MainUtil.getPlot(plr.getLocation()); + final Plot plot = MainUtil.getPlotAbs(plr.getLocation()); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } @@ -51,14 +51,13 @@ public class Load extends SubCommand { MainUtil.sendMessage(plr, C.NO_PLOT_PERMS); return false; } - if (MainUtil.runners.containsKey(plot)) { + if (plot.getRunning() > 0) { MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); return false; } if (args.length != 0) { if (args.length == 1) { - // TODO load save here final List schematics = (List) plr.getMeta("plot_schematics"); if (schematics == null) { // No schematics found: diff --git a/src/main/java/com/intellectualcrafters/plot/commands/MainCommand.java b/src/main/java/com/intellectualcrafters/plot/commands/MainCommand.java index ab2267f01..3c346b986 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/MainCommand.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/MainCommand.java @@ -72,13 +72,11 @@ public class MainCommand extends CommandManager { createCommand(new Update()); createCommand(new Template()); createCommand(new Setup()); - createCommand(new DebugFill()); createCommand(new DebugSaveTest()); createCommand(new DebugLoadTest()); createCommand(new CreateRoadSchematic()); createCommand(new DebugAllowUnsafe()); createCommand(new RegenAllRoads()); - createCommand(new DebugClear()); createCommand(new Claim()); createCommand(new Auto()); createCommand(new Home()); @@ -294,9 +292,9 @@ public class MainCommand extends CommandManager { world = null; } if ((id != null) && PS.get().isPlotWorld(world)) { - final Plot plot = MainUtil.getPlot(world, id); + final Plot plot = MainUtil.getPlotAbs(world, id); if (plot != null) { - player.teleport(MainUtil.getPlotCenter(plot)); + player.teleport(plot.getBottomAbs()); args = Arrays.copyOfRange(args, 1, args.length); } } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Merge.java b/src/main/java/com/intellectualcrafters/plot/commands/Merge.java index 651da06e8..a7373f17f 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Merge.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Merge.java @@ -50,8 +50,8 @@ usage = "/plot merge [direction]", category = CommandCategory.ACTIONS, requiredType = RequiredType.NONE) public class Merge extends SubCommand { - public final static String[] values = new String[] { "north", "east", "south", "west" }; - public final static String[] aliases = new String[] { "n", "e", "s", "w" }; + public final static String[] values = new String[] { "north", "east", "south", "west", "auto" }; + public final static String[] aliases = new String[] { "n", "e", "s", "w", "all" }; public static String direction(float yaw) { yaw = yaw / 90; @@ -77,9 +77,8 @@ public class Merge extends SubCommand { @Override public boolean onCommand(final PlotPlayer plr, final String[] args) { - final Location loc = plr.getLocationFull(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } @@ -92,27 +91,46 @@ public class Merge extends SubCommand { MainUtil.sendMessage(plr, C.NO_PLOT_PERMS); return false; } + final PlotWorld plotworld = PS.get().getPlotWorld(plot.world); + if ((EconHandler.manager != null) && plotworld.USE_ECONOMY && plotworld.MERGE_PRICE > 0d && EconHandler.manager.getMoney(plr) < plotworld.MERGE_PRICE) { + sendMessage(plr, C.CANNOT_AFFORD_MERGE, plotworld.MERGE_PRICE + ""); + return false; + } int direction = -1; + final int size = plot.getConnectedPlots().size(); + final int maxSize = Permissions.hasPermissionRange(plr, "plots.merge", Settings.MAX_PLOTS); + if (size >= maxSize) { + MainUtil.sendMessage(plr, C.NO_PERMISSION, "plots.merge." + size); + return false; + } if (args.length == 0) { - switch (direction(plr.getLocationFull().getYaw())) { - case "NORTH": - direction = 0; - break; - case "EAST": - direction = 1; - break; - case "SOUTH": - direction = 2; - break; - case "WEST": - direction = 3; - break; - } +// switch (direction(plr.getLocationFull().getYaw())) { +// case "NORTH": +// direction = 0; +// break; +// case "EAST": +// direction = 1; +// break; +// case "SOUTH": +// direction = 2; +// break; +// case "WEST": +// direction = 3; +// break; +// } } else { - if (args[0].equalsIgnoreCase("all")) { - plot.autoMerge((args.length != 2) || !args[1].equalsIgnoreCase("false")); - MainUtil.sendMessage(plr, C.SUCCESS_MERGE); - return true; + if (args[0].equalsIgnoreCase("all") || args[0].equalsIgnoreCase("auto")) { + if (MainUtil.autoMerge(plot, -1, maxSize - size, plr.getUUID(), (args.length != 2) || !args[1].equalsIgnoreCase("false"))) { + if ((EconHandler.manager != null) && plotworld.USE_ECONOMY && plotworld.MERGE_PRICE > 0d) { + EconHandler.manager.withdrawMoney(plr, plotworld.MERGE_PRICE); + sendMessage(plr, C.REMOVED_BALANCE, plotworld.MERGE_PRICE + ""); + } + MainUtil.sendMessage(plr, C.SUCCESS_MERGE); + return true; + } + MainUtil.sendMessage(plr, C.NO_AVAILABLE_AUTOMERGE); + return false; + } for (int i = 0; i < values.length; i++) { if (args[0].equalsIgnoreCase(values[i]) || args[0].equalsIgnoreCase(aliases[i])) { @@ -122,135 +140,63 @@ public class Merge extends SubCommand { } } if (direction == -1) { - MainUtil.sendMessage(plr, C.SUBCOMMAND_SET_OPTIONS_HEADER.s() + StringMan.join(values, C.BLOCK_LIST_SEPARATER.s())); + MainUtil.sendMessage(plr, C.COMMAND_SYNTAX, "/plot merge <" + StringMan.join(values, "|") + ">"); MainUtil.sendMessage(plr, C.DIRECTION.s().replaceAll("%dir%", direction(loc.getYaw()))); return false; } - PlotId bot = MainUtil.getBottomPlot(plot).id; - PlotId top = MainUtil.getTopPlot(plot).id; - ArrayList selPlots; - final String world = loc.getWorld(); - switch (direction) { - case 0: // north = -y - selPlots = MainUtil.getMaxPlotSelectionIds(world, new PlotId(bot.x, bot.y - 1), new PlotId(top.x, top.y)); - break; - case 1: // east = +x - selPlots = MainUtil.getMaxPlotSelectionIds(world, new PlotId(bot.x, bot.y), new PlotId(top.x + 1, top.y)); - break; - case 2: // south = +y - selPlots = MainUtil.getMaxPlotSelectionIds(world, new PlotId(bot.x, bot.y), new PlotId(top.x, top.y + 1)); - break; - case 3: // west = -x - selPlots = MainUtil.getMaxPlotSelectionIds(world, new PlotId(bot.x - 1, bot.y), new PlotId(top.x, top.y)); - break; - default: - return false; - } - final int size = selPlots.size(); - if (Permissions.hasPermissionRange(plr, "plots.merge", Settings.MAX_PLOTS) < size) { - MainUtil.sendMessage(plr, C.NO_PERMISSION, "plots.merge." + size); - return false; - } - final PlotId botId = selPlots.get(0); - final PlotId topId = selPlots.get(selPlots.size() - 1); - final PlotId bot1 = MainUtil.getBottomPlot(MainUtil.getPlot(world, botId)).id; - final PlotId bot2 = MainUtil.getBottomPlot(MainUtil.getPlot(world, topId)).id; - final PlotId top1 = MainUtil.getTopPlot(MainUtil.getPlot(world, topId)).id; - final PlotId top2 = MainUtil.getTopPlot(MainUtil.getPlot(world, botId)).id; - bot = new PlotId(Math.min(bot1.x, bot2.x), Math.min(bot1.y, bot2.y)); - top = new PlotId(Math.max(top1.x, top2.x), Math.max(top1.y, top2.y)); - final ArrayList plots = MainUtil.getMaxPlotSelectionIds(world, bot, top); - boolean multiMerge = false; - final HashSet multiUUID = new HashSet(); - final HashSet multiPlots = new HashSet<>(); - final UUID u1 = plot.owner; - for (final PlotId myid : plots) { - final Plot myplot = PS.get().getPlot(world, myid); - if ((myplot == null) || (myplot.owner == null)) { - MainUtil.sendMessage(plr, C.NO_PERM_MERGE.s().replaceAll("%plot%", myid.toString())); - return false; + if (MainUtil.autoMerge(plot, direction, maxSize - size, plot.owner, (args.length != 2) || !args[1].equalsIgnoreCase("false"))) { + if ((EconHandler.manager != null) && plotworld.USE_ECONOMY && plotworld.MERGE_PRICE > 0d) { + EconHandler.manager.withdrawMoney(plr, plotworld.MERGE_PRICE); + sendMessage(plr, C.REMOVED_BALANCE, plotworld.MERGE_PRICE + ""); } - final UUID u2 = myplot.owner; - if (u2.equals(u1)) { - continue; - } - final PlotPlayer p2 = UUIDHandler.getPlayer(u2); - if (p2 == null) { - MainUtil.sendMessage(plr, C.NO_PERM_MERGE.s().replaceAll("%plot%", myid.toString())); - return false; - } - multiMerge = true; - multiPlots.add(myid); - multiUUID.add(u2); - } - if (multiMerge) { - if (!Permissions.hasPermission(plr, C.PERMISSION_MERGE_OTHER)) { - MainUtil.sendMessage(plr, C.NO_PERMISSION, C.PERMISSION_MERGE_OTHER.s()); - return false; - } - for (final UUID uuid : multiUUID) { - final PlotPlayer accepter = UUIDHandler.getPlayer(uuid); - CmdConfirm.addPending(accepter, C.MERGE_REQUEST_CONFIRM.s().replaceAll("%s", plr.getName()), new Runnable() { - @Override - public void run() { - final PlotPlayer accepter = UUIDHandler.getPlayer(uuid); - multiUUID.remove(uuid); - if (multiUUID.size() == 0) { - final PlotPlayer pp = UUIDHandler.getPlayer(u1); - if (pp == null) { - sendMessage(accepter, C.MERGE_NOT_VALID); - return; - } - final PlotWorld plotWorld = PS.get().getPlotWorld(world); - if ((EconHandler.manager != null) && plotWorld.USE_ECONOMY) { - double cost = plotWorld.MERGE_PRICE; - cost = plots.size() * cost; - if (cost > 0d) { - if (EconHandler.manager.getMoney(plr) < cost) { - sendMessage(plr, C.CANNOT_AFFORD_MERGE, cost + ""); - return; - } - EconHandler.manager.withdrawMoney(plr, cost); - sendMessage(plr, C.REMOVED_BALANCE, cost + ""); - } - } - final boolean result = EventUtil.manager.callMerge(world, plot, plots); - if (!result) { - MainUtil.sendMessage(plr, "&cMerge has been cancelled"); - return; - } - MainUtil.sendMessage(plr, C.SUCCESS_MERGE); - MainUtil.mergePlots(world, plots, true, true); - MainUtil.setSign(UUIDHandler.getName(plot.owner), plot); - } - MainUtil.sendMessage(accepter, C.MERGE_ACCEPTED); - } - }); - } - MainUtil.sendMessage(plr, C.MERGE_REQUESTED); + MainUtil.sendMessage(plr, C.SUCCESS_MERGE); return true; } - final PlotWorld plotWorld = PS.get().getPlotWorld(world); - if ((EconHandler.manager != null) && plotWorld.USE_ECONOMY) { - double cost = plotWorld.MERGE_PRICE; - cost = plots.size() * cost; - if (cost > 0d) { - if (EconHandler.manager.getMoney(plr) < cost) { - sendMessage(plr, C.CANNOT_AFFORD_MERGE, cost + ""); - return false; - } - EconHandler.manager.withdrawMoney(plr, cost); - sendMessage(plr, C.REMOVED_BALANCE, cost + ""); - } - } - final boolean result = EventUtil.manager.callMerge(world, plot, plots); - if (!result) { - MainUtil.sendMessage(plr, "&cMerge has been cancelled"); + Plot adjacent = MainUtil.getPlotAbs(plot.world, MainUtil.getPlotIdRelative(plot.id, direction)); + if (adjacent == null || !adjacent.hasOwner() || adjacent.getMerged((direction + 2) % 4)) { + MainUtil.sendMessage(plr, C.NO_AVAILABLE_AUTOMERGE); return false; } - MainUtil.sendMessage(plr, C.SUCCESS_MERGE); - MainUtil.mergePlots(world, plots, true, true); - MainUtil.setSign(UUIDHandler.getName(plot.owner), plot); + if (!Permissions.hasPermission(plr, C.PERMISSION_MERGE_OTHER)) { + MainUtil.sendMessage(plr, C.NO_PERMISSION, C.PERMISSION_MERGE_OTHER.s()); + return false; + } + HashSet uuids = adjacent.getOwners(); + boolean isOnline = false; + for (final UUID uuid : uuids) { + final PlotPlayer accepter = UUIDHandler.getPlayer(uuid); + if (accepter == null) { + continue; + } + isOnline = true; + final int dir = direction; + CmdConfirm.addPending(accepter, C.MERGE_REQUEST_CONFIRM.s().replaceAll("%s", plr.getName()), new Runnable() { + @Override + public void run() { + MainUtil.sendMessage(accepter, C.MERGE_ACCEPTED); + MainUtil.autoMerge(plot, dir, maxSize - size, uuid, true); + final PlotPlayer pp = UUIDHandler.getPlayer(plr.getUUID()); + if (pp == null) { + sendMessage(accepter, C.MERGE_NOT_VALID); + return; + } + if ((EconHandler.manager != null) && plotworld.USE_ECONOMY && plotworld.MERGE_PRICE > 0d) { + if (EconHandler.manager.getMoney(plr) < plotworld.MERGE_PRICE) { + sendMessage(plr, C.CANNOT_AFFORD_MERGE, plotworld.MERGE_PRICE + ""); + return; + } + EconHandler.manager.withdrawMoney(plr, plotworld.MERGE_PRICE); + sendMessage(plr, C.REMOVED_BALANCE, plotworld.MERGE_PRICE + ""); + } + MainUtil.sendMessage(plr, C.SUCCESS_MERGE); + } + }); + } + if (isOnline == false) { + MainUtil.sendMessage(plr, C.NO_AVAILABLE_AUTOMERGE); + return false; + } + MainUtil.sendMessage(plr, C.MERGE_REQUESTED); return true; } } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Move.java b/src/main/java/com/intellectualcrafters/plot/commands/Move.java index d4bacfb05..97d9b3e37 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Move.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Move.java @@ -41,40 +41,26 @@ public class Move extends SubCommand { @Override public boolean onCommand(final PlotPlayer plr, final String[] args) { - final Location loc = plr.getLocation(); - final Plot plot1 = MainUtil.getPlot(loc); + final Plot plot1 = MainUtil.getPlotAbs(loc); if (plot1 == null) { - return !sendMessage(plr, C.NOT_IN_PLOT); + return !MainUtil.sendMessage(plr, C.NOT_IN_PLOT); } - if (!plot1.isAdded(plr.getUUID()) && !Permissions.hasPermission(plr, C.PERMISSION_ADMIN.s())) { + if (!plot1.isOwner(plr.getUUID()) && !Permissions.hasPermission(plr, C.PERMISSION_ADMIN.s())) { MainUtil.sendMessage(plr, C.NO_PLOT_PERMS); return false; } - final String world = loc.getWorld(); - final PlotId plot2id = MainUtil.parseId(args[0]); - if ((plot2id == null)) { - MainUtil.sendMessage(plr, C.NOT_VALID_PLOT_ID); - MainUtil.sendMessage(plr, C.COMMAND_SYNTAX, "/plot move "); + final Plot plot2 = MainUtil.getPlotFromString(plr, args[0], true); + if ((plot2 == null)) { return false; } - String world2; - if (args.length == 2) { - final PlotWorld other = PS.get().getPlotWorld(args[1]); - final PlotWorld current = PS.get().getPlotWorld(loc.getWorld()); - if ((other == null) || (current == null) || !other.equals(current)) { - MainUtil.sendMessage(plr, C.PLOTWORLD_INCOMPATIBLE); - return false; - } - world2 = other.worldname; - } else { - world2 = world; - } - final Plot plot2 = MainUtil.getPlot(world2, plot2id); - if (plot1.equals(plot2)) { MainUtil.sendMessage(plr, C.NOT_VALID_PLOT_ID); - MainUtil.sendMessage(plr, C.COMMAND_SYNTAX, "/plot move "); + MainUtil.sendMessage(plr, C.COMMAND_SYNTAX, "/plot copy "); + return false; + } + if (!plot1.getWorld().equals(plot2.getWorld())) { + C.PLOTWORLD_INCOMPATIBLE.send(plr); return false; } if (MainUtil.move(plot1, plot2, new Runnable() { @@ -82,11 +68,12 @@ public class Move extends SubCommand { public void run() { MainUtil.sendMessage(plr, C.MOVE_SUCCESS); } - })) { + }, false)) { return true; } else { MainUtil.sendMessage(plr, C.REQUIRES_UNOWNED); return false; } } + } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/MusicSubcommand.java b/src/main/java/com/intellectualcrafters/plot/commands/MusicSubcommand.java index 69de9a966..95f72784d 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/MusicSubcommand.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/MusicSubcommand.java @@ -39,7 +39,7 @@ public class MusicSubcommand extends SubCommand { @Override public boolean onCommand(final PlotPlayer player, final String[] args) { final Location loc = player.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(player, C.NOT_IN_PLOT); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Purge.java b/src/main/java/com/intellectualcrafters/plot/commands/Purge.java index 5636e4b2a..a5bf5f8d8 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Purge.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Purge.java @@ -93,7 +93,7 @@ public class Purge extends SubCommand { final PlotId id = getId(arg); if (id != null) { final HashSet ids = new HashSet(); - final int DBid = DBFunc.getId(MainUtil.getPlot(worldname, id)); + final int DBid = DBFunc.getId(MainUtil.getPlotAbs(worldname, id)); if (DBid != Integer.MAX_VALUE) { ids.add(DBid); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Rate.java b/src/main/java/com/intellectualcrafters/plot/commands/Rate.java index 91440033d..0e8148183 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Rate.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Rate.java @@ -82,7 +82,7 @@ public class Rate extends SubCommand { }); final UUID uuid = player.getUUID(); for (final Plot p : plots) { - if ((!Settings.REQUIRE_DONE || p.getSettings().flags.containsKey("done")) + if ((!Settings.REQUIRE_DONE || p.getFlags().containsKey("done")) && p.isBasePlot() && ((p.getSettings().ratings == null) || !p.getSettings().ratings.containsKey(uuid)) && !p.isAdded(uuid)) { @@ -96,7 +96,7 @@ public class Rate extends SubCommand { } } final Location loc = player.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(player, C.NOT_IN_PLOT); } @@ -108,7 +108,7 @@ public class Rate extends SubCommand { sendMessage(player, C.RATING_NOT_YOUR_OWN); return false; } - if (Settings.REQUIRE_DONE && !plot.getSettings().flags.containsKey("done")) { + if (Settings.REQUIRE_DONE && !plot.getFlags().containsKey("done")) { sendMessage(player, C.RATING_NOT_DONE); return false; } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/RegenAllRoads.java b/src/main/java/com/intellectualcrafters/plot/commands/RegenAllRoads.java index 9ff8e0258..1d2c84e9d 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/RegenAllRoads.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/RegenAllRoads.java @@ -21,6 +21,7 @@ package com.intellectualcrafters.plot.commands; import java.util.List; +import java.util.Set; import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.config.C; @@ -66,7 +67,7 @@ public class RegenAllRoads extends SubCommand { MainUtil.sendMessage(plr, C.NOT_VALID_PLOT_WORLD); return false; } - final List chunks = ChunkManager.manager.getChunkChunks(name); + final Set chunks = ChunkManager.manager.getChunkChunks(name); MainUtil.sendMessage(plr, "&cIf no schematic is set, the following will not do anything"); MainUtil.sendMessage(plr, "&7 - To set a schematic, stand in a plot and use &c/plot createroadschematic"); MainUtil.sendMessage(plr, "&6Potential chunks to update: &7" + (chunks.size() * 1024)); diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Remove.java b/src/main/java/com/intellectualcrafters/plot/commands/Remove.java index 1022de28c..d74296187 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Remove.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Remove.java @@ -56,7 +56,7 @@ public class Remove extends SubCommand { return true; } final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Save.java b/src/main/java/com/intellectualcrafters/plot/commands/Save.java index b72b06d59..ad21d2737 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Save.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Save.java @@ -8,6 +8,7 @@ import com.intellectualcrafters.jnbt.CompoundTag; import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.config.C; import com.intellectualcrafters.plot.config.Settings; +import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.Plot; import com.intellectualcrafters.plot.object.PlotId; import com.intellectualcrafters.plot.object.PlotPlayer; @@ -32,7 +33,7 @@ public class Save extends SubCommand { if (!PS.get().isPlotWorld(world)) { return !sendMessage(plr, C.NOT_IN_PLOT_WORLD); } - final Plot plot = MainUtil.getPlot(plr.getLocation()); + final Plot plot = MainUtil.getPlotAbs(plr.getLocation()); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } @@ -44,7 +45,7 @@ public class Save extends SubCommand { MainUtil.sendMessage(plr, C.NO_PLOT_PERMS); return false; } - if (MainUtil.runners.containsKey(plot)) { + if (plot.getRunning() > 0) { MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); return false; } @@ -57,7 +58,8 @@ public class Save extends SubCommand { public void run() { final String time = (System.currentTimeMillis() / 1000) + ""; final String name = PS.get().IMP.getServerName().replaceAll("[^A-Za-z0-9]", ""); - final int size = (plot.getTop().getX() - plot.getBottom().getX()) + 1; + Location[] corners = MainUtil.getCorners(plot); + final int size = (corners[1].getX() - corners[0].getX()) + 1; final PlotId id = plot.id; final String world = plot.world.replaceAll("[^A-Za-z0-9]", ""); final String file = time + "_" + world + "_" + id.x + "_" + id.y + "_" + size + "_" + name; diff --git a/src/main/java/com/intellectualcrafters/plot/commands/SchematicCmd.java b/src/main/java/com/intellectualcrafters/plot/commands/SchematicCmd.java index 77bd5ad1e..ff60d1fc8 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/SchematicCmd.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/SchematicCmd.java @@ -40,8 +40,6 @@ import com.intellectualcrafters.plot.util.SchematicHandler.Schematic; import com.intellectualcrafters.plot.util.TaskManager; import com.plotsquared.general.commands.CommandDeclaration; -// TODO Add sub-subcommands - @CommandDeclaration( command = "schematic", permission = "plots.schematic", @@ -73,7 +71,7 @@ public class SchematicCmd extends SubCommand { break; } final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } @@ -130,37 +128,38 @@ public class SchematicCmd extends SubCommand { }); break; } - case "test": { - if (!Permissions.hasPermission(plr, "plots.schematic.test")) { - MainUtil.sendMessage(plr, C.NO_PERMISSION, "plots.schematic.test"); - return false; - } - if (args.length < 2) { - sendMessage(plr, C.SCHEMATIC_MISSING_ARG); - return false; - } - final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); - if (plot == null) { - sendMessage(plr, C.NOT_IN_PLOT); - return false; - } - file = args[1]; - schematic = SchematicHandler.manager.getSchematic(file); - if (schematic == null) { - sendMessage(plr, C.SCHEMATIC_INVALID, "non-existent"); - return false; - } - final int l1 = schematic.getSchematicDimension().getX(); - final int l2 = schematic.getSchematicDimension().getZ(); - final int length = MainUtil.getPlotWidth(loc.getWorld(), plot.id); - if ((l1 < length) || (l2 < length)) { - sendMessage(plr, C.SCHEMATIC_INVALID, String.format("Wrong size (x: %s, z: %d) vs %d ", l1, l2, length)); - break; - } - sendMessage(plr, C.SCHEMATIC_VALID); - break; - } +// TODO test +// case "test": { +// if (!Permissions.hasPermission(plr, "plots.schematic.test")) { +// MainUtil.sendMessage(plr, C.NO_PERMISSION, "plots.schematic.test"); +// return false; +// } +// if (args.length < 2) { +// sendMessage(plr, C.SCHEMATIC_MISSING_ARG); +// return false; +// } +// final Location loc = plr.getLocation(); +// final Plot plot = MainUtil.getPlot(loc); +// if (plot == null) { +// sendMessage(plr, C.NOT_IN_PLOT); +// return false; +// } +// file = args[1]; +// schematic = SchematicHandler.manager.getSchematic(file); +// if (schematic == null) { +// sendMessage(plr, C.SCHEMATIC_INVALID, "non-existent"); +// return false; +// } +// final int l1 = schematic.getSchematicDimension().getX(); +// final int l2 = schematic.getSchematicDimension().getZ(); +// final int length = MainUtil.getPlotWidth(loc.getWorld(), plot.id); +// if ((l1 < length) || (l2 < length)) { +// sendMessage(plr, C.SCHEMATIC_INVALID, String.format("Wrong size (x: %s, z: %d) vs %d ", l1, l2, length)); +// break; +// } +// sendMessage(plr, C.SCHEMATIC_VALID); +// break; +// } case "saveall": case "exportall": { if (!ConsolePlayer.isConsole(plr)) { @@ -203,7 +202,7 @@ public class SchematicCmd extends SubCommand { } final Plot p2; final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Set.java b/src/main/java/com/intellectualcrafters/plot/commands/Set.java index 5db19f04b..61e9ceeb0 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Set.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Set.java @@ -47,7 +47,6 @@ import com.intellectualcrafters.plot.util.StringMan; import com.intellectualcrafters.plot.util.UUIDHandler; import com.plotsquared.general.commands.CommandDeclaration; -// TODO Make sub-subcommands @CommandDeclaration( command = "set", description = "Set a plot value", @@ -62,9 +61,8 @@ public class Set extends SubCommand { @Override public boolean onCommand(final PlotPlayer plr, final String... args) { - final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } @@ -93,7 +91,7 @@ public class Set extends SubCommand { } } if (args[0].equalsIgnoreCase("flag")) { - List arglist = Arrays.asList("flag", "set"); + List arglist = new ArrayList<>(Arrays.asList("flag", "set")); for (String arg : Arrays.copyOfRange(args, 1, args.length)) { arglist.add(arg); } @@ -113,7 +111,7 @@ public class Set extends SubCommand { } //set to current location final String world = plr.getLocation().getWorld(); - final Location base = MainUtil.getPlotBottomLoc(world, plot.id); + final Location base = MainUtil.getPlotBottomLocAbs(world, plot.id).subtract(1, 0, 1); base.setY(0); final Location relative = plr.getLocation().subtract(base.getX(), base.getY(), base.getZ()); final BlockLoc blockloc = new BlockLoc(relative.getX(), relative.getY(), relative.getZ(), relative.getYaw(), relative.getPitch()); @@ -159,7 +157,7 @@ public class Set extends SubCommand { return false; } for (final Plot p : PS.get().getPlotsInWorld(plr.getLocation().getWorld())) { - if (p.getSettings().getAlias().equalsIgnoreCase(alias)) { + if (p.getAlias().equalsIgnoreCase(alias)) { MainUtil.sendMessage(plr, C.ALIAS_IS_TAKEN); return false; } @@ -179,26 +177,26 @@ public class Set extends SubCommand { } if (args.length < 2) { MainUtil.sendMessage(plr, C.NEED_BIOME); - return true; + return false; } if (args[1].length() < 2) { sendMessage(plr, C.NAME_LITTLE, "Biome", args[1].length() + "", "2"); - return true; + return false; } final int biome = BlockManager.manager.getBiomeFromString(args[1]); if (biome == -1) { MainUtil.sendMessage(plr, getBiomeList(BlockManager.manager.getBiomeList())); - return true; + return false; } - if (MainUtil.runners.containsKey(plot)) { + if (plot.getRunning() > 0) { MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); return false; } - MainUtil.runners.put(plot, 1); + plot.addRunning(); plot.setBiome(args[1].toUpperCase(), new Runnable() { @Override public void run() { - MainUtil.runners.remove(plot); + plot.removeRunning(); MainUtil.sendMessage(plr, C.BIOME_SET_TO.s() + args[1].toLowerCase()); } }); @@ -265,17 +263,19 @@ public class Set extends SubCommand { MainUtil.sendMessage(plr, C.NOT_VALID_BLOCK, args[1]); return false; } - if (MainUtil.runners.containsKey(plot)) { + if (plot.getRunning() > 0) { MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); return false; } - MainUtil.runners.put(plot, 1); - manager.setComponent(plotworld, plot.id, component, blocks); + plot.addRunning(); + for (Plot current : MainUtil.getConnectedPlots(plot)) { + manager.setComponent(plotworld, current.id, component, blocks); + } MainUtil.sendMessage(plr, C.GENERATING_COMPONENT); SetBlockQueue.addNotify(new Runnable() { @Override public void run() { - MainUtil.runners.remove(plot); + plot.removeRunning(); } }); return true; diff --git a/src/main/java/com/intellectualcrafters/plot/commands/SetOwner.java b/src/main/java/com/intellectualcrafters/plot/commands/SetOwner.java index 9c3425c3e..0f62ed5c4 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/SetOwner.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/SetOwner.java @@ -21,6 +21,7 @@ package com.intellectualcrafters.plot.commands; import java.util.ArrayList; +import java.util.HashSet; import java.util.UUID; import com.intellectualcrafters.plot.PS; @@ -58,7 +59,7 @@ public class SetOwner extends SubCommand { @Override public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if ((plot == null) || ((plot.owner == null) && !Permissions.hasPermission(plr, "plots.admin.command.setowner"))) { MainUtil.sendMessage(plr, C.NOT_IN_PLOT); return false; @@ -67,14 +68,11 @@ public class SetOwner extends SubCommand { MainUtil.sendMessage(plr, C.NEED_USER); return false; } - - final PlotId bot = MainUtil.getBottomPlot(plot).id; - final PlotId top = MainUtil.getTopPlot(plot).id; - final ArrayList plots = MainUtil.getPlotSelectionIds(bot, top); - + HashSet plots = MainUtil.getConnectedPlots(plot); + UUID uuid = UUIDHandler.getUUID(args[0], null); final PlotPlayer other = UUIDHandler.getPlayer(args[0]); if (other == null) { - if (!Permissions.hasPermission(plr, "plots.admin.command.setowner")) { + if (uuid == null || !Permissions.hasPermission(plr, "plots.admin.command.setowner")) { MainUtil.sendMessage(plr, C.INVALID_PLAYER, args[0]); return false; } @@ -88,32 +86,13 @@ public class SetOwner extends SubCommand { } } } - if (!plot.isOwner(plr.getUUID())) { if (!Permissions.hasPermission(plr, "plots.admin.command.setowner")) { MainUtil.sendMessage(plr, C.NO_PERMISSION, "plots.admin.command.setowner"); return false; } } - - final String world = loc.getWorld(); - final UUID uuid = getUUID(args[0]); - if (uuid == null) { - MainUtil.sendMessage(plr, C.INVALID_PLAYER, args[0]); - return false; - } - for (final PlotId id : plots) { - Plot current = PS.get().getPlot(world, id); - if (current == null) { - current = MainUtil.getPlot(world, id); - current.owner = uuid; - current.create(); - } else { - current.owner = uuid; - DBFunc.setOwner(current, current.owner); - } - PS.get().updatePlot(current); - } + plot.setOwner(uuid); MainUtil.setSign(args[0], plot); MainUtil.sendMessage(plr, C.SET_OWNER); if (other != null) { diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Swap.java b/src/main/java/com/intellectualcrafters/plot/commands/Swap.java index 5e6e1d8d1..cef1bcbfe 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Swap.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Swap.java @@ -40,91 +40,38 @@ public class Swap extends SubCommand { @Override public boolean onCommand(final PlotPlayer plr, final String[] args) { - - MainUtil.sendMessage(plr, "&cThis command has not been optimized for large selections yet. Please bug me if this becomes an issue."); - if (args.length < 1) { - MainUtil.sendMessage(plr, C.NEED_PLOT_ID); - MainUtil.sendMessage(plr, C.SWAP_SYNTAX); - return false; - } final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); - if (plot == null) { - return !sendMessage(plr, C.NOT_IN_PLOT); + final Plot plot1 = MainUtil.getPlotAbs(loc); + if (plot1 == null) { + return !MainUtil.sendMessage(plr, C.NOT_IN_PLOT); } - if ((!plot.hasOwner() || !plot.isOwner(plr.getUUID())) && !Permissions.hasPermission(plr, "plots.admin.command.swap")) { + if (!plot1.isOwner(plr.getUUID()) && !Permissions.hasPermission(plr, C.PERMISSION_ADMIN.s())) { MainUtil.sendMessage(plr, C.NO_PLOT_PERMS); return false; } - - final Plot bot1 = MainUtil.getBottomPlot(plot); - final Plot top1 = MainUtil.getTopPlot(plot); - - final PlotId id2 = PlotId.fromString(args[0]); - if (id2 == null) { - MainUtil.sendMessage(plr, C.NOT_VALID_PLOT_ID); - MainUtil.sendMessage(plr, C.SWAP_SYNTAX); + final Plot plot2 = MainUtil.getPlotFromString(plr, args[0], true); + if ((plot2 == null)) { return false; } - final String world = loc.getWorld(); - final Plot plot2 = MainUtil.getPlot(world, id2); - final PlotId id3 = new PlotId((id2.x + top1.id.x) - bot1.id.x, (id2.y + top1.id.y) - bot1.id.y); - final Plot plot3 = MainUtil.getPlot(world, id3); - - // Getting secon selection - final Plot bot2 = MainUtil.getBottomPlot(plot2); - final Plot top2 = MainUtil.getTopPlot(plot3); - - // cancel swap if intersection - final PlotCluster cluster1 = new PlotCluster(world, bot1.id, top1.id, null); - final PlotClusterId cluster2id = new PlotClusterId(bot2.id, top2.id); - if (ClusterManager.intersects(cluster1, cluster2id)) { + if (plot1.equals(plot2)) { + MainUtil.sendMessage(plr, C.NOT_VALID_PLOT_ID); + MainUtil.sendMessage(plr, C.COMMAND_SYNTAX, "/plot copy "); + return false; + } + if (!plot1.getWorld().equals(plot2.getWorld())) { + C.PLOTWORLD_INCOMPATIBLE.send(plr); + return false; + } + if (MainUtil.move(plot1, plot2, new Runnable() { + @Override + public void run() { + MainUtil.sendMessage(plr, C.SWAP_SUCCESS); + } + }, true)) { + return true; + } else { MainUtil.sendMessage(plr, C.SWAP_OVERLAP); return false; } - - // Check dimensions - if (((top1.id.x - bot1.id.x) != (top2.id.x - bot2.id.x)) || ((top1.id.y - bot1.id.y) != (top2.id.y - bot2.id.y))) { - MainUtil.sendMessage(plr, C.SWAP_DIMENSIONS, "1"); - MainUtil.sendMessage(plr, C.SWAP_SYNTAX); - return false; - } - - // Getting selections as ids - final ArrayList selection1 = MainUtil.getPlotSelectionIds(bot1.id, top1.id); - final ArrayList selection2 = MainUtil.getPlotSelectionIds(bot2.id, top2.id); - - // Getting selections as location coordinates - final Location pos1 = MainUtil.getPlotBottomLocAbs(world, bot1.id); - final Location pos2 = MainUtil.getPlotTopLocAbs(world, top1.id).subtract(1, 0, 1); - final Location pos3 = MainUtil.getPlotBottomLocAbs(world, bot2.id); - final Location pos4 = MainUtil.getPlotTopLocAbs(world, top2.id).subtract(1, 0, 1); - - if (MainUtil.getPlot(pos2) != null) { - pos1.add(1, 0, 1); - pos2.add(1, 0, 1); - pos3.add(1, 0, 1); - pos4.add(1, 0, 1); - } - - // Swapping the blocks, states and entites - ChunkManager.manager.swap(world, pos1, pos2, pos3, pos4); - - // Swapping the plot data - for (int i = 0; i < selection1.size(); i++) { - final boolean last = i == (selection1.size() - 1); - final PlotId swaper = selection1.get(i); - final PlotId swapee = selection2.get(i); - MainUtil.swapData(world, swaper, swapee, new Runnable() { - @Override - public void run() { - if (last) { - MainUtil.sendMessage(plr, C.SWAP_SUCCESS); - } - } - }); - } - MainUtil.sendMessage(plr, C.STARTED_SWAP); - return true; } } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/TP.java b/src/main/java/com/intellectualcrafters/plot/commands/TP.java index 72557396c..bd35c6e4e 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/TP.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/TP.java @@ -63,7 +63,7 @@ public class TP extends SubCommand { } try { plotid = new PlotId(Integer.parseInt(id.split(";")[0]), Integer.parseInt(id.split(";")[1])); - MainUtil.teleportPlayer(plr, plr.getLocation(), MainUtil.getPlot(world, plotid)); + MainUtil.teleportPlayer(plr, plr.getLocation(), MainUtil.getPlotAbs(world, plotid)); return true; } catch (final Exception e) { MainUtil.sendMessage(plr, C.NOT_VALID_PLOT_ID); @@ -90,7 +90,7 @@ public class TP extends SubCommand { return null; } for (final Plot p : PS.get().getPlotsInWorld(world)) { - if ((p.getSettings().getAlias().length() > 0) && p.getSettings().getAlias().equalsIgnoreCase(a)) { + if ((p.getAlias().length() > 0) && p.getAlias().equalsIgnoreCase(a)) { return p; } } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Target.java b/src/main/java/com/intellectualcrafters/plot/commands/Target.java index 37a9e7c33..78e482786 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Target.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Target.java @@ -52,7 +52,7 @@ public class Target extends SubCommand { Plot closest = null; int distance = Integer.MAX_VALUE; for (final Plot plot : PS.get().getPlotsInWorld(ploc.getWorld())) { - final double current = plot.getBottom().getEuclideanDistanceSquared(ploc); + final double current = plot.getBottomAbs().getEuclideanDistanceSquared(ploc); if (current < distance) { distance = (int) current; closest = plot; diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Trim.java b/src/main/java/com/intellectualcrafters/plot/commands/Trim.java index 45c15d9c2..21fd15867 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Trim.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Trim.java @@ -133,8 +133,8 @@ public class Trim extends SubCommand { } final Plot plot = plots.remove(0); - final Location pos1 = MainUtil.getPlotBottomLoc(world, plot.id); - final Location pos2 = MainUtil.getPlotTopLoc(world, plot.id); + final Location pos1 = MainUtil.getPlotBottomLocAbs(world, plot.id); + final Location pos2 = MainUtil.getPlotTopLocAbs(world, plot.id); final int ccx1 = (pos1.getX() >> 9); final int ccz1 = (pos1.getZ() >> 9); @@ -204,7 +204,7 @@ public class Trim extends SubCommand { sendMessage(C.TRIM_IN_PROGRESS.s()); return false; } - sendMessage(C.TRIM_START.s()); + sendMessage(C.TASK_START.s()); final ArrayList empty = new ArrayList<>(); getTrimRegions(empty, world, new Runnable() { public void run() { diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Trust.java b/src/main/java/com/intellectualcrafters/plot/commands/Trust.java index b11e954e8..5bb022371 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Trust.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Trust.java @@ -53,7 +53,7 @@ public class Trust extends SubCommand { public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Unclaim.java b/src/main/java/com/intellectualcrafters/plot/commands/Unclaim.java index 10d203f87..8732ff782 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Unclaim.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Unclaim.java @@ -31,33 +31,25 @@ import com.intellectualcrafters.plot.util.MainUtil; import com.intellectualcrafters.plot.util.Permissions; import com.plotsquared.general.commands.CommandDeclaration; -@CommandDeclaration(command = "unclaim", usage = "/plot unclaim", requiredType = RequiredType.NONE, description = "Unclaim a plot", category = CommandCategory.ACTIONS) +/** + * Unclaiming a plot makes no changes to the terrain or plot border and only removes the owner and should be regarded as an admin command. + */ +@CommandDeclaration(command = "unclaim", usage = "/plot unclaim", requiredType = RequiredType.NONE, description = "Unclaim a plot (admin command)", category = CommandCategory.ACTIONS) public class Unclaim extends SubCommand { @Override public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } if (!plot.hasOwner()) { return !sendMessage(plr, C.PLOT_NOT_CLAIMED); } - if (!MainUtil.getTopPlot(plot).equals(MainUtil.getBottomPlot(plot))) { - return !sendMessage(plr, C.UNLINK_REQUIRED); - } if (((!plot.hasOwner() || !plot.isOwner(plr.getUUID()))) && !Permissions.hasPermission(plr, "plots.admin.command.unclaim")) { return !sendMessage(plr, C.NO_PLOT_PERMS); } - final PlotWorld pWorld = PS.get().getPlotWorld(plot.world); - if ((EconHandler.manager != null) && pWorld.USE_ECONOMY) { - final double c = pWorld.SELL_PRICE; - if (c > 0d) { - EconHandler.manager.depositMoney(plr, c); - sendMessage(plr, C.ADDED_BALANCE, c + ""); - } - } if (plot.unclaim()) { MainUtil.sendMessage(plr, C.UNCLAIM_SUCCESS); } else { diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Undeny.java b/src/main/java/com/intellectualcrafters/plot/commands/Undeny.java index 09719a7b4..c8ca206a1 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Undeny.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Undeny.java @@ -51,7 +51,7 @@ public class Undeny extends SubCommand { public boolean onCommand(final PlotPlayer plr, final String... args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Unlink.java b/src/main/java/com/intellectualcrafters/plot/commands/Unlink.java index 8257d4bfe..f7a5c031d 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Unlink.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Unlink.java @@ -38,20 +38,23 @@ public class Unlink extends SubCommand { public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } - if ((!plot.hasOwner() || !plot.isOwner(plr.getUUID())) && !Permissions.hasPermission(plr, "plots.admin.command.unlink")) { + if (!plot.hasOwner()) { + return !sendMessage(plr, C.PLOT_UNOWNED); + } + if (!plot.isOwner(plr.getUUID()) && !Permissions.hasPermission(plr, "plots.admin.command.unlink")) { return sendMessage(plr, C.NO_PLOT_PERMS); } - if (MainUtil.getTopPlot(plot).equals(MainUtil.getBottomPlot(plot))) { + if (!plot.isMerged()) { return sendMessage(plr, C.UNLINK_IMPOSSIBLE); } final Runnable runnable = new Runnable() { @Override public void run() { - if (!MainUtil.unlinkPlot(plot, true)) { + if (!MainUtil.unlinkPlot(plot, true, true)) { MainUtil.sendMessage(plr, "&cUnlink has been cancelled"); return; } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Untrust.java b/src/main/java/com/intellectualcrafters/plot/commands/Untrust.java index 3b0357f67..83e7c08d2 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Untrust.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Untrust.java @@ -52,7 +52,7 @@ public class Untrust extends SubCommand { @Override public boolean onCommand(final PlotPlayer plr, final String[] args) { final Location loc = plr.getLocation(); - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot == null) { return !sendMessage(plr, C.NOT_IN_PLOT); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/list.java b/src/main/java/com/intellectualcrafters/plot/commands/list.java index 30425adef..b031ba780 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/list.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/list.java @@ -23,6 +23,7 @@ package com.intellectualcrafters.plot.commands; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; +import java.util.Iterator; import java.util.List; import java.util.Map.Entry; import java.util.UUID; @@ -170,7 +171,7 @@ public class list extends SubCommand { match = null; } for (final Plot plot : PS.get().getPlots()) { - final Flag flag = plot.getSettings().flags.get("done"); + final Flag flag = plot.getFlags().get("done"); if (flag == null) { continue; } @@ -189,8 +190,8 @@ public class list extends SubCommand { Collections.sort(plots, new Comparator() { @Override public int compare(final Plot a, final Plot b) { - final String va = a.getSettings().flags.get("done").getValueString(); - final String vb = b.getSettings().flags.get("done").getValueString(); + final String va = a.getFlags().get("done").getValueString(); + final String vb = b.getFlags().get("done").getValueString(); if (MathMan.isInteger(va)) { if (MathMan.isInteger(vb)) { return Integer.parseInt(vb) - Integer.parseInt(va); @@ -332,6 +333,13 @@ public class list extends SubCommand { } public void displayPlots(final PlotPlayer player, List plots, final int pageSize, int page, final String world, final String[] args, final boolean sort) { + int rawSize = plots.size(); + Iterator iter = plots.iterator(); + while (iter.hasNext()) { + if (!iter.next().isBasePlot()) { + iter.remove(); + } + } if (sort) { plots = PS.get().sortPlots(plots, SortType.DISTANCE_FROM_ORIGIN, world); } @@ -351,17 +359,12 @@ public class list extends SubCommand { final List subList = plots.subList(page * pageSize, max); // Header - final String header = C.PLOT_LIST_HEADER_PAGED.s().replaceAll("%cur", page + 1 + "").replaceAll("%max", totalPages + 1 + "").replaceAll("%amount%", plots.size() + "") + final String header = C.PLOT_LIST_HEADER_PAGED.s().replaceAll("%cur", page + 1 + "").replaceAll("%max", totalPages + 1 + "").replaceAll("%amount%", plots.size() + "/" + rawSize) .replaceAll("%word%", "all"); MainUtil.sendMessage(player, header); int i = page * pageSize; for (final Plot plot : subList) { - if (plot.getSettings().isMerged()) { - if (!MainUtil.getBottomPlot(plot).equals(plot)) { - continue; - } - } i++; String color; if (plot.owner == null) { @@ -379,7 +382,7 @@ public class list extends SubCommand { final PlotMessage members = new PlotMessage().text(C.color(C.PLOT_INFO_MEMBERS.s().replaceAll("%members%", Info.getPlayerList(plot.getMembers())))).color("$1"); - String strFlags = StringMan.join(plot.getSettings().flags.values(), ","); + String strFlags = StringMan.join(plot.getFlags().values(), ","); if (strFlags.length() == 0) { strFlags = C.NONE.s(); } diff --git a/src/main/java/com/intellectualcrafters/plot/config/C.java b/src/main/java/com/intellectualcrafters/plot/config/C.java index c431ac7af..5ea8a5ce0 100644 --- a/src/main/java/com/intellectualcrafters/plot/config/C.java +++ b/src/main/java/com/intellectualcrafters/plot/config/C.java @@ -283,6 +283,7 @@ public enum C { /* * Core Stuff */ + TASK_START("Starting task...", "Core"), PREFIX("$3[$1P2$3] $2", "Core"), ENABLED("$1PlotSquared is now enabled", "Core"), EXAMPLE_MESSAGE("$2This is an example message &k!!!", "Core"), @@ -328,16 +329,20 @@ public enum C { CANT_TRANSFER_MORE_PLOTS("$2You can't send more plots to that user", "Permission"), CANT_CLAIM_MORE_PLOTS_NUM("$2You can't claim more than $1%s $2plots at once", "Permission"), YOU_BE_DENIED("$2You are not allowed to enter this plot", "Permission"), - NO_PERM_MERGE("$2You are not the owner of the plot: $1%plot%", "Permission"), - UNLINK_REQUIRED("$2An unlink is required to do this.", "Permission"), - UNLINK_IMPOSSIBLE("$2You can only unlink a mega-plot", "Permission"), - UNLINK_SUCCESS("$2Successfully unlinked plots.", "Permission"), - NO_MERGE_TO_MEGA("$2Mega plots cannot be merged into. Please merge from the desired mega plot.", "Permission"), - MERGE_NOT_VALID("$2This merge request is no longer valid.", "Permission"), - MERGE_ACCEPTED("$2The merge request has been accepted", "Permission"), - SUCCESS_MERGE("$2Plots have been merged!", "Permission"), - MERGE_REQUESTED("$2Successfully sent a merge request", "Permission"), + + /* + * Merge + */ + MERGE_NOT_VALID("$2This merge request is no longer valid.", "Merge"), + MERGE_ACCEPTED("$2The merge request has been accepted", "Merge"), + SUCCESS_MERGE("$2Plots have been merged!", "Merge"), + MERGE_REQUESTED("$2Successfully sent a merge request", "Merge"), MERGE_REQUEST_CONFIRM("merge request from %s", "Permission"), + NO_PERM_MERGE("$2You are not the owner of the plot: $1%plot%", "Merge"), + NO_AVAILABLE_AUTOMERGE("$2You do not own any adjacent plots in the specified direction.", "Merge"), + UNLINK_REQUIRED("$2An unlink is required to do this.", "Merge"), + UNLINK_IMPOSSIBLE("$2You can only unlink a mega-plot", "Merge"), + UNLINK_SUCCESS("$2Successfully unlinked plots.", "Merge"), /* * Commands */ @@ -368,7 +373,6 @@ public enum C { * trim */ TRIM_SYNTAX("Use /plot trim ", "Trim"), - TRIM_START("Starting a world trim task...", "Trim"), TRIM_IN_PROGRESS("A world trim task is already in progress!", "Trim"), NOT_VALID_HYBRID_PLOT_WORLD("The hybrid plot manager is required to perform this action", "Trim"), /* diff --git a/src/main/java/com/intellectualcrafters/plot/config/Settings.java b/src/main/java/com/intellectualcrafters/plot/config/Settings.java index 1b2118b8d..c30449535 100644 --- a/src/main/java/com/intellectualcrafters/plot/config/Settings.java +++ b/src/main/java/com/intellectualcrafters/plot/config/Settings.java @@ -212,10 +212,7 @@ public class Settings { /** * MongoDB enabled? */ - public static boolean USE_MONGO = false; /* - * TODO: Implement Mongo - * @Brandon - */ + public static boolean USE_MONGO = false; /** * SQLite enabled? */ diff --git a/src/main/java/com/intellectualcrafters/plot/database/DBFunc.java b/src/main/java/com/intellectualcrafters/plot/database/DBFunc.java index 8f3c0ce7f..796d16172 100644 --- a/src/main/java/com/intellectualcrafters/plot/database/DBFunc.java +++ b/src/main/java/com/intellectualcrafters/plot/database/DBFunc.java @@ -151,6 +151,7 @@ public class DBFunc { return; } dbManager.delete(plot); + plot.temp = -1; } public static void delete(final PlotCluster toDelete) { @@ -399,7 +400,7 @@ public class DBFunc { public static HashMap getRatings(final Plot plot) { if (plot.temp == -1) { - return new HashMap<>(); + return new HashMap<>(0); } return dbManager.getRatings(plot); } diff --git a/src/main/java/com/intellectualcrafters/plot/database/SQLManager.java b/src/main/java/com/intellectualcrafters/plot/database/SQLManager.java index 817b2c196..c2608fbbc 100644 --- a/src/main/java/com/intellectualcrafters/plot/database/SQLManager.java +++ b/src/main/java/com/intellectualcrafters/plot/database/SQLManager.java @@ -763,11 +763,8 @@ public class SQLManager implements AbstractDB { stmt.setString((i * 10) + 8, flag_string.toString()); } final boolean[] merged = pair.settings.getMerged(); - int n = 0; - for (int j = 0; j < 4; ++j) { - n = (n << 1) + (merged[j] ? 1 : 0); - } - stmt.setInt((i * 10) + 9, n); + int hash = MainUtil.hash(merged); + stmt.setInt((i * 10) + 9, hash); final BlockLoc loc = pair.settings.getPosition(); String position; if (loc.y == 0) { @@ -1311,9 +1308,6 @@ public class SQLManager implements AbstractDB { } public void updateTables() { - - // TODO task - if (PS.get().getVersion().equals(PS.get().getLastVersion()) || (PS.get().getLastVersion() == null)) { return; } @@ -1646,11 +1640,8 @@ public class SQLManager implements AbstractDB { addPlotTask(plot, new UniqueStatement("setMerged") { @Override public void set(final PreparedStatement stmt) throws SQLException { - int n = 0; - for (int i = 0; i < 4; ++i) { - n = (n << 1) + (merged[i] ? 1 : 0); - } - stmt.setInt(1, n); + int hash = MainUtil.hash(merged); + stmt.setInt(1, hash); stmt.setInt(2, getId(plot)); } @@ -1702,12 +1693,13 @@ public class SQLManager implements AbstractDB { public void set(final PreparedStatement stmt) throws SQLException { stmt.setInt(1, newPlot.id.x); stmt.setInt(2, newPlot.id.y); - stmt.setInt(3, getId(original)); + stmt.setString(3, newPlot.world); + stmt.setInt(4, getId(original)); } @Override public PreparedStatement get() throws SQLException { - return connection.prepareStatement("UPDATE `" + prefix + "plot` SET `plot_id_x` = ?, `plot_id_z` = ? WHERE `id` = ?"); + return connection.prepareStatement("UPDATE `" + prefix + "plot` SET `plot_id_x` = ?, `plot_id_z` = ?, `world` = ? WHERE `id` = ?"); } }); addPlotTask(newPlot, null); diff --git a/src/main/java/com/intellectualcrafters/plot/flag/FlagManager.java b/src/main/java/com/intellectualcrafters/plot/flag/FlagManager.java index f63a2a9e1..f6e075f07 100644 --- a/src/main/java/com/intellectualcrafters/plot/flag/FlagManager.java +++ b/src/main/java/com/intellectualcrafters/plot/flag/FlagManager.java @@ -45,10 +45,6 @@ import com.intellectualcrafters.plot.util.Permissions; */ @SuppressWarnings("unused") public class FlagManager { - // TODO add some flags - // - Plot clear interval - // - Mob cap - // - customized plot composition private final static HashSet reserved = new HashSet<>(); @@ -108,7 +104,7 @@ public class FlagManager { } if (PS.get().getAllPlotsRaw() != null) { for (final Plot plot : PS.get().getPlotsRaw()) { - final Flag flag = plot.getSettings().flags.get(af.getKey()); + final Flag flag = plot.getFlags().get(af.getKey()); if (flag != null) { flag.setKey(af); } @@ -204,14 +200,16 @@ public class FlagManager { * @param plot * @param flag */ - public static boolean addPlotFlag(final Plot plot, final Flag flag) { - final boolean result = EventUtil.manager.callFlagAdd(flag, plot); + public static boolean addPlotFlag(final Plot origin, final Flag flag) { + final boolean result = EventUtil.manager.callFlagAdd(flag, origin); if (!result) { return false; } - plot.getSettings().flags.put(flag.getKey(), flag); - MainUtil.reEnterPlot(plot); - DBFunc.setFlags(plot, plot.getSettings().flags.values()); + for (Plot plot : MainUtil.getConnectedPlots(origin)) { + plot.getFlags().put(flag.getKey(), flag); + MainUtil.reEnterPlot(plot); + DBFunc.setFlags(plot, plot.getFlags().values()); + } return true; } @@ -220,7 +218,7 @@ public class FlagManager { if (!result) { return false; } - plot.getSettings().flags.put(flag.getKey(), flag); + plot.getFlags().put(flag.getKey(), flag); return true; } @@ -270,17 +268,17 @@ public class FlagManager { } public static boolean removePlotFlag(final Plot plot, final String id) { - final Flag flag = plot.getSettings().flags.remove(id); + final Flag flag = plot.getFlags().remove(id); if (flag == null) { return false; } final boolean result = EventUtil.manager.callFlagRemove(flag, plot); if (!result) { - plot.getSettings().flags.put(id, flag); + plot.getFlags().put(id, flag); return false; } MainUtil.reEnterPlot(plot); - DBFunc.setFlags(plot, plot.getSettings().flags.values()); + DBFunc.setFlags(plot, plot.getFlags().values()); return true; } @@ -298,19 +296,21 @@ public class FlagManager { return true; } - public static void setPlotFlags(final Plot plot, final Set flags) { - if ((flags != null) && (flags.size() != 0)) { - plot.getSettings().flags.clear(); - for (final Flag flag : flags) { - plot.getSettings().flags.put(flag.getKey(), flag); + public static void setPlotFlags(final Plot origin, final Set flags) { + for (Plot plot : origin.getConnectedPlots()) { + if ((flags != null) && (flags.size() != 0)) { + plot.getFlags().clear(); + for (final Flag flag : flags) { + plot.getFlags().put(flag.getKey(), flag); + } + } else if (plot.getFlags().size() == 0) { + return; + } else { + plot.getFlags().clear(); } - } else if (plot.getSettings().flags.size() == 0) { - return; - } else { - plot.getSettings().flags.clear(); + MainUtil.reEnterPlot(plot); + DBFunc.setFlags(plot, plot.getFlags().values()); } - MainUtil.reEnterPlot(plot); - DBFunc.setFlags(plot, plot.getSettings().flags.values()); } public static void setClusterFlags(final PlotCluster cluster, final Set flags) { diff --git a/src/main/java/com/intellectualcrafters/plot/generator/ClassicPlotManager.java b/src/main/java/com/intellectualcrafters/plot/generator/ClassicPlotManager.java index 196bd5cd6..b5a358d46 100644 --- a/src/main/java/com/intellectualcrafters/plot/generator/ClassicPlotManager.java +++ b/src/main/java/com/intellectualcrafters/plot/generator/ClassicPlotManager.java @@ -8,6 +8,7 @@ import com.intellectualcrafters.plot.object.PlotBlock; import com.intellectualcrafters.plot.object.PlotId; import com.intellectualcrafters.plot.object.PlotWorld; import com.intellectualcrafters.plot.object.PseudoRandom; +import com.intellectualcrafters.plot.object.RegionWrapper; import com.intellectualcrafters.plot.util.MainUtil; import com.intellectualcrafters.plot.util.SetBlockQueue; @@ -26,6 +27,14 @@ public class ClassicPlotManager extends SquarePlotManager { setWallFilling(plotworld, plotid, blocks); return true; } + case "all": { + setAir(plotworld, plotid, blocks); + return true; + } + case "outline": { + setOutline(plotworld, plotid, blocks); + return true; + } case "border": { setWall(plotworld, plotid, blocks); return true; @@ -46,12 +55,81 @@ public class ClassicPlotManager extends SquarePlotManager { } public boolean setFloor(final PlotWorld plotworld, final PlotId plotid, final PlotBlock[] blocks) { + Plot plot = MainUtil.getPlotAbs(plotworld.worldname, plotid); + if (plot.isBasePlot()) { + final ClassicPlotWorld dpw = (ClassicPlotWorld) plotworld; + for (RegionWrapper region : MainUtil.getRegions(plot)) { + Location pos1 = new Location(plot.world, region.minX, dpw.PLOT_HEIGHT, region.minZ); + Location pos2 = new Location(plot.world, region.maxX, dpw.PLOT_HEIGHT, region.maxZ); + MainUtil.setCuboidAsync(plotworld.worldname, pos1, pos2, blocks); + } + } + return true; + } + + public boolean setAir(final PlotWorld plotworld, final PlotId plotid, final PlotBlock[] blocks) { + Plot plot = MainUtil.getPlotAbs(plotworld.worldname, plotid); + if (!plot.isBasePlot()) { + return false; + } final ClassicPlotWorld dpw = (ClassicPlotWorld) plotworld; - final Location pos1 = MainUtil.getPlotBottomLoc(plotworld.worldname, plotid).add(1, 0, 1); - final Location pos2 = MainUtil.getPlotTopLoc(plotworld.worldname, plotid).add(1, 0, 1); - pos1.setY(dpw.PLOT_HEIGHT); - pos2.setY(dpw.PLOT_HEIGHT + 1); - MainUtil.setCuboidAsync(plotworld.worldname, pos1, pos2, blocks); + for (RegionWrapper region : MainUtil.getRegions(plot)) { + Location pos1 = new Location(plot.world, region.minX, dpw.PLOT_HEIGHT + 1, region.minZ); + Location pos2 = new Location(plot.world, region.maxX, 255, region.maxZ); + MainUtil.setCuboidAsync(plotworld.worldname, pos1, pos2, blocks); + } + return true; + } + + public boolean setOutline(final PlotWorld plotworld, final PlotId plotid, final PlotBlock[] blocks) { + final ClassicPlotWorld dpw = (ClassicPlotWorld) plotworld; + if (dpw.ROAD_WIDTH == 0) { + return false; + } + Plot plot = MainUtil.getPlotAbs(plotworld.worldname, plotid); + final Location bottom = MainUtil.getPlotBottomLocAbs(plotworld.worldname, plotid); + final Location top = MainUtil.getPlotTopLoc_(plot); + final PseudoRandom random = new PseudoRandom(); + if (!plot.getMerged(0)) { + int z = bottom.getZ(); + for (int x = bottom.getX(); x <= (top.getX()); x++) { + for (int y = dpw.PLOT_HEIGHT; y <= 255; y++) { + SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + } + } + } + if (!plot.getMerged(3)) { + int x = bottom.getX(); + for (int z = bottom.getZ(); z <= (top.getZ()); z++) { + for (int y = dpw.PLOT_HEIGHT; y <= 255; y++) { + SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + } + } + } + + if (!plot.getMerged(2)) { + int z = top.getZ(); + for (int x = bottom.getX(); x <= (top.getX()); x++) { + for (int y = dpw.PLOT_HEIGHT; y <= 255; y++) { + SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + } + } + } + if (!plot.getMerged(1)) { + int x = top.getX(); + for (int z = bottom.getZ(); z <= (top.getZ()); z++) { + for (int y = dpw.PLOT_HEIGHT; y <= 255; y++) { + SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + } + } + } + if (plot.isBasePlot()) { + for (RegionWrapper region : MainUtil.getRegions(plot)) { + Location pos1 = new Location(plot.world, region.minX, 255, region.minZ); + Location pos2 = new Location(plot.world, region.maxX, 255, region.maxZ); + MainUtil.setCuboidAsync(plotworld.worldname, pos1, pos2, blocks); + } + } return true; } @@ -60,32 +138,40 @@ public class ClassicPlotManager extends SquarePlotManager { if (dpw.ROAD_WIDTH == 0) { return false; } - final Location bottom = MainUtil.getPlotBottomLoc(plotworld.worldname, plotid); - final Location top = MainUtil.getPlotTopLoc(plotworld.worldname, plotid).add(1, 0, 1); - int x, z; - z = bottom.getZ(); + Plot plot = MainUtil.getPlotAbs(plotworld.worldname, plotid); + final Location bot = MainUtil.getPlotBottomLoc_(plot).subtract(plot.getMerged(3) ? 0 : 1, 0, plot.getMerged(0) ? 0 : 1); + final Location top = MainUtil.getPlotTopLoc_(plot).add(1, 0, 1); final PseudoRandom random = new PseudoRandom(); - for (x = bottom.getX(); x <= (top.getX() - 1); x++) { - for (int y = 1; y <= dpw.WALL_HEIGHT; y++) { - SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + if (!plot.getMerged(0)) { + int z = bot.getZ(); + for (int x = bot.getX(); x < (top.getX()); x++) { + for (int y = 1; y <= dpw.WALL_HEIGHT; y++) { + SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + } } } - x = top.getX(); - for (z = bottom.getZ(); z <= (top.getZ() - 1); z++) { - for (int y = 1; y <= dpw.WALL_HEIGHT; y++) { - SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + if (!plot.getMerged(3)) { + int x = bot.getX(); + for (int z = bot.getZ(); z < (top.getZ()); z++) { + for (int y = 1; y <= dpw.WALL_HEIGHT; y++) { + SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + } } } - z = top.getZ(); - for (x = top.getX(); x >= (bottom.getX() + 1); x--) { - for (int y = 1; y <= dpw.WALL_HEIGHT; y++) { - SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + if (!plot.getMerged(2)) { + int z = top.getZ(); + for (int x = bot.getX(); x < (top.getX() + (plot.getMerged(1) ? 0 : 1)); x++) { + for (int y = 1; y <= dpw.WALL_HEIGHT; y++) { + SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + } } } - x = bottom.getX(); - for (z = top.getZ(); z >= (bottom.getZ() + 1); z--) { - for (int y = 1; y <= dpw.WALL_HEIGHT; y++) { - SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + if (!plot.getMerged(1)) { + int x = top.getX(); + for (int z = bot.getZ(); z < (top.getZ() + (plot.getMerged(2) ? 0 : 1)); z++) { + for (int y = 1; y <= dpw.WALL_HEIGHT; y++) { + SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + } } } return true; @@ -96,26 +182,34 @@ public class ClassicPlotManager extends SquarePlotManager { if (dpw.ROAD_WIDTH == 0) { return false; } - final Location bottom = MainUtil.getPlotBottomLoc(plotworld.worldname, plotid); - final Location top = MainUtil.getPlotTopLoc(plotworld.worldname, plotid).add(1, 0, 1); - int x, z; - z = bottom.getZ(); + Plot plot = MainUtil.getPlotAbs(plotworld.worldname, plotid); + final Location bot = MainUtil.getPlotBottomLoc_(plot).subtract(plot.getMerged(3) ? 0 : 1, 0, plot.getMerged(0) ? 0 : 1); + final Location top = MainUtil.getPlotTopLoc_(plot).add(1, 0, 1); final PseudoRandom random = new PseudoRandom(); final int y = dpw.WALL_HEIGHT + 1; - for (x = bottom.getX(); x <= (top.getX() - 1); x++) { - SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + if (!plot.getMerged(0)) { + int z = bot.getZ(); + for (int x = bot.getX(); x < (top.getX()); x++) { + SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + } } - x = top.getX(); - for (z = bottom.getZ(); z <= (top.getZ() - 1); z++) { - SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + if (!plot.getMerged(3)) { + int x = bot.getX(); + for (int z = bot.getZ(); z < (top.getZ()); z++) { + SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + } } - z = top.getZ(); - for (x = top.getX(); x >= (bottom.getX() + 1); x--) { - SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + if (!plot.getMerged(2)) { + int z = top.getZ(); + for (int x = bot.getX(); x < (top.getX() + (plot.getMerged(1) ? 0 : 1)); x++) { + SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + } } - x = bottom.getX(); - for (z = top.getZ(); z >= (bottom.getZ() + 1); z--) { - SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + if (!plot.getMerged(1)) { + int x = top.getX(); + for (int z = bot.getZ(); z < (top.getZ() + (plot.getMerged(2) ? 0 : 1)); z++) { + SetBlockQueue.setBlock(plotworld.worldname, x, y, z, blocks[random.random(blocks.length)]); + } } return true; } @@ -130,19 +224,18 @@ public class ClassicPlotManager extends SquarePlotManager { final Location pos2 = getPlotTopLocAbs(plotworld, plot.id); final int sx = pos2.getX() + 1; final int ex = (sx + dpw.ROAD_WIDTH) - 1; - final int sz = pos1.getZ() - 1; + final int sz = pos1.getZ() - 2; final int ez = pos2.getZ() + 2; - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, Math.min(dpw.WALL_HEIGHT, dpw.ROAD_HEIGHT) + 1, sz + 1), new Location(plotworld.worldname, ex + 1, - 257, ez), new PlotBlock((short) 0, (byte) 0)); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, 1, sz + 1), new Location(plotworld.worldname, ex + 1, dpw.PLOT_HEIGHT, ez), new PlotBlock((short) 7, + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, Math.min(dpw.WALL_HEIGHT, dpw.ROAD_HEIGHT) + 1, sz + 1), new Location(plotworld.worldname, ex, 255, ez - 1), new PlotBlock((short) 0, (byte) 0)); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, 1, sz + 1), new Location(plotworld.worldname, ex, dpw.PLOT_HEIGHT, ez - 1), new PlotBlock((short) 7, (byte) 0)); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, 1, sz + 1), new Location(plotworld.worldname, sx + 1, dpw.WALL_HEIGHT + 1, ez), dpw.WALL_FILLING); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, dpw.WALL_HEIGHT + 1, sz + 1), new Location(plotworld.worldname, sx + 1, dpw.WALL_HEIGHT + 2, ez), + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, 1, sz + 1), new Location(plotworld.worldname, sx, dpw.WALL_HEIGHT, ez - 1), dpw.WALL_FILLING); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, dpw.WALL_HEIGHT + 1, sz + 1), new Location(plotworld.worldname, sx, dpw.WALL_HEIGHT + 1, ez - 1), dpw.WALL_BLOCK); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, ex, 1, sz + 1), new Location(plotworld.worldname, ex + 1, dpw.WALL_HEIGHT + 1, ez), dpw.WALL_FILLING); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, ex, dpw.WALL_HEIGHT + 1, sz + 1), new Location(plotworld.worldname, ex + 1, dpw.WALL_HEIGHT + 2, ez), + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, ex, 1, sz + 1), new Location(plotworld.worldname, ex, dpw.WALL_HEIGHT, ez - 1), dpw.WALL_FILLING); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, ex, dpw.WALL_HEIGHT + 1, sz + 1), new Location(plotworld.worldname, ex, dpw.WALL_HEIGHT + 1, ez - 1), dpw.WALL_BLOCK); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 1, sz + 1), new Location(plotworld.worldname, ex, dpw.ROAD_HEIGHT + 1, ez), dpw.ROAD_BLOCK); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 1, sz + 1), new Location(plotworld.worldname, ex - 1, dpw.ROAD_HEIGHT, ez - 1), dpw.ROAD_BLOCK); return true; } @@ -153,18 +246,17 @@ public class ClassicPlotManager extends SquarePlotManager { final Location pos2 = getPlotTopLocAbs(plotworld, plot.id); final int sz = pos2.getZ() + 1; final int ez = (sz + dpw.ROAD_WIDTH) - 1; - final int sx = pos1.getX() - 1; + final int sx = pos1.getX() - 2; final int ex = pos2.getX() + 2; - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, Math.min(dpw.WALL_HEIGHT, dpw.ROAD_HEIGHT) + 1, sz), new Location(plotworld.worldname, ex, 257, - ez + 1), new PlotBlock((short) 0, (byte) 0)); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 0, sz), new Location(plotworld.worldname, ex, 1, ez + 1), new PlotBlock((short) 7, (byte) 0)); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 1, sz), new Location(plotworld.worldname, ex, dpw.WALL_HEIGHT + 1, sz + 1), dpw.WALL_FILLING); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, dpw.WALL_HEIGHT + 1, sz), new Location(plotworld.worldname, ex, dpw.WALL_HEIGHT + 2, sz + 1), + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, Math.min(dpw.WALL_HEIGHT, dpw.ROAD_HEIGHT) + 1, sz), new Location(plotworld.worldname, ex - 1, 255, ez), new PlotBlock((short) 0, (byte) 0)); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 0, sz), new Location(plotworld.worldname, ex - 1, 0, ez), new PlotBlock((short) 7, (byte) 0)); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 1, sz), new Location(plotworld.worldname, ex - 1, dpw.WALL_HEIGHT, sz), dpw.WALL_FILLING); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, dpw.WALL_HEIGHT + 1, sz), new Location(plotworld.worldname, ex - 1, dpw.WALL_HEIGHT + 1, sz), dpw.WALL_BLOCK); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 1, ez), new Location(plotworld.worldname, ex, dpw.WALL_HEIGHT + 1, ez + 1), dpw.WALL_FILLING); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, dpw.WALL_HEIGHT + 1, ez), new Location(plotworld.worldname, ex, dpw.WALL_HEIGHT + 2, ez + 1), + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 1, ez), new Location(plotworld.worldname, ex - 1, dpw.WALL_HEIGHT, ez), dpw.WALL_FILLING); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, dpw.WALL_HEIGHT + 1, ez), new Location(plotworld.worldname, ex - 1, dpw.WALL_HEIGHT + 1, ez), dpw.WALL_BLOCK); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 1, sz + 1), new Location(plotworld.worldname, ex, dpw.ROAD_HEIGHT + 1, ez), dpw.ROAD_BLOCK); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 1, sz + 1), new Location(plotworld.worldname, ex - 1, dpw.ROAD_HEIGHT, ez - 1), dpw.ROAD_BLOCK); return true; } @@ -176,10 +268,10 @@ public class ClassicPlotManager extends SquarePlotManager { final int ex = (sx + dpw.ROAD_WIDTH) - 1; final int sz = pos2.getZ() + 1; final int ez = (sz + dpw.ROAD_WIDTH) - 1; - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, dpw.ROAD_HEIGHT + 1, sz + 1), new Location(plotworld.worldname, ex, 257, ez), new PlotBlock( + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, dpw.ROAD_HEIGHT + 1, sz + 1), new Location(plotworld.worldname, ex - 1, 255, ez - 1), new PlotBlock( (short) 0, (byte) 0)); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 0, sz + 1), new Location(plotworld.worldname, ex, 1, ez), new PlotBlock((short) 7, (byte) 0)); - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 1, sz + 1), new Location(plotworld.worldname, ex, dpw.ROAD_HEIGHT + 1, ez), dpw.ROAD_BLOCK); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 0, sz + 1), new Location(plotworld.worldname, ex - 1, 0, ez - 1), new PlotBlock((short) 7, (byte) 0)); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 1, sz + 1), new Location(plotworld.worldname, ex - 1, dpw.ROAD_HEIGHT, ez - 1), dpw.ROAD_BLOCK); return true; } @@ -190,12 +282,11 @@ public class ClassicPlotManager extends SquarePlotManager { final Location pos2 = getPlotTopLocAbs(plotworld, plot.id); final int sx = pos2.getX() + 1; final int ex = (sx + dpw.ROAD_WIDTH) - 1; - final int sz = pos1.getZ(); + final int sz = pos1.getZ() - 1; final int ez = pos2.getZ() + 1; - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, Math.min(dpw.PLOT_HEIGHT, dpw.ROAD_HEIGHT) + 1, sz), new Location(plotworld.worldname, ex + 1, 257, - ez + 1), new PlotBlock((short) 0, (byte) 0)); - MainUtil.setCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, 1, sz + 1), new Location(plotworld.worldname, ex + 1, dpw.PLOT_HEIGHT, ez), dpw.MAIN_BLOCK); - MainUtil.setCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, dpw.PLOT_HEIGHT, sz + 1), new Location(plotworld.worldname, ex + 1, dpw.PLOT_HEIGHT + 1, ez), dpw.TOP_BLOCK); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, Math.min(dpw.PLOT_HEIGHT, dpw.ROAD_HEIGHT) + 1, sz), new Location(plotworld.worldname, ex, 255, ez), new PlotBlock((short) 0, (byte) 0)); + MainUtil.setCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, 1, sz + 1), new Location(plotworld.worldname, ex, dpw.PLOT_HEIGHT - 1, ez - 1), dpw.MAIN_BLOCK); + MainUtil.setCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, dpw.PLOT_HEIGHT, sz + 1), new Location(plotworld.worldname, ex, dpw.PLOT_HEIGHT, ez - 1), dpw.TOP_BLOCK); return true; } @@ -206,12 +297,11 @@ public class ClassicPlotManager extends SquarePlotManager { final Location pos2 = getPlotTopLocAbs(plotworld, plot.id); final int sz = pos2.getZ() + 1; final int ez = (sz + dpw.ROAD_WIDTH) - 1; - final int sx = pos1.getX(); + final int sx = pos1.getX() - 1; final int ex = pos2.getX() + 1; - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, Math.min(dpw.PLOT_HEIGHT, dpw.ROAD_HEIGHT) + 1, sz), new Location(plotworld.worldname, ex + 1, 257, - ez + 1), new PlotBlock((short) 0, (byte) 0)); - MainUtil.setCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 1, sz), new Location(plotworld.worldname, ex, dpw.PLOT_HEIGHT, ez + 1), dpw.MAIN_BLOCK); - MainUtil.setCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, dpw.PLOT_HEIGHT, sz), new Location(plotworld.worldname, ex, dpw.PLOT_HEIGHT + 1, ez + 1), dpw.TOP_BLOCK); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, Math.min(dpw.PLOT_HEIGHT, dpw.ROAD_HEIGHT) + 1, sz), new Location(plotworld.worldname, ex, 255, ez), new PlotBlock((short) 0, (byte) 0)); + MainUtil.setCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, 1, sz), new Location(plotworld.worldname, ex - 1, dpw.PLOT_HEIGHT - 1, ez), dpw.MAIN_BLOCK); + MainUtil.setCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx + 1, dpw.PLOT_HEIGHT, sz), new Location(plotworld.worldname, ex - 1, dpw.PLOT_HEIGHT, ez), dpw.TOP_BLOCK); return true; } @@ -223,10 +313,9 @@ public class ClassicPlotManager extends SquarePlotManager { final int ex = (sx + dpw.ROAD_WIDTH) - 1; final int sz = loc.getZ() + 1; final int ez = (sz + dpw.ROAD_WIDTH) - 1; - MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, dpw.ROAD_HEIGHT + 1, sz), new Location(plotworld.worldname, ex + 1, 257, ez + 1), new PlotBlock( - (short) 0, (byte) 0)); - MainUtil.setCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, 1, sz), new Location(plotworld.worldname, ex + 1, dpw.ROAD_HEIGHT, ez + 1), dpw.MAIN_BLOCK); - MainUtil.setCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, dpw.ROAD_HEIGHT, sz), new Location(plotworld.worldname, ex + 1, dpw.ROAD_HEIGHT + 1, ez + 1), dpw.TOP_BLOCK); + MainUtil.setSimpleCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, dpw.ROAD_HEIGHT + 1, sz), new Location(plotworld.worldname, ex, 255, ez), new PlotBlock((short) 0, (byte) 0)); + MainUtil.setCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, 1, sz), new Location(plotworld.worldname, ex, dpw.ROAD_HEIGHT - 1, ez), dpw.MAIN_BLOCK); + MainUtil.setCuboidAsync(plotworld.worldname, new Location(plotworld.worldname, sx, dpw.ROAD_HEIGHT, sz), new Location(plotworld.worldname, ex, dpw.ROAD_HEIGHT, ez), dpw.TOP_BLOCK); return true; } @@ -235,11 +324,12 @@ public class ClassicPlotManager extends SquarePlotManager { */ @Override public boolean finishPlotMerge(final PlotWorld plotworld, final ArrayList plotIds) { - final PlotId pos1 = plotIds.get(0); final PlotBlock block = ((ClassicPlotWorld) plotworld).CLAIMED_WALL_BLOCK; final PlotBlock unclaim = ((ClassicPlotWorld) plotworld).WALL_BLOCK; if ((block.id != 0) || !block.equals(unclaim)) { - setWall(plotworld, pos1, new PlotBlock[] { block }); + for (final PlotId id : plotIds) { + setWall(plotworld, id, new PlotBlock[] { block }); + } } return true; } @@ -278,16 +368,17 @@ public class ClassicPlotManager extends SquarePlotManager { @Override public String[] getPlotComponents(final PlotWorld plotworld, final PlotId plotid) { - return new String[] { "floor", "wall", "border" }; + return new String[] { "floor", "wall", "border", "all", "outline" }; } /** * Remove sign for a plot */ @Override - public Location getSignLoc(final PlotWorld plotworld, final Plot plot) { + public Location getSignLoc(final PlotWorld plotworld, Plot plot) { final ClassicPlotWorld dpw = (ClassicPlotWorld) plotworld; - final Location bot = MainUtil.getPlotBottomLoc(plotworld.worldname, plot.id); - return new com.intellectualcrafters.plot.object.Location(plotworld.worldname, bot.getX(), dpw.ROAD_HEIGHT + 1, bot.getZ() - 1); + plot = plot.getBasePlot(false); + final Location bot = plot.getBottomAbs(); + return new com.intellectualcrafters.plot.object.Location(plotworld.worldname, bot.getX() - 1, dpw.ROAD_HEIGHT + 1, bot.getZ() - 2); } } diff --git a/src/main/java/com/intellectualcrafters/plot/generator/HybridPlotManager.java b/src/main/java/com/intellectualcrafters/plot/generator/HybridPlotManager.java index f7f8c59df..52a215aee 100644 --- a/src/main/java/com/intellectualcrafters/plot/generator/HybridPlotManager.java +++ b/src/main/java/com/intellectualcrafters/plot/generator/HybridPlotManager.java @@ -171,8 +171,8 @@ public class HybridPlotManager extends ClassicPlotManager { final String world = plotworld.worldname; final HybridPlotWorld dpw = ((HybridPlotWorld) plotworld); - final Location pos1 = MainUtil.getPlotBottomLoc(world, plot.id).add(1, 0, 1); - final Location pos2 = MainUtil.getPlotTopLoc(world, plot.id); + final Location pos1 = MainUtil.getPlotBottomLocAbs(world, plot.id); + final Location pos2 = MainUtil.getPlotTopLoc_(plot); // If augmented final boolean canRegen = (plotworld.TYPE == 0) && (plotworld.TERRAIN == 0); // The component blocks @@ -198,7 +198,7 @@ public class HybridPlotManager extends ClassicPlotManager { MainUtil.setBiome(world, value[2], value[3], value[4], value[5], dpw.PLOT_BIOME); // These two locations are for each component (e.g. bedrock, main block, floor, air) final Location bot = new Location(world, value[2], 0, value[3]); - final Location top = new Location(world, value[4] + 1, 1, value[5] + 1); + final Location top = new Location(world, value[4], 1, value[5]); MainUtil.setCuboidAsync(world, bot, top, bedrock); // Each component has a different layer bot.setY(1); diff --git a/src/main/java/com/intellectualcrafters/plot/generator/HybridUtils.java b/src/main/java/com/intellectualcrafters/plot/generator/HybridUtils.java index fa7045a12..c1eea7c9f 100644 --- a/src/main/java/com/intellectualcrafters/plot/generator/HybridUtils.java +++ b/src/main/java/com/intellectualcrafters/plot/generator/HybridUtils.java @@ -1,14 +1,21 @@ package com.intellectualcrafters.plot.generator; import java.io.File; +import java.util.ArrayDeque; import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; import java.util.List; +import java.util.Set; import java.util.concurrent.atomic.AtomicInteger; import com.intellectualcrafters.jnbt.CompoundTag; import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.config.C; +import com.intellectualcrafters.plot.flag.Flag; +import com.intellectualcrafters.plot.flag.FlagManager; import com.intellectualcrafters.plot.object.ChunkLoc; import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.Plot; @@ -18,6 +25,7 @@ import com.intellectualcrafters.plot.object.PlotId; import com.intellectualcrafters.plot.object.PlotLoc; import com.intellectualcrafters.plot.object.PlotManager; import com.intellectualcrafters.plot.object.PlotWorld; +import com.intellectualcrafters.plot.object.RegionWrapper; import com.intellectualcrafters.plot.object.RunnableVal; import com.intellectualcrafters.plot.util.ChunkManager; import com.intellectualcrafters.plot.util.MainUtil; @@ -29,12 +37,78 @@ public abstract class HybridUtils { public static HybridUtils manager; - public abstract void analyzePlot(final Plot plot, final RunnableVal whenDone); + public abstract void analyzeRegion(final String world, final RegionWrapper region, final RunnableVal whenDone); + + public void analyzePlot(final Plot origin, final RunnableVal whenDone) { + final ArrayDeque zones = new ArrayDeque<>(MainUtil.getRegions(origin)); + final ArrayList analysis = new ArrayList<>(); + Runnable run = new Runnable() { + @Override + public void run() { + if (zones.size() == 0) { + if (analysis.size() > 0) { + whenDone.value = new PlotAnalysis(); + for (PlotAnalysis data : analysis) { + whenDone.value.air += data.air; + whenDone.value.air_sd += data.air_sd; + whenDone.value.changes += data.changes; + whenDone.value.changes_sd += data.changes_sd; + whenDone.value.data += data.data; + whenDone.value.data_sd += data.data_sd; + whenDone.value.faces += data.faces; + whenDone.value.faces_sd += data.faces_sd; + whenDone.value.variety += data.variety; + whenDone.value.variety_sd += data.variety_sd; + } + whenDone.value.air /= analysis.size(); + whenDone.value.air_sd /= analysis.size(); + whenDone.value.changes /= analysis.size(); + whenDone.value.changes_sd /= analysis.size(); + whenDone.value.data /= analysis.size(); + whenDone.value.data_sd /= analysis.size(); + whenDone.value.faces /= analysis.size(); + whenDone.value.faces_sd /= analysis.size(); + whenDone.value.variety /= analysis.size(); + whenDone.value.variety_sd /= analysis.size(); + } + else { + whenDone.value = analysis.get(0); + } + final List result = new ArrayList<>(); + result.add(whenDone.value.changes); + result.add(whenDone.value.faces); + result.add(whenDone.value.data); + result.add(whenDone.value.air); + result.add(whenDone.value.variety); + + result.add(whenDone.value.changes_sd); + result.add(whenDone.value.faces_sd); + result.add(whenDone.value.data_sd); + result.add(whenDone.value.air_sd); + result.add(whenDone.value.variety_sd); + final Flag flag = new Flag(FlagManager.getFlag("analysis"), result); + FlagManager.addPlotFlag(origin, flag); + TaskManager.runTask(whenDone); + return; + } + RegionWrapper region = zones.poll(); + final Runnable task = this; + analyzeRegion(origin.world, region, new RunnableVal() { + @Override + public void run() { + analysis.add(value); + TaskManager.runTaskLater(task, 1); + } + }); + } + }; + run.run(); + } public abstract int checkModified(final String world, final int x1, final int x2, final int y1, final int y2, final int z1, final int z2, final PlotBlock[] blocks); - public static List regions; - public static List chunks = new ArrayList<>(); + public static Set regions; + public static Set chunks = new HashSet<>(); public static String world; public static boolean UPDATE = false; @@ -50,12 +124,15 @@ public abstract class HybridUtils { return chunks; } + /** + * Checks all connected plots + * @param plot + * @param whenDone + */ public void checkModified(final Plot plot, final RunnableVal whenDone) { if (whenDone == null) { return; } - final Location pos1 = MainUtil.getPlotBottomLoc(plot.world, plot.id).add(1, 0, 1); - final Location pos2 = MainUtil.getPlotTopLoc(plot.world, plot.id); final PlotWorld plotworld = PS.get().getPlotWorld(plot.world); if (!(plotworld instanceof ClassicPlotWorld)) { whenDone.value = -1; @@ -64,25 +141,36 @@ public abstract class HybridUtils { } whenDone.value = 0; final ClassicPlotWorld cpw = (ClassicPlotWorld) plotworld; - ChunkManager.chunkTask(pos1, pos2, new RunnableVal() { + final ArrayDeque zones = new ArrayDeque<>(MainUtil.getRegions(plot)); + Runnable run = new Runnable() { @Override public void run() { - final ChunkLoc loc = new ChunkLoc(value[0], value[1]); - ChunkManager.manager.loadChunk(plot.world, loc, false); - final int bx = value[2]; - final int bz = value[3]; - final int ex = value[4]; - final int ez = value[5]; - whenDone.value += checkModified(plot.world, bx, ex, 1, cpw.PLOT_HEIGHT - 1, bz, ez, cpw.MAIN_BLOCK); - whenDone.value += checkModified(plot.world, bx, ex, cpw.PLOT_HEIGHT, cpw.PLOT_HEIGHT, bz, ez, cpw.TOP_BLOCK); - whenDone.value += checkModified(plot.world, bx, ex, cpw.PLOT_HEIGHT + 1, 255, bz, ez, new PlotBlock[] { new PlotBlock((short) 0, (byte) 0) }); + if (zones.size() == 0) { + + TaskManager.runTask(whenDone); + return; + } + RegionWrapper region = zones.poll(); + Location pos1 = new Location(plot.world, region.minX, region.minY, region.minZ); + Location pos2 = new Location(plot.world, region.maxX, region.maxY, region.maxZ); + ChunkManager.chunkTask(pos1, pos2, new RunnableVal() { + @Override + public void run() { + final ChunkLoc loc = new ChunkLoc(value[0], value[1]); + ChunkManager.manager.loadChunk(plot.world, loc, false); + final int bx = value[2]; + final int bz = value[3]; + final int ex = value[4]; + final int ez = value[5]; + whenDone.value += checkModified(plot.world, bx, ex, 1, cpw.PLOT_HEIGHT - 1, bz, ez, cpw.MAIN_BLOCK); + whenDone.value += checkModified(plot.world, bx, ex, cpw.PLOT_HEIGHT, cpw.PLOT_HEIGHT, bz, ez, cpw.TOP_BLOCK); + whenDone.value += checkModified(plot.world, bx, ex, cpw.PLOT_HEIGHT + 1, 255, bz, ez, new PlotBlock[] { new PlotBlock((short) 0, (byte) 0) }); + } + }, this, 5); + } - }, new Runnable() { - @Override - public void run() { - TaskManager.runTask(whenDone); - } - }, 5); + }; + run.run(); } public boolean scheduleRoadUpdate(final String world, final int extend) { @@ -90,14 +178,14 @@ public abstract class HybridUtils { return false; } HybridUtils.UPDATE = true; - final List regions = ChunkManager.manager.getChunkChunks(world); + final Set regions = ChunkManager.manager.getChunkChunks(world); return scheduleRoadUpdate(world, regions, extend); } - public boolean scheduleRoadUpdate(final String world, final List rgs, final int extend) { + public boolean scheduleRoadUpdate(final String world, final Set rgs, final int extend) { HybridUtils.regions = rgs; HybridUtils.world = world; - chunks = new ArrayList(); + chunks = new HashSet(); final AtomicInteger count = new AtomicInteger(0); final long baseTime = System.currentTimeMillis(); final AtomicInteger last = new AtomicInteger(); @@ -106,9 +194,10 @@ public abstract class HybridUtils { public void run() { if (UPDATE == false) { last.set(0); - while (chunks.size() > 0) { - final ChunkLoc chunk = chunks.get(0); - chunks.remove(0); + Iterator iter = chunks.iterator(); + while (iter.hasNext()) { + final ChunkLoc chunk = iter.next(); + iter.remove(); regenerateRoad(world, chunk, extend); ChunkManager.manager.unloadChunk(world, chunk, true, true); } @@ -135,11 +224,12 @@ public abstract class HybridUtils { } if (chunks.size() < 1024) { if (regions.size() > 0) { - final ChunkLoc loc = regions.get(0); + Iterator iter = regions.iterator(); + final ChunkLoc loc = iter.next(); + iter.remove(); PS.debug("&3Updating .mcr: " + loc.x + ", " + loc.z + " (aprrox 1024 chunks)"); PS.debug(" - Remaining: " + regions.size()); chunks.addAll(getChunks(loc)); - regions.remove(0); System.gc(); } } @@ -148,8 +238,9 @@ public abstract class HybridUtils { if (((System.currentTimeMillis() - baseTime - last.get()) > 2000) && (last.get() != 0)) { last.set(0); PS.debug(C.PREFIX.s() + "Detected low TPS. Rescheduling in 30s"); - final ChunkLoc chunk = chunks.get(0); - chunks.remove(0); + Iterator iter = chunks.iterator(); + final ChunkLoc chunk = iter.next(); + iter.remove(); TaskManager.runTask(new Runnable() { @Override public void run() { @@ -162,8 +253,9 @@ public abstract class HybridUtils { } if ((((System.currentTimeMillis() - baseTime) - last.get()) < 1500) && (last.get() != 0)) { while ((System.currentTimeMillis() < diff) && (chunks.size() > 0)) { - final ChunkLoc chunk = chunks.get(0); - chunks.remove(0); + Iterator iter = chunks.iterator(); + final ChunkLoc chunk = iter.next(); + iter.remove(); TaskManager.runTask(new Runnable() { @Override public void run() { @@ -176,7 +268,9 @@ public abstract class HybridUtils { } } catch (final Exception e) { e.printStackTrace(); - final ChunkLoc loc = regions.get(0); + Iterator iter = regions.iterator(); + final ChunkLoc loc = iter.next(); + iter.remove(); PS.debug("&c[ERROR]&7 Could not update '" + world + "/region/r." + loc.x + "." + loc.z + ".mca' (Corrupt chunk?)"); final int sx = loc.x << 5; final int sz = loc.z << 5; @@ -204,8 +298,8 @@ public abstract class HybridUtils { public boolean setupRoadSchematic(final Plot plot) { final String world = plot.world; - final Location bot = MainUtil.getPlotBottomLoc(world, plot.id); - final Location top = MainUtil.getPlotTopLoc(world, plot.id); + final Location bot = MainUtil.getPlotBottomLocAbs(world, plot.id).subtract(1, 0, 1); + final Location top = MainUtil.getPlotTopLocAbs(world, plot.id); final HybridPlotWorld plotworld = (HybridPlotWorld) PS.get().getPlotWorld(world); final int sx = (bot.getX() - plotworld.ROAD_WIDTH) + 1; final int sz = bot.getZ() + 1; @@ -221,14 +315,18 @@ public abstract class HybridUtils { final int tx = ex; final int tz = sz - 1; final int ty = get_ey(world, bx, tx, bz, tz, by); + + final Set sideroad = new HashSet<>(Arrays.asList(new RegionWrapper(sx, ex, sz, ez))); + final Set intersection = new HashSet<>(Arrays.asList(new RegionWrapper(bx, tx, bz, tz))); + final Location pos3 = new Location(world, bx, by, bz); final Location pos4 = new Location(world, tx, ty, tz); final String dir = PS.get().IMP.getDirectory() + File.separator + "schematics" + File.separator + "GEN_ROAD_SCHEMATIC" + File.separator + plot.world + File.separator; - SchematicHandler.manager.getCompoundTag(world, pos1, pos2, new RunnableVal() { + SchematicHandler.manager.getCompoundTag(world, sideroad, new RunnableVal() { @Override public void run() { SchematicHandler.manager.save(value, dir + "sideroad.schematic"); - SchematicHandler.manager.getCompoundTag(world, pos3, pos4, new RunnableVal() { + SchematicHandler.manager.getCompoundTag(world, intersection, new RunnableVal() { @Override public void run() { SchematicHandler.manager.save(value, dir + "intersection.schematic"); @@ -272,14 +370,14 @@ public abstract class HybridUtils { final boolean result = ChunkManager.manager.loadChunk(world, chunk, false); if (result) { if (id1 != null) { - final Plot p1 = MainUtil.getPlot(world, id1); - if ((p1 != null) && p1.hasOwner() && p1.getSettings().isMerged()) { + final Plot p1 = MainUtil.getPlotAbs(world, id1); + if ((p1 != null) && p1.hasOwner() && p1.isMerged()) { toCheck = true; } } if ((id2 != null) && !toCheck) { - final Plot p2 = MainUtil.getPlot(world, id2); - if ((p2 != null) && p2.hasOwner() && p2.getSettings().isMerged()) { + final Plot p2 = MainUtil.getPlotAbs(world, id2); + if ((p2 != null) && p2.hasOwner() && p2.isMerged()) { toCheck = true; } } diff --git a/src/main/java/com/intellectualcrafters/plot/generator/SquarePlotManager.java b/src/main/java/com/intellectualcrafters/plot/generator/SquarePlotManager.java index 25eebf62c..7db5fc771 100644 --- a/src/main/java/com/intellectualcrafters/plot/generator/SquarePlotManager.java +++ b/src/main/java/com/intellectualcrafters/plot/generator/SquarePlotManager.java @@ -1,12 +1,17 @@ package com.intellectualcrafters.plot.generator; +import java.util.HashSet; +import java.util.Iterator; + import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.Plot; import com.intellectualcrafters.plot.object.PlotId; import com.intellectualcrafters.plot.object.PlotWorld; +import com.intellectualcrafters.plot.object.RegionWrapper; import com.intellectualcrafters.plot.util.ChunkManager; import com.intellectualcrafters.plot.util.MainUtil; +import com.intellectualcrafters.plot.util.StringMan; /** * A plot manager with a square grid layout, with square shaped plots @@ -14,9 +19,23 @@ import com.intellectualcrafters.plot.util.MainUtil; public abstract class SquarePlotManager extends GridPlotManager { @Override public boolean clearPlot(final PlotWorld plotworld, final Plot plot, final Runnable whenDone) { - final Location pos1 = MainUtil.getPlotBottomLoc(plot.world, plot.id).add(1, 0, 1); - final Location pos2 = MainUtil.getPlotTopLoc(plot.world, plot.id); - ChunkManager.manager.regenerateRegion(pos1, pos2, whenDone); + final HashSet regions = MainUtil.getRegions(plot); + Runnable run = new Runnable() { + @Override + public void run() { + if (regions.size() == 0) { + whenDone.run(); + return; + } + Iterator iter = regions.iterator(); + RegionWrapper region = iter.next(); + iter.remove(); + Location pos1 = new Location(plot.world, region.minX, region.minY, region.minZ); + Location pos2 = new Location(plot.world, region.maxX, region.maxY, region.maxZ); + ChunkManager.manager.regenerateRegion(pos1, pos2, this); + } + }; + run.run(); return true; } @@ -33,8 +52,12 @@ public abstract class SquarePlotManager extends GridPlotManager { @Override public PlotId getPlotIdAbs(final PlotWorld plotworld, int x, final int y, int z) { final SquarePlotWorld dpw = ((SquarePlotWorld) plotworld); - x -= dpw.ROAD_OFFSET_X; - z -= dpw.ROAD_OFFSET_Z; + if (dpw.ROAD_OFFSET_X != 0) { + x -= dpw.ROAD_OFFSET_X; + } + if (dpw.ROAD_OFFSET_Z != 0) { + z -= dpw.ROAD_OFFSET_Z; + } int pathWidthLower; int end; if (dpw.ROAD_WIDTH == 0) { @@ -65,12 +88,7 @@ public abstract class SquarePlotManager extends GridPlotManager { idz = (z / size) + 1; z = (z % size); } - final boolean northSouth = (z <= pathWidthLower) || (z > end); - final boolean eastWest = (x <= pathWidthLower) || (x > end); - if (northSouth || eastWest) { - return null; - } - return new PlotId(idx, idz); + return ((z <= pathWidthLower) || (z > end) || (x <= pathWidthLower) || (x > end)) ? null : new PlotId(idx, idz); } @Override @@ -113,53 +131,46 @@ public abstract class SquarePlotManager extends GridPlotManager { dz = (z / size) + 1; rz = (z % size); } - final boolean northSouth = (rz <= pathWidthLower) || (rz > end); - final boolean eastWest = (rx <= pathWidthLower) || (rx > end); - if (northSouth && eastWest) { - // This means you are in the intersection - final Location loc = new Location(plotworld.worldname, x + dpw.ROAD_WIDTH + dpw.ROAD_OFFSET_X, 0, z + dpw.ROAD_WIDTH + dpw.ROAD_OFFSET_Z); - final PlotId id = MainUtil.getPlotAbs(loc); - final Plot plot = PS.get().getPlot(plotworld.worldname, id); - if (plot == null) { - return null; - } - if ((plot.getMerged(0) && plot.getMerged(3))) { - return MainUtil.getBottomPlot(plot).id; - } - return null; - } - if (northSouth) { - // You are on a road running West to East (yeah, I named the var poorly) - final Location loc = new Location(plotworld.worldname, x + dpw.ROAD_OFFSET_X, 0, z + dpw.ROAD_WIDTH + dpw.ROAD_OFFSET_Z); - final PlotId id = MainUtil.getPlotAbs(loc); - final Plot plot = PS.get().getPlot(plotworld.worldname, id); - if (plot == null) { - return null; - } - if (plot.getMerged(0)) { - return MainUtil.getBottomPlot(plot).id; - } - return null; - } - if (eastWest) { - // This is the road separating an Eastern and Western plot - final Location loc = new Location(plotworld.worldname, x + dpw.ROAD_WIDTH + dpw.ROAD_OFFSET_X, 0, z + dpw.ROAD_OFFSET_Z); - final PlotId id = MainUtil.getPlotAbs(loc); - final Plot plot = PS.get().getPlot(plotworld.worldname, id); - if (plot == null) { - return null; - } - if (plot.getMerged(3)) { - return MainUtil.getBottomPlot(plot).id; - } - return null; - } - final PlotId id = new PlotId(dx, dz); - final Plot plot = PS.get().getPlot(plotworld.worldname, id); - if (plot == null) { + PlotId id = new PlotId(dx, dz); + boolean[] merged = new boolean[] {(rz <= pathWidthLower), (rx > end), (rz > end), (rx <= pathWidthLower)}; + int hash = MainUtil.hash(merged); + // Not merged, and no need to check if it is + if (hash == 0) { return id; } - return MainUtil.getBottomPlot(plot).id; + Plot plot = PS.get().getPlot(plotworld.worldname, id); + // Not merged, and standing on road + if (plot == null) { + return null; + } + switch (hash) { + case 8: + // north + return plot.getMerged(0) ? id : null; + case 4: + // east + return plot.getMerged(1) ? id : null; + case 2: + // south + return plot.getMerged(2) ? id : null; + case 1: + // west + return plot.getMerged(3) ? id : null; + case 12: + // northest + return plot.getMerged(4) ? id : null; + case 6: + // southeast + return plot.getMerged(5) ? id : null; + case 3: + // southwest + return plot.getMerged(6) ? id : null; + case 9: + // northwest + return plot.getMerged(7) ? id : null; + } + PS.debug("invalid location: " + merged); + return null; } /** @@ -170,8 +181,8 @@ public abstract class SquarePlotManager extends GridPlotManager { final SquarePlotWorld dpw = ((SquarePlotWorld) plotworld); final int px = plotid.x; final int pz = plotid.y; - final int x = (dpw.ROAD_OFFSET_X + (px * (dpw.ROAD_WIDTH + dpw.PLOT_WIDTH))) - dpw.PLOT_WIDTH - ((int) Math.floor(dpw.ROAD_WIDTH / 2)) - 1; - final int z = (dpw.ROAD_OFFSET_Z + (pz * (dpw.ROAD_WIDTH + dpw.PLOT_WIDTH))) - dpw.PLOT_WIDTH - ((int) Math.floor(dpw.ROAD_WIDTH / 2)) - 1; + final int x = (dpw.ROAD_OFFSET_X + (px * (dpw.ROAD_WIDTH + dpw.PLOT_WIDTH))) - dpw.PLOT_WIDTH - ((int) Math.floor(dpw.ROAD_WIDTH / 2)); + final int z = (dpw.ROAD_OFFSET_Z + (pz * (dpw.ROAD_WIDTH + dpw.PLOT_WIDTH))) - dpw.PLOT_WIDTH - ((int) Math.floor(dpw.ROAD_WIDTH / 2)); return new Location(plotworld.worldname, x, plotworld.MIN_BUILD_HEIGHT, z); } } diff --git a/src/main/java/com/intellectualcrafters/plot/object/ChunkLoc.java b/src/main/java/com/intellectualcrafters/plot/object/ChunkLoc.java index e4093ba22..9d891b540 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/ChunkLoc.java +++ b/src/main/java/com/intellectualcrafters/plot/object/ChunkLoc.java @@ -32,4 +32,9 @@ public class ChunkLoc { final ChunkLoc other = (ChunkLoc) obj; return ((x == other.x) && (z == other.z)); } + + @Override + public String toString() { + return x + "," + z; + } } diff --git a/src/main/java/com/intellectualcrafters/plot/object/Plot.java b/src/main/java/com/intellectualcrafters/plot/object/Plot.java index 8f9b2e0db..6fc57bdb7 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/Plot.java +++ b/src/main/java/com/intellectualcrafters/plot/object/Plot.java @@ -22,6 +22,7 @@ package com.intellectualcrafters.plot.object; import java.io.File; import java.net.URL; +import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; @@ -38,6 +39,7 @@ import com.intellectualcrafters.plot.config.Settings; import com.intellectualcrafters.plot.database.DBFunc; import com.intellectualcrafters.plot.flag.Flag; import com.intellectualcrafters.plot.flag.FlagManager; +import com.intellectualcrafters.plot.object.comment.PlotComment; import com.intellectualcrafters.plot.util.BO3Handler; import com.intellectualcrafters.plot.util.BlockManager; import com.intellectualcrafters.plot.util.ChunkManager; @@ -131,7 +133,8 @@ public class Plot { * Constructor for a new plot
* (Only changes after plot.create() will be properly set in the database) * - *@see MainUtil#getPlot(String, PlotId) for existing plots + * @see Plot#getPlot(String, PlotId) for existing plots + * @see Plot#getPlot(Location) for existing plots * * @param world * @param id @@ -143,6 +146,20 @@ public class Plot { this.owner = owner; } + /** + * Constructor for an unowned plot
+ * (Only changes after plot.create() will be properly set in the database) + * + * @see Plot#getPlot(String, PlotId) for existing plots + * + * @param world + * @param id + */ + public Plot(final String world, final PlotId id) { + this.world = world; + this.id = id; + } + /** * Return a new/cached plot object at a given world/plot id * @@ -173,7 +190,7 @@ public class Plot { * The database will ignore any queries regarding temporary plots. * Please note that some bulk plot management functions may still affect temporary plots (TODO: fix this) * - * @see MainUtil#getPlot(String, PlotId) for existing plots + * @see Plot#getPlot(String, PlotId) for existing plots * * @param world * @param id @@ -190,7 +207,7 @@ public class Plot { /** * Constructor for a saved plots (Used by the database manager when plots are fetched) * - * @see MainUtil#getPlot(String, PlotId) for existing plots + * @see Plot#getPlot(String, PlotId) for existing plots * * @param id * @param owner @@ -203,7 +220,7 @@ public class Plot { this.id = id; this.world = world; this.owner = owner; - settings = new PlotSettings(this); + settings = new PlotSettings(); this.members = members; this.trusted = trusted; this.denied = denied; @@ -354,20 +371,32 @@ public class Plot { } /** - * Get the world - * @return + * Get the plot world object for this plot
+ * - The generic PlotWorld object can be casted to it's respective class for more control + * @return PlotWorld */ - public String getWorld() { - return world; + public PlotWorld getWorld() { + return PS.get().getPlotWorld(world); + } + + /** + * Get the plot manager object for this plot
+ * - The generic PlotManager object can be casted to it's respective class for more control + * @return PlotManager + */ + public PlotManager getManager() { + return PS.get().getPlotManager(world); } /** * Get or create plot settings * @return PlotSettings + * @deprecated use equivalent plot method; */ + @Deprecated public PlotSettings getSettings() { if (settings == null) { - settings = new PlotSettings(this); + settings = new PlotSettings(); } return settings; } @@ -377,10 +406,54 @@ public class Plot { * @return */ public boolean isBasePlot() { - if (settings == null) { + if (settings == null || !isMerged()) { return true; } - return !settings.getMerged(0) && !settings.getMerged(3); + return equals(getBasePlot(false)); + } + + /** + * The cached origin plot
+ * - The origin plot is used for plot grouping and relational data + */ + private Plot origin; + + + /** + * The base plot is an arbitrary but specific connected plot. It is useful for the following:
+ * - Merged plots need to be treated as a single plot for most purposes
+ * - Some data such as home location needs to be associated with the group rather than each plot
+ * - If the plot is not merged it will return itself.
+ * - The result is cached locally + * @return base Plot + */ + public Plot getBasePlot(boolean recalculate) { + if ((origin != null && !recalculate)) { + return origin; + } + if (!isMerged()) { + origin = this; + return origin; + } + int min = Integer.MAX_VALUE; + for (Plot plot : MainUtil.getConnectedPlots(this)) { + if (plot.temp != -1) { + if (plot.temp < min) { + min = plot.temp; + origin = plot; + } + } + else { + if (plot.hashCode() < min) { + origin = plot; + min = plot.hashCode(); + } + } + } + for (Plot plot : MainUtil.getConnectedPlots(this)) { + plot.origin = origin; + } + return origin; } /** @@ -414,7 +487,25 @@ public class Plot { if (settings == null) { return false; } - return settings.getMerged(direction); + switch (direction) { + case 0: + case 1: + case 2: + case 3: + return settings.getMerged(direction); + case 7: + int i = direction - 4; + int i2 = 0; + return settings.getMerged(i2) && settings.getMerged(i) && MainUtil.getPlotAbs(world, MainUtil.getPlotIdRelative(id, i)).getMerged(i2) && settings.getMerged(i) && settings.getMerged(i2) && MainUtil.getPlotAbs(world, MainUtil.getPlotIdRelative(id, i2)).getMerged(i); + case 4: + case 5: + case 6: + i = direction - 4; + i2 = direction - 3; + return settings.getMerged(i2) && settings.getMerged(i) && MainUtil.getPlotAbs(world, MainUtil.getPlotIdRelative(id, i)).getMerged(i2) && settings.getMerged(i) && settings.getMerged(i2) && MainUtil.getPlotAbs(world, MainUtil.getPlotIdRelative(id, i2)).getMerged(i); + + } + return false; } /** @@ -456,9 +547,7 @@ public class Plot { * @param uuid */ public void addDenied(final UUID uuid) { - if (getDenied().add(uuid)) { - DBFunc.setDenied(this, uuid); - } + PlotHandler.addDenied(this, uuid); } /** @@ -467,9 +556,7 @@ public class Plot { * @param uuid */ public void addTrusted(final UUID uuid) { - if (getTrusted().add(uuid)) { - DBFunc.setTrusted(this, uuid); - } + PlotHandler.addTrusted(this, uuid); } /** @@ -478,9 +565,7 @@ public class Plot { * @param uuid */ public void addMember(final UUID uuid) { - if (getMembers().add(uuid)) { - DBFunc.setMember(this, uuid); - } + PlotHandler.addMember(this, uuid); } /** @@ -488,10 +573,7 @@ public class Plot { * @param owner */ public void setOwner(final UUID owner) { - if (!this.owner.equals(owner)) { - this.owner = owner; - DBFunc.setOwner(this, owner); - } + PlotHandler.setOwner(this, owner); } /** @@ -499,19 +581,7 @@ public class Plot { * @param uuids */ public void setTrusted(final Set uuids) { - if (uuids.size() == 0) { - return; - } - if ((trusted != null) && (trusted.size() > 0)) { - trusted.removeAll(uuids); - for (final UUID uuid : trusted) { - DBFunc.removeTrusted(this, uuid); - } - trusted.clear(); - } - for (final UUID uuid : uuids) { - addTrusted(uuid); - } + PlotHandler.setTrusted(this, uuids); } /** @@ -519,19 +589,7 @@ public class Plot { * @param uuids */ public void setMembers(final Set uuids) { - if (uuids.size() == 0) { - return; - } - if ((members != null) && (members.size() > 0)) { - members.removeAll(uuids); - for (final UUID uuid : members) { - DBFunc.removeMember(this, uuid); - } - members.clear(); - } - for (final UUID uuid : uuids) { - addMember(uuid); - } + PlotHandler.setMembers(this, uuids); } /** @@ -539,19 +597,7 @@ public class Plot { * @param uuids */ public void setDenied(final Set uuids) { - if (uuids.size() == 0) { - return; - } - if ((denied != null) && (denied.size() > 0)) { - denied.removeAll(uuids); - for (final UUID uuid : denied) { - DBFunc.removeDenied(this, uuid); - } - denied.clear(); - } - for (final UUID uuid : uuids) { - addDenied(uuid); - } + PlotHandler.setDenied(this, uuids); } /** @@ -586,6 +632,15 @@ public class Plot { FlagManager.addPlotFlag(this, new Flag(FlagManager.getFlag(flag), value)); } + /** + * Set a flag for this plot + * @param flag + * @param value + */ + public void setFlags(Set flags) { + FlagManager.setPlotFlags(this, flags); + } + /** * Remove a flag from this plot * @param flag @@ -607,25 +662,45 @@ public class Plot { * @see PS#removePlot(String, PlotId, boolean) * @see #clear(Runnable) to simply clear a plot */ - public void deletePlot(final Runnable whenDone) { - MainUtil.removeSign(this); - MainUtil.clear(this, true, new Runnable() { - @Override - public void run() { - if (PS.get().removePlot(world, id, true)) { - DBFunc.delete(Plot.this); - TaskManager.runTask(whenDone); - } + public boolean deletePlot(final Runnable whenDone) { + boolean result = MainUtil.delete(this, whenDone); + return result; + } + + /** + * Returns true if a previous task was running + * @return + */ + public int addRunning() { + int value = getRunning(); + for (Plot plot : getConnectedPlots()) { + MainUtil.runners.put(plot, value + 1); + } + return value; + } + + public int removeRunning() { + int value = getRunning(); + if (value < 2) { + for (Plot plot : getConnectedPlots()) { + MainUtil.runners.remove(plot); } - }); + } + else { + for (Plot plot : getConnectedPlots()) { + MainUtil.runners.put(plot, value - 1); + } + } + return value; + } + + public int getRunning() { + Integer value = MainUtil.runners.get(this); + return value == null ? 0 : value; } public boolean unclaim() { - if (PS.get().removePlot(world, id, true)) { - DBFunc.delete(Plot.this); - return true; - } - return false; + return PlotHandler.unclaim(this); } /** @@ -634,7 +709,7 @@ public class Plot { * @return true if plot was linked */ public boolean unlink() { - return MainUtil.unlinkPlot(this, true); + return MainUtil.unlinkPlot(this, true, true); } /** @@ -681,7 +756,7 @@ public class Plot { */ public void setHome(final BlockLoc loc) { final BlockLoc pos = getSettings().getPosition(); - if (((pos == null) && (loc == null)) || ((pos != null) && pos.equals(loc))) { + if (((pos == null || pos.equals(new BlockLoc(0, 0, 0))) && (loc == null)) || ((pos != null) && pos.equals(loc))) { return; } getSettings().setPosition(loc); @@ -746,8 +821,8 @@ public class Plot { * @see MainUtil#autoMerge(Plot, UUID) to specify the owner * @param removeRoads If to remove roads when merging */ - public void autoMerge(final boolean removeRoads) { - MainUtil.autoMerge(this, owner, removeRoads); + public boolean autoMerge(final boolean removeRoads) { + return MainUtil.autoMerge(this, -1, Integer.MAX_VALUE, owner, removeRoads); } /** @@ -761,23 +836,27 @@ public class Plot { * Set components such as border, wall, floor * (components are generator specific) */ - public void setComponent(final String component, final PlotBlock... blocks) { - MainUtil.setComponent(this, component, blocks); + public boolean setComponent(final String component, final PlotBlock... blocks) { + return MainUtil.setComponent(this, component, blocks); } /** * Set components such as border, wall, floor * (components are generator specific) */ - public void setComponent(final String component, final String blocks) { - MainUtil.setComponent(this, component, Configuration.BLOCKLIST.parseString(blocks)); + public boolean setComponent(final String component, final String blocks) { + PlotBlock[] parsed = Configuration.BLOCKLIST.parseString(blocks); + if (parsed == null || parsed.length == 0) { + return false; + } + return MainUtil.setComponent(this, component, parsed); } /** * Get the biome (String) */ public String getBiome() { - final Location loc = getBottom(); + final Location loc = getBottomAbs(); return BlockManager.manager.getBiome(loc.getWorld(), loc.getX(), loc.getZ()); } @@ -785,32 +864,68 @@ public class Plot { * Return the top location for the plot * @return */ - public Location getTop() { - return MainUtil.getPlotTopLoc(world, id); + public Location getTopAbs() { + return MainUtil.getPlotTopLocAbs(world, id); } /** * Return the bottom location for the plot * @return */ + public Location getBottomAbs() { + return MainUtil.getPlotBottomLocAbs(world, id); + } + + /** + * Returns the top and bottom connected plot.
+ * - If the plot is not connected, it will return itself for the top/bottom
+ * - the returned IDs will not necessarily correspond to claimed plots if the connected plots do not form a rectangular shape + * @deprecated as merged plots no longer need to be rectangular + * @param plot + * @return new PlotId[] { bottom, top } + * @see MainUtil#getCornerIds(Plot) + */ + @Deprecated + public Location[] getCorners() { + return MainUtil.getCorners(this); + } + + /** + * @deprecated in favor of getCorners()[0]; + * @return + */ + @Deprecated public Location getBottom() { - return MainUtil.getPlotBottomLoc(world, id).add(1, 0, 1); + return getCorners()[0]; } /** - * Get the top plot, or this plot if it is not part of a mega plot - * @return The bottom plot + * @deprecated in favor of getCorners()[1]; + * @return */ - public Plot getTopPlot() { - return MainUtil.getTopPlot(this); + @Deprecated + public Location getTop() { + return getCorners()[0]; } /** - * Get the bottom plot, or this plot if it is not part of a mega plot - * @return The bottom plot + * Get a set of plots connected (and including) this plot
+ * - This result is cached globally + * @see MainUtil#getConnectedPlots(Plot) + * @return */ - public Plot getBottomPlot() { - return MainUtil.getBottomPlot(this); + public Set getConnectedPlots() { + return MainUtil.getConnectedPlots(this); + } + + /** + * This will combine each plot into effective rectangular regions + * - This result is cached globally + * @see MainUtil#getRegions(Plot) + * @return + */ + public Set getRegions() { + return MainUtil.getRegions(this); } /** @@ -819,13 +934,13 @@ public class Plot { * @see ChunkManager#swap(String, bot1, top1, bot2, top2) to swap terrain * @see MainUtil#getPlotSelectionIds(PlotId, PlotId) to get the plots inside a selection * @see MainUtil#swapData(String, PlotId, PlotId, Runnable) to swap plot settings - * @param other The other plot id to swap with + * @param other The other plot to swap with * @param whenDone A task to run when finished, or null * @see MainUtil#swapData(String, PlotId, PlotId, Runnable) * @return boolean if swap was successful */ - public boolean swap(final PlotId destination, final Runnable whenDone) { - return MainUtil.swap(world, id, destination, whenDone); + public boolean swap(final Plot destination, final Runnable whenDone) { + return MainUtil.move(this, destination, whenDone, true); } /** @@ -836,7 +951,7 @@ public class Plot { * @return if the move was successful */ public boolean move(final Plot destination, final Runnable whenDone) { - return MainUtil.move(this, destination, whenDone); + return MainUtil.move(this, destination, whenDone, false); } /** @@ -846,8 +961,8 @@ public class Plot { * @param whenDone The task to run when done * @return If the copy was successful */ - public boolean copy(final PlotId destination, final Runnable whenDone) { - return MainUtil.copy(world, id, destination, whenDone); + public boolean copy(final Plot destination, final Runnable whenDone) { + return MainUtil.copy(this, destination, whenDone); } /** @@ -996,4 +1111,56 @@ public class Plot { public int hashCode() { return id.hashCode(); } + + public HashMap getFlags() { + if (settings == null) { + return new HashMap<>(0); + } + return settings.flags; + } + + public String getAlias() { + return getSettings().getAlias(); + } + + /** + * Set the raw merge data
+ * - Updates DB + * - Does not modify terrain + * @param merged + */ + public void setMerged(boolean[] merged) { + getSettings().merged = merged; + DBFunc.setMerged(this, merged); + MainUtil.connected_cache = null; + MainUtil.regions_cache = null; + } + + /** + * Set the raw merge data
+ * - Updates DB + * - Does not modify terrain + * @param merged + */ + public void setMerged(int direction, boolean value) { + if (getSettings().setMerged(direction, value)) { + DBFunc.setMerged(this, getSettings().getMerged()); + MainUtil.connected_cache = null; + MainUtil.regions_cache = null; + } + } + + public boolean[] getMerged() { + if (settings == null) { + return new boolean[] {false, false, false, false }; + } + return settings.getMerged(); + } + + public BlockLoc getPosition() { + if (settings == null) { + return new BlockLoc(0, 0, 0); + } + return settings.getPosition(); + } } diff --git a/src/main/java/com/intellectualcrafters/plot/object/PlotCluster.java b/src/main/java/com/intellectualcrafters/plot/object/PlotCluster.java index 5c5ab9496..b8b85513c 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/PlotCluster.java +++ b/src/main/java/com/intellectualcrafters/plot/object/PlotCluster.java @@ -35,7 +35,7 @@ public class PlotCluster { this.pos1 = pos1; this.pos2 = pos2; this.owner = owner; - settings = new PlotSettings(null); + settings = new PlotSettings(); } public boolean isAdded(final UUID uuid) { diff --git a/src/main/java/com/intellectualcrafters/plot/object/PlotHandler.java b/src/main/java/com/intellectualcrafters/plot/object/PlotHandler.java index 4cca12155..e2095af8f 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/PlotHandler.java +++ b/src/main/java/com/intellectualcrafters/plot/object/PlotHandler.java @@ -3,8 +3,10 @@ package com.intellectualcrafters.plot.object; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; +import java.util.Set; import java.util.UUID; +import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.database.DBFunc; import com.intellectualcrafters.plot.util.MainUtil; import com.intellectualcrafters.plot.util.UUIDHandler; @@ -15,13 +17,14 @@ public class PlotHandler { return new HashSet(); } if (plot.isMerged()) { - final HashSet owners = new HashSet(); - final Plot top = MainUtil.getTopPlot(plot); - final ArrayList ids = MainUtil.getPlotSelectionIds(plot.id, top.id); - for (final PlotId id : ids) { - final UUID owner = MainUtil.getPlot(plot.world, id).owner; - if (owner != null) { - owners.add(owner); + HashSet plots = MainUtil.getConnectedPlots(plot); + final HashSet owners = new HashSet(2); + UUID last = plot.owner; + owners.add(plot.owner); + for (Plot current : plots) { + if (last == null || current.owner.getMostSignificantBits() != last.getMostSignificantBits()) { + owners.add(current.owner); + last = current.owner; } } return owners; @@ -33,37 +36,49 @@ public class PlotHandler { if (plot.owner == null) { return false; } - if (plot.isMerged()) { - final Plot top = MainUtil.getTopPlot(plot); - final ArrayList ids = MainUtil.getPlotSelectionIds(plot.id, top.id); - for (final PlotId id : ids) { - final UUID owner = MainUtil.getPlot(plot.world, id).owner; - if ((owner != null) && owner.equals(uuid)) { - return true; - } + if (plot.owner.equals(uuid)) { + return true; + } + if (!plot.isMerged()) { + return false; + } + for (Plot current : MainUtil.getConnectedPlots(plot)) { + if (current.owner.equals(uuid)) { + return true; } } - return plot.owner.equals(uuid); + return false; } public static boolean isOnline(final Plot plot) { if (plot.owner == null) { return false; } - if (plot.isMerged()) { - final Plot top = MainUtil.getTopPlot(plot); - final ArrayList ids = MainUtil.getPlotSelectionIds(plot.id, top.id); - for (final PlotId id : ids) { - final UUID owner = MainUtil.getPlot(plot.world, id).owner; - if (owner != null) { - if (UUIDHandler.getPlayer(owner) != null) { - return true; - } - } - } - return false; + if (!plot.isMerged()) { + return UUIDHandler.getPlayer(plot.owner) != null; + } + for (Plot current : MainUtil.getConnectedPlots(plot)) { + if (current.owner != null && UUIDHandler.getPlayer(current.owner) != null) { + return true; + } + } + return false; + } + + public static void setOwner(Plot plot, UUID owner) { + if (!plot.isMerged()) { + if (!plot.owner.equals(owner)) { + plot.owner = owner; + DBFunc.setOwner(plot, owner); + } + return; + } + for (Plot current : MainUtil.getConnectedPlots(plot)) { + if (!owner.equals(current.owner)) { + current.owner = owner; + DBFunc.setOwner(current, owner); + } } - return UUIDHandler.getPlayer(plot.owner) != null; } public static boolean sameOwners(final Plot plot1, final Plot plot2) { @@ -79,30 +94,116 @@ public class PlotHandler { if (plot.owner == null) { return false; } - if (isOwner(plot, uuid)) { - return true; - } if (plot.getDenied().contains(uuid)) { return false; } if (plot.getTrusted().contains(uuid) || plot.getTrusted().contains(DBFunc.everyone)) { return true; } + if (isOwner(plot, uuid)) { + return true; + } if (plot.getMembers().contains(uuid) || plot.getMembers().contains(DBFunc.everyone)) { if (PlotHandler.isOnline(plot)) { return true; } } - if (plot.isMerged()) { - final Plot top = MainUtil.getTopPlot(plot); - final ArrayList ids = MainUtil.getPlotSelectionIds(plot.id, top.id); - for (final PlotId id : ids) { - final UUID owner = MainUtil.getPlot(plot.world, id).owner; - if ((owner != null) && owner.equals(uuid)) { - return true; - } - } - } return false; } + + public static void setDenied(Plot plot, Set uuids) { + boolean larger = uuids.size() > plot.getDenied().size(); + HashSet intersection = new HashSet<>(larger ? plot.getDenied() : uuids); + intersection.retainAll(larger ? uuids : plot.getDenied()); + uuids.removeAll(intersection); + HashSet toRemove = new HashSet<>(plot.getDenied()); + toRemove.removeAll(intersection); + for (UUID uuid : toRemove) { + plot.removeDenied(uuid); + } + for (UUID uuid : uuids) { + plot.addDenied(uuid); + } + } + + public static void setTrusted(Plot plot, Set uuids) { + boolean larger = uuids.size() > plot.getTrusted().size(); + HashSet intersection = new HashSet<>(larger ? plot.getTrusted() : uuids); + intersection.retainAll(larger ? uuids : plot.getTrusted()); + uuids.removeAll(intersection); + HashSet toRemove = new HashSet<>(plot.getTrusted()); + toRemove.removeAll(intersection); + for (UUID uuid : toRemove) { + plot.removeTrusted(uuid); + } + for (UUID uuid : uuids) { + plot.addTrusted(uuid); + } + } + + public static void setMembers(Plot plot, Set uuids) { + boolean larger = uuids.size() > plot.getMembers().size(); + HashSet intersection = new HashSet<>(larger ? plot.getMembers() : uuids); + intersection.retainAll(larger ? uuids : plot.getMembers()); + uuids.removeAll(intersection); + HashSet toRemove = new HashSet<>(plot.getMembers()); + toRemove.removeAll(intersection); + for (UUID uuid : toRemove) { + plot.removeMember(uuid); + } + for (UUID uuid : uuids) { + plot.addMember(uuid); + } + } + + public static void set(Plot plot, Set uuids) { + boolean larger = uuids.size() > plot.getDenied().size(); + HashSet intersection = new HashSet<>(larger ? plot.getDenied() : uuids); + intersection.retainAll(larger ? uuids : plot.getDenied()); + uuids.removeAll(intersection); + HashSet toRemove = new HashSet<>(plot.getDenied()); + toRemove.removeAll(intersection); + for (UUID uuid : toRemove) { + plot.removeDenied(uuid); + } + for (UUID uuid : uuids) { + plot.addDenied(uuid); + } + } + + public static void addDenied(Plot plot, UUID uuid) { + for (Plot current : MainUtil.getConnectedPlots(plot)) { + if (current.getDenied().add(uuid)) { + DBFunc.setDenied(current, uuid); + } + } + } + + public static void addMember(Plot plot, UUID uuid) { + for (Plot current : MainUtil.getConnectedPlots(plot)) { + if (current.getMembers().add(uuid)) { + DBFunc.setMember(current, uuid); + } + } + } + + public static void addTrusted(Plot plot, UUID uuid) { + for (Plot current : MainUtil.getConnectedPlots(plot)) { + if (current.getTrusted().add(uuid)) { + DBFunc.setTrusted(current, uuid); + } + } + } + + public static boolean unclaim(Plot plot) { + if (plot.owner == null) { + return false; + } + for (Plot current : MainUtil.getConnectedPlots(plot)) { + current.settings = null; + PS.get().removePlot(current.world, current.id, true); + DBFunc.delete(current); + } + return true; + } } diff --git a/src/main/java/com/intellectualcrafters/plot/object/PlotSettings.java b/src/main/java/com/intellectualcrafters/plot/object/PlotSettings.java index 1671a2abe..533329c89 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/PlotSettings.java +++ b/src/main/java/com/intellectualcrafters/plot/object/PlotSettings.java @@ -33,24 +33,19 @@ import com.intellectualcrafters.plot.object.comment.PlotComment; * plot settings * */ -@SuppressWarnings("unused") public class PlotSettings { - /** - * Plot - */ - private final Plot plot; /** * merged plots */ - private boolean[] merged = new boolean[] { false, false, false, false }; + public boolean[] merged = new boolean[] { false, false, false, false }; /** * plot alias */ - private String alias; + public String alias = ""; /** * Comments */ - private List comments = null; + public List comments = null; /** * The ratings for a plot @@ -71,9 +66,7 @@ public class PlotSettings { * * @param plot object */ - public PlotSettings(final Plot plot) { - alias = ""; - this.plot = plot; + public PlotSettings() { flags = new HashMap<>(); } @@ -103,8 +96,12 @@ public class PlotSettings { this.merged = merged; } - public void setMerged(final int direction, final boolean merged) { - this.merged[direction] = merged; + public boolean setMerged(final int direction, final boolean merged) { + if (this.merged[direction] != merged) { + this.merged[direction] = merged; + return true; + } + return false; } public BlockLoc getPosition() { @@ -131,8 +128,8 @@ public class PlotSettings { this.alias = alias; } - public String getJoinMessage() { - final Flag greeting = FlagManager.getPlotFlag(plot, "greeting"); + public String getJoinMessage(String world) { + final Flag greeting = FlagManager.getSettingFlag(world, this, "greeting"); if (greeting != null) { return greeting.getValueString(); } @@ -144,8 +141,8 @@ public class PlotSettings { * * @return Farewell flag */ - public String getLeaveMessage() { - final Flag farewell = FlagManager.getPlotFlag(plot, "farewell"); + public String getLeaveMessage(String world) { + final Flag farewell = FlagManager.getSettingFlag(world, this, "farewell"); if (farewell != null) { return farewell.getValueString(); } diff --git a/src/main/java/com/intellectualcrafters/plot/object/PlotWorld.java b/src/main/java/com/intellectualcrafters/plot/object/PlotWorld.java index 9072527d5..d5f4e58b7 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/PlotWorld.java +++ b/src/main/java/com/intellectualcrafters/plot/object/PlotWorld.java @@ -63,80 +63,7 @@ public abstract class PlotWorld { public final static int MAX_BUILD_HEIGHT_DEFAULT = 256; public final static int MIN_BUILD_HEIGHT_DEFAULT = 1; public final static PlotGamemode GAMEMODE_DEFAULT = PlotGamemode.CREATIVE; - // are plot clusters enabled - // require claim in cluster - // TODO make this configurable - // make non static and static_default_valu + add config option - public static int[] BLOCKS; - static { - BLOCKS = new int[] { - 1, - 2, - 3, - 4, - 5, - 7, - 14, - 15, - 16, - 17, - 19, - 21, - 22, - 23, - 24, - 25, - 35, - 41, - 42, - 43, - 45, - 47, - 48, - 49, - 52, - 56, - 57, - 58, - 61, - 62, - 73, - 74, - 80, - 82, - 84, - 86, - 87, - 88, - 91, - 97, - 98, - 99, - 100, - 103, - 110, - 112, - 120, - 121, - 123, - 124, - 125, - 129, - 133, - 153, - 155, - 159, - 162, - 165, - 166, - 168, - 170, - 172, - 173, - 174, - 179, - 181 }; - } + public final String worldname; public int MAX_PLOT_MEMBERS; public boolean AUTO_MERGE; @@ -183,6 +110,9 @@ public abstract class PlotWorld { return false; } final PlotWorld plotworld = (PlotWorld) obj; + if (this.worldname.equals(plotworld.worldname)) { + return true; + } final ConfigurationSection section = PS.get().config.getConfigurationSection("worlds"); for (final ConfigurationNode setting : plotworld.getSettingNodes()) { final Object constant = section.get(plotworld.worldname + "." + setting.getConstant()); diff --git a/src/main/java/com/intellectualcrafters/plot/object/Rating.java b/src/main/java/com/intellectualcrafters/plot/object/Rating.java index f09c0ffcc..270fa6def 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/Rating.java +++ b/src/main/java/com/intellectualcrafters/plot/object/Rating.java @@ -39,7 +39,7 @@ public class Rating { public List getCategories() { if (ratingMap.size() == 1) { - return new ArrayList<>(); + return new ArrayList<>(0); } return new ArrayList<>(ratingMap.keySet()); } diff --git a/src/main/java/com/intellectualcrafters/plot/object/RegionWrapper.java b/src/main/java/com/intellectualcrafters/plot/object/RegionWrapper.java index deb1d3ce8..b39ddda30 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/RegionWrapper.java +++ b/src/main/java/com/intellectualcrafters/plot/object/RegionWrapper.java @@ -33,4 +33,29 @@ public class RegionWrapper { public boolean isIn(final int x, final int z) { return ((x >= minX) && (x <= maxX) && (z >= minZ) && (z <= maxZ)); } + + @Override + public int hashCode() { + return minX + 13 * maxX + 23 * minZ + 39 * maxZ; + } + + @Override + public boolean equals(Object obj) { + if (obj == null) { + return false; + } + if (obj == this) { + return true; + } + if (obj instanceof RegionWrapper) { + RegionWrapper other = (RegionWrapper) obj; + return minX == other.minX && minZ == other.minZ && minY == other.minY && maxX == other.maxX && maxZ == other.maxZ && maxY == other.maxY; + } + return false; + } + + @Override + public String toString() { + return minX + "->" + maxX + "," + minZ + "->" + maxZ; + } } diff --git a/src/main/java/com/intellectualcrafters/plot/util/BO3Handler.java b/src/main/java/com/intellectualcrafters/plot/util/BO3Handler.java index 9b2cb340f..eb23f983e 100644 --- a/src/main/java/com/intellectualcrafters/plot/util/BO3Handler.java +++ b/src/main/java/com/intellectualcrafters/plot/util/BO3Handler.java @@ -5,6 +5,7 @@ import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.StandardOpenOption; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map.Entry; @@ -17,8 +18,10 @@ import com.intellectualcrafters.plot.object.ChunkLoc; import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.Plot; import com.intellectualcrafters.plot.object.PlotBlock; +import com.intellectualcrafters.plot.object.PlotId; import com.intellectualcrafters.plot.object.PlotPlayer; import com.intellectualcrafters.plot.object.PlotWorld; +import com.intellectualcrafters.plot.object.RegionWrapper; public class BO3Handler { @@ -54,54 +57,60 @@ public class BO3Handler { return false; } final String alias = plot.toString(); - final Location pos1 = plot.getBottom(); - final Location pos2 = plot.getTop(); + Location[] corners = MainUtil.getCorners(plot); + Location bot = corners[0]; + Location top = corners[1]; final ClassicPlotWorld cpw = (ClassicPlotWorld) plotworld; final int height = cpw.PLOT_HEIGHT; - final int cx = (pos1.getX() + pos2.getX()) / 2; - final int cz = (pos1.getZ() + pos2.getZ()) / 2; + final int cx = (bot.getX() + top.getX()) / 2; + final int cz = (bot.getZ() + top.getZ()) / 2; final HashMap map = new HashMap<>(); + HashSet regions = MainUtil.getRegions(plot); boolean content = false; - for (int x = pos1.getX(); x <= pos2.getX(); x++) { - final int X = ((x + 7) - cx) >> 4; - final int xx = (x - cx) % 16; - for (int z = pos1.getZ(); z <= pos2.getZ(); z++) { - final int Z = ((z + 7) - cz) >> 4; - final int zz = (z - cz) % 16; - final ChunkLoc loc = new ChunkLoc(X, Z); - BO3 bo3 = map.get(loc); - for (int y = 1; y < height; y++) { - final PlotBlock block = BlockManager.manager.getBlock(new Location(plot.world, x, y, z)); - if ((block != null) && !contains(cpw.MAIN_BLOCK, block)) { + for (RegionWrapper region : regions) { + Location pos1 = new Location(plot.world, region.minX, region.minY, region.minZ); + Location pos2 = new Location(plot.world, region.maxX, region.maxY, region.maxZ); + for (int x = pos1.getX(); x <= pos2.getX(); x++) { + final int X = ((x + 7) - cx) >> 4; + final int xx = (x - cx) % 16; + for (int z = pos1.getZ(); z <= pos2.getZ(); z++) { + final int Z = ((z + 7) - cz) >> 4; + final int zz = (z - cz) % 16; + final ChunkLoc loc = new ChunkLoc(X, Z); + BO3 bo3 = map.get(loc); + for (int y = 1; y < height; y++) { + final PlotBlock block = BlockManager.manager.getBlock(new Location(plot.world, x, y, z)); + if ((block != null) && !contains(cpw.MAIN_BLOCK, block)) { + if (bo3 == null) { + bo3 = new BO3(alias, loc); + map.put(loc, bo3); + content = true; + } + bo3.addBlock(xx, y - height - 1, zz, block); + } + } + final PlotBlock floor = BlockManager.manager.getBlock(new Location(plot.world, x, height, z)); + if ((floor != null) && !contains(cpw.TOP_BLOCK, floor)) { if (bo3 == null) { bo3 = new BO3(alias, loc); map.put(loc, bo3); content = true; } - bo3.addBlock(xx, y - height - 1, zz, block); + bo3.addBlock(xx, -1, zz, floor); } - } - final PlotBlock floor = BlockManager.manager.getBlock(new Location(plot.world, x, height, z)); - if ((floor != null) && !contains(cpw.TOP_BLOCK, floor)) { - if (bo3 == null) { - bo3 = new BO3(alias, loc); - map.put(loc, bo3); - content = true; - } - bo3.addBlock(xx, -1, zz, floor); - } - for (int y = height + 1; y < 256; y++) { - final PlotBlock block = BlockManager.manager.getBlock(new Location(plot.world, x, y, z)); - if ((block != null) && (block.id != 0)) { - if (bo3 == null) { - bo3 = new BO3(alias, loc); - map.put(loc, bo3); - content = true; + for (int y = height + 1; y < 256; y++) { + final PlotBlock block = BlockManager.manager.getBlock(new Location(plot.world, x, y, z)); + if ((block != null) && (block.id != 0)) { + if (bo3 == null) { + bo3 = new BO3(alias, loc); + map.put(loc, bo3); + content = true; + } + bo3.addBlock(xx, y - height - 1, zz, block); } - bo3.addBlock(xx, y - height - 1, zz, block); } } } diff --git a/src/main/java/com/intellectualcrafters/plot/util/ChunkManager.java b/src/main/java/com/intellectualcrafters/plot/util/ChunkManager.java index d7358b824..df813c5ab 100644 --- a/src/main/java/com/intellectualcrafters/plot/util/ChunkManager.java +++ b/src/main/java/com/intellectualcrafters/plot/util/ChunkManager.java @@ -3,6 +3,7 @@ package com.intellectualcrafters.plot.util; import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.Set; import com.intellectualcrafters.plot.object.ChunkLoc; import com.intellectualcrafters.plot.object.Location; @@ -102,7 +103,7 @@ public abstract class ChunkManager { public abstract boolean unloadChunk(final String world, final ChunkLoc loc, final boolean save, final boolean safe); - public abstract List getChunkChunks(final String world); + public abstract Set getChunkChunks(final String world); public abstract void regenerateChunk(final String world, final ChunkLoc loc); @@ -114,6 +115,9 @@ public abstract class ChunkManager { public abstract Plot hasPlot(String world, ChunkLoc chunk); + /** + * Copy a region to a new location (in the same world) + */ public abstract boolean copyRegion(final Location pos1, final Location pos2, final Location newPos, final Runnable whenDone); /** @@ -129,7 +133,5 @@ public abstract class ChunkManager { public abstract void clearAllEntities(final Location pos1, final Location pos2); - public abstract void swap(final String world, final PlotId id, final PlotId plotid); - - public abstract void swap(final String worldname, final Location bot1, final Location top1, final Location bot2, final Location top2); + public abstract void swap(final Location bot1, final Location top1, final Location bot2, final Location top2, Runnable whenDone); } diff --git a/src/main/java/com/intellectualcrafters/plot/util/ClusterManager.java b/src/main/java/com/intellectualcrafters/plot/util/ClusterManager.java index 51f89f29e..d58db1126 100644 --- a/src/main/java/com/intellectualcrafters/plot/util/ClusterManager.java +++ b/src/main/java/com/intellectualcrafters/plot/util/ClusterManager.java @@ -42,7 +42,7 @@ public class ClusterManager { if (clusters.containsKey(world)) { return clusters.get(world); } - return new HashSet<>(); + return new HashSet<>(0); } public static int getPlayerClusterCount(final String world, final PlotPlayer player) { @@ -74,7 +74,7 @@ public class ClusterManager { if (toReturn.getY() == 0) { final PlotManager manager = PS.get().getPlotManager(cluster.world); final PlotWorld plotworld = PS.get().getPlotWorld(cluster.world); - final Location loc = manager.getSignLoc(plotworld, MainUtil.getPlot(cluster.world, center)); + final Location loc = manager.getSignLoc(plotworld, MainUtil.getPlotAbs(cluster.world, center)); toReturn.setY(loc.getY()); } } else { @@ -124,13 +124,13 @@ public class ClusterManager { final PlotManager manager = PS.get().getPlotManager(world); final PlotWorld plotworld = PS.get().getPlotWorld(world); final Location bot = manager.getPlotBottomLocAbs(plotworld, cluster.getP1()); - final Location top = manager.getPlotTopLocAbs(plotworld, cluster.getP2()).add(1, 0, 1); - return (bot.getX() < loc.getX()) && (bot.getZ() < loc.getZ()) && (top.getX() > loc.getX()) && (top.getZ() > loc.getZ()); + final Location top = manager.getPlotTopLocAbs(plotworld, cluster.getP2()); + return (bot.getX() <= loc.getX()) && (bot.getZ() <= loc.getZ()) && (top.getX() >= loc.getX()) && (top.getZ() >= loc.getZ()); } public static HashSet getIntersects(final String world, final PlotClusterId id) { if (!clusters.containsKey(world)) { - return new HashSet<>(); + return new HashSet<>(0); } final HashSet list = new HashSet(); for (final PlotCluster cluster : clusters.get(world)) { @@ -236,7 +236,7 @@ public class ClusterManager { } public static PlotId estimatePlotId(final Location loc) { - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if (plot != null) { return plot.id; } diff --git a/src/main/java/com/intellectualcrafters/plot/util/EventUtil.java b/src/main/java/com/intellectualcrafters/plot/util/EventUtil.java index 45d691f2e..beca331a6 100644 --- a/src/main/java/com/intellectualcrafters/plot/util/EventUtil.java +++ b/src/main/java/com/intellectualcrafters/plot/util/EventUtil.java @@ -62,7 +62,7 @@ public abstract class EventUtil { public abstract void callMember(final PlotPlayer initiator, final Plot plot, final UUID player, final boolean added); public boolean checkPlayerBlockEvent(final PlotPlayer pp, final PlayerBlockEventType type, final Location loc, final LazyBlock block, final boolean notifyPerms) { - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); final UUID uuid = pp.getUUID(); if (plot == null) { if (!MainUtil.isPlotAreaAbs(loc)) { diff --git a/src/main/java/com/intellectualcrafters/plot/util/ExpireManager.java b/src/main/java/com/intellectualcrafters/plot/util/ExpireManager.java index 5bcb5ea07..d23096a9b 100644 --- a/src/main/java/com/intellectualcrafters/plot/util/ExpireManager.java +++ b/src/main/java/com/intellectualcrafters/plot/util/ExpireManager.java @@ -129,7 +129,7 @@ public class ExpireManager { } } if (plot.isMerged()) { - MainUtil.unlinkPlot(plot, true); + MainUtil.unlinkPlot(plot, true, false); } plot.deletePlot(null); expiredPlots.get(world).remove(plot); @@ -144,7 +144,7 @@ public class ExpireManager { } } }; - if (MainUtil.runners.containsKey(plot)) { + if (plot.getRunning() > 0) { PS.debug("$2[&5Expire&dManager$2] &bSkipping plot in use: " + plot); expiredPlots.get(world).remove(plot); run(); diff --git a/src/main/java/com/intellectualcrafters/plot/util/MainUtil.java b/src/main/java/com/intellectualcrafters/plot/util/MainUtil.java index 09bc229dd..249cd0bee 100644 --- a/src/main/java/com/intellectualcrafters/plot/util/MainUtil.java +++ b/src/main/java/com/intellectualcrafters/plot/util/MainUtil.java @@ -20,20 +20,26 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// package com.intellectualcrafters.plot.util; +import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collection; import java.util.HashMap; import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.Set; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicInteger; import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.config.C; import com.intellectualcrafters.plot.config.Settings; import com.intellectualcrafters.plot.database.DBFunc; +import com.intellectualcrafters.plot.flag.Flag; import com.intellectualcrafters.plot.object.BlockLoc; import com.intellectualcrafters.plot.object.ChunkLoc; import com.intellectualcrafters.plot.object.Location; @@ -45,6 +51,7 @@ import com.intellectualcrafters.plot.object.PlotManager; import com.intellectualcrafters.plot.object.PlotPlayer; import com.intellectualcrafters.plot.object.PlotWorld; import com.intellectualcrafters.plot.object.PseudoRandom; +import com.intellectualcrafters.plot.object.RegionWrapper; import com.intellectualcrafters.plot.object.RunnableVal; import com.plotsquared.listener.PlotListener; @@ -88,6 +95,166 @@ public class MainUtil { } } + /** + * Attempt to find the largest rectangular region in a plot (as plots can form non rectangular shapes) + * @param plot + * @return + */ + public static RegionWrapper getLargestRegion(Plot plot) { + HashSet regions = getRegions(plot); + RegionWrapper max = null; + int area = 0; + for (RegionWrapper region : regions) { + int current = (region.maxX - region.minX + 1) * (region.maxZ - region.minZ + 1); + if (current > area) { + max = region; + area = current; + } + } + return max; + } + + /** + * This will combine each plot into effective rectangular regions + * @param plot + * @return + */ + public static HashSet getRegions(Plot origin) { + if (regions_cache != null && connected_cache != null && connected_cache.contains(origin)) { + return regions_cache; + } + if (!origin.isMerged()) { + final Location pos1 = MainUtil.getPlotBottomLocAbs(origin.world, origin.id); + final Location pos2 = MainUtil.getPlotTopLocAbs(origin.world, origin.id); + connected_cache = new HashSet<>(Arrays.asList(origin)); + regions_cache = new HashSet<>(1); + regions_cache.add(new RegionWrapper(pos1.getX(), pos2.getX(), pos1.getY(), pos2.getY(), pos1.getZ(), pos2.getZ())); + return regions_cache; + } + +// Create a list of ALL edges from your rectangles. One rectangle has 4 edges. +// Let the Edge be a class with properly defined compareTo() and equals(). +// Sort the edges list (uses comapreTo). +// Iterate through the list. If the same edge is present in the list TWICE, remove them both from the list. +// The remaining edges are the edges of your polygon. + + + HashSet plots = getConnectedPlots(origin); + regions_cache = new HashSet<>(); + HashSet visited = new HashSet<>(); + ArrayList ids; + for (Plot current : plots) { + if (visited.contains(current.id)) { + continue; + } + boolean merge = true; + boolean tmp = true; + PlotId bot = new PlotId(current.id.x, current.id.y); + PlotId top = new PlotId(current.id.x, current.id.y); + while (merge) { + merge = false; + ids = getPlotSelectionIds(new PlotId(bot.x, bot.y - 1), new PlotId(top.x, bot.y - 1)); + tmp = true; + for (PlotId id : ids) { + Plot plot = MainUtil.getPlotAbs(origin.world, id); + if (plot == null || !plot.getMerged(2) || (visited.contains(plot.id))) { + tmp = false; + } + } + if (tmp) { + merge = true; + bot.y--; + } + ids = getPlotSelectionIds(new PlotId(top.x + 1, bot.y), new PlotId(top.x + 1, top.y)); + tmp = true; + for (PlotId id : ids) { + Plot plot = MainUtil.getPlotAbs(origin.world, id); + if (plot == null || !plot.getMerged(3) || (visited.contains(plot.id))) { + tmp = false; + } + } + if (tmp) { + merge = true; + top.x++; + } + ids = getPlotSelectionIds(new PlotId(bot.x, top.y + 1), new PlotId(top.x, top.y + 1)); + tmp = true; + for (PlotId id : ids) { + Plot plot = MainUtil.getPlotAbs(origin.world, id); + if (plot == null || !plot.getMerged(0) || (visited.contains(plot.id))) { + tmp = false; + } + } + if (tmp) { + merge = true; + top.y++; + } + ids = getPlotSelectionIds(new PlotId(bot.x - 1, bot.y), new PlotId(bot.x - 1, top.y)); + tmp = true; + for (PlotId id : ids) { + Plot plot = MainUtil.getPlotAbs(origin.world, id); + if (plot == null || !plot.getMerged(1) || (visited.contains(plot.id))) { + tmp = false; + } + } + if (tmp) { + merge = true; + bot.x--; + } + } + Location gtopabs = getPlotAbs(origin.world, top).getTopAbs(); + Location gbotabs = getPlotAbs(origin.world, bot).getBottomAbs(); + for (PlotId id : getPlotSelectionIds(bot, top)) { + visited.add(id); + } + for (int x = bot.x; x <= top.x; x++) { + Plot plot = getPlotAbs(current.world, new PlotId(x, top.y)); + if (plot.getMerged(2)) { + // south wedge + Location toploc = getPlotTopLoc_(plot); + Location botabs = plot.getBottomAbs(); + Location topabs = plot.getTopAbs(); + regions_cache.add(new RegionWrapper(botabs.getX(), topabs.getX(), topabs.getZ() + 1, toploc.getZ())); + if (plot.getMerged(5)) { + regions_cache.add(new RegionWrapper(topabs.getX() + 1, toploc.getX(), topabs.getZ() + 1, toploc.getZ())); + // intersection + } + } + } + + for (int y = bot.y; y <= top.y; y++) { + Plot plot = getPlotAbs(current.world, new PlotId(top.x, y)); + if (plot.getMerged(1)) { + // east wedge + Location toploc = getPlotTopLoc_(plot); + Location botabs = plot.getBottomAbs(); + Location topabs = plot.getTopAbs(); + regions_cache.add(new RegionWrapper(topabs.getX() + 1, toploc.getX(), botabs.getZ(), topabs.getZ())); + if (plot.getMerged(5)) { + regions_cache.add(new RegionWrapper(topabs.getX() + 1, toploc.getX(), topabs.getZ() + 1, toploc.getZ())); + // intersection + } + } + } + regions_cache.add(new RegionWrapper(gbotabs.getX(), gtopabs.getX(), gbotabs.getZ(), gtopabs.getZ())); + } + return regions_cache; + } + + public static int hash(boolean[] array) { + if (array.length == 4) { + if (!array[0] && !array[1] && !array[2] && !array[3]) { + return 0; + } + return ((array[0] ? 1 : 0) << 3) + ((array[1] ? 1 : 0) << 2) + ((array[2] ? 1 : 0) << 1) + (array[3] ? 1 : 0); + } + int n = 0; + for (int j = 0; j < array.length; ++j) { + n = (n << 1) + (array[j] ? 1 : 0); + } + return n; + } + public static boolean isPlotArea(final Location location) { final PlotWorld plotworld = PS.get().getPlotWorld(location.getWorld()); if (plotworld == null) { @@ -132,10 +299,19 @@ public class MainUtil { }, 1); } - public static Location getPlotCenter(final Plot plot) { - final Location bot = getPlotBottomLoc(plot.world, plot.id); - final Location top = getPlotTopLoc(plot.world, plot.id).add(1, 0, 1); - return new Location(plot.world, bot.getX() + ((top.getX() - bot.getX()) / 2), 0, bot.getZ() + ((top.getZ() - bot.getZ()) / 2)); + public static void plotTask(Plot plot, RunnableVal run) { + if (!plot.isMerged()) { + run.value = plot; + run.run(); + return; + } + for (Plot current : getConnectedPlots(plot)) { + run.value = current; + run.run(); + if (run.value == null) { + break; + } + } } public static List getPlotsBySearch(final String search) { @@ -198,7 +374,7 @@ public class MainUtil { if ((world != null) && plot.world.equals(world)) { count++; } - if ((alias != null) && alias.equals(plot.getSettings().getAlias())) { + if ((alias != null) && alias.equals(plot.getAlias())) { count += 2; } if (count != 0) { @@ -223,7 +399,7 @@ public class MainUtil { } return null; } - return getPlot(player.getLocation()); + return getPlotAbs(player.getLocation()); } String worldname = null; PlotId id = null; @@ -247,7 +423,7 @@ public class MainUtil { worldname = PS.get().getPlotWorlds().iterator().next(); } for (final Plot p : PS.get().getPlotsInWorld(worldname)) { - final String name = p.getSettings().getAlias(); + final String name = p.getAlias(); if ((name.length() != 0) && name.equalsIgnoreCase(arg)) { return p; } @@ -255,7 +431,7 @@ public class MainUtil { for (final String world : PS.get().getPlotWorlds()) { if (!world.endsWith(worldname)) { for (final Plot p : PS.get().getPlotsInWorld(world)) { - final String name = p.getSettings().getAlias(); + final String name = p.getAlias(); if ((name.length() != 0) && name.equalsIgnoreCase(arg)) { return p; } @@ -275,7 +451,7 @@ public class MainUtil { } return null; } - return getPlot(worldname, id); + return getPlotAbs(worldname, id); } /** @@ -302,61 +478,54 @@ public class MainUtil { return MainUtil.mergePlots(world, plotIds, true, true); } - public static boolean unlinkPlot(final Plot plot, final boolean createRoad) { - final String world = plot.world; - final PlotId pos1 = MainUtil.getBottomPlot(plot).id; - final PlotId pos2 = MainUtil.getTopPlot(plot).id; - final ArrayList ids = MainUtil.getPlotSelectionIds(pos1, pos2); - final boolean result = EventUtil.manager.callUnlink(world, ids); + /** + * Unlink the plot and all connected plots + * @param plot + * @param createRoad + * @return + */ + public static boolean unlinkPlot(final Plot plot, final boolean createRoad, boolean createSign) { + if (!plot.isMerged()) { + return false; + } + HashSet plots = getConnectedPlots(plot); + ArrayList ids = new ArrayList<>(plots.size()); + for (Plot current : plots) { + current.setHome(null); + ids.add(current.id); + } + final boolean result = EventUtil.manager.callUnlink(plot.world, ids); if (!result) { return false; } - final PlotManager manager = PS.get().getPlotManager(world); - final PlotWorld plotworld = PS.get().getPlotWorld(world); + plot.removeSign(); + final PlotManager manager = PS.get().getPlotManager(plot.world); + final PlotWorld plotworld = PS.get().getPlotWorld(plot.world); manager.startPlotUnlink(plotworld, ids); - for (final PlotId id : ids) { - final Plot myplot = PS.get().getPlot(world, id); - if (plot == null) { - continue; - } - if (plot.trusted != null) { - myplot.trusted = plot.trusted; - } - if (plot.denied != null) { - myplot.denied = plot.denied; - } - myplot.getSettings().setMerged(new boolean[] { false, false, false, false }); - DBFunc.setMerged(myplot, myplot.getSettings().getMerged()); - } if ((plotworld.TERRAIN != 3) && createRoad) { - for (int x = pos1.x; x <= pos2.x; x++) { - for (int y = pos1.y; y <= pos2.y; y++) { - final boolean lx = x < pos2.x; - final boolean ly = y < pos2.y; - final Plot p = MainUtil.getPlot(world, new PlotId(x, y)); - if (lx) { - manager.createRoadEast(plotworld, p); - if (ly) { - manager.createRoadSouthEast(plotworld, p); + for (Plot current : plots) { + if (current.getMerged(1)) { + manager.createRoadEast(plotworld, current); + if (current.getMerged(2)) { + manager.createRoadSouth(plotworld, current); + if (current.getMerged(5)) { + manager.createRoadSouthEast(plotworld, current); } } - if (ly) { - manager.createRoadSouth(plotworld, p); - } - MainUtil.setSign(UUIDHandler.getName(plot.owner), plot); } + else if (current.getMerged(2)) { + manager.createRoadSouth(plotworld, current); + } + } + } + for (Plot current : plots) { + boolean[] merged = new boolean[] { false, false, false, false }; + current.setMerged(merged); + if (createSign) { + MainUtil.setSign(getName(current.owner), current); } } manager.finishPlotUnlink(plotworld, ids); - for (final PlotId id : ids) { - final Plot myPlot = MainUtil.getPlot(world, id); - if (plot.hasOwner()) { - final String name = UUIDHandler.getName(myPlot.owner); - if (name != null) { - MainUtil.setSign(name, myPlot); - } - } - } return true; } @@ -403,28 +572,6 @@ public class MainUtil { return (p1 != null) && ((p2 == null) || !p1.equals(p2)); } - public static ArrayList getMaxPlotSelectionIds(final String world, PlotId pos1, PlotId pos2) { - - final Plot plot1 = PS.get().getPlot(world, pos1); - final Plot plot2 = PS.get().getPlot(world, pos2); - - if (plot1 != null) { - pos1 = getBottomPlot(plot1).id; - } - - if (plot2 != null) { - pos2 = getTopPlot(plot2).id; - } - - final ArrayList myplots = new ArrayList<>(); - for (int x = pos1.x; x <= pos2.x; x++) { - for (int y = pos1.y; y <= pos2.y; y++) { - myplots.add(new PlotId(x, y)); - } - } - return myplots; - } - /** * Get the number of plots for a player * @@ -436,7 +583,7 @@ public class MainUtil { final UUID uuid = plr.getUUID(); int count = 0; for (final Plot plot : PS.get().getPlotsInWorld(world)) { - if (plot.hasOwner() && plot.owner.equals(uuid) && (!Settings.DONE_COUNTS_TOWARDS_LIMIT || !plot.getSettings().flags.containsKey("done"))) { + if (plot.hasOwner() && plot.owner.equals(uuid) && (!Settings.DONE_COUNTS_TOWARDS_LIMIT || !plot.getFlags().containsKey("done"))) { count++; } } @@ -449,6 +596,9 @@ public class MainUtil { * @return */ public static int getPlayerPlotCount(final PlotPlayer plr) { + if (!Settings.GLOBAL_LIMIT) { + return getPlayerPlotCount(plr.getLocation().getWorld(), plr); + } int count = 0; for (final String world : PS.get().getPlotWorldsString()) { count += getPlayerPlotCount(world, plr); @@ -456,15 +606,34 @@ public class MainUtil { return count; } - public static Location getDefaultHome(final Plot plot) { + public static Plot getPlot(Plot plot) { + if (plot == null) { + return null; + } + return plot.getBasePlot(false); + } + + public static Plot getPlot(Location loc) { + return getPlot(getPlotAbs(loc)); + } + + public static Plot getPlot(String world, PlotId id) { + if (id == null) { + return null; + } + return getPlot(getPlotAbs(world, id)); + } + + public static Location getDefaultHome(Plot plot) { + plot = plot.getBasePlot(false); final PlotWorld plotworld = PS.get().getPlotWorld(plot.world); if (plotworld.DEFAULT_HOME != null) { - final Location bot = getPlotBottomLoc(plot.world, plot.id).add(1, 0, 1); final PlotManager manager = PS.get().getPlotManager(plot.world); final int x; final int z; + Location bot = plot.getBottomAbs(); if ((plotworld.DEFAULT_HOME.x == Integer.MAX_VALUE) && (plotworld.DEFAULT_HOME.z == Integer.MAX_VALUE)) { - final Location top = getPlotTopLoc(plot.world, plot.id); + Location top = plot.getTopAbs(); x = ((top.getX() - bot.getX()) / 2) + bot.getX(); z = ((top.getZ() - bot.getZ()) / 2) + bot.getZ(); } else { @@ -474,8 +643,8 @@ public class MainUtil { final int y = Math.max(getHeighestBlock(plot.world, x, z), manager.getSignLoc(PS.get().getPlotWorld(plot.world), plot).getY()); return new Location(plot.world, x, y + 1, z); } - final Location top = getPlotTopLoc(plot.world, plot.id); - final Location bot = getPlotBottomLoc(plot.world, plot.id).add(1, 0, 1); + Location bot = plot.getBottomAbs(); + Location top = plot.getTopAbs(); final int x = ((top.getX() - bot.getX()) / 2) + bot.getX(); final int z = bot.getZ() - 1; final PlotManager manager = PS.get().getPlotManager(plot.world); @@ -483,14 +652,14 @@ public class MainUtil { return new Location(plot.world, x, y + 1, z); } - public static boolean teleportPlayer(final PlotPlayer player, final Location from, final Plot plot) { - final Plot bot = MainUtil.getBottomPlot(plot); + public static boolean teleportPlayer(final PlotPlayer player, final Location from, Plot plot) { + plot = plot.getBasePlot(false); final boolean result = EventUtil.manager.callTeleport(player, from, plot); if (result) { final Location location; if (PS.get().getPlotWorld(plot.world).HOME_ALLOW_NONMEMBER || plot.isAdded(player.getUUID())) { - location = MainUtil.getPlotHome(bot); + location = MainUtil.getPlotHome(plot); } else { location = getDefaultHome(plot); } @@ -552,23 +721,20 @@ public class MainUtil { } public static void update(final Plot plot) { - final Location bot = getPlotBottomLoc(plot.world, plot.id).add(1, 0, 1); - final Location top = getPlotTopLoc(plot.world, plot.id); - - final int bx = bot.getX() >> 4; - final int bz = bot.getZ() >> 4; - - final int tx = (top.getX() >> 4); - final int tz = (top.getZ() >> 4); - - final ArrayList chunks = new ArrayList<>(); - - for (int x = bx; x <= tx; x++) { - for (int z = bz; z <= tz; z++) { - chunks.add(new ChunkLoc(x, z)); + TaskManager.runTaskAsync(new Runnable() { + @Override + public void run() { + final HashSet chunks = new HashSet<>(); + for (RegionWrapper region : getRegions(plot)) { + for (int x = region.minX >> 4; x <= region.maxX >> 4; x++) { + for (int z = region.minZ >> 4; z <= region.maxZ >> 4; z++) { + chunks.add(new ChunkLoc(x, z)); + } + } + } + BlockUpdateUtil.setBlockManager.update(plot.world, chunks); } - } - BlockUpdateUtil.setBlockManager.update(plot.world, chunks); + }); } public static void createWorld(final String world, final String generator) {} @@ -631,9 +797,9 @@ public class MainUtil { final int size = ((1 + pos2.x) - pos1.x) * ((1 + pos2.y) - pos1.y); final HashSet result = new HashSet<>(); if (PS.get().isPlotWorld(world)) { - if (size < PS.get().getAllPlotsRaw().get(world).size()) { + if (size < 16 || size < PS.get().getAllPlotsRaw().get(world).size()) { for (final PlotId pid : MainUtil.getPlotSelectionIds(pos1, pos2)) { - final Plot plot = MainUtil.getPlot(world, pid); + final Plot plot = MainUtil.getPlotAbs(world, pid); if (plot.hasOwner()) { if ((plot.id.x > pos1.x) || (plot.id.y > pos1.y) || (plot.id.x < pos2.x) || (plot.id.y < pos2.y)) { result.add(plot); @@ -666,15 +832,12 @@ public class MainUtil { if (plotIds.size() < 2) { return false; } - - // merged plots set db before finished merging - final PlotId pos1 = plotIds.get(0); final PlotId pos2 = plotIds.get(plotIds.size() - 1); final PlotManager manager = PS.get().getPlotManager(world); final PlotWorld plotworld = PS.get().getPlotWorld(world); - final boolean result = EventUtil.manager.callMerge(world, getPlot(world, pos1), plotIds); + final boolean result = EventUtil.manager.callMerge(world, getPlotAbs(world, pos1), plotIds); if (!result) { return false; } @@ -711,39 +874,26 @@ public class MainUtil { Plot plot2 = null; if (lx) { if (ly) { - if (!plot.getSettings().getMerged(1) || !plot.getSettings().getMerged(2)) { + if (!plot.getMerged(1) || !plot.getMerged(2)) { if (removeRoads) { MainUtil.removeRoadSouthEast(plotworld, plot); } } } - if (!plot.getSettings().getMerged(1)) { + if (!plot.getMerged(1)) { plot2 = PS.get().getPlot(world, new PlotId(x + 1, y)); mergePlot(world, plot, plot2, removeRoads); - plot.getSettings().setMerged(1, true); - plot2.getSettings().setMerged(3, true); } } if (ly) { - if (!plot.getSettings().getMerged(2)) { + if (!plot.getMerged(2)) { plot2 = PS.get().getPlot(world, new PlotId(x, y + 1)); mergePlot(world, plot, plot2, removeRoads); - plot.getSettings().setMerged(2, true); - plot2.getSettings().setMerged(0, true); } } } } manager.finishPlotMerge(plotworld, plotIds); - if (updateDatabase) { - for (int x = pos1.x; x <= pos2.x; x++) { - for (int y = pos1.y; y <= pos2.y; y++) { - final PlotId id = new PlotId(x, y); - final Plot plot = PS.get().getPlot(world, id); - DBFunc.setMerged(plot, plot.getSettings().getMerged()); - } - } - } return true; } @@ -755,7 +905,7 @@ public class MainUtil { final PlotId id = plot.id; final PlotId id2 = new PlotId(id.x + 1, id.y + 1); final Location pos1 = getPlotTopLocAbs(plot.world, id).add(1, 0, 1); - final Location pos2 = getPlotBottomLocAbs(plot.world, id2); + final Location pos2 = getPlotBottomLocAbs(plot.world, id2).subtract(1, 0, 1); pos1.setY(0); pos2.setY(256); ChunkManager.manager.regenerateRegion(pos1, pos2, null); @@ -773,7 +923,7 @@ public class MainUtil { final PlotId id2 = new PlotId(id.x + 1, id.y); final Location bot = getPlotBottomLocAbs(plot.world, id2); final Location top = getPlotTopLocAbs(plot.world, id); - final Location pos1 = new Location(plot.world, top.getX() + 1, 0, bot.getZ() + 1); + final Location pos1 = new Location(plot.world, top.getX(), 0, bot.getZ()); final Location pos2 = new Location(plot.world, bot.getX(), 256, top.getZ()); ChunkManager.manager.regenerateRegion(pos1, pos2, null); } else { @@ -790,7 +940,7 @@ public class MainUtil { final PlotId id2 = new PlotId(id.x, id.y + 1); final Location bot = getPlotBottomLocAbs(plot.world, id2); final Location top = getPlotTopLocAbs(plot.world, id); - final Location pos1 = new Location(plot.world, bot.getX() + 1, 0, top.getZ() + 1); + final Location pos1 = new Location(plot.world, bot.getX(), 0, top.getZ()); final Location pos2 = new Location(plot.world, top.getX(), 256, bot.getZ()); ChunkManager.manager.regenerateRegion(pos1, pos2, null); } else { @@ -799,34 +949,98 @@ public class MainUtil { } /** - * Merges 2 plots Removes the road inbetween
- Assumes the first plot parameter is lower
- Assumes neither - * are a Mega-plot
- Assumes plots are directly next to each other
- Does not save to DB + * Merges 2 plots Removes the road inbetween
- Assumes plots are directly next to each other
- saves to DB * * @param world * @param lesserPlot * @param greaterPlot */ - public static void mergePlot(final String world, final Plot lesserPlot, final Plot greaterPlot, final boolean removeRoads) { + public static void mergePlot(final String world, Plot lesserPlot, Plot greaterPlot, final boolean removeRoads) { final PlotWorld plotworld = PS.get().getPlotWorld(world); if (lesserPlot.id.x.equals(greaterPlot.id.x)) { - if (!lesserPlot.getSettings().getMerged(2)) { - lesserPlot.getSettings().setMerged(2, true); - greaterPlot.getSettings().setMerged(0, true); + if (lesserPlot.id.y > greaterPlot.id.y) { + Plot tmp = lesserPlot; + lesserPlot = greaterPlot; + greaterPlot = tmp; + } + if (!lesserPlot.getMerged(2)) { + lesserPlot.setMerged(2, true); + greaterPlot.setMerged(0, true); + mergeData(lesserPlot, greaterPlot); if (removeRoads) { + if (lesserPlot.getMerged(5)) { + removeRoadSouthEast(plotworld, lesserPlot); + } MainUtil.removeRoadSouth(plotworld, lesserPlot); + Plot other = getPlotAbs(world, getPlotIdRelative(lesserPlot.id, 3)); + if (other.getMerged(2) && other.getMerged(1)) { + MainUtil.removeRoadSouthEast(plotworld, other); + mergePlot(world, greaterPlot, getPlotAbs(world, getPlotIdRelative(greaterPlot.id, 3)), removeRoads); + } } } } else { - if (!lesserPlot.getSettings().getMerged(1)) { - lesserPlot.getSettings().setMerged(1, true); - greaterPlot.getSettings().setMerged(3, true); + if (lesserPlot.id.x > greaterPlot.id.x) { + Plot tmp = lesserPlot; + lesserPlot = greaterPlot; + greaterPlot = tmp; + } + if (!lesserPlot.getMerged(1)) { + lesserPlot.setMerged(1, true); + greaterPlot.setMerged(3, true); + mergeData(lesserPlot, greaterPlot); if (removeRoads) { MainUtil.removeRoadEast(plotworld, lesserPlot); + if (lesserPlot.getMerged(5)) { + removeRoadSouthEast(plotworld, lesserPlot); + } + Plot other = getPlotAbs(world, getPlotIdRelative(lesserPlot.id, 0)); + if (other.getMerged(2) && other.getMerged(1)) { + MainUtil.removeRoadSouthEast(plotworld, other); + mergePlot(world, greaterPlot, getPlotAbs(world, getPlotIdRelative(greaterPlot.id, 0)), removeRoads); + } } } } } + public static void mergeData(Plot a, Plot b) { + HashMap flags1 = a.getFlags(); + HashMap flags2 = b.getFlags(); + if ((flags1.size() != 0 || flags2.size() != 0) && !flags1.equals(flags2)) { + boolean greater = flags1.size() > flags2.size(); + if (greater) { + flags1.putAll(flags2); + } + else { + flags2.putAll(flags1); + } + HashSet net = new HashSet<>((greater ? flags1 : flags2).values()); + a.setFlags(net); + b.setFlags(net); + } + for (UUID uuid : a.getTrusted()) { + b.addTrusted(uuid); + } + for (UUID uuid : b.getTrusted()) { + a.addTrusted(uuid); + } + + for (UUID uuid : a.getMembers()) { + b.addMember(uuid); + } + for (UUID uuid : b.getMembers()) { + a.addMember(uuid); + } + + for (UUID uuid : a.getDenied()) { + b.addDenied(uuid); + } + for (UUID uuid : b.getDenied()) { + a.addDenied(uuid); + } + } + public static void removeSign(final Plot p) { if (!PS.get().isMainThread(Thread.currentThread())) { TaskManager.runTask(new Runnable() { @@ -880,96 +1094,161 @@ public class MainUtil { } } - public static String getStringSized(final int max, final String string) { - if (string.length() > max) { - return string.substring(0, max); - } - return string; + public static Location[] getCorners(String world, RegionWrapper region) { + Location pos1 = new Location(world, region.minX, region.minY, region.minZ); + Location pos2 = new Location(world, region.maxX, region.maxY, region.maxZ); + return new Location[] { pos1, pos2 }; } - public static void autoMerge(final Plot plot, final UUID uuid, final boolean removeRoads) { + /** + * Returns the top and bottom connected plot.
+ * - If the plot is not connected, it will return itself for the top/bottom
+ * - the returned IDs will not necessarily correspond to claimed plots if the connected plots do not form a rectangular shape + * @param plot + * @return new PlotId[] { bottom, top } + */ + public static Location[] getCorners(Plot plot) { + if (!plot.isMerged()) { + return new Location[] { plot.getBottomAbs(), plot.getTopAbs() }; + } + return getCorners(plot.world, getRegions(plot)); + } + + public static Location[] getCorners(String world, Collection regions) { + Location min = null; + Location max = null; + for (RegionWrapper region : regions) { + Location[] corners = getCorners(world, region); + if (min == null) { + min = corners[0]; + max = corners[1]; + continue; + } + Location pos1 = corners[0]; + Location pos2 = corners[1]; + if (pos2.getX() > max.getX()) { + max.setX(pos2.getX()); + } + if (pos1.getX() < min.getX()) { + min.setX(pos1.getX()); + } + if (pos2.getZ() > max.getZ()) { + max.setZ(pos2.getZ()); + } + if (pos1.getZ() < min.getZ()) { + min.setZ(pos1.getZ()); + } + } + return new Location[] { min, max }; + } + + public static PlotId[] getCornerIds(Plot plot) { + if (!plot.isMerged()) { + return new PlotId[] { plot.id, plot.id }; + } + PlotId min = new PlotId(plot.id.x, plot.id.y); + PlotId max = new PlotId(plot.id.x, plot.id.y); + for (Plot current : getConnectedPlots(plot)) { + if (current.id.x < min.x) { + min.x = current.id.x; + } + else if (current.id.x > max.x) { + max.x = current.id.x; + } + if (current.id.y < min.y) { + min.y = current.id.y; + } + else if (current.id.y > max.y) { + max.y = current.id.y; + } + } + return new PlotId[] { min, max }; + } + + public static boolean autoMerge(final Plot plot, int dir, int max, final UUID uuid, final boolean removeRoads) { if (plot == null) { - return; + return false; } if (plot.owner == null) { - return; + return false; } if (!plot.owner.equals(uuid)) { - return; + return false; } - ArrayList plots; - boolean merge = true; - int count = 0; - final ArrayList toUpdate = new ArrayList<>(); - while (merge) { - if (count > 16) { - break; + HashSet visited = new HashSet<>(); + ArrayDeque frontier = new ArrayDeque<>(getConnectedPlots(plot)); + Plot current; + boolean toReturn = false; + while ((current = frontier.poll()) != null && max > 0) { + if (visited.contains(current)) { + continue; } - merge = false; - count++; - final PlotId bot = getBottomPlot(plot).id; - final PlotId top = getTopPlot(plot).id; - plots = getPlotSelectionIds(new PlotId(bot.x, bot.y - 1), new PlotId(top.x, top.y)); - if (ownsPlots(plot.world, plots, uuid, 0)) { - final boolean result = mergePlots(plot.world, plots, removeRoads, false); - if (result) { - toUpdate.addAll(plots); - merge = true; - continue; + visited.add(current); + if (max > 0 && (dir == -1 || dir == 0) && !current.getMerged(0)) { + Plot other = getPlotAbs(current.world, getPlotIdRelative(current.id, 0)); + if (other.isOwner(uuid)) { + frontier.addAll(other.getConnectedPlots()); + mergePlot(current.world, current, other, removeRoads); + toReturn = true; + max--; } } - plots = getPlotSelectionIds(new PlotId(bot.x, bot.y), new PlotId(top.x + 1, top.y)); - if (ownsPlots(plot.world, plots, uuid, 1)) { - final boolean result = mergePlots(plot.world, plots, removeRoads, false); - if (result) { - toUpdate.addAll(plots); - merge = true; - continue; + if (max > 0 && (dir == -1 || dir == 1) && !current.getMerged(1)) { + Plot other = getPlotAbs(current.world, getPlotIdRelative(current.id, 1)); + if (other.isOwner(uuid)) { + frontier.addAll(other.getConnectedPlots()); + mergePlot(current.world, current, other, removeRoads); + toReturn = true; + max--; } } - plots = getPlotSelectionIds(new PlotId(bot.x, bot.y), new PlotId(top.x, top.y + 1)); - if (ownsPlots(plot.world, plots, uuid, 2)) { - final boolean result = mergePlots(plot.world, plots, removeRoads, false); - if (result) { - toUpdate.addAll(plots); - merge = true; - continue; + if (max > 0 && (dir == -1 || dir == 2) && !current.getMerged(2)) { + Plot other = getPlotAbs(current.world, getPlotIdRelative(current.id, 2)); + if (other.isOwner(uuid)) { + frontier.addAll(other.getConnectedPlots()); + mergePlot(current.world, current, other, removeRoads); + toReturn = true; + max--; } } - plots = getPlotSelectionIds(new PlotId(bot.x - 1, bot.y), new PlotId(top.x, top.y)); - if (ownsPlots(plot.world, plots, uuid, 3)) { - final boolean result = mergePlots(plot.world, plots, removeRoads, false); - if (result) { - toUpdate.addAll(plots); - merge = true; - continue; + if (max > 0 && (dir == -1 || dir == 3) && !current.getMerged(3)) { + Plot other = getPlotAbs(current.world, getPlotIdRelative(current.id, 3)); + if (other.isOwner(uuid)) { + frontier.addAll(other.getConnectedPlots()); + mergePlot(current.world, current, other, removeRoads); + toReturn = true; + max--; } } + PlotManager manager = PS.get().getPlotManager(plot.world); + ArrayList ids = new ArrayList<>(visited.size()); + for (Plot visit : visited) { + ids.add(visit.id); + } + manager.finishPlotMerge(PS.get().getPlotWorld(plot.world), ids); } - for (final PlotId id : toUpdate) { - DBFunc.setMerged(plot, plot.getSettings().getMerged()); - } + return toReturn; } - private static boolean ownsPlots(final String world, final ArrayList plots, final UUID uuid, final int dir) { - final PlotId id_min = plots.get(0); - final PlotId id_max = plots.get(plots.size() - 1); - for (final PlotId myid : plots) { - final Plot myplot = PS.get().getPlot(world, myid); - if ((myplot == null) || (myplot.owner == null) || !(myplot.owner.equals(uuid))) { - return false; - } - final PlotId top = getTopPlot(myplot).id; - if (((top.x > id_max.x) && (dir != 1)) || ((top.y > id_max.y) && (dir != 2))) { - return false; - } - final PlotId bot = getBottomPlot(myplot).id; - if (((bot.x < id_min.x) && (dir != 3)) || ((bot.y < id_min.y) && (dir != 0))) { - return false; - } - } - return true; - } +// private static boolean ownsPlots(final String world, final ArrayList plots, final UUID uuid, final int dir) { +// final PlotId id_min = plots.get(0); +// final PlotId id_max = plots.get(plots.size() - 1); +// for (final PlotId myid : plots) { +// final Plot myplot = PS.get().getPlot(world, myid); +// if ((myplot == null) || (myplot.owner == null) || !(myplot.owner.equals(uuid))) { +// return false; +// } +// final PlotId top = getTopPlot(myplot).id; +// if (((top.x > id_max.x) && (dir != 1)) || ((top.y > id_max.y) && (dir != 2))) { +// return false; +// } +// final PlotId bot = getBottomPlot(myplot).id; +// if (((bot.x < id_min.x) && (dir != 3)) || ((bot.y < id_min.y) && (dir != 0))) { +// return false; +// } +// } +// return true; +// } public static void updateWorldBorder(final Plot plot) { if (!worldBorder.containsKey(plot.world)) { @@ -1011,7 +1290,7 @@ public class MainUtil { public void run() { final PlotWorld plotworld = PS.get().getPlotWorld(plot.world); if (plotworld.AUTO_MERGE) { - autoMerge(p, uuid, true); + autoMerge(p, -1, Integer.MAX_VALUE, uuid, true); } } }); @@ -1060,49 +1339,89 @@ public class MainUtil { * @param whenDone */ public static boolean clearAsPlayer(final Plot plot, final boolean isDelete, final Runnable whenDone) { - if (runners.containsKey(plot)) { + if (plot.getRunning() != 0) { return false; } - System.currentTimeMillis(); - ChunkManager.manager.clearAllEntities(plot.getBottom(), plot.getTop()); - if (isDelete) { - removeSign(plot); - } clear(plot, isDelete, whenDone); return true; } + public static int[] countEntities(Plot plot) { + int[] count = new int[5]; + for (Plot current : getConnectedPlots(plot)) { + int[] result = ChunkManager.manager.countEntities(current); + count[0] += result[0]; + count[1] += result[1]; + count[2] += result[2]; + count[3] += result[3]; + count[4] += result[4]; + } + return count; + } + + public static boolean delete(final Plot plot, final Runnable whenDone) { + // Plot is not claimed + if (!plot.hasOwner()) { + return false; + } + final HashSet plots = getConnectedPlots(plot); + clear(plot, true, new Runnable() { + @Override + public void run() { + for (Plot current : plots) { + current.unclaim(); + } + TaskManager.runTask(whenDone); + } + }); + return true; + } + public static boolean clear(final Plot plot, final boolean isDelete, final Runnable whenDone) { if (!EventUtil.manager.callClear(plot.world, plot.id)) { return false; } + final HashSet plots = getConnectedPlots(plot); + final ArrayDeque queue = new ArrayDeque<>(plots); + removeSign(plot); + MainUtil.unlinkPlot(plot, true, !isDelete); final PlotManager manager = PS.get().getPlotManager(plot.world); - final Location pos1 = MainUtil.getPlotBottomLoc(plot.world, plot.id).add(1, 0, 1); final PlotWorld plotworld = PS.get().getPlotWorld(plot.world); - runners.put(plot, 1); - final Runnable run = new Runnable() { + Runnable run = new Runnable() { @Override public void run() { - if (isDelete) { - manager.unclaimPlot(plotworld, plot, new Runnable() { + if (queue.size() == 0) { + final AtomicInteger finished = new AtomicInteger(0); + final Runnable run = new Runnable() { @Override public void run() { - runners.remove(plot); - TaskManager.runTask(whenDone); + if (finished.incrementAndGet() >= plots.size()) { + TaskManager.runTask(whenDone); + } } - }); - } else { - runners.remove(plot); - TaskManager.runTask(whenDone); + }; + if (isDelete) { + for (Plot current : plots) { + manager.unclaimPlot(plotworld, current, run); + } + } + else { + for (Plot current : plots) { + manager.claimPlot(plotworld, current); + SetBlockQueue.addNotify(run); + } + } + return; } + Plot current = queue.poll(); + if ((plotworld.TERRAIN != 0) || Settings.FAST_CLEAR) { + ChunkManager.manager.regenerateRegion(current.getBottomAbs(), current.getTopAbs(), this); + return; + } + manager.clearPlot(plotworld, current, this); } }; - if ((plotworld.TERRAIN != 0) || Settings.FAST_CLEAR) { - final Location pos2 = MainUtil.getPlotTopLoc(plot.world, plot.id); - ChunkManager.manager.regenerateRegion(pos1, pos2, run); - return true; - } - manager.clearPlot(plotworld, plot, run); + run.run(); return true; } @@ -1118,9 +1437,9 @@ public class MainUtil { final int[] ids = new int[length]; final byte[] data = new byte[length]; int index = 0; - for (int y = pos1.getY(); y < pos2.getY(); y++) { - for (int x = pos1.getX(); x < pos2.getX(); x++) { - for (int z = pos1.getZ(); z < pos2.getZ(); z++) { + for (int y = pos1.getY(); y <= pos2.getY(); y++) { + for (int x = pos1.getX(); x <= pos2.getX(); x++) { + for (int z = pos1.getZ(); z <= pos2.getZ(); z++) { final int i = random.random(blocks.length); xl[index] = x; yl[index] = y; @@ -1140,9 +1459,9 @@ public class MainUtil { setSimpleCuboidAsync(world, pos1, pos2, blocks[0]); return; } - for (int y = pos1.getY(); y < Math.min(256, pos2.getY()); y++) { - for (int x = pos1.getX(); x < pos2.getX(); x++) { - for (int z = pos1.getZ(); z < pos2.getZ(); z++) { + for (int y = pos1.getY(); y <= Math.min(255, pos2.getY()); y++) { + for (int x = pos1.getX(); x <= pos2.getX(); x++) { + for (int z = pos1.getZ(); z <= pos2.getZ(); z++) { final int i = random.random(blocks.length); final PlotBlock block = blocks[i]; SetBlockQueue.setBlock(world, x, y, z, block); @@ -1159,9 +1478,9 @@ public class MainUtil { final int[] ids = new int[length]; final byte[] data = new byte[length]; int index = 0; - for (int y = pos1.getY(); y < pos2.getY(); y++) { - for (int x = pos1.getX(); x < pos2.getX(); x++) { - for (int z = pos1.getZ(); z < pos2.getZ(); z++) { + for (int y = pos1.getY(); y <= Math.min(255, pos2.getY()); y++) { + for (int x = pos1.getX(); x <= pos2.getX(); x++) { + for (int z = pos1.getZ(); z <= pos2.getZ(); z++) { xl[index] = x; yl[index] = y; zl[index] = z; @@ -1175,9 +1494,9 @@ public class MainUtil { } public static void setSimpleCuboidAsync(final String world, final Location pos1, final Location pos2, final PlotBlock newblock) { - for (int y = pos1.getY(); y < Math.min(256, pos2.getY()); y++) { - for (int x = pos1.getX(); x < pos2.getX(); x++) { - for (int z = pos1.getZ(); z < pos2.getZ(); z++) { + for (int y = pos1.getY(); y <= Math.min(255, pos2.getY()); y++) { + for (int x = pos1.getX(); x <= pos2.getX(); x++) { + for (int z = pos1.getZ(); z <= pos2.getZ(); z++) { SetBlockQueue.setBlock(world, x, y, z, newblock); } } @@ -1185,23 +1504,31 @@ public class MainUtil { } public static void setBiome(final Plot plot, final String biome, final Runnable whenDone) { - final Location pos1 = plot.getBottom(); - final Location pos2 = plot.getTop(); - ChunkManager.chunkTask(pos1, pos2, new RunnableVal() { + final ArrayDeque regions = new ArrayDeque<>(getRegions(plot)); + Runnable run = new Runnable() { @Override public void run() { - final ChunkLoc loc = new ChunkLoc(value[0], value[1]); - ChunkManager.manager.loadChunk(plot.world, loc, false); - setBiome(plot.world, value[2], value[3], value[4], value[5], biome); - ChunkManager.manager.unloadChunk(plot.world, loc, true, true); + if (regions.size() == 0) { + update(plot); + TaskManager.runTask(whenDone); + return; + } + RegionWrapper region = regions.poll(); + Location pos1 = new Location(plot.world, region.minX, region.minY, region.minZ); + Location pos2 = new Location(plot.world, region.maxX, region.maxY, region.maxZ); + ChunkManager.chunkTask(pos1, pos2, new RunnableVal() { + @Override + public void run() { + final ChunkLoc loc = new ChunkLoc(value[0], value[1]); + ChunkManager.manager.loadChunk(plot.world, loc, false); + setBiome(plot.world, value[2], value[3], value[4], value[5], biome); + ChunkManager.manager.unloadChunk(plot.world, loc, true, true); + } + }, this, 5); + } - }, new Runnable() { - @Override - public void run() { - update(plot); - TaskManager.runTask(whenDone); - } - }, 5); + }; + run.run(); } public static void setBiome(final String world, final int p1x, final int p1z, final int p2x, final int p2z, final String biome) { @@ -1236,16 +1563,15 @@ public class MainUtil { * @return Home Location */ public static Location getPlotHome(final String w, final PlotId plotid) { - final Plot plot = getPlot(w, plotid); - final BlockLoc home = plot.getSettings().getPosition(); - final Location bot = getPlotBottomLoc(w, plotid); + final Plot plot = getPlotAbs(w, plotid).getBasePlot(false); + final BlockLoc home = plot.getPosition(); PS.get().getPlotManager(w); if ((home == null) || ((home.x == 0) && (home.z == 0))) { return getDefaultHome(plot); } else { + Location bot = plot.getBottomAbs(); final Location loc = new Location(bot.getWorld(), bot.getX() + home.x, bot.getY() + home.y, bot.getZ() + home.z); if (BlockManager.manager.getBlock(loc).id != 0) { - // sendConsoleMessage("ID was " + BukkitUtil.getBlock(loc).id); loc.setY(Math.max(getHeighestBlock(w, loc.getX(), loc.getZ()), bot.getY())); } return loc; @@ -1294,18 +1620,6 @@ public class MainUtil { return manager.getPlotBottomLocAbs(plotworld, id); } - /** - * Obtains the width of a plot (x width) - * - * @param world - * @param id - * - * @return int width of plot - */ - public static int getPlotWidth(final String world, final PlotId id) { - return getPlotTopLoc(world, id).getX() - getPlotBottomLoc(world, id).getX(); - } - /** * Gets the top loc of a plot (if mega, returns top loc of that mega plot) - If you would like each plot treated as * a small plot use getPlotTopLocAbs(...) @@ -1315,44 +1629,45 @@ public class MainUtil { * * @return Location top of mega plot */ - public static Location getPlotTopLoc(final String world, PlotId id) { - final Plot plot = PS.get().getPlot(world, id); - if (plot != null) { - id = getTopPlot(plot).id; + public static Location getPlotTopLoc_(Plot plot) { + Location top = getPlotTopLocAbs(plot.world, plot.id); + if (!plot.isMerged()) { + return top; } - final PlotWorld plotworld = PS.get().getPlotWorld(world); - final PlotManager manager = PS.get().getPlotManager(world); - return manager.getPlotTopLocAbs(plotworld, id); + PlotId id; + if (plot.getMerged(2)) { + id = getPlotIdRelative(plot.id, 2); + top.setZ(getPlotBottomLocAbs(plot.world, id).getZ() - 1); + } + if (plot.getMerged(1)) { + id = getPlotIdRelative(plot.id, 1); + top.setX(getPlotBottomLocAbs(plot.world, id).getX() - 1); + } + return top; } - /** - * Gets the bottom loc of a plot (if mega, returns bottom loc of that mega plot) - If you would like each plot - * treated as a small plot use getPlotBottomLocAbs(...) - * - * @param world - * @param id - * - * @return Location bottom of mega plot - * - * @deprecated Incorrect offset / legacy / use plot.getBottom() - * - */ - @Deprecated - public static Location getPlotBottomLoc(final String world, PlotId id) { - final Plot plot = PS.get().getPlot(world, id); - if (plot != null) { - id = getBottomPlot(plot).id; + public static Location getPlotBottomLoc_(Plot plot) { + Location bot = getPlotBottomLocAbs(plot.world, plot.id); + if (!plot.isMerged()) { + return bot; } - final PlotWorld plotworld = PS.get().getPlotWorld(world); - final PlotManager manager = PS.get().getPlotManager(world); - return manager.getPlotBottomLocAbs(plotworld, id); + PlotId id; + if (plot.getMerged(0)) { + id = getPlotIdRelative(plot.id, 0); + bot.setZ(getPlotTopLocAbs(plot.world, id).getZ() + 1); + } + if (plot.getMerged(3)) { + id = getPlotIdRelative(plot.id, 3); + bot.setX(getPlotTopLocAbs(plot.world, id).getX() + 1); + } + return bot; } public static boolean canClaim(final PlotPlayer player, final String world, final PlotId pos1, final PlotId pos2) { for (int x = pos1.x; x <= pos2.x; x++) { for (int y = pos1.y; y <= pos2.y; y++) { final PlotId id = new PlotId(x, y); - final Plot plot = getPlot(world, id); + final Plot plot = getPlotAbs(world, id); if (!canClaim(player, plot)) { return false; } @@ -1390,45 +1705,17 @@ public class MainUtil { return true; } - public static boolean swap(final String world, final PlotId current, final PlotId newPlot, final Runnable whenDone) { - final Plot p1 = PS.get().getPlot(world, current); - final Plot p2 = PS.get().getPlot(world, newPlot); - if ((p1 == null) || (p2 == null) || (p1.owner == null) || !p1.owner.equals(p2.owner)) { - return false; - } - // Swap blocks - ChunkManager.manager.swap(world, current, newPlot); - // Swap cached - final PlotId temp = new PlotId(p1.id.x.intValue(), p1.id.y.intValue()); - p1.id.x = p2.id.x.intValue(); - p1.id.y = p2.id.y.intValue(); - p2.id.x = temp.x; - p2.id.y = temp.y; - final Map> raw = PS.get().getAllPlotsRaw(); - raw.get(world).remove(p1.id); - raw.get(world).remove(p2.id); - p1.id.recalculateHash(); - p2.id.recalculateHash(); - raw.get(world).put(p1.id, p1); - raw.get(world).put(p2.id, p2); - // Swap database - DBFunc.dbManager.swapPlots(p2, p1); - return true; - } - - public static boolean swapData(final String world, final PlotId current, final PlotId newPlot, final Runnable whenDone) { - final Plot p1 = PS.get().getPlot(world, current); - final Plot p2 = PS.get().getPlot(world, newPlot); + public static boolean swapData(Plot p1, Plot p2, final Runnable whenDone) { if ((p1 == null) || (p1.owner == null)) { if ((p2 != null) && (p2.owner != null)) { - moveData(p2, getPlot(world, current), whenDone); + moveData(p2, p1, whenDone); return true; } return false; } if ((p2 == null) || (p2.owner == null)) { if ((p1 != null) && (p1.owner != null)) { - moveData(p1, getPlot(world, newPlot), whenDone); + moveData(p1, p2, whenDone); return true; } return false; @@ -1440,146 +1727,227 @@ public class MainUtil { p2.id.x = temp.x; p2.id.y = temp.y; final Map> raw = PS.get().getAllPlotsRaw(); - raw.get(world).remove(p1.id); - raw.get(world).remove(p2.id); + raw.get(p1.world).remove(p1.id); + raw.get(p2.world).remove(p2.id); p1.id.recalculateHash(); p2.id.recalculateHash(); - raw.get(world).put(p1.id, p1); - raw.get(world).put(p2.id, p2); + raw.get(p1.world).put(p1.id, p1); + raw.get(p2.world).put(p2.id, p2); // Swap database DBFunc.dbManager.swapPlots(p2, p1); - TaskManager.runTask(whenDone); - return true; - } - - public static boolean moveData(final Plot plot1, final Plot plot2, final Runnable whenDone) { - if (plot1.owner == null) { - PS.debug(plot2 + " is unowned (single)"); - TaskManager.runTask(whenDone); - return false; - } - final Plot pos1 = getBottomPlot(plot1); - final Plot pos2 = getTopPlot(plot1); - final PlotId size = MainUtil.getSize(plot1); - if (!MainUtil.isUnowned(plot2.world, plot2.id, new PlotId((plot2.id.x + size.x) - 1, (plot2.id.y + size.y) - 1))) { - PS.debug(plot2 + " is unowned (multi)"); - TaskManager.runTask(whenDone); - return false; - } - final int offset_x = plot2.id.x - pos1.id.x; - final int offset_y = plot2.id.y - pos1.id.y; - final ArrayList selection = getPlotSelectionIds(pos1.id, pos2.id); - for (final PlotId id : selection) { - final String worldOriginal = plot1.world; - final PlotId idOriginal = new PlotId(id.x, id.y); - final Plot plot = PS.get().getPlot(plot1.world, id); - final Map> raw = PS.get().getAllPlotsRaw(); - raw.get(plot1.world).remove(id); - plot.id.x += offset_x; - plot.id.y += offset_y; - plot.id.recalculateHash(); - raw.get(plot2.world).put(plot.id, plot); - DBFunc.movePlot(getPlot(worldOriginal, idOriginal), getPlot(plot2.world, new PlotId(id.x + offset_x, id.y + offset_y))); - } TaskManager.runTaskLater(whenDone, 1); return true; } - public static boolean move(final Plot plot1, final Plot plot2, final Runnable whenDone) { - final com.intellectualcrafters.plot.object.Location bot1 = MainUtil.getPlotBottomLoc(plot1.world, plot1.id); - final com.intellectualcrafters.plot.object.Location bot2 = MainUtil.getPlotBottomLoc(plot2.world, plot2.id); - final Location top = MainUtil.getPlotTopLoc(plot1.world, plot1.id); - if (plot1.owner == null) { - PS.debug(plot2 + " is unowned (single)"); + public static boolean moveData(final Plot pos1, final Plot pos2, final Runnable whenDone) { + if (pos1.owner == null) { + PS.debug(pos2 + " is unowned (single)"); TaskManager.runTask(whenDone); return false; } - final Plot pos1 = getBottomPlot(plot1); - final Plot pos2 = getTopPlot(plot1); - final PlotId size = MainUtil.getSize(plot1); - if (!MainUtil.isUnowned(plot2.world, plot2.id, new PlotId((plot2.id.x + size.x) - 1, (plot2.id.y + size.y) - 1))) { - PS.debug(plot2 + " is unowned (multi)"); + if (pos2.hasOwner()) { + PS.debug(pos2 + " is unowned (multi)"); TaskManager.runTask(whenDone); return false; } - final int offset_x = plot2.id.x - pos1.id.x; - final int offset_y = plot2.id.y - pos1.id.y; - final ArrayList selection = getPlotSelectionIds(pos1.id, pos2.id); - for (final PlotId id : selection) { - final String worldOriginal = plot1.world; - final PlotId idOriginal = new PlotId(id.x, id.y); - final Plot plot = PS.get().getPlot(plot1.world, id); - final Map> raw = PS.get().getAllPlotsRaw(); - raw.get(plot1.world).remove(id); - plot.id.x += offset_x; - plot.id.y += offset_y; - plot.id.recalculateHash(); - raw.get(plot2.world).put(plot.id, plot); - DBFunc.movePlot(getPlot(worldOriginal, idOriginal), getPlot(plot2.world, new PlotId(id.x + offset_x, id.y + offset_y))); - } - ChunkManager.manager.copyRegion(bot1, top, bot2, new Runnable() { - @Override - public void run() { - final Location bot = bot1.clone().add(1, 0, 1); - ChunkManager.manager.regenerateRegion(bot, top, null); - TaskManager.runTaskLater(whenDone, 1); - } - }); + final Map> raw = PS.get().getAllPlotsRaw(); + raw.get(pos1.world).remove(pos1.id); + pos1.id.x = (int) pos2.id.x; + pos1.id.y = (int) pos2.id.y; + pos1.id.recalculateHash(); + raw.get(pos2.world).put(pos1.id, pos1); + DBFunc.movePlot(pos1, pos2); + TaskManager.runTaskLater(whenDone, 1); return true; } + + public static boolean move(final Plot origin, final Plot destination, final Runnable whenDone, boolean allowSwap) { + PlotId offset = new PlotId(destination.id.x - origin.id.x, destination.id.y - origin.id.y); + Location db = destination.getBottomAbs(); + Location ob = origin.getBottomAbs(); + final int offsetX = db.getX() - ob.getX(); + final int offsetZ = db.getZ() - ob.getZ(); + if (origin.owner == null) { + TaskManager.runTaskLater(whenDone, 1); + return false; + } + boolean occupied = false; + HashSet plots = MainUtil.getConnectedPlots(origin); + for (Plot plot : plots) { + Plot other = MainUtil.getPlotAbs(destination.world, new PlotId(plot.id.x + offset.x, plot.id.y + offset.y)); + if (other.owner != null) { + if (!allowSwap) { + TaskManager.runTaskLater(whenDone, 1); + return false; + } + occupied = true; + } + } + final ArrayDeque regions = new ArrayDeque<>(getRegions(origin)); + // move / swap data + for (Plot plot : plots) { + Plot other = MainUtil.getPlotAbs(destination.world, new PlotId(plot.id.x + offset.x, plot.id.y + offset.y)); + swapData(plot, other, null); + } + // copy terrain + Runnable move = new Runnable() { + @Override + public void run() { + if (regions.size() == 0) { + TaskManager.runTask(whenDone); + return; + } + final Runnable task = this; + RegionWrapper region = regions.poll(); + Location[] corners = getCorners(origin.world, region); + final Location pos1 = corners[0]; + final Location pos2 = corners[1]; + Location newPos = pos1.clone().add(offsetX, 0, offsetZ); + newPos.setWorld(destination.world); + ChunkManager.manager.copyRegion(pos1, pos2, newPos, new Runnable() { + @Override + public void run() { + ChunkManager.manager.regenerateRegion(pos1, pos2, task); + } + }); + } + }; + Runnable swap = new Runnable() { + @Override + public void run() { + if (regions.size() == 0) { + TaskManager.runTask(whenDone); + return; + } + RegionWrapper region = regions.poll(); + Location[] corners = getCorners(origin.world, region); + Location pos1 = corners[0]; + Location pos2 = corners[1]; + Location pos3 = pos1.clone().add(offsetX, 0, offsetZ); + Location pos4 = pos2.clone().add(offsetX, 0, offsetZ); + pos3.setWorld(destination.world); + pos4.setWorld(destination.world); + ChunkManager.manager.swap(pos1, pos2, pos3, pos4, this); + } + }; + if (occupied) { + swap.run(); + } + else { + move.run(); + } + return true; + } +// final com.intellectualcrafters.plot.object.Location bot1 = MainUtil.getPlotBottomLoc(plot1.world, plot1.id); +// final com.intellectualcrafters.plot.object.Location bot2 = MainUtil.getPlotBottomLoc(plot2.world, plot2.id); +// final Location top = MainUtil.getPlotTopLoc(plot1.world, plot1.id); +// if (plot1.owner == null) { +// PS.debug(plot2 + " is unowned (single)"); +// TaskManager.runTask(whenDone); +// return false; +// } +// final Plot pos1 = getBottomPlot(plot1); +// final Plot pos2 = getTopPlot(plot1); +// final PlotId size = MainUtil.getSize(plot1); +// if (!MainUtil.isUnowned(plot2.world, plot2.id, new PlotId((plot2.id.x + size.x) - 1, (plot2.id.y + size.y) - 1))) { +// PS.debug(plot2 + " is unowned (multi)"); +// TaskManager.runTask(whenDone); +// return false; +// } +// final int offset_x = plot2.id.x - pos1.id.x; +// final int offset_y = plot2.id.y - pos1.id.y; +// final ArrayList selection = getPlotSelectionIds(pos1.id, pos2.id); +// for (final PlotId id : selection) { +// final String worldOriginal = plot1.world; +// final PlotId idOriginal = new PlotId(id.x, id.y); +// final Plot plot = PS.get().getPlot(plot1.world, id); +// final Map> raw = PS.get().getAllPlotsRaw(); +// raw.get(plot1.world).remove(id); +// plot.id.x += offset_x; +// plot.id.y += offset_y; +// plot.id.recalculateHash(); +// raw.get(plot2.world).put(plot.id, plot); +// DBFunc.movePlot(getPlot(worldOriginal, idOriginal), getPlot(plot2.world, new PlotId(id.x + offset_x, id.y + offset_y))); +// } +// ChunkManager.manager.copyRegion(bot1, top, bot2, new Runnable() { +// @Override +// public void run() { +// final Location bot = bot1.clone().add(1, 0, 1); +// ChunkManager.manager.regenerateRegion(bot, top, null); +// TaskManager.runTaskLater(whenDone, 1); +// } +// }); +// return true; +// } - public static boolean copy(final String world, final PlotId current, final PlotId newPlot, final Runnable whenDone) { - final com.intellectualcrafters.plot.object.Location bot1 = MainUtil.getPlotBottomLoc(world, current); - final com.intellectualcrafters.plot.object.Location bot2 = MainUtil.getPlotBottomLoc(world, newPlot); - final Location top = MainUtil.getPlotTopLoc(world, current); - final Plot currentPlot = MainUtil.getPlot(world, current); - if (currentPlot.owner == null) { + public static boolean copy(final Plot origin, final Plot destination, final Runnable whenDone) { + PlotId offset = new PlotId(destination.id.x - origin.id.x, destination.id.y - origin.id.y); + Location db = destination.getBottomAbs(); + Location ob = origin.getBottomAbs(); + final int offsetX = db.getX() - ob.getX(); + final int offsetZ = db.getZ() - ob.getZ(); + if (origin.owner == null) { TaskManager.runTaskLater(whenDone, 1); return false; } - final Plot pos1 = getBottomPlot(currentPlot); - final Plot pos2 = getTopPlot(currentPlot); - final PlotId size = MainUtil.getSize(currentPlot); - if (!MainUtil.isUnowned(world, newPlot, new PlotId((newPlot.x + size.x) - 1, (newPlot.y + size.y) - 1))) { - TaskManager.runTaskLater(whenDone, 1); - return false; + HashSet plots = MainUtil.getConnectedPlots(origin); + for (Plot plot : plots) { + Plot other = MainUtil.getPlotAbs(destination.world, new PlotId(plot.id.x + offset.x, plot.id.y + offset.y)); + if (other.owner != null) { + TaskManager.runTaskLater(whenDone, 1); + return false; + } } - final ArrayList selection = getPlotSelectionIds(pos1.id, pos2.id); - final int offset_x = newPlot.x - pos1.id.x; - final int offset_y = newPlot.y - pos1.id.y; - for (final PlotId id : selection) { - final int x = id.x + offset_x; - final int y = id.y + offset_y; - final Plot plot = createPlotAbs(currentPlot.owner, getPlot(world, new PlotId(x, y))); - if ((currentPlot.getSettings().flags != null) && (currentPlot.getSettings().flags.size() > 0)) { - plot.getSettings().flags = currentPlot.getSettings().flags; - DBFunc.setFlags(plot, currentPlot.getSettings().flags.values()); + // copy data + for (Plot plot : plots) { + Plot other = MainUtil.getPlotAbs(destination.world , new PlotId(plot.id.x + offset.x, plot.id.y + offset.y)); + other = createPlotAbs(plot.owner, other); + if ((plot.getFlags() != null) && (plot.getFlags().size() > 0)) { + other.getSettings().flags = plot.getFlags(); + DBFunc.setFlags(other, plot.getFlags().values()); } - if (currentPlot.isMerged()) { - plot.getSettings().setMerged(currentPlot.getSettings().getMerged()); - DBFunc.setMerged(plot, currentPlot.getSettings().getMerged()); + if (plot.isMerged()) { + other.setMerged(plot.getMerged()); } - if ((currentPlot.members != null) && (currentPlot.members.size() > 0)) { - plot.members = currentPlot.members; - for (final UUID member : plot.members) { - DBFunc.setMember(plot, member); + if ((plot.members != null) && (plot.members.size() > 0)) { + other.members = plot.members; + for (final UUID member : other.members) { + DBFunc.setMember(other, member); } } - if ((currentPlot.trusted != null) && (currentPlot.trusted.size() > 0)) { - plot.trusted = currentPlot.trusted; - for (final UUID trusted : plot.trusted) { - DBFunc.setTrusted(plot, trusted); + if ((plot.trusted != null) && (plot.trusted.size() > 0)) { + other.trusted = plot.trusted; + for (final UUID trusted : other.trusted) { + DBFunc.setTrusted(other, trusted); } } - if ((currentPlot.denied != null) && (currentPlot.denied.size() > 0)) { - plot.denied = currentPlot.denied; - for (final UUID denied : plot.denied) { - DBFunc.setDenied(plot, denied); + if ((plot.denied != null) && (plot.denied.size() > 0)) { + other.denied = plot.denied; + for (final UUID denied : other.denied) { + DBFunc.setDenied(other, denied); } } - PS.get().updatePlot(plot); + PS.get().updatePlot(other); } - ChunkManager.manager.copyRegion(bot1, top, bot2, whenDone); + // copy terrain + final ArrayDeque regions = new ArrayDeque<>(getRegions(origin)); + Runnable run = new Runnable() { + @Override + public void run() { + if (regions.size() == 0) { + TaskManager.runTask(whenDone); + return; + } + RegionWrapper region = regions.poll(); + Location[] corners = getCorners(origin.world, region); + Location pos1 = corners[0]; + Location pos2 = corners[1]; + Location newPos = pos1.clone().add(offsetX, 0, offsetZ); + newPos.setWorld(destination.world); + ChunkManager.manager.copyRegion(pos1, pos2, newPos, this); + } + }; + run.run(); return true; } @@ -1727,56 +2095,124 @@ public class MainUtil { return true; } - public static Plot getBottomPlot(final Plot plot) { - if (plot.getSettings().getMerged(0)) { - final Plot p = PS.get().getPlot(plot.world, new PlotId(plot.id.x, plot.id.y - 1)); - if (p == null) { - return plot; - } - return getBottomPlot(p); - } - if (plot.getSettings().getMerged(3)) { - final Plot p = PS.get().getPlot(plot.world, new PlotId(plot.id.x - 1, plot.id.y)); - if (p == null) { - return plot; - } - return getBottomPlot(p); - } - return plot; - } + /** + * @deprecated raw access is deprecated + */ + public static HashSet connected_cache; + public static HashSet regions_cache; - public static Plot getTopPlot(final Plot plot) { - if (plot.getSettings().getMerged(2)) { - final Plot p = PS.get().getPlot(plot.world, new PlotId(plot.id.x, plot.id.y + 1)); - if (p == null) { - return plot; + public static HashSet getConnectedPlots(Plot plot) { + if (plot == null) { + return null; + } + if (plot.settings == null) { + return new HashSet<>(Arrays.asList(plot)); + } + boolean[] merged = plot.getMerged(); + int hash = hash(merged); + if (hash == 0) { + return new HashSet<>(Arrays.asList(plot)); + } + if (connected_cache != null && connected_cache.contains(plot)) { + return connected_cache; + } + regions_cache = null; + connected_cache = new HashSet(); + ArrayDeque frontier = new ArrayDeque<>(); + HashSet queuecache = new HashSet<>(); + connected_cache.add(plot); + Plot tmp; + if (merged[0]) { + tmp = getPlotAbs(plot.world, getPlotIdRelative(plot.id, 0)); + if (!tmp.getMerged(2)) { + // invalid merge + PS.debug("Fixing invalid merge: " + plot); + tmp.settings.setMerged(2, true); + DBFunc.setMerged(tmp, tmp.settings.getMerged()); } - return getTopPlot(p); + queuecache.add(tmp); + frontier.add(tmp); } - if (plot.getSettings().getMerged(1)) { - final Plot p = PS.get().getPlot(plot.world, new PlotId(plot.id.x + 1, plot.id.y)); - if (p == null) { - return plot; + if (merged[1]) { + tmp = getPlotAbs(plot.world, getPlotIdRelative(plot.id, 1)); + if (!tmp.getMerged(3)) { + // invalid merge + PS.debug("Fixing invalid merge: " + plot); + tmp.settings.setMerged(3, true); + DBFunc.setMerged(tmp, tmp.settings.getMerged()); } - return getTopPlot(p); + queuecache.add(tmp); + frontier.add(tmp); } - return plot; - - } - - public static PlotId getSize(final Plot plot) { - if (!plot.isMerged()) { - return new PlotId(1, 1); + if (merged[2]) { + tmp = getPlotAbs(plot.world, getPlotIdRelative(plot.id, 2)); + if (!tmp.getMerged(0)) { + // invalid merge + PS.debug("Fixing invalid merge: " + plot); + tmp.settings.setMerged(0, true); + DBFunc.setMerged(tmp, tmp.settings.getMerged()); + } + queuecache.add(tmp); + frontier.add(tmp); } - final Plot top = getTopPlot(plot); - final Plot bot = getBottomPlot(plot); - return new PlotId((top.id.x - bot.id.x) + 1, (top.id.y - bot.id.y) + 1); + if (merged[3]) { + tmp = getPlotAbs(plot.world, getPlotIdRelative(plot.id, 3)); + if (!tmp.getMerged(1)) { + // invalid merge + PS.debug("Fixing invalid merge: " + plot); + tmp.settings.setMerged(1, true); + DBFunc.setMerged(tmp, tmp.settings.getMerged()); + } + queuecache.add(tmp); + frontier.add(tmp); + } + Plot current; + while ((current = frontier.poll()) != null) { + if (current.settings == null) { + // Invalid plot + // merged onto unclaimed plot + PS.debug("Ignoring invalid merged plot: " + current + " | " + current.owner); + continue; + } + connected_cache.add(current); + queuecache.remove(current); + merged = current.getMerged(); + if (merged[0]) { + tmp = getPlotAbs(current.world, getPlotIdRelative(current.id, 0)); + if (!queuecache.contains(tmp) && !connected_cache.contains(tmp)) { + queuecache.add(tmp); + frontier.add(tmp); + } + } + if (merged[1]) { + tmp = getPlotAbs(current.world, getPlotIdRelative(current.id, 1)); + if (!queuecache.contains(tmp) && !connected_cache.contains(tmp)) { + queuecache.add(tmp); + frontier.add(tmp); + } + } + if (merged[2]) { + tmp = getPlotAbs(current.world, getPlotIdRelative(current.id, 2)); + if (!queuecache.contains(tmp) && !connected_cache.contains(tmp)) { + queuecache.add(tmp); + frontier.add(tmp); + } + } + if (merged[3]) { + tmp = getPlotAbs(current.world, getPlotIdRelative(current.id, 3)); + if (!queuecache.contains(tmp) && !connected_cache.contains(tmp)) { + queuecache.add(tmp); + frontier.add(tmp); + } + } + } + return connected_cache; } /** * Fetches the plot from the main class */ - public static Plot getPlot(final String world, final PlotId id) { + public static Plot getPlotAbs(final String world, final PlotId id) { if (id == null) { return null; } @@ -1788,18 +2224,17 @@ public class MainUtil { } /** - * Returns the plot at a location (mega plots are not considered, all plots are treated as small plots) - * @param loc - * @return PlotId underlying plot id of loc + * Gets all the connected plots */ - public static PlotId getPlotAbs(final Location loc) { - final String world = loc.getWorld(); - final PlotManager manager = PS.get().getPlotManager(world); - if (manager == null) { + public static HashSet getPlots(final String world, final PlotId id) { + if (id == null) { return null; } - final PlotWorld plotworld = PS.get().getPlotWorld(world); - return manager.getPlotIdAbs(plotworld, loc.getX(), loc.getY(), loc.getZ()); + final Plot plot = PS.get().getPlot(world, id); + if (plot != null) { + return getConnectedPlots(plot); + } + return new HashSet<>(Arrays.asList(new Plot(world, id, null))); } /** @@ -1833,12 +2268,20 @@ public class MainUtil { return Permissions.hasPermissionRange(p, "plots.plot", Settings.MAX_PLOTS); } - public static Plot getPlot(final Location loc) { + public static Plot getPlotAbs(final Location loc) { final PlotId id = getPlotId(loc); if (id == null) { return null; } - return getPlot(loc.getWorld(), id); + return getPlotAbs(loc.getWorld(), id); + } + + public static Set getPlots(final Location loc) { + final PlotId id = getPlotId(loc); + if (id == null) { + return null; + } + return getPlots(loc.getWorld(), id); } public static double getAverageRating(final Plot plot) { @@ -1905,7 +2348,7 @@ public class MainUtil { return ratings; } - public static void setComponent(final Plot plot, final String component, final PlotBlock[] blocks) { - PS.get().getPlotManager(plot.world).setComponent(PS.get().getPlotWorld(plot.world), plot.id, component, blocks); + public static boolean setComponent(final Plot plot, final String component, final PlotBlock[] blocks) { + return PS.get().getPlotManager(plot.world).setComponent(PS.get().getPlotWorld(plot.world), plot.id, component, blocks); } } diff --git a/src/main/java/com/intellectualcrafters/plot/util/SchematicHandler.java b/src/main/java/com/intellectualcrafters/plot/util/SchematicHandler.java index 6728543ba..243a838c1 100644 --- a/src/main/java/com/intellectualcrafters/plot/util/SchematicHandler.java +++ b/src/main/java/com/intellectualcrafters/plot/util/SchematicHandler.java @@ -24,6 +24,7 @@ import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.UUID; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; @@ -46,6 +47,7 @@ import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.Plot; import com.intellectualcrafters.plot.object.PlotBlock; import com.intellectualcrafters.plot.object.PlotId; +import com.intellectualcrafters.plot.object.RegionWrapper; import com.intellectualcrafters.plot.object.RunnableVal; import com.intellectualcrafters.plot.object.schematic.PlotItem; import com.plotsquared.object.schematic.StateWrapper; @@ -92,15 +94,6 @@ public abstract class SchematicHandler { } else { directory = outputDir.getPath(); } - final Location top = plot.getTop(); - final Location bot = plot.getBottom(); - final int area = ((1 + top.getX()) - bot.getX()) * ((1 + top.getZ()) - bot.getZ()); - if (area > 4096) { - PS.debug("The plot is > 64 x 64 - Fast lossy schematic saving will be used"); - } - // if (area <= 4096 && PS.get().worldEdit != null) { - // new WorldEditSchematic().saveSchematic(directory + File.separator + name + ".schematic", plot.world, plot.id); - // } final Runnable THIS = this; SchematicHandler.manager.getCompoundTag(plot.world, plot.id, new RunnableVal() { @Override @@ -162,9 +155,8 @@ public abstract class SchematicHandler { final int LENGTH = demensions.getZ(); final int HEIGHT = demensions.getY(); // Validate dimensions - final Location bottom = plot.getBottom(); - final Location top = plot.getTop(); - if ((((top.getX() - bottom.getX()) + 1) < WIDTH) || (((top.getZ() - bottom.getZ()) + 1) < LENGTH) || (HEIGHT > 256)) { + RegionWrapper region = MainUtil.getLargestRegion(plot); + if ((((region.maxX - region.minX + x_offset) + 1) < WIDTH) || (((region.maxZ - region.minZ + z_offset) + 1) < LENGTH) || (HEIGHT > 256)) { PS.debug("Schematic is too large"); TaskManager.runTask(whenDone); return; @@ -177,9 +169,10 @@ public abstract class SchematicHandler { if (HEIGHT >= 256) { y_offset = 0; } else { - y_offset = MainUtil.getHeighestBlock(plot.world, bottom.getX() + 1, bottom.getZ() + 1); + y_offset = MainUtil.getHeighestBlock(plot.world, region.minX + 1, region.minZ + 1); } - final Location pos1 = MainUtil.getPlotBottomLoc(plot.world, plot.id).add(1 + x_offset, y_offset - 1, 1 + z_offset); + final Location pos1 = new Location(plot.world, region.minX + x_offset, y_offset, region.minZ + z_offset); +// Location pos2 = new Location(plot.world, region.maxX, region.maxY, region.maxZ); final Location pos2 = pos1.clone().add(WIDTH - 1, HEIGHT - 1, LENGTH - 1); // TODO switch to ChunkManager.chunkTask(pos1, pos2, task, whenDone, allocate); final int p1x = pos1.getX(); @@ -369,14 +362,14 @@ public abstract class SchematicHandler { if (items == null) { return false; } - Location l1 = MainUtil.getPlotBottomLoc(plot.world, plot.getId()); + RegionWrapper region = MainUtil.getLargestRegion(plot); + Location l1 = new Location(plot.world, region.minX + x_offset, 1, region.minZ + z_offset); +// Location l1 = MainUtil.getPlotBottomLoc(plot.world, plot.getId()); final int sy = MainUtil.getHeighestBlock(plot.world, l1.getX() + 1, l1.getZ() + 1); final Dimension demensions = schematic.getSchematicDimension(); final int HEIGHT = demensions.getY(); if ((HEIGHT < 255)) { - l1 = l1.add(1, sy - 1, 1); - } else { - l1 = l1.add(1, 0, 1); + l1 = l1.add(0, sy - 1, 0); } final int X = l1.getX() + x_offset; final int Y = l1.getY(); @@ -675,25 +668,11 @@ public abstract class SchematicHandler { return new CompoundTag("Schematic", schematic); } - /** - * Gets the schematic of a plot - * - * @param world to check - * @param id plot - * - * @return tag - */ - public void getCompoundTag(final String world, final PlotId id, final RunnableVal whenDone) { - if (PS.get().getPlot(world, id) == null) { - whenDone.run(); - return; - } - final Location pos1 = MainUtil.getPlotBottomLoc(world, id).add(1, -1, 1); - final Location pos2 = MainUtil.getPlotTopLoc(world, id); - getCompoundTag(world, pos1, pos2, whenDone); - } + public abstract void getCompoundTag(final String world, Set regions, final RunnableVal whenDone); - public abstract void getCompoundTag(final String world, final Location pos1, final Location pos2, final RunnableVal whenDone); + public void getCompoundTag(final String world, PlotId id, final RunnableVal whenDone) { + getCompoundTag(world, MainUtil.getRegions(MainUtil.getPlotAbs(world, id)), whenDone); + } public boolean pastePart(final String world, final DataCollection[] blocks, final Location l1, final int x_offset, final int z_offset, final int i1, final int i2, final int WIDTH, final int LENGTH) { int length = 0; diff --git a/src/main/java/com/plotsquared/bukkit/BukkitMain.java b/src/main/java/com/plotsquared/bukkit/BukkitMain.java index 19ef8c33d..06eec4f04 100644 --- a/src/main/java/com/plotsquared/bukkit/BukkitMain.java +++ b/src/main/java/com/plotsquared/bukkit/BukkitMain.java @@ -59,7 +59,6 @@ import com.plotsquared.bukkit.listeners.PlayerEvents; import com.plotsquared.bukkit.listeners.PlayerEvents_1_8; import com.plotsquared.bukkit.listeners.PlayerEvents_1_8_3; import com.plotsquared.bukkit.listeners.PlotPlusListener; -import com.plotsquared.bukkit.listeners.TNTListener; import com.plotsquared.bukkit.listeners.WorldEvents; import com.plotsquared.bukkit.listeners.worldedit.WEListener; import com.plotsquared.bukkit.titles.DefaultTitle; @@ -520,7 +519,7 @@ public class BukkitMain extends JavaPlugin implements Listener, IPlotMain { @Override public void registerTNTListener() { - getServer().getPluginManager().registerEvents(new TNTListener(), this); + // No longer here } @Override diff --git a/src/main/java/com/plotsquared/bukkit/database/plotme/ClassicPlotMeConnector.java b/src/main/java/com/plotsquared/bukkit/database/plotme/ClassicPlotMeConnector.java index c30e4d061..2a9a2cb4c 100644 --- a/src/main/java/com/plotsquared/bukkit/database/plotme/ClassicPlotMeConnector.java +++ b/src/main/java/com/plotsquared/bukkit/database/plotme/ClassicPlotMeConnector.java @@ -161,7 +161,7 @@ public class ClassicPlotMeConnector extends APlotMeConnector { final HashMap newplots = plots.get(world); final Plot plot = newplots.get(entry2.getKey()); if (plot != null) { - plot.getSettings().setMerged(entry2.getValue()); + plot.setMerged(entry2.getValue()); } } } diff --git a/src/main/java/com/plotsquared/bukkit/database/plotme/PlotMeConnector_017.java b/src/main/java/com/plotsquared/bukkit/database/plotme/PlotMeConnector_017.java index 7d8f2912f..43e7a578e 100644 --- a/src/main/java/com/plotsquared/bukkit/database/plotme/PlotMeConnector_017.java +++ b/src/main/java/com/plotsquared/bukkit/database/plotme/PlotMeConnector_017.java @@ -129,7 +129,7 @@ public class PlotMeConnector_017 extends APlotMeConnector { final HashMap mergeMap = merges.get(plot.world); if (mergeMap != null) { if (mergeMap.containsKey(plot.id)) { - plot.getSettings().setMerged(mergeMap.get(plot.id)); + plot.setMerged(mergeMap.get(plot.id)); } } } diff --git a/src/main/java/com/plotsquared/bukkit/generator/AugmentedPopulator.java b/src/main/java/com/plotsquared/bukkit/generator/AugmentedPopulator.java index cb5d6be5f..8dd52e568 100644 --- a/src/main/java/com/plotsquared/bukkit/generator/AugmentedPopulator.java +++ b/src/main/java/com/plotsquared/bukkit/generator/AugmentedPopulator.java @@ -51,7 +51,7 @@ public class AugmentedPopulator extends BlockPopulator { o = (plotworld.TERRAIN == 1) || (plotworld.TERRAIN == 2); final World bukkitWorld = Bukkit.getWorld(world); if (cluster != null) { - final Location bl = manager.getPlotBottomLocAbs(plotworld, cluster.getP1()); + final Location bl = manager.getPlotBottomLocAbs(plotworld, cluster.getP1()).subtract(1, 0, 1); final Location tl = manager.getPlotTopLocAbs(plotworld, cluster.getP2()).add(1, 0, 1); bx = bl.getX(); bz = bl.getZ(); diff --git a/src/main/java/com/plotsquared/bukkit/listeners/ChunkListener.java b/src/main/java/com/plotsquared/bukkit/listeners/ChunkListener.java index 25f08a667..9ec25d5fa 100644 --- a/src/main/java/com/plotsquared/bukkit/listeners/ChunkListener.java +++ b/src/main/java/com/plotsquared/bukkit/listeners/ChunkListener.java @@ -143,23 +143,23 @@ public class ChunkListener implements Listener { final int x2 = x + 15; final int z2 = z + 15; Plot plot; - plot = MainUtil.getPlot(new Location(world, x, 1, z)); + plot = MainUtil.getPlotAbs(new Location(world, x, 1, z)); if ((plot != null) && (plot.owner != null)) { return false; } - plot = MainUtil.getPlot(new Location(world, x2, 1, z2)); + plot = MainUtil.getPlotAbs(new Location(world, x2, 1, z2)); if ((plot != null) && (plot.owner != null)) { return false; } - plot = MainUtil.getPlot(new Location(world, x2, 1, z)); + plot = MainUtil.getPlotAbs(new Location(world, x2, 1, z)); if ((plot != null) && (plot.owner != null)) { return false; } - plot = MainUtil.getPlot(new Location(world, x, 1, z2)); + plot = MainUtil.getPlotAbs(new Location(world, x, 1, z2)); if ((plot != null) && (plot.owner != null)) { return false; } - plot = MainUtil.getPlot(new Location(world, x + 7, 1, z + 7)); + plot = MainUtil.getPlotAbs(new Location(world, x + 7, 1, z + 7)); if ((plot != null) && (plot.owner != null)) { return false; } diff --git a/src/main/java/com/plotsquared/bukkit/listeners/ForceFieldListener.java b/src/main/java/com/plotsquared/bukkit/listeners/ForceFieldListener.java index c729fedfc..b8f12be3f 100644 --- a/src/main/java/com/plotsquared/bukkit/listeners/ForceFieldListener.java +++ b/src/main/java/com/plotsquared/bukkit/listeners/ForceFieldListener.java @@ -31,48 +31,46 @@ import org.bukkit.event.Listener; import org.bukkit.util.Vector; import com.intellectualcrafters.plot.flag.FlagManager; +import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.Plot; import com.intellectualcrafters.plot.object.PlotPlayer; -import com.intellectualcrafters.plot.util.UUIDHandler; import com.plotsquared.bukkit.events.PlayerEnterPlotEvent; -import com.plotsquared.bukkit.util.BukkitPlayerFunctions; +import com.plotsquared.bukkit.object.BukkitPlayer; import com.plotsquared.bukkit.util.BukkitUtil; /** */ public class ForceFieldListener implements Listener { - private Set getNearbyPlayers(final Player player, final Plot plot) { - final Set players = new HashSet<>(); - Player oPlayer; + private Set getNearbyPlayers(final Player player, final Plot plot) { + final Set players = new HashSet<>(); + PlotPlayer pp; for (final Entity entity : player.getNearbyEntities(5d, 5d, 5d)) { - if (!(entity instanceof Player) || ((oPlayer = (Player) entity) == null) || !BukkitPlayerFunctions.isInPlot(oPlayer) || !BukkitPlayerFunctions.getCurrentPlot(oPlayer).equals(plot)) { + if (!(entity instanceof Player) || ((pp = BukkitUtil.getPlayer((Player) entity)) == null) || !plot.equals(pp.getCurrentPlot())) { continue; } - final UUID uuid = UUIDHandler.getUUID(BukkitUtil.getPlayer(oPlayer)); - if (!plot.isAdded(uuid)) { - players.add(oPlayer); + if (!plot.isAdded(pp.getUUID())) { + players.add(pp); } } return players; } - private Player hasNearbyPermitted(final Player player, final Plot plot) { - Player oPlayer; + private PlotPlayer hasNearbyPermitted(final Player player, final Plot plot) { + PlotPlayer pp; for (final Entity entity : player.getNearbyEntities(5d, 5d, 5d)) { - if (!(entity instanceof Player) || ((oPlayer = (Player) entity) == null) || !BukkitPlayerFunctions.isInPlot(oPlayer) || !BukkitPlayerFunctions.getCurrentPlot(oPlayer).equals(plot)) { + if (!(entity instanceof Player) || ((pp = BukkitUtil.getPlayer((Player) entity)) == null) || !plot.equals(pp.getCurrentPlot())) { continue; } - final UUID uuid = UUIDHandler.getUUID(BukkitUtil.getPlayer(oPlayer)); - if (plot.isAdded(uuid)) { - return oPlayer; + if (plot.isAdded(pp.getUUID())) { + return pp; } } return null; } - public Vector calculateVelocity(final Player p, final Player e) { - final org.bukkit.Location playerLocation = p.getLocation(); - final org.bukkit.Location oPlayerLocation = e.getLocation(); + public Vector calculateVelocity(final PlotPlayer pp, final PlotPlayer e) { + Location playerLocation = pp.getLocationFull(); + Location oPlayerLocation = e.getLocation(); final double playerX = playerLocation.getX(), playerY = playerLocation.getY(), playerZ = playerLocation.getZ(), oPlayerX = oPlayerLocation.getX(), oPlayerY = oPlayerLocation.getY(), oPlayerZ = oPlayerLocation .getZ(); double x = 0d, y = 0d, z = 0d; @@ -98,7 +96,6 @@ public class ForceFieldListener implements Listener { public void onPlotEntry(final PlayerEnterPlotEvent event) { final Player player = event.getPlayer(); final PlotPlayer pp = BukkitUtil.getPlayer(player); - pp.getLocation(); final Plot plot = event.getPlot(); if (plot == null) { return; @@ -107,16 +104,16 @@ public class ForceFieldListener implements Listener { if (!FlagManager.isBooleanFlag(plot, "forcefield", false)) { final UUID uuid = pp.getUUID(); if (plot.isAdded(uuid)) { - final Set players = getNearbyPlayers(player, plot); - for (final Player oPlayer : players) { - oPlayer.setVelocity(calculateVelocity(player, oPlayer)); + final Set players = getNearbyPlayers(player, plot); + for (final PlotPlayer oPlayer : players) { + ((BukkitPlayer) oPlayer).player.setVelocity(calculateVelocity(pp, oPlayer)); } } else { - final Player oPlayer = hasNearbyPermitted(player, plot); + final PlotPlayer oPlayer = hasNearbyPermitted(player, plot); if (oPlayer == null) { return; } - player.setVelocity(calculateVelocity(oPlayer, player)); + player.setVelocity(calculateVelocity(oPlayer, pp)); } } } diff --git a/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents.java b/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents.java index b56ae911b..31c4df757 100644 --- a/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents.java +++ b/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents.java @@ -32,6 +32,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Monster; import org.bukkit.entity.Player; import org.bukkit.entity.Projectile; +import org.bukkit.entity.TNTPrimed; import org.bukkit.entity.Tameable; import org.bukkit.entity.ThrownPotion; import org.bukkit.entity.Vehicle; @@ -41,6 +42,8 @@ import org.bukkit.event.Listener; import org.bukkit.event.block.Action; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.block.BlockDamageEvent; +import org.bukkit.event.block.BlockDispenseEvent; +import org.bukkit.event.block.BlockExplodeEvent; import org.bukkit.event.block.BlockFadeEvent; import org.bukkit.event.block.BlockFormEvent; import org.bukkit.event.block.BlockFromToEvent; @@ -57,6 +60,7 @@ import org.bukkit.event.entity.CreatureSpawnEvent; import org.bukkit.event.entity.EntityChangeBlockEvent; import org.bukkit.event.entity.EntityDamageByEntityEvent; import org.bukkit.event.entity.EntityExplodeEvent; +import org.bukkit.event.entity.ExplosionPrimeEvent; import org.bukkit.event.entity.PotionSplashEvent; import org.bukkit.event.entity.ProjectileHitEvent; import org.bukkit.event.hanging.HangingBreakByEntityEvent; @@ -83,6 +87,10 @@ import org.bukkit.event.world.ChunkLoadEvent; import org.bukkit.event.world.StructureGrowEvent; import org.bukkit.help.HelpTopic; import org.bukkit.inventory.ItemStack; +import org.bukkit.metadata.FixedMetadataValue; +import org.bukkit.metadata.LazyMetadataValue; +import org.bukkit.metadata.MetadataValue; +import org.bukkit.plugin.Plugin; import org.bukkit.projectiles.BlockProjectileSource; import org.bukkit.projectiles.ProjectileSource; import org.bukkit.util.Vector; @@ -476,17 +484,17 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen final PlotPlayer pp = BukkitUtil.getPlayer(player); // Set last location - pp.setMeta("location", BukkitUtil.getLocation(to)); + Location loc = BukkitUtil.getLocation(to); + pp.setMeta("location", loc); final String worldname = to.getWorld().getName(); final PlotWorld plotworld = PS.get().getPlotWorld(worldname); if (plotworld == null) { return; } - final PlotManager plotManager = PS.get().getPlotManager(worldname); - final PlotId id = plotManager.getPlotId(plotworld, x2, 0, MathMan.roundInt(to.getZ())); + Plot now = MainUtil.getPlot(loc); final Plot lastPlot = (Plot) pp.getMeta("lastplot"); - if (id == null) { + if (now == null) { if ((lastPlot != null) && !plotExit(pp, lastPlot)) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_EXIT_DENIED); if (lastPlot.equals(MainUtil.getPlot(BukkitUtil.getLocation(from)))) { @@ -497,13 +505,12 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen event.setCancelled(true); return; } - } else if ((lastPlot != null) && id.equals(lastPlot.id)) { + } else if ((lastPlot != null) && now.equals(lastPlot)) { return; } else { - final Plot plot = MainUtil.getPlot(worldname, id); - if (!plotEntry(pp, plot)) { + if (!plotEntry(pp, now)) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_ENTRY_DENIED); - if (!plot.equals(MainUtil.getPlot(BukkitUtil.getLocation(from)))) { + if (!now.equals(lastPlot)) { player.teleport(from); } else { player.teleport(player.getWorld().getSpawnLocation()); @@ -534,17 +541,17 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen final PlotPlayer pp = BukkitUtil.getPlayer(player); // Set last location - pp.setMeta("location", BukkitUtil.getLocation(to)); + Location loc = BukkitUtil.getLocation(to); + pp.setMeta("location", loc); final String worldname = to.getWorld().getName(); final PlotWorld plotworld = PS.get().getPlotWorld(worldname); if (plotworld == null) { return; } - final PlotManager plotManager = PS.get().getPlotManager(worldname); - final PlotId id = plotManager.getPlotId(plotworld, x2, 0, z2); + Plot now = MainUtil.getPlot(loc); final Plot lastPlot = (Plot) pp.getMeta("lastplot"); - if (id == null) { + if (now == null) { if ((lastPlot != null) && !plotExit(pp, lastPlot)) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_EXIT_DENIED); if (lastPlot.equals(MainUtil.getPlot(BukkitUtil.getLocation(from)))) { @@ -555,13 +562,12 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen event.setCancelled(true); return; } - } else if ((lastPlot != null) && id.equals(lastPlot.id)) { + } else if ((lastPlot != null) && now.equals(lastPlot)) { return; } else { - final Plot plot = MainUtil.getPlot(worldname, id); - if (!plotEntry(pp, plot)) { + if (!plotEntry(pp, now)) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_ENTRY_DENIED); - if (!plot.equals(MainUtil.getPlot(BukkitUtil.getLocation(from)))) { + if (!now.equals(lastPlot)) { player.teleport(from); } else { player.teleport(player.getWorld().getSpawnLocation()); @@ -656,7 +662,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen } MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_DESTROY_OTHER); event.setCancelled(true); - } else if (Settings.DONE_RESTRICTS_BUILDING && plot.getSettings().flags.containsKey("done")) { + } else if (Settings.DONE_RESTRICTS_BUILDING && plot.getFlags().containsKey("done")) { if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER)) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_OTHER); event.setCancelled(true); @@ -682,13 +688,32 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen if (!PS.get().isPlotWorld(world)) { return; } - final Plot plot = MainUtil.getPlot(loc); + Plot plot = MainUtil.getPlot(loc); if ((plot != null) && plot.hasOwner()) { if (FlagManager.isPlotFlagTrue(plot, "explosion")) { + List meta = event.getEntity().getMetadata("plot"); + Plot origin; + if (meta.size() == 0) { + origin = plot; + } + else { + origin = (Plot) meta.get(0).value(); + } + if (lastRadius != 0) { + final List nearby = event.getEntity().getNearbyEntities(lastRadius, lastRadius, lastRadius); + for (final Entity near : nearby) { + if ((near instanceof TNTPrimed) || (near.getType() == EntityType.MINECART_TNT)) { + if (!near.hasMetadata("plot")) { + near.setMetadata("plot", new FixedMetadataValue((Plugin) PS.get().IMP, plot)); + } + } + } + lastRadius = 0; + } final Iterator iter = event.blockList().iterator(); while (iter.hasNext()) { final Block b = iter.next(); - if (!plot.equals(MainUtil.getPlot(BukkitUtil.getLocation(b.getLocation())))) { + if (!origin.equals(MainUtil.getPlot(BukkitUtil.getLocation(b.getLocation())))) { iter.remove(); } } @@ -714,8 +739,8 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen final PlotPlayer pp = BukkitUtil.getPlayer(player); // Delete last location - BukkitUtil.getPlayer(event.getPlayer()).deleteMeta("location"); - BukkitUtil.getPlayer(event.getPlayer()).deleteMeta("lastplot"); + pp.deleteMeta("location"); + pp.deleteMeta("lastplot"); if (BukkitMain.worldEdit != null) { if (!Permissions.hasPermission(pp, C.PERMISSION_WORLDEDIT_BYPASS)) { @@ -941,25 +966,6 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen return; } } - if (!Settings.PISTON_FALLING_BLOCK_CHECK) { - return; - } - org.bukkit.Location lastLoc; - if (blocks.size() > 0) { - lastLoc = blocks.get(blocks.size() - 1).getLocation().add(relative); - } else { - lastLoc = event.getBlock().getLocation().add(relative); - } - final Entity[] ents = lastLoc.getChunk().getEntities(); - for (final Entity entity : ents) { - if (entity instanceof FallingBlock) { - final org.bukkit.Location eloc = entity.getLocation(); - if (eloc.distanceSquared(lastLoc) < 2) { - event.setCancelled(true); - return; - } - } - } } @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) @@ -998,6 +1004,20 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen } } + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) + public void onBlockDispense(final BlockDispenseEvent e) { + Material type = e.getItem().getType(); + if (type != Material.WATER_BUCKET && type != Material.LAVA_BUCKET) { + return; + } + final Location loc = BukkitUtil.getLocation(e.getVelocity().toLocation(e.getBlock().getWorld())); + if (PS.get().isPlotWorld(loc.getWorld())) { + if (MainUtil.isPlotRoad(loc)) { + e.setCancelled(true); + } + } + } + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onStructureGrow(final StructureGrowEvent e) { if (!PS.get().isPlotWorld(e.getWorld().getName())) { @@ -1113,9 +1133,6 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen lb = new BukkitLazyBlock(block); break; } - // TODO calls both: - // redstone ore - lb = new BukkitLazyBlock(new PlotBlock((short) hand.getTypeId(), (byte) hand.getDurability())); switch (hand.getType()) { case MONSTER_EGG: @@ -1205,21 +1222,21 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen } final Location loc = BukkitUtil.getLocation(event.getLocation()); final String world = loc.getWorld(); - if (!PS.get().isPlotWorld(world)) { + final PlotWorld plotworld = PS.get().getPlotWorld(world); + if (plotworld == null) { return; } if (!MainUtil.isPlotArea(loc)) { return; } - final PlotWorld pW = PS.get().getPlotWorld(world); final CreatureSpawnEvent.SpawnReason reason = event.getSpawnReason(); - if (((reason == CreatureSpawnEvent.SpawnReason.SPAWNER_EGG) || (reason == CreatureSpawnEvent.SpawnReason.DISPENSE_EGG)) && !pW.SPAWN_EGGS) { + if (((reason == CreatureSpawnEvent.SpawnReason.SPAWNER_EGG) || (reason == CreatureSpawnEvent.SpawnReason.DISPENSE_EGG)) && !plotworld.SPAWN_EGGS) { event.setCancelled(true); return; - } else if ((reason == CreatureSpawnEvent.SpawnReason.BREEDING) && !pW.SPAWN_BREEDING) { + } else if ((reason == CreatureSpawnEvent.SpawnReason.BREEDING) && !plotworld.SPAWN_BREEDING) { event.setCancelled(true); return; - } else if ((reason == CreatureSpawnEvent.SpawnReason.CUSTOM) && !pW.SPAWN_CUSTOM && !(event.getEntityType().getTypeId() == 30)) { + } else if ((reason == CreatureSpawnEvent.SpawnReason.CUSTOM) && !plotworld.SPAWN_CUSTOM && !(event.getEntityType().getTypeId() == 30)) { event.setCancelled(true); return; } @@ -1227,6 +1244,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen final Plot plot = MainUtil.getPlot(loc); if (checkEntity(entity, plot)) { event.setCancelled(true); + return; } } @@ -1248,7 +1266,30 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen } if (FlagManager.isPlotFlagTrue(plot, "disable-physics")) { event.setCancelled(true); + return; } + if (event.getTo().hasGravity()) { + Entity entity = event.getEntity(); + List meta = entity.getMetadata("plot"); + if (meta.size() == 0) { + return; + } + Plot origin = (Plot) meta.get(0).value(); + if (origin != null && !origin.equals(plot)) { + event.setCancelled(true); + entity.remove(); + } + } + else if (event.getTo() == Material.AIR) { + event.getEntity().setMetadata("plot", new FixedMetadataValue((Plugin) PS.get().IMP, plot)); + } + } + + private float lastRadius; + + @EventHandler + public void onPrime(final ExplosionPrimeEvent event) { + lastRadius = event.getRadius() + 1; } public boolean checkEntity(final Entity entity, final Plot plot) { @@ -1260,7 +1301,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen if (cap == 0) { return true; } - mobs = ChunkManager.manager.countEntities(plot); + mobs = MainUtil.countEntities(plot); if (mobs[0] >= cap) { return true; } @@ -1273,7 +1314,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen return true; } if (mobs == null) { - mobs = ChunkManager.manager.countEntities(plot); + mobs = MainUtil.countEntities(plot); } if (mobs[3] >= cap) { return true; @@ -1287,7 +1328,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen return true; } if (mobs == null) { - mobs = ChunkManager.manager.countEntities(plot); + mobs = MainUtil.countEntities(plot); } if (mobs[1] >= cap) { return true; @@ -1301,7 +1342,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen return true; } if (mobs == null) { - mobs = ChunkManager.manager.countEntities(plot); + mobs = MainUtil.countEntities(plot); } if (mobs[2] >= cap) { return true; @@ -1316,7 +1357,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen return true; } if (mobs == null) { - mobs = ChunkManager.manager.countEntities(plot); + mobs = MainUtil.countEntities(plot); } if (mobs[4] >= cap) { return true; @@ -1401,6 +1442,9 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen } } + // To prevent recursion + private boolean tmp_teleport = true; + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onTeleport(final PlayerTeleportEvent event) { if ((event.getTo() == null) || (event.getFrom() == null)) { @@ -1414,54 +1458,68 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen if (MathMan.roundInt(from.getX()) != (x2 = MathMan.roundInt(to.getX()))) { final Player player = event.getPlayer(); final PlotPlayer pp = BukkitUtil.getPlayer(player); - - // Set last location - pp.setMeta("location", BukkitUtil.getLocation(to)); - + Location loc = BukkitUtil.getLocation(to); + pp.setMeta("location", loc); final String worldname = to.getWorld().getName(); final PlotWorld plotworld = PS.get().getPlotWorld(worldname); if (plotworld == null) { return; } - final PlotManager plotManager = PS.get().getPlotManager(worldname); - final PlotId id = plotManager.getPlotId(plotworld, x2, 0, MathMan.roundInt(to.getZ())); + Plot now = MainUtil.getPlot(loc); final Plot lastPlot = (Plot) pp.getMeta("lastplot"); - if (id == null) { - if ((lastPlot != null) && !plotExit(pp, lastPlot)) { + if (now == null) { + if ((lastPlot != null) && !plotExit(pp, lastPlot) && tmp_teleport) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_EXIT_DENIED); if (lastPlot.equals(MainUtil.getPlot(BukkitUtil.getLocation(from)))) { + tmp_teleport = false; player.teleport(from); + tmp_teleport = true; } else { - player.teleport(player.getWorld().getSpawnLocation()); + Location spawn = BukkitUtil.getLocation(player.getWorld().getSpawnLocation()); + if (spawn.getEuclideanDistanceSquared(pp.getLocation()) > 2) { + tmp_teleport = false; + player.teleport(player.getWorld().getSpawnLocation()); + tmp_teleport = true; + } } event.setCancelled(true); return; } - } else if ((lastPlot != null) && id.equals(lastPlot.id)) { + } else if ((lastPlot != null) && now.equals(lastPlot)) { return; } else { - final Plot plot = MainUtil.getPlot(worldname, id); - if (!plotEntry(pp, plot)) { + if (!plotEntry(pp, now) && tmp_teleport) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_ENTRY_DENIED); - if (!plot.equals(MainUtil.getPlot(BukkitUtil.getLocation(from)))) { + if (!now.equals(MainUtil.getPlot(BukkitUtil.getLocation(from)))) { + tmp_teleport = false; player.teleport(from); + tmp_teleport = true; } else { - player.teleport(player.getWorld().getSpawnLocation()); + Location spawn = BukkitUtil.getLocation(player.getWorld().getSpawnLocation()); + if (spawn.getEuclideanDistanceSquared(pp.getLocation()) > 2) { + tmp_teleport = false; + player.teleport(player.getWorld().getSpawnLocation()); + tmp_teleport = true; + } } event.setCancelled(true); return; } } final Integer border = MainUtil.worldBorder.get(worldname); - if (border != null) { + if (border != null && tmp_teleport) { if (x2 > border) { to.setX(border - 4); + tmp_teleport = false; player.teleport(event.getTo()); + tmp_teleport = true; MainUtil.sendMessage(pp, C.BORDER); return; } else if (x2 < -border) { to.setX(-border + 4); + tmp_teleport = false; player.teleport(event.getTo()); + tmp_teleport = true; MainUtil.sendMessage(pp, C.BORDER); return; } @@ -1472,19 +1530,17 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen if (MathMan.roundInt(from.getZ()) != (z2 = MathMan.roundInt(to.getZ()))) { final Player player = event.getPlayer(); final PlotPlayer pp = BukkitUtil.getPlayer(player); - // Set last location - pp.setMeta("location", BukkitUtil.getLocation(to)); - + Location loc = BukkitUtil.getLocation(to); + pp.setMeta("location", loc); final String worldname = to.getWorld().getName(); final PlotWorld plotworld = PS.get().getPlotWorld(worldname); if (plotworld == null) { return; } - final PlotManager plotManager = PS.get().getPlotManager(worldname); - final PlotId id = plotManager.getPlotId(plotworld, x2, 0, z2); + Plot now = MainUtil.getPlot(loc); final Plot lastPlot = (Plot) pp.getMeta("lastplot"); - if (id == null) { + if (now == null) { if ((lastPlot != null) && !plotExit(pp, lastPlot)) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_EXIT_DENIED); if (lastPlot.equals(MainUtil.getPlot(BukkitUtil.getLocation(from)))) { @@ -1495,13 +1551,12 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen event.setCancelled(true); return; } - } else if ((lastPlot != null) && id.equals(lastPlot.id)) { + } else if ((lastPlot != null) && now.equals(lastPlot)) { return; } else { - final Plot plot = MainUtil.getPlot(worldname, id); - if (!plotEntry(pp, plot)) { + if (!plotEntry(pp, now)) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_ENTRY_DENIED); - if (!plot.equals(MainUtil.getPlot(BukkitUtil.getLocation(from)))) { + if (!now.equals(lastPlot)) { player.teleport(from); } else { player.teleport(player.getWorld().getSpawnLocation()); @@ -2056,7 +2111,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen event.setCancelled(true); return; } - } else if (Settings.DONE_RESTRICTS_BUILDING && plot.getSettings().flags.containsKey("done")) { + } else if (Settings.DONE_RESTRICTS_BUILDING && plot.getFlags().containsKey("done")) { if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER)) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_OTHER); event.setCancelled(true); diff --git a/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents_1_8.java b/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents_1_8.java index 65b5a96b7..8a85034fa 100644 --- a/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents_1_8.java +++ b/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents_1_8.java @@ -78,7 +78,7 @@ public class PlayerEvents_1_8 extends PlotListener implements Listener { return; } final Location l = BukkitUtil.getLocation(state.getLocation()); - final Plot plot = MainUtil.getPlot(l); + final Plot plot = MainUtil.getPlotAbs(l); final PlotPlayer pp = BukkitUtil.getPlayer(player); boolean cancelled = false; if (plot == null) { @@ -126,7 +126,7 @@ public class PlayerEvents_1_8 extends PlotListener implements Listener { if (!PS.get().isPlotWorld(world)) { return; } - final Plot plot = MainUtil.getPlot(l); + final Plot plot = MainUtil.getPlotAbs(l); final PlotPlayer pp = BukkitUtil.getPlayer(e.getPlayer()); if (plot == null) { if (!MainUtil.isPlotArea(l)) { diff --git a/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents_1_8_3.java b/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents_1_8_3.java index 68c3352da..5bece672b 100644 --- a/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents_1_8_3.java +++ b/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents_1_8_3.java @@ -24,13 +24,13 @@ public class PlayerEvents_1_8_3 implements Listener { if (!PS.get().isPlotWorld(world)) { return; } - final Plot plot = MainUtil.getPlot(loc); + final Plot plot = MainUtil.getPlotAbs(loc); if ((plot != null) && plot.hasOwner()) { if (FlagManager.isPlotFlagTrue(plot, "explosion")) { final Iterator iter = event.blockList().iterator(); while (iter.hasNext()) { final Block b = iter.next(); - if (!plot.equals(MainUtil.getPlot(BukkitUtil.getLocation(b.getLocation())))) { + if (!plot.equals(MainUtil.getPlotAbs(BukkitUtil.getLocation(b.getLocation())))) { iter.remove(); } } diff --git a/src/main/java/com/plotsquared/bukkit/listeners/PlotPlusListener.java b/src/main/java/com/plotsquared/bukkit/listeners/PlotPlusListener.java index 543aa2766..a1f0111ce 100644 --- a/src/main/java/com/plotsquared/bukkit/listeners/PlotPlusListener.java +++ b/src/main/java/com/plotsquared/bukkit/listeners/PlotPlusListener.java @@ -109,7 +109,7 @@ public class PlotPlusListener extends PlotListener implements Listener { if (player.getGameMode() != GameMode.SURVIVAL) { return; } - final Plot plot = MainUtil.getPlot(BukkitUtil.getLocation(player)); + final Plot plot = MainUtil.getPlotAbs(BukkitUtil.getLocation(player)); if (plot == null) { return; } @@ -124,7 +124,7 @@ public class PlotPlusListener extends PlotListener implements Listener { return; } final Player player = (Player) event.getEntity(); - final Plot plot = MainUtil.getPlot(BukkitUtil.getLocation(player)); + final Plot plot = MainUtil.getPlotAbs(BukkitUtil.getLocation(player)); if (plot == null) { return; } @@ -137,7 +137,7 @@ public class PlotPlusListener extends PlotListener implements Listener { public void onItemPickup(final PlayerPickupItemEvent event) { final Player player = event.getPlayer(); final PlotPlayer pp = BukkitUtil.getPlayer(player); - final Plot plot = MainUtil.getPlot(pp.getLocation()); + final Plot plot = MainUtil.getPlotAbs(pp.getLocation()); if (plot == null) { return; } @@ -151,7 +151,7 @@ public class PlotPlusListener extends PlotListener implements Listener { public void onItemDrop(final PlayerDropItemEvent event) { final Player player = event.getPlayer(); final PlotPlayer pp = BukkitUtil.getPlayer(player); - final Plot plot = MainUtil.getPlot(pp.getLocation()); + final Plot plot = MainUtil.getPlotAbs(pp.getLocation()); if (plot == null) { return; } diff --git a/src/main/java/com/plotsquared/bukkit/listeners/TNTListener.java b/src/main/java/com/plotsquared/bukkit/listeners/TNTListener.java deleted file mode 100644 index eb4bf39f2..000000000 --- a/src/main/java/com/plotsquared/bukkit/listeners/TNTListener.java +++ /dev/null @@ -1,120 +0,0 @@ -package com.plotsquared.bukkit.listeners; - -import java.util.List; - -import org.bukkit.World; -import org.bukkit.entity.Entity; -import org.bukkit.entity.EntityType; -import org.bukkit.entity.TNTPrimed; -import org.bukkit.event.EventHandler; -import org.bukkit.event.Listener; -import org.bukkit.event.entity.EntityExplodeEvent; -import org.bukkit.event.entity.ExplosionPrimeEvent; -import org.bukkit.util.Vector; - -import com.intellectualcrafters.plot.PS; -import com.intellectualcrafters.plot.flag.FlagManager; -import com.intellectualcrafters.plot.object.Location; -import com.intellectualcrafters.plot.object.Plot; -import com.intellectualcrafters.plot.util.MainUtil; -import com.plotsquared.bukkit.util.BukkitUtil; - -public class TNTListener implements Listener { - private double lastRadius; - - @EventHandler - public void onPrime(final ExplosionPrimeEvent event) { - lastRadius = event.getRadius() + 1; - } - - @EventHandler - public void onExplode(final EntityExplodeEvent event) { - final Entity entity = event.getEntity(); - if (entity == null) { - return; - } - final World world = entity.getWorld(); - final String worldname = world.getName(); - if (!PS.get().isPlotWorld(worldname)) { - return; - } - final Plot plot = MainUtil.getPlot(BukkitUtil.getLocation(entity)); - if (plot == null) { - return; - } - - if (!FlagManager.isPlotFlagTrue(plot, "explosion")) { - return; - } - - final Location bot = MainUtil.getPlotBottomLoc(plot.world, plot.id); - final Location top = MainUtil.getPlotTopLoc(plot.world, plot.id); - - final List nearby = entity.getNearbyEntities(lastRadius, lastRadius, lastRadius); - for (final Entity near : nearby) { - if ((near instanceof TNTPrimed) || (near.getType() == EntityType.MINECART_TNT)) { - final Vector velocity = near.getVelocity(); - final Location loc = BukkitUtil.getLocation(near); - final Plot nearPlot = MainUtil.getPlot(loc); - if (!plot.equals(nearPlot)) { - near.setVelocity(new Vector(0, 0, 0)); - continue; - } - final double vx = velocity.getX(); - velocity.getX(); - final double vz = velocity.getX(); - - int dx; - int dz; - - if (vx > 0) { - dx = top.getX() - loc.getX(); - } else { - dx = bot.getX() - loc.getX(); - } - if (vz > 0) { - dz = top.getZ() - loc.getZ(); - } else { - dz = bot.getZ() - loc.getZ(); - } - - final double s1 = dx / vx; - final double s2 = dz / vz; - final Vector v1 = new Vector(dx, 0, vz * s1); - final Vector v2 = new Vector(vx * s2, 0, dz); - - Vector shortest; - if (v1.length() < v2.length()) { - shortest = v1; - } else { - shortest = v2; - } - - final Location landing = loc.add(shortest.getBlockX() + 1, 0, shortest.getBlockZ() + 1); - final int ty = MainUtil.getHeighestBlock(worldname, landing.getX(), landing.getZ()); - final int diff = ty - loc.getY(); - final double calcDiff = getY(velocity, Math.sqrt((shortest.getBlockX() * shortest.getBlockX()) + (shortest.getBlockZ() * shortest.getBlockZ()))); - if (calcDiff > diff) { - near.setVelocity(new Vector(0, 0, 0)); - } - } - } - event.getEntity().setVelocity(new Vector(0, 0, 0)); - } - - public double getY(final Vector velocity, final double x) { - - final double g = 16; - final double l1 = velocity.length(); - final double l2 = Math.sqrt((velocity.getX() * velocity.getX()) + (velocity.getZ() * velocity.getZ())); - - final double v = l1 * 20; - double theta = Math.acos(l2 / l1); - if (velocity.getY() < 0) { - theta = -theta; - } - final double cos = Math.cos(theta); - final double yDiff = (x * Math.tan(theta)) - ((g * x * x) / (2 * (v * v * cos * cos))); - return yDiff; - } -} diff --git a/src/main/java/com/plotsquared/bukkit/listeners/worldedit/WEListener.java b/src/main/java/com/plotsquared/bukkit/listeners/worldedit/WEListener.java index bc99ace52..799722b23 100644 --- a/src/main/java/com/plotsquared/bukkit/listeners/worldedit/WEListener.java +++ b/src/main/java/com/plotsquared/bukkit/listeners/worldedit/WEListener.java @@ -305,7 +305,7 @@ public class WEListener implements Listener { } } if (restricted.contains(reduced)) { - final Plot plot = MainUtil.getPlot(pp.getLocation()); + final Plot plot = MainUtil.getPlotAbs(pp.getLocation()); if ((plot != null) && plot.isAdded(pp.getUUID())) { if (delay(p, message, false)) { e.setCancelled(true); diff --git a/src/main/java/com/plotsquared/bukkit/object/BukkitPlayer.java b/src/main/java/com/plotsquared/bukkit/object/BukkitPlayer.java index f3b83c38e..22c9b9d5f 100644 --- a/src/main/java/com/plotsquared/bukkit/object/BukkitPlayer.java +++ b/src/main/java/com/plotsquared/bukkit/object/BukkitPlayer.java @@ -177,9 +177,14 @@ public class BukkitPlayer extends PlotPlayer { } Permission perm = Bukkit.getServer().getPluginManager().getPermission(key); if (perm == null) { - perm = new Permission(key, PermissionDefault.FALSE); - Bukkit.getServer().getPluginManager().addPermission(perm); - Bukkit.getServer().getPluginManager().recalculatePermissionDefaults(perm); + try { + perm = new Permission(key, PermissionDefault.FALSE); + Bukkit.getServer().getPluginManager().addPermission(perm); + Bukkit.getServer().getPluginManager().recalculatePermissionDefaults(perm); + } + catch (Exception e) { + e.printStackTrace(); + } } return player.hasPermission(key); } diff --git a/src/main/java/com/plotsquared/bukkit/util/BukkitChunkManager.java b/src/main/java/com/plotsquared/bukkit/util/BukkitChunkManager.java index 45fe46431..852855f42 100644 --- a/src/main/java/com/plotsquared/bukkit/util/BukkitChunkManager.java +++ b/src/main/java/com/plotsquared/bukkit/util/BukkitChunkManager.java @@ -7,6 +7,7 @@ import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Random; +import java.util.Set; import org.bukkit.Bukkit; import org.bukkit.Chunk; @@ -67,11 +68,11 @@ import com.plotsquared.bukkit.object.entity.EntityWrapper; public class BukkitChunkManager extends ChunkManager { @Override - public ArrayList getChunkChunks(final String world) { + public Set getChunkChunks(final String world) { final String directory = Bukkit.getWorldContainer() + File.separator + world + File.separator + "region"; final File folder = new File(directory); final File[] regionFiles = folder.listFiles(); - final ArrayList chunks = new ArrayList<>(); + final HashSet chunks = new HashSet<>(); if (regionFiles == null) { throw new RuntimeException("Could not find worlds folder."); } @@ -107,7 +108,7 @@ public class BukkitChunkManager extends ChunkManager { for (final Player player : worldObj.getPlayers()) { final org.bukkit.Location locObj = player.getLocation(); if (((locObj.getBlockX() >> 4) == loc.x) && ((locObj.getBlockZ() >> 4) == loc.z) && !locObj.getBlock().isEmpty()) { - final Plot plot = MainUtil.getPlot(BukkitUtil.getLocation(locObj)); + final Plot plot = MainUtil.getPlotAbs(BukkitUtil.getLocation(locObj)); if (plot != null) { final PlotPlayer pp = BukkitUtil.getPlayer(player); pp.teleport(MainUtil.getDefaultHome(plot)); @@ -167,12 +168,12 @@ public class BukkitChunkManager extends ChunkManager { final int z2 = z1 + 15; final Location bot = new Location(world, x1, 0, z1); Plot plot; - plot = MainUtil.getPlot(bot); + plot = MainUtil.getPlotAbs(bot); if ((plot != null) && (plot.owner != null)) { return plot; } final Location top = new Location(world, x2, 0, z2); - plot = MainUtil.getPlot(top); + plot = MainUtil.getPlotAbs(top); if ((plot != null) && (plot.owner != null)) { return plot; } @@ -198,9 +199,6 @@ public class BukkitChunkManager extends ChunkManager { private static HashMap bannerBase; private static HashSet entities; - /** - * Copy a region to a new location (in the same world) - */ @Override public boolean copyRegion(final Location pos1, final Location pos2, final Location newPos, final Runnable whenDone) { final int relX = newPos.getX() - pos1.getX(); @@ -254,7 +252,6 @@ public class BukkitChunkManager extends ChunkManager { }, new Runnable() { @Override public void run() { - // TODO whenDone TaskManager.runTask(whenDone); } }, 5); @@ -947,7 +944,7 @@ public class BukkitChunkManager extends ChunkManager { return BukkitUtil.getWorld(world).unloadChunk(loc.x, loc.z, save, safe); } - public static void swapChunk(final World world, final Chunk pos1, final Chunk pos2, final RegionWrapper r1, final RegionWrapper r2) { + public static void swapChunk(final World world1, final World world2, final Chunk pos1, final Chunk pos2, final RegionWrapper r1, final RegionWrapper r2) { initMaps(); final int relX = (r2.minX - r1.minX); final int relZ = (r2.minZ - r1.minZ); @@ -958,29 +955,27 @@ public class BukkitChunkManager extends ChunkManager { final int sx = pos1.getX() << 4; final int sz = pos1.getZ() << 4; - final int maxY = world.getMaxHeight(); - for (int x = Math.max(r1.minX, sx); x <= Math.min(r1.maxX, sx + 15); x++) { for (int z = Math.max(r1.minZ, sz); z <= Math.min(r1.maxZ, sz + 15); z++) { - saveBlocks(world, maxY, sx, sz, relX, relZ); - for (int y = 0; y < maxY; y++) { - final Block block1 = world.getBlockAt(x, y, z); + saveBlocks(world1, 256, sx, sz, relX, relZ); + for (int y = 0; y < 256; y++) { + final Block block1 = world1.getBlockAt(x, y, z); final int id1 = block1.getTypeId(); final byte data1 = block1.getData(); final int xx = x + relX; final int zz = z + relZ; - final Block block2 = world.getBlockAt(xx, y, zz); + final Block block2 = world2.getBlockAt(xx, y, zz); final int id2 = block2.getTypeId(); final byte data2 = block2.getData(); if (id1 == 0) { if (id2 != 0) { - BukkitSetBlockManager.setBlockManager.set(world, x, y, z, id2, data2); - BukkitSetBlockManager.setBlockManager.set(world, xx, y, zz, 0, (byte) 0); + BukkitSetBlockManager.setBlockManager.set(world1, x, y, z, id2, data2); + BukkitSetBlockManager.setBlockManager.set(world2, xx, y, zz, 0, (byte) 0); } } else if (id2 == 0) { if (id1 != 0) { - BukkitSetBlockManager.setBlockManager.set(world, xx, y, zz, id1, data1); - BukkitSetBlockManager.setBlockManager.set(world, x, y, z, 0, (byte) 0); + BukkitSetBlockManager.setBlockManager.set(world1, x, y, z, 0, (byte) 0); + BukkitSetBlockManager.setBlockManager.set(world2, xx, y, zz, id1, data1); } } else if (id1 == id2) { if (data1 != data2) { @@ -988,52 +983,35 @@ public class BukkitChunkManager extends ChunkManager { block2.setData(data1); } } else { - BukkitSetBlockManager.setBlockManager.set(world, x, y, z, id2, data2); - BukkitSetBlockManager.setBlockManager.set(world, xx, y, zz, id1, data1); + BukkitSetBlockManager.setBlockManager.set(world1, x, y, z, id2, data2); + BukkitSetBlockManager.setBlockManager.set(world2, xx, y, zz, id1, data1); } } } } - restoreBlocks(world, 0, 0); - restoreEntities(world, 0, 0); + restoreBlocks(world1, 0, 0); + restoreEntities(world1, 0, 0); } @Override - public void swap(final String worldname, final PlotId pos1, final PlotId pos2) { - final Location bot1 = MainUtil.getPlotBottomLoc(worldname, pos1).add(1, 0, 1); - final Location top1 = MainUtil.getPlotTopLoc(worldname, pos1); - - final Location bot2 = MainUtil.getPlotBottomLoc(worldname, pos2).add(1, 0, 1); - final Location top2 = MainUtil.getPlotTopLoc(worldname, pos2); - swap(worldname, bot1, top1, bot2, top2); - - final Plot plot1 = MainUtil.getPlot(worldname, pos1); - final Plot plot2 = MainUtil.getPlot(worldname, pos2); - - // TODO clear all entities - - clearAllEntities(plot1.getBottom(), plot1.getTop()); - clearAllEntities(plot2.getBottom(), plot2.getTop()); - } - - @Override - public void swap(final String worldname, final Location bot1, final Location top1, final Location bot2, final Location top2) { + public void swap(final Location bot1, final Location top1, final Location bot2, final Location top2, final Runnable whenDone) { final RegionWrapper region1 = new RegionWrapper(bot1.getX(), top1.getX(), bot1.getZ(), top1.getZ()); final RegionWrapper region2 = new RegionWrapper(bot2.getX(), top2.getX(), bot2.getZ(), top2.getZ()); - final World world = Bukkit.getWorld(bot1.getWorld()); + final World world1 = Bukkit.getWorld(bot1.getWorld()); + final World world2 = Bukkit.getWorld(bot2.getWorld()); final int relX = bot2.getX() - bot1.getX(); final int relZ = bot2.getZ() - bot1.getZ(); for (int x = bot1.getX() >> 4; x <= (top1.getX() >> 4); x++) { for (int z = bot1.getZ() >> 4; z <= (top1.getZ() >> 4); z++) { - final Chunk chunk1 = world.getChunkAt(x, z); - final Chunk chunk2 = world.getChunkAt(x + (relX >> 4), z + (relZ >> 4)); - swapChunk(world, chunk1, chunk2, region1, region2); + final Chunk chunk1 = world1.getChunkAt(x, z); + final Chunk chunk2 = world2.getChunkAt(x + (relX >> 4), z + (relZ >> 4)); + swapChunk(world1, world2, chunk1, chunk2, region1, region2); } } - // FIXME swap plots + TaskManager.runTaskLater(whenDone, 1); } @Override @@ -1041,8 +1019,8 @@ public class BukkitChunkManager extends ChunkManager { final int[] count = new int[5]; final World world = BukkitUtil.getWorld(plot.world); - final Location bot = MainUtil.getPlotBottomLoc(plot.world, plot.id).add(1, 0, 1); - final Location top = MainUtil.getPlotTopLoc(plot.world, plot.id); + final Location bot = MainUtil.getPlotBottomLocAbs(plot.world, plot.id); + final Location top = MainUtil.getPlotTopLocAbs(plot.world, plot.id); final int bx = bot.getX() >> 4; final int bz = bot.getZ() >> 4; diff --git a/src/main/java/com/plotsquared/bukkit/util/BukkitHybridUtils.java b/src/main/java/com/plotsquared/bukkit/util/BukkitHybridUtils.java index caa3a00d3..8dce0107d 100644 --- a/src/main/java/com/plotsquared/bukkit/util/BukkitHybridUtils.java +++ b/src/main/java/com/plotsquared/bukkit/util/BukkitHybridUtils.java @@ -22,6 +22,7 @@ import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.Plot; import com.intellectualcrafters.plot.object.PlotAnalysis; import com.intellectualcrafters.plot.object.PlotBlock; +import com.intellectualcrafters.plot.object.RegionWrapper; import com.intellectualcrafters.plot.object.RunnableVal; import com.intellectualcrafters.plot.util.ChunkManager; import com.intellectualcrafters.plot.util.MainUtil; @@ -31,7 +32,7 @@ import com.intellectualcrafters.plot.util.TaskManager; public class BukkitHybridUtils extends HybridUtils { @Override - public void analyzePlot(final Plot plot, final RunnableVal whenDone) { + public void analyzeRegion(final String world, final RegionWrapper region, final RunnableVal whenDone) { // int diff, int variety, int verticies, int rotation, int height_sd /* * diff: compare to base by looping through all blocks @@ -47,12 +48,12 @@ public class BukkitHybridUtils extends HybridUtils { TaskManager.runTaskAsync(new Runnable() { @Override public void run() { - final World world = Bukkit.getWorld(plot.world); - final ChunkGenerator gen = world.getGenerator(); + final World worldObj = Bukkit.getWorld(world); + final ChunkGenerator gen = worldObj.getGenerator(); if (gen == null) { return; } - final BiomeGrid base = new BiomeGrid() { + final BiomeGrid nullBiomeGrid = new BiomeGrid() { @Override public void setBiome(final int a, final int b, final Biome c) {} @@ -61,8 +62,13 @@ public class BukkitHybridUtils extends HybridUtils { return null; } }; - final Location bot = MainUtil.getPlotBottomLoc(plot.world, plot.id).add(1, 0, 1); - final Location top = MainUtil.getPlotTopLoc(plot.world, plot.id); + + final Location bot = new Location(world, region.minX, region.minY, region.minZ); + final Location top = new Location(world, region.maxX, region.maxY, region.maxZ); + +// final Location bot = MainUtil.getPlotBottomLoc(plot.world, plot.id).add(1, 0, 1); +// final Location top = MainUtil.getPlotTopLoc(plot.world, plot.id); + final int bx = bot.getX(); final int bz = bot.getZ(); final int tx = top.getX(); @@ -87,10 +93,10 @@ public class BukkitHybridUtils extends HybridUtils { ChunkManager.chunkTask(bot, top, new RunnableVal() { @Override public void run() { - // TODO [chunkx, chunkz, pos1x, pos1z, pos2x, pos2z, isedge] + // [chunkx, chunkz, pos1x, pos1z, pos2x, pos2z, isedge] final int X = value[0]; final int Z = value[1]; - final short[][] result = gen.generateExtBlockSections(world, r, X, Z, base); + final short[][] result = gen.generateExtBlockSections(worldObj, r, X, Z, nullBiomeGrid); final int xb = ((X) << 4) - bx; final int zb = ((Z) << 4) - bz; for (int i = 0; i < result.length; i++) { @@ -202,21 +208,6 @@ public class BukkitHybridUtils extends HybridUtils { analysis.data_sd = (int) (MathMan.getSD(data, analysis.data)); analysis.air_sd = (int) (MathMan.getSD(air, analysis.air)); analysis.variety_sd = (int) (MathMan.getSD(variety, analysis.variety)); - - final List result = new ArrayList<>(); - result.add(analysis.changes); - result.add(analysis.faces); - result.add(analysis.data); - result.add(analysis.air); - result.add(analysis.variety); - - result.add(analysis.changes_sd); - result.add(analysis.faces_sd); - result.add(analysis.data_sd); - result.add(analysis.air_sd); - result.add(analysis.variety_sd); - final Flag flag = new Flag(FlagManager.getFlag("analysis"), result); - FlagManager.addPlotFlag(plot, flag); System.gc(); System.gc(); whenDone.value = analysis; @@ -236,7 +227,7 @@ public class BukkitHybridUtils extends HybridUtils { public void run() { final int X = value[0]; final int Z = value[1]; - world.loadChunk(X, Z); + worldObj.loadChunk(X, Z); int minX; int minZ; int maxX; @@ -272,14 +263,14 @@ public class BukkitHybridUtils extends HybridUtils { for (int z = minZ; z <= maxZ; z++) { final int zz = cbz + z; for (int y = 0; y < 256; y++) { - final Block block = world.getBlockAt(xx, y, zz); + final Block block = worldObj.getBlockAt(xx, y, zz); final int xr = xb + x; final int zr = zb + z; newblocks[y][xr][zr] = (short) block.getTypeId(); } } } - world.unloadChunkRequest(X, Z, true); + worldObj.unloadChunkRequest(X, Z, true); } }, new Runnable() { @Override diff --git a/src/main/java/com/plotsquared/bukkit/util/BukkitPlayerFunctions.java b/src/main/java/com/plotsquared/bukkit/util/BukkitPlayerFunctions.java deleted file mode 100644 index 0c746ab68..000000000 --- a/src/main/java/com/plotsquared/bukkit/util/BukkitPlayerFunctions.java +++ /dev/null @@ -1,140 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////////////////////////// -// PlotSquared - A plot manager and world generator for the Bukkit API / -// Copyright (c) 2014 IntellectualSites/IntellectualCrafters / -// / -// This program is free software; you can redistribute it and/or modify / -// it under the terms of the GNU General Public License as published by / -// the Free Software Foundation; either version 3 of the License, or / -// (at your option) any later version. / -// / -// This program is distributed in the hope that it will be useful, / -// but WITHOUT ANY WARRANTY; without even the implied warranty of / -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the / -// GNU General Public License for more details. / -// / -// You should have received a copy of the GNU General Public License / -// along with this program; if not, write to the Free Software Foundation, / -// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA / -// / -// You can contact us via: support@intellectualsites.com / -//////////////////////////////////////////////////////////////////////////////////////////////////// -package com.plotsquared.bukkit.util; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.Set; -import java.util.UUID; - -import org.bukkit.entity.Player; - -import com.intellectualcrafters.plot.PS; -import com.intellectualcrafters.plot.config.C; -import com.intellectualcrafters.plot.object.Plot; -import com.intellectualcrafters.plot.object.PlotId; -import com.intellectualcrafters.plot.util.MainUtil; -import com.intellectualcrafters.plot.util.UUIDHandler; - -/** - * Functions involving players, plots and locations. - */ -public class BukkitPlayerFunctions { - - /* - * =========== NOTICE ================ - * - We will try to move as many functions as we can out of this class and into the MainUtil class - */ - - /** - * Clear a plot. Use null player if no player is present - * @param player - * @param world - * @param plot - * @param isDelete - */ - public static void clear(final Player player, final String world, final Plot plot, final boolean isDelete) { - final long start = System.currentTimeMillis(); - final Runnable whenDone = new Runnable() { - @Override - public void run() { - if ((player != null) && player.isOnline()) { - MainUtil.sendMessage(BukkitUtil.getPlayer(player), C.CLEARING_DONE, "" + (System.currentTimeMillis() - start)); - } - } - }; - if (!MainUtil.clearAsPlayer(plot, isDelete, whenDone)) { - MainUtil.sendMessage(null, C.WAIT_FOR_TIMER); - } - } - - public static String getPlayerName(final UUID uuid) { - if (uuid == null) { - return "unknown"; - } - final String name = UUIDHandler.getName(uuid); - if (name == null) { - return "unknown"; - } - return name; - } - - /** - * @param player player - * - * @return boolean - */ - public static boolean isInPlot(final Player player) { - return getCurrentPlot(player) != null; - } - - public static ArrayList getMaxPlotSelectionIds(final String world, PlotId pos1, PlotId pos2) { - final Plot plot1 = PS.get().getPlot(world, pos1); - final Plot plot2 = PS.get().getPlot(world, pos2); - if (plot1 != null) { - pos1 = MainUtil.getBottomPlot(plot1).id; - } - if (plot2 != null) { - pos2 = MainUtil.getTopPlot(plot2).id; - } - final ArrayList myplots = new ArrayList<>(); - for (int x = pos1.x; x <= pos2.x; x++) { - for (int y = pos1.y; y <= pos2.y; y++) { - myplots.add(new PlotId(x, y)); - } - } - return myplots; - } - - /** - * Returns the plot a player is currently in. - * - * @param player - * - * @return boolean - */ - public static Plot getCurrentPlot(final Player player) { - if (!PS.get().isPlotWorld(player.getWorld().getName())) { - return null; - } - final PlotId id = MainUtil.getPlotId(BukkitUtil.getLocation(player)); - final String world = player.getWorld().getName(); - if (id == null) { - return null; - } - return MainUtil.getPlot(world, id); - } - - /** - * Get the plots for a player - * - * @param plr - * - * @return boolean - */ - public static Set getPlayerPlots(final String world, final Player plr) { - final Set p = PS.get().getPlots(world, plr.getName()); - if (p == null) { - return new HashSet<>(); - } - return p; - } -} diff --git a/src/main/java/com/plotsquared/bukkit/util/BukkitSchematicHandler.java b/src/main/java/com/plotsquared/bukkit/util/BukkitSchematicHandler.java index 65022234f..2abab4914 100644 --- a/src/main/java/com/plotsquared/bukkit/util/BukkitSchematicHandler.java +++ b/src/main/java/com/plotsquared/bukkit/util/BukkitSchematicHandler.java @@ -20,11 +20,14 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// package com.plotsquared.bukkit.util; +import java.util.ArrayDeque; import java.util.ArrayList; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.Set; import org.bukkit.Bukkit; import org.bukkit.Chunk; @@ -41,8 +44,13 @@ import com.intellectualcrafters.jnbt.StringTag; import com.intellectualcrafters.jnbt.Tag; import com.intellectualcrafters.plot.object.ChunkLoc; import com.intellectualcrafters.plot.object.Location; +import com.intellectualcrafters.plot.object.Plot; +import com.intellectualcrafters.plot.object.PlotId; +import com.intellectualcrafters.plot.object.RegionWrapper; import com.intellectualcrafters.plot.object.RunnableVal; +import com.intellectualcrafters.plot.util.MainUtil; import com.intellectualcrafters.plot.util.SchematicHandler; +import com.intellectualcrafters.plot.util.StringMan; import com.intellectualcrafters.plot.util.TaskManager; import com.plotsquared.object.schematic.StateWrapper; @@ -53,32 +61,21 @@ import com.plotsquared.object.schematic.StateWrapper; public class BukkitSchematicHandler extends SchematicHandler { @Override - public void getCompoundTag(final String world, final Location pos1, final Location pos2, final RunnableVal whenDone) { - + public void getCompoundTag(final String world, final Set regions, final RunnableVal whenDone) { // async TaskManager.runTaskAsync(new Runnable() { - @Override public void run() { // Main positions - final int p1x = pos1.getX(); - final int p1z = pos1.getZ(); - final int p2x = pos2.getX(); - final int p2z = pos2.getZ(); - final int bcx = p1x >> 4; - final int bcz = p1z >> 4; - final int tcx = p2x >> 4; - final int tcz = p2z >> 4; - final int sy = pos1.getY(); - final int ey = pos2.getY(); - - final int width = (pos2.getX() - pos1.getX()) + 1; - final int height = (pos2.getY() - pos1.getY()) + 1; - final int length = (pos2.getZ() - pos1.getZ()) + 1; + Location[] corners = MainUtil.getCorners(world, regions); + final Location bot = corners[0]; + final Location top = corners[1]; + final int width = (top.getX() - bot.getX()) + 1; + final int height = (top.getY() - bot.getY()) + 1; + final int length = (top.getZ() - bot.getZ()) + 1; // Main Schematic tag final HashMap schematic = new HashMap<>(); - schematic.put("Width", new ShortTag("Width", (short) width)); schematic.put("Length", new ShortTag("Length", (short) length)); schematic.put("Height", new ShortTag("Height", (short) height)); @@ -89,214 +86,16 @@ public class BukkitSchematicHandler extends SchematicHandler { schematic.put("WEOffsetX", new IntTag("WEOffsetX", 0)); schematic.put("WEOffsetY", new IntTag("WEOffsetY", 0)); schematic.put("WEOffsetZ", new IntTag("WEOffsetZ", 0)); - // Arrays of data types final List tileEntities = new ArrayList(); final byte[] blocks = new byte[width * height * length]; final byte[] blockData = new byte[width * height * length]; - - // Generate list of chunks - final ArrayList chunks = new ArrayList(); - for (int x = bcx; x <= tcx; x++) { - for (int z = bcz; z <= tcz; z++) { - chunks.add(new ChunkLoc(x, z)); - } - } - - final World worldObj = Bukkit.getWorld(world); - // Main thread + // Queue + final ArrayDeque queue = new ArrayDeque<>(regions); TaskManager.runTask(new Runnable() { @Override public void run() { - final long start = System.currentTimeMillis(); - while ((chunks.size() > 0) && ((System.currentTimeMillis() - start) < 20)) { - // save schematics - final ChunkLoc chunk = chunks.remove(0); - - final Chunk bc = worldObj.getChunkAt(chunk.x, chunk.z); - if (!bc.load(false)) { - continue; - } - - final int X = chunk.x; - final int Z = chunk.z; - int xxb = X << 4; - int zzb = Z << 4; - int xxt = xxb + 15; - int zzt = zzb + 15; - - if (X == bcx) { - xxb = p1x; - } - if (X == tcx) { - xxt = p2x; - } - if (Z == bcz) { - zzb = p1z; - } - if (Z == tcz) { - zzt = p2z; - } - for (int y = sy; y <= Math.min(255, ey); y++) { - final int ry = y - sy; - final int i1 = (ry * width * length); - for (int z = zzb; z <= zzt; z++) { - final int rz = z - p1z; - final int i2 = i1 + (rz * width); - for (int x = xxb; x <= xxt; x++) { - final int rx = x - p1x; - final int index = i2 + rx; - final Block block = worldObj.getBlockAt(x, y, z); - final int id = block.getTypeId(); - switch (id) { - case 0: - case 2: - case 4: - case 13: - case 14: - case 15: - case 20: - case 21: - case 22: - case 24: - case 30: - case 32: - case 37: - case 39: - case 40: - case 41: - case 42: - case 45: - case 46: - case 47: - case 48: - case 49: - case 50: - case 51: - case 55: - case 56: - case 57: - case 58: - case 60: - case 7: - case 8: - case 9: - case 10: - case 11: - case 73: - case 74: - case 75: - case 76: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 85: - case 87: - case 88: - case 101: - case 102: - case 103: - case 110: - case 112: - case 113: - case 121: - case 122: - case 129: - case 133: - case 165: - case 166: - case 169: - case 170: - case 172: - case 173: - case 174: - case 181: - case 182: - case 188: - case 189: - case 190: - case 191: - case 192: { - break; - } - case 54: - case 130: - case 142: - case 27: - case 137: - case 52: - case 154: - case 84: - case 25: - case 144: - case 138: - case 176: - case 177: - case 63: - case 68: - case 323: - case 117: - case 116: - case 28: - case 66: - case 157: - case 61: - case 62: - case 140: - case 146: - case 149: - case 150: - case 158: - case 23: - case 123: - case 124: - case 29: - case 33: - case 151: - case 178: { - // TODO implement fully - final BlockState state = block.getState(); - if (state != null) { - final StateWrapper wrapper = new StateWrapper(state); - final CompoundTag rawTag = wrapper.getTag(); - if (rawTag != null) { - final Map values = new HashMap(); - for (final Entry entry : rawTag.getValue().entrySet()) { - values.put(entry.getKey(), entry.getValue()); - } - values.put("id", new StringTag("id", wrapper.getId())); - values.put("x", new IntTag("x", x)); - values.put("y", new IntTag("y", y)); - values.put("z", new IntTag("z", z)); - final CompoundTag tileEntityTag = new CompoundTag(values); - tileEntities.add(tileEntityTag); - } - } - } - default: { - blockData[index] = block.getData(); - } - } - // For optimization reasons, we are not supporting custom data types - // Especially since the most likely reason beyond this range is modded servers in which the blocks have NBT - // if (id > 255) { - // if (addBlocks == null) { - // addBlocks = new byte[(blocks.length >> 1) + 1]; - // } - // addBlocks[index >> 1] = (byte) (((index & 1) == 0) ? (addBlocks[index >> 1] & 0xF0) | ((id >> 8) & 0xF) : (addBlocks[index >> 1] & 0xF) | (((id >> 8) & 0xF) << 4)); - // } - blocks[index] = (byte) id; - } - } - } - - } - if (chunks.size() != 0) { - TaskManager.runTaskLater(this, 1); - } else { + if (queue.size() == 0) { TaskManager.runTaskAsync(new Runnable() { @Override public void run() { @@ -310,7 +109,226 @@ public class BukkitSchematicHandler extends SchematicHandler { System.gc(); } }); + return; } + final Runnable regionTask = this; + RegionWrapper region = queue.poll(); + Location pos1 = new Location(world, region.minX, region.minY, region.minZ); + Location pos2 = new Location(world, region.maxX, region.maxY, region.maxZ); + final int bx = bot.getX(); + final int bz = bot.getZ(); + final int p1x = pos1.getX(); + final int p1z = pos1.getZ(); + final int p2x = pos2.getX(); + final int p2z = pos2.getZ(); + final int bcx = p1x >> 4; + final int bcz = p1z >> 4; + final int tcx = p2x >> 4; + final int tcz = p2z >> 4; + final int sy = pos1.getY(); + final int ey = pos2.getY(); + // Generate list of chunks + final ArrayList chunks = new ArrayList(); + for (int x = bcx; x <= tcx; x++) { + for (int z = bcz; z <= tcz; z++) { + chunks.add(new ChunkLoc(x, z)); + } + } + final World worldObj = Bukkit.getWorld(world); + // Main thread + TaskManager.runTask(new Runnable() { + @Override + public void run() { + final long start = System.currentTimeMillis(); + while ((chunks.size() > 0) && ((System.currentTimeMillis() - start) < 20)) { + // save schematics + final ChunkLoc chunk = chunks.remove(0); + final Chunk bc = worldObj.getChunkAt(chunk.x, chunk.z); + if (!bc.load(false)) { + continue; + } + final int X = chunk.x; + final int Z = chunk.z; + int xxb = X << 4; + int zzb = Z << 4; + int xxt = xxb + 15; + int zzt = zzb + 15; + + if (X == bcx) { + xxb = p1x; + } + if (X == tcx) { + xxt = p2x; + } + if (Z == bcz) { + zzb = p1z; + } + if (Z == tcz) { + zzt = p2z; + } + for (int y = sy; y <= Math.min(255, ey); y++) { + final int ry = y - sy; + final int i1 = (ry * width * length); + for (int z = zzb; z <= zzt; z++) { + final int rz = z - bz; + final int i2 = i1 + (rz * width); + for (int x = xxb; x <= xxt; x++) { + final int rx = x - bx; + final int index = i2 + rx; + final Block block = worldObj.getBlockAt(x, y, z); + final int id = block.getTypeId(); + switch (id) { + case 0: + case 2: + case 4: + case 13: + case 14: + case 15: + case 20: + case 21: + case 22: + case 24: + case 30: + case 32: + case 37: + case 39: + case 40: + case 41: + case 42: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 55: + case 56: + case 57: + case 58: + case 60: + case 7: + case 8: + case 9: + case 10: + case 11: + case 73: + case 74: + case 75: + case 76: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 85: + case 87: + case 88: + case 101: + case 102: + case 103: + case 110: + case 112: + case 113: + case 121: + case 122: + case 129: + case 133: + case 165: + case 166: + case 169: + case 170: + case 172: + case 173: + case 174: + case 181: + case 182: + case 188: + case 189: + case 190: + case 191: + case 192: { + break; + } + case 54: + case 130: + case 142: + case 27: + case 137: + case 52: + case 154: + case 84: + case 25: + case 144: + case 138: + case 176: + case 177: + case 63: + case 68: + case 323: + case 117: + case 116: + case 28: + case 66: + case 157: + case 61: + case 62: + case 140: + case 146: + case 149: + case 150: + case 158: + case 23: + case 123: + case 124: + case 29: + case 33: + case 151: + case 178: { + // TODO implement fully + final BlockState state = block.getState(); + if (state != null) { + final StateWrapper wrapper = new StateWrapper(state); + final CompoundTag rawTag = wrapper.getTag(); + if (rawTag != null) { + final Map values = new HashMap(); + for (final Entry entry : rawTag.getValue().entrySet()) { + values.put(entry.getKey(), entry.getValue()); + } + values.put("id", new StringTag("id", wrapper.getId())); + values.put("x", new IntTag("x", x)); + values.put("y", new IntTag("y", y)); + values.put("z", new IntTag("z", z)); + final CompoundTag tileEntityTag = new CompoundTag(values); + tileEntities.add(tileEntityTag); + } + } + } + default: { + blockData[index] = block.getData(); + } + } + // For optimization reasons, we are not supporting custom data types + // Especially since the most likely reason beyond this range is modded servers in which the blocks have NBT + // if (id > 255) { + // if (addBlocks == null) { + // addBlocks = new byte[(blocks.length >> 1) + 1]; + // } + // addBlocks[index >> 1] = (byte) (((index & 1) == 0) ? (addBlocks[index >> 1] & 0xF0) | ((id >> 8) & 0xF) : (addBlocks[index >> 1] & 0xF) | (((id >> 8) & 0xF) << 4)); + // } + blocks[index] = (byte) id; + } + } + } + } + if (chunks.size() != 0) { + TaskManager.runTaskLater(this, 1); + } else { + regionTask.run(); + } + } + }); } }); } diff --git a/src/main/java/com/plotsquared/bukkit/util/SetBlockFast.java b/src/main/java/com/plotsquared/bukkit/util/SetBlockFast.java index 96d1bc328..8b821b6ba 100644 --- a/src/main/java/com/plotsquared/bukkit/util/SetBlockFast.java +++ b/src/main/java/com/plotsquared/bukkit/util/SetBlockFast.java @@ -64,7 +64,6 @@ public class SetBlockFast extends BukkitSetBlockManager { @Override public void run() { - // TODO Auto-generated method stub update(toUpdate.values()); toUpdate = new HashMap<>(); } diff --git a/src/main/java/com/plotsquared/bukkit/util/SetBlockSlow.java b/src/main/java/com/plotsquared/bukkit/util/SetBlockSlow.java index 021964b5c..36d1d9899 100644 --- a/src/main/java/com/plotsquared/bukkit/util/SetBlockSlow.java +++ b/src/main/java/com/plotsquared/bukkit/util/SetBlockSlow.java @@ -29,6 +29,6 @@ public class SetBlockSlow extends BukkitSetBlockManager { @Override public void update(final Collection chunks) { - // TODO nothing + // nothing } } diff --git a/src/main/java/com/plotsquared/bukkit/util/WorldEditSchematic.java b/src/main/java/com/plotsquared/bukkit/util/WorldEditSchematic.java deleted file mode 100644 index 079ab9c98..000000000 --- a/src/main/java/com/plotsquared/bukkit/util/WorldEditSchematic.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.plotsquared.bukkit.util; - -import java.io.File; - -import org.bukkit.Bukkit; - -import com.intellectualcrafters.plot.object.Location; -import com.intellectualcrafters.plot.object.PlotId; -import com.intellectualcrafters.plot.util.MainUtil; -import com.plotsquared.bukkit.BukkitMain; -import com.sk89q.worldedit.CuboidClipboard; -import com.sk89q.worldedit.EditSession; -import com.sk89q.worldedit.Vector; -import com.sk89q.worldedit.bukkit.BukkitWorld; - -public class WorldEditSchematic { - public void saveSchematic(final String file, final String world, final PlotId id) { - final Location bot = MainUtil.getPlotBottomLoc(world, id).add(1, 0, 1); - final Location top = MainUtil.getPlotTopLoc(world, id); - final Vector size = new Vector((top.getX() - bot.getX()) + 1, top.getY() - bot.getY() - 1, (top.getZ() - bot.getZ()) + 1); - final Vector origin = new Vector(bot.getX(), bot.getY(), bot.getZ()); - final CuboidClipboard clipboard = new CuboidClipboard(size, origin); - new Vector(bot.getX(), bot.getY(), bot.getZ()); - new Vector(top.getX(), top.getY(), top.getZ()); - final EditSession session = BukkitMain.worldEdit.getWorldEdit().getEditSessionFactory().getEditSession(new BukkitWorld(Bukkit.getWorld(world)), 999999999); - clipboard.copy(session); - try { - clipboard.saveSchematic(new File(file)); - MainUtil.sendMessage(null, "&7 - &a success: " + id); - } catch (final Exception e) { - e.printStackTrace(); - MainUtil.sendMessage(null, "&7 - Failed to save &c" + id); - } - } -} diff --git a/src/main/java/com/plotsquared/listener/PlotListener.java b/src/main/java/com/plotsquared/listener/PlotListener.java index 38c67ddab..be8ac7bde 100644 --- a/src/main/java/com/plotsquared/listener/PlotListener.java +++ b/src/main/java/com/plotsquared/listener/PlotListener.java @@ -60,7 +60,7 @@ public class PlotListener { if ((last != null) && !last.id.equals(plot.id)) { plotExit(pp, last); } - pp.setMeta("lastplot", plot); + pp.setMeta("lastplot", MainUtil.getPlot(plot)); EventUtil.manager.callEntry(pp, plot); if (plot.hasOwner()) { final HashMap flags = FlagManager.getPlotFlags(plot); diff --git a/src/main/java/com/plotsquared/listener/WEManager.java b/src/main/java/com/plotsquared/listener/WEManager.java index 9e95ff9f1..c7d766a33 100644 --- a/src/main/java/com/plotsquared/listener/WEManager.java +++ b/src/main/java/com/plotsquared/listener/WEManager.java @@ -47,9 +47,7 @@ public class WEManager { continue; } if (Settings.WE_ALLOW_HELPER ? plot.isAdded(uuid) : (plot.isOwner(uuid) || plot.getTrusted().contains(uuid))) { - final Location pos1 = MainUtil.getPlotBottomLoc(plot.world, plot.id).add(1, 0, 1); - final Location pos2 = MainUtil.getPlotTopLoc(plot.world, plot.id); - regions.add(new RegionWrapper(pos1.getX(), pos2.getX(), pos1.getY(), pos2.getY(), pos1.getZ(), pos2.getZ())); + regions.addAll(MainUtil.getRegions(plot)); } } return regions; diff --git a/src/main/java/com/plotsquared/sponge/generator/AugmentedPopulator.java b/src/main/java/com/plotsquared/sponge/generator/AugmentedPopulator.java index c63061145..9104189f3 100644 --- a/src/main/java/com/plotsquared/sponge/generator/AugmentedPopulator.java +++ b/src/main/java/com/plotsquared/sponge/generator/AugmentedPopulator.java @@ -61,7 +61,7 @@ public class AugmentedPopulator implements Populator { this.b = b; o = (plotworld.TERRAIN == 1) || (plotworld.TERRAIN == 2); if (cluster != null) { - final Location bl = manager.getPlotBottomLocAbs(plotworld, cluster.getP1()); + final Location bl = manager.getPlotBottomLocAbs(plotworld, cluster.getP1()).subtract(1, 0, 1); final Location tl = manager.getPlotTopLocAbs(plotworld, cluster.getP2()).add(1, 0, 1); bx = bl.getX(); bz = bl.getZ(); diff --git a/src/main/java/com/plotsquared/sponge/generator/SpongeBasicGen.java b/src/main/java/com/plotsquared/sponge/generator/SpongeBasicGen.java index f0e0ec9b0..7c27f9f35 100644 --- a/src/main/java/com/plotsquared/sponge/generator/SpongeBasicGen.java +++ b/src/main/java/com/plotsquared/sponge/generator/SpongeBasicGen.java @@ -27,9 +27,6 @@ public class SpongeBasicGen extends SpongePlotGenerator { /** * Some generator specific variables (implementation dependent) - * - * TODO USE THESE - * */ public int plotsize; public int pathsize; diff --git a/src/main/java/com/plotsquared/sponge/listener/MainListener.java b/src/main/java/com/plotsquared/sponge/listener/MainListener.java index 2b6e27535..d4ac8d024 100644 --- a/src/main/java/com/plotsquared/sponge/listener/MainListener.java +++ b/src/main/java/com/plotsquared/sponge/listener/MainListener.java @@ -93,6 +93,7 @@ public class MainListener { * - HangingBreakEvent * - Liquid flow * - PVP + * - block dispense * - PVE * - VehicleDestroy * - Projectile @@ -164,7 +165,7 @@ public class MainListener { return; } if (mobs == null) { - mobs = ChunkManager.manager.countEntities(plot); + mobs = MainUtil.countEntities(plot); } if (mobs[3] >= cap) { event.setCancelled(true); @@ -180,7 +181,7 @@ public class MainListener { return; } if (mobs == null) { - mobs = ChunkManager.manager.countEntities(plot); + mobs = MainUtil.countEntities(plot); } if (mobs[1] >= cap) { event.setCancelled(true); @@ -197,7 +198,7 @@ public class MainListener { return; } if (mobs == null) { - mobs = ChunkManager.manager.countEntities(plot); + mobs = MainUtil.countEntities(plot); } if (mobs[2] >= cap) { event.setCancelled(true); @@ -216,7 +217,7 @@ public class MainListener { return; } if (mobs == null) { - mobs = ChunkManager.manager.countEntities(plot); + mobs = MainUtil.countEntities(plot); } if (mobs[4] >= cap) { event.setCancelled(true); @@ -232,7 +233,7 @@ public class MainListener { return; } if (mobs == null) { - mobs = ChunkManager.manager.countEntities(plot); + mobs = MainUtil.countEntities(plot); } if (mobs[0] >= cap) { event.setCancelled(true); @@ -266,7 +267,6 @@ public class MainListener { event.setCancelled(true); } } - // TODO } @Subscribe @@ -519,7 +519,7 @@ public class MainListener { } MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_DESTROY_OTHER); event.setCancelled(true); - } else if (Settings.DONE_RESTRICTS_BUILDING && plot.getSettings().flags.containsKey("done")) { + } else if (Settings.DONE_RESTRICTS_BUILDING && plot.getFlags().containsKey("done")) { if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER)) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_OTHER); event.setCancelled(true); @@ -570,7 +570,7 @@ public class MainListener { } MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_DESTROY_OTHER); event.setCancelled(true); - } else if (Settings.DONE_RESTRICTS_BUILDING && plot.getSettings().flags.containsKey("done")) { + } else if (Settings.DONE_RESTRICTS_BUILDING && plot.getFlags().containsKey("done")) { if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER)) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_OTHER); event.setCancelled(true); @@ -658,9 +658,6 @@ public class MainListener { final UUID uuid = pp.getUUID(); UUIDHandler.add(name, uuid); ExpireManager.dates.put(uuid, System.currentTimeMillis()); - - // TODO worldedit bypass - if ((PS.get().update != null) && pp.hasPermission("plots.admin")) { TaskManager.runTaskLater(new Runnable() { @Override @@ -740,7 +737,7 @@ public class MainListener { final Plot plot = MainUtil.getPlot(worldname, id); if (!PlotListener.plotEntry(pp, plot)) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_ENTRY_DENIED); - if (!plot.equals(MainUtil.getPlot(SpongeUtil.getLocation(worldname, from)))) { + if (!plot.getBasePlot(false).equals(MainUtil.getPlot(SpongeUtil.getLocation(worldname, from)))) { event.setNewLocation(from); } else { event.setNewLocation(world.getSpawnLocation()); @@ -964,9 +961,6 @@ public class MainListener { player.deleteMeta("location"); player.deleteMeta("lastplot"); - - // TODO worldedit mask - if (Settings.PERMISSION_CACHING) { ((SpongePlayer) player).hasPerm = new HashSet<>(); ((SpongePlayer) player).noPerm = new HashSet<>(); diff --git a/src/main/java/com/plotsquared/sponge/util/SpongeChunkManager.java b/src/main/java/com/plotsquared/sponge/util/SpongeChunkManager.java index d6f0e75c4..54a2059a7 100644 --- a/src/main/java/com/plotsquared/sponge/util/SpongeChunkManager.java +++ b/src/main/java/com/plotsquared/sponge/util/SpongeChunkManager.java @@ -1,7 +1,9 @@ package com.plotsquared.sponge.util; import java.util.ArrayList; +import java.util.HashSet; import java.util.List; +import java.util.Set; import org.spongepowered.api.entity.Entity; import org.spongepowered.api.entity.living.Living; @@ -32,8 +34,8 @@ public class SpongeChunkManager extends ChunkManager { @Override public int[] countEntities(final Plot plot) { - final Location pos1 = plot.getBottom(); - final Location pos2 = plot.getTop(); + final Location pos1 = plot.getBottomAbs(); + final Location pos2 = plot.getTopAbs(); final String worldname = pos1.getWorld(); final World world = SpongeUtil.getWorld(worldname); @@ -87,8 +89,8 @@ public class SpongeChunkManager extends ChunkManager { } @Override - public List getChunkChunks(final String world) { - final ArrayList chunks = new ArrayList(); + public Set getChunkChunks(final String world) { + final HashSet chunks = new HashSet(); final World worldObj = SpongeUtil.getWorld(world); final ChunkDataStream storage = worldObj.getWorldStorage().getGeneratedChunks(); while (storage.hasNext()) { diff --git a/target/PlotSquared-Bukkit.jar b/target/PlotSquared-Bukkit.jar index 86ec9bbf863f7773a156153656c63b1a23ab872a..c5a1944d3591ccd663fbd022024a2b254a42cc0a 100644 GIT binary patch delta 599853 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 z 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

0Q;#up@Rj;xPh~#;XQaz!NG!g9TQMG z?E02)pya@F!!yBAL3>8G+hO5hsNU;zhYx7I%36G4oa#F#Q0MRi*8nbX!J@~Aib6y2 z&;c+`a30hKmI!$EM!j9^MdZQ8a{eXckr;CR1>_(vVu~#7xGp~Mb_B7=mvTwcav*++ z?s*+ykKP{23|eZX^RICdi7MaGno&5=Q@1k%op}@2YHj6)zQ;ge5>j(8=V|aV&yc_I zetC?QtIXjm%x(0y)POn36^P6*nsUskg-zx6voE3_ND(`iD@)igH<;~`Mj|S%b)74! zeDAwpgqRd-Br|yQ`%g{wPz=x@8?eFj*jbT^tj`?8By)1)1xmlLJ~YY*CNMNs%`nk% z*Rxy{Vm%dG;<=2k{S>Z&)`Hu&`m+eW*C0b=LRI@u*fP0BtvSJZHICr`ujVy&NA0OH zM!n%Z^1z*bosg#{ty%|XdvTqiqrtT z3bNX&Ip57&{pt~Z5o;F4D%EQJ@mlDdx(`(hC9ZjWD#HnM6{kV!en9c};6h>7YL3-E zX#3~zad3Xs-y_4^PTJORacMT);%MM?g~O1jN;nKJ?jDP=`C~tZ6`-%BR1$MgCPHviO{~%f)a<$DzMgBG4qdG`t&1%3^*?-H%+&1JXf-?uw9?$=fFM zNS;sQO1ma*u~54v#Q%`FQSx;nNIWx{dRo=m)hX$4*xl{CQOi#C1x%@ zymH6nbV|goKDIJH(2NK&iDEUPeyM)smXmAZZF(U3H`L9yVm`K z;$?k+H08iV#ZR%Y{6`o;&qT+phTWs?ugzVmI7(892RzCugkPTjdk~G0;@5_PTpg4C z%lj`7-Un7{BmXr&cmu(R_u!h?F=*QTkRJPizC5k1L^h2+Z1O$nU42K!&^fo>xCQST z{Bh^>Umy10kWQNP!mdXGVGm}Ef2rN|VEnZs-S=Sq_2gpX4aNyM69bZ{VCBK(_;&@8 z=Pkm^6V`bfva@ecbhhVyensdh)p1?d*2@BfY)WnR9bk+>OY1sS2K`K*HHFS2ifV*F zP}RmwrPd&Wy_|L&d{9GE`n2K(jRYvu^0CG?vtYbB&d{!!0`Kc|=mn90L|fZXqu2Ta zfUC2kYJBRnOBnJP1P=ffOo&|yDZEFbZ9IO8govG9ndyu^xI-djP(V&o^HSIVDj?Et z4oJ8Hwj?`!p(lbs9z$|;{OKLk!ZwHMBBj-fQTF)uwd$T@_xC) z@*7&J9-C~`%X_c#F?kue(9YaoYO(dQhaMqZTdH4R^2oiyea(0yx zZgTPQ!&&V%YMD<$EUOTGwbmN5>%HVh!tm>6f4M0Cu}ONa5q)|3fd>fsb~Gy2g9$l> zWP`lq&@4Rn|FEuq&JJ%0qjB1{Ka!O*NR{(-Cu?X;2lSf4BCAF)FK}Wnb?pbc=7Y znu!y*^5unQ?w=hG=XPIr!Mmr|hPB771@UXtlX9p@#2Y(OFrupIXD&5JWt+1;`e$jR z*3mP?uEH!jCO9je+#HUB!2&K`A{s6@*77M9%dGtRn4iG&IKVa-^V03`qIMeG;8%{M zaW&xy)X`jD5YY{ zxjm!Zj0u4>(0`kQ`({JFR;7aRIC6G1V^l$xGh>RkalX|m z^5POGOuitM2~{+GKh+J$!_~E(gsxyf;Fgt#*t z=J_dnhISY`Jd_PPh13tta!})YFrNJ^#Pu-V{ydQ>`UdAjvO@8JNr5rinD;8t1I zEj)dr-zdu4U;_8B#AN^P7oaCaD5Y2y38gEoDmA#U`JS>~*TyQCl<*w7H zNEZ@|&sqnG{N%ywr+efM0m4XBtspQw0V73Du3d!PlSHBiXosLgvpiR8Lrm(Z*A_#v*!p+0ftFrEK#&knhXkXnn{pdZyZT(M$ zXawM?IPAw16KNTvnWS%JwWu>zR1VA~-@#wGz$kc;e;Z<4%SGi#2@{Ftfu*S+gGj8L z{)jq>08z;i?HC_XHy{OWnz zdR@nLB26Gnd|hO+;`vzAxky=dR%y130&Frm@0L5nsC?9eTLaSE>74ITQaJ8$Wa~^^ zNiJD>;?7QCYss90kcT(h8Wf!bsm4Yh28x9CoT{Yt0tD%j8(@FruweL<EN zCTRyK_NPLZzd@U4EbMyL?lnBP_m?N!)%}tYpgR1A#rMZ17=Z|~+~VFzI!vE1@B1B& zUnykX0O28Q>>eYW{cqb|1PaP$+pRZrxj2&%Ep6*);%ig#KjB1g&$nNM9{1X?{`}C# z{#+ST#}mv<2UGW>L)0L)#RJ!)7y)G{Jwr<4S3$4q{om=3yJKH62s%9cfA7-t9ta>1 zGeR>1ws9S!iQkE5$K@-2;(maAQja~^S>Y+rT7BHUj+p{Px4!jt0k6 zn>o7_^v79GZ~RQ?fXmo-0KdAVmwIsFetnPk6k^z+p?kpT2*cIkBq5S+Z0tW&TslV#f<0 zWcp@+0NMe(gLF^qDt%8{82q;}8LlIJ>YBhu8wMf7n*Ej<1R$AM2yP~lmUavfEN>fw zToF1{K$#?%-IFNRFaZBl5v7v90Gg;r3Cy}ZM94ZeGb!bzc+t#2f$!Wu({jkHr}jtU zM<5|jaAT45ZQ5aSjI;UeU8=-Z;7S0CBe2sZh9CpcndLY2A#lb8+k$26qoJ7M$dQNA z=v@UwN5~MON%`IymaUsviTAKqehfRfkALXm*Y&rVwlTq2V2Y`CzRMYn#lJ7Z_h`Bn^YV&uIH_+ zproXTXkS(%#%enZhZDJ#Ny!5Kz`5U{L30&FKr5SPw6+R|8i#8CCB8Jg#NCq_{GRAC^Z2HlaKcXIp9BA!Qa-7d_)%Dc@W%H19iWQqOO? z{kRg&*aa?0y5jCvj#6t+GVX6q*&Z++OuH28|CVh(kr^BF=D_m514Ot~dvg#iTUk1S zGwdlm_uz0m0Uf zdd15(^~C{k?vKz;kEpumasDDLz9KCRz$}cfLt)y)Fg6(|k{9ee%K<|S9d-vr27bIi zBcFgGRml&U`a1U`s=N*4y(;0zBCIurq5d3_6oW1pvq`Iv|8h9A-LOEbLH^s%3~+Ph3?YhT8fS?tpcmWs32dv0{SjoLJzS%*ybe?0_Eu<+(dL zFp1&1<1{DzTOF>%eW2q4-}}cLF#s%GTxWm>NVCmY`meCkt!`Rjdk6yw?g4Wg3J5&$QO_II#&<>JJ+1+R2r#7fz;l}wEQq#wg9@^tN*hL$=bXeQ6A?!(Q zMW@(#W*a{sK>Ru8Y*4EbFS~cIL`S$vT%L+O5X*eN0Ul2`Uc3m4YJqHuwQQxsdN3dw zYyTNuChvf$iVH#vgF2Fiaeo150V(m~sifSNC!ugaMF65bj7+6oa8P~m&Pu*!IXoVj zRUFBWCw8k-OKlsP(6KvG7B_nQ)OIyS2RO?d$IKuS`b}Q0CXivVcM@Te)~tQ8+vps! z^WzUro85);0%Moy;s^^p0+^PvJ>m$R<#lX^uDf^yADPhw6tT0Ju@*MvTs?!9NOVCP zm6D>ZC4g2?M1PuMt-d1qNXs#849FFs3)d=L@&?v4MK-8Ba@B|`U=5I^ zVr=oE`vlV_&o3dIJ#Wf~l2gMrV!HK^8T=esI!}qrC#mvb&gE8+mjopxX>65%?{_ll zb8(J1b)|6Dxw3=q4=Pl+rm4r7A9`@#W*Uu;L(xZ}UbeM!@(hf^kIA%$1bD1^OLlDH z0d?Yn!fdvcDrFNdhWV5#5szi@Tm?P zjJUd}JE;m_m;J`vH!!PSWR>PK-<#(r7~GK+oEa1%oQ~zMJA;T)W4S(`NMwN z^6?#Q!nk=%r7ak(oXggc$w<>6p2&O>7B)6(SrN*|UKWwB6K_drHTKyP3ru{@0|b4N zhKiWxpQ0&djei7?HwU@BE&uv0sDl0eLBhBX(O(9|BF>3R`WipWC?nteHvaU7&N%7L zk2`%!Y?Vk*u>UvdCR~XaL9U2!>{cav17*YI$ za$cdFKTz)6Rlc&%)Nor&ak~!whxID>ZhK4}Eb|bnW-Mg=@shB9XFvoWz~n06=@s6L z?(Gfwxgl$54(ve;V|LFPQA+x}BCJ=b#-!++?MES#`M@84hQhCDVjbVJ|h1e zarDVTQ@9UWEw28Pj5aR}4F~uiQ}h~tYkXM2XsjuWWaj%fCh*!=!vQThzzKdpMZ1+5Exz2g+d;|Qw2l=opZlwoM zhRnAeju8J5bGy|Ifo4t|$cOdPYVG?1_2iY)MP}5aWq6DQaD@BD##KZzUC;eI!!hNx zh^hgaIh6Eq#%r6*Thr`AcHZBu?-9<`94t0kZM}f@EX9*?FKW459V^pX0%P@=!%6Y{ zo$JmrI78E@+#Vk+3HO+~*qxrz!@q-!ad$X?zgkSoy|d}wE@AQ!?4&(%NcHRS$)JEL zn5YO-D_OJv4Dq9L227UW1DL(y$gd!6X{`BgK?BM=tM&TfZN)0aYz;%MP=vG^SJxaq z;MP;PaRw@a7Svctck6NpXNtrMm#(jLN1HoEF+Q9eb0E}RNy2p3Mj71Zf>KL;~z zutw=aS_6~(0}_7;$?Xc5VRX+qy?*zm73>c~U=ame>&`KkrUdz+1p~8#=!YIau#zQ$ zTI|qwlLg;dp0sY4Y^Y@D$c=w!`ibHpyVL|Ptvo){M9QsVpx#-1Ex6Hkm#$>gFZ*>q zJ7`L(k_g4I;uRB^_(y0Nsv?nL;&(vxKDwVQrP3bV1QOS+KH+rk-nMm$V59-z|G#0e|b@BX?5xBO>P8})i-S2>e;PgI5X0H z>l?m+Z<&*l6&T#N-(QUAo+Dq)f81#J1v}z`SmoN&bmv*HJuh|6zDC!<>3%9H-@$1u zG1H`;IE`+n%(2dl`JVk6BBuN4GWY~U%BM0vt0Gtn!PdYE8txg!Khr|@;nWteL|~0a zO8RPxDob@_2bM^~qw~%*gXt}*1WtR~BT@x-6#;+H0iT64p%B8AFs&fYnJ}rKC@>b0 zcV-7uc1l>rbXXqw5$LQN^YZ2_zstT`w?mbU;+#Fe=jM@WWxSDd?~GR*bGS-1)L|*@ zaIlR+MczzM@a+-d^ow_p`Zv+ec>CE(l?dCIrpA0sB+Kd{nMa8+#C zuUf~c5mg#Brr-@8RU>5mzbfD6hl9RAgEkXlxU?m4Xi>ob&u9fENkt5FeUafpycEWgU^MotNvxyt$$w^8Ad-UTt`*Nql z^+a%Py2thA^YtmN?@RiiCX4_A7e`g@%0Hnj^ZIf4nKOAEgC32DLoQ7k*LQH9;;j$m zfc9YpLv#-lAKDO-q3Lz4+N@VsrDXl<$WD;eTF_I?6O9L0v7ga%gbUT$kuZ-iM=A!y zFMF=1)hnK@jpyIg7h`-afuCEdLRi?x`gN=`w-R&t+Q}=`Vp3M(Ea8LiQ zXUkj;XmWh`@ZP`WT4dfYMys%fEjiM}R-s zaDeuV;MZSPXt-RV8#Fw?6k{HaOdX9ubhvQYQiU?7V&3BAV>~L75B&;qTz7RI@$kSd z41|(`qR=|3CXTc3x5jJN3J2^}>@ADuxK*Du(GmY85p6h(tyi$k0@$MfJ}<72uVUBL zAXZ51UO0yXq!k#zs*S2?d%V0mTI&20hF=gakhw#UnMkH``$l|?hd%J2PF6~G zBU65Z4!VAO#*BoBTKk8rSw|`Cn9RHgeeMYsF<54cd{U}P3>tfm z9-P5PG+vxZKOHR=TiMX)CC+0z)Vn&WaB#S&El)j&!-lI0_3EhkwvzMQ^E`d0-+jpg zLY2d-|DZ~vJ!=>vwSQ6NBnVaF&HRHZJCZtblj#x?kJdBOSItET1^M%2{ue~RdM*J# zBm!!3QABUK#=d~_X-t`0>gDvO3q}g3^&B4P9#iAbp6Lv+^Ep4*D;lhLQ6nWtHD@RN znYEFSUGVn{Mk79jbtovudEueO0HI_os4Kj5%*PW|&XUS-cMzF%uh=7%}z~Zlfh?l(jX9`Wfz@y{m1)`s( zN~aBBOn+|8k$W9YpC;V*K$D{6tSA&$c%*Gn`LThDw4PYze>`74@gM)C3GxE!=O(W+|e~hp^s=F(U|BuyK{2+*5>*7d{Sog z#jS{*ba=jKGfHRZuHD*Y`<_G1vjv~Xb4q8dxyMfCzFDVcx+#=}qfTdoz%!|*2aOCt z0e&Mfl>@+G%jj$F5g0;AU=i-OXrVCcw3fv+IiZHIecn6s$RaJ5nbCY{-dF*3 z?mx%egpN)whM(4|Lq>OkF!h^}S-#Y;f7)TD>nv6VIG%5??@l6wAsrs6rY}Nh=4_*) zjI1MxGloHJWe!soqFiL7?YC@{edN%P7~5`hkqO|b=m6$dO^1)84y}K5DMA+ThZy`y zyyZnh+xgDjX>`NsNQX5Q#K?}ck ztOjB^Q{)rQhT9TT(qo1=sh0fo+Eglco>KGF>5w<<2~O;#cy$o`^AD4|%Sc{Pt4d(7 z%7dE52D)0B%R$FgWD$9elt-n{-WB7CYTJ0KoS>uP_-~=)6_u?Hk%oz`OODX+&7w|=TBkuvV zJ@in)LAX}Q`Zemb&#?z+{5+)P_P#D$#L!MZ2Pl(0tfsbqcBq{-;}1F&iLLxD|M5Cg zSaoLdn%pB{)1In(B}t8Pq;7j!)CCk)Fm$bSm1kV*t-3cBLy6IwaaIjS|7ICc4vXM@ zJ+ny(iR8et+_l9rfexk*M6dYE7Lx)%#Ur`SuTYVll%9t{TDn0QR8TPCg-~#2$qMc< zyo6a$5`pO96)giRByVmjW~;K2_pBvLz1Ed*eI<>p{aUwal>$NIqTd^p2JTH|_M6oZ z_PMUGrI6`?&YIl60IIan?-dLWFl>9lJ;1#2$i`bc!iKz{VVtKcru1&08y*d)+4C0( z&?e2QI{d<5i=!*W7*dgWM|_n$ccb+=33fDwbPCw}@#h;7wNMN4i@SbN#Rt9*ZJFU#WF!`R)^WkfexscCC8+@U0V=Hg;NvbI0l{D3mXe;qHk*%3^!Ekw;$?*T zJ{Y-n`MP26Jd2}PlvUyO~_klqmeUR}~GttGooW^ZhN zMj)TH`LJjxos_usT~D2Ah$n~anFSIvY^i`c)*Ac!lFG^07RI*n`sjoA``F9X!Rmv` zlkzWD*QC_eWN^W^sXsEatG+vNzq|oAJl@y)=t^J!?O3Dnc%0O*LV*AQ6RW*?ELJod zZVa_HJYD+h8$>BYK$%TBp^g51+t$K-x#ThabI1`fF}0Ua$|pdO+Qi?JOK}!nY<~;B*fe!5@)3lk&DFe zv(f_)!U3fu#$F8ETux^k{aLK=bx=9r(E+0_U%1rWTGBvX4Y8&nFBQk72h3=Q)4l8* zxhjDXoW4}5v(kLpBAv~{M?nAfP?iFR}sIjOiT!$_|sVUA)+V3|i$Pq8}oQ93fDhX;WEG3No zb{hC-n{QYwmuQlk2bsq6vizrrnWp!0HwdYad=FM}lJ@c|`u)Kz9zstDp57lp910KTBX0dKTIpP8X!-wU#wE>nnOoq=$Fal!H`*#=}bi z-KObBIn0J|N(1ur#=m_a4j`#yp=3MT1%*4tz>`ZezLJ@_i@BQc4DFWeVYe)EEw8p< ztzfLQV#EXvW;TCmkfhPB9-!RSc1=T&gfLgoand1&XSYoTGF~a-2?t7a1et@wo4cti zs-y8Hn59489ym;S$6Qgm)aV!1ZKlA6pa|z}iwkwc(TY_ml6~{Ek=t#~ur{ z&p?DP2tfzKATy=u8(B^rLloJmG75MKaaTq!0-IV8tQhi}qt?N8j7^s}{Tzplq-_9C}y8i!Ts98LnKAZe<|CjZYTY$!ZVt4SQl=ubPs3rwGE$#fpOZAQah{dYJuXZ5cL zCNu=wi`5ke8!OC>Seoa?j^%H$yY1X(Izb3=kyCG9#RkOZ(jPDxF#Hq-Ruv#2_IZme zNv|@hHIs@J6MNLbaUFVg1{LBXDIDVT%t>wlCEf^kJU>2rR?sEn}1L)>9U; z1ft0UfRq!-keeBTF3Z9+VI)$F4aLw=zt~A`(-f|I2I1Z%!Bz&1zccU+{)_Op0B7PI zzfd|)KQJqFuD?2vzr<2bKePvA)g##RmRF`udCGQm_@!3zDKo=Eo83FTij|0+y&~46 zNLo$}P*OTMrK?h+#=M)-T16IaQhb=*(eUagq7_<7$Da)M zv6Xi%4e1-d^2eB9`*=_z!iTsPw7?U>v8v#!Zrj@(k{3MARum(og`Uzk83OKwx2p1q zVHGpy3JobKUdz@K7st*nD3ZslD2zL4Xf(^YWi0nfb4C3DEPN0|t^rgQI=UM&ZSg%7 zW;;paJyUEa6nC;vd%U4R6j)wZi&|)gZFCWh=(vwdA*PG>)X9eZem0>I>ogpxunYI5 zG`I!J<2X@D4wuKMrftzUdcvq;yvS5NFfu-{>x)z4DU2j}uc3={hy5>f+{%HfQ-SV> z?ZSoM$?oX@s>f3Fd?D2jQz|f6W+=tQ-zsd*H?5jwtxn`<`0r8(X&9WkI_(EWg0=ne z+zF1?h?14azatV9LEoJQx<2&hq>^hO%Gf>F$?nevr>E%3-|$89oWaUnv+tyCu)#cL zG`F*n_bP<|&~#H`wAL6JC|Yx&wnsGXRM<}vC^W7Cqz@WAE?3YAIhOYbDEyws>%%|! zrOVU8>SN0ooZ}i6*R0PHC%JeP^ zUVIKMfTv^`6C*ZWK?K8r=$5Dux7cWap+|P&!8TdCZvgJBO`GlmX=d@JKo%gZ{z`7L znCF!DV0oGL88ozLN6TIf-s@nY}*d#5(lA+DG#E!M85PKP6uW0Fz~w&33y}bwr7aN-i=?T-0Xu{pK9` zE+}c3H;SI@HP(Qy1d5u|S>D5crXr{&Fy;?st8dVlKP?fhs>Y0QOZ`>2LUIMb`vsgv ziZ^HqyNMt8+V~l~HvMiq9i|4A)Q~F3!Rm5GDbhW{d>m^KzhKFbV&pK#zb1+GBdRm{I+E4Bhs>K~kCba5sG1YX$n@SvF#|MXxthx5Y zt6eK5$ohVcFW2O+9y8#&d%UDPURD&+)etn-uX`=RmIs?MCz^ahHfnhwD2V;$O@wss zN3eJA6pg*h%`~hN05N;}(%$cA#^VPDaJ?5zor}`JH5#9MA=8}bvEz7Zu&`BC4m>ig>$?mg%se zrT=pDyhN?Yc5Vr#biX*v6fYB2tI8^xGTWqPe5c|#+7%s z)hyONWw)pR@(fGyr;XL0llV_~od0{(&exfN!UW1U_yYOAD`FasDKsj8g`*VKT6aVB z8cda|Mvt~wRzjrthph@mAo6YzN)uH%W;2?|;G)m$ z>}+<&<=U@azzf`Wh&Fl*9L^xG-B8sCYP7&fFAR$J7Brdjo*0uO_l|wST)4WAEl1}G zU$P2&U1r=#U%xzG)HDIWjkRT*9|Hz1ZP*5OMshbgEU@rA%-TLC=*3iO)1>~%TOGgq zX-J)A`q?`~J~Y9TNye*|ikyxsvJ1f$Kq!u=PIsNyRFw1UF|?alZnEthG_G|pZ$enr z6@bW(fbxU2?lFbO_Tf|y-07TlI;sKYtNuZn7z+aV!Jntu!Ak%q_DoMFC^b%mY)|Du zvS5|fYf7QyeHqTv@WZ1yx~gaA{vw0i5Fa7c%vT~@hd3jD`=nP(ii~Dw#8rl6oS$P< z&Q1_qXQgTdtxczhLshQ;`^xRuCJGc}F$3Q-<~R*|rA%nn@O}2=o>b+J_KW;LOkf2G zs(wVPa%60|K@0%Bk)O2kURyTdQk-8w!X~gc^Z5Dd6Y~QX8NHCdbHp6)Yw*vn(=Iwn z@XEEPIun!%vW(V>r%WpO8loB1b7(%|Z?K8**LNtGZ7kv|2Dm0abGX9NU4=~dOs`!7 zcRa4;Os(wp$VkJOz4y^ZR$u9~2^t)RrspcJ!4ilLT~hgfZhh1Lh?%o8*=Y9-spH*e zQ=Vf;+f8J*9#3tMEf?jrFC&g?zMy{pFJ)KSWyr_3G-GpUX#hy~`PYu|NVGkb&c32` zxfGIvLU_ZZ54N=wg&9wjltx#NGRq7$EKRPvi+lf>c$~P1jiH72;JFEqbnyJgMIe!i zxq0HS(edf(t$WV$*XG+vpU@{bGrXKcxN+-Zc^SeKW+@G=LsS-KmLmwLswyx7hqT_^%4#*(VDzZ>JpD|~%(I+^rObs&LHPYZny2QY7akbk^Z{{J$ zks)yX;*W{w57T2;OgRBwqY4Oj@@w7NIp#=oh;7_vuX(V^EpX^{HO zlA^@**Nf|9Voj3wiCQiER~`k)-Q5)6C-%n6j=Vs#MABxVt`m)2&iITwmRTy&s|K4C zn~u-k7(l*1h`5g06lWhkuLw1w%*9@*A zcFkj|`GjXgS!HSqy)jezmUD<$jfA`Ojb-V@9i>DO^@qB+RY1I?CrTmH3{~RX8Q>Ot z!_h31`O2SFA&}?sj-Y$oc4Y{29KR3F2?;vtX%Y?Sd&W*Tbox1K|&S zN>yc-?~`z%vP5E&w6iqG&Vi$8$p8-h(w5+_qyN6IcT4m7(ITiOVjqM1Hi3Yg9mz0h z(?DtU{KH4sm?5+6`$D0TQ{&gwB-6bsCu<+#yx!r&pw(in-0#}n=MoCdAHmt~hxPlU zXX9#rNFAFa!wh$9{h9whvOFc4`ZS|2Hz_4Ar)fXM1S*PMv6JNhca8vMo;>H`FzHucH&@6|ZZ66Kb}wAs~DQ?FXXlH@@i;x{80w!l^KS%xK#YkB|t5MHzgm2Hqmg_m#{O|22Emk zHm~$#AxtWK9E(}#rXK!{`YA;ES-)bTtQ#gpjC`JPFQ!%b{4tEp&BWLpjB&3AhL zU-p^5Hk{qjX}dPih5%z7+-GG;`#n?AKopoip?jvxwMj8{T@8GH`h4Q^!vchbXgiy5 zFvSy?*iLpjPI5aej~}mIAcYCDWN;7=$NHK|%0e#Sq+;4HzP?LFkTl;I7_Ix)dc}ne zUhB6ib&Nrim3xG!F5-t^>qE&5iVLcDcz6>}m0F9B@zSYou<>TJuKeYP*C ztGy)eq|W2<%AiyE^oD=eSyW_b-b3?s^$?cqNWzT_0@c@k6T@u;Q5On z980V=g~QRlH(PE7m*eGA+$z_XF72tI?`!u#f#e_B)Rf)adz0`l2K0mD-s&Qk4_?z< z{Aja}DZZorJJ`lO+YW?AF1W`D=JmwS=$;r)Z?h6lfx65%jbng*U4(Utg?W#qY>L#$ zg_bvjj%P#3M|+@wr&)kO0Es^?F>5yGr^>HazB!*T3jsKvLKt9TD49GuZZbo3(O|rF zwdaGv${>yl-i-Emk#I-t!-zNQY2l zkX-JBPV+M^OF2N5alLLY(;)dsk+isXHS1-x{Fw4Hm3WMs#c9zzQL~+>IRjq3eGkdq zS%S3)Ru1~%_MmX8T}ubcu-QGNhpTmX#qlx9(i{dCvz(>GNjfEl0)CPOu9^j;D@I+3 zzQ(jEm~_H1yK1oxTL|_NBPdnXw)B!t-O>;IKfe;%moG41{vn@X7mezlI$yr1ex#|G zf&WWB(EU-VbTrn}Q%I|9d!4p3acVNsX~@I-$|!=yXGl%pg z{XyczP+j{}v+G0b_3JCjs@|=kd5?R~Pg5;}xkvE{t!=iOBT8>l=+`Si->)zWLnS3o z4R_E>!}D>P?d=+X@dNb*fS;rW{aSiL9;(HF=INOE+aBm$m|Jb0N8`uDKdV z%~Zo=psS0Gqv9gIH@#T7coe9M{#EpHa&e`EoK~(XH7>oyjdF#3;FQ09tHk}WrNsPE zjf&h$_U?o}m!prm4~Mk39@kFB-(F(n?iOZYsa)8>cyE6_wCOmRWX*fzrNi|uxDCK^ z%@CNOrp(Sz-Jc!wZqgY8M;A9g)H6kwt;Z_0$8KW-F-03I^*dEVO9OQsb43G228q&r zOe1z2-W;7p(r~Xj@tp>y9c2KHGhEkjZK71k8U3r=tiG^5C3u>aCKE$VwwkV|9ieD; za7RIJq02BTVjz^pqMB+$cV%;LK`MY5(e}en6lWSw2u zKqL}Z4gplKuE9@bJ^b=YEe7|bCAkaDY5E#ck~WXV(-0&a<(d++VLRD4$IT!{_`UcJ z4a_l)ud?TI7Z6q9a5nWejRuavJE=Z%Y#-X$%V=Q}ePk94%*KU54H zvo>Q3EnwA8+3ZfM=A}|n)8;%zQ1{voYsY5;n|RD~VKavN70Fw^V}PeKLy^`jrNB+T z$S5c%7~&uv*l~Y#k@l7^FRuiY=ZTXGb>x$n=VD6^etone6LogcTUqt4#YhgDI@s!f zR4Y%2+zZ>7M}GAs#lDj#G3RS`Js1Ge#K-klKvyVoTgNsM=Phzhg;-N))le*kfQKw2 z#V67e;Zv_3^)M4!P^ZT09!^9`bSRq*(WfgsaUhD%w8JdBB?_wkDe43;3S>~tH!oDV z-^e?Zm(wFJR|;lZ4*78>mIh-E3vev5UqKpb!$@V+myej8skiP~aYGI08|bd1q_;$u zW*r74w}S76qG=blt5nK1``13JftzzCL+mx5SLOJH3?GKi$No5i+kgu}=f!hL0J?cr zis$pdl@7|{$A-%8qtgI_H0|O4kj&JH4wSI0LO$lZrE1c8_XQT_2kPFG@8&YJ9BgFf z1GAsrrXkE8=k3=U*s%=61;W+5XOi#-Zw=-%3uG?Zlyhb42poq*=JP1lavV_`I~5T* z67g2}R~D${VnGezEK=MHz(D43Gd@*RX!U!$BHC;lvCK;5nk7IZQRB=;AItRm5n&K3>xNYvF$ z6o^zvu0)p{K3}*F#7|1ugB`P>87KIelM;?)%Hn=jGMW=ko$F+louEw=3mVzf=Ly?e zrV2wf%yNVMyi=iNA%IT+i?IqawpKEe;LgMhL*`<38zX?;QNi8byrWm^VaGTrLG)oK zl)03mk69@0JLowXf%V4Pi+u}V9W%WcO{xKtE zcFR=SHVETN#!vOr()gfO|mbX#jpV+ycbmjuni1;H%HR z_BL7{Jm6R8X5&UMr+9@8a?RLe|>XcHM9~T?Bn6$Ya`}H zyiPgQrIx*y!a8?ht%(5%+|G|Sc`vqdFuikP{2gGLjLEpyw0(KqY?Wb4Wuc*l_ZZM~ zPryeN`!nP_6_ZN?pXDGRd>;$+twaI& zotVo>C66oYFOPOAZT&Ofz6cE%q6Z))Zthng_La9rR`%aMQeDE|siqZJ1EhNk>EQxO zYDJgzNrAI4)s%M$bdpC|)Tl1VUb0X50O2J`c>2sa>^ivRx^l*Eo0vVEk~H`;Fa%QH zFS^y~H%5tY#74l!peOM_qDmxLhuk2GRVW)-TZp5*QBjOhOVh%03LQ-y z18ik4pG1hD9u%mMIVbypszO2hH|j)g*p$v2OH+WmV}d}wc{(o`a^pgs*&+ozphx-^ ze}WNbT_ae+IUqa+x~myVmc|ktsfk7BXm~k3wr*8(GkasP@dvHiwz5QG=ph6ylF`bS zN+SvHk3Xx7g}sfT)mng*Y$*w$>5zO;cnmFMSQFt}9@Pf8Oebs3EZ& z9CRp*o02&t)0ayyqd0RrBEsCJ0F`*=#;w?61-k705il`-IhbnQvpV~c>}L)NI1$27 z*$I}j<%wKue-yLkz{;*vOx4h8c@V8P?$M=nw6v7i!qc7W(tio@MudSU!@8OLlD>>& zhhFAU1ux~xLR?n$NnTRluJ^I(4Mi(Q09j`{ycs!W$yE0;|wLVhpw7VUyN}-siL(26kqvVm!&c!rVO;lIqh_MkH zg`&Etfe3&3yS4T?^?>*zeKn;|x%eJl=)*I~+B`Z_?a(7t?)=`MDByx>qg|xtzA`7C zpMlFKMuGt$EkP{g+ol&>u56Q0j43#f9tF?%s*YN`6*r}zXJJ&~S;_@R|9dV? z=QKedw(M_Fe23AfaR5|o^C_V&#eiHn`NzdaC4|xw_}C1m!@yJo=ZHdM+>qxe`IyQzQ5Nw1|~y9-32+2 zw%eCAoIAxmU{}P`j5UTVsHCMyrWLu{ z)&~ZaY~#dro-PdC-=cGLcmm*W;32X~26WfL=K)rK3ST-#B&6Q%EAeTkK0sU2X9>H~ z^M$MyG!*SApWRl)nsJz^=D{`J;{zD}-yr0~_1#^`@vS->ag(r6Wb$WVD#PM1;Z>fl zt_m*o)2fy&9-x_mzmj6FLG!{Awbe;CY83tO4??pO*DcjJLSsyx=8OZffwlRO@Zy)^ zBLc+l%kf2}?*T<_DF>zN90e9M$TMoI{CJ@*V=yO^si~E=JjReRv|tXneY>2&PKo6_ zYV7dQWJ2x!kde%#dc4ggD%ePIOH8ogY}P65Q8w)Mp8$(dbrcJ|;L6aK2gNq3$p*uB zJ}7y=KE0MP?^}WQuuKafaqg!!wiW<+u+8VqG9*mPUnU$0`*v3d^*Sh+XZ5*j&ebr7`k|91!%y9t$4UZ0ivFNRbg?WGh9xe$phF zxTH;M5<&wr&?Snpf=1iC8bU+)F zf4|p!x24yXQyqNg#2<&MaN=vUhj=WRja2>noAP+q!sPd@7wgJ83Vy5wv?l@dfo$Cf zFadDGBE`WSSyIoQRFa6h%m|lN(uB~+8D73?IK403Ae=L<(`=Mhz^%NhtW)>Iu?CZB z-Iy?7AAzN`(mFh)4vtRGsVkvHD?+OL>7$TiV%9n{+UPtv>OLK5!B=6)&6ZUo7IhTg za`V;jmBaEKQtd;c>G=6Rj-EP0ZQsbG0Ty6J&7)U1ft3~FRKL-oz8N!-kwMdGx3C2o z4cA*dO<33%sMQ%S60VC39yspC&mPtnc@UJ34~QSvGhTlQ<-9V6aLu2D%+pk^(z zO4|MFRA6MZwTc<2f*n( zetiUz%{2=9+47L-_cuDMV(sW^$H62c_L_WZfQg8P#$)otj8k|ts5=uK|2!?mb|gE3 zyhs~0%f3-(kC3qSY>`-&K~w(Nc#V1aGEXd5d5UmZnm?;dmgA;M@-S;8Rvc#$cb}nE z`Kll!2B0vhGRcRe1;(33P@2u@4?x{9_@t!8s;chfM@e{~ECx$!N7=mkT~awjSDC6w z{L3N1MT4Sxh&*4nG_o9V<&XH330)APr+cQu{^a+eq1HhL%?Rf4UlF|pxQ;j}db%n- zwDYR^!QI51?wTwzJIu8DVv4YswG1`oE`c1__%d_0gx}4@^&cxoDm&!fT>)^BSk1J& zcE#Y5y8Snv9-~<_@R+zXchW<+ki4ADFocqy;k$ zr*0g1QuTl=$^~jN6E7dGQ2@Bu^sKrmdh7W&<*4mcsxAd8#Cp`d>3W{nTz6`SN}-&_ za}~{~ZyYHlwwvfV=_scqP`$^UELI%p^T{Yi&%lt_$m3=(4?c>*e*m z&=oUuLDXM3)^PSbLVz8&FZbjLuJGWCbM`O?PgQ9jgyn~P;U{mzIapor#@{wn8U7$I2JATz@~uqmsC^f@CeqFv_*{?d6M0*l5>)*m1o|E^`ah0$ z%tK#%*UO&8qClP7lt9!8NCUl1<6mx3)zt}DphtTxeyuyfycs%{{!RPo0k^zZMq$~O z-(4lA2WeCO*RH82y|T3kqRNK;51lh7{UQg>=wv3!F@T3kbQRpDMRvinDY9%ngv(nb zY9gc>9y$8h%5{|IOq5jtoveD#yW_BQ0x_hW6WQM3tch&-)SDKG1MZ-G^;qTA4+YVM zwp3YsvpY<(K@&5)#hW0`(=%v`jYuE~p6vO}20ilI27knp-3~N=A!$C@xUSd9Oys7? zTw>pxKY;UQ=#AGH2r26;#qX>tOtF%hkm_mQs6PV{xf5XaL}9P?6%{R=9i(ras)$@dJmgWYc9wPc2tQ z2Iq{3_FJv>7{e4oFcytk3HrT<*%*_&qN;qT6wA!|V%G9l>QoZ%K3KNKZv<=5OjqIR z4rp#nQv#{Y@^lwOW}&XOzo8Fg;5l~`@uO_!-G zQ=6pfOwCYK^@b%qoi?8L6tQ#XcXt0WAiq_*rWizIX0Y!Zrij$k!8$wpyfiQm0S;H} zb5%}!y)mbM$6ptB6vVDxe0MJq8P{+i?ocZh=^$9qAWzj$hmxeHHqgkx&Q(xt$;?0F zshORMJGqcoT2F~6FvJ(rdw@bV71t7MN15d4HzqrO{{HqR%Nlo75515qUS>86wZg(o9}3tJH(im zGVZNEhS`;Ln6m7-GaVNsC1u4SPPC~TpE23r-Mi!iG@|lpFj-HIwC-%}0sstsvB!VR zTUM%qmXWOUHjbZ-qJ9b6BQ!|2_*Km~?sM^h(YXd8^DZ|OBp$5DTzVS@;P(w3wuLc8 zghj5sD+Z)3UC=7!1@LUalfMX6>C4%Is$!Vp<-v~ktZc!*O zZ`u6qAefl}^)87zi@y`j0k`x4e{$fxpzydxr^5Y#&HtfrD>XR9*+AwWAryvCJ7o_L z^Ct)~E$t#==f8rkL1@jD)FE;&-Js}!!K?Al{&ny!YOlArp3vFw}Lwg zURcQgWApEn!xU9tU0A&)P@6~OsQ^(jTYprh0Fe@?wfN5jc4RvJXYpT1f8fdk%Sy@G z^74HGOy1PtzI-cvKx$cFuM_1VZ&jO+8kkB)Dpc3e?*P~(TC!0`aXK6 zDu0kI{9>S9Pb3Xj7RarvZ1vuXj=a^DgbY@Y?=uB?&%^f5QN@oDQ|aOr!$gWHk~@r8 z4%G-Ag%+tI&6xsKF2d9ZbT8~kNHo;oOP&;*@m?`RWY8=shHH>rf2|(z7zBYFsm?|Q zEI}>@F1EyI`pNK$Y%$IhV>>+g?pSgf9JSsShbY6=tf*)Ga(`(Rsh!m{>dXC#^x^(o|FVkX=~113X&_MLFRfRr zRip@qTOyY_b7&c9e+-dlizyRdtm^ za%ok)v#>YbKg<$GQwI#Aj#!LP5)LaPLc?^e5p^xv7H|BdmNrjHDDy=HF z1nK($L&v(&*UeGLmDMCEx+)C;t17Uj#_^A(`y12By`U#*zOK^&#QDeTpk>pY?n%t6 z)!Df^btK25f2pi0RR(KfB*Rx9-ce8SaP=0QYIWRu6>(wFLYi2$3SC_1+UDk}waXmg z@&uZL=gdH*8{lK9r>Zo;T&DFyr&NI+!!$p*qr}-^dGLSR({FjCDFUrQXQ_+lZU(oM zg9xoxrN-_bcRR;4Rn43()NB)(I=gd~J1Y_jie$>0WWJxKQ=aMF=h571ZHX(r;wo{SV(|3{FZ~ZNxN8zj zT&k|ESYA<8TB&B|5!`Rn z`-u*FOmSEDI(UpFrhCPm;$GFk_aQv=Uw*|ve}v;-UF^=Dkqt|-MuN7CwtRf;;zP(i z;0{GNteeLPLhgi2$K%1fu{Id_nLQzC4^V(5f36nJ3eHdvo(*f;& zG>KoF{t9we%I<;7wj}pTp};v?I1X{%?m-)CNy{re3YyzmXXnq9G2H_=&XUny*&|3^ z5L#mQpdDh#c&|**ydyPH9Na?glI7oe57r5b3LGGa39Th2qJe11z6ilMu;3Pc*y#m# z161}$7^)YdgS-3@g8)?!ttAgae@Kb27``l^-r3>Q*NgRf3qeI_l&RPEl-3}O>uxig z&UDz1aOi=&s!uJ<$f4a5htVS~IoK-?mMNrJWGce;{{_ub5J|O2>L<0)AoWI-3d`vF zYZ_DLd2k@x?Uf^CmMJqkjLmR-ZKrZ@Yf_GqqunXkd7xs*yJAF#i0N__e|1s>P-ZI{ z#v&9P(BY6~m?;IOJfwT#m1#+m^j_{sgVx8uymB1-PEkC`h6Y$|%EP*cCCieN5qh@5 z59*#38Gv=c-n*M$)tJie+3U2n?`nou{>k|(ty!F_PxB%Fc}*XE?GqTvs=+$c9W zQ5CMa*3rj~B841!f4P*W+46LCl)K_mvER^1c9-v~pvYLkfh%SblA*gqFf8rX1`u5QLp6U)^;cp#7 z&mHxU$-mhvZ6{oPi8AFsy2s-z zulzvX8QKXbaGV8Ge$qW~qb&K6SAMLNiC3S)cfoz$J#eEf`Kecaroh?GLPY2rOqk$> zv*kCofBaT`)-8sN@v=bkheo0>PJUdn9QxLRE*RI5hHAFAKEIjYwvp3 zFVU1g+j6h^Mvhfcm#4nNL-zWwWEKy}B;3kpsIM)psw>qbl9SR<>)80@chm*y)DeGw zX>Gv2G@!DBRG0gc=cp2^O4s`9OOFlsOZ{tBe~{JhuUJM-0f~VNtt#L+0!sr_v^)?FQ_t|?wT7?_se;I(f=7&tOV?P2iO^^0IPzA8jt#xBP_HQ` zXQt$+cZkDE%kZ{aD2obtV5DK&{0hwV@+;A688HYw-Qun?^y|}(IeyECBP+q5G0E>W ze-ex&(@5;_%dl>IYem&uO4vqEqnC5a!ZG58B)6F&+YV*L44;kJI98F`*EafT_c{2Y z6<&p2x)=x9hF^UzN_|eLDxh)(*~VaF2u-=pNYUp}+6}m0XcL}Q& zmXSg>s6TkHi)1%PKTwN}M!GG2z_BVdf83VbA#3xhKSoQ3`;2=K`P_V{Ea{ zsXNw|mQ(i-+sILM4fhqH#snJee)nWosOBVFMmseRvt>M`_@l;T+sHGfILE_+2Zz*a z@Tqa?J&tV~r_UTU!f9hC| z0z1n#W*bN7Gbj1#8(Wc2Cq)29%_xc33?01hG$RUrHRjsJJS7TNFgnmONUJ0c$y5W! zzowK1vQ|yyN~9Me96Vx#f6lBav-}mSYMhXNXNap$!}#kOXn@z1E+cXE)>qGS$GHCP zY@YjaD6d`_sBtuv{yMr!tCs{+f9I+Xy;9L)_tS2yhKev1yu@nMVT5vZsad8{%hWf= z)M7?f%jobfD>j5v|NAEeh^vv-3nE13hkt6l<4E}b_UVV}$khIhe2j9>(c3Ujs={AFV4Zf1}xS$jI(~ z7iM8IjLhaFjia&M0jEED8w4_{6YELsGosZeYQq7KMmW4%jg1Jo8Sa>_eEPR7+?FrN z^OjUMkeN2MLcQxGrn&TRRhCS=0wSPRe`Q3SN%;&vEcNMI+WHNs&J!_=aT z-H@~krZ3nIhZpJmj7FF_KYce0*ab%{NKM@ZB@3wR+#Ntg7B|Au?XYZSM*2>uU@-q~ z!Xq?osnk0FYv}HHf8yOb7z!s)-g?M_4KM*tg2UisSOgb98Cixrwg7*D zK}0nXeF8DaA$khcWU72>BWy@(rpoDfuYPtF3I5fZik?o{5EVAzK8YX=RIku?A%RPebO$FvzhX$gwWudR+@+D0v9{feLNZEJN6&km19W zCdOcL>UKCSf0b{8(^J#7!5OK<{$D`s-#|i09e7mH_E+mlK;CAQPong=J4nDirdA2R= z+4kVGoo%1(3O@Tw+h-32pFPs{*<-FWZRop3MdoBOB}w!vsqMsPdr56@k$tX!Yc?@LN+z# zf}QX>f6{=6R%yNy{?5QD@jk-C@KGU2nunz96I9usird%(rBE8--&extd_rUZI1`I7 zM_`V0%6_pEzM;9t+zMNK=1%xgLH;$z@EJRyNu@{TSgN4Uat5}hZVSY^dC2B(h0>M< z6mckW#70D)coGiviTlua5@PgkdLw$az(E=6e_m!ZqMfl5V@b!WXES}G5tE91g7SOo zYhRzpkwg{_Af!!8saB!_8KWP%Rh4$>LX+2Y*kl~2o4h7Mlh=eddCh;V$$hT`kJICQ z*;U{RwR(%wYT-yqkS|`H!oeZgh}S6`ycMj%v_>4tZ_|otB0G+>%b{$9`em7{O5bZW ze~pu2HkJ6C6yLu|)qX)L`YW3MzJ^gW`yB%Rfr;=PjhY{5&i)Z*z)vs}euf3Gmu8<| zAprYeIW)ma8VIY9!5K7mE8M-RM+UgC5V{0j*SM#Hz*1Af9->XSH> zWJ5<`BBgp_5;8mpdt);Ca5(nC(byj+e-XP5qufID<2)RMN8(^yh(qvbJQ$bYP~3pS z@K03Z3QWPRn2NVxIzEgU_!vQW3P<4EI1=B(O#B$L@N&^u7(&9QunzmgD6X-Q~>^pX^+tsj~2D?Kz} zBtT|NR8$kSu-)ndfT>4hadi_54(tjRPoLN(QqNQf)nyaSxHtyRcc=JpGx35}W+JYP zU?!qk(sL`%BNeZPSz>D1E*wXOUION%r)|gajX0^5<$(>5fPc{N{7#*ae|?Y`GTRbK z;B%=o;$+MV+Os%C<0>PXRK1wgU6@a^dir*p)`*8Un<5UH)1U|bD-2Cc2u%!)q?sB` z3>J}$u#j=(Je#FBfwS?55aMEu_zaR!sfgQ!B@0ps?c5xZnx=Kvk*y3N{2HQI0wl0R zO~GiVUUNf36eQwN&fG~Ue?4UXLeal3Ho zg4FF;UX+@ak=~X#)(<@F2#96HVOD5dh`6{Aad9qt$Ys(b@i3C&Tt+$1ma9o$ecCrf z(h5bA6;BP1A>$&2s$bLec8D+qnLOByQAmw4 zu5TKu?7aj$j|{#fvk@;yz>CS=OXH1rX(L|Nh<|phza4l@IBhr5jO&mX#@rm!Vee2M z0dnEqOmHIs`;D1=Yj>G^V>pu|K-n*o@8}|v@9r*>x5E87e`Xk0?`?;x3Al}}#8?`H z+uJsV#>D+O#Oq1EDA!QqImATE=WWDYF3nrPpJO{%9wIF2(IW}?cr$@ft}*ps0zTP_ zU`=T(v7YR@p$YgDJq{BO8ud9?i*>LGuVT-$7hw}m;p6ytGLQE1HGEyjJo+P)(tw@| z2AfApZ9c@Xe7BvuV)u^RX@P0fw04jyFn@C0jsJ#006KqkaL*;@FFt%L8`2}mXd z#;^_8o1KUUu@#uYPR3$(3NB=)Vk!Fru3#Inl5N6Te|8$yvD2}E{R!8zGw>94CbjHb zyq2AZH?Z^ZCUybd$}Ysa*+uviyBPPdOYjwT8NS6f8+HY&N@rEn+va0NvNKo7e_+Guy~6WaqG3*>-jtdx+i6o@93rFYjb~ z*j?;3e|9(fj@`rdvisORwv7wc$P?Lip2BwWOm;sX$9D0F>;Zlxt#lPXpH0d@_o-(#fycW|O$an*pry4TeL`JKI zjJJ|0t0ChZLCE-25HdSF2$?MkLS}nln**8cgS8GkE}#xyQSf*QjL_x0d?NJ4SE-!M zf7cUCm9q5AHJ#e%@a(k^&t4~_BOVP)b<6W5XXi1bgHVz5w|USvs{xF*e)_6u34eSU%gKZCIsrZ*8$W~*A- zG)rqzE0SG<*F+9VL|{!&*ajA5JJ5nwe`5dkihST!Q>awV7&wq z`K8dGUk1bY7D(fl!w7yw7RWN=@9WtloVz(i~bZab1o=Vgdtq zZ8?E4H5WI+T$mnXiB)yS&o4FUSx{Y50gZYCnl|KzL_%mU? zL}7@Fg&~)v(Ctoy7b!Qirb(P2YNIA-WeR4`dzif$CdFERfrSfr0*fnIe;^WAe8~by zzCy_YBZ2iSSzsox-X#mH1lFfyK`dqUqaVr}P*S)RM#q|6t6Hf0jU9wAlTS)pkYhfm zY-+N!XZXw{nUy2b5fxw5`r-~YSQ#0@F)xIRXlTh!mMoPGXYFLeweh!+qq@l=qe^0u zOfs%%y08Bh5}5vJ4_*zXf7l9wXA^a!$mVeHk3rB&RF`b#nLg=s#39Ygnh9*YzE0HF zL-jRRU-R@eUtg!`Yk|JbaERPVb2CH)c!a)|=<8g4o!?QF1zoSQNMDcE*Two;s;_1G z8t5F5neS%*4N|owN76f^mUECuGQBQ^mT*2o}{m*e{>GrAHoVG36kJo zsZHUfPNQq+=1<`_XLf|(?6B@XS6|Q9*9-Oa;sXVe`)+XoK0ot^6zmz{{c_u zKjKCFC%l~hjMwnJxRw8cxAR}Ik@9!(eYl%9;R`gizbp{n6b#=J96uHUKNk|e5eDw% z`xpq5*}`H8!oz&R%MKDz>|kND;gmm0M6*Lh4>ncAutE{bibWhdQpB@kXu>QPiEO1v zVl|>CTP=FAfAyj_J5~7D>7oxiNAzVEiGJ(~s(-EM&+ZTd*fwzxdyvwP2|s&E3}i2h zLF_Ftn7uECuz!k!*%x9c`%VmF`@}%bMGB7*sl2C1XixGUZ7|C-) zCO=GM@u^}IFBGGBu^7V_QJp0sn^%glyiSbcYsDe_ePt2$PjuuCXGO<8Zh=rn- z%B&HKf5a`~DDii3w2T$U$bMq694wZ|6j3Tih^2CjD3jwwxy%&-c{n|vC6>uWV!2!@ zR>&2iLRN{DvR)i3*NIAbvREbmD5~UHqFP=cYUE|&IC-V0mDh_pd5fr*_fp**qCvhP zR?CmX8u__6UVbCi${)o#xlf#62(jMqiVa4re>l(=&4ut^HM<9-*FjB3Fr`;nJK9p2P50)|>8&_Tuop z>^VU8Xvq0_-gSO9>|l?j-N&A!zo&U4e|vtuGV)(i&Jg<>+4QftX8)@?=XJ_?)6IEH z=lq>=-gR@{(>Whd&WCQ!M>^*d%K4X@^Qq4HoN~Ts;bv(EM_diD;u;tvZiCTcJ4_Xi z!ja;6SSd(xi4VgZoDCtzVMEaUVqdbaLQxi$b}tfA(|572HNtQEZfE~#>(_}de;{7` z6y}kH`E~4Bz1J4>@W>-kFSd11;EV1a#pRNQ;{oIB#)rM<$j8L&=>y0ih^9JDYri9vKO|*G}G>LAJR+K@mXMDEW;OznZ;W2Wx zRG@?U-3E{9U&jeu34MrVzmi|F4{U0E56K{2a+-Yv43Gv)mL`-)3(BPjs-+iJ%P3eU zZP*~A;dJ^vU&g?tG8V3oad5MYhr46~Y?DcFzw8AM%ii#q^ugn@4?HFNf9Wonq~m^` z4Ry)0ZeRC+zvzuiMgwUk??*$8!#XI?9VXy$*Xea4dxn8!{{nF)#{CM%(C9(0KT0$y z0Z}7`Mj*ziHI}^u_W7XyZd!ymikg~7W22Gx*H?cdAG`%@C%rr9(<^_lFs-%cM=qq( z!wG!IPCispC+qInj3=h+f9}~|jnwcOTd>fn5%T_uGPFSP^e}Z`1lqDTq8+n z0@`JLeB{nzQ*}s4nBVQ1cYI+`|JqhF8fAm(!EK>Jg_desH z9FegbJU&sh6=E`c;s)^0wUJNFcu0-Qp$^fl2{GIyg?PPok*L=$dY3H7@jRGq@oaM| zj`Mkv%&Z(ENO55^#Xdt*S`?&oHiI0m&+D`qesRi|v?}lJl6W;WL7;Qn0G;2=3pZy$ zONKZV7qx}nvOrtNe@C~0ytp%vTNQH(l}2pbMiZ0FB#WNM^u&ayV($5%7c@ z3D3z)*dw#xbvX*&k)z>5IR-wJ+3=Md3qMhreR3S4JOpi-g9&mx`s4&WNKV9qi@#m3dewr{HXvkBj6~Tra2L6>>U0C=2jOc{n~Vi|}u97Je^hW0O3B z3HpnX#cYx+e_{D@4m(lKWv9v`+39itJDdJ4lMC4+auNHNJc@lQkLEG*7~WGZ=CkAy zUL#BS&2lM!QI_$~q4WF-ca6$pY-oZ%f)UC! z`84%EE20cO?Psua=|{z+V9TnoiRQ1d;Ehz#F$DKwCQ~~M-GSW%W{b!cb@(p0lFwJF z*|FC`e`?G@WL@6w#)TH{;>Rx7&R5OEqFua-QZ+e(rpf#GaS6Pkk+0bdy~1uc@SXe= zQaQq{l_P@*qj`?Q92;|@-I?yRwh^R`*6Ohpqf`{NuSWv^leU9Y>P(&54r6mnb?X{P zmP((!lb=KNVtm3Evy)%IU<+jX3|~wmzi2b~e^tu4yYyi$$@mgWcJRv@`Q`Izh^q&} zy;Y$8?0_PD;PdJVSLQ_dqIN@~&%1+PO=-&aMXA!56RRp*zmwlc6=Ju7%!%{G?uH&d zvytDjX>8n9(kiiy{MNB?Dlpt<`l4Jmw)~0DLiEL$4~U*|N!E6LcaA4L$s&q;9)~8! ze_q)4wXesMFj3uRDYZ2!$5t6$H^XN?loRci9|=D3 zMJXh^HNsH$3~&g2T16sQDiVP|+dOHxf1GJraDbd?!IS61dGgm*JXzbCCodfUPvTU| z|E8Y4*4dW+;dg84>%V(T-)z67fB%28rSJakEq%ZJmVWpHIWb3^}Ha{4?cW>a;s0sB;|dLlym;tCCMsn<-lX|J-3+tS|OSh}HvJe35c#V7C| zbRhMlt&rl2kI&LKnOmWsdi0aN8%%z)y4$Pok{s-DJNU1Sf+^jcKvW1Ls9xwcf!I!3 zHz$#2CvAm;e2GRVIESqv&xZ#QKsFL|mgtP?;X*X>fAv$+LU;5*Ot3eK5NZ&-QJF z7kqt_d|5fYeZ3PzuSVh940GLNLQX$lKarIn`sv#N31W~2J0Pe3E-_?*f3F|U5rOCNWoKj?%w7#F))6L__bb zV8>@E*!>80KLxv=1G~2tK9QsLMte8g-999C^tq-fGpW~RC~(S52#p0DQ$}3GM-s%O zP$j3-VG2@GC^MDj@1Bife{!Rk>hwX+ZQ}3rOsv~ zr0&9%3n*juc2Rn?mv@Nas&N7 zEzgnX02q%OFBvbxCUc9q$9x4g$ycnuSs#$Ea68AcBaBL6UN6%J+ zCD%Z#JRaiZI`U~we}GiE9wx~XVVXP%X3H~Rp*$0o(BCQYEb?p4hHD7d?ebjMDbFLH z=6v|8ya4_sFNDwKMew7%6otGDW94Q{l3TE!yc~zhD=|$ri2iT2N?=JZe`%*r^zLQVzUh+xaNABiBS6U z^6#Rbd`Be9e|JTOd{2y)?~~v24^b#T6i3L9#8L8Nu~>d0)=~M5@>B7c{E~X+OX{Vs z#24~w@w5C!8uD8iFaINZ$?xO<`Mpe*Kgw+RlN>L9mQ&?kSs;Irak;e{D>qoY_WKV~jPQFvgjCj6=-Vj2!cAW4!sU zG12_Mf0$(cXdG(A8i!c}ja+NEG121SZZvB0y)Sm^m9-JfS1<+<26 z+H<+F*mJe9#B-xj>bcb@Q~sxl*i=rD>wj9Fe;dS7eKa-JbA>45PpTuYp3C(n0EfPw zllf{FA-qov`7K?|AoD?4lE1i^x4W)h# zrsRjrt$`IUVg>oGUN#_@;#qKvlM?-cDQN^#7z^t~1?EB&OAV&@Bq(-L ze69$J659iI!r#P7f)ax%P{wZ%$CBomMm}<-SOsx-1dMl5jKecd4f0Bl z)GNC&ycb;UpmM}#PBpTnq!8%GZf61Imlpe=+LZZ1Slq$zuH#Httiduq_WUj(- z>Z_^H)2zWUq7D+Em$?ZZ5%u)6x48xKMH1EMXWj#T(Lj0q%_ksQtQKovfcYBrj#@3~ zZw++w`gt;8r8u6T*q%bj(Fbp$Jx9WDhm)SGAxf`Th*12cmM^h3C|_b7$(JKleOn|g+q1N^TKF5+B-|fEu%U|*RykAoVt`HO>r_R3VL?4DpOY# zB;LL1TwRg>1o7S`@O2#sXbqOwMC!Qf1h7Y3{pX|Eq+6A#OjwM-JerESe+{NN4B?Sr zAo^Y?YJ$Yyf;QF!N6_5aeK^!QyYn*I`O$PtXGc?CHB0RWCOV=0dm+CGdO5Kg!Gd~E zzy?$=9&^JOmb#JI{nE&nB}dXqP1_|-RpAU`V|vRK&e)18e?!e#;`a;(e5)079l zUEEZ}vqkz&aWlF6##Wf8-XEY`ela9Rs`%fi47I2NTj%SAIiGA4BivnS(Mvh|lyMs+ z6GT6~+7g!_22sNCfBjXpjRFaz*nb8Oplvii$fIk|KhXr4p7Ha-!A=x>N%*bujYzs~jjbgh#Yr9^X&jJR) zG;Pqzu(QCb{0=Iww#Ev9D>ZJq!588d6G||6;H7t~d{Yc@f1ex@u?8UjO6-hqbXwf6 zx$uDM?!UB+`Z1oOj()kLqtn`PP@Vj+cqG)xkG4KKEgoBts?a>q_UN?n7W6PhpAK2pPH03<45kC`#_}MmypVMcy#S3i_n-(D+)*<4uHi*l_OB%6=%+)=b zt1qkOzS5Sfe`Xpam}5KS>NhS|Ulp%K!tuJs@uq6oTM=-KCmbam;SleLcQuapBDdpx zjpH8*$A=Mc%qJYjc8KE>w;lf!|8j9uQ+;(vX|TfaY4Dhg_*@^8!AH~?ne>e9;)@6< zt6`9NW!O2V!6B4`LnsHkC@FXWKO^C2QaB_M4#^_mc#?4J=`0TQM$!m4q|i7Fg~N=1 z<5j}(L8oz8k#Tr5jwpr0j)3E1!tqU~aYRSP(L>{iRXE}z;P@UAEY@ip@sV*PXdFoj zN6)r6e=LJ=#CIA;FWEb&-K0;?o#%njbLS1gfPzr?r0f&6VI}*8g-;e`2yL$DK*T-`i(D#L9UK77F4UZ zW~+o_z~)csI%fvu z%%q%VdiBfYtO*cpO@xE2>5yraP>&r0e{-#hFj1ZtqJN(Ia=BG#RmVX?m%(#Z(L{$?1IF(0~sQu+nsBa8UT;v(>4@7$xy; z?28OZ`M+C8d6K+M#bLV9zvL#vjj%No?W#Y-Et926GY@G~uSf_?r{C9_# zdUwbyxtl#J=jr3Kce*b&S_c_=U01+~kRs>nQ};K6bk{>2QRe&L6i1FRN(r*#S}io? z5zX?shP$~H-qk@&W`bPe z1Tj%+X())v3O+0kJzN%g=%L$SFZWPsH^RyG37;Jn;bey*oNVVVa)gr|if}SR5l$+O zAVUJFJk$ zhO=T-D^{#k?W+!J&`X`B!a=Ia;6N47s-i5s_sQeb)8;4(*`T(8d#G(-xu$s!HAv(i zA`!XvcPH|M_K7^PT_Rfw)yXZ1WG93Z*#<4kRdjzIjE9R+aTr9$scNtJ3-##hP>6<( z!-#X^FaQ=qb0kI@IR6fDeD=_aE(Nl;)Gzh zMnX^nB=PK?zJvuieICsA@$BAP;dEc0q~2LMy?niz!!>%j;TnB?eZ#{w+B02=2c2GUz<-Aoz;$qd3H=#JVl&}r-%#1 zQ^YC+ZahW2$c||dPZ96NQ%H4u)ED16o+2(3PZ6WyDdfeWe|QRcX;?f3=Now=-wB(< zNn*RWpA4>eW1ul46z5=&aR}CFWDcHA^XH!+-Z~TdT4zD3bv8`0&V^~#c`)0$2o_ow z!+PrqILW#a{%l}TDA$=0oyVcmwK zt=n;ubtlfUf9}FX))g4Aw&7`3Bc5Sx$4jgoc&)V)@38L2d#zn~zx4ntX!BdIUeR9%W!PGOzU%OShh8BdllGc#wZBdWo&E_OSKV z-`Hu^%j^v66?Oxaztei1y=1+?Ubfz3?^$oLFRZuOf4A1(S(Eh+7uLJHhxI=1V|~Ck zTA%WBtk3vu*5|y@`ZwQYeaWA(zT$tizUD7m-|#oBZ~3?M`-}CRFs$!|$NE7eT0aZF zwO1T${UXw=U&U~1pUAeF#9GKp1o07-|I*V_{KwNv#&~+mA)Y>RxTmko^z@U3)*Eu3 z=OB5M$1lq~1LX$KAi2>qSf1?}A}{w0mA6pdeV$~w-IF5scv9s%o;3NsC*80;DMnAv zaHFqhgfY;QX$pBC(dYxVl42WOF?ugp^~?t$S>imeHyzF^0= zPy4~4{0gcWh1bF{PKr$nrr;$wL+?A=m<*%z{(dyx;qLTDvyxy6o`6fV3ETrOapMnq zf3WeP)O)PbO*OF*dND1A_hE^87e1Ds1Ic=aJf7bMUioKv1tjoiuw3uV$Mcuno%sa* zn!7WfDAL^hcv4KEQ~`YCru^7L@60EPVt8Bc%qNMt@P^)*?@6sWLGR4>5+}Jk^L@po z?#_Haaf`bP-(Ni7?#%ZSue*7Da=W`*A0zj;yY;d19T+aJ zqNnl3(6+nvy2q~$_PD%8?bhplJ|Wo8&ThTxXSG}Jv_hOnHu@fSw?0F1n2jZ_|Be|TtT zGxBqA_H7(U{{59SabS4aKL1Ct#_ksup+>!d_bcQ!Z-&-4Z-ypyrh1!w&@R^sZGm>V zW~<%LuGA0P`0NteuszSdU9Q)9yR%=nAVk>dR4?~BFmhNEjE7#`1EDuJ_b<1qZih14 zM4oTleg=yE=We^CKzs)!^=SFYf9uL%?s(Jj%w{p%kQ#u)nN44g0n5yk9W3+r*$Gl51 zzl&q)R$wV~mQO<;xh=*sLWa*c!!Tyf@0}xt-ET--<+dQKj7p)1fAgMeSad_mqPPcc z%QI;;ep-#6md!)TJ{fV2Dx48J#&5&^$g>JpP`5#|h$b_NsaO!#hL5 z%AvYbUbWX}Mx1}TCxT>F!BY{ZQJn|k*(@iAuJkbA+rZSm`b6nVI!K?>e!9P{u&wlu zJ4heULHe-{(*M{&`rl&HUAF=u?RqJsjU2wQKbFeht?K&ue|W<=PgGgPp|HC>oGZIK zu+^;8+viQM(k^t18-dGzft2Uq26-O3%YQ?T{EQx(3s5XCLZ!R}hvet*SNR28mQAd? zY-Ty~G8-pb*dzot4J}rLHhT;?Ta6AYL&2WJK+FLo>rIpC&gScJCu2o4%2N|d7AuR} z%`CyXz)IcSf56UX&ISLKdr`G1Y}Rf=fH&y&<6KgH4bk;`*|l{OBdw=oDJRNKliIEm zfqH6)mn&MDV$S6FO7u()ll}9|h=3_-H_aYlwaM7BY) zln6v}Fo}L5BBcU`xY<*^>}ldU)s0Y@_KMCi`;@qji-;SQ%YdV*fUicxO%-rJUq?ju zYI|vRKy48AE@V)ew4SqqUP@2bp@GOy3!Z(;uWcjDpJ?JA|t+pBBQQRk@#>GDZf0@A~U1CIx4+g6E#OzK%sURiTDIz9p zh8e*Wjg$4YzSs&q=z@Qf`q6vEM2hl)dqrM_$0olu8?I^8jy}g#tm*nJ|8yQ_2Q2iT z|7P|4zaeI*uzuq8IW~7HG}!|?w3mD@dy>m?mS(95^&>kwY6%XQx_r-L-tuGhr{%io zf9(x@=|6iU0OwORT8}gW7>`uI|sQo)&Fy zh{uk^`<&sXdnW9trS*<4bSbg(8kqO1M!>8owH-LMaQ8nLj^sSQ8&+ze|NVAvK)k_s zL%%jXhGsDKPmXY|uHl?Mi@mSzYwaEDyVeNy$Zdjyt!CD-uqE9Hde+vy0XcWoF~TGD zfh1_;8@$#ky&Lu&ZVe3#vIbtr zY8a^-m3QHdU+A_j@rCf$@ejE^iTaG$^*!qBKx~0?+|9lS^MQ_gVus#}zQ8f`O?Kka zypVrTZAbI(U!&lczOb|=FYi0AEpZFTp58&!N)O@;^7?>ujlZS0WQgk0Eej`s8+QA* z%Wx=`#id4gucCUTC$Ee=B7-ALuK`1cTBuY7qIKzy6m*csLv@KSPz8Sn8%9#*#hHv* zm2qqTo$?~8tW2FgyFP3f`&d~1oT1{^FHD`Dx>ve1;%|iBLUYEW?yCvn7y`gZdh=YM z+`l?WZGzW^gQH57-0J!(uK57wsCixD-jf1rZ2L5=>XgQ6zXG*eG4s*Pmd?PGUws&ngINQx7Y zWVdc7%H28?qaen)EP(!@CM2QLcNH+vXsdnF&FtlB^2wlk601ACo%Kq8A#1=QYJrAO z9K>KO3FiKrT{BVIZ*@AZ^agAPFQMZ1UJ;bL;hoS|b@Xp`stEXESZ*3+>+T9bsASL= z)&Gq@=@4pdVC9b=z9#1d3+J#&CkE?0ojc~r5|qRU4dowBW>k*VFB@4ig*N_BZ*ZHZ znT^BZHEvXM!E{g!o9Y*jHG;c$cj<>GjE; zU*<>KWvJsN)W}I+C9M<6nMk)$VzCms#l+)RlU;n8@YrJ`DQfbdXE6)eCW|mLjBY={ z3Yz$eX<|&0HL`yn1Ot~yQ2@wwgV>+i#8Tz1SwZnn0yLsC+iYxzpZTdlk;giXy?Mqr z@(}!tFBpLoa5?N6_D~#|=VBPI*nx)-x$Lb&I}GqwEH5d2BoNyicknFBBXCPttUhh= zx%#Xtdj$jVQi0_V^D=Gw6RshG10z_rH*SF_aCR)M^9IR%pNbHbvTgH|kLwWD@Hwm= z!v=woM(O#P<~JnY2lF$!t1b@p!P}grfL@-zNgM7n0yUqZWsh(o`uG2dBQ0}g6_?PM z%c%Q~FzQ0`4Y>;T z-!f6Y_50y>xdbLL|B@h;@eLB8Wpe@Y5ey;m+c!JR5o@>u^~VnY=l?$Ydopw?{2C-O z&^-Mgf4U@jqR+3NU{JfXsQo4h4v%p^*m0>EC8eOnLD$?QLKrU@QOwB|A|8V9@l|P> zWfzu~0xMLghJJ~3sH&g+>1elF-gM=4>w0o3~TFD$OL>k5H1@ZzRf)3E@#K0(*ba z>TM!L4-%I*{gi)9!25aq=3%}P$}ITGh)$Lk<^-E)2pyr8Y3m17qD3hZ&nMfkBOaeu z#f1#p@^rC{B4-188Ll)mI(ZwT;37_mH0#cy@e^@ul(C6HC^{uZ%m?EpscWH6LmV7! zaezp>URX58+7SOpxlh5|e2RNr2M90irWn%|GI6l00!9{puoT7n4cQk*p=+0^i4Ec1 zYEYwwD^^SD?y7iMC)##IoRN9*8cBBFcKYRYTG1`!=itvGMUOz;EIin?=mkLYGGR!y zJGKR*QJW|dck=uF=J5?03UM%fO!JjM!_YA`B&$K!VRHM~f%+aWqt{o@1iXGUY%=ho z7dZDKo}F^&k8Nrl4&{JB?_$@*wze;-^y>;1t0JM-Znm>o^GP%y)t!5{h-q3eFeJ$U zOPF8_Hf}<;>38L`!B3#O;DTK)On2k_74Z~gPlz0O*Ji<&0B^DAkfj?%XVP(U=GkXIPW=Sdoz%F3>#PWLwN2-by> zaiq4BPuY=eT@B@cJ?dib)?TCC2+%&=%iiVXZ9~d2>lQw}{4)bWePq}OjgI^;UV`JK zxeL9$E*2|ez1hLX9DsD$2t6Og5;C~|)=GpHK7uXfh*Q9~A@}!w5~#fri-{H!r%#C{ z&q#-m-?)lJk!@G^yE9nQ{G}?mD5Ql0y_@7vcseYY%5Jb`x@=b*29j>WUs&cR4m&%W zo&A=Zw6gPllkEVFl5|<72d-E(qCH;9GnZySheIr)JM7sAW&!$@>OKb2&iO!S(#WS( zMIp(1E6c$EXjN<>EfAiJGbEH25Y-ZII#-9Que6?D;u#w3zK1k?*sV~Xtj37ul=?Q= zLDvZx3q!6{J#3-EByR_gN9rOBXFKplj@xp>2N?D`Y}M>;()uZN8}z2i0MBmHANt(D z9kupBb}|4-2M8}c2{L)DFda#eziA9MzcHjfqeZuw$Rr$w0T#}El?7|2O?LjJyO zT;vj`e{Q>~dUR~W`?>7pDx$#RMXyD(u9P3M9v(5@Q055@j96Q*+en2>nRRxMAj26B zuU4FlRpz`LxTj4uHmjOU5AS0^=L_^JNQ&CPVz=wk{B-H<=kifAXq(SB7~sqzihYH_ z8^@r)a|ELq27=&c21Aw0gpn=}?aw+;nq`(a7E!uqdbRR(T<{%5qIU=JPm5K^dT$rc z;&(Z+0d?zc>dF10H}KYez1%Fi$g!*7HGQi(d^Y>_Ekf#_R*cPfFFiYscq>^tITlc4 zxdMYBFSZjyk2Pd5x9e|g$y6sy+z0y7n&o{xhWb5efitJqS})ok+3+&j!+z>f8W#7O z3jSX?!N)gLAsVFV!=BngLmfxRf3}L9{>}8q-o!3&)nwG|JCSu?u5;Mup}eM*+MK7D zidw*kCdzG;hNjJ^Y~^acaDAn_VP+t6(wyK2{;icp$irHxH~(}#PGiKO!w9~^ctIri z(*5Og36zCciH7X|v*5<3`6B<30CnAhXmz0@w!`JZ^SO`l!T{Sd3{+Oc$1a4hF;5Qz?1S6^KQQz?Rf#+x6G5F>|JN#&9oOFQM#kp;%fM}&C3;Ar( z{Z$w&n4;j(?ya#*4n3QE|0gFnykGQvyIVD6)bk;|<&yuc!C5nT3;D)1nlLkmxL zwo9;#GrWYsMrq})<6BE4wd9Gj!w0oC-%s0E)}{_YraJ=NooCCjS}EkM}4o`oTEH)}o?aFY*&k_lPH_cBN6}7`O5Q7qziS4N+}~ z7B5`bO9|OcPC0~Dw^i|2su%$yP2RMP3`k>AY^(Te7(96rHYu}(5~E{jNJLKo+NLGn zftm-HLyM&7*Dm0d5ts_D=6dIZcNKNUhqg?!6uy=~bPdf8{F}0jW7)Ul!>mI+JMzy& z(D5{X!(!A%^KX&8zIO>ra{DYq7ZUGSvv3A&o7#Fz_-V6orL(w}-8HrnT@9Z56L7MN z>nm7Ces~TL0mGVuKryLfuT^~zN84qVHKgW^T8*{OiCz30d*&T%ECBz^*QUr*GxCsf z5S3w@Nw)qdEn)~c%?JH?!l=U6S8?l1%0+xw|BT6#2smVq*8E5qje_SE48QC;oxix6 zeP3~K$NM}&wn@mOYa8;hf$9mS0frkIJiM>o&Q;W>qQ?w!54hiWHpttVdMjlIo>gv{ zb@=S&pWPaB5`X^rrK~}mvJo=w$=GDLYI8R97KhIlX}lXKH>trh73+hAv6b{Ma?Yb0 zrG_AI-Yz@@!Lr@))-Hy05ekw%d(30-c~m>35j;9v8 zEYI>H?4XjU*ooul?EpWeCf~sl#k4v4!`GIR!dXV`;XBO*5!MQ%hJ%DpBHQ2EK z6uxJ6%OLGo$R2lcL)YS)JQ*XxnPfzo;_{vJQ&;$QxY*WyY+r+TP&57x^6Yx;u<$i& z9+ph2NhQ~N4i>#kZ*8EdbDCJopw~ZOXyqQ&C#*%wGNEGH9Z7c%|E-@bV=}G}n z_?`ZiOZalcVn5{b+_5FyT8~*=$I0wZV!xC2Rn8e3ere8h3NAAWPzBgG%Y^={7+1S_ zMoTjk6a1OTVse)M3=|SD+@YmzSdW<4VQv_z$56=zY`2ZV!Z4G^ZK-3?>bsWNL*eZAul z$xDD}q}vZ4{<8E>3Bfs}!=+}UOm{v3hf>+)XRGCp4#;0;;xD+w0ZS-lmAs*?J7h&# z0p<>Q1n%8I13ErM1kYVT#+9APTd+6kUR)1^solCW953*~d%747(ViaHTmU-@)l$pH zCb0Kgf26X`0^mL9%glJ1CpMbZtDa27nP@og7t*z4tk4eAFV_4lejX+aL+Vb9>JuTH zr~K?|Z-;M7YDd&}M_i@{;+WExFWQ6`T&1K^NQQmF?g(Ls{-&TAE+z_=C|IM)qY7)`>Ex7VFf!?%vn#|3gw=Q+U{R)sd`g` zPMIFSrbMT=X7afrRyZ=?z52Z^Dsmrzwjv<5q1rFiQi65}7BKL2f+Jm8U}|-7z;u zhNO&;PXGO`^N_<1(+a>~3}5=HhnFJo$w9gCYMA+D|MfwM1&n&gDOTjOOPg*eH%(*c z=LcdPnQjylqGB@9dVGqV8|PRrXack1k3qz9f@`VdYvo#rT}m8ljwvTg^KwJSZvbRm zvN7g5N^}zvO^hU}!O|7T9=PQyCAlV1e?sobkGWs|v2xJ$ob+$z8t%C}JfFL>gsQ9% zv8A5*zWpQzyNHv~ewk;J`+bP{5;-BD|9$`YtPWY!Koh2wR{3{PQmUu?3jn%mbng`% zEzQ5QU|Zc(vNgQH)quXp@_*HhdH?j6vgh_}W~Sy7prXIq{&!i0_p5v{-j515&Pdm6 z?zlxKr!H(mK>c~XiDIU0{Dv;ZHxuohN9ISZ0p51ztuBdYuZL`R^+eu|7PBCx- zY@8U~9DK&Ou{`LQc+4d3G?r=GoYoi_KYgqyD#G2Nt)G=bU9^RsKE4!7pxgYX;ZNOK zIDXP~f;Jsfx#0+BW@0r?;+)3IngGQJr}PVn*~`I;xn8XFe&Bo(TcK+y-+FTs88jy- z!~)iqO?6Y?8AV!9u2M`c)5yOK(;Hy15?Mo(jPyM7s7-pJ9kEGGyiug`2u+A-3`lzF zxq8pRlD=Y-e#e-1aG@8w?n$*_$oOH&R_;MkHvxa_z@@pVVr6B3PVa-ur-5E|Q?BW4 zmEMLCb=*Q)MpwlN7&c9$%}8RqYH)J!u}L}i?jJwR5>t(u6L5^lipBIw7c*d@HN5}A z<}kr@u7G8=tk0ivS-rx8WQcDbxX@<|$b&cf6#oqPKM5U3M_yO>@H}MzXa6%~@h|&C zVt`b1!{eDpi5}kcLgoG)#6ILu6`Ws+E28B#L#0e|d(PyJ>72ldI*%Jmr3t+Hsp*i!k;>LF120%?65GQBJ$=DlbtJ^hxNr^>}uCf2#XHrIg}-KS8n zxbId?KW~_YaQUE!HGRhkpbr6-3mTxmWXk+xE-A6;)`VwUpEGO;ov|?K00;4Ay1%yS zOUW`X$d-A8A1^?dsIHTbWq=-%G+?A5n?MB+SIv_uF|3gpK~DF_P6vj2mG@JJ2(cGd zO$D7>&CA?8?14#wc$dABJMhXK8qQ|hL|nlw8YkMgJ#b#1%%(vv11fY%D`ezqC9GKh zIlASFM@)(nBdBdrSSCc74dbWak!6EMw25RMgwD6YrhEq!Q;4fmr7y-dCYH1lVaxp{Gi*!SzXMx*@Lh zxEy!ScADY7PT;Xn>iL=ZDMl8XlTC=<`g8%_ta2hm4@8O~A~Q zRl8NGGKu}dmuCQbR28Ls5ojs4=+p1lRa?aAh2M7wSmKhig!9L7o1}h;jpjGorVBK# zxYX=mCsDPW8uR20^XyzpdlSf=k;83sE1xG|6>~hcRShm7?fU2@JV}_BPVoMAq<_z6 zdbe>*K$}O!Y=EiOj6G zvvR(diBoskio+Hc)D@hZ_7Q+JG)**~&IK5S2ta28V}Le-0(OH=e6=aIHSE50hpmg0 zEowsKoe_@37rSYC@>NL)r=*iyG9#<=YG{B!6XlDYwah=>sfyQ` zQ-+0oZIc$zD}qB})^;Vc+$GT|RxP!NUk25Bye93H*N_cl6E4k8D6ZC}dL3z??kuj2 z`|wT;G(c?ZsPYGSVX;~?C!S}kHOiJ)g7gHF+HL5SO42h{ws}RyzvK-wFWl09Mb=YP zCyeCH7-&p-W}Wh#HFpnRxmrA2+G?nBk~GZBH!eQ7Mb+}Pr=&T&Lq%Aq>X1wct0W-% zb?HF5B+`gS8)o)D;{8rfN20w#3EdwG8p%E6u7K16RFft}-r7Be32|7vi z4;~%6E#l`fUkLwbryktmm4>t$hW&ED`O(t`)5v5gHMiG95~Pn)3%o2Znomfn^m;9U z%M`t!c76&<8kP*r!o<`y6v{0hzOI!VI9?l&R+E8UwtOSDJjsl{ZR*%r0N-hGmv9>$ z6DUcJDQVj_rb>^mdol0OLjQE`T128UaT;Cu^Qhg}NtJ;-XGHhXzu~Sqwrcjf2Vh++CP|IWHY%lDjd zEOi~Zg=l!>iECZ^;FaPHdGM)x5NLi#Md!w{F_5fx?Zl#|tXW1@JChwoP(5nNa0teG zsp+*wQ76GSx&j#OyvN- zenYIz5I=tKe}`im+o!I&K;ixeOGQlGIz>TlF}Z?N1_k{d+tPjuX#xIUXmwAaPCWQK zOFIrc)$#s25%RyIJI+v$T3ntXV}Jg4G{hUEG5CL5Hvb^U|JTR;6G{N=zkR+CP(&dA zZRJBkt^BX*0|SKw@!!6#af+Uug|F_H;RdsL&q+0QPvgHcC}3qB^~y zog*W16~d5<#n0pCX5Upb_&yEF{I=ibYMjV1)94PS(KHw{M`D#ieyuw!J0aqE@`{|u z)RtwsI1zNPHPz72Ca9t`foz9;8XA1s=~_O%tw22kwb^oc(~{qc1QFBGOG~08`4T!i z{#E!BqRVTse}A22{wssWqlISOg|ijEHtPLDQ{Ku|afY4NKz6mY8= z3h29tlr&M`mdCh%{+U1788o1>4HGf>_mCG830CsVeuQD8g#)Y3wfW8ndG9ho2JOX* z0E%JUE}+#aHR9thSuS`o5KPHh_balDjpi;gLJb2I9StpILOz_dgrlh12$XCtMIX4D zq1@$+ahV8pynj6NPdPYOZaAi( zs!NiZrw0q9K>jr%7388)yeG3b*9+v%njWpBj0LkU2RnCci(x!ofhCL#-2LlB4rlWN zd_W&BLVEty8Y`1cQ&*USj0iLJ=U=}N!9f93S6tCnKe;+SlVKKhSP0DToK`B@3K-&W zDB%(ioJr`Ekcxp>C<+fn7^S{ZN=8&G*w&Qz0NjV*%=9*AxltYbUYMQav2b_ZCyLqh8Tq~Ti1hh3NrvmLke^zI^y+xkUV zdity$gY+t&P=B7wF`c*O9dDphq-#s>4yg?dEiJA(y|(XmZmCDj?NXk^)*6m) z7xe2ir{>;;E%;JU4l}9zsHJ14+W5VL$#2VvmDR!@uD@XMSjcSg*=~T-bG2V{L$5j{ zFvoP-gkA5g{<<%10zm29Ba!`E3pyTEA=PI@WNPySCkc5>3qcxab9hV5#+buOaC%u; zRi$&yk;Dzw$0?jpc>(3R?+@uwKOb-a}Ha&-hp?nS3Fq)VYRZh9!JwMRt zv99)Eq2yZzh@1u%H7OttBs?G%n0%mQHrX8Pbm=$SEA6qmVMU_`ODlmtTP_~TO(hZP z%oZk&MXc;)Ndf|btgJKiPyOy6`Du?n)(hfkk6$)blh)J+KYVAzzl3>94V+kT8mwsL zh9cbJi6pugd(eL*wr#C~@woq@{W+3YE9l~=qG@$$)H_&cjPrp802OR_HC@~)^I_9c zXC7;OK0k`Ub3Fg*(&ulov&+vO4hI>8YWq+^;~8n(SR4=i-Ll61!P!{EoBSAl6NBhP-M2Xf{8`KMp-1^{vt*B9-rQgJvJeoA^+4}&**uhw5w@Tx)iqo1A}5-r>J;i*5=io-si$jBq9$B2fRxQTP-SglxH$l*8Le%5Y#}n zR#^76RX=Fco^hv`=TCGcXd~l`f8O|3kOG}Oawi|Z_`V~a-DwW%vK9;aw!svZWC`%W%*QWbGsYqiD-T7QOq&jESO_e|^4zD8fwQ2)Y!LEZ zkuqzdplGC^XrgdVcj2Ab(zPl%?o-IK=_lOy-PejF>_`)`%N{lO%mgFLnQ0!tdO9z!A8p3XSTH@SR0i#Gc#r%+UDA`v zw(pJ{?sTr8OhyjijX1{TZGI)3^h|!A5eeKCF@h*DU^4#`#bS|b+{QBEWFB+aimI>f zOgmz#A?uA#+lLKS&Gi;na^$fqphh5lBGa$aZ&klPiQ;B_ImlZ!HD4rcbuAjD+(kT% zH}jO&4Ib_3#gYQ~KyeH2|GAQN?1`;SeIU|}cXKf;3-WAdlU#0F-AXgPo_~X1S_hOw ze=|`BvF{xjwNFLAMzOH6mJ=|f6^DHb9Vf-&kNjq}drXKy(+@)E1c~wK$F{-5ORH{9 zA`oZdiLmqNZCClw+1e{nS~g;mv-5fYz{Q zfz~3>A18C;&)wF=aB(kFW>cv6gaC_etIn=eYKU3ZLA=VrA5!E5IQlNVI9>YQy*8;qu zh}d>>_Ih=tEM!`(d3v+Km!aVZf7{~Dj0%|7Cfa&5p>;Zm?D>Khlka*A1_75s)@_UN z$M3;5yz6-6f!N;ETDK}W96N4JJE!CjRi)tXC9emUy{teMr{e7D`MFFcndYen^Ahv7 zdeE(lF1nXPPw$)l=u={r?67MK?{~4DzYmZu%^R~%O1+nsEgrp%tqkd+1axoS^{w)n zF52jiwKh>&9YeJiQBqt>(m)@ycuO10-s@khrDxM-2+Wbq$Fj34fGN~p-P-i3J(1*d9>upT7S!J#J;?U5U5g}X0{BqQCEsxS(A zmi75U7t+yO+O<>J9|4>KL`+wv-=%&0lAE@Kl1i(&eMk}E!@}XNc7UOUa#15HZD}m=jG_8W2eaFw3*vw&k1z&L$ZoimJ!I6~J zzIPDu;+=&;p@O6_We!fpQ6BiAn2h)`zus@{Wlqz+FDBqCdzUqK%{h&xB=%c(R*mo-fwZQK8OFb`Tl;1(w6p^_3EiPdMn5R04MNT&F$y}kT zXyZ>`&biXE1?Q)Hmlk+Zu-*!g1}Yajf3XMmha19()MK)%p37=Cm1y4?tx3#aND0ghzpEH47r@AbOXVNad$|lQ75-F? zRl=0OxaCS9IK|JYQ2|qb*{~=IUG_yPQ zA zobTsl`@Dvd*+5EbC1G?FHz1Dbt#Sf0iy&b%#`DLrgPy>a>Q^Kqas|AmAEncV`wkeoX)Z^zTt5}9SM4NhDlqu~dwnVZ@0pyxIOtHK#l(nmmoK5n zRH_%N%qSTbzT|UXWUZy$I4;5bYY^YzjmBEPcmDBj3;#n1^ZK{H>8X zSzTe*scEl}_eEM9Rx4Glv4t&PQym)cFFqD=q${8`b&N( zIj57RYorFSmQj;!sfxV&q?Y?98JX~2)u?U5bcX}(n1hnfo;hP{&+o+cKtalE#~ro6 z-D3-wYWU`D=f7P{i#Gu2As;p9=*WI;eA}%N&L5U}OT9P%bou@M;~6+WBKdz( zIes!ZU(tZiAi!r5;4=!qD;VQ96?_281ZQi6dTkCHc9_&?AIa*-a;+UK4WMWQ^TT&} z@toN`77Wdu=Kip8d}*8CJ^qY{Ovrtvq?huuQ_V{L*eKwnc|ENMzK$y8dReHm=WbTMzYRq{&mW0qI%tG(;Qi*upD=%n~_RU}PL(nXOf-*RBGoKh3yHtKn*W^y{G z;5oA%4Y^q9vrAIqSCBsCI!+j1PMBF5hE;%AP{6R)$#K{CkoLE?qX5{iJ#0Mnf4An; zGS!sSn~FPNbjS}5qB+C|Fu@}jkg%x=I;9_ zn{#ikfY{EiJ4Gem7GIaV$ktXQ{FFV<_3A>~P@#8sh&4*de zHw%C-t3O|c1cB+ic;ZPR?wbX(Z_>N!>)$0#vDi9a6Kh=SRcv!kz6#^;sMW%f*!rHL z;Z+#mvY<^;d$!Ixcawryg-W5xmqX^bd@8wHpj@}Ywv-3JG4k|b2(DuF^+6PW(T3cY zDbmXA+q2Z{{>9ZWAOg?z!(rieKyd^y6qg@2k3NI?si@E>mYe!1uh2*~CL&w%P^K`z z$!9_SG?=J!Y&yAk4z@#7EWCYx9zdtfp;<>ky#xzESgU!nI9ET zO-K(3Fom%^8xbX&Bbjf-;vz5>-~L!r{|d@|LGb^K*IptRd%JtQrTu=@Y>fH&WnBma z-{f8j12M~a)pEDk8{sSs6Gk6s-(hRh?zHi7LcTo(Gx}$D%e??z%e>bVsITL>;^khkz%M)#jh224qoQ&*Jhgt-Y-?nTstkKq1|jn6aFIxtT|*or?Om{ zuth7k!tZbCW;t~+H?c|<#XpJN^NR$ibW(aI{lGG}#CXxjcPHPXpTCiau9XW|1skfqFjE(&V?Fm?VA$04PxZ&`$N7xv4=JZ?T)P_9L!PudYtqXvKc z&^`VUd|P1cm~;F=3<8obL%N>pMp{!?&Nt{8>!H%YG)q-2-!zK4^7|(SZRHKnB#N?f zh9xAKHw2-F4CxU%FWO<4r5|e=>O4AbC&Vjiao!ePq)qCGqFrl{YX~mc(KDkuZ>hi< zruC8ex7FH~Cj=y{Bb%l-{M--+)Jzj}?*TXHs4GOmdD)?eG~K)7iam7`st#x|2gN7e z{~vE{K6MokZ!zJ5%7FYY(g`96#Ru|VOf~3$t@896f%OAPCH(!(X8lGhVN-jBp&(PC z?@-`Vyb{?4h64P@4`PJWnWt|Qw)YX`S1O|H_cT6HC|IB~ ziYls~U832#OaAVV)E}dvGEXX5ShT?(Yas%G(AAQb5|wkZPMLPA7sHbfgUj1Qg}D!i zc||T&#JRYpKFhOMU%&Mq8VIr+0q%(c`j{4b24?lg7pu-wzE@nwIo@_(_ouEuAa81d z*h3tqC__{>_cDf^)kJ5VN|@~(8*qWtmLX`=4%wLzrfK=N(wfSX@(GOjCsO{ITZYhb zA^F}sjP;SE2xK(vH70C))fRB{)`E22p%%9uROuTx2m(WhNx07V{D15zp;2R0v1|vrEnwcqLYj zX=u86(4(0BjKVz0dcn24yeMw0{m2N6jg!NqfPp%o^GFVcim-g9RQaGRhnRze&7)?8 zgMO6X*Qp#Jlmr<{;$#bfCZ!^n7#8i*2d^utkW-A4#5`g2fuC;o!fc;zDqfVzog^9y=~^>H*Ii$# zh%j8;q%*=9P8(XQD1mL^!{Rj|$M~h}5RR3RwQ|cP5`{-XI6fX6#BC0NS;Xg$)=^uO z=gi`~DTO@%n}>@})ZIenLM!(kNup9DS#<5{d+5LSEp6bc7g7iqHY`HR27zhP z4Yq4qf>Lv9T&WXmr$iVfM5=b1wsp&HAbfJGAg<;>LC9JW*{Y^kcu0Iw@j+Q;@)<@n zkEzN8E`NSRY7V?2HfobVqPi5_NrWns#Sik6Yej7iZ=I8fSr!ZV5f1VVQ-`as}_8ebin*eN``D zE-H=O^OiM5_48V~B6$7v)X_fu^~xi<{I_DLJN>Oa&LV)9>*?gY0Bd50Hc zfPBIxO&DtwE<74VxkxJGl*DC(g4Xq7Q=f0B!CMV+cT}oc+*H*crw#Uw5E-9MbIX}F z7)^2_K5!u9Nt-zq17x;z8ctc;6pHt|anFl~_?Cj>RJGb#ht%j7b6vDyQ-C`btcX{T zoPz;$#^3OPDaiz8I3Ka;X{M0#otK}~b_%hd$k+QcRXf%j{jwi1_BW8-L;5cF(~k$?U8K|+x_ z>jK64pY;_Ps0Hnzv*`L2YwpQXNTHpAl?ff`U-viV@=r7pBQu0;GsWMO8L0IH_`Adh zlW5)yEHkl{fFB?e*gs{NNZo$Nr7UP#AVZRbw{o(6`$%V$$hI_E3a`;NN-DR{hOqv* z&*g|T8Eq!LyKQO)Tu*f!=Qv*hr#`RS_ zMr2;BN(OWD`dt^|WZ3JvM7QCwV&>gP;mvdpdm0`N4N2?JY^EJ_krJLRB16-L+Z@Mx z@U6vL6F`gDPK8#Z9HLLr^C#zf++uuVPixpYQ!ns!%6&d=}k2Arw0Q)lf$1pBe=MBnPKd) zj8@cCCdn!rXFw*3j#86rRt)-x!DYeGA4_UAoL&H}Qeh-`euZNpJk^Nv-n0OghEOg! z&`X6MQ~qHs{YS+vB4HF7L<%fD=lz(rF}a!(PoHQj7=}7s#?Oi+jq2R7T1Le{8ZNr_ zd{xH9A`3q4{n0gMooFpkq(0O6EF&Yf8l<#`TBe+Q3u+dT&PtdSCN8#IE7#TKj8+6! z7%y&H3U6@fO1a2albzO@?+9y)qCdA4K-sDxZhwC3QaW?UGqIc`1S|fEr)`ct8^ezW zGgq^QaQKzKMU%yMfdLH_{`xE+tubJ%shD`JD~?Q5Crjc#mW!1ea_ zpRHKy@GfXAL!7ZP8Yk$OEn4A%9mVnvr;S2`!7N$HtDGRxnqA{kP+*u1?4Nl@euG%v z-iRDZONNJXcq^vF{vZekO4VvLxk1Wc?4v)PnR*Q`%`uf)hXmUHdKD{9g4i9yl`TxH zsM+fhD-xzORLT{P62*FAvO3bZ0q2n_Tik_QBF--!{M!KfebXlQ>)tk&-vS1sWy~o3 zE4ecc>*SA%yN8COR% ztVMm&yM4~>D~s=|)}#{#pVb~Tz;fsJ&R9AIa*QJX(>@i7{63bE8?&Yhn{8F4y&W-& zR4KvqUJIO0Ko!3&h3p4AFb8EKf`&pKXgjNikM^BImD2~u&lfJA{=&*9Z2p|YJUtpg zse0jn`RwU4)q9P8o^~5Z{_Rr22ySVY=#(T(s<`+jio(FD75ekzsi6Lfk)@Lwdr?S$ z(Q1#(Cmh{Vshr`lT!)^m_n`9p2*Kk)cLHRObrD)8ZmD|52G;cj_$<>|g`kd#YbRfP zzlHt6yw6G!oPpM3zenT6>Vex0wL|&UJ4isCVW+iHfLELTQfMSz>gFSB`0<9B7*kqU zMqH`+3XcK|u!kATs?ym;)otm{b__cs{+bwUxj8PD#ZWGB`2n<|?v?LADhc<29{<*Y z^CW9jn%51b2Yy-tb4b;D_R$oDJKf3nJCf-JSRT^uoyr>%Y^ghl|7nyvzSe{<-}1T* z7G%r9Nyza0n;m>+(>Ro?(^{&DW@~b{osB2Rc$qDVmjnGrs=;i_c%t&den(XG1qJ0_ zKrZv{5|yefpQ*&C%mc^mHN=;x748RDppF97f2t?UuPknEEHJIA{OVYV8*pHer(J3%R zfy;9tX_Yw?h!x-Xd_cZb2aXG$K8|g=(f{u03@;Hp!E#6oZRK0ZYkYyD90@DKrG3s* zxIJc9$0yTsdI`mR5cl-SIbBu2(5a#}A{TA;NY+*jJjxJ<4J9@k1 z8lmcnmd2xvZu_E0J8OVVZX4=3QO#)6DzfTy_MIcwIgJ)hT>W76IWd*PszS%rw6;Xf)=vp$e1JUoSWh+2iqNTT!)*<{A0T1TRfSRhA(#Y6thHr z**cpfyJpzP(bTjk%8_7d8cBuMuX|{3Z+Te(w70Wt)vGf)mvOJNS~DAyt)Qy&ueh&h z>=;kF)Uwa4o}|0feUy#1#bpfQI9PN4;J(>I1Nl>=?m3FSdLuWMw--4yg;hFuDjkP4 z@N^}g#)XDczrPGKIrjTOQb)K!dFJUn=qL%Uj*1Xk5}TRvP<#GEdg!a~pe8^_St&sc z2r=L7Ml*hQpgg}3c-{CbC&$Cl72q!4W)bS)+wp#BVoW{Ca$BVgeM$pSo#)G|Rv*3G zX|g*hrcYd)95ag{Pny+YC)To==@`M1T3kzPb~8niOA@l7M;j&Q)Hk!KpME51Qt43j zA|~#z^Y2`Ah)Vbnv}B_im2Ex0%<&o#_&nZKa^ZSqI;C){$4>J{h~Hx!>gHkcVdbqk zXz`#3SFeOJ{=Go5X8ILAGJ7bvbG|JP=wsu#b6DDEZ^#!cKfQZ(_eZ=Yb7geeg9?LB#$2# z>Ik`C!lXC8;;-Hm+=^>m2gBnC{^c|B?fC=# z4hs8lK!fJ}&(vr<-y$U>3|B$*y8}NRebV~v4}6pEs(4$EusQmRq(hH1ARWi&?Ovdb zr^UUt2N*#>DzE##Vl&*DcFf4i-E0PAk3S*{4X`0D*0U>C`I_%(q0cwq3L9du*9`O? zZbRq8@<*+AwNH)!+}0@anqz3mJBkN$4@FUWF3e0}WMyj94oPOEe&1KLG~&K7bz6cXheOJ-7sgAP$I34FL>bhI_0U5XOo`k#Mf{S=L%C=)2mx zTN=bf?^Gh`TL$sgP7OgPa~^Hg82iaR2Y)oak1X7kULBvtkKbC85&ftsO`V+4cbFIu z1DlO-b^x`S39)XQd$bVeup7)?5i#J11rOgr4;WPAlUVbD0}3(%Wj6wQ2K8sBxc;7v zi$at`Xx}W`c$T$*Zx3%X!kwoBfa58GIMO$G%|4AP{yoOy*FizF_po5_dgY?}q=)gY zpJ|^m+*n3xU%t`q&=|VLxJfyAeKEijc(3``<(Gi&QU&w}@UHdOVB!(04@gthnQtG! z1JR#-zazkK<9m^SowI_sy-;6VN@Dp0p<^MpwY58wVOS3r;+!Xboh2WHQ@b-jh-d@P zIv?+uYwRH)`1oel^tB+zh+p?-8%k~HgfZtZLl5mKC1P^V@TDmN?78RX=2KQ6ROnGB zDM%lU5>mRZ!a2eueu|V8Lb{D(jmiyAb=idvzBom<ZQD-8wrxA9RE1S_ z^L5{GyZesu{)D;ryY^gjJu3lG>f}hZtJdNQ;P(gPnU&gWp7`IDk$4Eqc7w3@=Ky&` z8yE83Nk42mN9Oj#InSYiQ#j&cxMX9d$u5!?D#7A3*0ngS*MqYNMkJ+lerLjbf*F`H zWz;-HI4fCP!!Z!&Gi<&ilUGDs>C99G=ZV{g-D}zm=@BE*T+vAuV%q}s&JDv2FD)C1 zdJWGlSvfbIW|gU;O!jmM=a+xVo_!6$Jnuh3GDi80^KjX|0;}nPuHF}>(U(jc(=Ms> zrg`PNZk3@M#6oc-T^2^00NB0sv{!n^{gCMg2#Diy?%F@UvwB=?DW^;yHz`Xh7EIk=Q6JyL2a{*yp)>{yG`rVVR({>Wfe~dT+_R(5u~cZLUQu7y8L`O5r~vg z9h6?hAW5JxL2k4vH3xMG&YMQo!%S>-?`(UbXcpTF~FdnEQ*!C0^2wIft*pOU28 z6NeF3#wD(EG5sPpXOZWuvhLuq$i?Xjcs_-1&!+;qk&?T8bZtR0Q3{U@|Dn%UQ2vSK z3xfLTsy5Mr;^z3hL4Jbzzdp~5#2Di#44`SFZt=#)U3k5OTx?0A<=ctgp z06k>M9R#%zOgBcsl4ju}Lk`!=_b+RwYfc2VM5Le z&^-9#Yc^NDt8>UD$=@9I5FVPsa_e|0KC&u^7`?{abph8cLa?Y=g=}QlRKho2#(4aw zjB@FoFwO9|G1i4PRO4v$=ktrZPSE_5xZ26 z=kCzUy-x!9%sWQY?uHvWw1^u;X0=ByTefF6|}5yLuN?Lr6>l5x|H?^@z^u3ODFEED?gM5|QC zFFz~d|KZgOoXicCQHkSD{DkAc@+J=YKuhtX-+t-L^pBA9(c~A~KTrKaDUlvB3HKfz zH1djcg^4Hf@{S{fxEcS|F})5v*V#O`!6db6s;73J41G#0@lDs6vyd_V`^NY`?!te9 zw7iCJn`kH|UlG-CS%N9euOKZU^naVaUluM7ke!O1#oWQv-91mkQ5jPdEifGiWlGi_ zy6(PGQ~o=jourwZOrp&Q7FP(@W6Jim9!`c(i?{U9JV%k;r^)9{0>>Ol9A}Z}lDscK z;OES=FkpQj82AaLGTIzU4zd*4_*ohsrZ$vdR_{M7A~h7YXN@gkq;F&DgN1khCb~QU zT-%nZZq%XIA}YnlQAS0{?y>m2H=_5m90R!?PpX($7QWIYpm2%{#=D?~V%>l^jKd$7NS_a+mIM`3l14m;M6ED3rDFOH=TZlUT^G6_K?H20@9oBf&1!# z)Ry~tW_v4#Aju60d>uWe{r03ME{{u!Y36H8itqT#_cVppvjZIQQ-xum;=7)=7XHql zA*^J#Bk7*O&TxQTXonu>%F<*t;2w}USR2YQJajplGPBM3p}3XO&c<@arko=V)NWnl zr==4wT5;AOO#eNjg+^#Bn3BF@fU1kg9b)Pr-_Dg_CVuxDC?oQQUz^KZoYAwz5J&f+ z@xcIB=Hwi0Lu{a5Be=*7nSr-LTBvfBsgCK0Vv&~%awJ`*^ zmS$f<64$ipNY%>44L-sz8#@2QulTTn|~mf^N*;@%gO=)V2?n>@Wu zeMUdqAXKe7;q{8OD|1r&HoZUab}=RY7- z5@ew<#Kn2rc?xslt?=|VqH3fz)FOaHv(1o{QZw)pT01F#*;j={>?eG~-G)se>4>wYeKepD)zwN~JOEct z5$6dDdPUU$%(U7#x9!If0lX`DX?8Wc)iqTIn>tJB_FU`6U(?wgiQjlyUoge8%u$|Zhu5&U%ra@ulp=lsM15O@>hJcR>fUSY{>FT?9KC%n&%dUGdLWdmyYbz!&C%Gt#7V|8C=eU$&Z)fU@?evsDxOxW;(8A(xXiTaY$WQk**o_GY$?I+x=+zY<<#PVz^o`LX~K4F#(;pe%N?OlJvo3#4Z|?{E8zxaSNNC zNKpXUmK3ZKz$UCdxa)V#D+P%eSKdg(d`k4DDESVRHub?kkmWyOO>qzba_f?^@K_|% zFEg9H2w1G0d6k^9K*Fl-K%vNp3DzU2LL_EDNBeG*2VhHsOCI>tEyaVh6<-E21dN>1 zk)WR*se;xvqtD8&NNzk3aY@g8Ae1>~C~+jMXxeuG+YkVI6K+4(7qXCZTfv%xEL~Yo z)b9~?`+i9)=MREOa%u8~8m89C{D$ZT1?h*9@#0S9@gqp$gVP>;mfAY4l_UT^CQl2A z7K8@|BkczQaiHd!hD&cS4?XnDI1}Yp;3xUK{s2z%jt~1Tnx7Qqm>C_y84z~v;jH%d z(oe}ce9GQiabO5~=c^rk6c#qgyr)?aWfo-_4j|b~JjE9J>2u~%7sJ>t{Lz`;Un0?A zX6v<6sHTl4$12L10XVTz(1O3U3btn%9Ifu+Wg!6L0Yc05Dk*w^Y=wq5COq~VIn96C z3q{}ZbFcw>N9%*<9Bk((Zgj@baB7#IIgS5;LE zSk_L9jXxq5N@=zElBG2IbV97`tKEd>Z?7C%9XKju>BuPK1`hx*6F-&UH_1rcu(#2WPS** zL$vvNyzEL)Dw!{h&sMrTmfh7)c+JUfB_K_N{&h`NI!Z5bBaW-jlbB_vFOZ5UN4pRR z?S`*aII!PRI!MTN*O6xiK#-Gj#HVrI5RQ-80pIWP2gW#C(-ySE^p_XNibTaiZEYeK z(26d-1mJGTS}BolsajJO<~Unp7Ffi3mKKb}{NQgD#XsP0XI7Qmm9i?1%i zlRaotKJhYMv$7{#xVVxI9qlNF4_72W^Hotu9qO3)`4u!Axyp(buLaq7yusmSN@Pz| zKu(OpZ<#}G2=GE0d1{oj^JepWu`(C3p*_8aD9%15JUjQu5xs{-&YjDIPQO5~EJNye zw~WFrIIuPI2Z!9r^bLG59Ll=q6ny9A#A@12YBq& z4)&{-=vo)@&g6DQU!o~VDAvjgDrdv?Di0{Z_<`-+{G&;iK~jZb7^jNBQB7#8tY?9| zYJ-7zfcp}SzwCH}JRpYU(%M5FSS+2sz?e~_Yy`@CLU^8z>(n<21@FS|Il;LBrfb@@ zOLFPbRwoH&*3!hihX2L(hof0-G4Pk@v9c(F8+V1kxMUfleNAn|F-VwqNoH6+kBUxB z{TITpm=U%Uxr3-tZxOzSef9o`8`$#=LjjELJ;s$m!?=t3&Yo&Q5VV|GsLF0yJPy zQpQpGww zE{~+qklRe^;>%o4CSXar*(>u>ISRAJo^Rf51`acujBU>dq{)Tmfpo>UdB(&=YLy=$ zU?C8Fg$H=4Wd6KGg@mC<{gH6@lXy4C8aH^29A zX&YRBrQPI5gkcwTgfd1?`%pFX$pTHZF?*!IC-GfHSHqqfYM{a_1FhTLb7?FO9)J2O z*&G=IL+s*nWVI9`c&@m?7@PRfCgM8%=2)}t?9$YZYU03mw?nJrbkmc_CscMSNW9U` zSay)jGLD)HIA-df_Ko9zI5`b`AWbEhs#19bmSY6*f!4O<9-3i~lZTzN&)0;l$+8Qz zAO$zAG0o-`aA1xcl7rnFz#QF?3#K1-V)1-3<^B`x#CM5JBcaNsqeZjVJRelAn`8|i-KUB&5V z7%ELur3w6W9E{O<7Z)fvl3g=op*W*TC5Mo6-nlx&f*5eSuRcx@=(Ay($810trIkntX72C3aXDVH*M&Q}E_>?qw z(vnLO@yq|$@3z&J{m0ax>F~5XU98DiEtzwf9j9G2sA~D#AchbwF%ByhP`uwm>FMWP zYNQO{zu1mDw+Tco!tZ`r=EWo2lBDx;!VPFTG$cyMOY~w#+a8bE?_sCCB=9i5goP?N z#v%`AlRV-yaw|~RL)Q9@?<s*@9YT{Z-Kq7nUfb6U5XE2vV6j%7ZD$NOHJZ&Xf za^xj0Uf5^Y`feMKN%t`glPS^F3U@o)uf-Nl0@5|SzcBx|CPxG03NUqmEw|wX7AXPRxO%xJ1vITiXqVi9aRo3D{Jh3?B$;0uz3gC zMaKRc4v0s&Kpl9D$+Kmq1jHBoIRh^IIP|$IFYEOno6OAWIlt+8=@qn|=i>qX{n)+- z8#}bUFyXcAwg;U;Ewz{7uY^1Lno%d_JFhtK0NEIplJemU<~u$7He06FA*O#Xn-lQk zC)XUMvpF1U#7iCSFex7FQVaie`afwaNiiK~gG7kjMxMEszMH0RwUQ=c~|DH9t! zOT2*o{e`962j>|$X^qlxS0dWV?un{oH8+lMYk^pfDlvj{-YE5x&a*A<(ez22{JX_m z5WHR7*_Egk(|Xp6L>-N-Uhg#9Qfj`O-?wbnlZSjz3({tJP1G^bp7n*EHgvHt@Q@_P z>_AtE8h6|__xu%29m-?Y4F^xh2%go&UKfDdDJcEbR}^0Ow6mKL?sm@AU>lpsHnYOct|oJd7K6@I6}oNYL0cbLnfmQto87hh zLDy{F!1=4%FfNi5rlg2woq(Sv@E>;l@(NE{t?J8*acX`=bc1XyGYOD_>*LwfNU^vQ zmm6hxk|s`g&$_EIAmHkIi6j*AC_5;0^jl`?)YjZY4E%CxpwB=4TO8f?*%$#;kL!GT zRy~Hq6LY^320zX=R^Ia4_myA(M`gDqvOUtVupCWcpsL!C}C5N6^R&2;(f zZ)THvL5VtplC9g7Eb%9RvkGQDR(c&bxN;*uebTKD9|yiVAfX{pS$<&o85 zFx{ePfDPjA`vZ>ea}x9ORY0CTZ}E$#W0CRx*fpU?Ii&LfKosjLd4$I&g;z=N@|d|) z{H=+N!Scg7x+0~r#<}<$sNEZY3LAMH5Of#^vbaIbWf2@Xq39#o9LXwD^#5j`y(Yc= z>T@<(hp(q?gKcZ?<#R$V7t_6^$!+_~*<3V1Xuz6~Tn4+k9wXTK@{L&ZZ~nLaQLwv3 zm%reWpKypGhcK$JA`vRjQk?=SFg6&7OqiLn3Ih^ZLAZ;kvIbC$l0~@ba$_o@p0JPX z#SDaoSjsP~32HdV;c*_GVZK@ub;;g|$~hFBvIfx>SEcW11ScZ@_hNZh@^O;NaPfu{ z&p`Er;{}FE6dnbm9{435z_VY&v_V86Aj%(S_043N-{<~$I$pL0^W5QPA95K_@ap?U zLxB`t@cjLP@vk5{!*3&y>XBzSRy1wW6Zc-L=EC=6DASvjyli!VDcgpCe}W%*hT*-c zUj&*$EPE=7HP46IlNTM{Sh5kC08ga_qxmcs=o3hSnx~zFAfQp^sbj^c8hrD2>)_@6 z2|CnUp@`1%hU@uG>qOm4)H-H8Dlu$6TjJe`EcAqAcw5eD4Y>3vZ8Uqu9l99FPk{ zxZrDXfL|o&m?Yw7SsyFbW;8ksnO9oNbf`d1dWc0GHgCl8UYhnjk@COcM>#NFF&gin zdJJz$Be2@~*sXeAMyM)0ph_&o@Z+#t3j^D;lQ%fUNX99~sIPtzZPFoauZ4i!B&UmC z$s$$J(k~eDh-rl>_9&~iiXN*zwcLGzQG1&P$$Gm6*?LdmnT-93-1N4c`|gXoWS~aS ze*__kGnyI|qhUOc*+g!KDb=mzwO`Vj!1z(A!YRwG$o&&MMj06KN9x;t!a#aNBOgm9eI6pZ^9KI+>jBu9;3#qFVcVvzs&B3y^YcNsd zr06HNnrTFJYy9*L4MXCtG2y3?alh4r5%4;;IUU>~14D0~%KPfw5 zAmINsz}5d-Y?u+9uE^}<-{`UQ?8uNSaU|eWf-?{#sBzI!`<-*Ccbg3<{S3eM(H28I z4!}OBMs8AJU~34DEcsel&*gU60{_1Mh5SZpFKibkts9s~XI{3((UP{HOTMSCn>s0- zw{1Zc#}qajb23^XS_HbUT>@I}B;1b$ka~)>vZ6>9hvQQ>z%@n}mZ!iA*c2WAz%2eXGiDOEby7z7__nhji%}^`=KsrSOSBEBi zmg~hWfhh`xdM-9oBL2{gvL%<6#99*?%;ZJ$r(;P4c7}L)wLE#FO z7>W*YGP|Cy#A4-RmNal;Z@E_JuxGq^wI?79&?g`r>1(|BR}d!u9LR=p@O=S;rSS{` zKR!kWZ@cS(epOtG-+198gzn0J_{f;4HI}B1$Q-_$i3Im1k+E~GIbL&TKyeLc(;YFz z*^|MRBJh84p8xa6&a`|zwuc7;6aRvB2>k~_l0h2;LHwUQJ3jEgg;1yc-5*Pv_+S5| zm30del>-VH(e4&na-s$NVI!2StPE8rxh+OvQ9H+Go&#uRt`^XeSlF&vrPfxA(}qi? zBdI^F>864f1IwVryeG|UhpN}Mc706BTrjquvx^Kb%NO$TcGJ5*6I>Bp}X zc(61d!>|EhBd>)7WVI7xc6r!MXKlDb*RYlXBib^O0Gg`DXsY8dQtgc`&+6B%^VQmr zsSpHo7Eo>66AfSCq%YONMt{<)WGB8qZa??9r=in27EH%(l^!&9DH|_KoF-DfVzXA^ zWcn-{&&5ULvH_XJMNy|MLpL#5dnEw^lQ+m$4P6zeV3x{j-s3=DXP2sAT9e%Duz6)R z0UzIb1`1z4d_K^(2BGC zWdpd5S?B1qi)~B>2hn3l`0#Qmiox{eX0w<=P$|u(vZ1H&dgg^GSh!yK!lxYmq(J78 znUDg4i|e7|X5njiT6zj@)o0d4L4AZs$*iqSl~3)bkQxeJBk{zul0ai)opA!{{n&9W zDdg~@8+gSqrqIcLN16#pt^274%c1|29%wHcZ%(TWgVvc~H#9LDiMS}L@oC~S z6B|Q5PMcSl5jqN$hI+cl7BwiUi}Z6FjD{F`BUI|Q;75_ZOO6g>tXVZ|6yGe{<;g7zCb**u4y!SsG-ZZO+14l?qmdk`gPH@z z4C)hWw>6siHs-6T>vYlJq&vRfuqJ?Jr~_Ho4*Q5wIshj)aZX?5Cjjmgy}&b~S*C(#V3*(Q@1SpKXl)@1W? zTaORMvsvQ55NQmQ_T^M&myC=~^2=wWiYzd;I&dN+A zsHD(U2&735st#pJO3Z~cx|W_9fMbeAE#!vm({lP3C{0GyT+);WSBGO0gorO17s0QU zVpDs2Bxzwy3(ZI0Jzrt+!xW+?F{)IQb6Vk?;M>>Q$ayv_qb-IjPhvYN70N^R&H@c? zuJyH5^;v_t94yjNa{*!2LqsBznWrOgL8_y{q`HORjIfADI8V&2og+C)>~DuUh4^uD zs9x+dMnxN(4Pk$>n>P2iR@8t>h0S7la=i7AQ<|Q@Q$hKW3>$g8^LQ1N!%?T3)9`qvYzF1&_kdW&s= z0gt|@fnr>mc;$OL77KjKT9%5}kNSpoOk>lw8z@JEEgrmX>FwP0HU>vL*h{!&iY#40 zoNucrTkN@!(XX3aWF<>6fLG{*QC9ryzpT`}5KlkGoFzX&rhC}HlSn0r)ok>uZtD6G zZ1^9;_f?1L(ngLOcGC0PI5@=g2G#0PeCEV47rD}6@YdQ{T*(Al0+sgV5g0Ni9&mHW z@v3~S8jam=pp8}%-2F)0P;yt_1S9?J=t}anUy?Bg zb0021uDr{Sy@pErCj3V!={>ImBlJvpMTXQv4SH~0B3%^FCOL$U&aFRX5gxf7*~J}s zXe^mBb1Nb_B5}3~e5Qolcyld6GNS2(&Z+!o9ipG>y6FnPbB~F@i5%!)rv#2eFzyVd zSPwtm)G()^jB zl65FU&7+l3wxe^zAphRfQx`@xlYLfP@q^S4=7CNXK!ezUa?m7hUb+9{7@ZTf%D4;l zCoA>e1DVGN*)Kdg03Qw@_CL^4>d9&u?vcnhBe%noihFwB zRBCruK~aG&UUn=f;p?;ONJQu1Wo=&tu22glN$r*p}KSvBI2) zkGcWN8OgWEy5XHRtJtvkjr6lgG@Ut;NqWKp*d<0XjcL_PKO{y_bJ>@4idg5+y)b5l zz|b>T)e2jgUzMGl){d3ug90qns~ILf+0=dN!~Hi(`duP`A1<6de+6z9G~#fKva_+zBOofkxf-$tF!H_{0+^LnFUo z5vxf+;){wx&kfH$?FVtnD9-3cGokLb7%Bd4+04x<`0(*0C9>0YIyW!Ygjd4+j1m8n zhM^!7&Engj8r}7FDM1^^#CN9@51VpKlr{43|8o%3(aa>Izv2RrDF0(kX7q={!2{vl zS2T$J33WTR%LjRuX`r>q4c_5&lO1VF$UB<425(_rWm$<6%A{mlFdhUPMs-yF8iRDU zZGyHKa~&h}Tu~igY$z-ka9!D-b_!lXXuVTQxgl%#W*PXGzewkb~G|0wZ~aSbx5| z-t)J$g5Q} zs^0Oo$zOEvQb%rzu4dwLTsEd@Y%vq-jun4jJSrax?qk?vK&$rTkYb0js#HNs?@`yl zqNMO{(NF*}c(-UO3~F=<7>>3QwJJzr(MqZWwP=j6Nf#E1CFiDdJDMxD_YAw_xbMZ4 z5gWGXajmEBzYQmPbPc>=vIEuL%=pU(X17LVO!`CQf=4mQO3c8kFPhRp({|a{7yZBC zaE^$eW1x;`9c0qF+*n2*kzgb$DX^W>)bc8h{0+Vx`D(B2oyfKjm2X(QuBN!6r!y2% zs7rxq7$8Y0Z#=t0EOTK$Qo5+Wxnp!^%hfq{6z5>M7z@A=C{iovlk27c*Hru}j3CdH)JW zn|m_s8O64Biiw7Pd)nv>hK86~&8~y4x0OfCpGB4Sy^#yiknYR1Ng`P9VviI2iOjBzfnUFw7U;_`G&Pr_s;3CpA7 zo}@BA^|%=A=^CNr655BJYHcl%c#v{dTZ&w7qsO|-%VVY}Hh^Iyy7cuTa?!oFM|B+3 znW_CJ=ub0sAc;#&S4eKaUTc1SAQ4EyuAvPc;%&w;?wy(glHl*-zmaODU|ImWHAlib%D)H* zuCLUuq2kxMK)^@3OK!nRvz}B9A9TT3X>37`;@h(mjYm9^im<*VOM4!b<|Z?fR$o)W zNhg(guQN|%SkkT+H7vX81A47{c zwW&S%2W>aWe^Xwn{fJp;__osti7!1q<&9%=Cfi@JLeclhV>r8>(1>k&6VubfKSbQL zbaJx0Th&=kv{-tey0rca{@d=vM!Bw%HhTBMTHu$*nBN*gwvN0q=vKkxPG>dH zLfX2f82C?}JG|+K`UNske?Yi*A$KE173iq zMDyF@F8fWzJdmG?b~6lKViAtVG8}mG+wTZX4M-6HCa^|Z%I!Z_nR+B^`*L&{;G?xgkF`;SP3;d1q41Y;_6Mo? z$Lqd^G_vZR{t)9ral3oVg&gIv8Sc=DxOXA$m*xo^P=7_gKcam;wiW}DKWmEthwsgd zOnyRrU#S0{lTi%AYED~cq;$dPlScAxfzt9wV06A&-<#mpv3GE%n6DstXq;Jguv9I= z?zx$4gXesB>u)i0$`GJO*VpuscpMWloV!d5efX@@=!bg`El2wxJj*QZpys0f*Xtx5 z2>yRfBDjqRNYaeD7&t8;^u2dY`)Mj!EkVoMXej3Aa{#?SAKT+7I({B&&j(G-~+v<(ZpT}F@SQuy)rPjFb zq?YpxK5)BAbk@NoAklUWp-pXJqr-?N#G`mH+=ihb8_Ee(QO3$Z-Cis&#;GIS!eg(b z@RaF1TvH!1)rbNs$2KjU>RiS(<^{$Q31$yJ+Ilcn8ob6cObtdXku&h5P?S#83ssq% zBl%xuo|rPQ<$3w*4;W@U=cpSHvL7#i2RAv?C0nkB(nMb^bQ^O2$Cq}jkkuKR&e6nA z>)>pr?^0{^JPyWM>EAWQlMkQwqLe<$HPMxz{@|^!4WI#c{lv!6VsA%(NgiSk&q^?+ zTU=L5Bn~tZoDzfjC2B;vmcluQ>7n;r>7#6?$zQZtHJ%NL%{!%IW(bkVqmV;C%52$h zd)2@Wg5#0K@Vf>5wkH>IHgLa~_ZL24vU=1R&T8Yds3x;}dw0XBCwh3xnTv@+&q8g} z1jKxT~gEMn9a?d&y^&6 zi6keQd{KluP-f5)?hA8%l7FA*_eZ2=%a=5sv{(dlq#-|-NxxlwHVbzTWVqNUgT#kn z?3t_WTstr8X3c!pJw$zn9&x!}Bt)ROj))dlH4UUr^k_@0i0j{7xZGi1D!=5DXy#en zA9-B)hPk+6g4whp{oIeJR8YPzgC=>gNi>&OUQ7>T?aI=KnV9F#RbB0W`O=yA9%R4o z@)Hq*RW>dVg1V2GaC7Ja=g#@?kU`hHh^9PsXDDU=ml*=)H09h`R6HV{X}HK$x%U<5 zfs-}T2jow7-h`%u=o4Q?CQo>|P1?>J2=RZ6_ctN7M(AN74oM zy06}`$cHpvZ=Xc1qD_VDS@Zqgdcb|a-t_*z&qvxIU4QFCtl>J}4Ud2-NwmoB`0py( zpJg}u zPwR9yQ(&&=c(sNkCql;TCt6;wEZ&eTgiex-#@sTw+()Eh*gicBKI`G3%A&a~8Sly$M~jE}BH>2UV-Fbd*M%{>IRFxNY{?_GarA1ZE~edZ z>lP<%?a#ugH0QmZnN(Zh;akz@lpnItBx+3xlnK)~!j_prTZ$D@zZ@4&wi+_Jo*{}H z{6P>!m6O!YaGruFAHKjWz^IFZ!Jy{X8(xL!Z^C#R)Vn*56<)M6awDbv7IXNl7M{Fw zC=b(ui2{k!o7oL)z6$;hSllkt;d>(}PXDzRK+vS)H|f%~;Fn>>n$F?!7;bw)42lwK z=+z;H))c~h!xA~!Q+ReJjy=`p#(Cf>%J0w z3eT2H)NrpoWSZ8JKL7 zJ@X802JgmFmR#;@GcfuggkwDU`v>uy)$AN}Ghd5q3Sd{rcAJLwR&PmAavpDNl0|-n zp)UoSg;#saXT57{4Bxst4&It!b*vP?wKJC5lHmS>Dji6==uGoC;1bV#XkP44Jel8L zK=m2JyZ?(=-Jg>2Pqh4;Gu_|tOKq2qNWq^1_4mhKchf>M_lI{R{hK!z3JZWYgj42m zn?*odLWG~sv+*l?3JW9Ue0tMFK2fJwm0vhkKGoKBCDl1hKFtn8{vos~-w}SmPkQh8 z_5V7YC|~wA9N2&8)XFcvUq~`YQ{dErybKKeA$o1htgz&9q-B%bgUptkx39NI zoL*-3h(W+p`I;!wPw>BV$2V;-6j38?le=>_b3bQhT2emVu0K%0u65km##E4t>q)C6 zWavYvPB|7n9Vt9+eq^W~b%bMN(wLi7D}tsFXmA6B(3g;3UhE}%|*!N1X4!Qf+?>2z^f)X6Y7N#t3x#Km;^ z+32!5N_B=;n+&eFE>3M!x?8>gY=F_jjZByhs24v*<#BWeM@o>otkJBlKJW_u@t3;l8(0~t+FzT;18k)GK0p=GPX=N z1c9{M<>=n}=#Gj{yg2MQHvUY$tOHMi0No&MHutnTPR(Zlyb^B=bu2E$HNcajo;71k zfKOVPFhbg?aM!-esX9(TT>l%AB;0TG^+~r$8YHI!t9BrwyLf*^>UJ)+@Ud5!w1v>j z)^BaB{m;>{eiP6yrABOKkOPjKt_41}o+FbPehq%KrR($O|H=dXM=jcxco+uQU|?%p z8SI9T|Hb;j&KP*bg!y8b!+){NyZ-fO33LHca)i8xf>f|a9q>enJVU<8K)}<0%gQJ? zP^ZjLBPm!NF^LVVA=ht_Emw-h$LrvZ`<&3eZ~rd?qt}DUipUF(zj<;v<;w!YyOzLUl^HmgxH+92+?&`} z?$KD8)>>M;_%u&^a>}Eaa7s(AKH{Vxpg0p+Y;`G{rSqfV4I|>an4zV;Ks#8v?CtMx ze?zIT%h+!GLS|S{k6V1HsL7(nR<4 z%*V#wu(QPBX?7^h$_mic{Ah#gPDkyif6#Wv9=9opII1YMw83H(b zCITo~7N0gvbqzfS5M$fPgYujjRiwnhlRn^GI z0>x3pX$PreDMH zy=MH$xT`?LhY~kh=0c7`nTkO_1Zl@gB>6BhN=e-7}A;CABoP4L4~6FT5P7^GFlRxDj-< zrJlG}4=p5w9s?tlFOz zAgWa~a^T(V=ox9m+{9(7WKDF|s3E~m`Wrr@D*0|phuFNYhKA0SNTsa-m~(L|r4(Di z+eUz1pEcMrdYt^m^*1hNYcxYM&@LfETU*6e=$*o4i{Y*4!k0gfWu6zM&2S7)B`f8Z zD5Cfa9kP?zbc?q~=TV5Jq)Q0!)XZmK#h-pr?J)jjujoflTY;#Te+Mn>S#1@o1zo

3ZhPcM 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%0Ai)5VnyMDlM9&(YUEJ^b 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 delta 601128 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

GOPp`)78e-Li$5BF6&D(Bh>MJO z#l^-);u7O?ajEgOxXk#O>NbiiOjBHGb`cv)wW_LY)1w^=)3r?}0B76T4z=fD+~lU# z7#rCGY$sW#CmUC?2g!fE=5R4gU=NXXD&Rp##2)NnN`GObvPZ~65b&$v!*up2NNtIq z08x7(=NA}evR%sK)qWn^WwI2tVooXL{*Bk$6>hfnS9N-*dgh5-B??4XHh2!lUs-p$ zFWiem_Oj;y*<&H+=XuxpS-YJ*p0YUdp z=S?@~EuHf>%6Zq#c~9qjKsg_}IUnhqPblY8H|H~*^9AL6+04z-4vx4HV#Q6+PuvY7 z!~-x{JPAjM7h$;|#U(xob8yy%9EY_*_lteS{uPR{u(W%Tkea@eeXS9G+jATHcWb{+ zd=2s9moSec%&&iA&+5Ilpod2uiF&cEg92Z4_b{F%w*7PsSnB5voUS%p!*i6)?#u|k zgwF{3TurXlFQ=yq#riEA8o1cOJsi@dlVOK44Ant9cnl?X@C1ay_^d4Q4Y~|Y;N5oc z?hLZTV8^9s{A#dvC(`w@Ws-=`x)v-Y*oom}30{#U(vp9~R`yepxTA0|xt{S^YJ;~6 z^oGaD)lz{D>US$VrhgqLbUE};+g4yo1Y1&RDIs1OH2av)M|xnQ^g^+Wf--4Cm5hcH zWEWU1V_>a}g|q4RA{h@?$OO1rCc>>U3GR_yVXN#856B+ysO$-k%U`S+}pdz(acDlF>k#&U?{NyHwRN|p%I92YK>(tfqg#cznc~zjw0#ErLob#d+V#ef%o4Cwv*l+^y!s9SdiAz z^CK71>EQ%EUd^2 z6>yCtp$TY{_3@EAi%r%cAz^;EYu@qk;TV+6qfp&@ z-TQyRk7SF%yTRiVg_|K}uup6P4_zDhXi5u%l+I+3?e%$`Hp4GY`QjGk-CYu|rX~nkQcTGa*KarPN9;Bjaz48l9^;(zi)R~zvYJdZA{1d zEf_a*FR7Yy)E+PHWic#|&7%27uu@h^lSm_5%htkrb|sl`HszmBW?N7CJzIf;VVcat3^^II>G@%DDo&R9SRjwUnQ|H~kOjC#PRFZdAwDc;;8SuYJ}+nCU*&B4 zUe3WrIhP6gi;+jM3349Glk?fhashukT^`HMmJ8YW^mnCP#CFLN_NiRVzLljsMwaoe zGQelZCA?ZL<+sXZ{6$&LzmSXg_p*ZjDp!asGBmU0@nV9k5ff#-o-Nivv{KpbY%x$I z@=`L<5c2ugyo}}u2A9Hie1VKGjx%AcGe_V8sL^?X#XylxNp`Xu=EB*Pc$$Bkw+qvF zfcny4pCac=2%cADf#6G3IWZv=7^CK#KSTGPun#^YD~x6wGQY+*LX0!v=o~%a?1i^c!_XPnjbJv5Y*B~r zf-Cuaxtblj&8Nm3Le}M-Zd`w8!A^eMyls5NbS&J-D=Af-EohqD!jDhj^$mRG2Iv-c zyO!_Zr;*ALZmnz?Oc+gb9A?{?9qrC^XSI$Xb+lHO%^0PksC``$_#d<#q*CYV)HWEE zZK_+>K(bW&{2lxPsu$xEzL*{SVg?%_%V+pv8u+Cfz^_uy-4%~=NydMdShSsA*}$)w zOG8{e5bmu4^(O}u=>wlvSGXoS$``d85`Et7{5ncgzAs9Z#_U*C;iet@W~vao8Dw^x zFLpO{@tF<$w)LapHj`F~ZQ!?$ic^8%KGPTFva$J3d?unV#(Yq8jZ3n&@q4p9=}8t* z*KUZ{Nmn+u z@?F6vz9@xcw?-K1o<0tte^!wQmWo8+&o)h3E@v9&9VBO(@#KH`aGw071y5GB6>l0^l$$+Tl((r-qQEmZs~`=b4x!CZ|Ogpx0HPu z-qKdIvn|1_&*rB2V#qOV;GZl1Qm5T1L7n4pAFAl*9F_btwVARN@Gl(J#rk5Of@nRk zl>*dwzjhwQ`Qm>X__y=2;~V(*x6|BnjM@df>%Qk^({Bnm|3ym#kDapLP@qGtmVuP?0Ds@BE z=}rN*o#rL^l6Hg5$%@ZTr2h9MHHa?PK&&q*LButP1eNJ=o(3n!t~{%oFL7RW&xf;m z@GReEc)`~*$(Nbk-Pb)qbZZd44KUkHCS>>W^%9v0qL;qylOXzOuzj+7?-T>(`Fin8 zv0V)G_1=Fb(zE;cy88Mwh@o`RnzSyvx34$Zts<-2W>~5qwt}KjW)O2#=5YPHU5wlS z12pvR3U+*^g58T?_foKXIk3BH;S z+?60Egep0u4p)$pLYb*Fe|K#V6C1>2rw_Vr6-R$W7+#{F)$sbYi{qpom4O($@coUq^wfmFo4d6=<$5N&WSQ80kz|eEifIp|*1F@KbBXKnO6Q|+j zxQTxT%pz>S24&Z=d)Oo7VZ6^?WG@2nZhRxZmGZyi5AX+Q+@V+}E}{H)#ZBTSy8m2O z%C+?SXL*6V0Kj;{c*%Gf)|(s6J?1O0UcO@e)%t*ZmHVx4t#4HjfafaDHMrM_gJXMO z3q4x{7Qu*>CqukEm3*4hAXT0Y6XZIWBG-SzOnD*9mlwez`a4ZtOn%KJaJ{?~?v$6o z4tY8GG*`f1@_HO7Z^RV22}jDC$#=Phe3x5s zio6YvkhkNJ@=iQe-i7DMi}7-K556Mr#kb^r_`bZ4ad|&8$p*@NgUK@ay{t5(ywfn{ z{q*;WVaeAGkNnW^%5RJ)`Ga8_XhhS0U5q|PtTEDvGjfc0W3rK8%rugWqm6&ABnf>; z77j69HToJK8U2jUjQ++~#sK3x<507UF~IC*3^Mx~$>snf#T;s+n`4c^=HbQ=bFwki z%r}OaM;aOC0wdEr));P<8Cm8EW0YBKj5gOBW6TSUY;&VA&b-eUZ$4>EF!vaTnXeg# zn{OLA=DS9&`GGOX{L#p>VvT>vR$pU^HN==|Wf=L^WMi~7)0l3}HVUnij2YI2#!Txf zqsZE16kE3#v#iGr%X;3JYyH(Y$`fzQ^Yk(1dxjWCdoqk;JO#$Fo}-L~o(0At&zW?8 zp|RL=nNjMw$_RL_GnRO6HkNvBH_Da&sUkL&Q{?)emS>Y#tdFL~dai#KrTi&%^btp?u2*ss;0%_;Zi5X2f}hE zC1OLVpMxp+A#-cssbIrPPzfFsaJE=RzN?q@38r`^9P6Y+uV6|V!4$^A8c~ip5XDl1 zDLw&;oRmloreu6DMLK^aQ?JB!fgSKyv7Dg9U<#D-P2xDxJX6R=t`I9A4v&PfPKt4O z#;HMG=}~%RH->kE>zq8k7=}1`0)u&?Ae8rcFi&O$^Jp~nbo0JpFFAQe4lCpTBwAvP zqglSFq*R>o5k4xaIEMt|E65b4sD?!28#q))NhX<-iPGcQ4oH7A7lcw}nB%6#;&M?# zP?F3QI9h!*6}p<$I8xL?0(3Li!!A)rPrI8NAx|Vxjb7$`;1~6j*V}v&qQwbfCG;_0 zqux=g1--4lZeA}>1}qmR5)|800NMKBO|<7I7~*i!a~(wK^$HP+ztr+2Rt4ottS0$# zr0S%gREae~sSNBcDCgxy+9H@k$$418;PrC8`T#dG5{pJ*>{!SG8 ziQ@lH@c-ik=e03rp~VOvrs&O}Hv9^Q>9FVd(RQ?VhK^fCb&jrU`@lGLDNCB-R8$mn z?POJ^t|~~pbJe-JBL4~Ey^Y}OI1tbpEU}T)amNW@yIlR}quHcWm8ncvjKCb4iaHIZ zDGXs(Fc5!zFBCRH;%`A4YlI_d?(94qYMtGF8EyY)I<~!|si&Hy_5%~0(Eh!U*9hI5 zSdCyoy(eG;suz#BVGN7i$n0KevSqru8j65F zY633u8NIiOi*>;FPH~x=CzHfBaYZw-`Y4db8DJReAlg_@R@a%}GtPp+#-%XPxL%Vv z)j=B~Ggn;cl9?+u=+FxT#*2+Q%qAML#8rBqKLLiRk0Q{Z@%6m%}zjwm@4vvnV-Le#Xw{GaYgQ=nSxlIgv7mTruhY(+$25x0z6k!2>VdTjZN!fcs=j#2SG7Ut)hp zgrn2q0nLR6Rd+wsI_k%GkvjVA109{#j)UstN5!sCCqLHm=(KozUaCU#Wb32T#^0ff zX-7Uf&7M~8oKY$9H2Hzej!sj~pEcrV!Vo{(3h{IL%(i%;HDWWC5Dz^d;?h=#OT|kX zv53soJ({a8tLDDanycn;NH7mOAXk6Cak=`ccr6l+*ENneRm03keM|;-sWUR^ zgSUwGns$4Q3D@n zHxqw|_;v#EqsH;G!m&33j)w`yGwpplfqM66Bpi(jheX05Sp*y}5RNz7i$lGUGy)DO zG!8@IFeBi2hj4t>ZX8x*93G7$O5w00;P{eo{M>FF(UEa<(Kuoij<^Uo_CbQ>Z8whi z$T$)-jwFSnYik@<7sAn_-8g@`$?iezCVhJDyby$*J2wRb3PRzNvPam4mFyK3K3OYT%LP7dYdx;c|{&Sc7& z>gMF@oN1IZopPG!)i0N`CPB272ZvZQA;VJN%~=Aot>eQ)c}{;@Vt)rqCnFU5JJ_I%S>Yv2C!?u^m8L_3gTf!5 zrA{TrD2aDtUt~zi|Jh8+ljI#L4%3bPB{vyvhRva9U;Pp^s~(uO5@M|rp_{b|{FEMO zt%gz7Nifw~1M`2ZwItFfLydI`iS(&(vUM7X_33av{a#_MgR8CeaFcZ=Y_`sVTdlL< zF6*2yi~rsbQ|}F#CHJyty)N0j+KIL(n` zj8cN^xK{H`d1O<3uRKc53n`rWs<&cxQeX8ULv8p@xnO_ZHhIkN5Xlr_!(AR5zTs|e zhIe%klbIkFIYCU6S{w>uvVsrGLJyaO9(w3D*vnm1+Kq6seZpslML5}^2q)XQiyYx( zha#NJP=u3;V~BF&8=`&DD!w5~snlqdul7B!n!6MG&LhB<&*O{UCYNP<)04WWz$C8& z%9Xv|4l94;apA03(SjALRQsyJ8uU`Tsc?|0GT2uIw5liz?-qHydfF6aA?wvPa2K@= zELS$|p$3UOBNCCTes>~IYMaQD+a$8NP@USGNOn>hf%9*S8;LR5jl_SL<%#j5s$EV~&c%hzmwy zOjY3#aluH8Y+tM!{1CsB@0;g~=b78(nZ9`8{7Ch)P5vP}!J#w34cCY#V#C5U;(hUM zxJClcN>t$*2}V+4nJ-?4Yb1t;Yb0V)q7K&x!qedz>c$P%Fhk)QiN3^OxJH5s*GP23 zH4=YaiW7q28VNxSki@gP`V!`4_jowV$FsU`hO>P=lDcPRck^{?3fJi7hHLcn^$ZW! zkmtF97QJ*pMNcyusRqcUh0&{nq37fb|4E zVLgR=tljvU^)!B9{TV;9o?&1;%)Hi%EZusE4Yl^LvDRPN6zgSHY`wycvR-8it=Cw& z^#)sMy~);CZ?Utix7j(?-`FN9f4B7>d&zpAy=;BJ-n0JBzO+7M-&!BBM(clLF04;@ z7wc2r!}^S`v%cXMSl{wHtbg+c>pQ;F`hh=V{mB1f{ls6ke&%mld-=EY`-}CfFsyyT zV>OCI4-Y)==l+!G_}J+a~xPrSIo zlOS&MB#LdGB=Ml9tJvk~CZ2!r_{45c5AnLEr}&7R#z0TDk?t95WO&Bw_YHjynaa!v#s(N^a)W=|sP=A+{_-j( zHo)i`j14f1U~GVVGZ-5nUvgsu*2qoT8ZzNe@Q7ajv|tC^pw~Y=ID-s*WuAI*4-9cq zY-K3*B|FxA+6xZjS5wU>yaA4NQfx{v1uwxldf(Z`WEigZ_oMMHcc(v^6$exBBwVgd z;4XN%8-LJ+jSZ#VV-?NY*>#@%#?(%0J1gA%Q=GWqM~m zp1>8llVS>`^5G*l<;O01XFgFB!P|OgK1s}mH}uYYS8B~kdS||y zIK|zW?J?sj6YCeXS>DZ*XT`_Ue4*$ zNaX>BgmyL~KL>wj-^PLD-(N`+`-Ye8@n4EHcE7L)HR=t#Um>SyGqkR0Gc>6^)m!a@ zcDPn(3$(*ETkL*zq<+}OXNS;+?Roa>aJ`n>oxM5*A;M0ldb!uZk;58cEOhG}2)((v zf4Nn44=A&Zdb2YitXI2cl2}MA~XgrBx=ymN0?AMB8R$DriD_ zcJJQ%-b;U85^(&pZ{ED$-rYTW&e^;7-QBahXSJ0nV)o6R3O;)p#M^hk4R$t+w5P)u zdnWwI&Vi*A_nw65B}g~9d? zxYgbXS@tf-v3J7)`$&XG=b$Ha&^oPaD`+( zPdqMMF^_+{XGj>6sqUm#?ak>S>p#wkAnA?pM96BF=YhC3%h`dR9tJ!cnA}$%D}6;j z=?nT!_qG-GmVUmU^wIsKpX?|7&;6wTGcw(AD-ckwmjcSj;TiiQsl45)j-QV=tP6ic zm7yI9JKMv#w7Ub_z$)B*-t;ORM7Q`7aQjQJ?XTcky90*UoiN$HOpi?$l+l}{4jCLk z1O9;~Tt?1@pv5MmVA&YQW}%PGMP#KI&(>lB+klCz5|h~DI3VHxlFhow3}K7axRbF` z8s*7}C4*H)?Pj*Y_<~h9yMe9$T3>&7uiT5WO<|{U8v?vdwIAz}^lONY-^(61Sflvn>|?!klhHGX|EU|vrro3#3;qtlUb$I zK|o@<^p>6CddoKJGEqu|ArXJ@++d$o#mW4>KJwobk)O-0o21B?up&*7iZn$l(iB#t zsc%KbeGNq>T%{u4jaH;tDl##wNOPnj&C!Z9hZSk=TaoX74MlFdN=2qbE3)4ac|QqD zR9TrQnPp|h`_UZlk2l9}ha3IKDaa}44+oRn;5HcUD3l%j2&DVtREd8fF~jd`beQLN*d z4DWOvs~(EI=f6`v|8Ix_8CFlcI>%+*e< zdDqkOPs?%BI~+#PfA)VQ$cG=eHeXgIr$;ayk}&|+VFnDx(J&InKmfWEX>F^@XfIT>q{_At#ZJY(iaW?!7 zbDvi1)B%IG?S?ds%-S-p77{3)ov2WJd`9 zgp1gRxR`y4OV|a%%UEnA;Zh?Nml>n*0b@KaHzwl>qXM~tVp(0)(?q#|3GAlPvsU->=wwi~;eUvKTxLJQK7EoLq%ZCOLv`WFpg0M|2 zq>#;|)lhb}kbUZgj8r$DG0M$nRC=kqy-oW8!{`N-*o-ZLx?# zw)qO|6N~vON^O8$VhM%fX?(X(NSkp27cfsqn{gs9hk43I$$2&8TEnD9d?$QI6j5B9 z8Y(^~m#%-vni9oSQ>s?@8n0I7P_3xC5KBQgH6WI`H9#TT(N@Me+N!t~FRtBh!Q=7n;Tx8D^{vy z!Q#hyb#BDy4PS>OJP>EDd}8xt7Vs2{Deg~k7vp< zaE*Vrf@hE%T;pM|@CdPd2L|F%7=*_ntOY5W^}r}c@o`|xl@HngpZKYGNOMnv@VQo- z8a$Pp<4vFU8b(%)a$C{$?4vje)U)K1V#zu{AYCNdRy-Qyo)!00w z@r=fE8rvKcD>dCBjUQ_~t??6`ZzDbAo9K={PPmzd$21NWRh&Vm*dnTh{XbAk0|W{H z000O8ykjr7>6-`t0|UHcFSqNT2Mq-Sykjr7`=kdg1rEGpFGnp68W!yn00160mk}xr zB$v?F2ML!5;}Z>+aHO!5(q5Fp$~gfN*T9EzAgBtRla5+dO+V6{Us zgn?lu&P+h0P!FQkYO5BNq_*|gN~^dFh#{1%wRMX}yKUFryQ{r+Tf2AL?e2C=VozxMEpdf@V`R><_k8R&iIR;vW&zrrR+D z$*Z?VqG4}KRB50Ie`YUh3HXElXqCWGJb$ymxhmA^GcZ~(b^wbU;fpw$<4p$aPuTrZe=X}UDl4u4zuDihUMNn9E?)YPuM zSumI`v3)d06;_+5L9IX{siv^4mV-68(ZJe%*}|GLu?}^#!(MNo!?&JD%uVN_=}1omJ!WzWJztaGR;FK9>&KQ zmpi?Y23kQ^$gRq69x?GK9uwqIt?EEPVIJAw-ACy98QOyN79270IG$j=vfV7*T2%sa zaa8$L7Y){L!oVk49foZF9CYJTCO(bNSS(2)%D9WD^gLK#B$0`2t90QRus3>^8G6{8 ze^o!QUsZ_Dns^?^2qp!xicL-0Bs5%8DcYYmF%{F8ds#_bYTZ5+0E4#_sUf3k@KC!D zu63#rLCMg$sCwKK^|tJ$XV`sFUcx{YEcc{=WdueWA+|QA2XNZNE9jw;5&xY&?fGk! zEBBf>i!TVw zKz+7at_|ukQVK!7Q3d;BKF9v=o z@LYP62DWCeFBsj#ClmjQe|URFvnyfJR!K#s*b1 zA^k8AQK8z2yHq0kjfwxpZ|U*v9Zc3s({vp}>O*qyzxbVj|6{%%g68!+{8_mDKYp(d zsx{mYZqx;%Y&f=6{p|t#!Nea`qnf27G?K$wmtlyoAHOuER&Uh1-5c?hf3IFy+YxLr z#UV~Bz1nBd)x(d?)NWW^8t^O`VIEAC21k42upC@+@LfZ4 zS^bC0hFfKniND4d6~3btSYrh1Mk4P;fihaGC4xo6Cz~j{w)KXUSyL|;RCg*kc$p;9 z+)oVITIwQ0WTGjPq>xFwe}5jPdRwndE0kXGZC8f)*7Vem{`sh1F5(9;mOnDxlo>LU zq079;GYqSKamvv}ryiMY${clg$!0DO?^mZ0xr!&qeoKpL)LgC<;XL!M6q_<%+?GX? zn{{?`gC0QAcKG5kQG~0=K+4pKlD*GZe_JpV_B94N+WbNLQdIZ;e|AS&P?ttR8fHTO zd&vFmKD!ZbywXSuHl&l`a*00qXA6qU59Mo3$(PAY`qtHAEK?~rs!+F%huH_nGE6fLKkFdt7D*;tA zMsT)>?H|%N0o#D;f70V9PAg-rF=ef~lBUSU zkP2Nknc)E@$gzAjb_m=ybk7>-q(k4FgEg|jlqP+R@4KBViJ^Pw``O;mslVxEFUoCRMe!&u59xW^M5ndQJMzHY52Mw`v&v+ZgcfSNSH1cbz|??6LRqsfFvF0&EMWaHQ>~QVHu#sUft>Ui zG1?Ih+D09i*sq4~yD!t-;jyWZO=OWxB-J(*w_I$UBij>83aWE-bj15(@_?(M+~m(<*T_uCa+Mu!&^3 z9lcnRszPhh?kpOj!rr~q+AWXL12Q@GjdQ4MK858ySk;Rg&Y*tW`X1awp*Hp4=3Z>; ze}%UPzO(QP8jhi?^ejSx*AT7uoW|ZB-1!;~aPh$&-18bbE1ZSS^Kcb9IdnglepJxi z_f1XW|p;4&CSpM$B4EU+@E;L{_nh+qee|~I7h;QvUjN9=f!gvZ1Jj?eNu@7Iu9e5r4 z@itHQU&ld>Vigf2QZ|a}DHAUc$EA#q7jc}pH!wA*W5lrWyTiyEG#{De`DD%{n5SJdj+=YDgNWe~Bg) zKck>}1DSH7(5Wr*a(B{;GLOCIMCpk*IJ3zYxQF3&FWu@eiqT15zMro30Dbd8+=z#g z6t7d?CA8vo>Pk<$R2^RBm~uFWR?@*e8TQj0%+s(~ikHASxeud}X<&_kXZTC?qjb$a zrUYkv(4Yv)L%&3aupoHOhTtl9e@QRC+)zp-ryeiu!B>^WU&fnVFbkcp;msbreSB)d z@Y8jKK0?VKWiUO)5I90ck5kttDA`f1*VPtbZ7ArczvZ0hr*F`-8QeX?)@B^?@lAZo z)+P@b7hqD@3z%SV)}=mS*#d9ly9(Y3G|S&~pC{uNNbfj}@{(pg)1nq%%ns)8h`a^SF~QZoHGZj9xe*J;nV6=ywR*_sI79Wcve_*&il>yg07^Vhybl#x0pT5>8l%T~PlYqf4^l zA|9|soHdAuNdisKVfQYHzef^3qCh{PKtD|qWL8{|S#d!or4_`GY+I0aJM0#?Pm7EH zOvRc3w?#eo1Ir#ze?Uo|Gf^?ExcE87;1`tReO#SWbY@%Ety8gW+qRR6ZL4D2ek-{y^2bS8yLSU-;=5?tqtPGWm42+y1V&h zMV7@XQF_I}OpAX`wBD1F>xztwTg zi&PQrKYW>P32pwQ9+D?zlHA2Rk?J`{OSC-)Sff*5&@=`#-Xwvw&sG{qb7-R@KZ`bR zJyL5yG9#g2UHBJ{j=BRse^w8LA%hAE$pF1f#C8B+%CnM548>a#HA= zJIQSNub8V)+t{&fl11xj#>XcaJI5bjIUvH~fTqw!QEaV9O0?O?^6nmTua|5WpfCo^ zA6&x(WN>58w<-$xD^-jQ%)ycVQRia#1wwRTz)-*cSZNH3+Fp}9aC*z-t zfoAzV^I{V3ftD+tMcnkcJR5AOIV!6=#$(Y2q%60a?oR8*lQ1 zeufxlKNtO7Z@K`2<^%y#%9-`)8xJ&g|K|c~9@<|;HdYO}(9*v#op1@U5C?Kz>yii- z>bJjxI+Px8u0Ho~QVKLet3hD%F4lFTJ9Mlvxvue#@`k5~#dXCa+iFHV-S{Jocn{bH z0Cbf9q$u^v1u_MP3&{%0Rjn{|mTU-15n%)2MOya@Z`gSO4{(2u?5>kBpHW_1*dKD* z{Rif?)I}V1#po!lHtMy)Z?6(*W0sM{rrxD`QCsq*E{RSq3?3+Fx)*S9oR+JT-e0M)$A5ypa9EEX5xvZ5`zEqf2CrMO>H7Dhc6 zlBjrFa!Tda%$ag(4`YRyGb>|Nl6SggvPGX2krz!Gwg-A>J4RL60(v5qPZvN|N#3)z z!sNsSFbaNr#s~Lwwe?X|<^OhfSWpt1!<{)eYvb?3vIu z7p|piPF%-1AH|}%5cn4JIMU(xLE-_FOl*NqjT zM`j@m)si5+Oxsl4i4uL`qfPXt@Q@L{lZM%R$CD5Kti?-+%XPzinexeX>PThT%i)9% z-@PD)n6^BD>JPK~KL>x?X8)8wSjg~)OdkuC7{xWH<4>i?XU2`tq&kw5Az*N4MLfDo z8ju^Qe2^mF8Ie)J<>3~T0DPjepMj6ZBO<2`CV3c`;N@p84{|?XARuqB6eN1kZ@0>06#N$CHHe7+F3H`1Kmz~wlEyuVmH!?WeFPEx z-)#uaA$7>Ex;gB~)1ZtM)ONdgZnm7RxlZ1$xn4SR7~VhXD1b5}0B+8QP>ZgjZxupuB8<53 zu4LdKd(|4b6iAUn72y4IBC2+b$dO>ka~i5foQN?Y?aL2m>w=`SIFVI<087#8gW)&KBO5>a)hHIwOujwy z#Cu>ftki&pHdvz;DSp(}KZnCtf%&Ajz90{Uc?;&JVt?zXQQ=vn?p53Tp#Mm<=s~#` z7Te6T`-!%B4(N|#5RI!HA7ZUsNqzr(CJ-WXogo`&WjbMk$~{p4>uRrngIDT0jq4ZE z;6gr40Jwnb5+Jp?*R&x>klOei<`n4^SeE!U8oOA~&zn{=aMCkcD(~4i-n8gP!$`@omDCIT(3Dct&$PBXs~w^s zo;1j+3gz}v61>6HCL~3prr^4pXwcLJ@$;8 zn5?z<81c@2*VpLxO=cav7DsDw`^N+dw3@LXr<2edfBoaoNE-zm*oP)1w?H;Dgo-m; zDPnWw#5;QbP{cmd!P^XryXeHjpe5$|Nh=P`mf<2nJvNxTxG!`;s13_s>@5MjI*tN53X{nN5H4zN**z2x zur;?VSje+}GX(EmSU-c=%3fxj;O*Jvr`zg>Mqf;xZvNNUwPUVVwsnoyuoM%D6=2dA zH#xz#Jinz4``%!fI$kLmd>2W|L6Vjg3Lk5)e!rs%d?M!%#hQbqRi`_0H6jalz+MaQ z&sjx-4om7^H7EEoE|_`tGM}JXI2ACT0=F5|0ah$8BL$bm>vqZC7Sgfl6w=EFew_r4 z5jla^sOImL<5xpzkCq~9-_=Th062I5eJ5LIZbLX{wrk}c8u}7K%zMC`qFT!O5Na*f zP0vWeb74GPHp0(!mZ3D+vpFgB28Y{QQ0aYGC9o)f2p>Hm>h{%hl8>^1KXF*3sE5yS z8^~Q#s!>h?Iiuuo9od=NIam`6DZd20y zQB3VFOpCs{jT=s}xHo!$@FWHt)`z)d>m|R4Uz3E_W0PFo^+v6?a7PkM6u}Q7Fx_8#)u!)bAa?u;O| z-e{IG+hM(hd5?D?N@T1cx}vO+(4IBptKk8&+uLz@PcJ#0YytlS=`m;v1FbPO51(id z5gR99y48M@CsyJ8=4VlUd9I|Jyb!LD2S}>Cyn(w**zg|%?jF+AI)`njwu4CEM8rdnVI*D^9$hlVYG|x6Zuc9(O-I z1*Pd24$b+|DQ65dLZ$xFiJveM!n0`w4n5jJjeyO@8C4iZ}wPd4^SFLUJg*w@$b$_2$_q`w1bGU)_T+{*v5{ z{_wh@5z=L6Mz0XyM)=431YGed*(s0IHzs;zx`4(EJxOT+e$bKwze2zoFHYam(sjV< zTsOftUK!otsdzF_u~^zRn2djrenhql>!_bp{xb+!t?dZZ;pQ$Hre40&;C2~>*G@S% zp_91K{t}I+R$#fMl$k)>Lg^rVS79T%sDCywm0yQ!(koYWKu^u=Q~!8mI)_OYpG_%h z0f_wIbR&4-{ZVQ*{mS?<$6WtP66nD7(@KQyr?y`br~_I|0L|K7HK7i_t73%%$nq{a z>w|qeILZ45ZrdlZ<{LKs;Kktsfd|2WClee-7;tCNX; z7AcZAdKhQD#9*8#@m`Art1|6?8CuwJ1c2IGF0SgLB>*RzUE!SU3N7CcfnL}SIu{}l9(^XcnV=os-ybPDk;)4k9;(`zWSk4ttbU&48 zCy3GVA;@1PgM^M@Vz;vn!j?eQi_+(H+MGzx14=&bxcLOhsDqnRkx#jHHEvCD3P8Ne zeA9dySNiaz+~lqcjN%oc0I;zsM%tRJ?PDxdm$50qA1p&BAFOXnXt@4WIbXeja7UV( zm%4IZ5nh6$j1&(7QQ)3_!tG(S{;;2lku+#;;4-Y%&q?c-G)-&jmJKz8WBmKJbqM0L z&sF4abk7cC5k8wxbw0VY%wLU0!?aH!6;rW1Jmq}I$pNPp>bIj|UaxkqK;7jo ziLFi1AMUHZ6;^mbLW%B+EXzMfe7z5V#D=YA>m?M82GMC|OUO@@91Gjx4*|Dzuviy9 zu0KoY-0kyo`NQHyv}9(wQ++pw%;k<9nTN}Ux<%6(`@N{-C3-1Ft18C+%HL-?!%ZB* zXM6Gwp$wJG{mu&AXUVKfu&W;8*BPPz(83*jGJc_VK)2P;-Wq~!)zFW^x_1Il%*ICXg|$D2@`h8VL+GjvOlTMnp( z{yq%Rxog#R|I`UF)aS;e8VEU0wTK-tUs6=j&%*$ zuT8hQBCNM2paC(h_%Go&9yXl>>oR=$EKff(%Dm8M$dv6= zD-&h9BVzaxTf736IWcTulX9>Kj^oPB9TB z%0HN_1CpfR;xn#|m=>tgxD=%tOzK${%0`)gj@I{Pq4ki(X6*z-F0X{{2vZIW4BjBA z_0*vB*y+uj&|zjq!iRtdD%nk+Sm|05n&3y`Yhz)^n8SDA?U) zM0bXg@D(YMa5gIx9F=FB*oocJ+d#zS3U^g0O=w(4rg2B;-EetlvZ zBm0GPu>|Nf6O#lvPqO?4me)r zEWhkq$e6ed0Y=V)!>23kVl@;m2)?nK0@ln`GBZn4GQVWuQ`3C0G!rHt8IB{>mSyaY z{=hbF9?Yf3*6HPj<{mZAPNGW5cWKUf#?^UA)_po>3!Ln~MeZQHUWY`k z(TH5A=08Et{Y9Gdj57atK{`@oh0AU-|uazv1_|sIQ!)2Ss> zCfdHJ7+If{(%+6Ls(P5$Z*md8CZfM6xBlR$Ido>Ll?csRhU6~6|Exd*=HTHwYYpJW zPCUS7%cA<~$#ftxmxcLBgKPBNXMg#q$0q#KYa4hNvoFj}rE#(2U9zxscmpfaqKTjA z1W@EMf6l|?rFXWKcC5Y8!TTK(9f=NT07n#bA8FyN!l&O&1@0nicQ9?6`f7e{uzshFn*qY=1iREBdmZ;A~e^2}u$$%%W zWx?$o#u1T%P-MXVCz6^z>yc;O1;7EdnJ3)zZKLViINH@rvFytr^39oHd|pV^T3hj- z@cE7S%J4ok56D7G6{Xg!U=V%O^JSlpr&1`gVS&*4;9tnM2$^YZu(K-g? z&;LgFSddmf;J%xw#NlceB&flFfXGuE&|%5`p$Ld6HkT+UfG#x~WgJyhUwX}YqAhf2 zH0hymG&WMf+#xk=t)RqYbKull;vy~fF|cG?*8@|K{fnF00}Sym!6pl=xpnzySMQZM zyAKfGxtS~nUbh4V$}FM%#Yy9twT2VkmrbW>zL(9vCl5G4(R)5vY_NHWX;7BIQ!ZI0 zm!0J$v@YAn05$s5C0U-*y(D?0Dhj_2vz2BQ4zty238M5`Z!7)DUomy~ z>tuXX04%TO{0WE4ft<|w@l%QA@@2{7+tNakxWvKAODC;eDdj^ZM{s+x3O^A%u`J6T z@4YY1u$=Od;vFLMOxcMKxPl8hc%Hp~vP4-(PnotIi4w?#R`JWDT}RB;7?s0QFcAje zLh)lV+F5xrcBXRBCv~dZLzj%r+#2)p^Kv^l0C>6C9hh+O@FQ6sujsq9J7J*I^;8%` zi5wY}bpqjE;1xFB^BJ=YPS=w_qVdR9A{eK`M>7jRUqy5}4`oF9q}|h?`}d1z9Y=oe zMb_*uc+7+oA^pW1HjZS@EWOvK!3;_1y9o59WJbq%CXR-}f(q`X??+c=Gm6IqOUUhi z0UWmS6{ca8clY|RQ$m||G#W__S9Cu$C*x06VN(Ummro0>g-9*Y*g6Ek^;UppYRGv;)( zHTJ)r4P9+2)`wCtg%~BzGpXm^seg(20=#soH$1`0V6mb`cRA36$?nkq=E=I~y3#NHG%7-7qRcSRojP)dw{g~OHxGPfW&JkOHaACA{w-_) zZcix-1Yh*FllMfnu8{BifFcCZ<0@R`5#xG7XbI;@PMVC@-+dHABa}BC?$yUp^&)^q%UadMu3Ew zMi|#V02+iqFK^s+2IuO@-BpC3&6xW+s zavlZ|2xyNy#hw^a44?_+uCn6tiO|rQHirV)r!U{Bk82GIY|NN^g`{r@KvjW6^GaeePcL@sO2qDy@v@^%n{HnFC~HkBTBe~PpG&!1AG@YjZ6HgFepx)l z29EOTxKd$HmNAA+ggL%!bk$a^Ggd8Z<22N-)^BEEjEx$qVAn|NF3nTKRkG(F-Tg+EL$g|X0JKa%*36J7r+*gAy!hRAq(VGs}V(y6i7WBxlDmK6D9y+ zqEF?64Y*O<5~STWDgh}C6!=YD$!H(68}C%pNoHwC)`FrFC|z4?ct@(xBx3ch;+qs^ zsWW8}7e(hkMlR~OhAq9AxU02@2?>KP>kuBcq(Q=X_Dh&ncFx!{)?NLu&dAY{f9bTo zhQ)!;675lCT<#GvSv3>wA*|Oy_sN`fR?x^u6_BA3@&pVRmeZVuUyR}9b|Lb zLZK|Jxhi|zomZarL_Je7K^WhOQQwf`88C}fQDUa!41IBV>(|CB-zRV8xZ&k&!M`bI zxPlp}dyUsR(VGQEfoCIX$$m$4vMY&HZ_R4ua$_m2z16IA#z%fVf!LCusql={@ zjZCv63C6rJ@y#yl`45ZBAM7bd41U{vC|p*14g04@7^sm_f{@$7u##I=CY~%>ZXAxK zWj3~WtfGM!v%3s%-+)R16AIaPbU-%BWGEGdypK&BK0aCxU1{bptibmYmb6z^eqpm0 zbe5U1a7fild(0OP@9Ewf)brH30CN5q21YOo+Xlx(VN#@}zoIA%oLUed@2)zUZlPFu zNMYtggqTcs#N8qhyk(0i?Z)gGmuB}%t_~2qfANoj9MUgAr=>5{?3;tQ-vJ%udP*S^ z_wX%b%3OAE-f0f$$wE`%J1lo-eAvA3zd&!9eRl>4DAR4VR?G2fGF}IS#6w)YWewi{ zQYJ(f6@(I3X#Rmi0YutCOJ!DW&SGlz&TOpd#BaHWj_DQ#!bR zA>ZzGTSJO+W@RQ+ym}W$*;&v};_kE5YoT9XU2anq_toDIK@sDIeNWIoOYF;4{?QqB zP<}f?{s|^v&|jrqp6)=rRiO?ctnHv)NJAetUOV#cIny;HQT5dgb3?=gN~#}@9k zDKI7Gy1Z*$7sEfie!CpX-$mow{+XVG2I$P6G<*VN-*x8baEkVH&M$T)QA(W8ewdwQ z!8O@5>6C?1u?!9sIH&MoF8TYq4(&UXc!s$TG6uQ`omqeszYf+6rZhdMUUx1Wi`{>y zC=eHc)8%>Zmr}8qpaWQl4Q{5QYYZMZv6(a2##4h{?vAlznbVBMb)YPLD)lm#Qxrm{U_ zSQ?=v_E8QqI^>82B}2dBM0l(6Qv!f~cwVc+^8sC4z-yrk z9?lB8T5y9mv0J(3!8U|=%F zka>o=7}g*bQEBc-xG_R3VJXvw4uSRNV5Ajv_Nt|6;BglV(6y+ zC!v~}Tm zCiT@dt4T-lsHwEFleU?zkuVJe>|Rmxv2IVFb}KPq@*`!^DlyKE?2(c?#wycQY*v?L zD!cW~N8njQ2@#KP(QGBGM9m;8D-T#zkCgdzs|5!HDLs_%UkabOG%tizj@Z>Cb#o~t zB`NOp6;ptThN8D+c;SPs)k;|yhT2HMePo1d>wHVej2tT|3h(f7wxq-kwE5h{MKf|$ zXByc(1BvH>B%NI3wg&HYCnZb!Wp<;od>gHg7h}{4Y8x)o;j<8(Q#wrW_2)e*0)lo> zK~M^#|G?L;8+5rNN&@C1+oIAmc+n`2BR7d_HWNUPQ<7saw0arV9opYM7@^+~rtKTc z7`U`R6o{>%AmNOBok3IJ z3k(4VP%6y`Mr)AC1Ow$54pI7$Rz0EZMAn%7a2d|6ogSDR$L-@AuW?pt_yfoL7~#QN zW+`+#uIYs*pywN^>85sh-lJ8_TWxa&s|I$XJb~N7r8?#O6~?0pD0C8Kz0*jft?@+0 zEt!gY+loPAqnsK2or%yg#r8X;Lcc~&C_4d``TxvBD!POEZPxRb_R`_?ZHZ%5fZYG) zjpV`Ph`Qq*hVRs!8cEWKP+bkHum@5<;H>VGZbcUmjB>BjGBu1+IpALNzbHa!x(7Nx zLSh{iuako}=t>~zDp!O*aT3vf+4I%PWN10~!8_`$NyBkKB-K%?T-`fh-F6m(0U$7) z5YE`?CwYbJyllgXsW+M3Msts(BdGGYwR)v&xLY`umMd%yCv42y zpQ4f5NYfpP4dH7ePUgUw_7sP4O=imn~pCgxV6)9*h++#h|Uyd-Y z)j&cm`yaLg_*lPWxqBQ8J(|ljjJLHoaq4$H64EWAuo?- zJ_MtLszx-Q;dBU3><1gKR>1}!2`6@|%;rW^-2=%n$>X;z)_<~MV@-UcbNjSwPdjpO z>#GUsawI7NCdYd!p6QSBE22o|@mN>y5cq!Do!?phntdUa^6$=d29i5#lz|(F5^Ml{sN%EmpA|3snANR z^2~jjuY*XBQ}Y?9v+0{2hA2Rfl^jG;Uuu5N^7euJ$Ux#cll6Y?E9?)xQN!b;-4oD&vkW z9}+syCD7i0%`t?lW6>JBL2gE+-UFNM28cU*=aj0CT6M;{l>pVp$en~0j0qQ|GcCsl zmTloO8ppM>yq+hgu@z+lX;drrCF6l7rYc9WE11iVQ3qN_i@+Ol!=*3t6Cc)F;$mGnk$(v_ zZ;9@A1~y>{$WQqCZSIh4GsV|DFTdgypWr0%*B-c5M&<$oF4HYCRSQ84*A8tEfO7?LNvv^{X^aoc+;}?sUBIO zjkz&RelD0d>(W`k^%-}c3&1%bEqfRo-fggWY(cw=ImW4TI zK9I2hYekJZrmdp`b0oKcz-4TNH&YK4bL; zXAe=M)l9X)ZDl{z?u2x|aOwL`6#WV`go`bEneabH>LT9Ta7Zd6yQ^;gK)pix`40HG z0c_hu-E*k=-(>Lhnh)6}7qU|tdiEEM$njGEutYDj+k77GG_@26H`vaS$p(*e0XEEp zcrueXv*aCX(6bq;^&wTre;YNPxht!GXy!F(Vs;B1JyjCDWscL#VCk!RASWFjA>5ZF z_e5^uIhuVpbQZ%DdV^wxcfb$$Bzkm5UU}(E4it!Xj^pLsIE=rX?I18=*l}~xj>*ys z?IV)HPeTRdZl-)Y0=DmP8NhR{4~AgTI!GGc=kgwwW)mf|V9jTEeIoxaYbX-3U{}_qR z>OSW@h?x1r<1ah0RVxbsk=#t%eB0W3c;Gq7et-O4TLC1~mpC_KFWmAnAAIDvaM-@F zD6=)!tb5HmA0xXVyV5#@2bgNga=wlTH&P*J3tkJA{RX?$S=E;6uBR@44HoJf!^bAl z$7XMqqr@(;+ooQ2IR+SSMOci4{0-h=QM$iO`U^`Thd#JluGi4bTDQ~gVfqr_G*@Q{ zZdf+2Io~~$typ1oMd~bhOp_)bXRwp^OtE~!UIv9QJlt|jZoMCiH!Gc-2*;A{z zs@&yA$C{=)iJ-}719M?&>F?#8DECLW`%R?NT0w6!eH8KFoVt1Xt~H(3+$}wcrjS@S z$hag-K%+4%4jbT^bPC4Qu7d3HMS?M@b+OBsg7mUi;|`N0SqAB(2pd zn5oce%z>A+!!bx3*4b+zWh^?E5}97qCL6*(fH8sK4d!vfojXUZ`Cv|xu&kN6Lf z5EnOu1%Y&Q3!FiV^sff5e>>0qMEwK8C0^YamrmkmoP~pw3NF7mUQU6h_MzAV(?Ddj98l_4yh5 zJpb2dgr9Cr`(y$yOVcg9z&UB8)+$ckUZKQB4P1bsWtaSQ95PyhC% z4SFXg$k&i{&n4QAi7e+AD7X%i*j3&lGhmX@Vrp>z%c>dnTo*a zmY0+B$_PIKR&FAgyg|RZlplsI}Fv zj#mov{`Cd^UpZicVSk8!w>>X`{X?)>Qv`Ir`;fuZAvpnlpagy*x%++yy9J01whA<{ zrM0!J*=rM-T+h>MHv-+hAPOTkC?v3M@8&Bo#>D*!uaY?--TN~rd4@M8m}GkD5_#^( zRCWil+F)4}l8D1{TV-5qDBuBI123%@j%!c&O>U5VgP6i+_O1;KWOgC`2DE2jbxr|N z&CJU>Mx%h6yIBvkvRYwPtq_xDWVF%i8aUq?hF^^CBdFm@!+OFuwxawd7|zY^S&)*i zm6C-w;LH-&Or2H6rXLhjfWxIqTNccyQj&XpPMf~L*63o|L&e!SEEo#?v(w6;gj7nx zkoq9vX{JMJ?ygnnLig1j8%xI(6l;+%?RAnE{Ufk+* zdrUPJAj&trAa9yhu3t>;{EaCNC&b zZ>{w)(4q;(3&t!tb+3W_lxQ11F~{6&v{lh3_gfUEB(8@sSOn%c4B@i4>}TwTydWIvgw^ zuXP0BAJskMv%Ns}^+O7unY(t-kl6+M8<3uX)-?!`;b2)+vmC;^pLT|;tmack6)^LB z``Ny&fcGpUF<^G0K#Nit)fBsN5a-lCaBFwU1(JHJQOv&pW0AgKZ6~udd?p+V+?T7n zVoho-A_KS>Gn)(yRK!u(9Y-%tGozGiU7WXvEh3K$^oPZMU|>ep%Q3J5Q{lV5WC-zH z=ZJ^pdbCcc=8gnNDia_NNWy;2qd#K6EhTwO?ze-57|@XEE8mwy=%&pJ) zNv3`5iH|m^X^*AG^5Zln)hre(&Fnz75~I$z&j?UzD$!C08-JFH9AHw1=P*AY_D8_^ zo&|YLZc(*+71ntGEe1_*@piEsXC9#-b(bKt5T(glXUWHUg{-bDh&Ng^l4kJ&e2sC^ zP!R^0GPw~~N#0O`PtxzYov0o-yzvcIRGSr_T;OW@Nx|{N3)2n5Gu4@562JIcbf2lm zIu?a){Qs#=(OCIgbu#~|E_d0W*ox(vA`#x<3ehBdc#M3knBQpc?56ex>U4l$<}$|4iE^Wjexp4-Zs|37W1ea>#Ie80tZQ}UW1$x;|}AV~nSb_;@t zJ~$z*E^tg1zm>Y7*;wI9(M2E?{G`G13@s8hrH-yn7BB#-{jl%+rf~ex%s9VMq%ne$n zWbgNVc1HWGXjGA2_B$MA#IpcI>n9<+iaH1hQ=j}yujY)6pBgRFRUW^ff`hjbM7?8_ ziqV{^nPu=C(X{nCP0UNaOo>De>K5nuO;*oUrk#)2*5 zr%*wFI`jVdLXuzlf%O1r@Ge32#WjK=r^QFRj9qaEFvg2$4bv{1N-%>uuyY_@(|8B} z-*l6uh43qEHBn_Ky;<0RNYK)GeG*R?t4Po8yK+ zBLzVzV;JU?WWz(~wphB{|GTh1N*}<6{L06$s|% z1BdGUtaVR?+6$%E8)fI8x5% zPn>18jRYsk0aW%TexbnQOTed)g=?PsxD7Bueo9t zQ|RDnrbo~e=NZ#Uvt@GD6|s?Z&*Gg+ib^$w0u&D;ZR)F}Wl7P`o#%$T!MKbBE&V>g4V1|q7aJyuYL#YSD_=>oz=bngE3dDLVf7aTZHR7?+?YnOFF}4%N3>5xcaIxifpg%c334KMq zE_BP7co3zkB`X~&0oxo>P!9AWJ~rU@1Bk69vNgx%&;Q8CnYAu)1x3%7>m?433osL* zJv)Z}lTf10#XIZbL3!Y{3AF_cadH2d2WJ_Fr$RKflpvAWk1$qKO;6>z?L zu@a^c1BZ&imEgc)HLs5VepUsyj}JZrtG-~yb#gLVv&X8d2HYZuK6k8D%Lh4+8JF)k zTt5k4=6PJXQS=V3YL9kBth6e!G{E$rRO%@bGF}a5z~cNvMW>JkqOD9+1RFd+psd+M zIVG^HRvXRAe-shAP^wH*c0$EC5`cc z9OJJN0gsfmDmRo|-&h?BDP3baOg4JCp~E47u9dvGmc#!G)q&vpL|=*=-2Y% zOEFE3QgO2($gfWmq+ffID7A}?ZK_9L2Uf(cx8*02RKBeOdsE1l{ldWb#sJEm`aG4q z^(K{0xxoSVz(IC422HJ==sipL=R3tv*F8m~o!wL;SIC$>s2?#1^!oJsBA0y$DnCvo z#>=CwjMwZrv7r|UyN4KE>dt37(-WPYG8Wetl|(rkl4LEJD;|uOVarU5>2|584@H;n z>dz6M4FqbyW*9erkJ6~_gIhK|c`iA| zh(|R+(?Kl@v(M_nfA=nl(o*g}io|MhYJw@Q`YW4U^g?E0+%(gBFY}k8e}lVbFIVs@ zTj0i4>8E>-zdF_S**lH!lPbGcDCl@DntRs3^_z-O!PE71&Jcp=JLCzLm@(W|Vgh}L zw!1B=E)KhjHRL`;qB7t}l6pm!+$AKM{KB)u*lvy)D_af(K8es*j4rC9vB|;VKxa%z z@>lwFS3mGPsl}CZXe$!h?Jyi+0eK+ID_G1B16KMc0~IIaz1= z=hn;##MJJt5l`Tfl?89{RqL^(DKGOoF@hFUJ)l5E2EJhS;_X1KBu!t}5>q`qN*D5E zW71ztn9`d_`C5RptX4(*jO{3gI;<^Bf{rE}6eE=PtyI(u#M9wK4UyAe)Qdg}`B^E1 z;&~PklGiBz=~c&kk$g$$;_p`%MZp7hryYqPdVd48EB1j?C|?v)=J}8eHhFo6W2z6b z(~SO)r%Zm_VIPXRK_4EV2#Fgk+J{}2N{LM2fxq@f2x$q3A4hX;0bxstqgFj{Ur+dr>0KE7$|*Z9%DUk zof)#pEaw5{Gwpi307J|rU9arEao?qg4h0v@xe@TNPxvr$j~2wQQGSA)F89y*?{Z2X zsOWJANWu1Q@B^sF;8C3Xp7LX=;;P>@@71-Se9wS4`zlk6JSdOp8~Mz$n}OOO2hVH} z6@^1E40j0H|KsYLgCmQ&eJ57O>NpeIwrzW28xyA|wr$(ClZlgwCYabZCwjTxy!&3= z`%l-du0H5fYoERLT0fkUzDwo7)IR%gzZ#y$e2Ii4=~1!T1?5Lxo?kVFff{6cQQw(A zv)P69WrP~dM6at`gIDWwI3!_>v6wBcO5@NcDZ_&;A24RG3$i#r0`&6Zh#ldDt*>-> z)AYfTunnEpWQ4=QC&Ng)PCMS3oEJ+PX#KC*oLQAQwSKczYs!yEneX5aF<$Ztdrer%xG0F;; zV+D5<*)mBtxk5vmIJRe!4h-hH0hcKICPYdW3YsiWAb!FGMNLwfQFrMXpD=X6J_w>6 zqi@=DKJh)Q{z-GYPvRZkP>`t@bpg!d=g6pr=pP96AOe{{*F%q5CCL(Jg^jB#fOmPX z9OPQ;GupOO8j0e`@m4ton2&SXs1f+x;Mc4Fp|%KMluX`) zeq8*-1%E;OSLOLki?CA#En#6n$1dn*z>jYE4EaG3(IUfr8kIU}D~R6_N@B8BvP{1+ z44MpVzqg*xP1!FOW|4%oZux3l3lRu%n^Ynav&QUFj?8W&$M*{RZpg#m)%{wYKH$$i zeCB_AdD#?v1LT2i!crMoCQZrdvEr*QsjoPZ>$emMOE#Z*XmDmf#aWkuQufj`d}ivK zimCZyO8zV&g1-W`Md!*emdH)0HsS@u7Qn#)@tK{}OH4&gH7t->MpHE#aytp)qc+B{ zF*07w3@b>Yc5{habJBVoh%3!>i;g>DNwa$%jhtjseR0;PMmUsw#yTA$zY;j>-MCZC z0kgpHVewZ;fw-T?Js{<9MKW- zHt^2Pu3FO~bf81_NgyGg&+JjnV6RvBNw9?X8r4a#OyF{>QI&H9tI<$@&Y}3UX^KIf z;`p#gC&>eRt6kod;&Clph*EIu4)j8upCO#=PNnbMa&=Ry4{2plS^C1Uv-I;^~1_PdohXqjlU{w!oyX+Aoi6j92%-VjBpngN7DQPMY#kcV4_p%cdxx4x=+$ zg;ub15|N1pb+l`JP(mmiM*xRWRVJ8kLje=k=80_Aa(om!Tr*<+Bzmlfod8NFnZ8B< z-l03#{#zagh6Cy~zCxl`cKPp?A+V4?i}%z#B3@`Skz5n;EWAP3*9|{XOW1$%DWKMF zsf%!p^Di(b|A965 zT)=~ac^vFoxOe8>uZI{Dy2k6F*w+cTcUMB`pgy)&OM1KpySF{T^J!fXFdt1qV0V!| zh^|tb#*Tafr-it*8_E@NW|#&UAihtJw?G7h-PDwT4$eSpOTm1C(0J!Q8mcK z@k_3V+bRF!rRxp1YDU)30uH;^+ZTM6`EJN>2>u(=wL`rfcytf#vPQtSD=C&=IgSt)!aPO{9BeX$39d-lZi0uKvUI{P8-9E1D>gny{o>!{iRI?E!cT5=& z$n**=WN>_rxWqEaNau(2M3>4Kl{d!lW#>gCpd=hX`e#kHV28lr{Alygs7q zd!Qv>N>_x-8*>e!uMPKanV3hkjkc)P5q@45-eNx5SmH0)UGZO$fm#rWXNkic_!7M5 z#fF8*NJvWl0%4?0E*L~AVDCtjObYi`AmprpT&`#vuE5@_Op8mJnb;+S2ZKN=WgjuD z-VpVtGz`P1pa-ZV20Or|Edb`4ngK(v$6w;2O2z)@(!qmm%kH3CduRJ&GSfGP(eh4J z^9k*ncfIP)`X1=;X0Z2v?v(|(qG-q=K3j$`|8K9HT5S(21=`<1tX2O5PX`+YPofl& z2bDx3@g6t-pp;@e!{Ock^hF>};+LiI>v?3FhbPo-78EMAh+*P7E3b?B!JqW!X}{k+!W#49OA1So zj?0smT`c5cmK3_w1AvLpB(8JqxLK&i;x?Z;4d~P1|o+hn~`+3Hf&Jk|RFz zH1L!Gc%Y+&U;QZS-J+7%QB(c*!)Gjm&0_2+ruSuHaYC`y`|=?vV$J;RzkUdWXh3Z^ zQHNPgFgz;KCq2>=K(xsRPSRq24M)uO4lY-*^Huq>RTCo&U}p1pD2dPKuBTl74mfR# zMa3mgtyLbDd@!22SiR^^+A{{40GHwf?zo$$a6tq(a!TO`=8_|+&c|bucSo;kUev6t zJSkIAtaZb%`)Lcz#ZPm4@H4fxisO>i7DiUD);NZH4;lUCU63d| z@c@ApFuS!u(h|^{mgje(@|^QZ%mKSYE$tN6wMMShMtBO!r`?8BE`Po9EU!zOVfPS=G#pf7BFZ06F{ zyN_PE<(rh-9USDK)-i5L?rp>n!5aw7yq8ISvbXH}UUks(HUehIP?yC72GC#^D52s~ z>jDJMt~tf1WoB+k?P5-K_xJx<%fy#t&iIL<;1abB7*sOo#HZz!*@(ndKd!Y(vochw zu@`@e@w{kr`X$%#;U<%D>21cq;W6Hi z`VsTR^#6uF3Mn#*>qkk)P-_7OA*ZC?JFzu(5NL7RCY3y_e$cBUR(saY-jSHqhIfEj zC+@z~yV5%A>Hf9S8)k>NWHEiPaqJ2`J#UHH8#f8LeZJ6xUniE|g^&14atI6leDNk? z2Dw17(w7f<%Bd?2=snG&cX0Lz(p^v}SV@ZTa&AbCWKcfja=MD;wm0#|<-c3a1nfTN zgd6msjS%>V5W^2~sJ|S5b$9mG@c(VR`Xv;e$AyCCk~**TlV86bGsFQpgCyv%r}U?= zZ?)_l^$5*4pwJEHf?Hs)mEZmVl&!R0TkOGBJYfLZTiOdKEEP9bY%X#AduL9~>qb5> zT6!+&8=7_s!OUs78nv#$zJySwyZj_dUPchdfldD+#w}nBH>D^H<&GOWQ6`*M3!MYTQeP_JZksv<{RXm_ ze$arNZ0>AP_#F&vzuFjB8?9y8Zl`g_TW$w&Gp`LuyO695P`h9|_+tObE&gyl3q}1v zm_{85r)2cNYu9>L$jXnof-LuNxb}v>fneYtxntE^A^!ddWTn$k%YEcP3Tb(QaxATqs9hL?}MM={Wpwmpx2=g_Xi0S9D z5E(Tv(s<6{&*>_m{o~{YK}c?Ke#TQj(N-+Ww1EwAf)riq+WF)K-^?T*Z+mWU&&QX# z75HqYLQtc%YvfH899$y zwjh`=r#cbv)g?hpyV-9_Y^m_auU$n^Oo|y`j0`EJM@zv6U4GY$;Zi}%sK3$A;J}HW z9XlkUUG+5`X+JVUgHIVKm`4ng0hS$vH1(MeIwHLw9LsZ5qSP0?(4R#1s|Vn~oTxed zdKq|a9(C@?-JC!um8VTM>VD|%bH`y`kL^Y~G#@$WXa|*$Rjx=z zqDvo7?@{A;;D$4EpF-4+QO1q9MWj$`I|-aNB)4fp%|FU`XA@PL)0$VySc^zl8JqSB zr=$r4B#eY^9<1}cR%nqYy=Wm>&G@g5C*7|ntviDNb*i*6aQK|`O55V{g3W$lcVb#W znN@>9oWneiuJ&1>lJ?19CEerLTZm0=;}PE7lm(SYo&Flx1bHS?TkxNicY;a8=Nwgg zmjmDa^>OBS0+Zh@y#-Gfj2sWRtW{1CQ+RX@+EixoW@?tr^Icf~}1r7^Q*>n*VodgQI zQZg&sxfIC!bkmaKUt@AStoiboVpRp0$YOdrD8l_T8bweEhLG1ZoeVqv5s&R1Rh1VN zr`D)ty_epJm5Aml{rI;%ry!!ukCzRf{rwp}uq~432C&er0?>vQNS^BxN=cHxv1dp; zhlhM76|xha;V(s}J^zVo-tjl3GiWp_qa;MKmkuF?gJ2MTZ}vY0XO9m0zc})8WeN?yPBdW%3zU{{xL_34-Er@Lvef|Cn~hi*LpFf<>%iR3V&BP7R`H! zfmuiA=00tW9`!99JcJMc20{b{PDShpglGgUa)gp`0S44iqYQ+(@D_V~wA>=kgc!pO zr03MOWtm%DFD1q$?46iMM5>kpaRWOFa%B(UU0*m_0!Z!xka%o+!o$+UxFB&2xo&n$ zEmU12>u`L~Z>bi)jvKZ>t?U4jmoBmr3hpw1%Ymh|6dTr5xSUqHtVz*g>LSH2z|5Rb z;4J+1p_eQW9U@ibuBqRiYp{eZQzOqk-od8Mv~9jW#p(f-Z9P*NV0odC8|6*+Fcn_u0n@U{2n z5a_!r!X(Cu-9yO|SK#V=k~O$&wm)G%`SHcG4XM8v$r>-%g)j;)fGGf8!Nm#PcX@1J zt3$|?smTgvuw(L@fGC;iwvHI!3{8(~sgGqA`GB~Ug1H-BYM%xf8ilh?w~h@_^AeUU z4a1e(lmtv2I1E#0t)|4I{%4nuDGX6>1XOVhh$s=C-~$dBB>xD7{FX@%F{S6xUD7PN zil2Rgr99}Y27aDcy3dka_p7>!?{BN;jo>P5>k0|ZaSd35%E^V>8ft+ zJux!BrbIC}VbkD~!EAA5(8~}6<4T~z4Wnty-ECn(wF-=6IZ2tx#ujHw(MtJ#4`TY- zg4mYTp)p^+^D)qVz(=vQ;m;qi%Ifae|5vjd!1O6+ej84dC!C6d>5~?#i~)fJ?Fv1f|17`$PQS$j_~TLGGN=qavgu38Qh%< z{dAJ(go?DF!Bo(`T!J#UbYQ_K1{M7=4^8uiDr+Wr3WFOIn63wO=9(>&ZER>Yxib+W zizl+*{djkDkni>@0vz`Ha#cAmj2tJJb-4O{kp%cSuU>cfQpE%AGoLUB_mI*DmQXK{ zn}bME-7xl)T?<9jjkk_)N+u%tJYbP&H3;*CEYcX}Q#$RTkuxFgB$6GoK-U6pu9wk> z5^fvPL|LAtlyR`sh&Nvv<0~xmDAd`45&|J;FjjG}-X<}tWKyS#OBgM{9)k?`*P1ws zk*o(3|BG}MM+rTayxPR)z#qey{?x$Z;K|`o;jq>-wYgj`To>uxoj+U z*mm2CCW78VkTAKwv0no~pU#_G1Lt2g;BUVjC+S^ihV|y_ZD$5}vVMw}-?nN^W$`RA z0b?MOzX?Vr(EZMuNq=JKkz{_Qw*y3Js~u}*D8U4G*uH)dWVsUUPhb<4dj$&CNB;Tg zm?dlCB$NIvWt?MTBf}!z}+stMcIsAAF2s4-KFGL{Fa$bRQ6-cn{rZ?MU6lTLPgk{|-kfZ%!?3ms$S~M$u&` z`Qv-fM-=kpN0*nf#R;K04o_k|Sbwoa6~L`>FzkEK!kdC+?q8*K!o_pt&ky+udlk1t z(eLT*@o!qfNCDeii$LV!u%imeU#>r`v#6k4zh1Rzl_W`ls2iunf=XDJ5SK4dYqQKo zeVm!3Ysll)tj1RweyrVx7MA0&C13CBsbW=BZYLZw_jZ>z_vE*iE7NmtCLyRbxVyQw zu$TKUr8j6%e$}6sfOz|g%psFby|2-kbwE%TkZRm>?nQkz|LFyuO?5qEM@WcTx!~6 z0_Uc3j%wYdjfMI*8FrU)>gLiZrFhP98dZkGMN>`@%7vJ_3J>E{mU)TxwInYq6d<)3 zEXhaFA9j5h&tJsRpY$*udpTZ+aCz^7aY?O7*Ya{iP|1_}db0e*s^}P*rxCULbrrU@ zs#H|qtWiesVjLEs%mKi5oMOs|YZfiyF*sn{xR%qbF~Uf*vsZRREtFcdyo3D-u&(VWjLBt zrzd+)t`Z1-NsEzulJM6lJZ-KP^47Ayh4Z)j0xh?331HMd#iUb2^!!AkG0*m7J66%6m%mY+Qx{HBVaS0x#y+BH$J#izNjiA z8`7m6$0^>DUGFhR$~mel*Dk$LQNhmMu-GG9l-o)h;lR3oKHd)q5u%O9yNR({={2Il zxfz{u?i0)HicDd!Nt4l)PrT_obgo+pQR3RP8GqT+I7lTlPT#BSCv6?It18=rux_++ z02xLLBR}OekRw0fnR9GqZD!iB?``4y_QCevLuyxb@<=s2Qm=eIc+yX%;(5QHvIXZjl96wT;F(nD6iBZ95;~4#S3{O<~5Vk6mdFGkv zfM~JL;eyDMgfTq{pf_}3g9B)d<9ahWmXp`ksTbDi$ zjC~|62vVlZl4sZC@a-P3W_7*P!ytXxeNw84wa$##;&gA{8YqEBBQ-6CZ$FKa)S~md z=ACtMNVPbkF#kMQge4ob-(Y{=^uE!2SvPLSK6+?WM@B7{ZEV*{tjv?4DbJ!ASC>yo zO~}Ws+G@;s!=hU>qreXHsnRqoFaF)?Yw|GAkCL*h^fmkSqh4%Ty|DH z3OQGAZSnC%qm;4=U>-c@{1|swq9j$eaDtP>~WRXDS)!A?2 zHF!*fT`*Vk);9s3Rh3oUsDO&Sf7aDD7Fa_%jN=by#wu9W`Ax&cUNl0iG#^10jr_$@K`!^qnJ#~xi ztGs&wZjlGh`F4x}_=D%kgKdS)1r2}CjMm&tMfT7VAb6xJBL9LQ!u6w#^$Lf}>aOL& zoLXW8c(DZJc6r-aR3)oi0+hYQd|@P+Pl8OX4=!?;9{4lHELJA=T;vxA+gfjod|X*f zM;yPExIJ)ur$-3<2d?Vd5;O9qVUbVb%Bl9xy;dOgrg_gZlFl`L z%Wh}bwzmgsPi*TBOjI5b3z=WgpKFt~@Z2p}Kbgi?07!B7Fd_7t6uDom{Uo82p_(jOB!c4GA+*w%Iq`&G-68Sml-*h$QS(p3rxSoxT6k;%tcLCR>) z<;xj9;#L~A8{K*zJX8@_Uo*Qo3Qp1G2P9jn+Gn)qeWC15cO54dEau{(xz(ur%^j+i z;WQ_`!ad`Q{3#$-Hcc|I-(b038#|7cYvIf`2r6DzkDgOT?l&>B!FN49%kOVN_l|^}8ETYF3tG)s9gU87QElR4p4I(8~G3b<=g=k)vS950`JD#zs=WyZV(cM1S@IVZ|;PO_d=Y)d8AR~gGtnvG6^KzCO zGpM}v**UwXYcOU>n}N3W&p1KbRO;m&CjNJiwn*${2tZ?J+|<$d`9YO>8BcJBs-+ph zkczHOfK7jgKCVjSZ~5@tfNdT?>b#~akYA$**P++Jr)rrdOTci2w#CoXCvV7rnOn&k zlSnMwOc}p&k65nqju=2$s@FqOd6d^=4N`rH7%6H@De63s%rR0RJ<`)`fHya zC*{awpwYVekx9e5JGR_mk)N7#VLDTye3{ol%l<4!WJb3jBHpNTcIm1%Gj{`n>V1_%$-BxAFTs-NMhklxZuB?%U9Pe$tzF<#ykIo9q{aA)3*d z-p69W^BHtn#pWJC3imQEQ!%9I@z9p`7%oZ4UeTxFsZb}!nr=01#k4ceFMm3(5XwU4#PQ$bw6CyHZ; zbC+bZcPX^@+te9ce3UeJW5#hu6rW$47kK?>5vS#}Pw7%5N;NaG4#&MLutx%%b69B( zc^+jdZ_nqpeL`(jwe=F{n$w4WHn!dNJ%wEG5kEGBxEwKii_W-i6rE~fe?B+Yw-bqS z*8E#n=xHYj*BlO|?X%z90w8ovuBB1Qw9v)JlJWgQ+j7l2ac3gkm9~j%-V3Zpmou=N z4`wXv6`-4sDpI4_j^_yfjZ@7;{{3`lvJvPS-UKM}$`t$h4IRe`Blk{atqU1$928x-B)8+?YuLXfTY4PQkY2Qs;H zzyhIpWs-*F!i!3MLogpn>_CC|xT#i4;m~ZDtXUA73_eVLKV0r_D#ilXG5&=W5}4kdZuJQK7aoic1O1vMFm z2WvSx1>f>8DP^AT$ic)j3TOHz?iuGJyy$Zy{+uA-*v1U|f@ksV9 z0?_CF`gilq$=3%4_VcwgN88{D!W!0g2X@zOtXC}o*Mt&E;PQ)t!1IBkIVi32s~PY( zmGP_Z;RPBp@8Ty8b42P3L{iDCGR66u**LX`-vhAAq0T4MU1qu;vs`*_*C9ZEZ(2dU z5Oqkq@V4Nm-slkimVDJC#$FCyRQRXz!H>oF3!fRQY!QU7m!4wqe7IWPetN#6j6*@g zSA68hV`?ZQe@ZMKUtJp9baw5&ds8+-`6bw8S(!hO_?hUa>j=DjG+B;tdrOkLUc0}9 zVsoq!ABSB1#qYy69INQFBE}tLkEKA5k}yyer%7c3dHKpvBhZoFXc#5 zrw?K@SnW%{8_z0FA48EtAnF~v7=Q6$#7>}8$hv!OiRK50gBK$h$P61>f=?SA2TV>) zj?*8jv2AG5Yw8ymQ@?_@P}$L7U0717oDVzmmE}q0y`GjL78lkFiE`m?N(+OAMLo3g z@)Q*(+&IYRj)%U?$P;U`EDcxT)99x)LrU{xgt7iG=BwC3h0a+N!=$|i8sWq+S;VFW ziR7QT8^kzNP{pT@HnYrTNI9dqnNavIvf^=RMgRBGRU?&kN=V&v65n;91MQ3 z?ZWSyp|zTJL5vk@C9+DJEpkvN9sudBG;CCG zi(2E{J@;5;;PurH2F)GNfpWW~u&ABnQb~6H-;SDdU6DU6tuhYCWno4?JaNJrGP22P z=HmAHg1VFv!DSD>8cN%D`RLCgRzjBt?@1&5nNEl?HWRi_xra zCIDp~S-&JC>LMeT{J9rqk+YZOS(9av*U1j0M9;yR zaaGY5QJedFp0jF|J#5a_8t%>BAB z`8_b_WPZOtIY`DGG*%Q_(e{J+Hi2Ciaeg9(&M_rfGN=VIQr>ttB|#-3fu8~|YoODc zP(%ppypx6@QykB_tI!e-i-dl$(ji)gkDsZOwK}Q%J4PU{(7TheGp=IrH?SV4&FO|y z$8W`kflDmlH*tfd*0@*M6PyTO&%gIv9Dkve>A4|7z49{!gUpaRP0(m7@L4My)VM)` zD!qf3RcT^*>(|2Osp474D=jKI{f9Iyh0Y_mF6uUt)YXH#A=t@JSOHn|#gtceA!?)O zda*P$O#wOTs?Kva(zbOzuary9xBOb~FbiyRh0%%2xJeg_vi;glh`ektx%98iZjbJ= zvpBpQ!PAMTAW5>L9rw?4*cxJA6vI8`n`rF8PUB4IAJyer>Lt|NQOJ%-*ipr$l-aR; ztpF094`QB`qwyb^^4P3k$mZaLL#$aAyOUfhuMI9eF>DrGZR7R;WoPGVYlDcXwcALgMX1(VUIg#YX(M!{Xc*G1*c>VZ1(6xR04{+UIhmOBZnMuem}0=o9bIAgRr;eDjl&P( zI1HxfgH7FkF~^9AO0w4GBk(*q>q`)R8}C#)+jZm$;1*X&)n$_{w&up(`n{mcH9Qnr zcD}%u0ea*?nn16^qhuP8gNS7jrA_Z2c|y)W120L+V0ovv_|_HiqoR)j+yN|K|IcL8es4-0%dh1`gvVfISpi58p%X^j3kVg@fv4& z!A$EWD4g(H6VnPK=M?VcA3DkMhzjPE?iDZnp*to$*oIo&`}I=n5uXr2G?%G9+8GQF z#V%{#PjBBp_>CDn;I?I_&)0yR@@Qydk-~|gz!HAoSNi?m0XVtlFtjs)9O1_-Q9hgvu zQhkbNd&HL8QA?h=WKGz6T%mOOj*+o>2x5U;yv!W%L^}yei}P+?ub+Bza2)CIbg%VJ zeL>K1ujy^1X`lglY4l{NZ!tar89?try?qVSYG;C4M#Mk$m-{a%jO){vL=jHglDX_G z-dyWAc&(Zv?;qKCU)F6W9+f&%`CU1Y>K^6uVgV~NJYi@nFHTvjOH4l+s{)y0KnB8S zf~126X36sL>VoB9i=R}=pvX%#+M=Qd15$^CyXa!J z(zyIJhp0L1OPxfb>XSR75_kBs&@OkIo|3v}EVyU|MoxEXxhQ-3Jg?oO8gzaRrM8() z^y6^|ZZz=+wb~9>SvEjDQl+S~f~K&N=vwkj>!HXa>8Z4BjdZQ*#oOEL7J4FaSUg3I z?9Wm#us}^kh*%D7PC~C62_bE#;(??wk*)MrQGR+XTssw9w$hT^kBBndws0eK$M9|r zDk{w6Dk*p2%O-U)4EAB?(3N}4t*2vY>SVDbRmmUiLEs0T#ZK)nX^V@$K}V=8P264q zttH%lt<3KlCyx&23nvc-Ll|=h>r+8bq$UZs7{v{$CZxP$MvK+Kg8 zZMx&=%v$S|+#?3`(2{MgQ_x^fnUL%oLp8(m_ceh0N4mHRucvO`i1>`t5xTOE_1^8= z7zVXn8SLVNn;2cHF3yZL%{x-BToHs zkB-=iPz^f<@gL0($DG|nl26Ej14JsACOBEDPzfwdYRv;W5?ylqf9Q@Oo6&*^6bdIL zY(8XmGS5moUj!T@R-MCxFsOq?mC3jknM=N(rsjIWVSy4`U=>DJ?m-ACyMJxvP7A09{2MMmBd2d(X4$@Xhx)rlSd3qe!GqeSg{gfy03TU+^j}MV_KMKLaF6nJ zmrllcPW-mOs5+sR(KyFA2)(mT_r{@d?=kbTf+IK3H8XYbLrkrME=m~+TSy>=tJ%5% zN2g;_Z|o_&$hgmN@D)4Wnq)!#Zqw*u8eA+Cmw?6IUb{u3$WXTkrO}V+=e24Q%{pcqtQVM< zS=dQ5W#XbRH!r+94&}p9M#z?#!#Q&?0f}sF-6%81z*+ExD)Uz{`Uz71OsmV*PeQ&d z1SI??=pXjWe`$li2wV$ke{y88KLd#4OY3tZZ00}t@YH75KmSHaxBH$$2F?-+)ig9ZNE=3oHFK0dGc#Skl%ksaY*l(uRw zz!JdzN4MN_4c7SIhN1whJS~Y3qZj;e*RG^s8rz(SSAqjKZIVg+NlD% zFvh#Nu2v_V3JtsgSoN=zi3ktI0`P=54Dyt#K+ybpKAoJ!n8B8|4**?h2briZlqF|{ z<9!o6S9uWPhU?S$lI(>b{n*f8Nw>1+tBGunwTKwKT|Z;0z>$MXdm zk0!Yu2~BD4h|XDuIX13aNi7s{8#Vy&hv&*g@%qrED%Y}Jvm)YS;ii=jZ zGThmY?NG{{!&3W>JnE{4e=2~2T38n+ zMD`=W4#a=Ju#Lo1(0C$@)?vK3l$pg~szECK>4{1k7#8E8Kh)`Ou^W9*x7yu2vudC! z6Eu+^86U|f5nw{ryg8&qxro$I?r?+AN;A^t6;=Ph7XKD8ZUH!1r#815 z&)o?x87;zq0#CSNGCng}SRM(Q{TpcAAbL*|ZGnDQQL;#{bWME3g>}tQomBkA>)$Ly z{{PdEwgc)fS8CrKEPJZoD=a)n!~4G!n?CeY8pzgDfHIX@wANMI$^)W4#YrN0B6x%x zUv+%8rVh|j>@R+2dC0gWbFS?pTC?J zV;(Y!`|S`ebHdnIfa~|{01AKHMzz$~ZHuAhwI)3yhm`#s;*&HB@N_N4t_q&}SgL_l zZS&rDgxfwbI^{H_=@k#~>>;{=_qdpCVyVClg$gd32}V$D{g~#DGGJtB$?1rN4Qy&t zv6IzRnN*kY+%~V|5}yafjGg1V)8Ff%bI@J^(V`)V@QQ}mTS?sb#vG6HC~!8LO`Qsi zSD>~-X2TztYVu@9<^kP^TufJh95c)P5^6q1j=s7DV8{Bs4W($QXNga-ZkZuWaA#yiZCDeYeztz1w8TOJ)EA+yq=K>v?% zkLA8dpb=N&cH4Jh_7PI(q}2&%gZ|2*16!%>IU8;D%BPfUExoMtBA*1{qSM;~IEC6PBR$)9e+**-u0{V)5>6UUllh;3wveuX5XN1g*f3(=b|- znh3PVPa(~T0D6!f#C%%*lZ@U?!MOKc5($w_a6nrCFZ5g*Ib^sk%?{JAW|h-4!Sd(d zrW=YySt={#qarETq8<=91n!Fa>htlmSYJtea*3}2rs~6gSj&&gSFX?GthrfpGIb1q zGYX;cgStE$d_$e;WQc2nXu_yLg1rNd%{AtT5%)31MeZORo*0`MJ=lpYo()P8Bn5g( zr-_DO|1Nmey>J%y_RF^Fym!E(_sda8c@r&kgckYVnM3) zIgF1=@mm>%R1Fm8k((!LV!q8PZhOOyWVZm&)Ssk7 z8J-JB%M>}SJbK%Kl`Lnb3AieR$%7Z7{4C+O$IHLXnFmP@1(1Q@m$Jx zrYT3kO-T1!xnS~;r>IVn1Vb*%JSe#2V#Fg$d128`f3gOEj)9&0%&N*7JSWY7u9_s1 zsfB(duk2dmq6Y(I9?WI)lb(E1sdY6~>Z!1Jz06 ziQ*NsY16SX)~i`HA!9h*hR4pCL>t+qlS6@Xd^+c>x0$lYjat=C%frBofonh1M^<8) zHe8r-3I#w%)OmOb!sP@NV{AkX`hI(I?X*%ms%1(UEAxb6(Ppm>qGAijs3yv@g|CN| z#)fG%!U%1d)mRfYmrdS5c`Km`;3#b><&sMm=C&I_brtiVY`8DXAttPj#@^gL!oE|o ze2D_XY|_tK{%MtbQE*A$K&0HJs}{=(TpJ$MD3YCZOO&yk$+Iz=DL;eiXi7a=G{{%< zj!t+m&kefn2x9)!COx&8Xetmp%1QH!u+~I~2VVMpPgFAOPSjHK;25WHWQaI)`YOU$ z5M?#q5L9lmP+EuG^S@GA4O1rXqR;FuBXv6(fjrew9}WRT#!B}8l002SbY+xxBwZ~X ztTJ)oYiO-z`qX`r4Xi6Lwge1z43FDwS8rSF*3T^OYFMxsj9mbTR(s8fvzw(K6&B%| zxSq~xG3~?Z(z8;#x!D836v)f73jAqTYsJHYQA2yiv{Q3_OPPNK;WBYAGGA$*u;L@; z1@fa1EG8X}Ti^S$=GtDBiM(q^Kmcg}_IpuE#=s3qRC3ud;1#1kNw=>a7-e^HkjoyV zcSAOuF0gT(+lRMS3?y)gaUFmPvCb#I`&}P_2PhY>rI<53V$Um7wW0(R#g7Sz=K3>a znf`(wZ*D!4x+b>P2<}a}qt<+|y|8!O1Sy~Tn#i!n_S=#_zhYq4JjcuJ(oLUojWD^~ zT~oR0H5zk@C5FcM=1yeL`aobi#tS<*kDU%!q`fJkfufCznWJQRB!CjSW&J{gsW_|Q z;L2;6gFcO}dS+Dbta~L@AqNFZYd0j?y1Vy)`vS|nAY~G9u^(MOubyC4@R1D3LDWOy zHMNY4+At~=K|Q3W8qCbns2Qh~W)(hq>H_^tD>RubX+up&xEbLlcRtZDikbAUav**BHL6*I+VIe?$eXPKeu0zLc8q=3j<-#i*U> zdWHATA$fggY6_)|>K4hDJ3XUxr55Hgk?HX-S84(l=c)uh5c;md0IZ3a#S45TlwZ(D zA1IX{QD3B{cX*68^3*ApIirr+q@CDO8xTo7wMhK_7au{cyWA?3 z_XCy##QJZu^7-nv`Om96TD!4k3YRGQvZ9hAlS3EL&l*um4MhbN58Q8V%v_E`!F)o1 z=AEuzMHxfzQ8L{9H*s+u8N=ChI_u#EtIJ_Ss9>)T%rBAoAv96auoAyAm9NFHb5Rq- z2M(&JlzUxxJ1MplxP+gNrI}p@=^;j_GozmLyOn+zpu}kdV*q!qg z#5!>*f*gE%4v6JajoHyC8)%xkDrx!gxTA0{AexVkC=LfGwaXGxE^I(Vr=$mRnG^=W z2P)6cIdiJ*cybVgwUw$esdXs#ndOe;=gf=-FyIgVebsf>b+sg&P7062_!Nc&dC!Po zrrvYZG6Artusz=u`|0!sE5c6!Qy@tTE2=j_#SJ@`VM&q}CkW1R{-dM}-y|O;utAw> z-fizs9!2y!*Z!mNxtKP7SZO|kmGos>d2*2ZK>Uss7W#+RHmU6!zi|O{`DS=Yr*cUM zzrd>Pe05T8nUI8ZnZzFw0!dL2x?9NKHT9O+K3sNJ2?U?fE5m6#o{i!M)?%@>cs^;d z0Cj7XKtCASm_lzXN16^3c2Ng7tm<5nySM`#%?I36qKLxLew?NtI^h(WR`~vYwkRMJ<88;+Zxty3}h3v)wBx28$Gy${)JzbHnF8 zU4fn4x`Cl?BA7c(27-&5ga6BthI5?`N+18rmmJm9TrfCx(6A2Nr%U*v;Gsf7YC2y7 zn15Z^Xo_3_Y9MiCLLFJ!mxM3iG)QBR&=jmj<^u)I5qLBVZ6r+>Iy$ETu%al<-vjOK z7dtfm)V8#!>sH%U+bQ?BT=?GJ983jH{;+$K-pGEr;Gg)&@t$r!?8)`H-ediuME`%N zddJ{E+O7*Xwr$(?#OB1dZKGq`HYUczwv&l7!Nj&Ep5)}b=ORrQaq>Z<awNm5t~rpG+$O; ztAcyyqN_UYFoR*5$zmO(a}@p0DIk8i0aC-;doeH8E~oFa-x=nv3~?f%(xLw?iWWId zW5b7vDTgM9JH-ESjTC+CbfS<>iD3lKHc1k;g6u=6hkqfbr~`b~aN!}Uu^4_7DAsRI z)8gH?c#`bcK`>&S#>%q#=t8Z&6w~Ltvl4A%XrbPX@R0|EqE?bqZScyM@#=K-`SYH} zCoY~LLuPt8ED^^fIW1}C32G>eQWR_dMx#nCp4oNpm9}l3Z_6Jx3{J$nms2>aT)Rqm zL78MgYY7!&%mb1lg)pkCICB`hOX@?cW@TJY4%A}tFTzPMe`OKCK$@tc9%b;#PYjD+ zG^8_AK-vz~1|YW^Wg>|g@dQ`b_!Z%!NS@6R%XX-jhd|%8A1;&PyR@rUh9LEzz~O_QS zBS2YDc6&HLdB8ZKJ(FZKk93w%;;Uha>1Wm(at8y;lJ&o!AC<8@=TjO>1Lyv0A-#59 zR8PXCjKGPmGH1#Mk8EM$QX!PF{OHyO_@WVCR}C%I$ zpKdg2wUUIdqNqPJtA_-5bi=Z(2LcmvwG1N&)p`@5xliX1;8E_ZZn~W~`cX)8v&-G6 zmZE=?5zYpUV9-Ztl?XKjgBy6PEl?i9-y6~9RsaJXF#fq%5)t>txH1GJNWEH_WF9iw z9p*1*aUU|?J0Vzz=_$Vy{j0_38}^Z2R#U*QQVNX_74d3>ani~m+hxiEk*bY2D+hY! zmkt8Ke?YGn>PMi2(%vb9@J#g$%x?8>g4>c*fu3rnib_U&g_fsWoKWm4G0UZWYZ(&} zfdZ`Zkj{g|=QLi6T`90INHQ9d^h(79F%r4Hf+;%)kCH1+(`PWbRoS}UND5?bQ822qTRQ;3+h;>)2R#e^+h;7R*)FQi76A7oEm1jMgd1MlDGLmgZ9`g9$wRUL@+Q*I zGxA!5EoY9)qmE(2VnMD6zP#FK$uQpOftgAL%c-whJN6a%E5{nw?RdFDMVJOKM|{uD zUw&7Jv~5JkiwgL9F~XjZy0nNW?psI1F;0;vv05m&42j(|Ky6<+hrtZAf>c_!10IA# zK`OG0meW}pi!7$v_CvwtN4WPn0yj7Ubpx|RC1Figl;S1K2fDk|j;-JxqzqFu-_7cr znJ&sD?3DWiP$HNRA65KhUFEU{uR^G4qj65J zasPu2;gU14GXd?~R1{8#;tLeZQnyD8c*YA1@aQN%$+t8l$ANm(aVukNl%m9`h2OndLqHGdSTk+cvTWC=L7R#X)vjPJepvqmkR+NaRzk!S+`vbmkc?3EG#U4NJIdx&J?SCE5vIkNJ)Jg2nFXikObw5 z(H^XZBxXV~6kLpqRAfzl*D9^T#Y^Zl>RH2v+6ZQ=J<{s;Jc%4YR$9{{8>x9^nm5=y z-a?}9saLQA;kV3+epv#grpdE4445VH1VzW3F58e)zF&__|(_D9qt8 zqdq(A0wQCiUd4QX9pw?xcDk0d3aYc1xWS?^UwS|Ew0&qic~%a!&3w>^2H(w&3*lSk z04ARXmALBlvbEY38?s)AI$!=^=fU%8Vx)4uYgK%Sw_>BZ{}v>}ij!`|&}<1iRs7H* zCxH@ez=9DW^^UmCsnw2XpWZK@@O!rpc8Re{FDTe5lgnnn2&Jfb`bBR@qZfD9RNL0A z#$4OC(wfRB$2mNny@M?458A^U83n46aLuYSjY>e~3=#Dt<+vFkYWU-i!oe*T+;o$= z_x7((>(o3BE_mpjYj-`>)~{`Ad9ZXLJv30WyPZ$-+cU zj^OkbNw*DHAkJ2d4~rjFG=))^-5RZuO3Aw@T?#*n-jWCAo=; zFZcerS`#RIc_HJMd=4Z0YIG%AycTm+;+;@!=g*w)e4zAGG91mo!gskJ%Qtmywc59T zck;Xv;@fs=y&Eu;s8LJuE@61`gcB$zrlJ6xy9#faTIqY*^USLF3ANw+9Q-0FXs7I7 z3#f<2-FVw8toW{*smFrF````Pq=5Wb-ZPKo-y$tDF?8&W=;Y9y1F<1$n)8b*@}lrx zJGb8L@J~+q8%m5`vO{&^X{rvbKFQ9I<^=871xwCC$66f}Z4A9P!2&Z^hq!4bDItJU z%NtGJYe>wLNoWn)c9p%p8e{bIy>o^FnhqkB=Keb?Z9Dll=~ouwkk0z+{4h%otFPu ze9rSHGl0Rc`*#esyk`y5XyhUalhBo8QoJG2`dsY?jlE03q)^k+!sm`^#@I^Oia4d7!-hIRK-LUvq-~otq6Z9H+(F3?vKZGmg^9Yzh|bk+}J$`>x_e=zc)vE1Et-+7dSkq2D}s z&d65`9g|$mIsYK)djHRaGV!IEW-0=tSASA%FqfFaVs-R``>Ms8D+NaSf0t%ej8W(K z(WrW7veaz9j};e&qhsL+D}2OrU~Xh6PDm>?&&g;`%rYI9@P_h=RxFt2hd=n=)(w7T z|D~*jm2hmC<#YwAznR2E+K?@nf~YroI<#~!vCdCK^*GiR_^|(zj3YbeYZO60PeFK5Lv86b;xi7i}c+=&Do{5nH z;%EKtlz)J1Fx$PYQurcC?XW~l5FFXcE_jf;!bl-BXi&TxpyPo#V$sJ3>o(#b-Z4># zT4*rGkA`P3N3{5aZ3|;j2(-tZ{PlsS*fD`zws0Hu`6)u>g#ZMcPzvV5Aa*_a3YH~i zU2I4El|R*ouaY??zig|=DVf_AIrc{5B1m~_@*D8|im(TojwoYMa&a3}9Bl^*kBD@T z8;wF&dOAlsFlX1yXJ0+E5Kb{kG*z}xxpm3JDTdTz{+-q7D+5j3XXx6c8&m&#&*DJ_ z`SBK|b;b|WWU_IM)}kF89LKrJV(MSxj~)Z39&E@mY@K+*4Ae5y;r(W&cbpu2Ir(Do zp&>vUv%BJ{q zg`PG8vu3x$BxlT}+qx;k^iSzu7ESu@H{*2^AKfl!3m-Xaal)8y8@ky&(0JWl#unC! z1V`iHSP?HxyHP`f3!C69y&Rszb69y=4d6g{I@U!9JW768Yt)N?4R;O0OoCYAryIjw zn=NW9aln*ravL<$!{eoSe=?T`Z}6da( zI;F0E8S&1FCd@OzS|?5~U4{dFO|aa7;u>AX2%~PspycZa0|E`@*xH<|XO=Vx&cBCN}nmG{8-=zbbcy@~KKo1nRO@kVj!z9@?oM7NU zgiNu)DT1X~FRlYCLPyB3aS#-+xc!LS?q>Nj|si;{#nK`Z0lUzdr$bm?rL zNnX85m&g;E?=mI<#bjS&PMlW!a{f$k4d(x8zgZ|X~x5&xvdjF_xd&^gK}p3NR~ z&uoT!%F{mdDJ9t6Ukq;D3B=t&qyYkVLSK) zvJ@$0x&*=-g%R)yG$w|lQT?0R%fvYTD47wFamwwx6Gg{cbp3{kqCF6K>fX14FiSjo z&!L|Xm!4fa&~a(dBwa4l33fFC(tEcjAu&$J0am*5`+!adwth|5Z zW{QEX6MumyNFfsMZ+I7=5d`iF{1o~re4()BM2r*WUxX)TB=8sls|Ba(46?K%{9{bS z2`eAuE8mQVSgCa88^Sve0T>V1%C2-fj?@69mc#8XK4L7CXby)r+&v4Z$52jaVS&7O z3r<@=VoJ^vFT!e}LWpJb2c$pJ0PIpRt>ZkCB2QzRD!~Ik7jzt8noQ8Vmv93#3}`)6 zjvfdYz<}|b8?O#gaYPS`!$%2(gf_OnA3iwl=vPGEZ$#K9%PU0lz}ij}DJ;lM-U#{` z(LEYRn*dGpT#L$$33*{JG5VQ5eNm3;sq!L4D%SBM`UnH(Lsf^Eo}~zo?8)co_Fy&& z#Rc2MNc(CM>vMrXfz`q0bu%4%mL6HUJv=q}_ZN;_v;a@B4#H3@YLxcgV;1jJ|2vzp ziM32qd52^X^g^MC>X7e=7;u$SM?NgF4x~^$&b46p)85V+iW z&eQ7OXQz{9%xEx~qdC1`+nr0oR$1Wd8BneQ`nT69Gu;8aX)2s)JuD0Ijx5F;@Q$oB zvf%SwhAx=ZM3~iNm{o1@Oe1t-j;J~KdqmVD+`vc5LF`V)KS)H5*jP@@7265F$G2rm z9m%P?mPLCV*|HCGUc|md;LO+V2q$kdy?mp1=@I`3IK~kXbTn%FJYxK?p8Q&6um7#w zI8yD@?tKdwTvR6)Lv>mE;SDsh5h`^R?#u$wh(HCx%$bdh=GiuB+YRvca4#)mZ%i@M+ zH&I+baSN%3hq2yB($tO@>mv&1Ulxu(g#RrwmIWo%PqeI=?CDpupGjJIEFc8*=qaqD zLG}tGf&y{=-YffdM$kL*0mIG<`YiFf6u%B6s?Mi*`3t?8la>t^Piij)txMuKKEOH6 z_>^;iFe74|F+Nu#&v<}t0`?i#ei{gd{#1Y+C&h^`P+ho%q$DgDVo&6+Yl;{0qDVT{P z+G*x};T-s#Nfql3H_C@T+6fWs9?vq{IH(19V&MD|M2i)LZaaY_QU(E+AVt8IU=hI> zQuCQb^M@Hl3vMJH&=O@y|41+J66g%WEHQIcU)LxR%-v48T(8q0o5Fcgw2^Oox`T(>I0WO`eCbr%do zyp4Fx4WD8eCfUm7#2oK==W^`6v@^7T1Y`eBrg088MOzN1pT^X;9{#v;!vO!IC=aU! zzh=_uDk}@tg8tXxM>{oz1VT>5qQxx18l}&n@i@=rjq+HX4>(4Yg!7RDSP-;^zawd=08pPF;sDCTp8>f-8NBOaT1F7S)y z@u4U!%ID|f{`$yPbWgjW_l&tPTEIA({hV$nB|yTH&O5&CnV@ z$b5AFwzXrF%e|h|y*|(5ShT64ASkTj`qx4>fN@N_v+(XN$olg_Mm!Qr0aF6WGW5ZyHaa}^}GCx}CS74h<*M+Xo!U$oyN{Bt!1 z4S?22i8nQ(5tQRCbBVOez9TfxjPl&(J_7^qcZYekYB*xi&8;!1RVML*4JGaeGd1qA z61d+p_os;$ItY%E9D56%1TWN7S$e+ZLZW?W3XVy)nG=!y>9eoYd1J{>)5p%Y{|x5t z_Ew#wH;0~(n4d66atq)fU?mK}G{RR6qq8Vpl;1Q&hz=RV^tvBWRhPtlswcBx&kh%; z%AJ;qJ(AKa?TiZGj9ae@EFRmjeht&iygM3$n@M2twL&x*@urQxQc>Fysh$5R3y6sZ zK)c;CU_@Wf$G;1vMiVD169p#i6-x9gmj{-ZeM^BP5QTNgCj|=eLose%^#-36;N)dH zZKh^@r>>9~C{S9^z0zR1kEC}9rNH`{(7keCy7#3EyPj3;+lja>*ToOG zJ+AM4;X&JEcD}v$h!l>(G!rqa;`|N+8e(o)DN$CMH%)^t2apTZIyaGNqck7R;^^ol za3>8v?5H1+qXD)8ZH-wpbDAg30lAcXy?)7eh|e?WM@NsQ2-1ixzLb9vGLP)CQ@m6G z!Jlm7v)s{HVO!Dq&)1Xf{gx7nbpCg0kac?S|3p&)ie&l{(Eu)<+{(aRUiGjQPIahk8H{Vbgj)MJeI~41OhQPmZfY8tBa?tr>x}IKZ)F=*^F`*Efk| z3~YbZUNKav5dt7B=Q8a=$M+oYhMM%Womm$Yts}!!8f7YT(Z*7FsOTZ?KfcSD%1Z?aj!BP#hK5yRRR)!#l^5U5hX4gf3&#v z{m`DS=^B3MDXweFB*ezh8tMLH5}?P>{9z#9x4);SdpPVa_~6bMGQd<|u6{&SAr&H1 z2Wj!|uK>B`MF}1CUbp>${rDg5vLnMf^~7TxL?En=1fxrI*4w~kHz(YFT~w?2JP@%KQ&CigS=zM{caVPniB- zMnnF;;y8ATMm8pmwONWf#<^cDLjyVA=?~>azlr9{i1UP9n@eIa7tO4(h9xI36FYbpz@6yxQK)0h|%HBu93V(HaO z9y|~d46A8a9d&$gL^%{ht2{fm9J{wa5pLQwMq5=+YO2!T6~H6797nj@%k_(Fnw=Z7 zR)G7E_mVyBe#x_rB$J6aPkhQvmv!B=GXNEv+fg-m;X}ng#@x_Rqfq5)O83GO*`U|U zy+?Y<0Bq(j8}1_g+|*yX2hScTa6QLA&UasG^En3RRunJkP4c|M z(H0e`!jc>x2Nk7F$}7~T!}d?&|Kmb#^CE*~{m=AXLj|k(pRpK<4%Xm5JFz7LtQYqG ztnO`SLlA^t2+U97j3NM%8tA`BeSW9QxjS- zZPxs*K-Ps!iA{=_r1)U###vJ~tJ=@Z4hk{~@oR0&5|ScQk3Si%be-A+X(&HA$4D2` zo!lNy)o01oRg^Gr6g=CZ#il54Rto8ffuDK1nR z5H~2Bf1Q=5*D^8Mq*b347dcndcH2x>W9F@HSq#&jE=4D;M%*9qoi!2~&-ugg;c(b= zy+@!i&MVEz!JI-e7rZuD%X7OQH-}0^#obv|y4emOmMF}Qp-R>V51pi-C{i4oQ&8G% z10>NrXeWn~5A?qg!fHhzFY7ohZw8*6g_Vk%kQ`_9gF(h;6?+a zf?{#xmh)*aw5sx=5RZF^#%N=w3TGW_pJ=_X(K&D~nT(T+JfNWWx2%)$`%8mqk>U;+ z7nR)?9fo-2r+Adw_WES7)ui;*>>1hJfg`=;Y5Gi&+%u~wox>pWCar39jfwQ!lB4VC zN^_;5OUmVZtc=%a0|wq`f*{iYVIY4>Nu0i-$&T~x@9G}oTi6vSwvfN<#e_GVgu$# z*nSn{ChW4?M8dr54PbkTH>pjT12YuX2pm(t8xC(VDD$17nDN;@(+pVdZ6VDyz6)5Y z(|cd$&gyJpd67Z$;zOU_g`Eohh`oGAN~FA1z%cYd9M0H6c>N>l0i!!%Q?DEGEP?G2 z@!V98&VS-bUCZ{6c7m_)O=?w%>;m!i4+R&0!-iZT$i;vG=#$0b!PV$N9Z){;=G-qQ zs4!0&uUMuz|MzDBA$FH9jb;6hxkE{B%rAWLvC)p$jIBHO%DPm`9M?S-y8TMo!;Ojh5RY+2xgI!;6g&o+5ib=)VCJRiqY?M)mp1Me>n8Zc)%y}FNi(EWa{ zm)t9cs&VhCSG)VF(2H58ebee#mXrj}zT7hwnCg(pT(G0{>J@n!V=wp`%!vm)a& zxY+x{wekTuQc`09aDrClv|7@=^ff32A~>WD+5bIghJ0W^^dNENBKX(`9u z_aTEVnT&m;`%@KLn(lH&1n zfUz`I1=HJN=e0Zk8=5C}<{A8N+xFF4YeeLK!H!Z`+N2{i20U||OAChuBDtkG2|Hb1swZg~~M7WBn98?^Mom9iT=(_MNRWGwxE$ULm?Z%-w#;+rGZ<%Ka-8@VaOS zdNE4O(F`k~;>K*rIL2)cY%sj44>4)PV*CBvGqLaxEC~>aiS(PPt3U%4cHhHsr$T zqB+P%f~Q5ZX0!~!%mXF~2JZBLhs?@d@>Z~6V{VgZui+Rd z0mhu@0hotPnOO`&juKwh(-2?&sPR#Ua&g|D$~2G#OUl6#K1nlcEB0`1Ngcd=)RXR? zy=XWi?ct3&;Cj)S75hAj4e)sR2>HT}XPb2VoWsoWL5wuxP~IveSvHy94%Urbj?}pG z)Nj}rpA~h1%?4}-y_TMqw=0JFboq}fb@WtPPs^D6oZ6Ptt#X~*{u`U<2pza~wV$m! z_#<*9qjv2*7T)_J@SCf$L)s2S7k*>kmz0xn(bx?SY!)Kbs+)!yWa9a`lo*48(%11? zblOXI$*{TRmC9&$Ny~>u4|hoT9q?Tj2E-~cHMkuCxx!Eo^nB;Fn!GqwMpoMyXD$`O zyp!atnc^GeGJed(<1FX?*6ZX$%fskuK7&C5@*QpFoHIK-^VY17G@ z7wUw+h7zSV&iMjDwxKS<6~@@qTk1WUrsB4iZqsAErRLpB?eo=cFdB{QN9JL9g~RmNLO)X!i*3k(%j_c-m#4cz-ebRarFv#(N=b z``ioE90_~Vrp$_{)hxK)_PGf+k;w>OVuKVg@r$mi9&KZ|4t}!QW_0r#i{PRVB^4gS zb5{rJu0Q<7G$dB(F6+^wMh2IfF==r9MuZQ1#B&0p>6NMcZGs_$KVTCq#DH$GG1R1 zvEWvm0NMFZyA<2Zp$njWF5^mqSqFnId$71S8>5RtJ8c=MU;#r*J;O>zdL-&4l3CAW zeXw9QV|bNi*w(tbEOq^jB%)5VS5&nf%?O*$uuRMY=3q`G{FLqEZ6|V)Haoy5McW68 zE(dN;T+74>n1utqO;X}|-;WfqmfOeksbnW?#5IKyqLL6_*j;D7M~LnGVG#tjG8ddN z6h)^Cf=70JB)UjnEhi5C(BE+-aCxC@rE@LHL;i63{F-jGZu3xXUu*X{qHToAVN6vh zjLsX4srI&3h2Y$FaI5X#xnh83H~AGq!YwchDNhTpJgGyDB>k6twgTVOKM~qKQYY6i zj6$O*LM47aB;TVmhK8m0H76?^u*w)3TRZ;^jK9nUd=USp4G>SD`a~Y6KUcq1*TUq^ z2$owkP?nit=^IrG*w?|iZ#$gI(4r=G-0LxtjPmd1xOcXftSITLhJ6P<&ufBKA-+Mf z3-3c4O6D{KWk~%1G+s zAPE@^s!hWdR_ebk%R*<^%KxO2ya(*=e*%fc8`kc>y8>TW`v0EJ0I)g#2`SqUSWxKy z$)|j^^S~rJXyOIw$yrYwOJ;+mr?dyTM?niY$3qL;+2?h z@%kTp*23|oe*J2b0IH0TwC`iDz%lPH-lxrf$H3<+Y9MI0eW8Rg(8%|tYV!2~rVR7^>pmT@Hu=p3z@lV?&W+wD zRQa9J5##o#*Z>z^#qI&eYR5hwbqUufe=UxWam8&+Lc0P^wQfvxTL^Xl^o$*lQ?6jk zQ_R^IB@C8x2A4MAZ9 zQ!j!0ZPSc4G!%ktq7dmV!Uvw*#;wM7H` z?lyX3!pwe}ARn56+~_olP*GH#WKXvh`t_$5N6a|q(mpjox`OYbbET~CbA6`npWe*x z{MUYjSv`kBZW)eHMGi z$-DutY64T0OJ+CNQ~{Oj*IlNK^>?~*w?xlzQ3bo0VHm1Ju~RG9JZuK~PBD+DQq9{K zJ(rJB1YU__B(2)s#GS z>)oed@A3&y7WV7gTF%KN9`R^K19^4&T%N+U-e8^GHX707*65WgcapZ~wL9X<*r&q+ zC|o4D6q#XpHR@oz34i=8xG{n+@5ZTE3Go|(z^iuu-C|Sz3}mF@Gzv9z5Z= zs1X~OS*S47N1zl~A#Gg}Aueb%qTYZa>mCQt8l6-)Pbx_tCw`%$Con>m&u}^M zzzU|6aK>rVX7OIuudK)qg%;eZHMSaGNCAc+;Y|e3MGQA+k7@2%GoH0jg7lOdC%%a% zxmoqIo?}H5tfu6EiZgj>;gZK7fotp=W?bu{A$Bn(_`hMcuP&Mc3N+ZJ<%H;wcv}c@ z$vzj5&x08=;;?s99Lo?s=x+78lW2OCT#yf(n6?RE+QARI#5$9;W|C}&;e)dJzw)B7iQ*BbF!^_B>L z1(20_Y8PBL1lQS|X%j9uWhNST)W~p7eC12s_%BSkTqECz$=;L{LcDhnyDEZp6E`X~ zO!S}f$1)fTR!{9 ztW#bt^x|}p7r!Uk?bBscvdPzRXZ4>*@`vlU=_Er%Ie{4NldxkbVsRgNrSU>)7+?4> zR3=7LP#-YR&_7tsn?>Qyc_GCGAX&cTspS}(%6|f~+|5Fobnm33KW5ZlpAj5c(a*%z ziCI^H7^@{hwhM#WB#z2$8~3f(|J$dON`cllti$}u@1Xy$x%j^V>J5zn50rgT9@LgG zd!BxoeJI@p3BksMz$l}Lp`i(jOM^_XCC^r`S8E)_1%7Z`s3O5lrkn1 z@Qg~vr|w);%7O_^mPa|@1Z*ONO$&E#5W|W8vv+34qd$d{*rQD1v}M&(iTH??=2)sq z&YRFWH@s$sefjET3CdVb(i(1^*j75PGP|~^b!4P7KXI|$(v>TxB{?x%A&=#}7db43 zbEB&|bgZ81&M)j}YizKLGf7W#w2o@dFMQYREnZRWV(3s)%v)Xk4XEtiE|=C6>?^=6 zpd>&IU7F*?8M`q2UGBo~-%0&RS3QNFl2Xp0rqN|PiT^E)F>T953DMxF?t#Hx(M4X~ z<=KX@oOJJ*!ntycpCVRrKl5Vu>N|`HVj~B|F)plj*Z#owC~lmX3|4b4h>f8SFV7{j z>~u*3uY(mVQ`xIKD8MtOYeDn8+FDUlQNO2xP5nhZo^nP!eGr{GWi)wl=g}tunJ;~b zxcSIzm2;WWI|wm{R`JJ3kDc};))*BOeFitjYq+&MlIBv^AN8SGw+lGKp0=v8K~2NM zIwd4xP1W8eiK`!@`l`EiO5WhUp=o+1w`yPL0H2nPpEaGVBS3UNRA+^UI3JRUHt)(` z^|A|#)~A#_;rwW)AoCB!pX>`ZdlUqi28M^)i1L#*$nh>APVp?`ULu|E^4c=jfmEuo z1u{x4o=#Mk1l34c%!{EVnf6s3h*|WDC%YEWVJVWZ70s<%O-s7H2wo1+f7Rbi2{}KQ z>>97e=TWEcaDYx*_?Hd2bTH|+8O6r!ff?C1aM}^^uy(QX39}GNSsGZebm+q}o!s9K zEOOxAmIrqV;%3~nMD5*HS2KKVjDwcR@+oFZRy1>XnC0=+lv)JB_e||rDJ6Z#gV?6P zRBDwF%5W)CxU3>im=HpPca8j5J+g#KV3RclC)te0=>a!9C3LpRERE_=C!IT7M)e9; zD=dTW+Sj9N+#Ms?$ERwdKgF-*_-4v^8nie5bd1Jwy{?AJqw0`@0zW2*5#cuR z+!&fe2{M3E!fC5XGW?cPj6%sqj|j!G1C*W?zB~!YV(f*9oRcv3Dy8wcvc*acINf+p z2vhl=f z((R>;IBas+|MH3^my8d(rEU`ZAiNdocQC@!Up?9P*Y4 zZtn#is&jERx-A1F>U`HjE5kZ0B?#)4!|_IbLHoBVTm4w7MaUg^}75 zq;Q=XD=hmm$11m>hGeRNqQ$re#^LC{#dfzXtO~>v?eR-uSo(6@@YGhzR{Sc;jX3S< z6~M-c2SI9I^%O!I+YEtnh*T1q?Uo3?T4##&*70Jn;&#zB*)Wx&TDmDrz>5^>r$e3( zL>E>9h2&3b>OU0=Jv>p&PUC~79%ZM_p|!eImXil71IMjaYTQMUeJzuA_nr~q zzBG%;@664AaTW0Xfw;SN;c|&YiN~kjzjwD+#DD3uLsi$4 zLJ_d?KSfKr6-nPek+Ku_>R=`L6o8__?ehodS8_eEVdctWQ~p1RPkjo2#;MY{oZ)x2 zybrS6Z(UQwaamEzVMw3li+*@z^FmGtjlvOYQCUHI((RNechLM_S=M}MQ6aC?(_|B* zXlaGL^^2mcpJJN}$xB)pxG=5uHn@6HCBRUi%1KC1=G-s9olpKVL>1{&3eam8M-!@w zPj2HP9S&5Cu?ik-ueHdT6EAgDb@rT|Hp934VJCEyr&D({I&1^9bDBxIdo)BBE}kO4 zZOoiB+7>=QhN|UOs`6rtt^Iy2RMVd~>W{^gD>FJ5kUgFkpfbi&Pjb*+iaW_rH<74N z#N?3K-z3*0c%Ub$P%YcZ0s@2S;;5lcA!Fn!=muN_;Le33gbeJ$B{1wTo6+5LNJ8_$ zvSar~Y{`^M1w{CjE7&3J>6%=Fp%Uy*Swb!eokfJSEBJUA3c%z}5yBULu)Fc;euo!P zn09EBHKFj&uXJskj=YWJZW@Tycr|tLOP~FT3)#35^cMePz+B{N9`IsHrJ817Do&-r zzgm5EyBX;$IS=`P%3%P41f2V@GcY~ik;~sR#9&AJ2qW4q6E{9I#X05Ie5EA8qBoD|#8S4jJRSfm;m?ry{TVM0oXiG4O6Sia zQM|Z9k$WRVu>|7_hXZyPD~6S%IuaYEf4XhPdFzvD1i7%17XqGvYIcg|kgzCBV zyO5~q1*}*45Z*Xq$TVse8(uXex);oM4PoFwAgvG1P_`+Z{L=yLUAsGMT^yuKwEb?? ztv9${d?}C~C@^;z>~*=*EDNU>-*2+(&F-ta<4m;15jl3eX+hz~Q7Y9hzkR86{kFn` z)t>M8-J4!RD7osM`$h70d1}*3oYz`AVU$~Bm^9{h_)io{s_o$5Oh<+4kOUnyocb{(Ow(>`h+WfYRX`bb|8La1X1I#{^zrpHf`0^uX+16O&!+ zD|kcTw;_R*1?~K1*xe>?JfY#ze%FqKr^@c9Or&HU`$~}u#p8egoQf7MH1WK47I&pI z)Q&(J07OVVtMD#J#8O&a1natjD-MVhHjC!b+HC2SvpQ7H+awcx=LsYE_ff&ehzXGz zXo?1*eS(>DS**1)=B7h6-WT|{EE)Vyqn9`a{Clb5a`3)&QjrSJinzj0PGy%H_OBU6 z5ImJo#r=IVadONZZ>_^DR?!q)rLzNhC}?IKFrL1J8jr#8#&;TGxb`+SUn z(Xm3ERyjmXaQL&H{m9S}DTOBnnCeq~i8B_Npo?&JKjaRRtC#)89~0@+TJTwTPyE6N zv$`DjXO?&XR%nee;>t?*^orqw{Zsw051~tpIvSpId|OT?S)JaFuKKFFRRzUx!}fZ07zRj<{^!&`h2I_S^pu$`js zzDk$9z6+Q1^app?@Y6c}jQUO0i#_3^VP!9@DJ?R8+@Hi1`Acy2{UH#ZYa~3T&P3=D z8r&9UK+pLky2^?tA=5i`m_x-xaxO+1c#DY=9bU&6mP6Q!emU*kCTeVIXs-#E_T(^P zLWCnH{PxgNtHnY-?>pGuFyUyi_ZFM4^Rl5N9>pNISRlzXNdnD+nJJ2QGmRkt@8yA~ zU!g4aY_%ha_a`g-xOBIJ_I?bESP6aD5uD;`@YgWM$G-IfN&wgmt+kf{Tmab(P-%T% zQMOB6vAekV=qro&O$f0-1X9e4^rjfYkLqR*L$5|t^yl0!3`6I6zL5;ImoEHGGxHe! zdb?xo%To>h?LA$i-7*bbixzms*J9&W)1*J)Hj^BFpqY}K`` zItk19)-9IWF21#`qj*x@G#h-jz`I>_ZN{5sQ5TdAL@z;bkEq8Bd=23{3Fl=|8uCJi zny}H`x%H5#~G*+8y;u{owDnKC|*CVBuGQQ6(j@4I%rHR%Z_{re8cbGFj^*dV7cbG$UGbEAWrelq&t<0>#-Jf zDNJIn*(t3>S;wWibGcWgfMZG4bt$107SAaYN10+LzCu>YmB`OInWtjygHnAfEPiY5 zZ1!9?p=?S;9~6a-6d!+Nl_~Ir_;;S_i3Wt=zw5@z+6_qH>8w~9&IAl5Xf>qB=`4sE z-$D2@A?Y)r;k6-#%2_YZ8H@8XuktF0jYqcl|TIaOh_QZ*JO0lo;PV%Jj@zJ$7B ztWG3??Ll3~GS21@FgN6ug@0xXVwrzgS{6ml3dJx=sjV2l$(^52);#dJFI>~g1LZJ1 zV)_rD{#i(>shH7?;Vy0*?)O?cztFA0kLM-x6?58QxNCUb1bkn32e`U%t5|q}v0NDDI_$O?=kxa)^C$@fw`UBi^Y2A5sdmEM6*QM2@m2;^L&mg5~ z9!QlKyy=<^8Pj08%q{RJ7)JV_7rhyL@NmAgY^CPe4CG@yb9ac5xcn%_eIb$F$i;j9 zk$znVx}(%9!ym=kg$MlDHHO&wx5E#@{tO!b50&6Wq%(}DY=dP> zOeo1lhXH(XmX!0d^x9Z`^u4;lMJ@a~#tM1MXh^5}Hr?Py4>)KCvLD`-B#Wl{%p7!~ zi2|j@1l6vhS{2J4@4>=^S)29g) z(JBrYxsQ=suok)|zad6CF26i^6`eWrQ6@)7F4tr?vtI1W$ehImGJwhi(ey3+NzOm8 z=X!pkp5xa-P;G1Q>5SSw)Rs|AP8-{dOQUvN4g}EwEQ#0lt|y2$Oj_ndbGFZj|6bZa zS0dhAbn`$y!|2?5zpm?bHV31JHs4)U1t1ehQZpqJB>2LtZVq)wRh}Qb#XLZ!(4xME z6mI#0JjDjSiV_CX?j3-5tO;i!4y&MFkNNfT``mw3PQXd*80~9cMQ;$ZS#QTtk|fnp z>O|rLLLVPcrQ3^@miYaRt~F7A{UJgVh;DeM5iQ3+yw)#}i2nwNs8#NU@BBlpVOB@C}kG_kMFq~2(g^W-QF(Ul}wxgd-2gZvSQd~8=A zOr%l~C@4o7g%oXT5^ghpV&towQR91JK>2tV*@d+CtkI4zAmq+f-CvLD+f#l5S^RR2 zoGL{fBnq)zF13FWI*BQ$HjF7w&J8mQU@U2Rk;Vey56=eZwQ|1m=9oX1nWxh7GO}0i zuk4;5A85iHv*ca%8xUMJhq2a&>?ocA1;_Se7WU~ULazI1e9Jh#0>50P{`XqvUjFy^ zzCGJSqvo8Abr!Bz;iibGt={7>sw6m!17JHgfYV#k~E^3DSwVKdbxOOlKuId|

`WyxY7e|2Be%)Y12C7*A{SHU|k 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�?H@e^#(4`yVh?rBwdv$B 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 BsxJTl

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