From a61d030b47742d4f993bb48a71ca36324c25f424 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Sat, 23 May 2026 13:24:03 +0200 Subject: [PATCH] refactor(simulation): harden #952 cascade per QA + architecture review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Addresses the Hoshe (QA) + Tyre (architecture) review of the SeedChain/cascade work: - Golden was pinning an empty river network (128x64 produced 0 river cells). Bumped to 256x128, where GJ1c yields a real network (93 river cells, 19 mouths) — Layer 1's rivers are now actually guarded, not just attractors. - SeedChain::for_body(world_seed, body_id) + fnv1a_64: the single canonical body_id(String) -> u64 path (FNV-1a, the repo convention), so callers can't derive divergent worlds from the same seed via different ad-hoc hashes. The golden now uses it. - Stability guards: seed_domain_discriminants_are_pinned test (CI fails if a SeedDomain tag is renumbered); AttractorType gains #[repr(u8)] + explicit discriminants (it's cast as a sort key in features.rs). - Tests: SeedChain::root(0) non-degenerate; run_cascade error path (missing file -> Err, not panic). - Comments: clarified the id=0 derivations (sibling separation is caller-side via the per-district/quarter chain; #957 threads the index), tightened the all_district_types reachability comment (it pins the seed-0 sequence, not a probabilistic claim), and noted the golden's WORLD_SEED is cosmetic at Layers 0-1 + the x86_64 f32 capture caveat. Deferred with reason: the run_cascade -> CascadeInputs struct refactor (Tyre) is left for #954 — designing Layer-2's context shape now would be later-phase detail, and there's a single caller to migrate then. EntityRng keeps its domainless combine (migrating is stream-changing) — noted in D-224. Co-Authored-By: Claude Opus 4.7 (1M context) --- server/src/atlas/cascade.rs | 13 + server/src/atlas/district_mix.rs | 14 +- server/src/atlas/skeleton_gen.rs | 2 + server/src/seed.rs | 63 + server/src/simulation/generator.rs | 19 +- server/tests/cascade_golden.rs | 19 +- server/tests/golden/cascade_layer1.json | 9830 ++++++++++++++--------- 7 files changed, 5938 insertions(+), 4022 deletions(-) diff --git a/server/src/atlas/cascade.rs b/server/src/atlas/cascade.rs index df9758144..b6f84c639 100644 --- a/server/src/atlas/cascade.rs +++ b/server/src/atlas/cascade.rs @@ -167,4 +167,17 @@ mod tests { fn layers_are_ordered() { assert!(CascadeLayer::Heightmap < CascadeLayer::Topography); } + + #[test] + fn run_cascade_missing_file_is_err() { + // The file-loading path returns an error (not a panic) for a bad path. + let res = run_cascade( + body_seed(), + "missing", + std::path::Path::new("/nonexistent/sr-test/heightmap.png"), + 0.3, + CascadeLayer::Heightmap, + ); + assert!(res.is_err(), "missing heightmap must Err, not panic"); + } } diff --git a/server/src/atlas/district_mix.rs b/server/src/atlas/district_mix.rs index 4b8e1bf15..284b10a29 100644 --- a/server/src/atlas/district_mix.rs +++ b/server/src/atlas/district_mix.rs @@ -198,6 +198,9 @@ pub fn compute_district_mix( // We avoid f32 by using integer weighted random selection. let weight_sum: u32 = weights.iter().sum(); let mut counts: [u32; 9] = [0; 9]; + // id = 0: one mix per district. Sibling districts/quarters are separated by + // the distinct `chain` each receives (caller-derived; #957 threads a + // per-quarter chain), so a fixed id here does not collide across siblings. let mut lcg = chain.derive(SeedDomain::Layer4Quarter, 0).atlas_rng(); for _ in 0..total_districts { @@ -371,10 +374,13 @@ mod tests { #[test] fn all_district_types_can_appear() { // Reachability check: every type has a clamped weight of at least 1 - // (compute_district_mix `.max(1)`), so all are reachable. A large draw - // count makes every one appear regardless of the RNG sequence — a small - // count can miss a low-weight type purely by luck, which is sequence- and - // therefore seed-dependent (this is not a realistic city size). + // (compute_district_mix `.max(1)`), so all are reachable. This asserts the + // specific deterministic LCG sequence for SeedChain::root(0); 500 draws is + // far beyond what's needed (the rarest type here, Administrative, has + // weight ≈ 2.7%, so P(missed over 500 draws) ≈ 1e-6), so it stays green + // across seeds — but it is the seed-0 sequence that's pinned, not a + // probabilistic guarantee. Not a realistic city size; a unit test of the + // allocator's reachability, not of a real settlement. let requested: u32 = 500; let mix = compute_district_mix( 50_000_000, diff --git a/server/src/atlas/skeleton_gen.rs b/server/src/atlas/skeleton_gen.rs index c3277ba40..d20b07132 100644 --- a/server/src/atlas/skeleton_gen.rs +++ b/server/src/atlas/skeleton_gen.rs @@ -245,6 +245,8 @@ fn derive_layout_mode( /// scaled to the ±16 sim tile maximum from `block_irregularity::max_offset_sim_tiles`. fn organic_placements(irregularity: f32, chain: SeedChain) -> [[BlockPlacement; 4]; 4] { let max_offset = (irregularity * 16.0) as i16; + // id = 0: one placement pass per district. Sibling separation comes from the + // distinct `chain` per district/quarter (caller-derived; #957), not the id. let mut lcg = chain.derive(SeedDomain::Block, 0).atlas_rng(); // Build the 2D array using a flat closure to keep things readable. diff --git a/server/src/seed.rs b/server/src/seed.rs index 5c1ef707d..c271cb5f5 100644 --- a/server/src/seed.rs +++ b/server/src/seed.rs @@ -25,6 +25,20 @@ pub(crate) fn splitmix64(mut x: u64) -> u64 { x ^ (x >> 31) } +/// FNV-1a (64-bit) hash of a string — the repo's deterministic `&str → u64` +/// convention (matches `TemplateId`/`TriangleId` in `simulation::triangle` and +/// the `observer` snapshot hash). The single sanctioned way to turn a string +/// `body_id` into a `SeedDomain::Body` id (D-224), so two callers can never +/// derive different worlds from the same seed via different ad-hoc hashes. +pub(crate) fn fnv1a_64(s: &str) -> u64 { + let mut hash: u64 = 0xcbf2_9ce4_8422_2325; // FNV-1a offset basis + for byte in s.bytes() { + hash ^= byte as u64; + hash = hash.wrapping_mul(0x100_0000_01b3); // FNV-1a prime + } + hash +} + /// Seeded linear congruential generator (D-010). /// /// Knuth's LCG parameters — integer-only arithmetic, no `f32`, D-010 compliant. @@ -97,6 +111,14 @@ impl SeedChain { Self(world_seed) } + /// This body's position in the seed tree, from the master `world_seed` and + /// its string `body_id` (D-224). The one canonical `body_id → u64` path: + /// `root(world_seed).derive(Body, fnv1a_64(body_id))`. Use this everywhere a + /// body needs a seed, so all callers agree on the mapping. + pub fn for_body(world_seed: u64, body_id: &str) -> Self { + Self::root(world_seed).derive(SeedDomain::Body, fnv1a_64(body_id)) + } + /// Derive a child seed for `(domain, id)`. /// /// `splitmix64(self ^ splitmix64(domain)) ^ splitmix64(id)` (D-224, load-bearing). @@ -215,4 +237,45 @@ mod tests { SeedChain::root(42).derive(SeedDomain::Block, 3).seed() ); } + + #[test] + fn seed_domain_discriminants_are_pinned() { + // Load-bearing (D-224): renumbering a variant re-rolls every world that + // derives through it. This guard fails CI the moment a tag changes — + // append new variants, never renumber existing ones. + assert_eq!(SeedDomain::Body as u64, 1); + assert_eq!(SeedDomain::Layer1Topography as u64, 2); + assert_eq!(SeedDomain::Layer3Settlement as u64, 3); + assert_eq!(SeedDomain::Layer4Quarter as u64, 4); + assert_eq!(SeedDomain::Block as u64, 5); + assert_eq!(SeedDomain::Npc as u64, 6); + } + + #[test] + fn root_zero_is_non_degenerate() { + // World seed 0 must still produce a well-distributed stream. + let derived = SeedChain::root(0).derive(SeedDomain::Body, 0); + assert_ne!(derived.seed(), 0, "derived seed must not be zero"); + let mut rng = derived.atlas_rng(); + assert_ne!(rng.next_u32(), 0, "RNG from world seed 0 must not stall"); + } + + #[test] + fn for_body_deterministic_and_distinct() { + assert_eq!( + SeedChain::for_body(42, "GJ1c").seed(), + SeedChain::for_body(42, "GJ1c").seed() + ); + assert_ne!( + SeedChain::for_body(42, "GJ1c").seed(), + SeedChain::for_body(42, "GJ1d").seed() + ); + // for_body is exactly root().derive(Body, fnv1a_64(id)). + assert_eq!( + SeedChain::for_body(42, "GJ1c").seed(), + SeedChain::root(42) + .derive(SeedDomain::Body, fnv1a_64("GJ1c")) + .seed() + ); + } } diff --git a/server/src/simulation/generator.rs b/server/src/simulation/generator.rs index e756f5b67..c3e0262a0 100644 --- a/server/src/simulation/generator.rs +++ b/server/src/simulation/generator.rs @@ -371,22 +371,27 @@ pub enum TerritorialStatus { /// The type of terrain feature that attracts settlement placement. /// Source: D-195, D-209 +// `#[repr(u8)]` with explicit discriminants: `AttractorType` is cast `as u8` as +// the primary sort key for the attractor list (`features.rs`), so the layout is +// load-bearing — reordering would change attractor ordering and the cascade +// golden. Append new variants; never renumber or reorder existing ones. #[derive(Serialize, Deserialize, Clone, Copy, Debug, PartialEq, Eq)] +#[repr(u8)] pub enum AttractorType { /// Where a river meets sea level or coastline. Historically high-value. - RiverMouth, + RiverMouth = 0, /// Proximity to coast without a river mouth. Port access. - CoastalAccess, + CoastalAccess = 1, /// Where a river crosses a topographic saddle or confluence point. - RiverCrossing, + RiverCrossing = 2, /// Local elevation minimum; flat, arable, sheltered. - ValleyFloor, + ValleyFloor = 3, /// Saddle point between adjacent drainage basins; controls a mountain pass. - PassEntrance, + PassEntrance = 4, /// Adjacent to a lake polygon. - LakeShore, + LakeShore = 5, /// Flat terrain away from all other attractors; fallback for plains settlements. - PlainCenter, + PlainCenter = 6, } /// Fine-grained terrain classification carried by each `GeographicAttractor`. diff --git a/server/tests/cascade_golden.rs b/server/tests/cascade_golden.rs index 78796c67f..a2dbd66fb 100644 --- a/server/tests/cascade_golden.rs +++ b/server/tests/cascade_golden.rs @@ -14,22 +14,27 @@ //! //! Regenerate after an intended change: //! UPDATE_GOLDEN=1 cargo test --test cascade_golden +//! +//! Golden captured on x86_64. The downsample and sub-biome cost use f32, so a +//! different architecture could in principle round differently — regenerate +//! per-arch if CI ever moves off x86_64. use std::path::PathBuf; use serde_json::{json, Value}; use settled_reach_server::atlas::cascade::{run_cascade_from_heightmap, CascadeLayer}; use settled_reach_server::atlas::heightmap::load_heightmap_png; -use settled_reach_server::seed::{SeedChain, SeedDomain}; +use settled_reach_server::seed::SeedChain; use sha2::{Digest, Sha256}; /// Source heightmap — a real committed body, relative to the server manifest dir. const SOURCE_HEIGHTMAP: &str = "../wiki/star-systems/GJ-1/bodies/GJ1c/heightmap.png"; -/// Downsample target: small enough for a compact golden, large enough for real -/// drainage/feature structure. -const DOWNSAMPLE: (u32, u32) = (128, 64); -/// World seed for the run. Layers 0–1 are RNG-free; this is carried for the -/// SeedChain contract (D-224). +/// Downsample target: large enough that GJ1c's drainage produces a real river +/// network (not just attractors), small enough for a compact golden. +const DOWNSAMPLE: (u32, u32) = (256, 128); +/// World seed for the run. Cosmetic here — Layers 0–1 are RNG-free, so changing +/// it does not change the golden; it is carried only to exercise the SeedChain +/// contract end-to-end (D-224). Seed-sensitivity gets pinned once Layer 3+ lands. const WORLD_SEED: u64 = 42; const GOLDEN: &str = "tests/golden/cascade_layer1.json"; @@ -49,7 +54,7 @@ fn cascade_layer0_to_1_matches_golden() { // ── Layer 1 — downsample, then run the cascade to topography. ─────────── let small = heightmap.downsample(DOWNSAMPLE.0, DOWNSAMPLE.1); - let body_seed = SeedChain::root(WORLD_SEED).derive(SeedDomain::Body, 1); + let body_seed = SeedChain::for_body(WORLD_SEED, "GJ1c"); let snapshot = run_cascade_from_heightmap(body_seed, small, CascadeLayer::Topography); let layer1 = snapshot.layer1.expect("Layer 1 ran"); diff --git a/server/tests/golden/cascade_layer1.json b/server/tests/golden/cascade_layer1.json index 52e463209..7d45e2675 100644 --- a/server/tests/golden/cascade_layer1.json +++ b/server/tests/golden/cascade_layer1.json @@ -1,609 +1,1559 @@ { "downsample": [ - 128, - 64 + 256, + 128 ], "layer1": { "attractors": [ { - "attractor_type": "CoastalAccess", + "attractor_type": "RiverMouth", "position": [ - 12, - 58 - ], - "strength": 0.9000000357627869, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.705174446105957 - }, - { - "attractor_type": "CoastalAccess", - "position": [ - 16, - 26 - ], - "strength": 0.9000000357627869, - "sub_biome": "TemperateForest", - "terrain_modification_cost": 1.992631196975708 - }, - { - "attractor_type": "CoastalAccess", - "position": [ - 17, - 88 - ], - "strength": 0.9000000357627869, - "sub_biome": "TemperateForest", - "terrain_modification_cost": 1.509682536125183 - }, - { - "attractor_type": "CoastalAccess", - "position": [ - 18, - 2 - ], - "strength": 0.9000000357627869, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.8312877416610718 - }, - { - "attractor_type": "CoastalAccess", - "position": [ - 18, + 0, 100 ], - "strength": 0.9000000357627869, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.4542107582092285 + "strength": 0.1970033347606659, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.6161832809448242 }, { - "attractor_type": "CoastalAccess", + "attractor_type": "RiverMouth", "position": [ - 19, - 46 + 0, + 142 ], - "strength": 0.9000000357627869, - "sub_biome": "TemperateForest", - "terrain_modification_cost": 1.6213414669036865 + "strength": 0.13817979395389557, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.6532286405563354 }, { - "attractor_type": "CoastalAccess", + "attractor_type": "RiverMouth", "position": [ - 24, + 0, + 197 + ], + "strength": 0.1348501592874527, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.6613280773162842 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 0, + 241 + ], + "strength": 0.22863484919071198, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.6579999923706055 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 11, + 65 + ], + "strength": 0.12097669392824173, + "sub_biome": "Alpine", + "terrain_modification_cost": 3.842979669570923 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 12, + 232 + ], + "strength": 0.15371808409690857, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.655318260192871 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 12, + 238 + ], + "strength": 0.23362930119037628, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.626688003540039 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 15, + 141 + ], + "strength": 0.22475028038024902, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4988292455673218 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 20, + 85 + ], + "strength": 0.23973363637924194, + "sub_biome": "BorealForest", + "terrain_modification_cost": 1.5785413980484009 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 25, + 100 + ], + "strength": 0.21587125957012177, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4586601257324219 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 28, 14 ], - "strength": 0.9000000357627869, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.277121067047119 + "strength": 0.3390676975250244, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.500869631767273 }, { - "attractor_type": "CoastalAccess", + "attractor_type": "RiverMouth", "position": [ - 24, - 63 + 28, + 181 ], - "strength": 0.9000000357627869, - "sub_biome": "TropicalWet", - "terrain_modification_cost": 2.598630905151367 + "strength": 0.19755826890468597, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2738523483276367 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 38, + 47 + ], + "strength": 0.15982241928577423, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.289930582046509 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 38, + 98 + ], + "strength": 0.12985572218894958, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.4823851585388184 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 50, + 226 + ], + "strength": 0.12819090485572815, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2536017894744873 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 50, + 254 + ], + "strength": 0.15982241928577423, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2409305572509766 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 51, + 230 + ], + "strength": 0.24750277400016785, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2201220989227295 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 88, + 217 + ], + "strength": 0.12541620433330536, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4192293882369995 + }, + { + "attractor_type": "RiverMouth", + "position": [ + 124, + 239 + ], + "strength": 0.11764705926179886, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2694363594055176 }, { "attractor_type": "CoastalAccess", "position": [ - 24, - 127 + 25, + 117 ], "strength": 0.9000000357627869, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5760847330093384 + "terrain_modification_cost": 1.5674556493759155 }, { "attractor_type": "CoastalAccess", "position": [ - 26, - 75 + 25, + 129 ], "strength": 0.9000000357627869, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.263017177581787 - }, - { - "attractor_type": "CoastalAccess", - "position": [ - 28, - 31 - ], - "strength": 0.9000000357627869, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.2471957206726074 - }, - { - "attractor_type": "CoastalAccess", - "position": [ - 30, - 97 - ], - "strength": 0.9000000357627869, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.3798294067382812 + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5940327644348145 }, { "attractor_type": "CoastalAccess", "position": [ 32, - 0 + 101 ], "strength": 0.9000000357627869, "sub_biome": "Wetland", - "terrain_modification_cost": 3.3692634105682373 + "terrain_modification_cost": 3.3026435375213623 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 35, + 50 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.360719919204712 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 35, + 148 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.4359264373779297 }, { "attractor_type": "CoastalAccess", "position": [ 36, - 12 + 8 ], "strength": 0.9000000357627869, "sub_biome": "Wetland", - "terrain_modification_cost": 3.894585371017456 + "terrain_modification_cost": 3.302083730697632 }, { "attractor_type": "CoastalAccess", "position": [ 36, - 120 + 182 ], "strength": 0.9000000357627869, - "sub_biome": "TropicalWet", - "terrain_modification_cost": 2.9926791191101074 + "sub_biome": "Wetland", + "terrain_modification_cost": 3.33066725730896 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 36, + 198 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.3325600624084473 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 37, + 126 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.310631036758423 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 38, + 62 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.252418279647827 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 38, + 167 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.3096070289611816 }, { "attractor_type": "CoastalAccess", "position": [ 41, - 24 + 89 + ], + "strength": 0.9000000357627869, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.9096131324768066 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 41, + 113 ], "strength": 0.9000000357627869, "sub_biome": "Wetland", - "terrain_modification_cost": 3.445976734161377 + "terrain_modification_cost": 3.2514119148254395 }, { "attractor_type": "CoastalAccess", "position": [ 42, - 100 + 210 ], "strength": 0.9000000357627869, "sub_biome": "Wetland", - "terrain_modification_cost": 3.4352214336395264 + "terrain_modification_cost": 3.28499174118042 }, { "attractor_type": "CoastalAccess", "position": [ - 43, - 73 + 44, + 101 ], "strength": 0.9000000357627869, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.41850209236145 + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.7026764154434204 }, { "attractor_type": "CoastalAccess", "position": [ 46, - 45 + 20 ], "strength": 0.9000000357627869, "sub_biome": "Wetland", - "terrain_modification_cost": 3.284231662750244 + "terrain_modification_cost": 3.296772003173828 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 47, + 77 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2567570209503174 }, { "attractor_type": "CoastalAccess", "position": [ 48, - 113 + 2 ], "strength": 0.9000000357627869, "sub_biome": "Wetland", - "terrain_modification_cost": 3.3745126724243164 + "terrain_modification_cost": 3.277508020401001 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 48, + 182 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.3120782375335693 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 49, + 127 + ], + "strength": 0.9000000357627869, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 2.215940237045288 }, { "attractor_type": "CoastalAccess", "position": [ 50, - 57 + 58 ], "strength": 0.9000000357627869, "sub_biome": "Wetland", - "terrain_modification_cost": 3.2426040172576904 + "terrain_modification_cost": 3.303185224533081 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 50, + 157 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2933719158172607 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 51, + 194 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2475645542144775 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 52, + 139 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.287991523742676 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 52, + 255 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.246562957763672 }, { "attractor_type": "CoastalAccess", "position": [ 54, - 7 + 215 ], "strength": 0.9000000357627869, "sub_biome": "Wetland", - "terrain_modification_cost": 3.4332644939422607 + "terrain_modification_cost": 3.961440324783325 }, { "attractor_type": "CoastalAccess", "position": [ - 54, - 29 + 55, + 113 ], "strength": 0.9000000357627869, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.66496205329895 - }, - { - "attractor_type": "CoastalAccess", - "position": [ - 54, - 98 - ], - "strength": 0.9000000357627869, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.362567663192749 + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.6665822267532349 }, { "attractor_type": "CoastalAccess", "position": [ 58, - 41 + 27 ], "strength": 0.9000000357627869, "sub_biome": "Wetland", - "terrain_modification_cost": 3.280940532684326 + "terrain_modification_cost": 3.249171733856201 }, { "attractor_type": "CoastalAccess", "position": [ - 59, - 126 + 60, + 6 ], "strength": 0.9000000357627869, "sub_biome": "Wetland", - "terrain_modification_cost": 3.29425048828125 - }, - { - "attractor_type": "CoastalAccess", - "position": [ - 61, - 69 - ], - "strength": 0.9000000357627869, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.347902536392212 + "terrain_modification_cost": 3.2986154556274414 }, { "attractor_type": "CoastalAccess", "position": [ 62, - 57 + 66 ], - "strength": 0.8916666507720947, + "strength": 0.9000000357627869, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5069433450698853 + "terrain_modification_cost": 1.648212194442749 }, { - "attractor_type": "ValleyFloor", + "attractor_type": "CoastalAccess", "position": [ - 0, - 49 + 63, + 39 ], - "strength": 0.7643029689788818, - "sub_biome": "Tundra", - "terrain_modification_cost": 1.6313494443893433 + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.23246169090271 }, { - "attractor_type": "ValleyFloor", + "attractor_type": "CoastalAccess", "position": [ - 0, - 99 + 63, + 191 ], - "strength": 0.7105770111083984, - "sub_biome": "Tundra", - "terrain_modification_cost": 1.6807764768600464 + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.5751609802246094 }, { - "attractor_type": "ValleyFloor", + "attractor_type": "CoastalAccess", "position": [ - 1, - 67 + 64, + 145 ], - "strength": 0.7880914211273193, - "sub_biome": "Tundra", - "terrain_modification_cost": 1.64690101146698 + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.385981321334839 }, { - "attractor_type": "ValleyFloor", + "attractor_type": "CoastalAccess", "position": [ - 12, + 64, + 252 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.5039875507354736 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 65, + 203 + ], + "strength": 0.9000000357627869, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 3.1433067321777344 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 67, + 123 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.3792519569396973 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 70, + 18 + ], + "strength": 0.9000000357627869, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 2.65916109085083 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 70, 51 ], - "strength": 0.9396849870681763, + "strength": 0.9000000357627869, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 2.7184526920318604 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 70, + 78 + ], + "strength": 0.9000000357627869, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 2.703115224838257 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 74, + 63 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.509533643722534 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 76, + 35 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2861571311950684 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 76, + 241 + ], + "strength": 0.9000000357627869, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.4727369546890259 + "terrain_modification_cost": 1.9247565269470215 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 77, + 202 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.8509974479675293 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 82, + 11 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2797658443450928 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 82, + 50 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.3259077072143555 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 84, + 23 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2351162433624268 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 86, + 146 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.296030044555664 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 88, + 38 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.228167772293091 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 88, + 233 + ], + "strength": 0.9000000357627869, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.9380714893341064 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 89, + 202 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.442962169647217 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 91, + 67 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.305875062942505 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 92, + 89 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2170257568359375 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 94, + 221 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.371303081512451 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 95, + 101 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.243530511856079 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 99, + 113 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.22542667388916 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 102, + 209 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2309863567352295 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 103, + 63 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.261209726333618 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 104, + 88 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2111105918884277 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 105, + 197 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2789602279663086 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 106, + 226 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2875728607177734 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 108, + 15 + ], + "strength": 0.9000000357627869, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.4143998622894287 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 110, + 27 + ], + "strength": 0.9000000357627869, + "sub_biome": "BorealForest", + "terrain_modification_cost": 2.3134572505950928 + }, + { + "attractor_type": "CoastalAccess", + "position": [ + 111, + 39 + ], + "strength": 0.9000000357627869, + "sub_biome": "BorealForest", + "terrain_modification_cost": 2.496652364730835 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 0, + 101 + ], + "strength": 0.8718692660331726, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.62393319606781 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 0, + 141 + ], + "strength": 0.885496199131012, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.641026258468628 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 0, + 198 + ], + "strength": 0.8640600442886353, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.6437582969665527 }, { "attractor_type": "ValleyFloor", "position": [ 15, - 68 + 140 ], - "strength": 0.9142279624938965, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.6829853057861328 - }, - { - "attractor_type": "ValleyFloor", - "position": [ - 17, - 83 - ], - "strength": 0.9531623125076294, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.49351966381073 + "strength": 0.9373704195022583, + "sub_biome": "BorealForest", + "terrain_modification_cost": 1.591464638710022 }, { "attractor_type": "ValleyFloor", "position": [ 20, - 8 + 86 ], - "strength": 0.9310319423675537, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.51190185546875 - }, - { - "attractor_type": "ValleyFloor", - "position": [ - 20, - 106 - ], - "strength": 0.9202969074249268, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5951330661773682 - }, - { - "attractor_type": "ValleyFloor", - "position": [ - 22, - 21 - ], - "strength": 0.9522939920425415, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.4485082626342773 + "strength": 0.9076009392738342, + "sub_biome": "BorealForest", + "terrain_modification_cost": 1.543671727180481 }, { "attractor_type": "ValleyFloor", "position": [ 23, - 35 + 182 ], - "strength": 0.9401652812957764, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5741112232208252 + "strength": 0.8782604932785034, + "sub_biome": "BorealForest", + "terrain_modification_cost": 1.579465389251709 }, { "attractor_type": "ValleyFloor", "position": [ 24, - 55 + 101 ], - "strength": 0.9567122459411621, + "strength": 0.9762054681777954, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.4763219356536865 + "terrain_modification_cost": 1.4586601257324219 }, { "attractor_type": "ValleyFloor", "position": [ - 28, - 123 + 25, + 121 ], - "strength": 0.9559530019760132, + "strength": 0.9455870389938354, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.4741380214691162 + "terrain_modification_cost": 1.5602058172225952 }, { "attractor_type": "ValleyFloor", "position": [ - 33, - 73 + 27, + 16 ], - "strength": 0.8913040161132812, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.326637029647827 + "strength": 0.8908358812332153, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.3496224880218506 }, { "attractor_type": "ValleyFloor", "position": [ - 33, - 92 + 29, + 137 ], - "strength": 0.7947503328323364, - "sub_biome": "TropicalWet", - "terrain_modification_cost": 2.318521738052368 + "strength": 0.9559986591339111, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.433650016784668 }, { "attractor_type": "ValleyFloor", "position": [ - 38, - 34 + 32, + 156 ], - "strength": 0.8950268030166626, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.421283006668091 + "strength": 0.9065600633621216, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5256211757659912 }, { "attractor_type": "ValleyFloor", "position": [ - 39, - 11 + 35, + 64 ], - "strength": 0.9046797752380371, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.2307984828948975 + "strength": 0.9131754636764526, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.6351633071899414 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 35, + 168 + ], + "strength": 0.941495418548584, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.460085153579712 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 35, + 182 + ], + "strength": 0.9487524032592773, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.51590096950531 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 35, + 196 + ], + "strength": 0.9326236248016357, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5483744144439697 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 36, + 94 + ], + "strength": 0.8467390537261963, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4571075439453125 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 40, + 213 + ], + "strength": 0.9450453519821167, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.493271827697754 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 42, + 18 + ], + "strength": 0.9442563056945801, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4685896635055542 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 42, + 30 + ], + "strength": 0.9329462647438049, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.341235637664795 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 42, + 82 + ], + "strength": 0.917441725730896, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.6187940835952759 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 43, + 43 + ], + "strength": 0.9623773097991943, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.423464059829712 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 45, + 1 + ], + "strength": 0.9442689418792725, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.528292179107666 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 45, + 253 + ], + "strength": 0.9379899501800537, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4756277799606323 }, { "attractor_type": "ValleyFloor", "position": [ 46, - 108 + 156 ], - "strength": 0.9676910638809204, + "strength": 0.9526200294494629, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.446051836013794 + "terrain_modification_cost": 1.4712119102478027 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 46, + 231 + ], + "strength": 0.921684980392456, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5668507814407349 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 47, + 70 + ], + "strength": 0.9491028785705566, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4911551475524902 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 48, + 110 + ], + "strength": 0.9452494382858276, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 2.0404934883117676 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 50, + 122 + ], + "strength": 0.9450274705886841, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4356671571731567 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 51, + 137 + ], + "strength": 0.9393389225006104, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5606789588928223 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 52, + 55 + ], + "strength": 0.950191855430603, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4625937938690186 }, { "attractor_type": "ValleyFloor", "position": [ 58, - 32 + 228 ], - "strength": 0.9108697175979614, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.248856544494629 - }, - { - "attractor_type": "ValleyFloor", - "position": [ - 58, - 47 - ], - "strength": 0.8607668876647949, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.3009378910064697 + "strength": 0.9372482895851135, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 2.0334815979003906 }, { "attractor_type": "ValleyFloor", "position": [ 59, - 116 + 215 ], - "strength": 0.9447795152664185, + "strength": 0.9184203147888184, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5145448446273804 + "terrain_modification_cost": 1.606487512588501 }, { "attractor_type": "ValleyFloor", "position": [ - 60, - 11 + 62, + 32 ], - "strength": 0.9386036396026611, + "strength": 0.8922643661499023, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5549829006195068 + "terrain_modification_cost": 1.4395874738693237 }, { "attractor_type": "ValleyFloor", "position": [ - 60, + 63, + 67 + ], + "strength": 0.8881745338439941, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.7994933128356934 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 64, + 194 + ], + "strength": 0.8845980167388916, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.7359050512313843 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 65, + 182 + ], + "strength": 0.9251652956008911, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5636625289916992 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 66, + 2 + ], + "strength": 0.8620558977127075, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2774670124053955 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 66, + 249 + ], + "strength": 0.954229474067688, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5275413990020752 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 68, + 147 + ], + "strength": 0.9325783252716064, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2253129482269287 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 72, + 54 + ], + "strength": 0.920207142829895, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5419644117355347 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 75, + 23 + ], + "strength": 0.9393610954284668, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4801572561264038 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 75, + 66 + ], + "strength": 0.9389851093292236, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5790153741836548 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 85, + 42 + ], + "strength": 0.9098596572875977, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4563381671905518 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 86, + 203 + ], + "strength": 0.90484619140625, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2791695594787598 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 86, + 215 + ], + "strength": 0.9759268760681152, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.435261845588684 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 92, + 227 + ], + "strength": 0.8636218309402466, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.4696733951568604 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 107, + 213 + ], + "strength": 0.9129804372787476, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5308538675308228 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 111, + 201 + ], + "strength": 0.9567747116088867, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4509565830230713 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 113, + 232 + ], + "strength": 0.9542192220687866, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.478268027305603 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 115, + 14 + ], + "strength": 0.9513620138168335, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.494455099105835 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 115, + 65 + ], + "strength": 0.9346446990966797, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.270233154296875 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 115, + 84 + ], + "strength": 0.8668441772460938, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.421647310256958 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 117, 100 ], - "strength": 0.9389288425445557, + "strength": 0.9425357580184937, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5891557931900024 + "terrain_modification_cost": 1.4295201301574707 }, { "attractor_type": "ValleyFloor", "position": [ - 63, - 59 + 119, + 26 ], - "strength": 0.9647159576416016, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.420546531677246 + "strength": 0.9350091218948364, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.6472276449203491 }, { "attractor_type": "ValleyFloor", "position": [ - 63, - 71 + 122, + 44 ], - "strength": 0.8461735844612122, + "strength": 0.8810006380081177, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.7097374200820923 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 123, + 131 + ], + "strength": 0.9031271934509277, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4218248128890991 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 124, + 119 + ], + "strength": 0.9612393379211426, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4328895807266235 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 127, + 66 + ], + "strength": 0.8864685297012329, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4124811887741089 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 127, + 143 + ], + "strength": 0.8618813753128052, "sub_biome": "Wetland", - "terrain_modification_cost": 3.3726730346679688 + "terrain_modification_cost": 3.311650514602661 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 127, + 200 + ], + "strength": 0.9283623695373535, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4549859762191772 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 127, + 230 + ], + "strength": 0.9248091578483582, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.6315100193023682 + }, + { + "attractor_type": "ValleyFloor", + "position": [ + 127, + 250 + ], + "strength": 0.8682236671447754, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.264615058898926 }, { "attractor_type": "PassEntrance", "position": [ 1, - 66 + 100 ], - "strength": 0.47799789905548096, + "strength": 0.45673274993896484, "sub_biome": "Tundra", - "terrain_modification_cost": 1.6483227014541626 + "terrain_modification_cost": 1.61869215965271 }, { "attractor_type": "PassEntrance", "position": [ 3, - 98 + 133 ], - "strength": 0.3411887288093567, + "strength": 0.48961377143859863, "sub_biome": "Tundra", - "terrain_modification_cost": 1.68712317943573 + "terrain_modification_cost": 1.6333905458450317 }, { "attractor_type": "PassEntrance", "position": [ - 5, - 119 + 4, + 54 ], - "strength": 0.3416058421134949, - "sub_biome": "Tundra", - "terrain_modification_cost": 1.695900321006775 + "strength": 0.009759902954101562, + "sub_biome": "Alpine", + "terrain_modification_cost": 3.887768507003784 }, { "attractor_type": "PassEntrance", "position": [ 7, - 86 + 195 ], - "strength": 0.4623566269874573, - "sub_biome": "BorealForest", - "terrain_modification_cost": 1.682070016860962 + "strength": 0.3426930904388428, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.6493721008300781 }, { "attractor_type": "PassEntrance", "position": [ - 8, - 46 + 10, + 69 ], - "strength": 0.4648592472076416, - "sub_biome": "BorealForest", - "terrain_modification_cost": 1.5262713432312012 + "strength": 0.12760961055755615, + "sub_biome": "Alpine", + "terrain_modification_cost": 3.8191473484039307 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 11, + 249 + ], + "strength": 0.28763049840927124, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.6192795038223267 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 12, + 236 + ], + "strength": 0.35318368673324585, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.6260275840759277 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 13, + 40 + ], + "strength": 0.005219221115112305, + "sub_biome": "Alpine", + "terrain_modification_cost": 4.065165996551514 }, { "attractor_type": "PassEntrance", "position": [ 14, - 8 + 28 ], - "strength": 0.49989575147628784, - "sub_biome": "TemperateForest", - "terrain_modification_cost": 1.7842556238174438 - }, - { - "attractor_type": "PassEntrance", - "position": [ - 14, - 29 - ], - "strength": 0.322002112865448, - "sub_biome": "TemperateForest", - "terrain_modification_cost": 1.570139765739441 + "strength": 0.057306885719299316, + "sub_biome": "Alpine", + "terrain_modification_cost": 3.8907318115234375 }, { "attractor_type": "PassEntrance", "position": [ 17, - 114 + 6 ], - "strength": 0.02565169334411621, + "strength": 0.16951984167099, "sub_biome": "Alpine", - "terrain_modification_cost": 4.342173099517822 + "terrain_modification_cost": 3.8207366466522217 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 17, + 97 + ], + "strength": 0.4840814471244812, + "sub_biome": "BorealForest", + "terrain_modification_cost": 1.5374383926391602 }, { "attractor_type": "PassEntrance", @@ -611,4900 +1561,5772 @@ 17, 127 ], - "strength": 0.1539103388786316, - "sub_biome": "Alpine", - "terrain_modification_cost": 4.652830600738525 + "strength": 0.4898225665092468, + "sub_biome": "BorealForest", + "terrain_modification_cost": 1.5755822658538818 }, { "attractor_type": "PassEntrance", "position": [ 18, - 71 + 168 ], - "strength": 0.48613137006759644, - "sub_biome": "TemperateForest", - "terrain_modification_cost": 1.743087649345398 + "strength": 0.42275571823120117, + "sub_biome": "BorealForest", + "terrain_modification_cost": 1.5530509948730469 }, { "attractor_type": "PassEntrance", "position": [ - 20, - 49 + 19, + 180 ], - "strength": 0.47549527883529663, + "strength": 0.4895615577697754, + "sub_biome": "BorealForest", + "terrain_modification_cost": 1.5998942852020264 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 19, + 224 + ], + "strength": 0.1772964596748352, + "sub_biome": "Alpine", + "terrain_modification_cost": 3.8650248050689697 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 25, + 40 + ], + "strength": 0.28909188508987427, + "sub_biome": "BorealForest", + "terrain_modification_cost": 2.1497459411621094 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 27, + 81 + ], + "strength": 0.337421715259552, "sub_biome": "TemperateForest", - "terrain_modification_cost": 1.9809842109680176 + "terrain_modification_cost": 1.3350704908370972 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 27, + 155 + ], + "strength": 0.26831942796707153, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.7128292322158813 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 27, + 236 + ], + "strength": 0.13883090019226074, + "sub_biome": "Alpine", + "terrain_modification_cost": 3.861788034439087 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 29, + 15 + ], + "strength": 0.48554277420043945, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.643457293510437 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 29, + 61 + ], + "strength": 0.39337158203125, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.679581880569458 }, { "attractor_type": "PassEntrance", "position": [ 32, - 122 + 251 ], - "strength": 0.49551618099212646, + "strength": 0.27077245712280273, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.554060935974121 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 33, + 0 + ], + "strength": 0.165657639503479, + "sub_biome": "Alpine", + "terrain_modification_cost": 4.308073043823242 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 36, + 143 + ], + "strength": 0.4602818489074707, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.4441801309585571 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 41, + 235 + ], + "strength": 0.36127346754074097, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.3532330989837646 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 44, + 100 + ], + "strength": 0.42854905128479004, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 2.222402572631836 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 54, + 216 + ], + "strength": 0.48147183656692505, "sub_biome": "TropicalWet", - "terrain_modification_cost": 2.144423484802246 + "terrain_modification_cost": 2.966017961502075 }, { "attractor_type": "PassEntrance", "position": [ - 35, - 101 + 60, + 120 ], - "strength": 0.24671530723571777, + "strength": 0.4297494888305664, "sub_biome": "TropicalWet", - "terrain_modification_cost": 2.093188762664795 + "terrain_modification_cost": 2.3012661933898926 }, { "attractor_type": "PassEntrance", "position": [ - 37, - 38 + 63, + 243 ], - "strength": 0.3305526375770569, + "strength": 0.4705114960670471, "sub_biome": "TropicalWet", - "terrain_modification_cost": 2.3051939010620117 + "terrain_modification_cost": 2.150148630142212 }, { "attractor_type": "PassEntrance", "position": [ - 57, - 112 + 68, + 63 ], - "strength": 0.49676746129989624, - "sub_biome": "Tundra", - "terrain_modification_cost": 1.7817847728729248 + "strength": 0.23001044988632202, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 2.0354530811309814 }, { "attractor_type": "PassEntrance", "position": [ - 58, - 20 + 69, + 205 ], - "strength": 0.3889468312263489, - "sub_biome": "Tundra", - "terrain_modification_cost": 2.196316719055176 + "strength": 0.24180585145950317, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 2.095156192779541 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 74, + 231 + ], + "strength": 0.33053237199783325, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 2.239078998565674 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 75, + 78 + ], + "strength": 0.2968685030937195, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 2.100158214569092 + }, + { + "attractor_type": "PassEntrance", + "position": [ + 114, + 41 + ], + "strength": 0.4360647201538086, + "sub_biome": "BorealForest", + "terrain_modification_cost": 2.107067108154297 }, { "attractor_type": "LakeShore", "position": [ - 13, - 57 + 26, + 116 ], "strength": 0.5, "sub_biome": "Wetland", - "terrain_modification_cost": 3.4362592697143555 + "terrain_modification_cost": 3.367119073867798 }, { "attractor_type": "LakeShore", "position": [ - 17, - 25 + 26, + 128 ], "strength": 0.5, "sub_biome": "Wetland", - "terrain_modification_cost": 3.6300840377807617 + "terrain_modification_cost": 3.4626827239990234 }, { "attractor_type": "LakeShore", "position": [ - 17, - 73 - ], - "strength": 0.5, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 2.1326990127563477 - }, - { - "attractor_type": "LakeShore", - "position": [ - 34, - 6 + 31, + 16 ], "strength": 0.5, "sub_biome": "Wetland", - "terrain_modification_cost": 3.28155255317688 + "terrain_modification_cost": 4.126629829406738 }, { "attractor_type": "LakeShore", "position": [ - 47, - 109 - ], - "strength": 0.5, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.7639786005020142 - }, - { - "attractor_type": "LakeShore", - "position": [ - 58, - 37 + 33, + 100 ], "strength": 0.5, "sub_biome": "Wetland", - "terrain_modification_cost": 3.2434041500091553 + "terrain_modification_cost": 3.3024113178253174 }, { "attractor_type": "LakeShore", "position": [ - 61, + 36, 49 ], "strength": 0.5, "sub_biome": "Wetland", - "terrain_modification_cost": 3.3075759410858154 + "terrain_modification_cost": 3.346609354019165 + }, + { + "attractor_type": "LakeShore", + "position": [ + 36, + 147 + ], + "strength": 0.5, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.4708170890808105 + }, + { + "attractor_type": "LakeShore", + "position": [ + 38, + 61 + ], + "strength": 0.5, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2546582221984863 + }, + { + "attractor_type": "LakeShore", + "position": [ + 38, + 127 + ], + "strength": 0.5, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.28804612159729 + }, + { + "attractor_type": "LakeShore", + "position": [ + 41, + 112 + ], + "strength": 0.5, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.2563929557800293 + }, + { + "attractor_type": "LakeShore", + "position": [ + 57, + 52 + ], + "strength": 0.5, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.285806655883789 + }, + { + "attractor_type": "LakeShore", + "position": [ + 68, + 15 + ], + "strength": 0.5, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.294482469558716 + }, + { + "attractor_type": "LakeShore", + "position": [ + 95, + 220 + ], + "strength": 0.5, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.4050469398498535 + }, + { + "attractor_type": "LakeShore", + "position": [ + 116, + 50 + ], + "strength": 0.5, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.433655261993408 + }, + { + "attractor_type": "LakeShore", + "position": [ + 117, + 75 + ], + "strength": 0.5, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.215609550476074 + }, + { + "attractor_type": "LakeShore", + "position": [ + 117, + 90 + ], + "strength": 0.5, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.27481746673584 + }, + { + "attractor_type": "LakeShore", + "position": [ + 125, + 102 + ], + "strength": 0.5, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.3229317665100098 }, { "attractor_type": "PlainCenter", "position": [ 0, - 100 + 99 ], - "strength": 0.2839376628398895, + "strength": 0.34904980659484863, "sub_biome": "Tundra", - "terrain_modification_cost": 1.6800868511199951 + "terrain_modification_cost": 1.6170393228530884 }, { "attractor_type": "PlainCenter", "position": [ - 1, - 49 + 0, + 143 ], - "strength": 0.3120504319667816, + "strength": 0.35175231099128723, "sub_biome": "Tundra", - "terrain_modification_cost": 1.6431925296783447 + "terrain_modification_cost": 1.6659718751907349 }, { "attractor_type": "PlainCenter", "position": [ - 5, - 120 + 0, + 196 ], - "strength": 0.2717636823654175, + "strength": 0.3439139425754547, "sub_biome": "Tundra", - "terrain_modification_cost": 1.7096798419952393 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 6, - 0 - ], - "strength": 0.243081197142601, - "sub_biome": "Tundra", - "terrain_modification_cost": 1.7193937301635742 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 6, - 37 - ], - "strength": 0.2349608987569809, - "sub_biome": "Alpine", - "terrain_modification_cost": 3.8726675510406494 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 8, - 23 - ], - "strength": 0.21257217228412628, - "sub_biome": "Alpine", - "terrain_modification_cost": 3.869995355606079 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 8, - 72 - ], - "strength": 0.3451022803783417, - "sub_biome": "BorealForest", - "terrain_modification_cost": 1.650801420211792 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 13, - 51 - ], - "strength": 0.38036319613456726, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.4623045921325684 + "terrain_modification_cost": 1.65461266040802 }, { "attractor_type": "PlainCenter", "position": [ 16, - 90 + 142 ], - "strength": 0.37407752871513367, + "strength": 0.3768337666988373, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.542720913887024 + "terrain_modification_cost": 1.4972498416900635 }, { "attractor_type": "PlainCenter", "position": [ - 19, - 36 + 18, + 182 ], - "strength": 0.36675015091896057, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5209544897079468 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 20, - 104 - ], - "strength": 0.33964696526527405, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.3446645736694336 + "strength": 0.3360206186771393, + "sub_biome": "BorealForest", + "terrain_modification_cost": 1.548561692237854 }, { "attractor_type": "PlainCenter", "position": [ 21, - 9 + 85 ], - "strength": 0.3702353537082672, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5452786684036255 + "strength": 0.35864385962486267, + "sub_biome": "BorealForest", + "terrain_modification_cost": 1.5673878192901611 }, { "attractor_type": "PlainCenter", "position": [ - 21, - 78 + 24, + 100 ], - "strength": 0.3782760202884674, + "strength": 0.3896811902523041, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5308037996292114 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 22, - 22 - ], - "strength": 0.3804872930049896, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.4575036764144897 + "terrain_modification_cost": 1.455227255821228 }, { "attractor_type": "PlainCenter", "position": [ 25, - 57 + 120 ], - "strength": 0.37701961398124695, + "strength": 0.37719008326530457, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.463679552078247 + "terrain_modification_cost": 1.5635943412780762 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 27, + 17 + ], + "strength": 0.35519692301750183, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.3312914371490479 }, { "attractor_type": "PlainCenter", "position": [ 29, - 123 + 138 ], - "strength": 0.3811500668525696, + "strength": 0.3820492923259735, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.486427903175354 + "terrain_modification_cost": 1.451548457145691 }, { "attractor_type": "PlainCenter", "position": [ - 33, - 0 + 31, + 182 ], - "strength": 0.3375668525695801, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.3414344787597656 + "strength": 0.3792470097541809, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.512524127960205 }, { "attractor_type": "PlainCenter", "position": [ - 33, - 109 + 32, + 155 ], - "strength": 0.2576363682746887, - "sub_biome": "Alpine", - "terrain_modification_cost": 3.916645050048828 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 34, - 96 - ], - "strength": 0.2906258702278137, - "sub_biome": "TropicalWet", - "terrain_modification_cost": 2.076204776763916 + "strength": 0.35981717705726624, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.560078501701355 }, { "attractor_type": "PlainCenter", "position": [ 35, - 73 + 60 ], - "strength": 0.3198118209838867, + "strength": 0.34876736998558044, "sub_biome": "Wetland", - "terrain_modification_cost": 3.347243070602417 + "terrain_modification_cost": 3.318408489227295 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 35, + 87 + ], + "strength": 0.36647558212280273, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.3807445764541626 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 35, + 167 + ], + "strength": 0.37952160835266113, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4533195495605469 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 35, + 197 + ], + "strength": 0.3724784851074219, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5570673942565918 }, { "attractor_type": "PlainCenter", "position": [ 39, - 12 + 212 ], - "strength": 0.3582722246646881, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.244231700897217 + "strength": 0.37682634592056274, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5015374422073364 }, { "attractor_type": "PlainCenter", "position": [ - 42, - 25 + 41, + 2 ], - "strength": 0.34301498532295227, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.35526967048645 + "strength": 0.3762492835521698, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5276914834976196 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 41, + 17 + ], + "strength": 0.3774108588695526, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4569072723388672 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 43, + 30 + ], + "strength": 0.3719059228897095, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.3577040433883667 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 43, + 42 + ], + "strength": 0.3821267783641815, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4176174402236938 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 44, + 253 + ], + "strength": 0.3656153380870819, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.3666911125183105 }, { "attractor_type": "PlainCenter", "position": [ 45, - 109 + 229 ], - "strength": 0.3845770061016083, + "strength": 0.3548292815685272, "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.465970754623413 + "terrain_modification_cost": 1.548870325088501 }, { "attractor_type": "PlainCenter", "position": [ 46, - 46 + 72 ], - "strength": 0.30266979336738586, + "strength": 0.3783442974090576, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.490007996559143 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 47, + 109 + ], + "strength": 0.3770926892757416, + "sub_biome": "TemperateForest", + "terrain_modification_cost": 1.3448281288146973 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 47, + 155 + ], + "strength": 0.38002920150756836, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4749995470046997 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 50, + 123 + ], + "strength": 0.3780028522014618, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.450942873954773 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 51, + 54 + ], + "strength": 0.38144412636756897, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4597254991531372 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 51, + 138 + ], + "strength": 0.373098224401474, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5520182847976685 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 52, + 192 + ], + "strength": 0.3336641788482666, "sub_biome": "Wetland", - "terrain_modification_cost": 3.331693410873413 + "terrain_modification_cost": 3.2407350540161133 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 56, + 250 + ], + "strength": 0.3799034655094147, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5098344087600708 }, { "attractor_type": "PlainCenter", "position": [ 57, - 102 + 228 ], - "strength": 0.3764371871948242, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5015636682510376 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 57, - 116 - ], - "strength": 0.378751277923584, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5405257940292358 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 58, - 33 - ], - "strength": 0.35973402857780457, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.2749929428100586 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 58, - 48 - ], - "strength": 0.35973143577575684, - "sub_biome": "Wetland", - "terrain_modification_cost": 3.339189291000366 + "strength": 0.37485271692276, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 2.0317604541778564 }, { "attractor_type": "PlainCenter", "position": [ 60, - 12 + 66 ], - "strength": 0.3718062937259674, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.5511391162872314 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 62, - 60 - ], - "strength": 0.3830713927745819, - "sub_biome": "CoastalLowland", - "terrain_modification_cost": 1.456254005432129 - }, - { - "attractor_type": "PlainCenter", - "position": [ - 63, - 72 - ], - "strength": 0.3191942274570465, + "strength": 0.34856030344963074, "sub_biome": "Wetland", - "terrain_modification_cost": 3.329078197479248 + "terrain_modification_cost": 3.3617842197418213 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 61, + 31 + ], + "strength": 0.35544154047966003, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4494177103042603 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 65, + 183 + ], + "strength": 0.36474114656448364, + "sub_biome": "TropicalWet", + "terrain_modification_cost": 2.123445987701416 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 66, + 3 + ], + "strength": 0.34397411346435547, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.283626079559326 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 66, + 43 + ], + "strength": 0.35694727301597595, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4528050422668457 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 67, + 148 + ], + "strength": 0.3692795932292938, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.251011371612549 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 72, + 55 + ], + "strength": 0.3631070554256439, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.5532464981079102 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 75, + 22 + ], + "strength": 0.3673618733882904, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4995574951171875 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 76, + 69 + ], + "strength": 0.37490126490592957, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4920836687088013 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 85, + 43 + ], + "strength": 0.3636673092842102, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4653754234313965 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 86, + 216 + ], + "strength": 0.38846680521965027, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4370285272598267 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 87, + 147 + ], + "strength": 0.3334938585758209, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.30601167678833 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 87, + 204 + ], + "strength": 0.370309442281723, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4930760860443115 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 107, + 219 + ], + "strength": 0.35765179991722107, + "sub_biome": "BorealForest", + "terrain_modification_cost": 1.6396077871322632 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 108, + 207 + ], + "strength": 0.3772318959236145, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.475163459777832 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 112, + 231 + ], + "strength": 0.38103756308555603, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.499894380569458 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 114, + 13 + ], + "strength": 0.380348265171051, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4645832777023315 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 115, + 64 + ], + "strength": 0.37335869669914246, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4712164402008057 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 115, + 85 + ], + "strength": 0.3454594314098358, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.426665186882019 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 116, + 100 + ], + "strength": 0.37485629320144653, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4485889673233032 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 120, + 25 + ], + "strength": 0.3743213713169098, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.669413685798645 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 120, + 201 + ], + "strength": 0.3818639814853668, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.491018533706665 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 123, + 46 + ], + "strength": 0.34651970863342285, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4500824213027954 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 124, + 120 + ], + "strength": 0.383791446685791, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4295201301574707 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 124, + 132 + ], + "strength": 0.35981518030166626, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4080733060836792 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 127, + 65 + ], + "strength": 0.35404202342033386, + "sub_biome": "CoastalLowland", + "terrain_modification_cost": 1.4079231023788452 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 127, + 144 + ], + "strength": 0.3410905599594116, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.35347843170166 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 127, + 213 + ], + "strength": 0.33604899048805237, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.6432392597198486 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 127, + 231 + ], + "strength": 0.36933061480522156, + "sub_biome": "Tundra", + "terrain_modification_cost": 1.6374884843826294 + }, + { + "attractor_type": "PlainCenter", + "position": [ + 127, + 251 + ], + "strength": 0.34192124009132385, + "sub_biome": "Wetland", + "terrain_modification_cost": 3.3208022117614746 } ], "body_id": "GJ1c", "drainage_basins": [ { - "area_pct": 0.8006591796875, + "area_pct": 0.89166259765625, "basin_id": 0, "boundary": [ [ - 37, - 35 + 80, + 79 ], [ - 37, - 36 + 80, + 114 ], [ - 36, - 35 + 79, + 80 ], [ - 36, - 36 + 78, + 81 ], [ - 36, - 37 + 77, + 81 ], [ - 35, - 32 + 76, + 82 ], [ - 35, - 33 + 78, + 114 ], [ - 35, - 34 + 75, + 84 ], [ - 35, - 35 + 74, + 85 ], [ - 34, - 30 + 73, + 85 ], [ - 34, - 31 + 73, + 87 ], [ - 34, - 32 + 76, + 110 ], [ - 33, - 29 + 76, + 112 ], [ - 37, - 57 + 72, + 88 ], [ - 33, - 30 + 76, + 114 ], [ - 32, - 29 + 75, + 110 ], [ - 37, - 58 + 71, + 90 ], [ - 31, - 29 + 74, + 108 ], [ - 31, - 30 + 73, + 104 ], [ - 30, - 30 + 70, + 90 ], [ - 30, - 31 + 73, + 105 ], [ - 29, - 30 + 72, + 101 ], [ - 29, - 31 + 72, + 102 ], [ - 28, - 29 + 72, + 103 ], [ - 28, - 30 + 69, + 91 ], [ - 27, - 28 + 69, + 92 ], [ - 27, - 29 + 70, + 99 ], [ - 26, - 28 + 68, + 93 ], [ - 25, - 28 + 69, + 98 ], [ - 25, - 29 + 67, + 93 ], [ - 25, - 30 + 67, + 94 ], [ - 24, - 30 - ], - [ - 24, - 31 - ], - [ - 24, - 32 - ], - [ - 23, - 32 - ], - [ - 23, - 33 - ], - [ - 23, - 34 - ], - [ - 36, - 58 - ], - [ - 22, - 34 - ], - [ - 22, - 35 - ], - [ - 0, - 0 + 67, + 96 ], [ 0, 1 ], - [ - 0, - 2 - ], - [ - 21, - 35 - ], [ 0, 3 ], - [ - 0, - 4 - ], - [ - 21, - 36 - ], [ 0, 5 ], - [ - 0, - 6 - ], [ 0, 7 ], - [ - 20, - 36 - ], - [ - 0, - 8 - ], [ 0, 9 ], - [ - 0, - 10 - ], - [ - 20, - 37 - ], [ 0, 11 ], - [ - 0, - 12 - ], - [ - 19, - 37 - ], [ 0, 13 ], - [ - 0, - 14 - ], - [ - 19, - 38 - ], [ 0, 15 ], - [ - 0, - 16 - ], - [ - 19, - 39 - ], [ 0, 17 ], - [ - 0, - 18 - ], [ 0, 19 ], - [ - 18, - 39 - ], - [ - 0, - 20 - ], - [ - 36, - 59 - ], - [ - 19, - 41 - ], - [ - 18, - 40 - ], [ 0, 21 ], - [ - 0, - 22 - ], - [ - 30, - 53 - ], - [ - 29, - 52 - ], - [ - 23, - 46 - ], - [ - 19, - 42 - ], - [ - 18, - 41 - ], [ 0, 23 ], - [ - 0, - 24 - ], - [ - 19, - 43 - ], [ 0, 25 ], - [ - 22, - 46 - ], - [ - 23, - 47 - ], - [ - 24, - 48 - ], - [ - 0, - 26 - ], - [ - 28, - 52 - ], - [ - 19, - 44 - ], [ 0, 27 ], - [ - 29, - 53 - ], - [ - 20, - 45 - ], - [ - 21, - 46 - ], - [ - 30, - 54 - ], - [ - 23, - 48 - ], - [ - 0, - 28 - ], - [ - 24, - 49 - ], - [ - 19, - 45 - ], [ 0, 29 ], - [ - 20, - 46 - ], - [ - 27, - 52 - ], - [ - 0, - 30 - ], [ 0, 31 ], - [ - 24, - 50 - ], - [ - 0, - 32 - ], - [ - 30, - 55 - ], [ 0, 33 ], - [ - 27, - 53 - ], - [ - 24, - 51 - ], - [ - 0, - 34 - ], [ 0, 35 ], - [ - 26, - 53 - ], - [ - 0, - 36 - ], - [ - 35, - 59 - ], - [ - 24, - 52 - ], [ 0, 37 ], - [ - 30, - 56 - ], - [ - 25, - 53 - ], - [ - 0, - 38 - ], [ 0, 39 ], - [ - 24, - 53 - ], - [ - 31, - 57 - ], - [ - 0, - 40 - ], [ 0, 41 ], - [ - 0, - 42 - ], - [ - 30, - 57 - ], - [ - 32, - 58 - ], [ 0, 43 ], - [ - 0, - 44 - ], [ 0, 45 ], - [ - 31, - 58 - ], - [ - 0, - 46 - ], [ 0, 47 ], - [ - 33, - 59 - ], - [ - 0, - 48 - ], [ 0, 49 ], - [ - 32, - 59 - ], - [ - 0, - 50 - ], [ 0, 51 ], - [ - 35, - 60 - ], - [ - 0, - 52 - ], [ 0, 53 ], - [ - 34, - 60 - ], - [ - 0, - 54 - ], [ 0, 55 ], - [ - 33, - 60 - ], - [ - 0, - 56 - ], [ 0, 57 ], - [ - 0, - 58 - ], [ 0, 59 ], - [ - 0, - 60 - ], [ 0, 61 ], - [ - 0, - 62 - ], [ 0, 63 ], - [ - 0, - 64 - ], [ 0, 65 ], - [ - 0, - 66 - ], [ 0, 67 ], - [ - 0, - 68 - ], [ 0, 69 ], - [ - 0, - 70 - ], [ 0, 71 ], - [ - 0, - 72 - ], [ 0, 73 ], - [ - 0, - 74 - ], [ 0, 75 ], - [ - 0, - 76 - ], [ 0, 77 ], - [ - 0, - 78 - ], [ 0, 79 ], - [ - 0, - 80 - ], [ 0, 81 ], - [ - 0, - 82 - ], [ 0, 83 ], - [ - 0, - 84 - ], [ 0, 85 ], - [ - 0, - 86 - ], [ 0, 87 ], - [ - 0, - 88 - ], [ 0, 89 ], - [ - 0, - 90 - ], [ 0, 91 ], - [ - 0, - 92 - ], [ 0, 93 ], - [ - 0, - 94 - ], [ 0, 95 ], - [ - 0, - 96 - ], [ 0, 97 ], - [ - 0, - 98 - ], [ 0, 99 ], - [ - 0, - 100 - ], [ 0, 101 ], - [ - 0, - 102 - ], [ 0, 103 ], - [ - 0, - 104 - ], [ 0, 105 ], - [ - 0, - 106 - ], [ 0, 107 ], - [ - 0, - 108 - ], [ 0, 109 ], - [ - 0, - 110 - ], [ 0, 111 ], - [ - 0, - 112 - ], [ 0, 113 ], - [ - 0, - 114 - ], [ 0, 115 ], - [ - 0, - 116 - ], [ 0, 117 ], - [ - 0, - 118 - ], [ 0, 119 ], - [ - 0, - 120 - ], [ 0, 121 ], - [ - 0, - 122 - ], [ 0, 123 ], - [ - 0, - 124 - ], [ 0, 125 ], [ 0, - 126 + 127 ], [ 0, + 129 + ], + [ + 0, + 131 + ], + [ + 0, + 133 + ], + [ + 0, + 135 + ], + [ + 0, + 137 + ], + [ + 0, + 139 + ], + [ + 0, + 141 + ], + [ + 0, + 143 + ], + [ + 0, + 145 + ], + [ + 0, + 147 + ], + [ + 0, + 149 + ], + [ + 0, + 151 + ], + [ + 0, + 153 + ], + [ + 0, + 155 + ], + [ + 0, + 157 + ], + [ + 0, + 159 + ], + [ + 0, + 161 + ], + [ + 0, + 163 + ], + [ + 0, + 165 + ], + [ + 0, + 167 + ], + [ + 0, + 169 + ], + [ + 0, + 171 + ], + [ + 0, + 173 + ], + [ + 0, + 175 + ], + [ + 0, + 177 + ], + [ + 0, + 179 + ], + [ + 0, + 181 + ], + [ + 0, + 183 + ], + [ + 0, + 185 + ], + [ + 0, + 187 + ], + [ + 0, + 189 + ], + [ + 0, + 191 + ], + [ + 0, + 193 + ], + [ + 0, + 195 + ], + [ + 0, + 197 + ], + [ + 0, + 199 + ], + [ + 0, + 201 + ], + [ + 0, + 203 + ], + [ + 0, + 205 + ], + [ + 0, + 207 + ], + [ + 0, + 209 + ], + [ + 0, + 211 + ], + [ + 0, + 213 + ], + [ + 0, + 215 + ], + [ + 0, + 217 + ], + [ + 0, + 219 + ], + [ + 0, + 221 + ], + [ + 0, + 223 + ], + [ + 0, + 225 + ], + [ + 0, + 227 + ], + [ + 0, + 229 + ], + [ + 0, + 231 + ], + [ + 0, + 233 + ], + [ + 0, + 235 + ], + [ + 0, + 237 + ], + [ + 0, + 239 + ], + [ + 0, + 241 + ], + [ + 0, + 243 + ], + [ + 0, + 245 + ], + [ + 0, + 247 + ], + [ + 0, + 249 + ], + [ + 0, + 251 + ], + [ + 0, + 253 + ], + [ + 0, + 255 + ], + [ + 82, + 198 + ], + [ + 83, + 201 + ], + [ + 83, + 199 + ], + [ + 83, + 196 + ], + [ + 83, + 185 + ], + [ + 83, + 184 + ], + [ + 83, + 183 + ], + [ + 83, + 181 + ], + [ + 84, + 195 + ], + [ + 85, + 203 + ], + [ + 84, + 188 + ], + [ + 84, + 186 + ], + [ + 86, + 209 + ], + [ + 86, + 207 + ], + [ + 86, + 206 + ], + [ + 86, + 205 + ], + [ + 86, + 204 + ], + [ + 86, + 203 + ], + [ + 85, + 191 + ], + [ + 84, + 179 + ], + [ + 91, + 254 + ], + [ + 91, + 253 + ], + [ + 91, + 252 + ], + [ + 87, + 209 + ], + [ + 91, + 243 + ], + [ + 92, + 251 + ], + [ + 92, + 250 + ], + [ + 92, + 249 + ], + [ + 92, + 248 + ], + [ + 88, + 210 + ], + [ + 92, + 245 + ], + [ + 92, + 243 + ], + [ + 92, + 239 + ], + [ + 92, + 238 + ], + [ + 92, + 237 + ], + [ + 89, + 211 + ], + [ + 93, + 236 + ], + [ + 93, + 235 + ], + [ + 93, + 234 + ], + [ + 97, + 255 + ], + [ + 91, + 213 + ], + [ + 94, + 232 + ], + [ + 94, + 231 + ], + [ + 98, + 255 + ], + [ + 92, + 215 + ], + [ + 95, + 231 + ], + [ + 95, + 230 + ], + [ + 93, + 217 + ], + [ + 99, + 253 + ], + [ + 93, + 216 + ], + [ + 93, + 215 + ], + [ + 100, + 253 + ], + [ + 87, + 177 + ], + [ + 101, + 253 + ], + [ + 95, + 218 + ], + [ + 102, + 253 + ], + [ + 103, + 255 + ], + [ + 96, + 218 + ], + [ + 104, + 255 + ], + [ + 88, + 176 + ], + [ + 99, + 226 + ], + [ + 100, + 226 + ], + [ + 100, + 225 + ], + [ + 101, + 225 + ], + [ + 99, + 215 + ], + [ + 102, + 225 + ], + [ + 100, + 215 + ], + [ + 103, + 224 + ], + [ + 104, + 224 + ], + [ + 90, + 174 + ], + [ + 102, + 214 + ], + [ + 90, + 173 + ], + [ + 103, + 214 + ], + [ + 104, + 214 + ], + [ + 118, + 255 + ], + [ + 107, + 221 + ], + [ + 119, + 255 + ], + [ + 91, + 172 + ], + [ + 108, + 220 + ], + [ + 106, + 214 + ], + [ + 91, + 171 + ], + [ + 121, + 253 + ], + [ + 121, + 252 + ], + [ + 91, + 170 + ], + [ + 122, + 252 + ], + [ + 110, + 219 + ], + [ + 123, + 252 + ], + [ + 122, + 249 + ], + [ + 123, + 251 + ], + [ + 123, + 250 + ], + [ + 122, + 247 + ], + [ + 110, + 216 + ], + [ + 122, + 246 + ], + [ + 122, + 245 + ], + [ + 112, + 220 + ], + [ + 115, + 227 + ], + [ + 92, + 170 + ], + [ + 116, + 229 + ], + [ + 112, + 219 + ], + [ + 113, + 221 + ], + [ + 111, + 216 + ], + [ + 118, + 233 + ], + [ + 114, + 223 + ], + [ + 115, + 225 + ], + [ + 118, + 232 + ], + [ + 119, + 234 + ], + [ + 117, + 229 + ], + [ + 123, + 243 + ], + [ + 119, + 233 + ], + [ + 120, + 235 + ], + [ + 112, + 216 + ], + [ + 118, + 230 + ], + [ + 120, + 234 + ], + [ + 127, + 250 + ], + [ + 122, + 238 + ], + [ + 127, + 249 + ], + [ + 92, + 168 + ], + [ + 123, + 239 + ], + [ + 127, + 248 + ], + [ + 123, + 238 + ], + [ + 113, + 215 + ], + [ + 127, + 246 + ], + [ + 127, + 245 + ], + [ + 127, + 244 + ], + [ + 127, + 243 + ], + [ + 127, + 242 + ], + [ + 127, + 241 + ], + [ + 92, + 166 + ], + [ + 115, + 214 + ], + [ + 127, + 238 + ], + [ + 90, + 161 + ], + [ + 92, + 165 + ], + [ + 116, + 213 + ], + [ + 127, + 234 + ], + [ + 117, + 213 + ], + [ + 127, + 231 + ], + [ + 127, + 230 + ], + [ + 127, + 228 + ], + [ + 91, + 161 + ], + [ + 119, + 212 + ], + [ + 127, + 225 + ], + [ + 127, + 224 + ], + [ + 127, + 223 + ], + [ + 127, + 222 + ], + [ + 121, + 210 + ], + [ + 127, + 220 + ], + [ + 121, + 209 + ], + [ + 122, + 209 + ], + [ + 127, + 216 + ], + [ + 127, + 215 + ], + [ + 127, + 214 + ], + [ + 123, + 207 + ], + [ + 127, + 212 + ], + [ + 127, + 211 + ], + [ + 127, + 210 + ], + [ + 124, + 205 + ], + [ + 124, + 204 + ], + [ + 124, + 203 + ], + [ + 124, + 202 + ], + [ + 124, + 201 + ], + [ + 94, + 160 + ], + [ + 125, + 201 + ], + [ + 125, + 200 + ], + [ + 125, + 199 + ], + [ + 95, + 160 + ], + [ + 127, + 200 + ], + [ + 127, + 199 + ], + [ + 127, + 198 + ], + [ + 127, + 197 + ], + [ + 96, + 159 + ], + [ + 96, + 157 + ], + [ + 117, + 177 + ], + [ + 115, + 175 + ], + [ + 113, + 173 + ], + [ + 118, + 177 + ], + [ + 116, + 175 + ], + [ + 114, + 173 + ], + [ + 112, + 171 + ], + [ + 120, + 178 + ], + [ + 112, + 170 + ], + [ + 121, + 177 + ], + [ + 112, + 169 + ], + [ + 110, + 167 + ], + [ + 122, + 177 + ], + [ + 107, + 164 + ], + [ + 123, + 177 + ], + [ + 110, + 166 + ], + [ + 124, + 177 + ], + [ + 97, + 155 + ], + [ + 125, + 177 + ], + [ + 99, + 156 + ], + [ + 98, + 155 + ], + [ + 127, + 176 + ], + [ + 107, + 161 + ], + [ + 99, + 155 + ], + [ + 102, + 157 + ], + [ + 101, + 156 + ], + [ + 107, + 160 + ], + [ + 106, + 159 + ], + [ + 105, + 158 + ], + [ + 107, + 159 + ], + [ + 104, + 157 + ], + [ + 105, + 157 + ], + [ + 127, + 169 + ], + [ + 127, + 167 + ], + [ + 127, + 165 + ], + [ + 127, + 163 + ], + [ + 127, + 161 + ], + [ + 127, + 159 + ], + [ + 127, + 157 + ], + [ + 127, + 155 + ], + [ + 127, + 153 + ], + [ + 127, + 151 + ], + [ + 127, + 149 + ], + [ + 127, + 147 + ], + [ + 127, + 145 + ], + [ + 127, + 143 + ], + [ + 127, + 141 + ], + [ + 127, + 139 + ], + [ + 127, + 137 + ], + [ + 127, + 135 + ], + [ + 127, + 133 + ], + [ + 127, + 131 + ], + [ + 127, + 129 + ], + [ + 127, 127 ], [ - 41, - 101 + 127, + 125 ], [ - 41, - 100 + 127, + 123 ], [ - 41, - 99 + 127, + 121 ], [ - 41, - 98 + 127, + 119 ], [ - 41, - 97 + 127, + 117 ], [ - 42, + 127, + 115 + ], + [ + 127, + 113 + ], + [ + 127, + 111 + ], + [ + 127, + 109 + ], + [ + 127, + 107 + ], + [ + 127, + 105 + ], + [ + 127, 103 ], [ - 41, - 93 - ], - [ - 42, - 102 - ], - [ - 41, - 92 - ], - [ - 42, + 127, 101 ], [ - 45, - 127 + 127, + 99 ], [ - 41, + 127, + 97 + ], + [ + 127, + 95 + ], + [ + 127, + 93 + ], + [ + 127, 91 ], [ - 45, - 126 - ], - [ - 45, - 125 - ], - [ - 45, - 124 - ], - [ - 41, - 90 - ], - [ - 45, - 123 - ], - [ - 43, - 106 - ], - [ - 45, - 122 - ], - [ - 41, + 127, 89 ], [ - 42, - 97 - ], - [ - 43, - 105 - ], - [ - 45, - 121 - ], - [ - 45, - 120 - ], - [ - 43, - 104 - ], - [ - 42, - 96 - ], - [ - 45, - 119 - ], - [ - 43, - 103 - ], - [ - 42, - 95 - ], - [ - 45, - 118 - ], - [ - 46, - 125 - ], - [ - 42, - 94 - ], - [ - 42, - 93 - ], - [ - 44, - 107 - ], - [ - 44, - 106 - ], - [ - 46, - 118 - ], - [ - 46, - 117 - ], - [ - 46, - 116 - ], - [ - 46, - 115 - ], - [ - 42, - 89 - ], - [ - 45, - 108 - ], - [ - 46, - 114 - ], - [ - 45, - 107 - ], - [ - 46, - 113 - ], - [ - 42, - 88 - ], - [ - 46, - 112 - ], - [ - 49, - 127 - ], - [ - 47, - 115 - ], - [ - 46, - 109 - ], - [ - 47, - 114 - ], - [ - 46, - 108 - ], - [ - 47, - 112 - ], - [ - 50, - 127 - ], - [ - 47, - 109 - ], - [ - 43, - 88 - ], - [ - 51, - 127 - ], - [ - 48, - 112 - ], - [ - 43, + 127, 87 ], [ - 48, - 109 - ], - [ - 49, - 112 - ], - [ - 49, - 109 - ], - [ - 50, - 112 - ], - [ - 44, - 87 - ], - [ - 44, - 86 - ], - [ - 50, - 109 - ], - [ - 51, - 112 - ], - [ - 51, - 111 - ], - [ - 51, - 110 - ], - [ - 51, - 109 - ], - [ - 52, - 111 - ], - [ - 52, - 110 - ], - [ - 45, - 86 - ], - [ - 45, + 127, 85 ], [ - 45, - 84 + 127, + 83 ], [ - 59, - 127 - ], - [ - 60, - 127 - ], - [ - 60, - 126 - ], - [ - 45, - 82 - ], - [ - 61, - 126 - ], - [ - 46, - 84 - ], - [ - 61, - 125 - ], - [ - 45, + 127, 81 ], [ - 57, - 113 - ], - [ - 56, - 110 - ], - [ - 61, - 123 - ], - [ - 46, - 83 - ], - [ - 57, - 112 - ], - [ - 62, - 125 - ], - [ - 56, - 109 - ], - [ - 61, - 122 - ], - [ - 58, - 114 - ], - [ - 63, - 127 - ], - [ - 45, - 80 - ], - [ - 62, - 124 - ], - [ - 57, - 111 - ], - [ - 59, - 116 - ], - [ - 61, - 121 - ], - [ - 63, - 126 - ], - [ - 56, - 108 - ], - [ - 58, - 113 - ], - [ - 62, - 123 - ], - [ - 57, - 110 - ], - [ - 59, - 115 - ], - [ - 61, - 120 - ], - [ - 63, - 125 - ], - [ - 46, - 82 - ], - [ - 56, - 107 - ], - [ - 60, - 117 - ], - [ - 63, - 124 - ], - [ - 61, - 119 - ], - [ - 59, - 114 - ], - [ - 60, - 116 - ], - [ - 45, + 127, 79 ], [ - 63, - 123 + 127, + 78 ], [ - 61, - 118 + 127, + 77 ], [ - 63, - 122 - ], - [ - 61, - 117 - ], - [ - 57, - 107 - ], - [ - 63, - 121 - ], - [ - 63, - 120 - ], - [ - 63, - 119 - ], - [ - 58, - 107 - ], - [ - 63, - 118 - ], - [ - 63, - 117 - ], - [ - 63, - 116 - ], - [ - 46, - 79 - ], - [ - 59, - 107 - ], - [ - 63, - 115 - ], - [ - 59, - 106 - ], - [ - 63, - 114 - ], - [ - 63, + 101, 113 ], [ - 60, - 106 + 98, + 117 ], [ - 63, - 112 - ], - [ - 63, - 111 - ], - [ - 60, - 105 - ], - [ - 47, - 79 - ], - [ - 63, - 110 - ], - [ - 63, - 109 - ], - [ - 61, - 105 - ], - [ - 63, - 108 - ], - [ - 61, - 104 - ], - [ - 47, - 78 - ], - [ - 63, - 107 - ], - [ - 63, - 106 - ], - [ - 62, - 104 - ], - [ - 63, - 105 - ], - [ - 62, - 103 - ], - [ - 63, - 104 - ], - [ - 62, - 102 - ], - [ - 63, - 103 - ], - [ - 48, - 78 - ], - [ - 62, - 101 - ], - [ - 63, - 102 - ], - [ - 63, - 101 - ], - [ - 48, - 77 - ], - [ - 63, - 100 - ], - [ - 63, - 99 - ], - [ - 49, - 77 - ], - [ - 50, - 77 - ], - [ - 51, - 77 - ], - [ - 52, - 78 - ], - [ - 48, - 73 - ], - [ - 49, - 74 - ], - [ - 50, + 127, 75 ], [ - 51, - 76 + 99, + 115 ], [ - 52, - 77 + 127, + 74 ], [ - 48, + 98, + 116 + ], + [ + 127, 72 ], [ - 49, - 73 + 97, + 117 ], [ - 50, - 74 - ], - [ - 51, - 75 - ], - [ - 48, + 127, 71 ], [ - 48, + 127, 70 ], [ - 48, + 127, 69 ], [ - 48, + 127, 68 ], [ - 48, + 127, 67 ], [ - 48, + 127, 66 ], [ - 49, - 66 - ], - [ - 52, - 67 - ], - [ - 51, - 66 - ], - [ - 49, + 127, 65 ], [ - 52, - 66 - ], - [ - 50, - 65 - ], - [ - 53, - 66 - ], - [ - 51, - 65 - ], - [ - 53, - 65 - ], - [ - 54, - 65 - ], - [ - 55, - 65 - ], - [ - 56, - 65 - ], - [ - 56, - 64 - ], - [ - 57, - 64 - ], - [ - 59, - 64 - ], - [ - 60, - 64 - ], - [ - 57, + 127, 63 ], [ - 58, - 63 + 100, + 108 ], [ - 59, - 63 + 93, + 120 ], [ - 60, - 63 - ], - [ - 61, - 63 - ], - [ - 61, - 62 - ], - [ - 62, - 62 - ], - [ - 62, - 61 - ], - [ - 63, - 61 - ], - [ - 63, - 60 - ], - [ - 48, - 60 - ], - [ - 63, + 127, 59 ], [ - 47, - 60 - ], - [ - 46, - 60 - ], - [ - 63, + 127, 58 ], [ - 63, - 57 + 100, + 106 ], [ - 49, - 59 - ], - [ - 48, - 59 - ], - [ - 63, - 56 - ], - [ - 46, - 59 - ], - [ - 50, - 58 - ], - [ - 45, - 59 - ], - [ - 63, + 127, 55 ], [ - 49, - 58 + 100, + 105 ], [ - 44, - 59 - ], - [ - 63, - 54 - ], - [ - 51, - 57 - ], - [ - 50, - 57 - ], - [ - 63, + 127, 53 ], [ - 43, - 59 + 100, + 104 ], [ - 63, - 52 - ], - [ - 51, - 56 - ], - [ - 45, - 58 - ], - [ - 42, - 59 - ], - [ - 63, - 51 - ], - [ - 44, - 58 - ], - [ - 63, + 127, 50 ], [ - 51, - 55 - ], - [ - 63, + 127, 49 ], [ - 51, - 54 - ], - [ - 63, - 48 - ], - [ - 50, - 54 - ], - [ - 63, + 127, 47 ], [ - 63, + 127, 46 ], [ - 42, - 58 + 99, + 103 ], [ - 50, - 53 - ], - [ - 63, - 45 - ], - [ - 63, - 44 - ], - [ - 63, + 127, 43 ], [ - 50, - 52 + 99, + 102 ], [ - 63, - 42 + 91, + 119 ], [ - 41, - 58 - ], - [ - 63, - 41 - ], - [ - 50, - 51 - ], - [ - 63, - 40 - ], - [ - 63, + 127, 39 ], [ - 50, - 50 - ], - [ - 63, - 38 - ], - [ - 49, - 50 - ], - [ - 63, + 127, 37 ], [ - 63, - 36 + 91, + 118 ], [ - 63, + 127, 35 ], [ - 49, - 49 + 98, + 101 ], [ - 63, - 34 - ], - [ - 41, - 57 - ], - [ - 63, - 33 - ], - [ - 49, - 48 - ], - [ - 63, + 127, 32 ], [ - 63, - 31 + 98, + 100 ], [ - 50, - 46 - ], - [ - 49, - 47 - ], - [ - 63, - 30 - ], - [ - 63, + 127, 29 ], [ - 50, - 45 + 98, + 99 ], [ - 49, - 46 - ], - [ - 63, - 28 - ], - [ - 48, - 47 - ], - [ - 63, - 27 - ], - [ - 50, - 44 - ], - [ - 63, + 127, 26 ], [ - 63, - 25 + 90, + 118 ], [ - 50, - 43 - ], - [ - 63, - 24 - ], - [ - 40, - 57 - ], - [ - 63, + 127, 23 ], [ - 50, - 42 - ], - [ - 63, - 22 - ], - [ - 63, + 127, 21 ], [ - 63, + 127, 20 ], [ - 49, - 42 - ], - [ - 63, + 127, 19 ], [ - 63, + 127, 18 ], [ - 49, - 41 - ], - [ - 63, - 17 - ], - [ - 63, + 127, 16 ], [ - 63, + 127, 15 ], [ - 63, - 14 - ], - [ - 63, + 127, 13 ], [ - 48, - 41 - ], - [ - 63, - 12 - ], - [ - 63, + 127, 11 ], [ - 48, - 40 - ], - [ - 63, - 10 - ], - [ - 63, + 127, 9 ], [ - 63, - 8 - ], - [ - 63, + 127, 7 ], [ - 63, + 127, 6 ], [ - 47, - 40 - ], - [ - 63, + 127, 5 ], [ - 63, + 96, + 96 + ], + [ + 127, + 2 + ], + [ + 96, + 95 + ], + [ + 96, + 94 + ], + [ + 96, + 92 + ], + [ + 88, + 117 + ], + [ + 95, + 90 + ], + [ + 118, + 5 + ], + [ + 118, 4 ], [ - 63, + 118, 3 ], [ - 47, - 39 - ], - [ - 63, + 118, 2 ], [ - 63, - 1 - ], - [ - 63, - 0 - ], - [ - 39, - 57 - ], - [ - 46, - 39 - ], - [ - 46, - 38 - ], - [ - 59, - 3 - ], - [ - 59, - 2 - ], - [ - 58, - 4 - ], - [ - 59, - 1 - ], - [ - 58, - 3 - ], - [ - 59, - 0 - ], - [ - 57, - 4 - ], - [ - 45, - 38 - ], - [ - 56, - 4 - ], - [ - 56, - 3 - ], - [ - 45, - 37 - ], - [ - 55, - 3 - ], - [ - 55, - 2 - ], - [ - 54, - 2 - ], - [ - 44, - 37 - ], - [ - 53, - 2 - ], - [ - 44, - 36 - ], - [ - 53, - 1 - ], - [ - 52, - 1 - ], - [ - 52, - 0 - ], - [ - 51, - 0 - ], - [ - 43, - 36 - ], - [ - 47, - 11 - ], - [ - 49, - 0 - ], - [ - 47, - 10 - ], - [ - 47, - 9 - ], - [ - 46, - 14 - ], - [ - 42, - 36 - ], - [ - 47, + 116, 8 ], [ - 46, - 13 - ], - [ - 47, + 116, 7 ], [ - 48, - 1 - ], - [ - 42, - 35 - ], - [ - 46, - 12 - ], - [ - 47, - 6 - ], - [ - 48, - 0 - ], - [ - 46, - 11 - ], - [ - 45, - 16 - ], - [ - 45, - 15 - ], - [ - 47, - 2 - ], - [ - 45, - 14 - ], - [ - 47, - 1 - ], - [ - 46, - 6 - ], - [ - 46, - 5 - ], - [ - 46, - 4 - ], - [ - 46, - 3 - ], - [ - 44, - 16 - ], - [ - 46, - 2 - ], - [ - 41, - 35 - ], - [ - 38, - 57 - ], - [ - 45, - 1 - ], - [ - 45, - 0 - ], - [ - 43, - 16 - ], - [ - 44, - 2 - ], - [ - 44, - 1 - ], - [ - 42, - 16 - ], - [ - 40, - 35 - ], - [ - 43, - 3 - ], - [ - 43, - 2 - ], - [ - 40, - 34 - ], - [ - 42, - 4 - ], - [ - 41, - 16 - ], - [ - 42, - 3 - ], - [ - 41, - 15 - ], - [ - 41, - 6 - ], - [ - 41, - 5 - ], - [ - 41, - 4 - ], - [ - 39, - 34 - ], - [ - 40, - 15 - ], - [ - 40, - 14 - ], - [ - 40, + 115, 8 ], [ - 40, + 114, + 8 + ], + [ + 113, + 8 + ], + [ + 112, 7 ], [ - 40, + 93, + 88 + ], + [ + 111, 6 ], [ - 39, - 14 + 86, + 117 ], [ - 39, - 13 + 110, + 4 ], [ - 39, - 12 + 93, + 82 ], [ - 39, - 10 + 109, + 3 ], [ - 39, - 9 + 93, + 81 ], [ - 39, - 8 + 108, + 3 ], [ - 38, - 35 + 92, + 82 ], [ - 38, - 34 + 107, + 2 ], [ - 38, - 12 + 91, + 86 ], [ - 38, - 11 + 91, + 85 ], [ - 38, - 10 + 106, + 1 + ], + [ + 85, + 117 + ], + [ + 105, + 1 + ], + [ + 91, + 79 + ], + [ + 91, + 78 + ], + [ + 90, + 77 + ], + [ + 84, + 116 + ], + [ + 89, + 76 + ], + [ + 97, + 0 + ], + [ + 96, + 1 + ], + [ + 96, + 0 + ], + [ + 95, + 1 + ], + [ + 94, + 2 + ], + [ + 83, + 116 + ], + [ + 83, + 115 + ], + [ + 93, + 3 + ], + [ + 86, + 73 + ], + [ + 90, + 4 + ], + [ + 90, + 2 + ], + [ + 90, + 0 + ], + [ + 82, + 115 + ], + [ + 83, + 73 + ], + [ + 82, + 75 + ], + [ + 82, + 73 + ], + [ + 81, + 79 + ], + [ + 81, + 77 ] ] }, { - "area_pct": 0.033203125, + "area_pct": 0.02642822265625, "basin_id": 1, "boundary": [ [ - 28, - 31 + 85, + 74 ], [ - 28, - 32 + 84, + 74 ], [ - 27, - 30 + 83, + 74 ], [ - 27, - 31 + 83, + 75 ], [ - 26, - 29 + 83, + 76 ], [ - 26, - 30 + 83, + 77 ], [ - 26, - 31 + 82, + 77 ], [ - 25, - 31 + 82, + 78 ], [ - 25, - 32 + 82, + 79 ], [ - 25, - 33 + 82, + 80 ], [ - 24, - 33 + 81, + 80 ], [ - 24, - 34 + 81, + 81 ], [ - 24, - 35 + 80, + 81 ], [ - 23, - 35 + 79, + 81 ], [ - 23, - 36 + 79, + 82 ], [ - 22, - 36 + 78, + 82 ], [ - 22, - 37 + 78, + 83 ], [ - 21, - 37 + 77, + 83 ], [ - 21, - 38 + 77, + 84 ], [ - 20, - 38 + 76, + 84 ], [ - 20, - 39 + 76, + 85 ], [ - 20, - 40 + 75, + 85 ], [ - 19, - 40 + 75, + 86 ], [ - 20, - 41 + 74, + 86 ], [ - 20, - 42 + 74, + 87 ], [ - 20, - 43 + 74, + 88 ], [ - 20, - 44 + 74, + 89 ], [ - 21, - 44 + 73, + 89 ], [ - 21, - 45 + 73, + 90 ], [ - 22, - 45 + 72, + 90 ], [ - 23, - 45 + 72, + 91 ], [ - 24, - 45 + 71, + 91 ], [ - 24, - 46 + 71, + 92 ], [ - 24, - 47 + 70, + 92 ], [ - 25, - 47 + 70, + 93 ], [ - 25, - 48 + 69, + 93 ], [ - 25, - 49 + 69, + 94 ], [ - 25, - 50 + 68, + 94 ], [ - 25, - 51 + 69, + 95 ], [ - 25, - 52 + 68, + 95 ], [ - 26, - 51 + 70, + 96 ], [ - 26, - 52 + 69, + 96 ], [ - 27, - 51 + 71, + 97 ], [ - 28, - 51 + 70, + 97 ], [ - 29, - 51 + 71, + 98 ], [ - 30, - 52 + 72, + 98 ], [ - 30, - 51 + 72, + 99 ], [ - 31, - 51 + 73, + 99 ], [ - 31, - 50 + 73, + 100 ], [ - 31, - 49 + 73, + 101 ], [ - 31, - 48 + 73, + 102 ], [ - 32, - 48 + 74, + 102 ], [ - 32, - 47 + 74, + 103 ], [ - 33, - 47 + 74, + 104 ], [ - 33, - 46 + 74, + 105 ], [ - 34, - 46 + 74, + 106 ], [ - 34, - 45 + 75, + 106 ], [ - 35, - 45 + 75, + 107 ], [ - 35, - 44 + 75, + 108 ], [ - 36, - 44 + 76, + 108 ], [ - 36, - 43 + 76, + 109 ], [ - 36, - 42 + 77, + 109 ], [ - 36, - 41 + 77, + 110 ], [ - 36, - 40 + 77, + 111 ], [ - 37, - 39 + 77, + 112 ], [ - 36, - 39 + 77, + 113 ], [ - 36, - 38 + 78, + 113 ], [ - 35, - 38 + 79, + 113 ], [ - 35, - 37 + 80, + 113 ], [ - 35, - 36 + 81, + 113 ], [ - 34, - 36 + 81, + 114 ], [ - 34, - 35 + 82, + 114 ], [ - 34, - 34 + 83, + 114 ], [ - 34, - 33 + 84, + 114 ], [ - 33, - 33 + 84, + 115 ], [ - 33, - 32 + 85, + 115 ], [ - 33, - 31 + 85, + 116 ], [ - 32, - 31 + 86, + 116 ], [ - 32, - 30 + 87, + 116 ], [ - 31, - 32 + 88, + 116 ], [ - 31, - 31 + 89, + 116 ], [ - 30, - 32 + 90, + 116 ], [ - 29, - 32 + 91, + 117 + ], + [ + 91, + 116 + ], + [ + 92, + 118 + ], + [ + 92, + 117 + ], + [ + 93, + 119 + ], + [ + 93, + 118 + ], + [ + 94, + 119 + ], + [ + 94, + 118 + ], + [ + 95, + 118 + ], + [ + 95, + 117 + ], + [ + 96, + 117 + ], + [ + 96, + 116 + ], + [ + 97, + 116 + ], + [ + 97, + 115 + ], + [ + 98, + 115 + ], + [ + 98, + 114 + ], + [ + 99, + 114 + ], + [ + 99, + 113 + ], + [ + 100, + 113 + ], + [ + 100, + 112 + ], + [ + 100, + 111 + ], + [ + 100, + 110 + ], + [ + 99, + 109 + ], + [ + 100, + 109 + ], + [ + 99, + 108 + ], + [ + 99, + 107 + ], + [ + 99, + 106 + ], + [ + 98, + 105 + ], + [ + 99, + 105 + ], + [ + 98, + 104 + ], + [ + 97, + 103 + ], + [ + 98, + 103 + ], + [ + 97, + 102 + ], + [ + 97, + 101 + ], + [ + 96, + 100 + ], + [ + 97, + 100 + ], + [ + 96, + 99 + ], + [ + 95, + 98 + ], + [ + 96, + 98 + ], + [ + 95, + 97 + ], + [ + 95, + 96 + ], + [ + 95, + 95 + ], + [ + 95, + 94 + ], + [ + 95, + 93 + ], + [ + 95, + 92 + ], + [ + 95, + 91 + ], + [ + 94, + 91 + ], + [ + 94, + 90 + ], + [ + 93, + 90 + ], + [ + 93, + 89 + ], + [ + 92, + 89 + ], + [ + 92, + 88 + ], + [ + 91, + 88 + ], + [ + 91, + 87 + ], + [ + 90, + 87 + ], + [ + 90, + 86 + ], + [ + 92, + 81 + ], + [ + 90, + 85 + ], + [ + 91, + 82 + ], + [ + 90, + 84 + ], + [ + 91, + 81 + ], + [ + 90, + 83 + ], + [ + 91, + 80 + ], + [ + 90, + 82 + ], + [ + 90, + 80 + ], + [ + 90, + 79 + ], + [ + 89, + 79 + ], + [ + 89, + 78 + ], + [ + 88, + 78 + ], + [ + 88, + 77 + ], + [ + 88, + 76 + ], + [ + 87, + 76 + ], + [ + 87, + 75 + ], + [ + 86, + 75 + ], + [ + 86, + 74 ] ] }, { - "area_pct": 0.03857421875, + "area_pct": 0.05499267578125, "basin_id": 2, "boundary": [ [ - 40, - 36 + 103, + 159 ], [ - 39, - 35 + 102, + 158 ], [ - 39, - 36 + 102, + 159 ], [ - 38, - 36 + 101, + 157 ], [ - 38, - 37 + 101, + 158 ], [ - 38, - 38 + 100, + 157 ], [ - 38, - 39 + 99, + 157 ], [ - 37, - 37 + 98, + 156 ], [ - 38, - 40 + 98, + 157 ], [ - 37, - 38 + 98, + 158 ], [ - 37, - 40 + 97, + 158 ], [ - 37, - 41 + 97, + 159 ], [ - 37, - 42 + 97, + 160 ], [ - 37, - 43 + 96, + 160 ], [ - 37, - 44 + 96, + 161 ], [ - 37, - 45 + 95, + 161 ], [ - 36, - 45 + 94, + 161 ], [ - 36, - 46 + 94, + 162 ], [ - 35, - 46 + 93, + 162 ], [ - 35, - 47 + 93, + 164 ], [ - 34, - 47 + 92, + 162 ], [ - 34, - 48 + 93, + 165 ], [ - 33, - 48 + 92, + 163 ], [ - 32, - 49 + 93, + 166 ], [ - 33, - 49 + 92, + 164 ], [ - 32, - 50 + 91, + 162 ], [ - 32, - 51 + 91, + 163 ], [ - 31, - 52 + 93, + 167 ], [ - 32, - 52 + 93, + 168 ], [ - 31, - 53 + 93, + 169 ], [ - 31, - 54 + 93, + 170 ], [ - 31, - 55 + 93, + 171 ], [ - 31, - 56 + 92, + 171 ], [ - 32, - 56 + 92, + 172 ], [ - 32, - 57 + 92, + 173 ], [ - 33, - 57 + 92, + 174 ], [ - 33, - 58 + 91, + 174 ], [ - 34, - 58 + 91, + 175 ], [ - 35, - 57 + 90, + 175 ], [ - 34, - 59 + 90, + 176 ], [ - 36, - 56 + 89, + 176 ], [ - 35, - 58 + 89, + 177 ], [ - 36, - 57 + 88, + 177 ], [ - 37, - 56 + 88, + 178 ], [ - 38, - 56 + 87, + 178 ], [ - 39, - 56 + 87, + 179 ], [ - 40, - 56 + 86, + 179 ], [ - 41, - 56 + 86, + 180 ], [ - 42, - 57 + 85, + 180 ], [ - 42, - 56 + 85, + 181 ], [ - 43, - 58 + 84, + 181 ], [ - 43, - 57 + 84, + 182 ], [ - 44, - 57 + 84, + 183 ], [ - 45, - 57 + 85, + 184 ], [ - 46, - 58 + 84, + 184 ], [ - 47, - 59 + 85, + 185 ], [ - 46, - 57 + 85, + 186 ], [ - 47, - 58 + 86, + 187 ], [ - 48, - 58 + 85, + 187 ], [ - 48, - 57 + 86, + 188 ], [ - 49, - 57 + 86, + 189 ], [ - 49, - 56 + 86, + 190 ], [ - 50, - 56 + 86, + 191 ], [ - 49, - 55 + 86, + 192 ], [ - 50, - 55 + 86, + 193 ], [ - 49, - 54 + 86, + 194 ], [ - 49, - 53 + 85, + 195 ], [ - 49, - 52 + 86, + 195 ], [ - 48, - 51 + 84, + 196 ], [ - 49, - 51 + 85, + 196 ], [ - 48, - 50 + 84, + 197 ], [ - 48, - 49 + 83, + 198 ], [ - 48, - 48 + 84, + 198 ], [ - 47, - 48 + 84, + 199 ], [ - 47, - 47 + 84, + 200 ], [ - 48, - 46 + 85, + 200 ], [ - 47, - 46 + 85, + 201 ], [ - 49, - 45 + 86, + 201 ], [ - 48, - 45 + 86, + 202 ], [ - 49, - 44 + 87, + 202 ], [ - 49, - 43 + 87, + 203 ], [ - 48, - 43 + 87, + 204 ], [ - 48, - 42 + 87, + 205 ], [ - 47, - 42 + 87, + 206 ], [ - 47, - 41 + 87, + 207 ], [ - 46, - 41 + 87, + 208 ], [ - 46, - 40 + 88, + 208 ], [ - 45, - 40 + 88, + 209 ], [ - 45, - 39 + 89, + 209 ], [ - 44, - 39 + 89, + 210 ], [ - 44, - 38 + 90, + 210 ], [ - 43, - 38 + 90, + 211 ], [ - 43, - 37 + 91, + 211 ], [ - 42, - 37 + 91, + 212 ], [ - 41, - 37 + 92, + 212 ], [ - 41, - 36 + 92, + 213 + ], + [ + 93, + 213 + ], + [ + 93, + 214 + ], + [ + 94, + 214 + ], + [ + 94, + 215 + ], + [ + 94, + 216 + ], + [ + 94, + 217 + ], + [ + 95, + 217 + ], + [ + 96, + 216 + ], + [ + 96, + 217 + ], + [ + 97, + 215 + ], + [ + 97, + 216 + ], + [ + 98, + 214 + ], + [ + 98, + 215 + ], + [ + 99, + 214 + ], + [ + 100, + 214 + ], + [ + 101, + 213 + ], + [ + 101, + 214 + ], + [ + 102, + 213 + ], + [ + 103, + 213 + ], + [ + 104, + 213 + ], + [ + 105, + 213 + ], + [ + 106, + 213 + ], + [ + 106, + 212 + ], + [ + 107, + 212 + ], + [ + 108, + 212 + ], + [ + 109, + 213 + ], + [ + 109, + 212 + ], + [ + 110, + 214 + ], + [ + 110, + 213 + ], + [ + 111, + 215 + ], + [ + 111, + 214 + ], + [ + 112, + 215 + ], + [ + 112, + 214 + ], + [ + 113, + 214 + ], + [ + 113, + 213 + ], + [ + 114, + 213 + ], + [ + 115, + 213 + ], + [ + 115, + 212 + ], + [ + 116, + 212 + ], + [ + 117, + 212 + ], + [ + 118, + 212 + ], + [ + 118, + 211 + ], + [ + 119, + 211 + ], + [ + 119, + 210 + ], + [ + 119, + 209 + ], + [ + 120, + 209 + ], + [ + 120, + 208 + ], + [ + 121, + 208 + ], + [ + 121, + 207 + ], + [ + 122, + 207 + ], + [ + 122, + 206 + ], + [ + 123, + 206 + ], + [ + 123, + 205 + ], + [ + 123, + 204 + ], + [ + 123, + 203 + ], + [ + 123, + 202 + ], + [ + 123, + 201 + ], + [ + 123, + 200 + ], + [ + 124, + 200 + ], + [ + 124, + 199 + ], + [ + 124, + 198 + ], + [ + 125, + 198 + ], + [ + 125, + 197 + ], + [ + 125, + 196 + ], + [ + 126, + 196 + ], + [ + 126, + 195 + ], + [ + 127, + 195 + ], + [ + 127, + 194 + ], + [ + 127, + 193 + ], + [ + 127, + 192 + ], + [ + 127, + 191 + ], + [ + 127, + 190 + ], + [ + 127, + 189 + ], + [ + 127, + 188 + ], + [ + 127, + 187 + ], + [ + 127, + 186 + ], + [ + 127, + 185 + ], + [ + 127, + 184 + ], + [ + 127, + 183 + ], + [ + 127, + 182 + ], + [ + 127, + 181 + ], + [ + 127, + 180 + ], + [ + 127, + 179 + ], + [ + 127, + 178 + ], + [ + 126, + 178 + ], + [ + 125, + 178 + ], + [ + 124, + 178 + ], + [ + 122, + 179 + ], + [ + 123, + 178 + ], + [ + 121, + 179 + ], + [ + 122, + 178 + ], + [ + 120, + 179 + ], + [ + 119, + 179 + ], + [ + 118, + 179 + ], + [ + 117, + 179 + ], + [ + 117, + 178 + ], + [ + 116, + 178 + ], + [ + 116, + 177 + ], + [ + 115, + 177 + ], + [ + 115, + 176 + ], + [ + 114, + 176 + ], + [ + 114, + 175 + ], + [ + 113, + 175 + ], + [ + 113, + 174 + ], + [ + 112, + 174 + ], + [ + 112, + 173 + ], + [ + 112, + 172 + ], + [ + 111, + 172 + ], + [ + 111, + 171 + ], + [ + 111, + 170 + ], + [ + 111, + 169 + ], + [ + 110, + 169 + ], + [ + 110, + 168 + ], + [ + 109, + 168 + ], + [ + 109, + 167 + ], + [ + 108, + 167 + ], + [ + 108, + 166 + ], + [ + 107, + 166 + ], + [ + 107, + 165 + ], + [ + 106, + 165 + ], + [ + 106, + 164 + ], + [ + 106, + 163 + ], + [ + 106, + 162 + ], + [ + 106, + 161 + ], + [ + 106, + 160 + ], + [ + 105, + 160 + ], + [ + 104, + 160 + ], + [ + 104, + 159 + ], + [ + 104, + 158 ] ] }, { - "area_pct": 0.05908203125, + "area_pct": 0.02691650390625, "basin_id": 3, "boundary": [ [ - 51, - 78 - ], - [ - 51, - 79 - ], - [ - 50, - 78 - ], - [ - 49, - 78 - ], - [ - 49, - 79 - ], - [ - 48, - 79 - ], - [ - 48, - 80 - ], - [ - 47, - 80 - ], - [ - 47, - 81 - ], - [ - 47, - 82 - ], - [ - 46, - 80 - ], - [ - 47, - 83 - ], - [ - 46, - 81 - ], - [ - 47, - 84 - ], - [ - 47, - 85 - ], - [ - 46, - 85 - ], - [ - 46, - 86 - ], - [ - 46, - 87 - ], - [ - 45, - 87 - ], - [ - 45, - 88 - ], - [ - 44, - 88 - ], - [ - 44, - 89 - ], - [ - 43, - 89 - ], - [ - 43, - 90 - ], - [ - 42, - 90 - ], - [ - 42, - 91 - ], - [ - 43, - 92 - ], - [ - 42, - 92 - ], - [ - 43, - 93 - ], - [ - 43, - 94 - ], - [ - 43, - 95 - ], - [ - 43, - 96 - ], - [ - 43, - 97 - ], - [ - 42, - 98 - ], - [ - 43, - 98 - ], - [ - 42, - 99 - ], - [ - 42, - 100 - ], - [ - 43, - 100 - ], - [ - 43, - 101 - ], - [ - 43, - 102 - ], - [ - 44, - 102 - ], - [ - 44, - 103 - ], - [ - 44, - 104 - ], - [ - 44, - 105 - ], - [ - 45, - 105 - ], - [ - 45, - 106 - ], - [ - 46, - 106 - ], - [ - 46, - 107 - ], - [ - 47, - 107 - ], - [ - 47, - 108 - ], - [ - 48, - 108 - ], - [ - 49, - 108 - ], - [ - 50, - 108 - ], - [ - 51, - 108 - ], - [ - 52, - 109 - ], - [ - 52, - 108 - ], - [ - 53, - 110 - ], - [ - 53, - 109 - ], - [ - 54, - 110 - ], - [ - 54, - 109 - ], - [ - 55, - 109 - ], - [ - 55, - 108 - ], - [ - 55, - 107 - ], - [ - 55, - 106 - ], - [ - 56, - 106 - ], - [ - 57, - 106 - ], - [ - 58, - 106 - ], - [ - 58, - 105 - ], - [ - 59, - 105 - ], - [ - 59, - 104 - ], - [ - 60, - 104 - ], - [ - 60, - 103 - ], - [ - 61, - 103 - ], - [ - 61, - 102 - ], - [ - 61, - 101 - ], - [ - 61, - 100 - ], - [ - 62, - 100 - ], - [ - 62, - 99 - ], - [ - 62, - 98 - ], - [ - 63, - 98 - ], - [ - 63, - 97 - ], - [ - 63, - 96 - ], - [ - 63, - 95 - ], - [ - 63, - 94 - ], - [ - 63, - 93 - ], - [ - 63, - 92 - ], - [ - 63, - 91 - ], - [ - 63, - 90 - ], - [ - 63, - 89 - ], - [ - 62, - 89 - ], - [ - 61, - 89 - ], - [ - 60, - 89 - ], - [ - 59, - 89 - ], - [ - 59, - 88 - ], - [ - 58, - 88 - ], - [ - 58, - 87 - ], - [ - 57, - 87 - ], - [ - 57, - 86 - ], - [ - 56, - 86 - ], - [ - 56, - 85 - ], - [ - 55, - 85 - ], - [ - 55, - 84 - ], - [ - 54, - 84 - ], - [ - 54, - 83 - ], - [ - 53, - 83 - ], - [ - 53, - 82 - ], - [ - 53, - 81 - ], - [ - 52, - 81 - ], - [ - 52, - 80 - ], - [ - 52, - 79 - ] - ] - }, - { - "area_pct": 0.0357666015625, - "basin_id": 4, - "boundary": [ - [ - 47, + 106, 0 ], [ - 46, + 95, 0 ], [ - 46, + 94, + 0 + ], + [ + 94, 1 ], [ - 46, - 7 + 93, + 1 ], [ - 46, - 8 - ], - [ - 46, - 9 - ], - [ - 46, - 10 - ], - [ - 45, + 93, 2 ], [ - 45, + 92, + 0 + ], + [ + 92, + 2 + ], + [ + 92, 3 ], [ - 45, - 4 + 91, + 0 ], [ - 45, + 91, + 1 + ], + [ + 91, + 2 + ], + [ + 91, + 3 + ], + [ + 93, + 237 + ], + [ + 92, + 241 + ], + [ + 92, + 242 + ], + [ + 93, + 238 + ], + [ + 93, + 239 + ], + [ + 94, + 235 + ], + [ + 96, + 227 + ], + [ + 93, + 240 + ], + [ + 94, + 236 + ], + [ + 95, + 232 + ], + [ + 96, + 228 + ], + [ + 93, + 241 + ], + [ + 94, + 237 + ], + [ + 95, + 233 + ], + [ + 96, + 229 + ], + [ + 93, + 242 + ], + [ + 95, + 234 + ], + [ + 93, + 243 + ], + [ + 96, + 230 + ], + [ + 95, + 235 + ], + [ + 93, + 244 + ], + [ + 96, + 231 + ], + [ + 93, + 245 + ], + [ + 97, + 227 + ], + [ + 96, + 232 + ], + [ + 93, + 246 + ], + [ + 93, + 247 + ], + [ + 92, + 252 + ], + [ + 93, + 248 + ], + [ + 92, + 253 + ], + [ + 93, + 249 + ], + [ + 92, + 254 + ], + [ + 93, + 250 + ], + [ + 92, + 255 + ], + [ + 93, + 251 + ], + [ + 93, + 252 + ], + [ + 98, + 227 + ], + [ + 99, + 227 + ], + [ + 95, + 255 + ], + [ + 100, + 227 + ], + [ + 96, + 254 + ], + [ + 96, + 255 + ], + [ + 97, + 253 + ], + [ + 97, + 254 + ], + [ + 101, + 226 + ], + [ + 101, + 227 + ], + [ + 98, + 252 + ], + [ + 98, + 253 + ], + [ + 99, + 252 + ], + [ + 102, + 226 + ], + [ + 100, + 252 + ], + [ + 103, + 226 + ], + [ + 101, + 252 + ], + [ + 102, + 252 + ], + [ + 104, + 225 + ], + [ + 104, + 226 + ], + [ + 103, + 252 + ], + [ + 103, + 253 + ], + [ + 105, + 224 + ], + [ + 104, + 253 + ], + [ + 105, + 225 + ], + [ + 104, + 254 + ], + [ + 105, + 254 + ], + [ + 105, + 255 + ], + [ + 106, + 223 + ], + [ + 106, + 224 + ], + [ + 106, + 255 + ], + [ + 107, + 223 + ], + [ + 108, + 223 + ], + [ + 108, + 222 + ], + [ + 109, + 222 + ], + [ + 109, + 221 + ], + [ + 110, + 221 + ], + [ + 110, + 220 + ], + [ + 111, + 222 + ], + [ + 111, + 221 + ], + [ + 111, + 220 + ], + [ + 112, + 224 + ], + [ + 112, + 223 + ], + [ + 112, + 222 + ], + [ + 117, + 255 + ], + [ + 117, + 254 + ], + [ + 113, + 226 + ], + [ + 113, + 225 + ], + [ + 113, + 224 + ], + [ + 118, + 254 + ], + [ + 118, + 253 + ], + [ + 114, + 228 + ], + [ + 114, + 227 + ], + [ + 114, + 226 + ], + [ + 119, + 253 + ], + [ + 119, + 252 + ], + [ + 115, + 230 + ], + [ + 115, + 229 + ], + [ + 115, + 228 + ], + [ + 120, + 252 + ], + [ + 120, + 251 + ], + [ + 116, + 231 + ], + [ + 116, + 230 + ], + [ + 117, + 234 + ], + [ + 117, + 233 + ], + [ + 121, + 251 + ], + [ + 117, + 232 + ], + [ + 121, + 250 + ], + [ + 121, + 249 + ], + [ + 117, + 231 + ], + [ + 118, + 235 + ], + [ + 121, + 248 + ], + [ + 121, + 247 + ], + [ + 118, + 234 + ], + [ + 122, + 251 + ], + [ + 121, + 246 + ], + [ + 121, + 245 + ], + [ + 119, + 236 + ], + [ + 121, + 244 + ], + [ + 119, + 235 + ], + [ + 121, + 243 + ], + [ + 121, + 242 + ], + [ + 120, + 237 + ], + [ + 120, + 236 + ], + [ + 121, + 239 + ], + [ + 122, + 242 + ], + [ + 121, + 238 + ], + [ + 122, + 241 + ], + [ + 121, + 237 + ], + [ + 122, + 240 + ], + [ + 122, + 239 + ], + [ + 117, 5 ], [ - 45, + 117, + 4 + ], + [ + 117, + 3 + ], + [ + 117, + 2 + ], + [ + 117, + 1 + ], + [ + 117, + 0 + ], + [ + 116, 6 ], [ - 45, + 116, + 5 + ], + [ + 115, 7 ], [ - 45, - 10 - ], - [ - 45, - 11 - ], - [ - 45, - 12 - ], - [ - 45, - 13 - ], - [ - 44, - 3 - ], - [ - 44, - 4 - ], - [ - 44, - 13 - ], - [ - 43, - 4 - ], - [ - 44, - 14 - ], - [ - 43, - 5 - ], - [ - 44, - 15 - ], - [ - 42, - 5 - ], - [ - 42, + 115, 6 ], [ - 43, - 15 - ], - [ - 42, + 114, 7 ], [ - 42, - 14 + 114, + 6 ], [ - 41, - 7 + 113, + 6 ], [ - 42, - 15 + 113, + 5 ], [ - 41, - 8 + 112, + 5 ], [ - 41, - 9 + 112, + 4 ], [ - 41, - 13 + 111, + 4 ], [ - 41, - 14 - ], - [ - 40, - 9 - ], - [ - 40, - 10 - ], - [ - 40, - 11 - ], - [ - 40, - 12 - ], - [ - 40, - 13 - ], - [ - 39, - 11 - ], - [ - 46, - 119 - ], - [ - 46, - 120 - ], - [ - 46, - 121 - ], - [ - 46, - 122 - ], - [ - 46, - 123 - ], - [ - 46, - 124 - ], - [ - 46, - 126 - ], - [ - 46, - 127 - ], - [ - 47, - 113 - ], - [ - 47, - 116 - ], - [ - 47, - 117 - ], - [ - 47, - 118 - ], - [ - 47, - 119 - ], - [ - 47, - 124 - ], - [ - 47, - 125 - ], - [ - 47, - 126 - ], - [ - 47, - 127 - ], - [ - 48, - 113 - ], - [ - 48, - 114 - ], - [ - 48, - 115 - ], - [ - 48, - 116 - ], - [ - 48, - 126 - ], - [ - 48, - 127 - ], - [ - 49, - 113 - ], - [ - 49, - 126 - ], - [ - 50, - 126 - ], - [ - 50, - 113 - ], - [ - 51, - 126 - ], - [ - 51, - 113 - ], - [ - 52, - 127 - ], - [ - 52, - 126 - ], - [ - 52, - 113 - ], - [ - 52, - 112 - ], - [ - 53, - 127 - ], - [ - 53, - 112 - ], - [ - 53, - 111 - ], - [ - 54, - 111 - ], - [ - 55, - 111 - ], - [ - 55, - 110 - ], - [ - 56, - 114 - ], - [ - 58, - 127 - ], - [ - 56, - 113 - ], - [ - 58, - 126 - ], - [ - 56, - 112 - ], - [ - 56, - 111 - ], - [ - 57, - 115 - ], - [ - 57, - 114 - ], - [ - 59, - 126 - ], - [ - 59, - 125 - ], - [ - 58, - 117 - ], - [ - 58, - 116 - ], - [ - 58, - 115 - ], - [ - 60, - 125 - ], - [ - 60, - 124 - ], - [ - 59, - 118 - ], - [ - 60, - 123 - ], - [ - 59, - 117 - ], - [ - 60, - 122 - ], - [ - 60, - 121 - ], - [ - 60, - 120 - ], - [ - 61, - 124 - ], - [ - 60, - 119 - ], - [ - 60, - 118 - ], - [ - 58, - 2 - ], - [ - 58, - 1 - ], - [ - 58, - 0 - ], - [ - 57, + 111, 3 ], [ - 57, + 110, + 3 + ], + [ + 110, 2 ], [ - 56, + 109, 2 ], [ - 56, + 108, + 2 + ], + [ + 108, 1 ], [ - 55, - 1 - ], - [ - 54, - 1 - ], - [ - 54, + 108, 0 ], [ - 53, + 107, 0 ] ] - }, - { - "area_pct": 0.03271484375, - "basin_id": 5, - "boundary": [ - [ - 57, - 65 - ], - [ - 57, - 66 - ], - [ - 56, - 66 - ], - [ - 55, - 66 - ], - [ - 54, - 66 - ], - [ - 54, - 67 - ], - [ - 53, - 67 - ], - [ - 53, - 68 - ], - [ - 52, - 68 - ], - [ - 51, - 67 - ], - [ - 50, - 66 - ], - [ - 50, - 67 - ], - [ - 51, - 68 - ], - [ - 49, - 67 - ], - [ - 49, - 68 - ], - [ - 49, - 69 - ], - [ - 49, - 70 - ], - [ - 49, - 71 - ], - [ - 50, - 72 - ], - [ - 49, - 72 - ], - [ - 51, - 73 - ], - [ - 50, - 73 - ], - [ - 52, - 74 - ], - [ - 51, - 74 - ], - [ - 52, - 75 - ], - [ - 52, - 76 - ], - [ - 53, - 76 - ], - [ - 53, - 77 - ], - [ - 53, - 78 - ], - [ - 53, - 79 - ], - [ - 53, - 80 - ], - [ - 54, - 80 - ], - [ - 54, - 81 - ], - [ - 54, - 82 - ], - [ - 55, - 82 - ], - [ - 55, - 83 - ], - [ - 56, - 83 - ], - [ - 56, - 84 - ], - [ - 57, - 84 - ], - [ - 57, - 85 - ], - [ - 58, - 86 - ], - [ - 58, - 85 - ], - [ - 59, - 87 - ], - [ - 59, - 86 - ], - [ - 60, - 88 - ], - [ - 60, - 87 - ], - [ - 61, - 88 - ], - [ - 62, - 88 - ], - [ - 63, - 88 - ], - [ - 63, - 87 - ], - [ - 63, - 86 - ], - [ - 63, - 85 - ], - [ - 63, - 84 - ], - [ - 63, - 83 - ], - [ - 63, - 82 - ], - [ - 63, - 81 - ], - [ - 63, - 80 - ], - [ - 63, - 79 - ], - [ - 63, - 78 - ], - [ - 63, - 77 - ], - [ - 63, - 76 - ], - [ - 63, - 75 - ], - [ - 63, - 74 - ], - [ - 63, - 73 - ], - [ - 63, - 72 - ], - [ - 63, - 71 - ], - [ - 63, - 70 - ], - [ - 63, - 69 - ], - [ - 63, - 68 - ], - [ - 63, - 67 - ], - [ - 63, - 66 - ], - [ - 63, - 65 - ], - [ - 63, - 64 - ], - [ - 63, - 63 - ], - [ - 63, - 62 - ], - [ - 62, - 64 - ], - [ - 62, - 63 - ], - [ - 61, - 65 - ], - [ - 61, - 64 - ], - [ - 60, - 65 - ], - [ - 59, - 65 - ], - [ - 58, - 65 - ], - [ - 58, - 64 - ] - ] } ], "river_network": { "confluences": [], - "mouths": [], - "river_cells": [] + "mouths": [ + [ + 0, + 100 + ], + [ + 0, + 142 + ], + [ + 0, + 197 + ], + [ + 0, + 241 + ], + [ + 11, + 65 + ], + [ + 12, + 232 + ], + [ + 12, + 238 + ], + [ + 15, + 141 + ], + [ + 20, + 85 + ], + [ + 25, + 100 + ], + [ + 28, + 14 + ], + [ + 28, + 181 + ], + [ + 38, + 47 + ], + [ + 38, + 98 + ], + [ + 50, + 226 + ], + [ + 50, + 254 + ], + [ + 51, + 230 + ], + [ + 88, + 217 + ], + [ + 124, + 239 + ] + ], + "river_cells": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 0, + 3 + ], + [ + 0, + 86 + ], + [ + 0, + 87 + ], + [ + 0, + 88 + ], + [ + 0, + 89 + ], + [ + 0, + 90 + ], + [ + 0, + 91 + ], + [ + 0, + 92 + ], + [ + 0, + 93 + ], + [ + 0, + 94 + ], + [ + 0, + 95 + ], + [ + 0, + 96 + ], + [ + 0, + 97 + ], + [ + 0, + 98 + ], + [ + 0, + 99 + ], + [ + 0, + 100 + ], + [ + 0, + 142 + ], + [ + 0, + 197 + ], + [ + 0, + 241 + ], + [ + 0, + 242 + ], + [ + 0, + 243 + ], + [ + 0, + 244 + ], + [ + 0, + 245 + ], + [ + 0, + 246 + ], + [ + 0, + 247 + ], + [ + 0, + 248 + ], + [ + 0, + 249 + ], + [ + 0, + 250 + ], + [ + 0, + 251 + ], + [ + 0, + 252 + ], + [ + 0, + 253 + ], + [ + 0, + 254 + ], + [ + 0, + 255 + ], + [ + 11, + 65 + ], + [ + 11, + 241 + ], + [ + 11, + 242 + ], + [ + 11, + 243 + ], + [ + 11, + 244 + ], + [ + 11, + 245 + ], + [ + 12, + 232 + ], + [ + 12, + 238 + ], + [ + 12, + 239 + ], + [ + 12, + 240 + ], + [ + 15, + 141 + ], + [ + 16, + 142 + ], + [ + 20, + 84 + ], + [ + 20, + 85 + ], + [ + 21, + 82 + ], + [ + 21, + 83 + ], + [ + 25, + 100 + ], + [ + 27, + 17 + ], + [ + 28, + 14 + ], + [ + 28, + 15 + ], + [ + 28, + 16 + ], + [ + 28, + 181 + ], + [ + 28, + 182 + ], + [ + 28, + 183 + ], + [ + 28, + 184 + ], + [ + 28, + 185 + ], + [ + 28, + 186 + ], + [ + 28, + 187 + ], + [ + 28, + 188 + ], + [ + 28, + 189 + ], + [ + 28, + 190 + ], + [ + 37, + 46 + ], + [ + 37, + 95 + ], + [ + 37, + 96 + ], + [ + 37, + 97 + ], + [ + 38, + 40 + ], + [ + 38, + 41 + ], + [ + 38, + 42 + ], + [ + 38, + 43 + ], + [ + 38, + 44 + ], + [ + 38, + 45 + ], + [ + 38, + 47 + ], + [ + 38, + 98 + ], + [ + 50, + 226 + ], + [ + 50, + 254 + ], + [ + 51, + 230 + ], + [ + 51, + 231 + ], + [ + 51, + 232 + ], + [ + 52, + 233 + ], + [ + 52, + 234 + ], + [ + 52, + 235 + ], + [ + 52, + 236 + ], + [ + 53, + 237 + ], + [ + 54, + 238 + ], + [ + 88, + 217 + ], + [ + 124, + 238 + ], + [ + 124, + 239 + ] + ] } }, "source_heightmap": "../wiki/star-systems/GJ-1/bodies/GJ1c/heightmap.png",