diff --git a/Caddyfile b/Caddyfile index d26b91b..5b182d3 100644 --- a/Caddyfile +++ b/Caddyfile @@ -2,7 +2,20 @@ # or ":80" for plain HTTP behind another proxy or for a local test. {$SITE_ADDRESS::80} { root * /srv - encode zstd gzip + # The defaults cover text and JSON; the binary buildings file compresses to about 60% too. + encode { + zstd + gzip + match { + # Repeated values for the same header are OR-ed. + header Content-Type text/* + header Content-Type application/json* + header Content-Type application/javascript* + header Content-Type application/manifest+json* + header Content-Type image/svg+xml* + header Content-Type application/octet-stream* + } + } # Hashed build files never change; the page, service worker and manifest must always be revalidated # so installed copies pick up new versions. @@ -10,6 +23,9 @@ header @hashed Cache-Control "public, max-age=31536000, immutable" @fresh path / /index.html /sw.js /manifest.webmanifest header @fresh Cache-Control "no-cache" + # Map data and satellite tiles only change with a new map build. + @mapdata path /imagery/* /data/* + header @mapdata Cache-Control "public, max-age=604800" @manifest path /manifest.webmanifest header @manifest Content-Type "application/manifest+json" diff --git a/README.md b/README.md index 0011f89..1ef38e9 100644 --- a/README.md +++ b/README.md @@ -159,6 +159,44 @@ node scripts/build-map-data.mjs --osm city.json zone-factory.json corridor.json چهار خروجی OSM (محدودهٔ شهر، محدودهٔ کارخانه، کریدور مسیر و خیابان‌های اصلی) با هم ادغام می‌شوند و عنصرهای تکراری حذف می‌شوند. خیابان‌ها هم در مرز منطقه بریده می‌شوند. برای افزودن محدودهٔ جدید، یک خروجی دیگر به `--osm` اضافه کنید و در صورت نیاز `REGION` را در اسکریپت بزرگ‌تر کنید. +### ساختمان‌ها (Microsoft) + +OSM فقط حدود ۴٬۰۰۰ ساختمان این منطقه را دارد. بقیه (حدود ۱۴۱٬۵۰۰ ساختمان) از مجموعهٔ ساختمان‌های جهانی Microsoft (مجوز ODbL) می‌آیند و در `public/data/buildings.bin` ذخیره می‌شوند. این فایل ۳٫۵ مگابایت است و فشرده‌شده حدود ۲ مگابایت منتقل می‌شود. + +```sh +node scripts/build-buildings.mjs <فایل quadkey ایران، مثلاً 123012100 .csv.gz> +``` + +فایل از [فهرست Microsoft](https://minedbuildings.z5.web.core.windows.net/global-buildings/dataset-links.csv) گرفته می‌شود (ردیف `Iran,123012100`). داده‌های Microsoft برای ایران ارتفاع ندارند، پس ارتفاع تخمین زده می‌شود: + +| موقعیت و مساحت | ارتفاع | +|---|---| +| پارک | یک طبقه | +| صنعتی، یا بیرون از کمربندی پیامبر اعظم، بالای ۲۵۰ متر مربع | سوله، ۶ تا ۹ متر | +| بیرون از کمربندی، کوچک‌تر | ۱ تا ۲ طبقه | +| داخل شهر، زیر ۴۰ متر مربع | ۱ طبقه | +| داخل شهر، زیر ۱۲۰ متر مربع | ۲ تا ۳ طبقه | +| داخل شهر، زیر ۳۰۰ متر مربع | ۳ تا ۴ طبقه | +| داخل شهر، زیر ۸۰۰ متر مربع | ۴ تا ۶ طبقه | +| داخل شهر، بزرگ‌تر | ۵ تا ۸ طبقه | + +ساختمان‌هایی که OSM هم دارد، و ساختمان‌های داخل محوطهٔ کارخانه (که بازی خودش می‌سازد) حذف می‌شوند. ساختمان‌ها در بلوک‌های ۵۰۰ متری و فقط وقتی بازیکن نزدیک می‌شود ساخته می‌شوند. + +### تصویر ماهواره‌ای (Esri World Imagery) + +زمین بازی تصویر ماهواره‌ای واقعی است و جاده‌ها، لاین‌ها، پارک‌ها و حیاط‌ها همان‌طور که در واقعیت هستند دیده می‌شوند. با وجود تصویر، جاده‌ها و زمین‌های رسم‌شده ساخته نمی‌شوند. + +```sh +node scripts/fetch-imagery.mjs +``` + +- **زوم ۱۷ (حدود ۱ متر در هر پیکسل):** محدودهٔ شهر، محدودهٔ کارخانه و ۳۰۰ متر دو طرف مسیر کارخانه تا بوستان ملت +- **زوم ۱۵:** کل منطقه، برای فاصله‌های دور + +کاشی‌ها (حدود ۱۰۰۰ فایل، ۱۶ مگابایت) در `public/imagery` روی سرور خودمان هستند، پس در ایران و به‌صورت آفلاین هم کار می‌کنند. Service Worker آن‌ها را از قبل دانلود نمی‌کند و هر کاشی را وقتی بازیکن از کنارش رد شد نگه می‌دارد. + +**مجوز:** استفادهٔ تجاری و میزبانی نسخه‌ای از تصاویر Esri نیاز به مجوز مناسب از Esri دارد. شرایط را با Esri بررسی کنید. نام منبع در پایین صفحهٔ بازی نمایش داده می‌شود. + ## ساختار - `src/main.js`: صحنه، دوربین سوم‌شخص، کنترل‌ها، رابط کاربری (HUD)، نقشه، خرید و حلقهٔ بازی @@ -172,6 +210,8 @@ node scripts/build-map-data.mjs --osm city.json zone-factory.json corridor.json - `src/factory.js`: محوطهٔ کارخانه، شامل سالن تولید، خط مونتاژ، دفتر، حیاط و تابلوها - `src/pwa.js` و `public/manifest.webmanifest`: نصب، کار آفلاین و پیام به‌روزرسانی - `src/realworld.js`: GPS، قطب‌نما، نرم‌سازی و حالت پایدار موقعیت، و شعاع رسیدن +- `src/imagery.js`: زمین ماهواره‌ای که کاشی‌هایش با نزدیک شدن بارگذاری و با دور شدن آزاد می‌شوند +- `src/buildings-data.js`: خواندن فایل ساختمان‌های Microsoft - `src/ar.js`: نمای دوربین (AR)، شامل تصویر دوربین پشت گوشی، جهت گوشی و زاویهٔ دید - `src/vending.js`، `src/vehicle.js`، `src/traffic.js`: مدل دستگاه، فیزیک ماشین و ترافیک شهری - `src/geo.js`: تبدیل طول و عرض جغرافیایی به مختصات بازی @@ -182,4 +222,4 @@ node scripts/build-map-data.mjs --osm city.json zone-factory.json corridor.json - خیابان‌ها یک‌طرفه و چراغ راهنمایی ندارند، و ترافیک فقط روی بلوارهای اصلی است. - پیشنهادهای بعدی: امتیاز ایمنی (خط عابر و چراغ قرمز)، تاکسی و قطار شهری، چرخهٔ روز و شب، ذخیرهٔ پیشرفت، جدول امتیاز آنلاین، و محله‌ها و شهرهای دیگر. -نقشه: © مشارکت‌کنندگان OpenStreetMap (ODbL). مرز استان‌ها: Natural Earth. +نقشه: © مشارکت‌کنندگان OpenStreetMap (ODbL). ساختمان‌ها: © Microsoft (ODbL). تصویر ماهواره‌ای: Esri, Maxar, Earthstar Geographics, and the GIS User Community. مرز استان‌ها: Natural Earth. diff --git a/public/data/buildings.bin b/public/data/buildings.bin new file mode 100644 index 0000000..abfc4b5 Binary files /dev/null and b/public/data/buildings.bin differ diff --git a/public/imagery/15/21790/12815.jpg b/public/imagery/15/21790/12815.jpg new file mode 100644 index 0000000..be20989 Binary files /dev/null and b/public/imagery/15/21790/12815.jpg differ diff --git a/public/imagery/15/21790/12816.jpg b/public/imagery/15/21790/12816.jpg new file mode 100644 index 0000000..7ce212c Binary files /dev/null and b/public/imagery/15/21790/12816.jpg differ diff --git a/public/imagery/15/21790/12817.jpg b/public/imagery/15/21790/12817.jpg new file mode 100644 index 0000000..cea7476 Binary files /dev/null and b/public/imagery/15/21790/12817.jpg differ diff --git a/public/imagery/15/21790/12818.jpg b/public/imagery/15/21790/12818.jpg new file mode 100644 index 0000000..e338824 Binary files /dev/null and b/public/imagery/15/21790/12818.jpg differ diff --git a/public/imagery/15/21790/12819.jpg b/public/imagery/15/21790/12819.jpg new file mode 100644 index 0000000..12b0cec Binary files /dev/null and b/public/imagery/15/21790/12819.jpg differ diff --git a/public/imagery/15/21790/12820.jpg b/public/imagery/15/21790/12820.jpg new file mode 100644 index 0000000..c6e5750 Binary files /dev/null and b/public/imagery/15/21790/12820.jpg differ diff --git a/public/imagery/15/21790/12821.jpg b/public/imagery/15/21790/12821.jpg new file mode 100644 index 0000000..e51b362 Binary files /dev/null and b/public/imagery/15/21790/12821.jpg differ diff --git a/public/imagery/15/21790/12822.jpg b/public/imagery/15/21790/12822.jpg new file mode 100644 index 0000000..4af67eb Binary files /dev/null and b/public/imagery/15/21790/12822.jpg differ diff --git a/public/imagery/15/21790/12823.jpg b/public/imagery/15/21790/12823.jpg new file mode 100644 index 0000000..d1a7d95 Binary files /dev/null and b/public/imagery/15/21790/12823.jpg differ diff --git a/public/imagery/15/21790/12824.jpg b/public/imagery/15/21790/12824.jpg new file mode 100644 index 0000000..28f5a0f Binary files /dev/null and b/public/imagery/15/21790/12824.jpg differ diff --git a/public/imagery/15/21790/12825.jpg b/public/imagery/15/21790/12825.jpg new file mode 100644 index 0000000..cf861fd Binary files /dev/null and b/public/imagery/15/21790/12825.jpg differ diff --git a/public/imagery/15/21790/12826.jpg b/public/imagery/15/21790/12826.jpg new file mode 100644 index 0000000..986b0f9 Binary files /dev/null and b/public/imagery/15/21790/12826.jpg differ diff --git a/public/imagery/15/21790/12827.jpg b/public/imagery/15/21790/12827.jpg new file mode 100644 index 0000000..db21cec Binary files /dev/null and b/public/imagery/15/21790/12827.jpg differ diff --git a/public/imagery/15/21790/12828.jpg b/public/imagery/15/21790/12828.jpg new file mode 100644 index 0000000..66b2490 Binary files /dev/null and b/public/imagery/15/21790/12828.jpg differ diff --git a/public/imagery/15/21790/12829.jpg b/public/imagery/15/21790/12829.jpg new file mode 100644 index 0000000..60154e1 Binary files /dev/null and b/public/imagery/15/21790/12829.jpg differ diff --git a/public/imagery/15/21790/12830.jpg b/public/imagery/15/21790/12830.jpg new file mode 100644 index 0000000..cf53e83 Binary files /dev/null and b/public/imagery/15/21790/12830.jpg differ diff --git a/public/imagery/15/21790/12831.jpg b/public/imagery/15/21790/12831.jpg new file mode 100644 index 0000000..4036a4f Binary files /dev/null and b/public/imagery/15/21790/12831.jpg differ diff --git a/public/imagery/15/21790/12832.jpg b/public/imagery/15/21790/12832.jpg new file mode 100644 index 0000000..e6ebfe4 Binary files /dev/null and b/public/imagery/15/21790/12832.jpg differ diff --git a/public/imagery/15/21790/12833.jpg b/public/imagery/15/21790/12833.jpg new file mode 100644 index 0000000..26f082a Binary files /dev/null and b/public/imagery/15/21790/12833.jpg differ diff --git a/public/imagery/15/21790/12834.jpg b/public/imagery/15/21790/12834.jpg new file mode 100644 index 0000000..dfb766f Binary files /dev/null and b/public/imagery/15/21790/12834.jpg differ diff --git a/public/imagery/15/21791/12815.jpg b/public/imagery/15/21791/12815.jpg new file mode 100644 index 0000000..d0b63c6 Binary files /dev/null and b/public/imagery/15/21791/12815.jpg differ diff --git a/public/imagery/15/21791/12816.jpg b/public/imagery/15/21791/12816.jpg new file mode 100644 index 0000000..0562c50 Binary files /dev/null and b/public/imagery/15/21791/12816.jpg differ diff --git a/public/imagery/15/21791/12817.jpg b/public/imagery/15/21791/12817.jpg new file mode 100644 index 0000000..81766a1 Binary files /dev/null and b/public/imagery/15/21791/12817.jpg differ diff --git a/public/imagery/15/21791/12818.jpg b/public/imagery/15/21791/12818.jpg new file mode 100644 index 0000000..08a4424 Binary files /dev/null and b/public/imagery/15/21791/12818.jpg differ diff --git a/public/imagery/15/21791/12819.jpg b/public/imagery/15/21791/12819.jpg new file mode 100644 index 0000000..cd28620 Binary files /dev/null and b/public/imagery/15/21791/12819.jpg differ diff --git a/public/imagery/15/21791/12820.jpg b/public/imagery/15/21791/12820.jpg new file mode 100644 index 0000000..11a444e Binary files /dev/null and b/public/imagery/15/21791/12820.jpg differ diff --git a/public/imagery/15/21791/12821.jpg b/public/imagery/15/21791/12821.jpg new file mode 100644 index 0000000..a71ea8d Binary files /dev/null and b/public/imagery/15/21791/12821.jpg differ diff --git a/public/imagery/15/21791/12822.jpg b/public/imagery/15/21791/12822.jpg new file mode 100644 index 0000000..090c823 Binary files /dev/null and b/public/imagery/15/21791/12822.jpg differ diff --git a/public/imagery/15/21791/12823.jpg b/public/imagery/15/21791/12823.jpg new file mode 100644 index 0000000..0524df5 Binary files /dev/null and b/public/imagery/15/21791/12823.jpg differ diff --git a/public/imagery/15/21791/12824.jpg b/public/imagery/15/21791/12824.jpg new file mode 100644 index 0000000..b16fb77 Binary files /dev/null and b/public/imagery/15/21791/12824.jpg differ diff --git a/public/imagery/15/21791/12825.jpg b/public/imagery/15/21791/12825.jpg new file mode 100644 index 0000000..20c4ee4 Binary files /dev/null and b/public/imagery/15/21791/12825.jpg differ diff --git a/public/imagery/15/21791/12826.jpg b/public/imagery/15/21791/12826.jpg new file mode 100644 index 0000000..080c372 Binary files /dev/null and b/public/imagery/15/21791/12826.jpg differ diff --git a/public/imagery/15/21791/12827.jpg b/public/imagery/15/21791/12827.jpg new file mode 100644 index 0000000..b9fbd00 Binary files /dev/null and b/public/imagery/15/21791/12827.jpg differ diff --git a/public/imagery/15/21791/12828.jpg b/public/imagery/15/21791/12828.jpg new file mode 100644 index 0000000..7d1010d Binary files /dev/null and b/public/imagery/15/21791/12828.jpg differ diff --git a/public/imagery/15/21791/12829.jpg b/public/imagery/15/21791/12829.jpg new file mode 100644 index 0000000..6c91647 Binary files /dev/null and b/public/imagery/15/21791/12829.jpg differ diff --git a/public/imagery/15/21791/12830.jpg b/public/imagery/15/21791/12830.jpg new file mode 100644 index 0000000..afcd0a2 Binary files /dev/null and b/public/imagery/15/21791/12830.jpg differ diff --git a/public/imagery/15/21791/12831.jpg b/public/imagery/15/21791/12831.jpg new file mode 100644 index 0000000..ee3f7e0 Binary files /dev/null and b/public/imagery/15/21791/12831.jpg differ diff --git a/public/imagery/15/21791/12832.jpg b/public/imagery/15/21791/12832.jpg new file mode 100644 index 0000000..5373ef2 Binary files /dev/null and b/public/imagery/15/21791/12832.jpg differ diff --git a/public/imagery/15/21791/12833.jpg b/public/imagery/15/21791/12833.jpg new file mode 100644 index 0000000..6ae7b5a Binary files /dev/null and b/public/imagery/15/21791/12833.jpg differ diff --git a/public/imagery/15/21791/12834.jpg b/public/imagery/15/21791/12834.jpg new file mode 100644 index 0000000..8ffb393 Binary files /dev/null and b/public/imagery/15/21791/12834.jpg differ diff --git a/public/imagery/15/21792/12815.jpg b/public/imagery/15/21792/12815.jpg new file mode 100644 index 0000000..4948461 Binary files /dev/null and b/public/imagery/15/21792/12815.jpg differ diff --git a/public/imagery/15/21792/12816.jpg b/public/imagery/15/21792/12816.jpg new file mode 100644 index 0000000..6d00551 Binary files /dev/null and b/public/imagery/15/21792/12816.jpg differ diff --git a/public/imagery/15/21792/12817.jpg b/public/imagery/15/21792/12817.jpg new file mode 100644 index 0000000..a24babf Binary files /dev/null and b/public/imagery/15/21792/12817.jpg differ diff --git a/public/imagery/15/21792/12818.jpg b/public/imagery/15/21792/12818.jpg new file mode 100644 index 0000000..0ff1dc7 Binary files /dev/null and b/public/imagery/15/21792/12818.jpg differ diff --git a/public/imagery/15/21792/12819.jpg b/public/imagery/15/21792/12819.jpg new file mode 100644 index 0000000..2790171 Binary files /dev/null and b/public/imagery/15/21792/12819.jpg differ diff --git a/public/imagery/15/21792/12820.jpg b/public/imagery/15/21792/12820.jpg new file mode 100644 index 0000000..54cbd00 Binary files /dev/null and b/public/imagery/15/21792/12820.jpg differ diff --git a/public/imagery/15/21792/12821.jpg b/public/imagery/15/21792/12821.jpg new file mode 100644 index 0000000..886cd6c Binary files /dev/null and b/public/imagery/15/21792/12821.jpg differ diff --git a/public/imagery/15/21792/12822.jpg b/public/imagery/15/21792/12822.jpg new file mode 100644 index 0000000..4750373 Binary files /dev/null and b/public/imagery/15/21792/12822.jpg differ diff --git a/public/imagery/15/21792/12823.jpg b/public/imagery/15/21792/12823.jpg new file mode 100644 index 0000000..e39565e Binary files /dev/null and b/public/imagery/15/21792/12823.jpg differ diff --git a/public/imagery/15/21792/12824.jpg b/public/imagery/15/21792/12824.jpg new file mode 100644 index 0000000..9805279 Binary files /dev/null and b/public/imagery/15/21792/12824.jpg differ diff --git a/public/imagery/15/21792/12825.jpg b/public/imagery/15/21792/12825.jpg new file mode 100644 index 0000000..ed9cb09 Binary files /dev/null and b/public/imagery/15/21792/12825.jpg differ diff --git a/public/imagery/15/21792/12826.jpg b/public/imagery/15/21792/12826.jpg new file mode 100644 index 0000000..07fcb21 Binary files /dev/null and b/public/imagery/15/21792/12826.jpg differ diff --git a/public/imagery/15/21792/12827.jpg b/public/imagery/15/21792/12827.jpg new file mode 100644 index 0000000..9836b1d Binary files /dev/null and b/public/imagery/15/21792/12827.jpg differ diff --git a/public/imagery/15/21792/12828.jpg b/public/imagery/15/21792/12828.jpg new file mode 100644 index 0000000..08a475a Binary files /dev/null and b/public/imagery/15/21792/12828.jpg differ diff --git a/public/imagery/15/21792/12829.jpg b/public/imagery/15/21792/12829.jpg new file mode 100644 index 0000000..9bd1dd6 Binary files /dev/null and b/public/imagery/15/21792/12829.jpg differ diff --git a/public/imagery/15/21792/12830.jpg b/public/imagery/15/21792/12830.jpg new file mode 100644 index 0000000..e4cd614 Binary files /dev/null and b/public/imagery/15/21792/12830.jpg differ diff --git a/public/imagery/15/21792/12831.jpg b/public/imagery/15/21792/12831.jpg new file mode 100644 index 0000000..ef1f669 Binary files /dev/null and b/public/imagery/15/21792/12831.jpg differ diff --git a/public/imagery/15/21792/12832.jpg b/public/imagery/15/21792/12832.jpg new file mode 100644 index 0000000..e59d36b Binary files /dev/null and b/public/imagery/15/21792/12832.jpg differ diff --git a/public/imagery/15/21792/12833.jpg b/public/imagery/15/21792/12833.jpg new file mode 100644 index 0000000..103f0f2 Binary files /dev/null and b/public/imagery/15/21792/12833.jpg differ diff --git a/public/imagery/15/21792/12834.jpg b/public/imagery/15/21792/12834.jpg new file mode 100644 index 0000000..0f63a2f Binary files /dev/null and b/public/imagery/15/21792/12834.jpg differ diff --git a/public/imagery/15/21793/12815.jpg b/public/imagery/15/21793/12815.jpg new file mode 100644 index 0000000..e25294e Binary files /dev/null and b/public/imagery/15/21793/12815.jpg differ diff --git a/public/imagery/15/21793/12816.jpg b/public/imagery/15/21793/12816.jpg new file mode 100644 index 0000000..348c4ff Binary files /dev/null and b/public/imagery/15/21793/12816.jpg differ diff --git a/public/imagery/15/21793/12817.jpg b/public/imagery/15/21793/12817.jpg new file mode 100644 index 0000000..46ec598 Binary files /dev/null and b/public/imagery/15/21793/12817.jpg differ diff --git a/public/imagery/15/21793/12818.jpg b/public/imagery/15/21793/12818.jpg new file mode 100644 index 0000000..d492a98 Binary files /dev/null and b/public/imagery/15/21793/12818.jpg differ diff --git a/public/imagery/15/21793/12819.jpg b/public/imagery/15/21793/12819.jpg new file mode 100644 index 0000000..3a475d7 Binary files /dev/null and b/public/imagery/15/21793/12819.jpg differ diff --git a/public/imagery/15/21793/12820.jpg b/public/imagery/15/21793/12820.jpg new file mode 100644 index 0000000..b25fecf Binary files /dev/null and b/public/imagery/15/21793/12820.jpg differ diff --git a/public/imagery/15/21793/12821.jpg b/public/imagery/15/21793/12821.jpg new file mode 100644 index 0000000..14a6913 Binary files /dev/null and b/public/imagery/15/21793/12821.jpg differ diff --git a/public/imagery/15/21793/12822.jpg b/public/imagery/15/21793/12822.jpg new file mode 100644 index 0000000..be9894b Binary files /dev/null and b/public/imagery/15/21793/12822.jpg differ diff --git a/public/imagery/15/21793/12823.jpg b/public/imagery/15/21793/12823.jpg new file mode 100644 index 0000000..5120935 Binary files /dev/null and b/public/imagery/15/21793/12823.jpg differ diff --git a/public/imagery/15/21793/12824.jpg b/public/imagery/15/21793/12824.jpg new file mode 100644 index 0000000..ca8e630 Binary files /dev/null and b/public/imagery/15/21793/12824.jpg differ diff --git a/public/imagery/15/21793/12825.jpg b/public/imagery/15/21793/12825.jpg new file mode 100644 index 0000000..59c328d Binary files /dev/null and b/public/imagery/15/21793/12825.jpg differ diff --git a/public/imagery/15/21793/12826.jpg b/public/imagery/15/21793/12826.jpg new file mode 100644 index 0000000..fdd5ace Binary files /dev/null and b/public/imagery/15/21793/12826.jpg differ diff --git a/public/imagery/15/21793/12827.jpg b/public/imagery/15/21793/12827.jpg new file mode 100644 index 0000000..c943537 Binary files /dev/null and b/public/imagery/15/21793/12827.jpg differ diff --git a/public/imagery/15/21793/12828.jpg b/public/imagery/15/21793/12828.jpg new file mode 100644 index 0000000..a64896f Binary files /dev/null and b/public/imagery/15/21793/12828.jpg differ diff --git a/public/imagery/15/21793/12829.jpg b/public/imagery/15/21793/12829.jpg new file mode 100644 index 0000000..2f84c85 Binary files /dev/null and b/public/imagery/15/21793/12829.jpg differ diff --git a/public/imagery/15/21793/12830.jpg b/public/imagery/15/21793/12830.jpg new file mode 100644 index 0000000..e7c4b94 Binary files /dev/null and b/public/imagery/15/21793/12830.jpg differ diff --git a/public/imagery/15/21793/12831.jpg b/public/imagery/15/21793/12831.jpg new file mode 100644 index 0000000..b0f726e Binary files /dev/null and b/public/imagery/15/21793/12831.jpg differ diff --git a/public/imagery/15/21793/12832.jpg b/public/imagery/15/21793/12832.jpg new file mode 100644 index 0000000..85666b1 Binary files /dev/null and b/public/imagery/15/21793/12832.jpg differ diff --git a/public/imagery/15/21793/12833.jpg b/public/imagery/15/21793/12833.jpg new file mode 100644 index 0000000..f10f4a6 Binary files /dev/null and b/public/imagery/15/21793/12833.jpg differ diff --git a/public/imagery/15/21793/12834.jpg b/public/imagery/15/21793/12834.jpg new file mode 100644 index 0000000..d42de0d Binary files /dev/null and b/public/imagery/15/21793/12834.jpg differ diff --git a/public/imagery/15/21794/12815.jpg b/public/imagery/15/21794/12815.jpg new file mode 100644 index 0000000..efba1bb Binary files /dev/null and b/public/imagery/15/21794/12815.jpg differ diff --git a/public/imagery/15/21794/12816.jpg b/public/imagery/15/21794/12816.jpg new file mode 100644 index 0000000..ce78801 Binary files /dev/null and b/public/imagery/15/21794/12816.jpg differ diff --git a/public/imagery/15/21794/12817.jpg b/public/imagery/15/21794/12817.jpg new file mode 100644 index 0000000..a5f3c50 Binary files /dev/null and b/public/imagery/15/21794/12817.jpg differ diff --git a/public/imagery/15/21794/12818.jpg b/public/imagery/15/21794/12818.jpg new file mode 100644 index 0000000..aad8a0b Binary files /dev/null and b/public/imagery/15/21794/12818.jpg differ diff --git a/public/imagery/15/21794/12819.jpg b/public/imagery/15/21794/12819.jpg new file mode 100644 index 0000000..8e9bb66 Binary files /dev/null and b/public/imagery/15/21794/12819.jpg differ diff --git a/public/imagery/15/21794/12820.jpg b/public/imagery/15/21794/12820.jpg new file mode 100644 index 0000000..c5a97bf Binary files /dev/null and b/public/imagery/15/21794/12820.jpg differ diff --git a/public/imagery/15/21794/12821.jpg b/public/imagery/15/21794/12821.jpg new file mode 100644 index 0000000..f79b149 Binary files /dev/null and b/public/imagery/15/21794/12821.jpg differ diff --git a/public/imagery/15/21794/12822.jpg b/public/imagery/15/21794/12822.jpg new file mode 100644 index 0000000..96fe90d Binary files /dev/null and b/public/imagery/15/21794/12822.jpg differ diff --git a/public/imagery/15/21794/12823.jpg b/public/imagery/15/21794/12823.jpg new file mode 100644 index 0000000..96a4223 Binary files /dev/null and b/public/imagery/15/21794/12823.jpg differ diff --git a/public/imagery/15/21794/12824.jpg b/public/imagery/15/21794/12824.jpg new file mode 100644 index 0000000..275637e Binary files /dev/null and b/public/imagery/15/21794/12824.jpg differ diff --git a/public/imagery/15/21794/12825.jpg b/public/imagery/15/21794/12825.jpg new file mode 100644 index 0000000..de82116 Binary files /dev/null and b/public/imagery/15/21794/12825.jpg differ diff --git a/public/imagery/15/21794/12826.jpg b/public/imagery/15/21794/12826.jpg new file mode 100644 index 0000000..04bd4d3 Binary files /dev/null and b/public/imagery/15/21794/12826.jpg differ diff --git a/public/imagery/15/21794/12827.jpg b/public/imagery/15/21794/12827.jpg new file mode 100644 index 0000000..9404ae3 Binary files /dev/null and b/public/imagery/15/21794/12827.jpg differ diff --git a/public/imagery/15/21794/12828.jpg b/public/imagery/15/21794/12828.jpg new file mode 100644 index 0000000..a9cda27 Binary files /dev/null and b/public/imagery/15/21794/12828.jpg differ diff --git a/public/imagery/15/21794/12829.jpg b/public/imagery/15/21794/12829.jpg new file mode 100644 index 0000000..4a685dd Binary files /dev/null and b/public/imagery/15/21794/12829.jpg differ diff --git a/public/imagery/15/21794/12830.jpg b/public/imagery/15/21794/12830.jpg new file mode 100644 index 0000000..316353e Binary files /dev/null and b/public/imagery/15/21794/12830.jpg differ diff --git a/public/imagery/15/21794/12831.jpg b/public/imagery/15/21794/12831.jpg new file mode 100644 index 0000000..c056e20 Binary files /dev/null and b/public/imagery/15/21794/12831.jpg differ diff --git a/public/imagery/15/21794/12832.jpg b/public/imagery/15/21794/12832.jpg new file mode 100644 index 0000000..aed99f0 Binary files /dev/null and b/public/imagery/15/21794/12832.jpg differ diff --git a/public/imagery/15/21794/12833.jpg b/public/imagery/15/21794/12833.jpg new file mode 100644 index 0000000..2d34ba5 Binary files /dev/null and b/public/imagery/15/21794/12833.jpg differ diff --git a/public/imagery/15/21794/12834.jpg b/public/imagery/15/21794/12834.jpg new file mode 100644 index 0000000..d510c0f Binary files /dev/null and b/public/imagery/15/21794/12834.jpg differ diff --git a/public/imagery/15/21795/12815.jpg b/public/imagery/15/21795/12815.jpg new file mode 100644 index 0000000..4ce5487 Binary files /dev/null and b/public/imagery/15/21795/12815.jpg differ diff --git a/public/imagery/15/21795/12816.jpg b/public/imagery/15/21795/12816.jpg new file mode 100644 index 0000000..aaacfbc Binary files /dev/null and b/public/imagery/15/21795/12816.jpg differ diff --git a/public/imagery/15/21795/12817.jpg b/public/imagery/15/21795/12817.jpg new file mode 100644 index 0000000..b646c66 Binary files /dev/null and b/public/imagery/15/21795/12817.jpg differ diff --git a/public/imagery/15/21795/12818.jpg b/public/imagery/15/21795/12818.jpg new file mode 100644 index 0000000..347b51c Binary files /dev/null and b/public/imagery/15/21795/12818.jpg differ diff --git a/public/imagery/15/21795/12819.jpg b/public/imagery/15/21795/12819.jpg new file mode 100644 index 0000000..6f29b35 Binary files /dev/null and b/public/imagery/15/21795/12819.jpg differ diff --git a/public/imagery/15/21795/12820.jpg b/public/imagery/15/21795/12820.jpg new file mode 100644 index 0000000..9d43a49 Binary files /dev/null and b/public/imagery/15/21795/12820.jpg differ diff --git a/public/imagery/15/21795/12821.jpg b/public/imagery/15/21795/12821.jpg new file mode 100644 index 0000000..e78bb0c Binary files /dev/null and b/public/imagery/15/21795/12821.jpg differ diff --git a/public/imagery/15/21795/12822.jpg b/public/imagery/15/21795/12822.jpg new file mode 100644 index 0000000..396d17e Binary files /dev/null and b/public/imagery/15/21795/12822.jpg differ diff --git a/public/imagery/15/21795/12823.jpg b/public/imagery/15/21795/12823.jpg new file mode 100644 index 0000000..3d6aed8 Binary files /dev/null and b/public/imagery/15/21795/12823.jpg differ diff --git a/public/imagery/15/21795/12824.jpg b/public/imagery/15/21795/12824.jpg new file mode 100644 index 0000000..fa3e2f9 Binary files /dev/null and b/public/imagery/15/21795/12824.jpg differ diff --git a/public/imagery/15/21795/12825.jpg b/public/imagery/15/21795/12825.jpg new file mode 100644 index 0000000..62a64ea Binary files /dev/null and b/public/imagery/15/21795/12825.jpg differ diff --git a/public/imagery/15/21795/12826.jpg b/public/imagery/15/21795/12826.jpg new file mode 100644 index 0000000..b57a013 Binary files /dev/null and b/public/imagery/15/21795/12826.jpg differ diff --git a/public/imagery/15/21795/12827.jpg b/public/imagery/15/21795/12827.jpg new file mode 100644 index 0000000..f9e0150 Binary files /dev/null and b/public/imagery/15/21795/12827.jpg differ diff --git a/public/imagery/15/21795/12828.jpg b/public/imagery/15/21795/12828.jpg new file mode 100644 index 0000000..3ad07e0 Binary files /dev/null and b/public/imagery/15/21795/12828.jpg differ diff --git a/public/imagery/15/21795/12829.jpg b/public/imagery/15/21795/12829.jpg new file mode 100644 index 0000000..876741f Binary files /dev/null and b/public/imagery/15/21795/12829.jpg differ diff --git a/public/imagery/15/21795/12830.jpg b/public/imagery/15/21795/12830.jpg new file mode 100644 index 0000000..3ba4a3a Binary files /dev/null and b/public/imagery/15/21795/12830.jpg differ diff --git a/public/imagery/15/21795/12831.jpg b/public/imagery/15/21795/12831.jpg new file mode 100644 index 0000000..abc1949 Binary files /dev/null and b/public/imagery/15/21795/12831.jpg differ diff --git a/public/imagery/15/21795/12832.jpg b/public/imagery/15/21795/12832.jpg new file mode 100644 index 0000000..8389101 Binary files /dev/null and b/public/imagery/15/21795/12832.jpg differ diff --git a/public/imagery/15/21795/12833.jpg b/public/imagery/15/21795/12833.jpg new file mode 100644 index 0000000..94e5408 Binary files /dev/null and b/public/imagery/15/21795/12833.jpg differ diff --git a/public/imagery/15/21795/12834.jpg b/public/imagery/15/21795/12834.jpg new file mode 100644 index 0000000..3c7e95c Binary files /dev/null and b/public/imagery/15/21795/12834.jpg differ diff --git a/public/imagery/15/21796/12815.jpg b/public/imagery/15/21796/12815.jpg new file mode 100644 index 0000000..3971551 Binary files /dev/null and b/public/imagery/15/21796/12815.jpg differ diff --git a/public/imagery/15/21796/12816.jpg b/public/imagery/15/21796/12816.jpg new file mode 100644 index 0000000..83ca736 Binary files /dev/null and b/public/imagery/15/21796/12816.jpg differ diff --git a/public/imagery/15/21796/12817.jpg b/public/imagery/15/21796/12817.jpg new file mode 100644 index 0000000..dfef4fc Binary files /dev/null and b/public/imagery/15/21796/12817.jpg differ diff --git a/public/imagery/15/21796/12818.jpg b/public/imagery/15/21796/12818.jpg new file mode 100644 index 0000000..93d0e7f Binary files /dev/null and b/public/imagery/15/21796/12818.jpg differ diff --git a/public/imagery/15/21796/12819.jpg b/public/imagery/15/21796/12819.jpg new file mode 100644 index 0000000..91f0faa Binary files /dev/null and b/public/imagery/15/21796/12819.jpg differ diff --git a/public/imagery/15/21796/12820.jpg b/public/imagery/15/21796/12820.jpg new file mode 100644 index 0000000..f30b198 Binary files /dev/null and b/public/imagery/15/21796/12820.jpg differ diff --git a/public/imagery/15/21796/12821.jpg b/public/imagery/15/21796/12821.jpg new file mode 100644 index 0000000..fbff469 Binary files /dev/null and b/public/imagery/15/21796/12821.jpg differ diff --git a/public/imagery/15/21796/12822.jpg b/public/imagery/15/21796/12822.jpg new file mode 100644 index 0000000..8596877 Binary files /dev/null and b/public/imagery/15/21796/12822.jpg differ diff --git a/public/imagery/15/21796/12823.jpg b/public/imagery/15/21796/12823.jpg new file mode 100644 index 0000000..0088816 Binary files /dev/null and b/public/imagery/15/21796/12823.jpg differ diff --git a/public/imagery/15/21796/12824.jpg b/public/imagery/15/21796/12824.jpg new file mode 100644 index 0000000..121997c Binary files /dev/null and b/public/imagery/15/21796/12824.jpg differ diff --git a/public/imagery/15/21796/12825.jpg b/public/imagery/15/21796/12825.jpg new file mode 100644 index 0000000..4a6130a Binary files /dev/null and b/public/imagery/15/21796/12825.jpg differ diff --git a/public/imagery/15/21796/12826.jpg b/public/imagery/15/21796/12826.jpg new file mode 100644 index 0000000..67592ab Binary files /dev/null and b/public/imagery/15/21796/12826.jpg differ diff --git a/public/imagery/15/21796/12827.jpg b/public/imagery/15/21796/12827.jpg new file mode 100644 index 0000000..a655f4b Binary files /dev/null and b/public/imagery/15/21796/12827.jpg differ diff --git a/public/imagery/15/21796/12828.jpg b/public/imagery/15/21796/12828.jpg new file mode 100644 index 0000000..6b20f81 Binary files /dev/null and b/public/imagery/15/21796/12828.jpg differ diff --git a/public/imagery/15/21796/12829.jpg b/public/imagery/15/21796/12829.jpg new file mode 100644 index 0000000..debb120 Binary files /dev/null and b/public/imagery/15/21796/12829.jpg differ diff --git a/public/imagery/15/21796/12830.jpg b/public/imagery/15/21796/12830.jpg new file mode 100644 index 0000000..d7be057 Binary files /dev/null and b/public/imagery/15/21796/12830.jpg differ diff --git a/public/imagery/15/21796/12831.jpg b/public/imagery/15/21796/12831.jpg new file mode 100644 index 0000000..54f1457 Binary files /dev/null and b/public/imagery/15/21796/12831.jpg differ diff --git a/public/imagery/15/21796/12832.jpg b/public/imagery/15/21796/12832.jpg new file mode 100644 index 0000000..96011db Binary files /dev/null and b/public/imagery/15/21796/12832.jpg differ diff --git a/public/imagery/15/21796/12833.jpg b/public/imagery/15/21796/12833.jpg new file mode 100644 index 0000000..0d1d817 Binary files /dev/null and b/public/imagery/15/21796/12833.jpg differ diff --git a/public/imagery/15/21796/12834.jpg b/public/imagery/15/21796/12834.jpg new file mode 100644 index 0000000..e6ff185 Binary files /dev/null and b/public/imagery/15/21796/12834.jpg differ diff --git a/public/imagery/15/21797/12815.jpg b/public/imagery/15/21797/12815.jpg new file mode 100644 index 0000000..49b2fe8 Binary files /dev/null and b/public/imagery/15/21797/12815.jpg differ diff --git a/public/imagery/15/21797/12816.jpg b/public/imagery/15/21797/12816.jpg new file mode 100644 index 0000000..facc0b5 Binary files /dev/null and b/public/imagery/15/21797/12816.jpg differ diff --git a/public/imagery/15/21797/12817.jpg b/public/imagery/15/21797/12817.jpg new file mode 100644 index 0000000..81ad04b Binary files /dev/null and b/public/imagery/15/21797/12817.jpg differ diff --git a/public/imagery/15/21797/12818.jpg b/public/imagery/15/21797/12818.jpg new file mode 100644 index 0000000..ee179fe Binary files /dev/null and b/public/imagery/15/21797/12818.jpg differ diff --git a/public/imagery/15/21797/12819.jpg b/public/imagery/15/21797/12819.jpg new file mode 100644 index 0000000..2dad7d4 Binary files /dev/null and b/public/imagery/15/21797/12819.jpg differ diff --git a/public/imagery/15/21797/12820.jpg b/public/imagery/15/21797/12820.jpg new file mode 100644 index 0000000..2744cd4 Binary files /dev/null and b/public/imagery/15/21797/12820.jpg differ diff --git a/public/imagery/15/21797/12821.jpg b/public/imagery/15/21797/12821.jpg new file mode 100644 index 0000000..ef7ef05 Binary files /dev/null and b/public/imagery/15/21797/12821.jpg differ diff --git a/public/imagery/15/21797/12822.jpg b/public/imagery/15/21797/12822.jpg new file mode 100644 index 0000000..16c3e59 Binary files /dev/null and b/public/imagery/15/21797/12822.jpg differ diff --git a/public/imagery/15/21797/12823.jpg b/public/imagery/15/21797/12823.jpg new file mode 100644 index 0000000..660817e Binary files /dev/null and b/public/imagery/15/21797/12823.jpg differ diff --git a/public/imagery/15/21797/12824.jpg b/public/imagery/15/21797/12824.jpg new file mode 100644 index 0000000..abf8c07 Binary files /dev/null and b/public/imagery/15/21797/12824.jpg differ diff --git a/public/imagery/15/21797/12825.jpg b/public/imagery/15/21797/12825.jpg new file mode 100644 index 0000000..99b56ea Binary files /dev/null and b/public/imagery/15/21797/12825.jpg differ diff --git a/public/imagery/15/21797/12826.jpg b/public/imagery/15/21797/12826.jpg new file mode 100644 index 0000000..6585e84 Binary files /dev/null and b/public/imagery/15/21797/12826.jpg differ diff --git a/public/imagery/15/21797/12827.jpg b/public/imagery/15/21797/12827.jpg new file mode 100644 index 0000000..5efc817 Binary files /dev/null and b/public/imagery/15/21797/12827.jpg differ diff --git a/public/imagery/15/21797/12828.jpg b/public/imagery/15/21797/12828.jpg new file mode 100644 index 0000000..dab9faa Binary files /dev/null and b/public/imagery/15/21797/12828.jpg differ diff --git a/public/imagery/15/21797/12829.jpg b/public/imagery/15/21797/12829.jpg new file mode 100644 index 0000000..5342aa2 Binary files /dev/null and b/public/imagery/15/21797/12829.jpg differ diff --git a/public/imagery/15/21797/12830.jpg b/public/imagery/15/21797/12830.jpg new file mode 100644 index 0000000..417dc61 Binary files /dev/null and b/public/imagery/15/21797/12830.jpg differ diff --git a/public/imagery/15/21797/12831.jpg b/public/imagery/15/21797/12831.jpg new file mode 100644 index 0000000..597f2c8 Binary files /dev/null and b/public/imagery/15/21797/12831.jpg differ diff --git a/public/imagery/15/21797/12832.jpg b/public/imagery/15/21797/12832.jpg new file mode 100644 index 0000000..eab3d32 Binary files /dev/null and b/public/imagery/15/21797/12832.jpg differ diff --git a/public/imagery/15/21797/12833.jpg b/public/imagery/15/21797/12833.jpg new file mode 100644 index 0000000..ed58e10 Binary files /dev/null and b/public/imagery/15/21797/12833.jpg differ diff --git a/public/imagery/15/21797/12834.jpg b/public/imagery/15/21797/12834.jpg new file mode 100644 index 0000000..fb267f1 Binary files /dev/null and b/public/imagery/15/21797/12834.jpg differ diff --git a/public/imagery/15/21798/12815.jpg b/public/imagery/15/21798/12815.jpg new file mode 100644 index 0000000..5413f39 Binary files /dev/null and b/public/imagery/15/21798/12815.jpg differ diff --git a/public/imagery/15/21798/12816.jpg b/public/imagery/15/21798/12816.jpg new file mode 100644 index 0000000..71e9c89 Binary files /dev/null and b/public/imagery/15/21798/12816.jpg differ diff --git a/public/imagery/15/21798/12817.jpg b/public/imagery/15/21798/12817.jpg new file mode 100644 index 0000000..823b341 Binary files /dev/null and b/public/imagery/15/21798/12817.jpg differ diff --git a/public/imagery/15/21798/12818.jpg b/public/imagery/15/21798/12818.jpg new file mode 100644 index 0000000..9ca67f7 Binary files /dev/null and b/public/imagery/15/21798/12818.jpg differ diff --git a/public/imagery/15/21798/12819.jpg b/public/imagery/15/21798/12819.jpg new file mode 100644 index 0000000..559bfab Binary files /dev/null and b/public/imagery/15/21798/12819.jpg differ diff --git a/public/imagery/15/21798/12820.jpg b/public/imagery/15/21798/12820.jpg new file mode 100644 index 0000000..e6ba69b Binary files /dev/null and b/public/imagery/15/21798/12820.jpg differ diff --git a/public/imagery/15/21798/12821.jpg b/public/imagery/15/21798/12821.jpg new file mode 100644 index 0000000..caec66a Binary files /dev/null and b/public/imagery/15/21798/12821.jpg differ diff --git a/public/imagery/15/21798/12822.jpg b/public/imagery/15/21798/12822.jpg new file mode 100644 index 0000000..24b3b72 Binary files /dev/null and b/public/imagery/15/21798/12822.jpg differ diff --git a/public/imagery/15/21798/12823.jpg b/public/imagery/15/21798/12823.jpg new file mode 100644 index 0000000..9c22d78 Binary files /dev/null and b/public/imagery/15/21798/12823.jpg differ diff --git a/public/imagery/15/21798/12824.jpg b/public/imagery/15/21798/12824.jpg new file mode 100644 index 0000000..83f6cd4 Binary files /dev/null and b/public/imagery/15/21798/12824.jpg differ diff --git a/public/imagery/15/21798/12825.jpg b/public/imagery/15/21798/12825.jpg new file mode 100644 index 0000000..ded4139 Binary files /dev/null and b/public/imagery/15/21798/12825.jpg differ diff --git a/public/imagery/15/21798/12826.jpg b/public/imagery/15/21798/12826.jpg new file mode 100644 index 0000000..5b4aef3 Binary files /dev/null and b/public/imagery/15/21798/12826.jpg differ diff --git a/public/imagery/15/21798/12827.jpg b/public/imagery/15/21798/12827.jpg new file mode 100644 index 0000000..fe531cf Binary files /dev/null and b/public/imagery/15/21798/12827.jpg differ diff --git a/public/imagery/15/21798/12828.jpg b/public/imagery/15/21798/12828.jpg new file mode 100644 index 0000000..db97ca6 Binary files /dev/null and b/public/imagery/15/21798/12828.jpg differ diff --git a/public/imagery/15/21798/12829.jpg b/public/imagery/15/21798/12829.jpg new file mode 100644 index 0000000..cc29246 Binary files /dev/null and b/public/imagery/15/21798/12829.jpg differ diff --git a/public/imagery/15/21798/12830.jpg b/public/imagery/15/21798/12830.jpg new file mode 100644 index 0000000..8cbffd6 Binary files /dev/null and b/public/imagery/15/21798/12830.jpg differ diff --git a/public/imagery/15/21798/12831.jpg b/public/imagery/15/21798/12831.jpg new file mode 100644 index 0000000..5c8dbb5 Binary files /dev/null and b/public/imagery/15/21798/12831.jpg differ diff --git a/public/imagery/15/21798/12832.jpg b/public/imagery/15/21798/12832.jpg new file mode 100644 index 0000000..4b9ce68 Binary files /dev/null and b/public/imagery/15/21798/12832.jpg differ diff --git a/public/imagery/15/21798/12833.jpg b/public/imagery/15/21798/12833.jpg new file mode 100644 index 0000000..78609a5 Binary files /dev/null and b/public/imagery/15/21798/12833.jpg differ diff --git a/public/imagery/15/21798/12834.jpg b/public/imagery/15/21798/12834.jpg new file mode 100644 index 0000000..3107d3e Binary files /dev/null and b/public/imagery/15/21798/12834.jpg differ diff --git a/public/imagery/15/21799/12815.jpg b/public/imagery/15/21799/12815.jpg new file mode 100644 index 0000000..1e91020 Binary files /dev/null and b/public/imagery/15/21799/12815.jpg differ diff --git a/public/imagery/15/21799/12816.jpg b/public/imagery/15/21799/12816.jpg new file mode 100644 index 0000000..0567d47 Binary files /dev/null and b/public/imagery/15/21799/12816.jpg differ diff --git a/public/imagery/15/21799/12817.jpg b/public/imagery/15/21799/12817.jpg new file mode 100644 index 0000000..323c05b Binary files /dev/null and b/public/imagery/15/21799/12817.jpg differ diff --git a/public/imagery/15/21799/12818.jpg b/public/imagery/15/21799/12818.jpg new file mode 100644 index 0000000..188d1ab Binary files /dev/null and b/public/imagery/15/21799/12818.jpg differ diff --git a/public/imagery/15/21799/12819.jpg b/public/imagery/15/21799/12819.jpg new file mode 100644 index 0000000..a095dee Binary files /dev/null and b/public/imagery/15/21799/12819.jpg differ diff --git a/public/imagery/15/21799/12820.jpg b/public/imagery/15/21799/12820.jpg new file mode 100644 index 0000000..52d716b Binary files /dev/null and b/public/imagery/15/21799/12820.jpg differ diff --git a/public/imagery/15/21799/12821.jpg b/public/imagery/15/21799/12821.jpg new file mode 100644 index 0000000..d39ff3d Binary files /dev/null and b/public/imagery/15/21799/12821.jpg differ diff --git a/public/imagery/15/21799/12822.jpg b/public/imagery/15/21799/12822.jpg new file mode 100644 index 0000000..f38d4bc Binary files /dev/null and b/public/imagery/15/21799/12822.jpg differ diff --git a/public/imagery/15/21799/12823.jpg b/public/imagery/15/21799/12823.jpg new file mode 100644 index 0000000..3beab26 Binary files /dev/null and b/public/imagery/15/21799/12823.jpg differ diff --git a/public/imagery/15/21799/12824.jpg b/public/imagery/15/21799/12824.jpg new file mode 100644 index 0000000..38a9c2f Binary files /dev/null and b/public/imagery/15/21799/12824.jpg differ diff --git a/public/imagery/15/21799/12825.jpg b/public/imagery/15/21799/12825.jpg new file mode 100644 index 0000000..0e5aece Binary files /dev/null and b/public/imagery/15/21799/12825.jpg differ diff --git a/public/imagery/15/21799/12826.jpg b/public/imagery/15/21799/12826.jpg new file mode 100644 index 0000000..d3a1e8f Binary files /dev/null and b/public/imagery/15/21799/12826.jpg differ diff --git a/public/imagery/15/21799/12827.jpg b/public/imagery/15/21799/12827.jpg new file mode 100644 index 0000000..1c39f6d Binary files /dev/null and b/public/imagery/15/21799/12827.jpg differ diff --git a/public/imagery/15/21799/12828.jpg b/public/imagery/15/21799/12828.jpg new file mode 100644 index 0000000..a93559e Binary files /dev/null and b/public/imagery/15/21799/12828.jpg differ diff --git a/public/imagery/15/21799/12829.jpg b/public/imagery/15/21799/12829.jpg new file mode 100644 index 0000000..352c7a4 Binary files /dev/null and b/public/imagery/15/21799/12829.jpg differ diff --git a/public/imagery/15/21799/12830.jpg b/public/imagery/15/21799/12830.jpg new file mode 100644 index 0000000..fe0902f Binary files /dev/null and b/public/imagery/15/21799/12830.jpg differ diff --git a/public/imagery/15/21799/12831.jpg b/public/imagery/15/21799/12831.jpg new file mode 100644 index 0000000..10b2667 Binary files /dev/null and b/public/imagery/15/21799/12831.jpg differ diff --git a/public/imagery/15/21799/12832.jpg b/public/imagery/15/21799/12832.jpg new file mode 100644 index 0000000..f373b20 Binary files /dev/null and b/public/imagery/15/21799/12832.jpg differ diff --git a/public/imagery/15/21799/12833.jpg b/public/imagery/15/21799/12833.jpg new file mode 100644 index 0000000..e1143c2 Binary files /dev/null and b/public/imagery/15/21799/12833.jpg differ diff --git a/public/imagery/15/21799/12834.jpg b/public/imagery/15/21799/12834.jpg new file mode 100644 index 0000000..0922aaa Binary files /dev/null and b/public/imagery/15/21799/12834.jpg differ diff --git a/public/imagery/15/21800/12815.jpg b/public/imagery/15/21800/12815.jpg new file mode 100644 index 0000000..983a167 Binary files /dev/null and b/public/imagery/15/21800/12815.jpg differ diff --git a/public/imagery/15/21800/12816.jpg b/public/imagery/15/21800/12816.jpg new file mode 100644 index 0000000..ed9a395 Binary files /dev/null and b/public/imagery/15/21800/12816.jpg differ diff --git a/public/imagery/15/21800/12817.jpg b/public/imagery/15/21800/12817.jpg new file mode 100644 index 0000000..89cb181 Binary files /dev/null and b/public/imagery/15/21800/12817.jpg differ diff --git a/public/imagery/15/21800/12818.jpg b/public/imagery/15/21800/12818.jpg new file mode 100644 index 0000000..200778c Binary files /dev/null and b/public/imagery/15/21800/12818.jpg differ diff --git a/public/imagery/15/21800/12819.jpg b/public/imagery/15/21800/12819.jpg new file mode 100644 index 0000000..a402086 Binary files /dev/null and b/public/imagery/15/21800/12819.jpg differ diff --git a/public/imagery/15/21800/12820.jpg b/public/imagery/15/21800/12820.jpg new file mode 100644 index 0000000..e80b827 Binary files /dev/null and b/public/imagery/15/21800/12820.jpg differ diff --git a/public/imagery/15/21800/12821.jpg b/public/imagery/15/21800/12821.jpg new file mode 100644 index 0000000..3462d21 Binary files /dev/null and b/public/imagery/15/21800/12821.jpg differ diff --git a/public/imagery/15/21800/12822.jpg b/public/imagery/15/21800/12822.jpg new file mode 100644 index 0000000..4896e81 Binary files /dev/null and b/public/imagery/15/21800/12822.jpg differ diff --git a/public/imagery/15/21800/12823.jpg b/public/imagery/15/21800/12823.jpg new file mode 100644 index 0000000..e5b95fa Binary files /dev/null and b/public/imagery/15/21800/12823.jpg differ diff --git a/public/imagery/15/21800/12824.jpg b/public/imagery/15/21800/12824.jpg new file mode 100644 index 0000000..7faee1e Binary files /dev/null and b/public/imagery/15/21800/12824.jpg differ diff --git a/public/imagery/15/21800/12825.jpg b/public/imagery/15/21800/12825.jpg new file mode 100644 index 0000000..058ca82 Binary files /dev/null and b/public/imagery/15/21800/12825.jpg differ diff --git a/public/imagery/15/21800/12826.jpg b/public/imagery/15/21800/12826.jpg new file mode 100644 index 0000000..c34d746 Binary files /dev/null and b/public/imagery/15/21800/12826.jpg differ diff --git a/public/imagery/15/21800/12827.jpg b/public/imagery/15/21800/12827.jpg new file mode 100644 index 0000000..fdfabfc Binary files /dev/null and b/public/imagery/15/21800/12827.jpg differ diff --git a/public/imagery/15/21800/12828.jpg b/public/imagery/15/21800/12828.jpg new file mode 100644 index 0000000..7906f4c Binary files /dev/null and b/public/imagery/15/21800/12828.jpg differ diff --git a/public/imagery/15/21800/12829.jpg b/public/imagery/15/21800/12829.jpg new file mode 100644 index 0000000..6f88dd6 Binary files /dev/null and b/public/imagery/15/21800/12829.jpg differ diff --git a/public/imagery/15/21800/12830.jpg b/public/imagery/15/21800/12830.jpg new file mode 100644 index 0000000..9730b3d Binary files /dev/null and b/public/imagery/15/21800/12830.jpg differ diff --git a/public/imagery/15/21800/12831.jpg b/public/imagery/15/21800/12831.jpg new file mode 100644 index 0000000..2038e18 Binary files /dev/null and b/public/imagery/15/21800/12831.jpg differ diff --git a/public/imagery/15/21800/12832.jpg b/public/imagery/15/21800/12832.jpg new file mode 100644 index 0000000..d0c37d3 Binary files /dev/null and b/public/imagery/15/21800/12832.jpg differ diff --git a/public/imagery/15/21800/12833.jpg b/public/imagery/15/21800/12833.jpg new file mode 100644 index 0000000..04010e5 Binary files /dev/null and b/public/imagery/15/21800/12833.jpg differ diff --git a/public/imagery/15/21800/12834.jpg b/public/imagery/15/21800/12834.jpg new file mode 100644 index 0000000..ed9fe34 Binary files /dev/null and b/public/imagery/15/21800/12834.jpg differ diff --git a/public/imagery/15/21801/12815.jpg b/public/imagery/15/21801/12815.jpg new file mode 100644 index 0000000..62af6c3 Binary files /dev/null and b/public/imagery/15/21801/12815.jpg differ diff --git a/public/imagery/15/21801/12816.jpg b/public/imagery/15/21801/12816.jpg new file mode 100644 index 0000000..bbcf32c Binary files /dev/null and b/public/imagery/15/21801/12816.jpg differ diff --git a/public/imagery/15/21801/12817.jpg b/public/imagery/15/21801/12817.jpg new file mode 100644 index 0000000..fb2b760 Binary files /dev/null and b/public/imagery/15/21801/12817.jpg differ diff --git a/public/imagery/15/21801/12818.jpg b/public/imagery/15/21801/12818.jpg new file mode 100644 index 0000000..f958797 Binary files /dev/null and b/public/imagery/15/21801/12818.jpg differ diff --git a/public/imagery/15/21801/12819.jpg b/public/imagery/15/21801/12819.jpg new file mode 100644 index 0000000..25cb5e8 Binary files /dev/null and b/public/imagery/15/21801/12819.jpg differ diff --git a/public/imagery/15/21801/12820.jpg b/public/imagery/15/21801/12820.jpg new file mode 100644 index 0000000..9f8f8a8 Binary files /dev/null and b/public/imagery/15/21801/12820.jpg differ diff --git a/public/imagery/15/21801/12821.jpg b/public/imagery/15/21801/12821.jpg new file mode 100644 index 0000000..7a164d0 Binary files /dev/null and b/public/imagery/15/21801/12821.jpg differ diff --git a/public/imagery/15/21801/12822.jpg b/public/imagery/15/21801/12822.jpg new file mode 100644 index 0000000..eafe59f Binary files /dev/null and b/public/imagery/15/21801/12822.jpg differ diff --git a/public/imagery/15/21801/12823.jpg b/public/imagery/15/21801/12823.jpg new file mode 100644 index 0000000..beffa81 Binary files /dev/null and b/public/imagery/15/21801/12823.jpg differ diff --git a/public/imagery/15/21801/12824.jpg b/public/imagery/15/21801/12824.jpg new file mode 100644 index 0000000..bda5586 Binary files /dev/null and b/public/imagery/15/21801/12824.jpg differ diff --git a/public/imagery/15/21801/12825.jpg b/public/imagery/15/21801/12825.jpg new file mode 100644 index 0000000..efe143f Binary files /dev/null and b/public/imagery/15/21801/12825.jpg differ diff --git a/public/imagery/15/21801/12826.jpg b/public/imagery/15/21801/12826.jpg new file mode 100644 index 0000000..096a066 Binary files /dev/null and b/public/imagery/15/21801/12826.jpg differ diff --git a/public/imagery/15/21801/12827.jpg b/public/imagery/15/21801/12827.jpg new file mode 100644 index 0000000..1a6b782 Binary files /dev/null and b/public/imagery/15/21801/12827.jpg differ diff --git a/public/imagery/15/21801/12828.jpg b/public/imagery/15/21801/12828.jpg new file mode 100644 index 0000000..3b469e1 Binary files /dev/null and b/public/imagery/15/21801/12828.jpg differ diff --git a/public/imagery/15/21801/12829.jpg b/public/imagery/15/21801/12829.jpg new file mode 100644 index 0000000..e42af45 Binary files /dev/null and b/public/imagery/15/21801/12829.jpg differ diff --git a/public/imagery/15/21801/12830.jpg b/public/imagery/15/21801/12830.jpg new file mode 100644 index 0000000..1252fbc Binary files /dev/null and b/public/imagery/15/21801/12830.jpg differ diff --git a/public/imagery/15/21801/12831.jpg b/public/imagery/15/21801/12831.jpg new file mode 100644 index 0000000..1656cbf Binary files /dev/null and b/public/imagery/15/21801/12831.jpg differ diff --git a/public/imagery/15/21801/12832.jpg b/public/imagery/15/21801/12832.jpg new file mode 100644 index 0000000..f3de2a1 Binary files /dev/null and b/public/imagery/15/21801/12832.jpg differ diff --git a/public/imagery/15/21801/12833.jpg b/public/imagery/15/21801/12833.jpg new file mode 100644 index 0000000..1148a33 Binary files /dev/null and b/public/imagery/15/21801/12833.jpg differ diff --git a/public/imagery/15/21801/12834.jpg b/public/imagery/15/21801/12834.jpg new file mode 100644 index 0000000..0592e4e Binary files /dev/null and b/public/imagery/15/21801/12834.jpg differ diff --git a/public/imagery/15/21802/12815.jpg b/public/imagery/15/21802/12815.jpg new file mode 100644 index 0000000..7034df0 Binary files /dev/null and b/public/imagery/15/21802/12815.jpg differ diff --git a/public/imagery/15/21802/12816.jpg b/public/imagery/15/21802/12816.jpg new file mode 100644 index 0000000..e20131f Binary files /dev/null and b/public/imagery/15/21802/12816.jpg differ diff --git a/public/imagery/15/21802/12817.jpg b/public/imagery/15/21802/12817.jpg new file mode 100644 index 0000000..af43238 Binary files /dev/null and b/public/imagery/15/21802/12817.jpg differ diff --git a/public/imagery/15/21802/12818.jpg b/public/imagery/15/21802/12818.jpg new file mode 100644 index 0000000..8a59e2b Binary files /dev/null and b/public/imagery/15/21802/12818.jpg differ diff --git a/public/imagery/15/21802/12819.jpg b/public/imagery/15/21802/12819.jpg new file mode 100644 index 0000000..bbf45b2 Binary files /dev/null and b/public/imagery/15/21802/12819.jpg differ diff --git a/public/imagery/15/21802/12820.jpg b/public/imagery/15/21802/12820.jpg new file mode 100644 index 0000000..fa23f25 Binary files /dev/null and b/public/imagery/15/21802/12820.jpg differ diff --git a/public/imagery/15/21802/12821.jpg b/public/imagery/15/21802/12821.jpg new file mode 100644 index 0000000..625fc17 Binary files /dev/null and b/public/imagery/15/21802/12821.jpg differ diff --git a/public/imagery/15/21802/12822.jpg b/public/imagery/15/21802/12822.jpg new file mode 100644 index 0000000..2ae0cc9 Binary files /dev/null and b/public/imagery/15/21802/12822.jpg differ diff --git a/public/imagery/15/21802/12823.jpg b/public/imagery/15/21802/12823.jpg new file mode 100644 index 0000000..1e84944 Binary files /dev/null and b/public/imagery/15/21802/12823.jpg differ diff --git a/public/imagery/15/21802/12824.jpg b/public/imagery/15/21802/12824.jpg new file mode 100644 index 0000000..c7e9fad Binary files /dev/null and b/public/imagery/15/21802/12824.jpg differ diff --git a/public/imagery/15/21802/12825.jpg b/public/imagery/15/21802/12825.jpg new file mode 100644 index 0000000..9490b18 Binary files /dev/null and b/public/imagery/15/21802/12825.jpg differ diff --git a/public/imagery/15/21802/12826.jpg b/public/imagery/15/21802/12826.jpg new file mode 100644 index 0000000..1830bfc Binary files /dev/null and b/public/imagery/15/21802/12826.jpg differ diff --git a/public/imagery/15/21802/12827.jpg b/public/imagery/15/21802/12827.jpg new file mode 100644 index 0000000..1c5b375 Binary files /dev/null and b/public/imagery/15/21802/12827.jpg differ diff --git a/public/imagery/15/21802/12828.jpg b/public/imagery/15/21802/12828.jpg new file mode 100644 index 0000000..699367d Binary files /dev/null and b/public/imagery/15/21802/12828.jpg differ diff --git a/public/imagery/15/21802/12829.jpg b/public/imagery/15/21802/12829.jpg new file mode 100644 index 0000000..7780778 Binary files /dev/null and b/public/imagery/15/21802/12829.jpg differ diff --git a/public/imagery/15/21802/12830.jpg b/public/imagery/15/21802/12830.jpg new file mode 100644 index 0000000..086906e Binary files /dev/null and b/public/imagery/15/21802/12830.jpg differ diff --git a/public/imagery/15/21802/12831.jpg b/public/imagery/15/21802/12831.jpg new file mode 100644 index 0000000..bacab9f Binary files /dev/null and b/public/imagery/15/21802/12831.jpg differ diff --git a/public/imagery/15/21802/12832.jpg b/public/imagery/15/21802/12832.jpg new file mode 100644 index 0000000..c4dd868 Binary files /dev/null and b/public/imagery/15/21802/12832.jpg differ diff --git a/public/imagery/15/21802/12833.jpg b/public/imagery/15/21802/12833.jpg new file mode 100644 index 0000000..4ec0f33 Binary files /dev/null and b/public/imagery/15/21802/12833.jpg differ diff --git a/public/imagery/15/21802/12834.jpg b/public/imagery/15/21802/12834.jpg new file mode 100644 index 0000000..7fe58e4 Binary files /dev/null and b/public/imagery/15/21802/12834.jpg differ diff --git a/public/imagery/15/21803/12815.jpg b/public/imagery/15/21803/12815.jpg new file mode 100644 index 0000000..470f14b Binary files /dev/null and b/public/imagery/15/21803/12815.jpg differ diff --git a/public/imagery/15/21803/12816.jpg b/public/imagery/15/21803/12816.jpg new file mode 100644 index 0000000..7934229 Binary files /dev/null and b/public/imagery/15/21803/12816.jpg differ diff --git a/public/imagery/15/21803/12817.jpg b/public/imagery/15/21803/12817.jpg new file mode 100644 index 0000000..b6ab174 Binary files /dev/null and b/public/imagery/15/21803/12817.jpg differ diff --git a/public/imagery/15/21803/12818.jpg b/public/imagery/15/21803/12818.jpg new file mode 100644 index 0000000..73c7ab9 Binary files /dev/null and b/public/imagery/15/21803/12818.jpg differ diff --git a/public/imagery/15/21803/12819.jpg b/public/imagery/15/21803/12819.jpg new file mode 100644 index 0000000..7dec8d7 Binary files /dev/null and b/public/imagery/15/21803/12819.jpg differ diff --git a/public/imagery/15/21803/12820.jpg b/public/imagery/15/21803/12820.jpg new file mode 100644 index 0000000..b815691 Binary files /dev/null and b/public/imagery/15/21803/12820.jpg differ diff --git a/public/imagery/15/21803/12821.jpg b/public/imagery/15/21803/12821.jpg new file mode 100644 index 0000000..3b695ec Binary files /dev/null and b/public/imagery/15/21803/12821.jpg differ diff --git a/public/imagery/15/21803/12822.jpg b/public/imagery/15/21803/12822.jpg new file mode 100644 index 0000000..88592b0 Binary files /dev/null and b/public/imagery/15/21803/12822.jpg differ diff --git a/public/imagery/15/21803/12823.jpg b/public/imagery/15/21803/12823.jpg new file mode 100644 index 0000000..6879335 Binary files /dev/null and b/public/imagery/15/21803/12823.jpg differ diff --git a/public/imagery/15/21803/12824.jpg b/public/imagery/15/21803/12824.jpg new file mode 100644 index 0000000..863b39a Binary files /dev/null and b/public/imagery/15/21803/12824.jpg differ diff --git a/public/imagery/15/21803/12825.jpg b/public/imagery/15/21803/12825.jpg new file mode 100644 index 0000000..343281e Binary files /dev/null and b/public/imagery/15/21803/12825.jpg differ diff --git a/public/imagery/15/21803/12826.jpg b/public/imagery/15/21803/12826.jpg new file mode 100644 index 0000000..cd4f786 Binary files /dev/null and b/public/imagery/15/21803/12826.jpg differ diff --git a/public/imagery/15/21803/12827.jpg b/public/imagery/15/21803/12827.jpg new file mode 100644 index 0000000..b96ab08 Binary files /dev/null and b/public/imagery/15/21803/12827.jpg differ diff --git a/public/imagery/15/21803/12828.jpg b/public/imagery/15/21803/12828.jpg new file mode 100644 index 0000000..186a2a2 Binary files /dev/null and b/public/imagery/15/21803/12828.jpg differ diff --git a/public/imagery/15/21803/12829.jpg b/public/imagery/15/21803/12829.jpg new file mode 100644 index 0000000..e332073 Binary files /dev/null and b/public/imagery/15/21803/12829.jpg differ diff --git a/public/imagery/15/21803/12830.jpg b/public/imagery/15/21803/12830.jpg new file mode 100644 index 0000000..6466c62 Binary files /dev/null and b/public/imagery/15/21803/12830.jpg differ diff --git a/public/imagery/15/21803/12831.jpg b/public/imagery/15/21803/12831.jpg new file mode 100644 index 0000000..446f3b2 Binary files /dev/null and b/public/imagery/15/21803/12831.jpg differ diff --git a/public/imagery/15/21803/12832.jpg b/public/imagery/15/21803/12832.jpg new file mode 100644 index 0000000..56e4638 Binary files /dev/null and b/public/imagery/15/21803/12832.jpg differ diff --git a/public/imagery/15/21803/12833.jpg b/public/imagery/15/21803/12833.jpg new file mode 100644 index 0000000..7dbc466 Binary files /dev/null and b/public/imagery/15/21803/12833.jpg differ diff --git a/public/imagery/15/21803/12834.jpg b/public/imagery/15/21803/12834.jpg new file mode 100644 index 0000000..5889bf8 Binary files /dev/null and b/public/imagery/15/21803/12834.jpg differ diff --git a/public/imagery/15/21804/12815.jpg b/public/imagery/15/21804/12815.jpg new file mode 100644 index 0000000..8a450f8 Binary files /dev/null and b/public/imagery/15/21804/12815.jpg differ diff --git a/public/imagery/15/21804/12816.jpg b/public/imagery/15/21804/12816.jpg new file mode 100644 index 0000000..d9b616a Binary files /dev/null and b/public/imagery/15/21804/12816.jpg differ diff --git a/public/imagery/15/21804/12817.jpg b/public/imagery/15/21804/12817.jpg new file mode 100644 index 0000000..2c0528a Binary files /dev/null and b/public/imagery/15/21804/12817.jpg differ diff --git a/public/imagery/15/21804/12818.jpg b/public/imagery/15/21804/12818.jpg new file mode 100644 index 0000000..b7aa0b4 Binary files /dev/null and b/public/imagery/15/21804/12818.jpg differ diff --git a/public/imagery/15/21804/12819.jpg b/public/imagery/15/21804/12819.jpg new file mode 100644 index 0000000..1f9fa61 Binary files /dev/null and b/public/imagery/15/21804/12819.jpg differ diff --git a/public/imagery/15/21804/12820.jpg b/public/imagery/15/21804/12820.jpg new file mode 100644 index 0000000..0557a79 Binary files /dev/null and b/public/imagery/15/21804/12820.jpg differ diff --git a/public/imagery/15/21804/12821.jpg b/public/imagery/15/21804/12821.jpg new file mode 100644 index 0000000..12d0e52 Binary files /dev/null and b/public/imagery/15/21804/12821.jpg differ diff --git a/public/imagery/15/21804/12822.jpg b/public/imagery/15/21804/12822.jpg new file mode 100644 index 0000000..c719fea Binary files /dev/null and b/public/imagery/15/21804/12822.jpg differ diff --git a/public/imagery/15/21804/12823.jpg b/public/imagery/15/21804/12823.jpg new file mode 100644 index 0000000..c720a5a Binary files /dev/null and b/public/imagery/15/21804/12823.jpg differ diff --git a/public/imagery/15/21804/12824.jpg b/public/imagery/15/21804/12824.jpg new file mode 100644 index 0000000..7386734 Binary files /dev/null and b/public/imagery/15/21804/12824.jpg differ diff --git a/public/imagery/15/21804/12825.jpg b/public/imagery/15/21804/12825.jpg new file mode 100644 index 0000000..95dd27b Binary files /dev/null and b/public/imagery/15/21804/12825.jpg differ diff --git a/public/imagery/15/21804/12826.jpg b/public/imagery/15/21804/12826.jpg new file mode 100644 index 0000000..7f594df Binary files /dev/null and b/public/imagery/15/21804/12826.jpg differ diff --git a/public/imagery/15/21804/12827.jpg b/public/imagery/15/21804/12827.jpg new file mode 100644 index 0000000..cc99164 Binary files /dev/null and b/public/imagery/15/21804/12827.jpg differ diff --git a/public/imagery/15/21804/12828.jpg b/public/imagery/15/21804/12828.jpg new file mode 100644 index 0000000..cc3fa13 Binary files /dev/null and b/public/imagery/15/21804/12828.jpg differ diff --git a/public/imagery/15/21804/12829.jpg b/public/imagery/15/21804/12829.jpg new file mode 100644 index 0000000..500e2ed Binary files /dev/null and b/public/imagery/15/21804/12829.jpg differ diff --git a/public/imagery/15/21804/12830.jpg b/public/imagery/15/21804/12830.jpg new file mode 100644 index 0000000..109ba48 Binary files /dev/null and b/public/imagery/15/21804/12830.jpg differ diff --git a/public/imagery/15/21804/12831.jpg b/public/imagery/15/21804/12831.jpg new file mode 100644 index 0000000..6b29c57 Binary files /dev/null and b/public/imagery/15/21804/12831.jpg differ diff --git a/public/imagery/15/21804/12832.jpg b/public/imagery/15/21804/12832.jpg new file mode 100644 index 0000000..64de21a Binary files /dev/null and b/public/imagery/15/21804/12832.jpg differ diff --git a/public/imagery/15/21804/12833.jpg b/public/imagery/15/21804/12833.jpg new file mode 100644 index 0000000..80c8b68 Binary files /dev/null and b/public/imagery/15/21804/12833.jpg differ diff --git a/public/imagery/15/21804/12834.jpg b/public/imagery/15/21804/12834.jpg new file mode 100644 index 0000000..7d3b395 Binary files /dev/null and b/public/imagery/15/21804/12834.jpg differ diff --git a/public/imagery/15/21805/12815.jpg b/public/imagery/15/21805/12815.jpg new file mode 100644 index 0000000..7e788f5 Binary files /dev/null and b/public/imagery/15/21805/12815.jpg differ diff --git a/public/imagery/15/21805/12816.jpg b/public/imagery/15/21805/12816.jpg new file mode 100644 index 0000000..d85507c Binary files /dev/null and b/public/imagery/15/21805/12816.jpg differ diff --git a/public/imagery/15/21805/12817.jpg b/public/imagery/15/21805/12817.jpg new file mode 100644 index 0000000..5391b19 Binary files /dev/null and b/public/imagery/15/21805/12817.jpg differ diff --git a/public/imagery/15/21805/12818.jpg b/public/imagery/15/21805/12818.jpg new file mode 100644 index 0000000..52e4aad Binary files /dev/null and b/public/imagery/15/21805/12818.jpg differ diff --git a/public/imagery/15/21805/12819.jpg b/public/imagery/15/21805/12819.jpg new file mode 100644 index 0000000..34b43a5 Binary files /dev/null and b/public/imagery/15/21805/12819.jpg differ diff --git a/public/imagery/15/21805/12820.jpg b/public/imagery/15/21805/12820.jpg new file mode 100644 index 0000000..7ba3635 Binary files /dev/null and b/public/imagery/15/21805/12820.jpg differ diff --git a/public/imagery/15/21805/12821.jpg b/public/imagery/15/21805/12821.jpg new file mode 100644 index 0000000..7f3f55a Binary files /dev/null and b/public/imagery/15/21805/12821.jpg differ diff --git a/public/imagery/15/21805/12822.jpg b/public/imagery/15/21805/12822.jpg new file mode 100644 index 0000000..8ece5ec Binary files /dev/null and b/public/imagery/15/21805/12822.jpg differ diff --git a/public/imagery/15/21805/12823.jpg b/public/imagery/15/21805/12823.jpg new file mode 100644 index 0000000..7836036 Binary files /dev/null and b/public/imagery/15/21805/12823.jpg differ diff --git a/public/imagery/15/21805/12824.jpg b/public/imagery/15/21805/12824.jpg new file mode 100644 index 0000000..c1f1b18 Binary files /dev/null and b/public/imagery/15/21805/12824.jpg differ diff --git a/public/imagery/15/21805/12825.jpg b/public/imagery/15/21805/12825.jpg new file mode 100644 index 0000000..9307f27 Binary files /dev/null and b/public/imagery/15/21805/12825.jpg differ diff --git a/public/imagery/15/21805/12826.jpg b/public/imagery/15/21805/12826.jpg new file mode 100644 index 0000000..1f0ffe1 Binary files /dev/null and b/public/imagery/15/21805/12826.jpg differ diff --git a/public/imagery/15/21805/12827.jpg b/public/imagery/15/21805/12827.jpg new file mode 100644 index 0000000..9a65bee Binary files /dev/null and b/public/imagery/15/21805/12827.jpg differ diff --git a/public/imagery/15/21805/12828.jpg b/public/imagery/15/21805/12828.jpg new file mode 100644 index 0000000..dfaeadb Binary files /dev/null and b/public/imagery/15/21805/12828.jpg differ diff --git a/public/imagery/15/21805/12829.jpg b/public/imagery/15/21805/12829.jpg new file mode 100644 index 0000000..170ba5c Binary files /dev/null and b/public/imagery/15/21805/12829.jpg differ diff --git a/public/imagery/15/21805/12830.jpg b/public/imagery/15/21805/12830.jpg new file mode 100644 index 0000000..3623fd7 Binary files /dev/null and b/public/imagery/15/21805/12830.jpg differ diff --git a/public/imagery/15/21805/12831.jpg b/public/imagery/15/21805/12831.jpg new file mode 100644 index 0000000..8e0c2ef Binary files /dev/null and b/public/imagery/15/21805/12831.jpg differ diff --git a/public/imagery/15/21805/12832.jpg b/public/imagery/15/21805/12832.jpg new file mode 100644 index 0000000..eb3b4f1 Binary files /dev/null and b/public/imagery/15/21805/12832.jpg differ diff --git a/public/imagery/15/21805/12833.jpg b/public/imagery/15/21805/12833.jpg new file mode 100644 index 0000000..c6b6c0e Binary files /dev/null and b/public/imagery/15/21805/12833.jpg differ diff --git a/public/imagery/15/21805/12834.jpg b/public/imagery/15/21805/12834.jpg new file mode 100644 index 0000000..b79697c Binary files /dev/null and b/public/imagery/15/21805/12834.jpg differ diff --git a/public/imagery/15/21806/12815.jpg b/public/imagery/15/21806/12815.jpg new file mode 100644 index 0000000..1f59479 Binary files /dev/null and b/public/imagery/15/21806/12815.jpg differ diff --git a/public/imagery/15/21806/12816.jpg b/public/imagery/15/21806/12816.jpg new file mode 100644 index 0000000..26b8f23 Binary files /dev/null and b/public/imagery/15/21806/12816.jpg differ diff --git a/public/imagery/15/21806/12817.jpg b/public/imagery/15/21806/12817.jpg new file mode 100644 index 0000000..8f60087 Binary files /dev/null and b/public/imagery/15/21806/12817.jpg differ diff --git a/public/imagery/15/21806/12818.jpg b/public/imagery/15/21806/12818.jpg new file mode 100644 index 0000000..5ed9125 Binary files /dev/null and b/public/imagery/15/21806/12818.jpg differ diff --git a/public/imagery/15/21806/12819.jpg b/public/imagery/15/21806/12819.jpg new file mode 100644 index 0000000..826a8ea Binary files /dev/null and b/public/imagery/15/21806/12819.jpg differ diff --git a/public/imagery/15/21806/12820.jpg b/public/imagery/15/21806/12820.jpg new file mode 100644 index 0000000..62a2650 Binary files /dev/null and b/public/imagery/15/21806/12820.jpg differ diff --git a/public/imagery/15/21806/12821.jpg b/public/imagery/15/21806/12821.jpg new file mode 100644 index 0000000..8757889 Binary files /dev/null and b/public/imagery/15/21806/12821.jpg differ diff --git a/public/imagery/15/21806/12822.jpg b/public/imagery/15/21806/12822.jpg new file mode 100644 index 0000000..b8cdb47 Binary files /dev/null and b/public/imagery/15/21806/12822.jpg differ diff --git a/public/imagery/15/21806/12823.jpg b/public/imagery/15/21806/12823.jpg new file mode 100644 index 0000000..33d68b2 Binary files /dev/null and b/public/imagery/15/21806/12823.jpg differ diff --git a/public/imagery/15/21806/12824.jpg b/public/imagery/15/21806/12824.jpg new file mode 100644 index 0000000..1aa094b Binary files /dev/null and b/public/imagery/15/21806/12824.jpg differ diff --git a/public/imagery/15/21806/12825.jpg b/public/imagery/15/21806/12825.jpg new file mode 100644 index 0000000..80062f1 Binary files /dev/null and b/public/imagery/15/21806/12825.jpg differ diff --git a/public/imagery/15/21806/12826.jpg b/public/imagery/15/21806/12826.jpg new file mode 100644 index 0000000..7ce85cb Binary files /dev/null and b/public/imagery/15/21806/12826.jpg differ diff --git a/public/imagery/15/21806/12827.jpg b/public/imagery/15/21806/12827.jpg new file mode 100644 index 0000000..a1ceb55 Binary files /dev/null and b/public/imagery/15/21806/12827.jpg differ diff --git a/public/imagery/15/21806/12828.jpg b/public/imagery/15/21806/12828.jpg new file mode 100644 index 0000000..3344fd9 Binary files /dev/null and b/public/imagery/15/21806/12828.jpg differ diff --git a/public/imagery/15/21806/12829.jpg b/public/imagery/15/21806/12829.jpg new file mode 100644 index 0000000..7dd947b Binary files /dev/null and b/public/imagery/15/21806/12829.jpg differ diff --git a/public/imagery/15/21806/12830.jpg b/public/imagery/15/21806/12830.jpg new file mode 100644 index 0000000..c7e2627 Binary files /dev/null and b/public/imagery/15/21806/12830.jpg differ diff --git a/public/imagery/15/21806/12831.jpg b/public/imagery/15/21806/12831.jpg new file mode 100644 index 0000000..f2b590e Binary files /dev/null and b/public/imagery/15/21806/12831.jpg differ diff --git a/public/imagery/15/21806/12832.jpg b/public/imagery/15/21806/12832.jpg new file mode 100644 index 0000000..ce955a8 Binary files /dev/null and b/public/imagery/15/21806/12832.jpg differ diff --git a/public/imagery/15/21806/12833.jpg b/public/imagery/15/21806/12833.jpg new file mode 100644 index 0000000..15c8902 Binary files /dev/null and b/public/imagery/15/21806/12833.jpg differ diff --git a/public/imagery/15/21806/12834.jpg b/public/imagery/15/21806/12834.jpg new file mode 100644 index 0000000..5710541 Binary files /dev/null and b/public/imagery/15/21806/12834.jpg differ diff --git a/public/imagery/17/87167/51263.jpg b/public/imagery/17/87167/51263.jpg new file mode 100644 index 0000000..2e58cb0 Binary files /dev/null and b/public/imagery/17/87167/51263.jpg differ diff --git a/public/imagery/17/87167/51264.jpg b/public/imagery/17/87167/51264.jpg new file mode 100644 index 0000000..d805ba8 Binary files /dev/null and b/public/imagery/17/87167/51264.jpg differ diff --git a/public/imagery/17/87167/51265.jpg b/public/imagery/17/87167/51265.jpg new file mode 100644 index 0000000..c92173f Binary files /dev/null and b/public/imagery/17/87167/51265.jpg differ diff --git a/public/imagery/17/87167/51266.jpg b/public/imagery/17/87167/51266.jpg new file mode 100644 index 0000000..f4eab96 Binary files /dev/null and b/public/imagery/17/87167/51266.jpg differ diff --git a/public/imagery/17/87167/51267.jpg b/public/imagery/17/87167/51267.jpg new file mode 100644 index 0000000..30d53f5 Binary files /dev/null and b/public/imagery/17/87167/51267.jpg differ diff --git a/public/imagery/17/87167/51268.jpg b/public/imagery/17/87167/51268.jpg new file mode 100644 index 0000000..3a6efe9 Binary files /dev/null and b/public/imagery/17/87167/51268.jpg differ diff --git a/public/imagery/17/87167/51269.jpg b/public/imagery/17/87167/51269.jpg new file mode 100644 index 0000000..addc23c Binary files /dev/null and b/public/imagery/17/87167/51269.jpg differ diff --git a/public/imagery/17/87167/51270.jpg b/public/imagery/17/87167/51270.jpg new file mode 100644 index 0000000..f2b20bb Binary files /dev/null and b/public/imagery/17/87167/51270.jpg differ diff --git a/public/imagery/17/87168/51263.jpg b/public/imagery/17/87168/51263.jpg new file mode 100644 index 0000000..36c6424 Binary files /dev/null and b/public/imagery/17/87168/51263.jpg differ diff --git a/public/imagery/17/87168/51264.jpg b/public/imagery/17/87168/51264.jpg new file mode 100644 index 0000000..c631e96 Binary files /dev/null and b/public/imagery/17/87168/51264.jpg differ diff --git a/public/imagery/17/87168/51265.jpg b/public/imagery/17/87168/51265.jpg new file mode 100644 index 0000000..808b3a8 Binary files /dev/null and b/public/imagery/17/87168/51265.jpg differ diff --git a/public/imagery/17/87168/51266.jpg b/public/imagery/17/87168/51266.jpg new file mode 100644 index 0000000..7575bee Binary files /dev/null and b/public/imagery/17/87168/51266.jpg differ diff --git a/public/imagery/17/87168/51267.jpg b/public/imagery/17/87168/51267.jpg new file mode 100644 index 0000000..efc33e3 Binary files /dev/null and b/public/imagery/17/87168/51267.jpg differ diff --git a/public/imagery/17/87168/51268.jpg b/public/imagery/17/87168/51268.jpg new file mode 100644 index 0000000..2bf3b53 Binary files /dev/null and b/public/imagery/17/87168/51268.jpg differ diff --git a/public/imagery/17/87168/51269.jpg b/public/imagery/17/87168/51269.jpg new file mode 100644 index 0000000..73f50b9 Binary files /dev/null and b/public/imagery/17/87168/51269.jpg differ diff --git a/public/imagery/17/87168/51270.jpg b/public/imagery/17/87168/51270.jpg new file mode 100644 index 0000000..bb38e42 Binary files /dev/null and b/public/imagery/17/87168/51270.jpg differ diff --git a/public/imagery/17/87169/51263.jpg b/public/imagery/17/87169/51263.jpg new file mode 100644 index 0000000..6f8b505 Binary files /dev/null and b/public/imagery/17/87169/51263.jpg differ diff --git a/public/imagery/17/87169/51264.jpg b/public/imagery/17/87169/51264.jpg new file mode 100644 index 0000000..7fe424b Binary files /dev/null and b/public/imagery/17/87169/51264.jpg differ diff --git a/public/imagery/17/87169/51265.jpg b/public/imagery/17/87169/51265.jpg new file mode 100644 index 0000000..abb6990 Binary files /dev/null and b/public/imagery/17/87169/51265.jpg differ diff --git a/public/imagery/17/87169/51266.jpg b/public/imagery/17/87169/51266.jpg new file mode 100644 index 0000000..2006860 Binary files /dev/null and b/public/imagery/17/87169/51266.jpg differ diff --git a/public/imagery/17/87169/51267.jpg b/public/imagery/17/87169/51267.jpg new file mode 100644 index 0000000..df0b98c Binary files /dev/null and b/public/imagery/17/87169/51267.jpg differ diff --git a/public/imagery/17/87169/51268.jpg b/public/imagery/17/87169/51268.jpg new file mode 100644 index 0000000..1038ebb Binary files /dev/null and b/public/imagery/17/87169/51268.jpg differ diff --git a/public/imagery/17/87169/51269.jpg b/public/imagery/17/87169/51269.jpg new file mode 100644 index 0000000..70259b9 Binary files /dev/null and b/public/imagery/17/87169/51269.jpg differ diff --git a/public/imagery/17/87169/51270.jpg b/public/imagery/17/87169/51270.jpg new file mode 100644 index 0000000..267ef3d Binary files /dev/null and b/public/imagery/17/87169/51270.jpg differ diff --git a/public/imagery/17/87170/51263.jpg b/public/imagery/17/87170/51263.jpg new file mode 100644 index 0000000..76acbd0 Binary files /dev/null and b/public/imagery/17/87170/51263.jpg differ diff --git a/public/imagery/17/87170/51264.jpg b/public/imagery/17/87170/51264.jpg new file mode 100644 index 0000000..8e3682c Binary files /dev/null and b/public/imagery/17/87170/51264.jpg differ diff --git a/public/imagery/17/87170/51265.jpg b/public/imagery/17/87170/51265.jpg new file mode 100644 index 0000000..8ff24d1 Binary files /dev/null and b/public/imagery/17/87170/51265.jpg differ diff --git a/public/imagery/17/87170/51266.jpg b/public/imagery/17/87170/51266.jpg new file mode 100644 index 0000000..c1ac2f1 Binary files /dev/null and b/public/imagery/17/87170/51266.jpg differ diff --git a/public/imagery/17/87170/51267.jpg b/public/imagery/17/87170/51267.jpg new file mode 100644 index 0000000..a8789a5 Binary files /dev/null and b/public/imagery/17/87170/51267.jpg differ diff --git a/public/imagery/17/87170/51268.jpg b/public/imagery/17/87170/51268.jpg new file mode 100644 index 0000000..4296a7b Binary files /dev/null and b/public/imagery/17/87170/51268.jpg differ diff --git a/public/imagery/17/87170/51269.jpg b/public/imagery/17/87170/51269.jpg new file mode 100644 index 0000000..8cffaa2 Binary files /dev/null and b/public/imagery/17/87170/51269.jpg differ diff --git a/public/imagery/17/87170/51270.jpg b/public/imagery/17/87170/51270.jpg new file mode 100644 index 0000000..2a12e77 Binary files /dev/null and b/public/imagery/17/87170/51270.jpg differ diff --git a/public/imagery/17/87171/51263.jpg b/public/imagery/17/87171/51263.jpg new file mode 100644 index 0000000..34f3f86 Binary files /dev/null and b/public/imagery/17/87171/51263.jpg differ diff --git a/public/imagery/17/87171/51264.jpg b/public/imagery/17/87171/51264.jpg new file mode 100644 index 0000000..0307315 Binary files /dev/null and b/public/imagery/17/87171/51264.jpg differ diff --git a/public/imagery/17/87171/51265.jpg b/public/imagery/17/87171/51265.jpg new file mode 100644 index 0000000..b6f8b97 Binary files /dev/null and b/public/imagery/17/87171/51265.jpg differ diff --git a/public/imagery/17/87171/51266.jpg b/public/imagery/17/87171/51266.jpg new file mode 100644 index 0000000..77b289a Binary files /dev/null and b/public/imagery/17/87171/51266.jpg differ diff --git a/public/imagery/17/87171/51267.jpg b/public/imagery/17/87171/51267.jpg new file mode 100644 index 0000000..cd86e82 Binary files /dev/null and b/public/imagery/17/87171/51267.jpg differ diff --git a/public/imagery/17/87171/51268.jpg b/public/imagery/17/87171/51268.jpg new file mode 100644 index 0000000..976e6d1 Binary files /dev/null and b/public/imagery/17/87171/51268.jpg differ diff --git a/public/imagery/17/87171/51269.jpg b/public/imagery/17/87171/51269.jpg new file mode 100644 index 0000000..f880c80 Binary files /dev/null and b/public/imagery/17/87171/51269.jpg differ diff --git a/public/imagery/17/87171/51270.jpg b/public/imagery/17/87171/51270.jpg new file mode 100644 index 0000000..dade9fc Binary files /dev/null and b/public/imagery/17/87171/51270.jpg differ diff --git a/public/imagery/17/87172/51263.jpg b/public/imagery/17/87172/51263.jpg new file mode 100644 index 0000000..e247fb3 Binary files /dev/null and b/public/imagery/17/87172/51263.jpg differ diff --git a/public/imagery/17/87172/51264.jpg b/public/imagery/17/87172/51264.jpg new file mode 100644 index 0000000..ce820df Binary files /dev/null and b/public/imagery/17/87172/51264.jpg differ diff --git a/public/imagery/17/87172/51265.jpg b/public/imagery/17/87172/51265.jpg new file mode 100644 index 0000000..9d082cc Binary files /dev/null and b/public/imagery/17/87172/51265.jpg differ diff --git a/public/imagery/17/87172/51266.jpg b/public/imagery/17/87172/51266.jpg new file mode 100644 index 0000000..1c9c8d5 Binary files /dev/null and b/public/imagery/17/87172/51266.jpg differ diff --git a/public/imagery/17/87172/51267.jpg b/public/imagery/17/87172/51267.jpg new file mode 100644 index 0000000..2005c22 Binary files /dev/null and b/public/imagery/17/87172/51267.jpg differ diff --git a/public/imagery/17/87172/51268.jpg b/public/imagery/17/87172/51268.jpg new file mode 100644 index 0000000..464df1b Binary files /dev/null and b/public/imagery/17/87172/51268.jpg differ diff --git a/public/imagery/17/87172/51269.jpg b/public/imagery/17/87172/51269.jpg new file mode 100644 index 0000000..ff7bff9 Binary files /dev/null and b/public/imagery/17/87172/51269.jpg differ diff --git a/public/imagery/17/87172/51270.jpg b/public/imagery/17/87172/51270.jpg new file mode 100644 index 0000000..ca63f40 Binary files /dev/null and b/public/imagery/17/87172/51270.jpg differ diff --git a/public/imagery/17/87173/51263.jpg b/public/imagery/17/87173/51263.jpg new file mode 100644 index 0000000..664ea00 Binary files /dev/null and b/public/imagery/17/87173/51263.jpg differ diff --git a/public/imagery/17/87173/51264.jpg b/public/imagery/17/87173/51264.jpg new file mode 100644 index 0000000..154c076 Binary files /dev/null and b/public/imagery/17/87173/51264.jpg differ diff --git a/public/imagery/17/87173/51265.jpg b/public/imagery/17/87173/51265.jpg new file mode 100644 index 0000000..8917cb5 Binary files /dev/null and b/public/imagery/17/87173/51265.jpg differ diff --git a/public/imagery/17/87173/51266.jpg b/public/imagery/17/87173/51266.jpg new file mode 100644 index 0000000..6d456f6 Binary files /dev/null and b/public/imagery/17/87173/51266.jpg differ diff --git a/public/imagery/17/87173/51267.jpg b/public/imagery/17/87173/51267.jpg new file mode 100644 index 0000000..0098493 Binary files /dev/null and b/public/imagery/17/87173/51267.jpg differ diff --git a/public/imagery/17/87173/51268.jpg b/public/imagery/17/87173/51268.jpg new file mode 100644 index 0000000..84da520 Binary files /dev/null and b/public/imagery/17/87173/51268.jpg differ diff --git a/public/imagery/17/87173/51269.jpg b/public/imagery/17/87173/51269.jpg new file mode 100644 index 0000000..8b0a4f1 Binary files /dev/null and b/public/imagery/17/87173/51269.jpg differ diff --git a/public/imagery/17/87173/51270.jpg b/public/imagery/17/87173/51270.jpg new file mode 100644 index 0000000..565de71 Binary files /dev/null and b/public/imagery/17/87173/51270.jpg differ diff --git a/public/imagery/17/87174/51263.jpg b/public/imagery/17/87174/51263.jpg new file mode 100644 index 0000000..45e2b7f Binary files /dev/null and b/public/imagery/17/87174/51263.jpg differ diff --git a/public/imagery/17/87174/51264.jpg b/public/imagery/17/87174/51264.jpg new file mode 100644 index 0000000..adef612 Binary files /dev/null and b/public/imagery/17/87174/51264.jpg differ diff --git a/public/imagery/17/87174/51265.jpg b/public/imagery/17/87174/51265.jpg new file mode 100644 index 0000000..9162bb9 Binary files /dev/null and b/public/imagery/17/87174/51265.jpg differ diff --git a/public/imagery/17/87174/51266.jpg b/public/imagery/17/87174/51266.jpg new file mode 100644 index 0000000..372f93d Binary files /dev/null and b/public/imagery/17/87174/51266.jpg differ diff --git a/public/imagery/17/87174/51267.jpg b/public/imagery/17/87174/51267.jpg new file mode 100644 index 0000000..3250a93 Binary files /dev/null and b/public/imagery/17/87174/51267.jpg differ diff --git a/public/imagery/17/87174/51268.jpg b/public/imagery/17/87174/51268.jpg new file mode 100644 index 0000000..b476e77 Binary files /dev/null and b/public/imagery/17/87174/51268.jpg differ diff --git a/public/imagery/17/87174/51269.jpg b/public/imagery/17/87174/51269.jpg new file mode 100644 index 0000000..89617a8 Binary files /dev/null and b/public/imagery/17/87174/51269.jpg differ diff --git a/public/imagery/17/87174/51270.jpg b/public/imagery/17/87174/51270.jpg new file mode 100644 index 0000000..a0f5607 Binary files /dev/null and b/public/imagery/17/87174/51270.jpg differ diff --git a/public/imagery/17/87174/51271.jpg b/public/imagery/17/87174/51271.jpg new file mode 100644 index 0000000..bea2841 Binary files /dev/null and b/public/imagery/17/87174/51271.jpg differ diff --git a/public/imagery/17/87175/51263.jpg b/public/imagery/17/87175/51263.jpg new file mode 100644 index 0000000..d209e75 Binary files /dev/null and b/public/imagery/17/87175/51263.jpg differ diff --git a/public/imagery/17/87175/51264.jpg b/public/imagery/17/87175/51264.jpg new file mode 100644 index 0000000..c1f120c Binary files /dev/null and b/public/imagery/17/87175/51264.jpg differ diff --git a/public/imagery/17/87175/51265.jpg b/public/imagery/17/87175/51265.jpg new file mode 100644 index 0000000..c610d8a Binary files /dev/null and b/public/imagery/17/87175/51265.jpg differ diff --git a/public/imagery/17/87175/51266.jpg b/public/imagery/17/87175/51266.jpg new file mode 100644 index 0000000..afb995c Binary files /dev/null and b/public/imagery/17/87175/51266.jpg differ diff --git a/public/imagery/17/87175/51267.jpg b/public/imagery/17/87175/51267.jpg new file mode 100644 index 0000000..964416f Binary files /dev/null and b/public/imagery/17/87175/51267.jpg differ diff --git a/public/imagery/17/87175/51268.jpg b/public/imagery/17/87175/51268.jpg new file mode 100644 index 0000000..0cfff68 Binary files /dev/null and b/public/imagery/17/87175/51268.jpg differ diff --git a/public/imagery/17/87175/51269.jpg b/public/imagery/17/87175/51269.jpg new file mode 100644 index 0000000..d6a0785 Binary files /dev/null and b/public/imagery/17/87175/51269.jpg differ diff --git a/public/imagery/17/87175/51270.jpg b/public/imagery/17/87175/51270.jpg new file mode 100644 index 0000000..06a60df Binary files /dev/null and b/public/imagery/17/87175/51270.jpg differ diff --git a/public/imagery/17/87175/51271.jpg b/public/imagery/17/87175/51271.jpg new file mode 100644 index 0000000..a58fc62 Binary files /dev/null and b/public/imagery/17/87175/51271.jpg differ diff --git a/public/imagery/17/87175/51272.jpg b/public/imagery/17/87175/51272.jpg new file mode 100644 index 0000000..fcf353d Binary files /dev/null and b/public/imagery/17/87175/51272.jpg differ diff --git a/public/imagery/17/87176/51267.jpg b/public/imagery/17/87176/51267.jpg new file mode 100644 index 0000000..48d3163 Binary files /dev/null and b/public/imagery/17/87176/51267.jpg differ diff --git a/public/imagery/17/87176/51268.jpg b/public/imagery/17/87176/51268.jpg new file mode 100644 index 0000000..82983a2 Binary files /dev/null and b/public/imagery/17/87176/51268.jpg differ diff --git a/public/imagery/17/87176/51269.jpg b/public/imagery/17/87176/51269.jpg new file mode 100644 index 0000000..f70103a Binary files /dev/null and b/public/imagery/17/87176/51269.jpg differ diff --git a/public/imagery/17/87176/51270.jpg b/public/imagery/17/87176/51270.jpg new file mode 100644 index 0000000..6d260ba Binary files /dev/null and b/public/imagery/17/87176/51270.jpg differ diff --git a/public/imagery/17/87176/51271.jpg b/public/imagery/17/87176/51271.jpg new file mode 100644 index 0000000..1a075de Binary files /dev/null and b/public/imagery/17/87176/51271.jpg differ diff --git a/public/imagery/17/87176/51272.jpg b/public/imagery/17/87176/51272.jpg new file mode 100644 index 0000000..e0070f0 Binary files /dev/null and b/public/imagery/17/87176/51272.jpg differ diff --git a/public/imagery/17/87176/51273.jpg b/public/imagery/17/87176/51273.jpg new file mode 100644 index 0000000..e64a7dd Binary files /dev/null and b/public/imagery/17/87176/51273.jpg differ diff --git a/public/imagery/17/87177/51268.jpg b/public/imagery/17/87177/51268.jpg new file mode 100644 index 0000000..0059b51 Binary files /dev/null and b/public/imagery/17/87177/51268.jpg differ diff --git a/public/imagery/17/87177/51269.jpg b/public/imagery/17/87177/51269.jpg new file mode 100644 index 0000000..71daae7 Binary files /dev/null and b/public/imagery/17/87177/51269.jpg differ diff --git a/public/imagery/17/87177/51270.jpg b/public/imagery/17/87177/51270.jpg new file mode 100644 index 0000000..83fc172 Binary files /dev/null and b/public/imagery/17/87177/51270.jpg differ diff --git a/public/imagery/17/87177/51271.jpg b/public/imagery/17/87177/51271.jpg new file mode 100644 index 0000000..a2077b3 Binary files /dev/null and b/public/imagery/17/87177/51271.jpg differ diff --git a/public/imagery/17/87177/51272.jpg b/public/imagery/17/87177/51272.jpg new file mode 100644 index 0000000..29f7dee Binary files /dev/null and b/public/imagery/17/87177/51272.jpg differ diff --git a/public/imagery/17/87177/51273.jpg b/public/imagery/17/87177/51273.jpg new file mode 100644 index 0000000..1650863 Binary files /dev/null and b/public/imagery/17/87177/51273.jpg differ diff --git a/public/imagery/17/87177/51274.jpg b/public/imagery/17/87177/51274.jpg new file mode 100644 index 0000000..b3a4e89 Binary files /dev/null and b/public/imagery/17/87177/51274.jpg differ diff --git a/public/imagery/17/87178/51269.jpg b/public/imagery/17/87178/51269.jpg new file mode 100644 index 0000000..1bff39c Binary files /dev/null and b/public/imagery/17/87178/51269.jpg differ diff --git a/public/imagery/17/87178/51270.jpg b/public/imagery/17/87178/51270.jpg new file mode 100644 index 0000000..1cccf16 Binary files /dev/null and b/public/imagery/17/87178/51270.jpg differ diff --git a/public/imagery/17/87178/51271.jpg b/public/imagery/17/87178/51271.jpg new file mode 100644 index 0000000..4e976ad Binary files /dev/null and b/public/imagery/17/87178/51271.jpg differ diff --git a/public/imagery/17/87178/51272.jpg b/public/imagery/17/87178/51272.jpg new file mode 100644 index 0000000..29a2a35 Binary files /dev/null and b/public/imagery/17/87178/51272.jpg differ diff --git a/public/imagery/17/87178/51273.jpg b/public/imagery/17/87178/51273.jpg new file mode 100644 index 0000000..6050f55 Binary files /dev/null and b/public/imagery/17/87178/51273.jpg differ diff --git a/public/imagery/17/87178/51274.jpg b/public/imagery/17/87178/51274.jpg new file mode 100644 index 0000000..0149886 Binary files /dev/null and b/public/imagery/17/87178/51274.jpg differ diff --git a/public/imagery/17/87178/51275.jpg b/public/imagery/17/87178/51275.jpg new file mode 100644 index 0000000..f3cf7d1 Binary files /dev/null and b/public/imagery/17/87178/51275.jpg differ diff --git a/public/imagery/17/87179/51270.jpg b/public/imagery/17/87179/51270.jpg new file mode 100644 index 0000000..b1c573c Binary files /dev/null and b/public/imagery/17/87179/51270.jpg differ diff --git a/public/imagery/17/87179/51271.jpg b/public/imagery/17/87179/51271.jpg new file mode 100644 index 0000000..0b2b093 Binary files /dev/null and b/public/imagery/17/87179/51271.jpg differ diff --git a/public/imagery/17/87179/51272.jpg b/public/imagery/17/87179/51272.jpg new file mode 100644 index 0000000..787d3b4 Binary files /dev/null and b/public/imagery/17/87179/51272.jpg differ diff --git a/public/imagery/17/87179/51273.jpg b/public/imagery/17/87179/51273.jpg new file mode 100644 index 0000000..589ea56 Binary files /dev/null and b/public/imagery/17/87179/51273.jpg differ diff --git a/public/imagery/17/87179/51274.jpg b/public/imagery/17/87179/51274.jpg new file mode 100644 index 0000000..a45c4b3 Binary files /dev/null and b/public/imagery/17/87179/51274.jpg differ diff --git a/public/imagery/17/87179/51275.jpg b/public/imagery/17/87179/51275.jpg new file mode 100644 index 0000000..dd9030a Binary files /dev/null and b/public/imagery/17/87179/51275.jpg differ diff --git a/public/imagery/17/87179/51276.jpg b/public/imagery/17/87179/51276.jpg new file mode 100644 index 0000000..8d81cba Binary files /dev/null and b/public/imagery/17/87179/51276.jpg differ diff --git a/public/imagery/17/87180/51271.jpg b/public/imagery/17/87180/51271.jpg new file mode 100644 index 0000000..cd41409 Binary files /dev/null and b/public/imagery/17/87180/51271.jpg differ diff --git a/public/imagery/17/87180/51272.jpg b/public/imagery/17/87180/51272.jpg new file mode 100644 index 0000000..073fa38 Binary files /dev/null and b/public/imagery/17/87180/51272.jpg differ diff --git a/public/imagery/17/87180/51273.jpg b/public/imagery/17/87180/51273.jpg new file mode 100644 index 0000000..c5d3ea8 Binary files /dev/null and b/public/imagery/17/87180/51273.jpg differ diff --git a/public/imagery/17/87180/51274.jpg b/public/imagery/17/87180/51274.jpg new file mode 100644 index 0000000..d43f17e Binary files /dev/null and b/public/imagery/17/87180/51274.jpg differ diff --git a/public/imagery/17/87180/51275.jpg b/public/imagery/17/87180/51275.jpg new file mode 100644 index 0000000..c5a04d9 Binary files /dev/null and b/public/imagery/17/87180/51275.jpg differ diff --git a/public/imagery/17/87180/51276.jpg b/public/imagery/17/87180/51276.jpg new file mode 100644 index 0000000..b784ee6 Binary files /dev/null and b/public/imagery/17/87180/51276.jpg differ diff --git a/public/imagery/17/87180/51277.jpg b/public/imagery/17/87180/51277.jpg new file mode 100644 index 0000000..58f044e Binary files /dev/null and b/public/imagery/17/87180/51277.jpg differ diff --git a/public/imagery/17/87181/51272.jpg b/public/imagery/17/87181/51272.jpg new file mode 100644 index 0000000..ff008e7 Binary files /dev/null and b/public/imagery/17/87181/51272.jpg differ diff --git a/public/imagery/17/87181/51273.jpg b/public/imagery/17/87181/51273.jpg new file mode 100644 index 0000000..07d2e74 Binary files /dev/null and b/public/imagery/17/87181/51273.jpg differ diff --git a/public/imagery/17/87181/51274.jpg b/public/imagery/17/87181/51274.jpg new file mode 100644 index 0000000..e6e9c1d Binary files /dev/null and b/public/imagery/17/87181/51274.jpg differ diff --git a/public/imagery/17/87181/51275.jpg b/public/imagery/17/87181/51275.jpg new file mode 100644 index 0000000..c064e70 Binary files /dev/null and b/public/imagery/17/87181/51275.jpg differ diff --git a/public/imagery/17/87181/51276.jpg b/public/imagery/17/87181/51276.jpg new file mode 100644 index 0000000..770740a Binary files /dev/null and b/public/imagery/17/87181/51276.jpg differ diff --git a/public/imagery/17/87181/51277.jpg b/public/imagery/17/87181/51277.jpg new file mode 100644 index 0000000..fffa525 Binary files /dev/null and b/public/imagery/17/87181/51277.jpg differ diff --git a/public/imagery/17/87181/51278.jpg b/public/imagery/17/87181/51278.jpg new file mode 100644 index 0000000..f7337b7 Binary files /dev/null and b/public/imagery/17/87181/51278.jpg differ diff --git a/public/imagery/17/87182/51273.jpg b/public/imagery/17/87182/51273.jpg new file mode 100644 index 0000000..097d7e2 Binary files /dev/null and b/public/imagery/17/87182/51273.jpg differ diff --git a/public/imagery/17/87182/51274.jpg b/public/imagery/17/87182/51274.jpg new file mode 100644 index 0000000..f4cc978 Binary files /dev/null and b/public/imagery/17/87182/51274.jpg differ diff --git a/public/imagery/17/87182/51275.jpg b/public/imagery/17/87182/51275.jpg new file mode 100644 index 0000000..6eb9be0 Binary files /dev/null and b/public/imagery/17/87182/51275.jpg differ diff --git a/public/imagery/17/87182/51276.jpg b/public/imagery/17/87182/51276.jpg new file mode 100644 index 0000000..e1453fb Binary files /dev/null and b/public/imagery/17/87182/51276.jpg differ diff --git a/public/imagery/17/87182/51277.jpg b/public/imagery/17/87182/51277.jpg new file mode 100644 index 0000000..f2fb079 Binary files /dev/null and b/public/imagery/17/87182/51277.jpg differ diff --git a/public/imagery/17/87182/51278.jpg b/public/imagery/17/87182/51278.jpg new file mode 100644 index 0000000..a0f1962 Binary files /dev/null and b/public/imagery/17/87182/51278.jpg differ diff --git a/public/imagery/17/87182/51279.jpg b/public/imagery/17/87182/51279.jpg new file mode 100644 index 0000000..49118f0 Binary files /dev/null and b/public/imagery/17/87182/51279.jpg differ diff --git a/public/imagery/17/87183/51274.jpg b/public/imagery/17/87183/51274.jpg new file mode 100644 index 0000000..ff1dc0b Binary files /dev/null and b/public/imagery/17/87183/51274.jpg differ diff --git a/public/imagery/17/87183/51275.jpg b/public/imagery/17/87183/51275.jpg new file mode 100644 index 0000000..f8ae5af Binary files /dev/null and b/public/imagery/17/87183/51275.jpg differ diff --git a/public/imagery/17/87183/51276.jpg b/public/imagery/17/87183/51276.jpg new file mode 100644 index 0000000..cd60a4c Binary files /dev/null and b/public/imagery/17/87183/51276.jpg differ diff --git a/public/imagery/17/87183/51277.jpg b/public/imagery/17/87183/51277.jpg new file mode 100644 index 0000000..312ed98 Binary files /dev/null and b/public/imagery/17/87183/51277.jpg differ diff --git a/public/imagery/17/87183/51278.jpg b/public/imagery/17/87183/51278.jpg new file mode 100644 index 0000000..a650cac Binary files /dev/null and b/public/imagery/17/87183/51278.jpg differ diff --git a/public/imagery/17/87183/51279.jpg b/public/imagery/17/87183/51279.jpg new file mode 100644 index 0000000..21cca68 Binary files /dev/null and b/public/imagery/17/87183/51279.jpg differ diff --git a/public/imagery/17/87183/51280.jpg b/public/imagery/17/87183/51280.jpg new file mode 100644 index 0000000..14ea0ca Binary files /dev/null and b/public/imagery/17/87183/51280.jpg differ diff --git a/public/imagery/17/87183/51281.jpg b/public/imagery/17/87183/51281.jpg new file mode 100644 index 0000000..8c11aa7 Binary files /dev/null and b/public/imagery/17/87183/51281.jpg differ diff --git a/public/imagery/17/87184/51275.jpg b/public/imagery/17/87184/51275.jpg new file mode 100644 index 0000000..c06201c Binary files /dev/null and b/public/imagery/17/87184/51275.jpg differ diff --git a/public/imagery/17/87184/51276.jpg b/public/imagery/17/87184/51276.jpg new file mode 100644 index 0000000..5052124 Binary files /dev/null and b/public/imagery/17/87184/51276.jpg differ diff --git a/public/imagery/17/87184/51277.jpg b/public/imagery/17/87184/51277.jpg new file mode 100644 index 0000000..9724fe4 Binary files /dev/null and b/public/imagery/17/87184/51277.jpg differ diff --git a/public/imagery/17/87184/51278.jpg b/public/imagery/17/87184/51278.jpg new file mode 100644 index 0000000..d8af408 Binary files /dev/null and b/public/imagery/17/87184/51278.jpg differ diff --git a/public/imagery/17/87184/51279.jpg b/public/imagery/17/87184/51279.jpg new file mode 100644 index 0000000..d659bcb Binary files /dev/null and b/public/imagery/17/87184/51279.jpg differ diff --git a/public/imagery/17/87184/51280.jpg b/public/imagery/17/87184/51280.jpg new file mode 100644 index 0000000..624bea3 Binary files /dev/null and b/public/imagery/17/87184/51280.jpg differ diff --git a/public/imagery/17/87184/51281.jpg b/public/imagery/17/87184/51281.jpg new file mode 100644 index 0000000..ac9c7b7 Binary files /dev/null and b/public/imagery/17/87184/51281.jpg differ diff --git a/public/imagery/17/87184/51282.jpg b/public/imagery/17/87184/51282.jpg new file mode 100644 index 0000000..6693d96 Binary files /dev/null and b/public/imagery/17/87184/51282.jpg differ diff --git a/public/imagery/17/87185/51277.jpg b/public/imagery/17/87185/51277.jpg new file mode 100644 index 0000000..f793f64 Binary files /dev/null and b/public/imagery/17/87185/51277.jpg differ diff --git a/public/imagery/17/87185/51278.jpg b/public/imagery/17/87185/51278.jpg new file mode 100644 index 0000000..f7d6160 Binary files /dev/null and b/public/imagery/17/87185/51278.jpg differ diff --git a/public/imagery/17/87185/51279.jpg b/public/imagery/17/87185/51279.jpg new file mode 100644 index 0000000..b141232 Binary files /dev/null and b/public/imagery/17/87185/51279.jpg differ diff --git a/public/imagery/17/87185/51280.jpg b/public/imagery/17/87185/51280.jpg new file mode 100644 index 0000000..e3e85fd Binary files /dev/null and b/public/imagery/17/87185/51280.jpg differ diff --git a/public/imagery/17/87185/51281.jpg b/public/imagery/17/87185/51281.jpg new file mode 100644 index 0000000..5a9c311 Binary files /dev/null and b/public/imagery/17/87185/51281.jpg differ diff --git a/public/imagery/17/87185/51282.jpg b/public/imagery/17/87185/51282.jpg new file mode 100644 index 0000000..7048571 Binary files /dev/null and b/public/imagery/17/87185/51282.jpg differ diff --git a/public/imagery/17/87185/51283.jpg b/public/imagery/17/87185/51283.jpg new file mode 100644 index 0000000..6d23e86 Binary files /dev/null and b/public/imagery/17/87185/51283.jpg differ diff --git a/public/imagery/17/87186/51278.jpg b/public/imagery/17/87186/51278.jpg new file mode 100644 index 0000000..fdb4553 Binary files /dev/null and b/public/imagery/17/87186/51278.jpg differ diff --git a/public/imagery/17/87186/51279.jpg b/public/imagery/17/87186/51279.jpg new file mode 100644 index 0000000..a978928 Binary files /dev/null and b/public/imagery/17/87186/51279.jpg differ diff --git a/public/imagery/17/87186/51280.jpg b/public/imagery/17/87186/51280.jpg new file mode 100644 index 0000000..f13286b Binary files /dev/null and b/public/imagery/17/87186/51280.jpg differ diff --git a/public/imagery/17/87186/51281.jpg b/public/imagery/17/87186/51281.jpg new file mode 100644 index 0000000..c3dd83e Binary files /dev/null and b/public/imagery/17/87186/51281.jpg differ diff --git a/public/imagery/17/87186/51282.jpg b/public/imagery/17/87186/51282.jpg new file mode 100644 index 0000000..d000142 Binary files /dev/null and b/public/imagery/17/87186/51282.jpg differ diff --git a/public/imagery/17/87186/51283.jpg b/public/imagery/17/87186/51283.jpg new file mode 100644 index 0000000..e6f6c12 Binary files /dev/null and b/public/imagery/17/87186/51283.jpg differ diff --git a/public/imagery/17/87186/51284.jpg b/public/imagery/17/87186/51284.jpg new file mode 100644 index 0000000..74574e5 Binary files /dev/null and b/public/imagery/17/87186/51284.jpg differ diff --git a/public/imagery/17/87187/51279.jpg b/public/imagery/17/87187/51279.jpg new file mode 100644 index 0000000..4b76f82 Binary files /dev/null and b/public/imagery/17/87187/51279.jpg differ diff --git a/public/imagery/17/87187/51280.jpg b/public/imagery/17/87187/51280.jpg new file mode 100644 index 0000000..bb0cf8b Binary files /dev/null and b/public/imagery/17/87187/51280.jpg differ diff --git a/public/imagery/17/87187/51281.jpg b/public/imagery/17/87187/51281.jpg new file mode 100644 index 0000000..74a52c5 Binary files /dev/null and b/public/imagery/17/87187/51281.jpg differ diff --git a/public/imagery/17/87187/51282.jpg b/public/imagery/17/87187/51282.jpg new file mode 100644 index 0000000..69bf64b Binary files /dev/null and b/public/imagery/17/87187/51282.jpg differ diff --git a/public/imagery/17/87187/51283.jpg b/public/imagery/17/87187/51283.jpg new file mode 100644 index 0000000..c84844a Binary files /dev/null and b/public/imagery/17/87187/51283.jpg differ diff --git a/public/imagery/17/87187/51284.jpg b/public/imagery/17/87187/51284.jpg new file mode 100644 index 0000000..56f530e Binary files /dev/null and b/public/imagery/17/87187/51284.jpg differ diff --git a/public/imagery/17/87187/51285.jpg b/public/imagery/17/87187/51285.jpg new file mode 100644 index 0000000..41fbde7 Binary files /dev/null and b/public/imagery/17/87187/51285.jpg differ diff --git a/public/imagery/17/87188/51280.jpg b/public/imagery/17/87188/51280.jpg new file mode 100644 index 0000000..44a66f7 Binary files /dev/null and b/public/imagery/17/87188/51280.jpg differ diff --git a/public/imagery/17/87188/51281.jpg b/public/imagery/17/87188/51281.jpg new file mode 100644 index 0000000..3cc98b5 Binary files /dev/null and b/public/imagery/17/87188/51281.jpg differ diff --git a/public/imagery/17/87188/51282.jpg b/public/imagery/17/87188/51282.jpg new file mode 100644 index 0000000..9117a00 Binary files /dev/null and b/public/imagery/17/87188/51282.jpg differ diff --git a/public/imagery/17/87188/51283.jpg b/public/imagery/17/87188/51283.jpg new file mode 100644 index 0000000..76e4e39 Binary files /dev/null and b/public/imagery/17/87188/51283.jpg differ diff --git a/public/imagery/17/87188/51284.jpg b/public/imagery/17/87188/51284.jpg new file mode 100644 index 0000000..e887625 Binary files /dev/null and b/public/imagery/17/87188/51284.jpg differ diff --git a/public/imagery/17/87188/51285.jpg b/public/imagery/17/87188/51285.jpg new file mode 100644 index 0000000..92dccc5 Binary files /dev/null and b/public/imagery/17/87188/51285.jpg differ diff --git a/public/imagery/17/87188/51286.jpg b/public/imagery/17/87188/51286.jpg new file mode 100644 index 0000000..505677c Binary files /dev/null and b/public/imagery/17/87188/51286.jpg differ diff --git a/public/imagery/17/87188/51287.jpg b/public/imagery/17/87188/51287.jpg new file mode 100644 index 0000000..1360e63 Binary files /dev/null and b/public/imagery/17/87188/51287.jpg differ diff --git a/public/imagery/17/87189/51281.jpg b/public/imagery/17/87189/51281.jpg new file mode 100644 index 0000000..5c5871f Binary files /dev/null and b/public/imagery/17/87189/51281.jpg differ diff --git a/public/imagery/17/87189/51282.jpg b/public/imagery/17/87189/51282.jpg new file mode 100644 index 0000000..18dd0b0 Binary files /dev/null and b/public/imagery/17/87189/51282.jpg differ diff --git a/public/imagery/17/87189/51283.jpg b/public/imagery/17/87189/51283.jpg new file mode 100644 index 0000000..6445dfb Binary files /dev/null and b/public/imagery/17/87189/51283.jpg differ diff --git a/public/imagery/17/87189/51284.jpg b/public/imagery/17/87189/51284.jpg new file mode 100644 index 0000000..1359e84 Binary files /dev/null and b/public/imagery/17/87189/51284.jpg differ diff --git a/public/imagery/17/87189/51285.jpg b/public/imagery/17/87189/51285.jpg new file mode 100644 index 0000000..fde3bf2 Binary files /dev/null and b/public/imagery/17/87189/51285.jpg differ diff --git a/public/imagery/17/87189/51286.jpg b/public/imagery/17/87189/51286.jpg new file mode 100644 index 0000000..e3407fe Binary files /dev/null and b/public/imagery/17/87189/51286.jpg differ diff --git a/public/imagery/17/87189/51287.jpg b/public/imagery/17/87189/51287.jpg new file mode 100644 index 0000000..82fb571 Binary files /dev/null and b/public/imagery/17/87189/51287.jpg differ diff --git a/public/imagery/17/87189/51288.jpg b/public/imagery/17/87189/51288.jpg new file mode 100644 index 0000000..e5da043 Binary files /dev/null and b/public/imagery/17/87189/51288.jpg differ diff --git a/public/imagery/17/87190/51282.jpg b/public/imagery/17/87190/51282.jpg new file mode 100644 index 0000000..8f07e04 Binary files /dev/null and b/public/imagery/17/87190/51282.jpg differ diff --git a/public/imagery/17/87190/51283.jpg b/public/imagery/17/87190/51283.jpg new file mode 100644 index 0000000..ff6e761 Binary files /dev/null and b/public/imagery/17/87190/51283.jpg differ diff --git a/public/imagery/17/87190/51284.jpg b/public/imagery/17/87190/51284.jpg new file mode 100644 index 0000000..b831bde Binary files /dev/null and b/public/imagery/17/87190/51284.jpg differ diff --git a/public/imagery/17/87190/51285.jpg b/public/imagery/17/87190/51285.jpg new file mode 100644 index 0000000..8e04ac9 Binary files /dev/null and b/public/imagery/17/87190/51285.jpg differ diff --git a/public/imagery/17/87190/51286.jpg b/public/imagery/17/87190/51286.jpg new file mode 100644 index 0000000..6e6262a Binary files /dev/null and b/public/imagery/17/87190/51286.jpg differ diff --git a/public/imagery/17/87190/51287.jpg b/public/imagery/17/87190/51287.jpg new file mode 100644 index 0000000..0f0c840 Binary files /dev/null and b/public/imagery/17/87190/51287.jpg differ diff --git a/public/imagery/17/87190/51288.jpg b/public/imagery/17/87190/51288.jpg new file mode 100644 index 0000000..8dd3912 Binary files /dev/null and b/public/imagery/17/87190/51288.jpg differ diff --git a/public/imagery/17/87190/51289.jpg b/public/imagery/17/87190/51289.jpg new file mode 100644 index 0000000..0944310 Binary files /dev/null and b/public/imagery/17/87190/51289.jpg differ diff --git a/public/imagery/17/87191/51284.jpg b/public/imagery/17/87191/51284.jpg new file mode 100644 index 0000000..2f3a0b8 Binary files /dev/null and b/public/imagery/17/87191/51284.jpg differ diff --git a/public/imagery/17/87191/51285.jpg b/public/imagery/17/87191/51285.jpg new file mode 100644 index 0000000..4a1e844 Binary files /dev/null and b/public/imagery/17/87191/51285.jpg differ diff --git a/public/imagery/17/87191/51286.jpg b/public/imagery/17/87191/51286.jpg new file mode 100644 index 0000000..2ef0e77 Binary files /dev/null and b/public/imagery/17/87191/51286.jpg differ diff --git a/public/imagery/17/87191/51287.jpg b/public/imagery/17/87191/51287.jpg new file mode 100644 index 0000000..6b86d59 Binary files /dev/null and b/public/imagery/17/87191/51287.jpg differ diff --git a/public/imagery/17/87191/51288.jpg b/public/imagery/17/87191/51288.jpg new file mode 100644 index 0000000..d011652 Binary files /dev/null and b/public/imagery/17/87191/51288.jpg differ diff --git a/public/imagery/17/87191/51289.jpg b/public/imagery/17/87191/51289.jpg new file mode 100644 index 0000000..f05be74 Binary files /dev/null and b/public/imagery/17/87191/51289.jpg differ diff --git a/public/imagery/17/87191/51290.jpg b/public/imagery/17/87191/51290.jpg new file mode 100644 index 0000000..fc66128 Binary files /dev/null and b/public/imagery/17/87191/51290.jpg differ diff --git a/public/imagery/17/87192/51285.jpg b/public/imagery/17/87192/51285.jpg new file mode 100644 index 0000000..328e1ee Binary files /dev/null and b/public/imagery/17/87192/51285.jpg differ diff --git a/public/imagery/17/87192/51286.jpg b/public/imagery/17/87192/51286.jpg new file mode 100644 index 0000000..0ed195f Binary files /dev/null and b/public/imagery/17/87192/51286.jpg differ diff --git a/public/imagery/17/87192/51287.jpg b/public/imagery/17/87192/51287.jpg new file mode 100644 index 0000000..9b1927e Binary files /dev/null and b/public/imagery/17/87192/51287.jpg differ diff --git a/public/imagery/17/87192/51288.jpg b/public/imagery/17/87192/51288.jpg new file mode 100644 index 0000000..b35d81a Binary files /dev/null and b/public/imagery/17/87192/51288.jpg differ diff --git a/public/imagery/17/87192/51289.jpg b/public/imagery/17/87192/51289.jpg new file mode 100644 index 0000000..3e5ac38 Binary files /dev/null and b/public/imagery/17/87192/51289.jpg differ diff --git a/public/imagery/17/87192/51290.jpg b/public/imagery/17/87192/51290.jpg new file mode 100644 index 0000000..135bd2a Binary files /dev/null and b/public/imagery/17/87192/51290.jpg differ diff --git a/public/imagery/17/87192/51291.jpg b/public/imagery/17/87192/51291.jpg new file mode 100644 index 0000000..75e7c1f Binary files /dev/null and b/public/imagery/17/87192/51291.jpg differ diff --git a/public/imagery/17/87193/51286.jpg b/public/imagery/17/87193/51286.jpg new file mode 100644 index 0000000..1ba143e Binary files /dev/null and b/public/imagery/17/87193/51286.jpg differ diff --git a/public/imagery/17/87193/51287.jpg b/public/imagery/17/87193/51287.jpg new file mode 100644 index 0000000..6dc4e3f Binary files /dev/null and b/public/imagery/17/87193/51287.jpg differ diff --git a/public/imagery/17/87193/51288.jpg b/public/imagery/17/87193/51288.jpg new file mode 100644 index 0000000..14930c1 Binary files /dev/null and b/public/imagery/17/87193/51288.jpg differ diff --git a/public/imagery/17/87193/51289.jpg b/public/imagery/17/87193/51289.jpg new file mode 100644 index 0000000..6950b6e Binary files /dev/null and b/public/imagery/17/87193/51289.jpg differ diff --git a/public/imagery/17/87193/51290.jpg b/public/imagery/17/87193/51290.jpg new file mode 100644 index 0000000..44a0596 Binary files /dev/null and b/public/imagery/17/87193/51290.jpg differ diff --git a/public/imagery/17/87193/51291.jpg b/public/imagery/17/87193/51291.jpg new file mode 100644 index 0000000..5ca4427 Binary files /dev/null and b/public/imagery/17/87193/51291.jpg differ diff --git a/public/imagery/17/87194/51287.jpg b/public/imagery/17/87194/51287.jpg new file mode 100644 index 0000000..51ea0a0 Binary files /dev/null and b/public/imagery/17/87194/51287.jpg differ diff --git a/public/imagery/17/87194/51288.jpg b/public/imagery/17/87194/51288.jpg new file mode 100644 index 0000000..2771f3f Binary files /dev/null and b/public/imagery/17/87194/51288.jpg differ diff --git a/public/imagery/17/87194/51289.jpg b/public/imagery/17/87194/51289.jpg new file mode 100644 index 0000000..b001145 Binary files /dev/null and b/public/imagery/17/87194/51289.jpg differ diff --git a/public/imagery/17/87194/51290.jpg b/public/imagery/17/87194/51290.jpg new file mode 100644 index 0000000..95cc4bb Binary files /dev/null and b/public/imagery/17/87194/51290.jpg differ diff --git a/public/imagery/17/87194/51291.jpg b/public/imagery/17/87194/51291.jpg new file mode 100644 index 0000000..f0ec93d Binary files /dev/null and b/public/imagery/17/87194/51291.jpg differ diff --git a/public/imagery/17/87195/51288.jpg b/public/imagery/17/87195/51288.jpg new file mode 100644 index 0000000..d99003d Binary files /dev/null and b/public/imagery/17/87195/51288.jpg differ diff --git a/public/imagery/17/87195/51289.jpg b/public/imagery/17/87195/51289.jpg new file mode 100644 index 0000000..20181a5 Binary files /dev/null and b/public/imagery/17/87195/51289.jpg differ diff --git a/public/imagery/17/87195/51290.jpg b/public/imagery/17/87195/51290.jpg new file mode 100644 index 0000000..5ca31da Binary files /dev/null and b/public/imagery/17/87195/51290.jpg differ diff --git a/public/imagery/17/87195/51291.jpg b/public/imagery/17/87195/51291.jpg new file mode 100644 index 0000000..38cf913 Binary files /dev/null and b/public/imagery/17/87195/51291.jpg differ diff --git a/public/imagery/17/87195/51292.jpg b/public/imagery/17/87195/51292.jpg new file mode 100644 index 0000000..61e6360 Binary files /dev/null and b/public/imagery/17/87195/51292.jpg differ diff --git a/public/imagery/17/87196/51288.jpg b/public/imagery/17/87196/51288.jpg new file mode 100644 index 0000000..e615b99 Binary files /dev/null and b/public/imagery/17/87196/51288.jpg differ diff --git a/public/imagery/17/87196/51289.jpg b/public/imagery/17/87196/51289.jpg new file mode 100644 index 0000000..b9aefbd Binary files /dev/null and b/public/imagery/17/87196/51289.jpg differ diff --git a/public/imagery/17/87196/51290.jpg b/public/imagery/17/87196/51290.jpg new file mode 100644 index 0000000..c5e299d Binary files /dev/null and b/public/imagery/17/87196/51290.jpg differ diff --git a/public/imagery/17/87196/51291.jpg b/public/imagery/17/87196/51291.jpg new file mode 100644 index 0000000..b2181dd Binary files /dev/null and b/public/imagery/17/87196/51291.jpg differ diff --git a/public/imagery/17/87196/51292.jpg b/public/imagery/17/87196/51292.jpg new file mode 100644 index 0000000..b1b4ae5 Binary files /dev/null and b/public/imagery/17/87196/51292.jpg differ diff --git a/public/imagery/17/87196/51293.jpg b/public/imagery/17/87196/51293.jpg new file mode 100644 index 0000000..124e2f2 Binary files /dev/null and b/public/imagery/17/87196/51293.jpg differ diff --git a/public/imagery/17/87197/51289.jpg b/public/imagery/17/87197/51289.jpg new file mode 100644 index 0000000..3287248 Binary files /dev/null and b/public/imagery/17/87197/51289.jpg differ diff --git a/public/imagery/17/87197/51290.jpg b/public/imagery/17/87197/51290.jpg new file mode 100644 index 0000000..263e608 Binary files /dev/null and b/public/imagery/17/87197/51290.jpg differ diff --git a/public/imagery/17/87197/51291.jpg b/public/imagery/17/87197/51291.jpg new file mode 100644 index 0000000..ae5e76a Binary files /dev/null and b/public/imagery/17/87197/51291.jpg differ diff --git a/public/imagery/17/87197/51292.jpg b/public/imagery/17/87197/51292.jpg new file mode 100644 index 0000000..866c496 Binary files /dev/null and b/public/imagery/17/87197/51292.jpg differ diff --git a/public/imagery/17/87197/51293.jpg b/public/imagery/17/87197/51293.jpg new file mode 100644 index 0000000..505b620 Binary files /dev/null and b/public/imagery/17/87197/51293.jpg differ diff --git a/public/imagery/17/87198/51289.jpg b/public/imagery/17/87198/51289.jpg new file mode 100644 index 0000000..f151cf5 Binary files /dev/null and b/public/imagery/17/87198/51289.jpg differ diff --git a/public/imagery/17/87198/51290.jpg b/public/imagery/17/87198/51290.jpg new file mode 100644 index 0000000..4089237 Binary files /dev/null and b/public/imagery/17/87198/51290.jpg differ diff --git a/public/imagery/17/87198/51291.jpg b/public/imagery/17/87198/51291.jpg new file mode 100644 index 0000000..9ce2682 Binary files /dev/null and b/public/imagery/17/87198/51291.jpg differ diff --git a/public/imagery/17/87198/51292.jpg b/public/imagery/17/87198/51292.jpg new file mode 100644 index 0000000..960dd20 Binary files /dev/null and b/public/imagery/17/87198/51292.jpg differ diff --git a/public/imagery/17/87198/51293.jpg b/public/imagery/17/87198/51293.jpg new file mode 100644 index 0000000..73d9268 Binary files /dev/null and b/public/imagery/17/87198/51293.jpg differ diff --git a/public/imagery/17/87199/51290.jpg b/public/imagery/17/87199/51290.jpg new file mode 100644 index 0000000..00b56f7 Binary files /dev/null and b/public/imagery/17/87199/51290.jpg differ diff --git a/public/imagery/17/87199/51291.jpg b/public/imagery/17/87199/51291.jpg new file mode 100644 index 0000000..6e86507 Binary files /dev/null and b/public/imagery/17/87199/51291.jpg differ diff --git a/public/imagery/17/87199/51292.jpg b/public/imagery/17/87199/51292.jpg new file mode 100644 index 0000000..86d00b3 Binary files /dev/null and b/public/imagery/17/87199/51292.jpg differ diff --git a/public/imagery/17/87199/51293.jpg b/public/imagery/17/87199/51293.jpg new file mode 100644 index 0000000..d450bd0 Binary files /dev/null and b/public/imagery/17/87199/51293.jpg differ diff --git a/public/imagery/17/87199/51294.jpg b/public/imagery/17/87199/51294.jpg new file mode 100644 index 0000000..09fff7f Binary files /dev/null and b/public/imagery/17/87199/51294.jpg differ diff --git a/public/imagery/17/87200/51291.jpg b/public/imagery/17/87200/51291.jpg new file mode 100644 index 0000000..b60cb93 Binary files /dev/null and b/public/imagery/17/87200/51291.jpg differ diff --git a/public/imagery/17/87200/51292.jpg b/public/imagery/17/87200/51292.jpg new file mode 100644 index 0000000..f70dbcc Binary files /dev/null and b/public/imagery/17/87200/51292.jpg differ diff --git a/public/imagery/17/87200/51293.jpg b/public/imagery/17/87200/51293.jpg new file mode 100644 index 0000000..5665f95 Binary files /dev/null and b/public/imagery/17/87200/51293.jpg differ diff --git a/public/imagery/17/87200/51294.jpg b/public/imagery/17/87200/51294.jpg new file mode 100644 index 0000000..965e6e1 Binary files /dev/null and b/public/imagery/17/87200/51294.jpg differ diff --git a/public/imagery/17/87201/51291.jpg b/public/imagery/17/87201/51291.jpg new file mode 100644 index 0000000..d6c16e8 Binary files /dev/null and b/public/imagery/17/87201/51291.jpg differ diff --git a/public/imagery/17/87201/51292.jpg b/public/imagery/17/87201/51292.jpg new file mode 100644 index 0000000..43919c4 Binary files /dev/null and b/public/imagery/17/87201/51292.jpg differ diff --git a/public/imagery/17/87201/51293.jpg b/public/imagery/17/87201/51293.jpg new file mode 100644 index 0000000..3625204 Binary files /dev/null and b/public/imagery/17/87201/51293.jpg differ diff --git a/public/imagery/17/87201/51294.jpg b/public/imagery/17/87201/51294.jpg new file mode 100644 index 0000000..751f757 Binary files /dev/null and b/public/imagery/17/87201/51294.jpg differ diff --git a/public/imagery/17/87201/51295.jpg b/public/imagery/17/87201/51295.jpg new file mode 100644 index 0000000..d2e1e77 Binary files /dev/null and b/public/imagery/17/87201/51295.jpg differ diff --git a/public/imagery/17/87202/51291.jpg b/public/imagery/17/87202/51291.jpg new file mode 100644 index 0000000..d372c18 Binary files /dev/null and b/public/imagery/17/87202/51291.jpg differ diff --git a/public/imagery/17/87202/51292.jpg b/public/imagery/17/87202/51292.jpg new file mode 100644 index 0000000..3dbed50 Binary files /dev/null and b/public/imagery/17/87202/51292.jpg differ diff --git a/public/imagery/17/87202/51293.jpg b/public/imagery/17/87202/51293.jpg new file mode 100644 index 0000000..cfae574 Binary files /dev/null and b/public/imagery/17/87202/51293.jpg differ diff --git a/public/imagery/17/87202/51294.jpg b/public/imagery/17/87202/51294.jpg new file mode 100644 index 0000000..540e0f2 Binary files /dev/null and b/public/imagery/17/87202/51294.jpg differ diff --git a/public/imagery/17/87202/51295.jpg b/public/imagery/17/87202/51295.jpg new file mode 100644 index 0000000..7eb63ae Binary files /dev/null and b/public/imagery/17/87202/51295.jpg differ diff --git a/public/imagery/17/87203/51292.jpg b/public/imagery/17/87203/51292.jpg new file mode 100644 index 0000000..2c730be Binary files /dev/null and b/public/imagery/17/87203/51292.jpg differ diff --git a/public/imagery/17/87203/51293.jpg b/public/imagery/17/87203/51293.jpg new file mode 100644 index 0000000..a1bbe0f Binary files /dev/null and b/public/imagery/17/87203/51293.jpg differ diff --git a/public/imagery/17/87203/51294.jpg b/public/imagery/17/87203/51294.jpg new file mode 100644 index 0000000..d7e5ad9 Binary files /dev/null and b/public/imagery/17/87203/51294.jpg differ diff --git a/public/imagery/17/87203/51295.jpg b/public/imagery/17/87203/51295.jpg new file mode 100644 index 0000000..918f4e6 Binary files /dev/null and b/public/imagery/17/87203/51295.jpg differ diff --git a/public/imagery/17/87203/51296.jpg b/public/imagery/17/87203/51296.jpg new file mode 100644 index 0000000..0f0799f Binary files /dev/null and b/public/imagery/17/87203/51296.jpg differ diff --git a/public/imagery/17/87203/51321.jpg b/public/imagery/17/87203/51321.jpg new file mode 100644 index 0000000..dc317cd Binary files /dev/null and b/public/imagery/17/87203/51321.jpg differ diff --git a/public/imagery/17/87203/51322.jpg b/public/imagery/17/87203/51322.jpg new file mode 100644 index 0000000..2f3e45e Binary files /dev/null and b/public/imagery/17/87203/51322.jpg differ diff --git a/public/imagery/17/87203/51323.jpg b/public/imagery/17/87203/51323.jpg new file mode 100644 index 0000000..3a33a2d Binary files /dev/null and b/public/imagery/17/87203/51323.jpg differ diff --git a/public/imagery/17/87203/51324.jpg b/public/imagery/17/87203/51324.jpg new file mode 100644 index 0000000..d730433 Binary files /dev/null and b/public/imagery/17/87203/51324.jpg differ diff --git a/public/imagery/17/87203/51325.jpg b/public/imagery/17/87203/51325.jpg new file mode 100644 index 0000000..a0ae61e Binary files /dev/null and b/public/imagery/17/87203/51325.jpg differ diff --git a/public/imagery/17/87203/51326.jpg b/public/imagery/17/87203/51326.jpg new file mode 100644 index 0000000..43e98ff Binary files /dev/null and b/public/imagery/17/87203/51326.jpg differ diff --git a/public/imagery/17/87203/51327.jpg b/public/imagery/17/87203/51327.jpg new file mode 100644 index 0000000..4dc21eb Binary files /dev/null and b/public/imagery/17/87203/51327.jpg differ diff --git a/public/imagery/17/87203/51328.jpg b/public/imagery/17/87203/51328.jpg new file mode 100644 index 0000000..013359f Binary files /dev/null and b/public/imagery/17/87203/51328.jpg differ diff --git a/public/imagery/17/87203/51329.jpg b/public/imagery/17/87203/51329.jpg new file mode 100644 index 0000000..770b5d5 Binary files /dev/null and b/public/imagery/17/87203/51329.jpg differ diff --git a/public/imagery/17/87203/51330.jpg b/public/imagery/17/87203/51330.jpg new file mode 100644 index 0000000..5784021 Binary files /dev/null and b/public/imagery/17/87203/51330.jpg differ diff --git a/public/imagery/17/87203/51331.jpg b/public/imagery/17/87203/51331.jpg new file mode 100644 index 0000000..268c711 Binary files /dev/null and b/public/imagery/17/87203/51331.jpg differ diff --git a/public/imagery/17/87203/51332.jpg b/public/imagery/17/87203/51332.jpg new file mode 100644 index 0000000..be813bb Binary files /dev/null and b/public/imagery/17/87203/51332.jpg differ diff --git a/public/imagery/17/87203/51333.jpg b/public/imagery/17/87203/51333.jpg new file mode 100644 index 0000000..875b128 Binary files /dev/null and b/public/imagery/17/87203/51333.jpg differ diff --git a/public/imagery/17/87203/51334.jpg b/public/imagery/17/87203/51334.jpg new file mode 100644 index 0000000..8962470 Binary files /dev/null and b/public/imagery/17/87203/51334.jpg differ diff --git a/public/imagery/17/87204/51292.jpg b/public/imagery/17/87204/51292.jpg new file mode 100644 index 0000000..539dd3f Binary files /dev/null and b/public/imagery/17/87204/51292.jpg differ diff --git a/public/imagery/17/87204/51293.jpg b/public/imagery/17/87204/51293.jpg new file mode 100644 index 0000000..9702f29 Binary files /dev/null and b/public/imagery/17/87204/51293.jpg differ diff --git a/public/imagery/17/87204/51294.jpg b/public/imagery/17/87204/51294.jpg new file mode 100644 index 0000000..8b4287b Binary files /dev/null and b/public/imagery/17/87204/51294.jpg differ diff --git a/public/imagery/17/87204/51295.jpg b/public/imagery/17/87204/51295.jpg new file mode 100644 index 0000000..45df6aa Binary files /dev/null and b/public/imagery/17/87204/51295.jpg differ diff --git a/public/imagery/17/87204/51296.jpg b/public/imagery/17/87204/51296.jpg new file mode 100644 index 0000000..b2e684d Binary files /dev/null and b/public/imagery/17/87204/51296.jpg differ diff --git a/public/imagery/17/87204/51297.jpg b/public/imagery/17/87204/51297.jpg new file mode 100644 index 0000000..b097044 Binary files /dev/null and b/public/imagery/17/87204/51297.jpg differ diff --git a/public/imagery/17/87204/51321.jpg b/public/imagery/17/87204/51321.jpg new file mode 100644 index 0000000..b8f0502 Binary files /dev/null and b/public/imagery/17/87204/51321.jpg differ diff --git a/public/imagery/17/87204/51322.jpg b/public/imagery/17/87204/51322.jpg new file mode 100644 index 0000000..c97bc5b Binary files /dev/null and b/public/imagery/17/87204/51322.jpg differ diff --git a/public/imagery/17/87204/51323.jpg b/public/imagery/17/87204/51323.jpg new file mode 100644 index 0000000..a7a76f0 Binary files /dev/null and b/public/imagery/17/87204/51323.jpg differ diff --git a/public/imagery/17/87204/51324.jpg b/public/imagery/17/87204/51324.jpg new file mode 100644 index 0000000..c70c0ca Binary files /dev/null and b/public/imagery/17/87204/51324.jpg differ diff --git a/public/imagery/17/87204/51325.jpg b/public/imagery/17/87204/51325.jpg new file mode 100644 index 0000000..07674d8 Binary files /dev/null and b/public/imagery/17/87204/51325.jpg differ diff --git a/public/imagery/17/87204/51326.jpg b/public/imagery/17/87204/51326.jpg new file mode 100644 index 0000000..caed294 Binary files /dev/null and b/public/imagery/17/87204/51326.jpg differ diff --git a/public/imagery/17/87204/51327.jpg b/public/imagery/17/87204/51327.jpg new file mode 100644 index 0000000..9348b94 Binary files /dev/null and b/public/imagery/17/87204/51327.jpg differ diff --git a/public/imagery/17/87204/51328.jpg b/public/imagery/17/87204/51328.jpg new file mode 100644 index 0000000..990b058 Binary files /dev/null and b/public/imagery/17/87204/51328.jpg differ diff --git a/public/imagery/17/87204/51329.jpg b/public/imagery/17/87204/51329.jpg new file mode 100644 index 0000000..609049c Binary files /dev/null and b/public/imagery/17/87204/51329.jpg differ diff --git a/public/imagery/17/87204/51330.jpg b/public/imagery/17/87204/51330.jpg new file mode 100644 index 0000000..7e5d885 Binary files /dev/null and b/public/imagery/17/87204/51330.jpg differ diff --git a/public/imagery/17/87204/51331.jpg b/public/imagery/17/87204/51331.jpg new file mode 100644 index 0000000..0f02145 Binary files /dev/null and b/public/imagery/17/87204/51331.jpg differ diff --git a/public/imagery/17/87204/51332.jpg b/public/imagery/17/87204/51332.jpg new file mode 100644 index 0000000..a0d317f Binary files /dev/null and b/public/imagery/17/87204/51332.jpg differ diff --git a/public/imagery/17/87204/51333.jpg b/public/imagery/17/87204/51333.jpg new file mode 100644 index 0000000..635aac4 Binary files /dev/null and b/public/imagery/17/87204/51333.jpg differ diff --git a/public/imagery/17/87204/51334.jpg b/public/imagery/17/87204/51334.jpg new file mode 100644 index 0000000..9d7a2ff Binary files /dev/null and b/public/imagery/17/87204/51334.jpg differ diff --git a/public/imagery/17/87205/51293.jpg b/public/imagery/17/87205/51293.jpg new file mode 100644 index 0000000..82c544d Binary files /dev/null and b/public/imagery/17/87205/51293.jpg differ diff --git a/public/imagery/17/87205/51294.jpg b/public/imagery/17/87205/51294.jpg new file mode 100644 index 0000000..9152aff Binary files /dev/null and b/public/imagery/17/87205/51294.jpg differ diff --git a/public/imagery/17/87205/51295.jpg b/public/imagery/17/87205/51295.jpg new file mode 100644 index 0000000..53c142e Binary files /dev/null and b/public/imagery/17/87205/51295.jpg differ diff --git a/public/imagery/17/87205/51296.jpg b/public/imagery/17/87205/51296.jpg new file mode 100644 index 0000000..55ea55b Binary files /dev/null and b/public/imagery/17/87205/51296.jpg differ diff --git a/public/imagery/17/87205/51297.jpg b/public/imagery/17/87205/51297.jpg new file mode 100644 index 0000000..2bc94c4 Binary files /dev/null and b/public/imagery/17/87205/51297.jpg differ diff --git a/public/imagery/17/87205/51298.jpg b/public/imagery/17/87205/51298.jpg new file mode 100644 index 0000000..82b08b5 Binary files /dev/null and b/public/imagery/17/87205/51298.jpg differ diff --git a/public/imagery/17/87205/51321.jpg b/public/imagery/17/87205/51321.jpg new file mode 100644 index 0000000..74204a6 Binary files /dev/null and b/public/imagery/17/87205/51321.jpg differ diff --git a/public/imagery/17/87205/51322.jpg b/public/imagery/17/87205/51322.jpg new file mode 100644 index 0000000..4ad0e75 Binary files /dev/null and b/public/imagery/17/87205/51322.jpg differ diff --git a/public/imagery/17/87205/51323.jpg b/public/imagery/17/87205/51323.jpg new file mode 100644 index 0000000..51fa675 Binary files /dev/null and b/public/imagery/17/87205/51323.jpg differ diff --git a/public/imagery/17/87205/51324.jpg b/public/imagery/17/87205/51324.jpg new file mode 100644 index 0000000..6d3923b Binary files /dev/null and b/public/imagery/17/87205/51324.jpg differ diff --git a/public/imagery/17/87205/51325.jpg b/public/imagery/17/87205/51325.jpg new file mode 100644 index 0000000..b99b9a3 Binary files /dev/null and b/public/imagery/17/87205/51325.jpg differ diff --git a/public/imagery/17/87205/51326.jpg b/public/imagery/17/87205/51326.jpg new file mode 100644 index 0000000..c591c9d Binary files /dev/null and b/public/imagery/17/87205/51326.jpg differ diff --git a/public/imagery/17/87205/51327.jpg b/public/imagery/17/87205/51327.jpg new file mode 100644 index 0000000..28a70a8 Binary files /dev/null and b/public/imagery/17/87205/51327.jpg differ diff --git a/public/imagery/17/87205/51328.jpg b/public/imagery/17/87205/51328.jpg new file mode 100644 index 0000000..46bd168 Binary files /dev/null and b/public/imagery/17/87205/51328.jpg differ diff --git a/public/imagery/17/87205/51329.jpg b/public/imagery/17/87205/51329.jpg new file mode 100644 index 0000000..1064506 Binary files /dev/null and b/public/imagery/17/87205/51329.jpg differ diff --git a/public/imagery/17/87205/51330.jpg b/public/imagery/17/87205/51330.jpg new file mode 100644 index 0000000..acbb60b Binary files /dev/null and b/public/imagery/17/87205/51330.jpg differ diff --git a/public/imagery/17/87205/51331.jpg b/public/imagery/17/87205/51331.jpg new file mode 100644 index 0000000..e2f033a Binary files /dev/null and b/public/imagery/17/87205/51331.jpg differ diff --git a/public/imagery/17/87205/51332.jpg b/public/imagery/17/87205/51332.jpg new file mode 100644 index 0000000..4e0267a Binary files /dev/null and b/public/imagery/17/87205/51332.jpg differ diff --git a/public/imagery/17/87205/51333.jpg b/public/imagery/17/87205/51333.jpg new file mode 100644 index 0000000..c723dea Binary files /dev/null and b/public/imagery/17/87205/51333.jpg differ diff --git a/public/imagery/17/87205/51334.jpg b/public/imagery/17/87205/51334.jpg new file mode 100644 index 0000000..f01bacb Binary files /dev/null and b/public/imagery/17/87205/51334.jpg differ diff --git a/public/imagery/17/87206/51293.jpg b/public/imagery/17/87206/51293.jpg new file mode 100644 index 0000000..53b70d8 Binary files /dev/null and b/public/imagery/17/87206/51293.jpg differ diff --git a/public/imagery/17/87206/51294.jpg b/public/imagery/17/87206/51294.jpg new file mode 100644 index 0000000..37ca974 Binary files /dev/null and b/public/imagery/17/87206/51294.jpg differ diff --git a/public/imagery/17/87206/51295.jpg b/public/imagery/17/87206/51295.jpg new file mode 100644 index 0000000..8a0274c Binary files /dev/null and b/public/imagery/17/87206/51295.jpg differ diff --git a/public/imagery/17/87206/51296.jpg b/public/imagery/17/87206/51296.jpg new file mode 100644 index 0000000..820835c Binary files /dev/null and b/public/imagery/17/87206/51296.jpg differ diff --git a/public/imagery/17/87206/51297.jpg b/public/imagery/17/87206/51297.jpg new file mode 100644 index 0000000..f0aed80 Binary files /dev/null and b/public/imagery/17/87206/51297.jpg differ diff --git a/public/imagery/17/87206/51298.jpg b/public/imagery/17/87206/51298.jpg new file mode 100644 index 0000000..36fb31c Binary files /dev/null and b/public/imagery/17/87206/51298.jpg differ diff --git a/public/imagery/17/87206/51299.jpg b/public/imagery/17/87206/51299.jpg new file mode 100644 index 0000000..c6429c7 Binary files /dev/null and b/public/imagery/17/87206/51299.jpg differ diff --git a/public/imagery/17/87206/51300.jpg b/public/imagery/17/87206/51300.jpg new file mode 100644 index 0000000..c108156 Binary files /dev/null and b/public/imagery/17/87206/51300.jpg differ diff --git a/public/imagery/17/87206/51321.jpg b/public/imagery/17/87206/51321.jpg new file mode 100644 index 0000000..3cc41be Binary files /dev/null and b/public/imagery/17/87206/51321.jpg differ diff --git a/public/imagery/17/87206/51322.jpg b/public/imagery/17/87206/51322.jpg new file mode 100644 index 0000000..87ad139 Binary files /dev/null and b/public/imagery/17/87206/51322.jpg differ diff --git a/public/imagery/17/87206/51323.jpg b/public/imagery/17/87206/51323.jpg new file mode 100644 index 0000000..fc562d5 Binary files /dev/null and b/public/imagery/17/87206/51323.jpg differ diff --git a/public/imagery/17/87206/51324.jpg b/public/imagery/17/87206/51324.jpg new file mode 100644 index 0000000..3bc86cb Binary files /dev/null and b/public/imagery/17/87206/51324.jpg differ diff --git a/public/imagery/17/87206/51325.jpg b/public/imagery/17/87206/51325.jpg new file mode 100644 index 0000000..6721a48 Binary files /dev/null and b/public/imagery/17/87206/51325.jpg differ diff --git a/public/imagery/17/87206/51326.jpg b/public/imagery/17/87206/51326.jpg new file mode 100644 index 0000000..b00b0ba Binary files /dev/null and b/public/imagery/17/87206/51326.jpg differ diff --git a/public/imagery/17/87206/51327.jpg b/public/imagery/17/87206/51327.jpg new file mode 100644 index 0000000..ba46fcc Binary files /dev/null and b/public/imagery/17/87206/51327.jpg differ diff --git a/public/imagery/17/87206/51328.jpg b/public/imagery/17/87206/51328.jpg new file mode 100644 index 0000000..9daee79 Binary files /dev/null and b/public/imagery/17/87206/51328.jpg differ diff --git a/public/imagery/17/87206/51329.jpg b/public/imagery/17/87206/51329.jpg new file mode 100644 index 0000000..d65ff61 Binary files /dev/null and b/public/imagery/17/87206/51329.jpg differ diff --git a/public/imagery/17/87206/51330.jpg b/public/imagery/17/87206/51330.jpg new file mode 100644 index 0000000..f0472ca Binary files /dev/null and b/public/imagery/17/87206/51330.jpg differ diff --git a/public/imagery/17/87206/51331.jpg b/public/imagery/17/87206/51331.jpg new file mode 100644 index 0000000..787c99a Binary files /dev/null and b/public/imagery/17/87206/51331.jpg differ diff --git a/public/imagery/17/87206/51332.jpg b/public/imagery/17/87206/51332.jpg new file mode 100644 index 0000000..ca8af7f Binary files /dev/null and b/public/imagery/17/87206/51332.jpg differ diff --git a/public/imagery/17/87206/51333.jpg b/public/imagery/17/87206/51333.jpg new file mode 100644 index 0000000..5c0ba74 Binary files /dev/null and b/public/imagery/17/87206/51333.jpg differ diff --git a/public/imagery/17/87206/51334.jpg b/public/imagery/17/87206/51334.jpg new file mode 100644 index 0000000..7b7eb74 Binary files /dev/null and b/public/imagery/17/87206/51334.jpg differ diff --git a/public/imagery/17/87207/51294.jpg b/public/imagery/17/87207/51294.jpg new file mode 100644 index 0000000..74ebba6 Binary files /dev/null and b/public/imagery/17/87207/51294.jpg differ diff --git a/public/imagery/17/87207/51295.jpg b/public/imagery/17/87207/51295.jpg new file mode 100644 index 0000000..9bf31d6 Binary files /dev/null and b/public/imagery/17/87207/51295.jpg differ diff --git a/public/imagery/17/87207/51296.jpg b/public/imagery/17/87207/51296.jpg new file mode 100644 index 0000000..819c11e Binary files /dev/null and b/public/imagery/17/87207/51296.jpg differ diff --git a/public/imagery/17/87207/51297.jpg b/public/imagery/17/87207/51297.jpg new file mode 100644 index 0000000..9b2df48 Binary files /dev/null and b/public/imagery/17/87207/51297.jpg differ diff --git a/public/imagery/17/87207/51298.jpg b/public/imagery/17/87207/51298.jpg new file mode 100644 index 0000000..6cd718a Binary files /dev/null and b/public/imagery/17/87207/51298.jpg differ diff --git a/public/imagery/17/87207/51299.jpg b/public/imagery/17/87207/51299.jpg new file mode 100644 index 0000000..6ec68f4 Binary files /dev/null and b/public/imagery/17/87207/51299.jpg differ diff --git a/public/imagery/17/87207/51300.jpg b/public/imagery/17/87207/51300.jpg new file mode 100644 index 0000000..3c9434f Binary files /dev/null and b/public/imagery/17/87207/51300.jpg differ diff --git a/public/imagery/17/87207/51301.jpg b/public/imagery/17/87207/51301.jpg new file mode 100644 index 0000000..c5c95d1 Binary files /dev/null and b/public/imagery/17/87207/51301.jpg differ diff --git a/public/imagery/17/87207/51321.jpg b/public/imagery/17/87207/51321.jpg new file mode 100644 index 0000000..8851405 Binary files /dev/null and b/public/imagery/17/87207/51321.jpg differ diff --git a/public/imagery/17/87207/51322.jpg b/public/imagery/17/87207/51322.jpg new file mode 100644 index 0000000..0339817 Binary files /dev/null and b/public/imagery/17/87207/51322.jpg differ diff --git a/public/imagery/17/87207/51323.jpg b/public/imagery/17/87207/51323.jpg new file mode 100644 index 0000000..37bdac0 Binary files /dev/null and b/public/imagery/17/87207/51323.jpg differ diff --git a/public/imagery/17/87207/51324.jpg b/public/imagery/17/87207/51324.jpg new file mode 100644 index 0000000..9d7f3ab Binary files /dev/null and b/public/imagery/17/87207/51324.jpg differ diff --git a/public/imagery/17/87207/51325.jpg b/public/imagery/17/87207/51325.jpg new file mode 100644 index 0000000..5230274 Binary files /dev/null and b/public/imagery/17/87207/51325.jpg differ diff --git a/public/imagery/17/87207/51326.jpg b/public/imagery/17/87207/51326.jpg new file mode 100644 index 0000000..d63b0d5 Binary files /dev/null and b/public/imagery/17/87207/51326.jpg differ diff --git a/public/imagery/17/87207/51327.jpg b/public/imagery/17/87207/51327.jpg new file mode 100644 index 0000000..7931824 Binary files /dev/null and b/public/imagery/17/87207/51327.jpg differ diff --git a/public/imagery/17/87207/51328.jpg b/public/imagery/17/87207/51328.jpg new file mode 100644 index 0000000..236a48f Binary files /dev/null and b/public/imagery/17/87207/51328.jpg differ diff --git a/public/imagery/17/87207/51329.jpg b/public/imagery/17/87207/51329.jpg new file mode 100644 index 0000000..05086df Binary files /dev/null and b/public/imagery/17/87207/51329.jpg differ diff --git a/public/imagery/17/87207/51330.jpg b/public/imagery/17/87207/51330.jpg new file mode 100644 index 0000000..8afccd9 Binary files /dev/null and b/public/imagery/17/87207/51330.jpg differ diff --git a/public/imagery/17/87207/51331.jpg b/public/imagery/17/87207/51331.jpg new file mode 100644 index 0000000..93103d5 Binary files /dev/null and b/public/imagery/17/87207/51331.jpg differ diff --git a/public/imagery/17/87207/51332.jpg b/public/imagery/17/87207/51332.jpg new file mode 100644 index 0000000..fde101f Binary files /dev/null and b/public/imagery/17/87207/51332.jpg differ diff --git a/public/imagery/17/87207/51333.jpg b/public/imagery/17/87207/51333.jpg new file mode 100644 index 0000000..33d3322 Binary files /dev/null and b/public/imagery/17/87207/51333.jpg differ diff --git a/public/imagery/17/87207/51334.jpg b/public/imagery/17/87207/51334.jpg new file mode 100644 index 0000000..ff229e6 Binary files /dev/null and b/public/imagery/17/87207/51334.jpg differ diff --git a/public/imagery/17/87208/51296.jpg b/public/imagery/17/87208/51296.jpg new file mode 100644 index 0000000..cdd816f Binary files /dev/null and b/public/imagery/17/87208/51296.jpg differ diff --git a/public/imagery/17/87208/51297.jpg b/public/imagery/17/87208/51297.jpg new file mode 100644 index 0000000..c6a0a1e Binary files /dev/null and b/public/imagery/17/87208/51297.jpg differ diff --git a/public/imagery/17/87208/51298.jpg b/public/imagery/17/87208/51298.jpg new file mode 100644 index 0000000..a427e18 Binary files /dev/null and b/public/imagery/17/87208/51298.jpg differ diff --git a/public/imagery/17/87208/51299.jpg b/public/imagery/17/87208/51299.jpg new file mode 100644 index 0000000..78ff459 Binary files /dev/null and b/public/imagery/17/87208/51299.jpg differ diff --git a/public/imagery/17/87208/51300.jpg b/public/imagery/17/87208/51300.jpg new file mode 100644 index 0000000..f2add84 Binary files /dev/null and b/public/imagery/17/87208/51300.jpg differ diff --git a/public/imagery/17/87208/51301.jpg b/public/imagery/17/87208/51301.jpg new file mode 100644 index 0000000..b5ca2b3 Binary files /dev/null and b/public/imagery/17/87208/51301.jpg differ diff --git a/public/imagery/17/87208/51302.jpg b/public/imagery/17/87208/51302.jpg new file mode 100644 index 0000000..7a16c99 Binary files /dev/null and b/public/imagery/17/87208/51302.jpg differ diff --git a/public/imagery/17/87208/51321.jpg b/public/imagery/17/87208/51321.jpg new file mode 100644 index 0000000..d438e01 Binary files /dev/null and b/public/imagery/17/87208/51321.jpg differ diff --git a/public/imagery/17/87208/51322.jpg b/public/imagery/17/87208/51322.jpg new file mode 100644 index 0000000..0424ddf Binary files /dev/null and b/public/imagery/17/87208/51322.jpg differ diff --git a/public/imagery/17/87208/51323.jpg b/public/imagery/17/87208/51323.jpg new file mode 100644 index 0000000..06d0f4f Binary files /dev/null and b/public/imagery/17/87208/51323.jpg differ diff --git a/public/imagery/17/87208/51324.jpg b/public/imagery/17/87208/51324.jpg new file mode 100644 index 0000000..c68a9ea Binary files /dev/null and b/public/imagery/17/87208/51324.jpg differ diff --git a/public/imagery/17/87208/51325.jpg b/public/imagery/17/87208/51325.jpg new file mode 100644 index 0000000..3e9c952 Binary files /dev/null and b/public/imagery/17/87208/51325.jpg differ diff --git a/public/imagery/17/87208/51326.jpg b/public/imagery/17/87208/51326.jpg new file mode 100644 index 0000000..92e6687 Binary files /dev/null and b/public/imagery/17/87208/51326.jpg differ diff --git a/public/imagery/17/87208/51327.jpg b/public/imagery/17/87208/51327.jpg new file mode 100644 index 0000000..773f813 Binary files /dev/null and b/public/imagery/17/87208/51327.jpg differ diff --git a/public/imagery/17/87208/51328.jpg b/public/imagery/17/87208/51328.jpg new file mode 100644 index 0000000..b38e88e Binary files /dev/null and b/public/imagery/17/87208/51328.jpg differ diff --git a/public/imagery/17/87208/51329.jpg b/public/imagery/17/87208/51329.jpg new file mode 100644 index 0000000..1fdc638 Binary files /dev/null and b/public/imagery/17/87208/51329.jpg differ diff --git a/public/imagery/17/87208/51330.jpg b/public/imagery/17/87208/51330.jpg new file mode 100644 index 0000000..28bc961 Binary files /dev/null and b/public/imagery/17/87208/51330.jpg differ diff --git a/public/imagery/17/87208/51331.jpg b/public/imagery/17/87208/51331.jpg new file mode 100644 index 0000000..c383ef1 Binary files /dev/null and b/public/imagery/17/87208/51331.jpg differ diff --git a/public/imagery/17/87208/51332.jpg b/public/imagery/17/87208/51332.jpg new file mode 100644 index 0000000..fdd156c Binary files /dev/null and b/public/imagery/17/87208/51332.jpg differ diff --git a/public/imagery/17/87208/51333.jpg b/public/imagery/17/87208/51333.jpg new file mode 100644 index 0000000..71211c1 Binary files /dev/null and b/public/imagery/17/87208/51333.jpg differ diff --git a/public/imagery/17/87208/51334.jpg b/public/imagery/17/87208/51334.jpg new file mode 100644 index 0000000..b4e2e11 Binary files /dev/null and b/public/imagery/17/87208/51334.jpg differ diff --git a/public/imagery/17/87209/51297.jpg b/public/imagery/17/87209/51297.jpg new file mode 100644 index 0000000..33509a7 Binary files /dev/null and b/public/imagery/17/87209/51297.jpg differ diff --git a/public/imagery/17/87209/51298.jpg b/public/imagery/17/87209/51298.jpg new file mode 100644 index 0000000..cb7f53a Binary files /dev/null and b/public/imagery/17/87209/51298.jpg differ diff --git a/public/imagery/17/87209/51299.jpg b/public/imagery/17/87209/51299.jpg new file mode 100644 index 0000000..773da86 Binary files /dev/null and b/public/imagery/17/87209/51299.jpg differ diff --git a/public/imagery/17/87209/51300.jpg b/public/imagery/17/87209/51300.jpg new file mode 100644 index 0000000..a5867c8 Binary files /dev/null and b/public/imagery/17/87209/51300.jpg differ diff --git a/public/imagery/17/87209/51301.jpg b/public/imagery/17/87209/51301.jpg new file mode 100644 index 0000000..2a8fa70 Binary files /dev/null and b/public/imagery/17/87209/51301.jpg differ diff --git a/public/imagery/17/87209/51302.jpg b/public/imagery/17/87209/51302.jpg new file mode 100644 index 0000000..366d7e0 Binary files /dev/null and b/public/imagery/17/87209/51302.jpg differ diff --git a/public/imagery/17/87209/51303.jpg b/public/imagery/17/87209/51303.jpg new file mode 100644 index 0000000..5271240 Binary files /dev/null and b/public/imagery/17/87209/51303.jpg differ diff --git a/public/imagery/17/87209/51321.jpg b/public/imagery/17/87209/51321.jpg new file mode 100644 index 0000000..82f6ef1 Binary files /dev/null and b/public/imagery/17/87209/51321.jpg differ diff --git a/public/imagery/17/87209/51322.jpg b/public/imagery/17/87209/51322.jpg new file mode 100644 index 0000000..003f509 Binary files /dev/null and b/public/imagery/17/87209/51322.jpg differ diff --git a/public/imagery/17/87209/51323.jpg b/public/imagery/17/87209/51323.jpg new file mode 100644 index 0000000..ac0fca6 Binary files /dev/null and b/public/imagery/17/87209/51323.jpg differ diff --git a/public/imagery/17/87209/51324.jpg b/public/imagery/17/87209/51324.jpg new file mode 100644 index 0000000..df1072a Binary files /dev/null and b/public/imagery/17/87209/51324.jpg differ diff --git a/public/imagery/17/87209/51325.jpg b/public/imagery/17/87209/51325.jpg new file mode 100644 index 0000000..142ead7 Binary files /dev/null and b/public/imagery/17/87209/51325.jpg differ diff --git a/public/imagery/17/87209/51326.jpg b/public/imagery/17/87209/51326.jpg new file mode 100644 index 0000000..75abc47 Binary files /dev/null and b/public/imagery/17/87209/51326.jpg differ diff --git a/public/imagery/17/87209/51327.jpg b/public/imagery/17/87209/51327.jpg new file mode 100644 index 0000000..e019237 Binary files /dev/null and b/public/imagery/17/87209/51327.jpg differ diff --git a/public/imagery/17/87209/51328.jpg b/public/imagery/17/87209/51328.jpg new file mode 100644 index 0000000..0ad4896 Binary files /dev/null and b/public/imagery/17/87209/51328.jpg differ diff --git a/public/imagery/17/87209/51329.jpg b/public/imagery/17/87209/51329.jpg new file mode 100644 index 0000000..16e59c7 Binary files /dev/null and b/public/imagery/17/87209/51329.jpg differ diff --git a/public/imagery/17/87209/51330.jpg b/public/imagery/17/87209/51330.jpg new file mode 100644 index 0000000..9efd2e4 Binary files /dev/null and b/public/imagery/17/87209/51330.jpg differ diff --git a/public/imagery/17/87209/51331.jpg b/public/imagery/17/87209/51331.jpg new file mode 100644 index 0000000..7f68d51 Binary files /dev/null and b/public/imagery/17/87209/51331.jpg differ diff --git a/public/imagery/17/87209/51332.jpg b/public/imagery/17/87209/51332.jpg new file mode 100644 index 0000000..4bf4953 Binary files /dev/null and b/public/imagery/17/87209/51332.jpg differ diff --git a/public/imagery/17/87209/51333.jpg b/public/imagery/17/87209/51333.jpg new file mode 100644 index 0000000..b04db26 Binary files /dev/null and b/public/imagery/17/87209/51333.jpg differ diff --git a/public/imagery/17/87209/51334.jpg b/public/imagery/17/87209/51334.jpg new file mode 100644 index 0000000..629cbd8 Binary files /dev/null and b/public/imagery/17/87209/51334.jpg differ diff --git a/public/imagery/17/87210/51298.jpg b/public/imagery/17/87210/51298.jpg new file mode 100644 index 0000000..3dbf83e Binary files /dev/null and b/public/imagery/17/87210/51298.jpg differ diff --git a/public/imagery/17/87210/51299.jpg b/public/imagery/17/87210/51299.jpg new file mode 100644 index 0000000..e8cf0ee Binary files /dev/null and b/public/imagery/17/87210/51299.jpg differ diff --git a/public/imagery/17/87210/51300.jpg b/public/imagery/17/87210/51300.jpg new file mode 100644 index 0000000..c5a7d47 Binary files /dev/null and b/public/imagery/17/87210/51300.jpg differ diff --git a/public/imagery/17/87210/51301.jpg b/public/imagery/17/87210/51301.jpg new file mode 100644 index 0000000..daff091 Binary files /dev/null and b/public/imagery/17/87210/51301.jpg differ diff --git a/public/imagery/17/87210/51302.jpg b/public/imagery/17/87210/51302.jpg new file mode 100644 index 0000000..5eb4074 Binary files /dev/null and b/public/imagery/17/87210/51302.jpg differ diff --git a/public/imagery/17/87210/51303.jpg b/public/imagery/17/87210/51303.jpg new file mode 100644 index 0000000..f063f06 Binary files /dev/null and b/public/imagery/17/87210/51303.jpg differ diff --git a/public/imagery/17/87210/51304.jpg b/public/imagery/17/87210/51304.jpg new file mode 100644 index 0000000..85a3e1d Binary files /dev/null and b/public/imagery/17/87210/51304.jpg differ diff --git a/public/imagery/17/87210/51305.jpg b/public/imagery/17/87210/51305.jpg new file mode 100644 index 0000000..3dd0f55 Binary files /dev/null and b/public/imagery/17/87210/51305.jpg differ diff --git a/public/imagery/17/87210/51308.jpg b/public/imagery/17/87210/51308.jpg new file mode 100644 index 0000000..4e56d6a Binary files /dev/null and b/public/imagery/17/87210/51308.jpg differ diff --git a/public/imagery/17/87210/51309.jpg b/public/imagery/17/87210/51309.jpg new file mode 100644 index 0000000..18b8351 Binary files /dev/null and b/public/imagery/17/87210/51309.jpg differ diff --git a/public/imagery/17/87210/51310.jpg b/public/imagery/17/87210/51310.jpg new file mode 100644 index 0000000..8133e28 Binary files /dev/null and b/public/imagery/17/87210/51310.jpg differ diff --git a/public/imagery/17/87210/51311.jpg b/public/imagery/17/87210/51311.jpg new file mode 100644 index 0000000..a60cd24 Binary files /dev/null and b/public/imagery/17/87210/51311.jpg differ diff --git a/public/imagery/17/87210/51321.jpg b/public/imagery/17/87210/51321.jpg new file mode 100644 index 0000000..7c47ab6 Binary files /dev/null and b/public/imagery/17/87210/51321.jpg differ diff --git a/public/imagery/17/87210/51322.jpg b/public/imagery/17/87210/51322.jpg new file mode 100644 index 0000000..14fe7aa Binary files /dev/null and b/public/imagery/17/87210/51322.jpg differ diff --git a/public/imagery/17/87210/51323.jpg b/public/imagery/17/87210/51323.jpg new file mode 100644 index 0000000..dc0667a Binary files /dev/null and b/public/imagery/17/87210/51323.jpg differ diff --git a/public/imagery/17/87210/51324.jpg b/public/imagery/17/87210/51324.jpg new file mode 100644 index 0000000..b4a24e4 Binary files /dev/null and b/public/imagery/17/87210/51324.jpg differ diff --git a/public/imagery/17/87210/51325.jpg b/public/imagery/17/87210/51325.jpg new file mode 100644 index 0000000..0bf9428 Binary files /dev/null and b/public/imagery/17/87210/51325.jpg differ diff --git a/public/imagery/17/87210/51326.jpg b/public/imagery/17/87210/51326.jpg new file mode 100644 index 0000000..e5ba5a9 Binary files /dev/null and b/public/imagery/17/87210/51326.jpg differ diff --git a/public/imagery/17/87210/51327.jpg b/public/imagery/17/87210/51327.jpg new file mode 100644 index 0000000..f7e9bc1 Binary files /dev/null and b/public/imagery/17/87210/51327.jpg differ diff --git a/public/imagery/17/87210/51328.jpg b/public/imagery/17/87210/51328.jpg new file mode 100644 index 0000000..371be16 Binary files /dev/null and b/public/imagery/17/87210/51328.jpg differ diff --git a/public/imagery/17/87210/51329.jpg b/public/imagery/17/87210/51329.jpg new file mode 100644 index 0000000..363ef95 Binary files /dev/null and b/public/imagery/17/87210/51329.jpg differ diff --git a/public/imagery/17/87210/51330.jpg b/public/imagery/17/87210/51330.jpg new file mode 100644 index 0000000..0fcb1a5 Binary files /dev/null and b/public/imagery/17/87210/51330.jpg differ diff --git a/public/imagery/17/87210/51331.jpg b/public/imagery/17/87210/51331.jpg new file mode 100644 index 0000000..a71a2c3 Binary files /dev/null and b/public/imagery/17/87210/51331.jpg differ diff --git a/public/imagery/17/87210/51332.jpg b/public/imagery/17/87210/51332.jpg new file mode 100644 index 0000000..d39050a Binary files /dev/null and b/public/imagery/17/87210/51332.jpg differ diff --git a/public/imagery/17/87210/51333.jpg b/public/imagery/17/87210/51333.jpg new file mode 100644 index 0000000..c3e11b1 Binary files /dev/null and b/public/imagery/17/87210/51333.jpg differ diff --git a/public/imagery/17/87210/51334.jpg b/public/imagery/17/87210/51334.jpg new file mode 100644 index 0000000..ae90f9c Binary files /dev/null and b/public/imagery/17/87210/51334.jpg differ diff --git a/public/imagery/17/87211/51299.jpg b/public/imagery/17/87211/51299.jpg new file mode 100644 index 0000000..4c4c591 Binary files /dev/null and b/public/imagery/17/87211/51299.jpg differ diff --git a/public/imagery/17/87211/51300.jpg b/public/imagery/17/87211/51300.jpg new file mode 100644 index 0000000..8abfc84 Binary files /dev/null and b/public/imagery/17/87211/51300.jpg differ diff --git a/public/imagery/17/87211/51301.jpg b/public/imagery/17/87211/51301.jpg new file mode 100644 index 0000000..dff745c Binary files /dev/null and b/public/imagery/17/87211/51301.jpg differ diff --git a/public/imagery/17/87211/51302.jpg b/public/imagery/17/87211/51302.jpg new file mode 100644 index 0000000..dfbae97 Binary files /dev/null and b/public/imagery/17/87211/51302.jpg differ diff --git a/public/imagery/17/87211/51303.jpg b/public/imagery/17/87211/51303.jpg new file mode 100644 index 0000000..2838cfd Binary files /dev/null and b/public/imagery/17/87211/51303.jpg differ diff --git a/public/imagery/17/87211/51304.jpg b/public/imagery/17/87211/51304.jpg new file mode 100644 index 0000000..6ceb42b Binary files /dev/null and b/public/imagery/17/87211/51304.jpg differ diff --git a/public/imagery/17/87211/51305.jpg b/public/imagery/17/87211/51305.jpg new file mode 100644 index 0000000..80c4d37 Binary files /dev/null and b/public/imagery/17/87211/51305.jpg differ diff --git a/public/imagery/17/87211/51306.jpg b/public/imagery/17/87211/51306.jpg new file mode 100644 index 0000000..c8a971d Binary files /dev/null and b/public/imagery/17/87211/51306.jpg differ diff --git a/public/imagery/17/87211/51307.jpg b/public/imagery/17/87211/51307.jpg new file mode 100644 index 0000000..27c29b9 Binary files /dev/null and b/public/imagery/17/87211/51307.jpg differ diff --git a/public/imagery/17/87211/51308.jpg b/public/imagery/17/87211/51308.jpg new file mode 100644 index 0000000..63023ca Binary files /dev/null and b/public/imagery/17/87211/51308.jpg differ diff --git a/public/imagery/17/87211/51309.jpg b/public/imagery/17/87211/51309.jpg new file mode 100644 index 0000000..ed5ce1e Binary files /dev/null and b/public/imagery/17/87211/51309.jpg differ diff --git a/public/imagery/17/87211/51310.jpg b/public/imagery/17/87211/51310.jpg new file mode 100644 index 0000000..c600075 Binary files /dev/null and b/public/imagery/17/87211/51310.jpg differ diff --git a/public/imagery/17/87211/51311.jpg b/public/imagery/17/87211/51311.jpg new file mode 100644 index 0000000..c33912c Binary files /dev/null and b/public/imagery/17/87211/51311.jpg differ diff --git a/public/imagery/17/87211/51312.jpg b/public/imagery/17/87211/51312.jpg new file mode 100644 index 0000000..119df2f Binary files /dev/null and b/public/imagery/17/87211/51312.jpg differ diff --git a/public/imagery/17/87211/51321.jpg b/public/imagery/17/87211/51321.jpg new file mode 100644 index 0000000..f1c85ad Binary files /dev/null and b/public/imagery/17/87211/51321.jpg differ diff --git a/public/imagery/17/87211/51322.jpg b/public/imagery/17/87211/51322.jpg new file mode 100644 index 0000000..fcd2ca2 Binary files /dev/null and b/public/imagery/17/87211/51322.jpg differ diff --git a/public/imagery/17/87211/51323.jpg b/public/imagery/17/87211/51323.jpg new file mode 100644 index 0000000..d2c4c1d Binary files /dev/null and b/public/imagery/17/87211/51323.jpg differ diff --git a/public/imagery/17/87211/51324.jpg b/public/imagery/17/87211/51324.jpg new file mode 100644 index 0000000..d836c47 Binary files /dev/null and b/public/imagery/17/87211/51324.jpg differ diff --git a/public/imagery/17/87211/51325.jpg b/public/imagery/17/87211/51325.jpg new file mode 100644 index 0000000..0defe90 Binary files /dev/null and b/public/imagery/17/87211/51325.jpg differ diff --git a/public/imagery/17/87211/51326.jpg b/public/imagery/17/87211/51326.jpg new file mode 100644 index 0000000..40f29c5 Binary files /dev/null and b/public/imagery/17/87211/51326.jpg differ diff --git a/public/imagery/17/87211/51327.jpg b/public/imagery/17/87211/51327.jpg new file mode 100644 index 0000000..2f5c6e2 Binary files /dev/null and b/public/imagery/17/87211/51327.jpg differ diff --git a/public/imagery/17/87211/51328.jpg b/public/imagery/17/87211/51328.jpg new file mode 100644 index 0000000..12d98d8 Binary files /dev/null and b/public/imagery/17/87211/51328.jpg differ diff --git a/public/imagery/17/87211/51329.jpg b/public/imagery/17/87211/51329.jpg new file mode 100644 index 0000000..e1d79f6 Binary files /dev/null and b/public/imagery/17/87211/51329.jpg differ diff --git a/public/imagery/17/87211/51330.jpg b/public/imagery/17/87211/51330.jpg new file mode 100644 index 0000000..660373e Binary files /dev/null and b/public/imagery/17/87211/51330.jpg differ diff --git a/public/imagery/17/87211/51331.jpg b/public/imagery/17/87211/51331.jpg new file mode 100644 index 0000000..78f03c4 Binary files /dev/null and b/public/imagery/17/87211/51331.jpg differ diff --git a/public/imagery/17/87211/51332.jpg b/public/imagery/17/87211/51332.jpg new file mode 100644 index 0000000..0b8ef36 Binary files /dev/null and b/public/imagery/17/87211/51332.jpg differ diff --git a/public/imagery/17/87211/51333.jpg b/public/imagery/17/87211/51333.jpg new file mode 100644 index 0000000..90df494 Binary files /dev/null and b/public/imagery/17/87211/51333.jpg differ diff --git a/public/imagery/17/87211/51334.jpg b/public/imagery/17/87211/51334.jpg new file mode 100644 index 0000000..667682a Binary files /dev/null and b/public/imagery/17/87211/51334.jpg differ diff --git a/public/imagery/17/87212/51301.jpg b/public/imagery/17/87212/51301.jpg new file mode 100644 index 0000000..0b45bdd Binary files /dev/null and b/public/imagery/17/87212/51301.jpg differ diff --git a/public/imagery/17/87212/51302.jpg b/public/imagery/17/87212/51302.jpg new file mode 100644 index 0000000..679b3d8 Binary files /dev/null and b/public/imagery/17/87212/51302.jpg differ diff --git a/public/imagery/17/87212/51303.jpg b/public/imagery/17/87212/51303.jpg new file mode 100644 index 0000000..48f9849 Binary files /dev/null and b/public/imagery/17/87212/51303.jpg differ diff --git a/public/imagery/17/87212/51304.jpg b/public/imagery/17/87212/51304.jpg new file mode 100644 index 0000000..ac9ae48 Binary files /dev/null and b/public/imagery/17/87212/51304.jpg differ diff --git a/public/imagery/17/87212/51305.jpg b/public/imagery/17/87212/51305.jpg new file mode 100644 index 0000000..7bce43a Binary files /dev/null and b/public/imagery/17/87212/51305.jpg differ diff --git a/public/imagery/17/87212/51306.jpg b/public/imagery/17/87212/51306.jpg new file mode 100644 index 0000000..f9b18be Binary files /dev/null and b/public/imagery/17/87212/51306.jpg differ diff --git a/public/imagery/17/87212/51307.jpg b/public/imagery/17/87212/51307.jpg new file mode 100644 index 0000000..e34006d Binary files /dev/null and b/public/imagery/17/87212/51307.jpg differ diff --git a/public/imagery/17/87212/51308.jpg b/public/imagery/17/87212/51308.jpg new file mode 100644 index 0000000..7a62334 Binary files /dev/null and b/public/imagery/17/87212/51308.jpg differ diff --git a/public/imagery/17/87212/51309.jpg b/public/imagery/17/87212/51309.jpg new file mode 100644 index 0000000..579857f Binary files /dev/null and b/public/imagery/17/87212/51309.jpg differ diff --git a/public/imagery/17/87212/51310.jpg b/public/imagery/17/87212/51310.jpg new file mode 100644 index 0000000..d1c6459 Binary files /dev/null and b/public/imagery/17/87212/51310.jpg differ diff --git a/public/imagery/17/87212/51311.jpg b/public/imagery/17/87212/51311.jpg new file mode 100644 index 0000000..e76607a Binary files /dev/null and b/public/imagery/17/87212/51311.jpg differ diff --git a/public/imagery/17/87212/51312.jpg b/public/imagery/17/87212/51312.jpg new file mode 100644 index 0000000..1593f57 Binary files /dev/null and b/public/imagery/17/87212/51312.jpg differ diff --git a/public/imagery/17/87212/51313.jpg b/public/imagery/17/87212/51313.jpg new file mode 100644 index 0000000..a5ba945 Binary files /dev/null and b/public/imagery/17/87212/51313.jpg differ diff --git a/public/imagery/17/87212/51314.jpg b/public/imagery/17/87212/51314.jpg new file mode 100644 index 0000000..948fdc9 Binary files /dev/null and b/public/imagery/17/87212/51314.jpg differ diff --git a/public/imagery/17/87212/51321.jpg b/public/imagery/17/87212/51321.jpg new file mode 100644 index 0000000..41c19f7 Binary files /dev/null and b/public/imagery/17/87212/51321.jpg differ diff --git a/public/imagery/17/87212/51322.jpg b/public/imagery/17/87212/51322.jpg new file mode 100644 index 0000000..d4ac0e4 Binary files /dev/null and b/public/imagery/17/87212/51322.jpg differ diff --git a/public/imagery/17/87212/51323.jpg b/public/imagery/17/87212/51323.jpg new file mode 100644 index 0000000..3c51056 Binary files /dev/null and b/public/imagery/17/87212/51323.jpg differ diff --git a/public/imagery/17/87212/51324.jpg b/public/imagery/17/87212/51324.jpg new file mode 100644 index 0000000..9b595f5 Binary files /dev/null and b/public/imagery/17/87212/51324.jpg differ diff --git a/public/imagery/17/87212/51325.jpg b/public/imagery/17/87212/51325.jpg new file mode 100644 index 0000000..6842f00 Binary files /dev/null and b/public/imagery/17/87212/51325.jpg differ diff --git a/public/imagery/17/87212/51326.jpg b/public/imagery/17/87212/51326.jpg new file mode 100644 index 0000000..8c77e73 Binary files /dev/null and b/public/imagery/17/87212/51326.jpg differ diff --git a/public/imagery/17/87212/51327.jpg b/public/imagery/17/87212/51327.jpg new file mode 100644 index 0000000..46c55c7 Binary files /dev/null and b/public/imagery/17/87212/51327.jpg differ diff --git a/public/imagery/17/87212/51328.jpg b/public/imagery/17/87212/51328.jpg new file mode 100644 index 0000000..1b3dfbc Binary files /dev/null and b/public/imagery/17/87212/51328.jpg differ diff --git a/public/imagery/17/87212/51329.jpg b/public/imagery/17/87212/51329.jpg new file mode 100644 index 0000000..2071450 Binary files /dev/null and b/public/imagery/17/87212/51329.jpg differ diff --git a/public/imagery/17/87212/51330.jpg b/public/imagery/17/87212/51330.jpg new file mode 100644 index 0000000..b5083a0 Binary files /dev/null and b/public/imagery/17/87212/51330.jpg differ diff --git a/public/imagery/17/87212/51331.jpg b/public/imagery/17/87212/51331.jpg new file mode 100644 index 0000000..57810b1 Binary files /dev/null and b/public/imagery/17/87212/51331.jpg differ diff --git a/public/imagery/17/87212/51332.jpg b/public/imagery/17/87212/51332.jpg new file mode 100644 index 0000000..590200b Binary files /dev/null and b/public/imagery/17/87212/51332.jpg differ diff --git a/public/imagery/17/87212/51333.jpg b/public/imagery/17/87212/51333.jpg new file mode 100644 index 0000000..9d90d7f Binary files /dev/null and b/public/imagery/17/87212/51333.jpg differ diff --git a/public/imagery/17/87212/51334.jpg b/public/imagery/17/87212/51334.jpg new file mode 100644 index 0000000..b852a75 Binary files /dev/null and b/public/imagery/17/87212/51334.jpg differ diff --git a/public/imagery/17/87213/51302.jpg b/public/imagery/17/87213/51302.jpg new file mode 100644 index 0000000..26dee6b Binary files /dev/null and b/public/imagery/17/87213/51302.jpg differ diff --git a/public/imagery/17/87213/51303.jpg b/public/imagery/17/87213/51303.jpg new file mode 100644 index 0000000..ef5a953 Binary files /dev/null and b/public/imagery/17/87213/51303.jpg differ diff --git a/public/imagery/17/87213/51304.jpg b/public/imagery/17/87213/51304.jpg new file mode 100644 index 0000000..bb92636 Binary files /dev/null and b/public/imagery/17/87213/51304.jpg differ diff --git a/public/imagery/17/87213/51305.jpg b/public/imagery/17/87213/51305.jpg new file mode 100644 index 0000000..273b842 Binary files /dev/null and b/public/imagery/17/87213/51305.jpg differ diff --git a/public/imagery/17/87213/51306.jpg b/public/imagery/17/87213/51306.jpg new file mode 100644 index 0000000..02c9752 Binary files /dev/null and b/public/imagery/17/87213/51306.jpg differ diff --git a/public/imagery/17/87213/51307.jpg b/public/imagery/17/87213/51307.jpg new file mode 100644 index 0000000..61d3ea0 Binary files /dev/null and b/public/imagery/17/87213/51307.jpg differ diff --git a/public/imagery/17/87213/51308.jpg b/public/imagery/17/87213/51308.jpg new file mode 100644 index 0000000..4fd36ac Binary files /dev/null and b/public/imagery/17/87213/51308.jpg differ diff --git a/public/imagery/17/87213/51309.jpg b/public/imagery/17/87213/51309.jpg new file mode 100644 index 0000000..a17cd4c Binary files /dev/null and b/public/imagery/17/87213/51309.jpg differ diff --git a/public/imagery/17/87213/51310.jpg b/public/imagery/17/87213/51310.jpg new file mode 100644 index 0000000..fea4142 Binary files /dev/null and b/public/imagery/17/87213/51310.jpg differ diff --git a/public/imagery/17/87213/51311.jpg b/public/imagery/17/87213/51311.jpg new file mode 100644 index 0000000..8f765a0 Binary files /dev/null and b/public/imagery/17/87213/51311.jpg differ diff --git a/public/imagery/17/87213/51312.jpg b/public/imagery/17/87213/51312.jpg new file mode 100644 index 0000000..e20c030 Binary files /dev/null and b/public/imagery/17/87213/51312.jpg differ diff --git a/public/imagery/17/87213/51313.jpg b/public/imagery/17/87213/51313.jpg new file mode 100644 index 0000000..ea7dcce Binary files /dev/null and b/public/imagery/17/87213/51313.jpg differ diff --git a/public/imagery/17/87213/51321.jpg b/public/imagery/17/87213/51321.jpg new file mode 100644 index 0000000..8ba55ec Binary files /dev/null and b/public/imagery/17/87213/51321.jpg differ diff --git a/public/imagery/17/87213/51322.jpg b/public/imagery/17/87213/51322.jpg new file mode 100644 index 0000000..a552e15 Binary files /dev/null and b/public/imagery/17/87213/51322.jpg differ diff --git a/public/imagery/17/87213/51323.jpg b/public/imagery/17/87213/51323.jpg new file mode 100644 index 0000000..f33e358 Binary files /dev/null and b/public/imagery/17/87213/51323.jpg differ diff --git a/public/imagery/17/87213/51324.jpg b/public/imagery/17/87213/51324.jpg new file mode 100644 index 0000000..6c95e25 Binary files /dev/null and b/public/imagery/17/87213/51324.jpg differ diff --git a/public/imagery/17/87213/51325.jpg b/public/imagery/17/87213/51325.jpg new file mode 100644 index 0000000..22223c3 Binary files /dev/null and b/public/imagery/17/87213/51325.jpg differ diff --git a/public/imagery/17/87213/51326.jpg b/public/imagery/17/87213/51326.jpg new file mode 100644 index 0000000..4b910f8 Binary files /dev/null and b/public/imagery/17/87213/51326.jpg differ diff --git a/public/imagery/17/87213/51327.jpg b/public/imagery/17/87213/51327.jpg new file mode 100644 index 0000000..deff287 Binary files /dev/null and b/public/imagery/17/87213/51327.jpg differ diff --git a/public/imagery/17/87213/51328.jpg b/public/imagery/17/87213/51328.jpg new file mode 100644 index 0000000..d979989 Binary files /dev/null and b/public/imagery/17/87213/51328.jpg differ diff --git a/public/imagery/17/87213/51329.jpg b/public/imagery/17/87213/51329.jpg new file mode 100644 index 0000000..14080fa Binary files /dev/null and b/public/imagery/17/87213/51329.jpg differ diff --git a/public/imagery/17/87213/51330.jpg b/public/imagery/17/87213/51330.jpg new file mode 100644 index 0000000..61dc8c4 Binary files /dev/null and b/public/imagery/17/87213/51330.jpg differ diff --git a/public/imagery/17/87213/51331.jpg b/public/imagery/17/87213/51331.jpg new file mode 100644 index 0000000..1764b3a Binary files /dev/null and b/public/imagery/17/87213/51331.jpg differ diff --git a/public/imagery/17/87213/51332.jpg b/public/imagery/17/87213/51332.jpg new file mode 100644 index 0000000..9af5154 Binary files /dev/null and b/public/imagery/17/87213/51332.jpg differ diff --git a/public/imagery/17/87213/51333.jpg b/public/imagery/17/87213/51333.jpg new file mode 100644 index 0000000..71fd9b5 Binary files /dev/null and b/public/imagery/17/87213/51333.jpg differ diff --git a/public/imagery/17/87213/51334.jpg b/public/imagery/17/87213/51334.jpg new file mode 100644 index 0000000..e1da048 Binary files /dev/null and b/public/imagery/17/87213/51334.jpg differ diff --git a/public/imagery/17/87214/51304.jpg b/public/imagery/17/87214/51304.jpg new file mode 100644 index 0000000..fce64e5 Binary files /dev/null and b/public/imagery/17/87214/51304.jpg differ diff --git a/public/imagery/17/87214/51305.jpg b/public/imagery/17/87214/51305.jpg new file mode 100644 index 0000000..84c9099 Binary files /dev/null and b/public/imagery/17/87214/51305.jpg differ diff --git a/public/imagery/17/87214/51306.jpg b/public/imagery/17/87214/51306.jpg new file mode 100644 index 0000000..9519a84 Binary files /dev/null and b/public/imagery/17/87214/51306.jpg differ diff --git a/public/imagery/17/87214/51307.jpg b/public/imagery/17/87214/51307.jpg new file mode 100644 index 0000000..5fe9cef Binary files /dev/null and b/public/imagery/17/87214/51307.jpg differ diff --git a/public/imagery/17/87214/51308.jpg b/public/imagery/17/87214/51308.jpg new file mode 100644 index 0000000..4ebf9b8 Binary files /dev/null and b/public/imagery/17/87214/51308.jpg differ diff --git a/public/imagery/17/87214/51309.jpg b/public/imagery/17/87214/51309.jpg new file mode 100644 index 0000000..1b76129 Binary files /dev/null and b/public/imagery/17/87214/51309.jpg differ diff --git a/public/imagery/17/87214/51310.jpg b/public/imagery/17/87214/51310.jpg new file mode 100644 index 0000000..932cb83 Binary files /dev/null and b/public/imagery/17/87214/51310.jpg differ diff --git a/public/imagery/17/87214/51311.jpg b/public/imagery/17/87214/51311.jpg new file mode 100644 index 0000000..6f2d4e7 Binary files /dev/null and b/public/imagery/17/87214/51311.jpg differ diff --git a/public/imagery/17/87214/51312.jpg b/public/imagery/17/87214/51312.jpg new file mode 100644 index 0000000..05e6d9a Binary files /dev/null and b/public/imagery/17/87214/51312.jpg differ diff --git a/public/imagery/17/87214/51313.jpg b/public/imagery/17/87214/51313.jpg new file mode 100644 index 0000000..6df46bb Binary files /dev/null and b/public/imagery/17/87214/51313.jpg differ diff --git a/public/imagery/17/87214/51321.jpg b/public/imagery/17/87214/51321.jpg new file mode 100644 index 0000000..553cf6a Binary files /dev/null and b/public/imagery/17/87214/51321.jpg differ diff --git a/public/imagery/17/87214/51322.jpg b/public/imagery/17/87214/51322.jpg new file mode 100644 index 0000000..69c618c Binary files /dev/null and b/public/imagery/17/87214/51322.jpg differ diff --git a/public/imagery/17/87214/51323.jpg b/public/imagery/17/87214/51323.jpg new file mode 100644 index 0000000..4be1c5c Binary files /dev/null and b/public/imagery/17/87214/51323.jpg differ diff --git a/public/imagery/17/87214/51324.jpg b/public/imagery/17/87214/51324.jpg new file mode 100644 index 0000000..ed3a30b Binary files /dev/null and b/public/imagery/17/87214/51324.jpg differ diff --git a/public/imagery/17/87214/51325.jpg b/public/imagery/17/87214/51325.jpg new file mode 100644 index 0000000..c65bb0b Binary files /dev/null and b/public/imagery/17/87214/51325.jpg differ diff --git a/public/imagery/17/87214/51326.jpg b/public/imagery/17/87214/51326.jpg new file mode 100644 index 0000000..f8f6e1e Binary files /dev/null and b/public/imagery/17/87214/51326.jpg differ diff --git a/public/imagery/17/87214/51327.jpg b/public/imagery/17/87214/51327.jpg new file mode 100644 index 0000000..8bd9b31 Binary files /dev/null and b/public/imagery/17/87214/51327.jpg differ diff --git a/public/imagery/17/87214/51328.jpg b/public/imagery/17/87214/51328.jpg new file mode 100644 index 0000000..80f2a89 Binary files /dev/null and b/public/imagery/17/87214/51328.jpg differ diff --git a/public/imagery/17/87214/51329.jpg b/public/imagery/17/87214/51329.jpg new file mode 100644 index 0000000..a794d21 Binary files /dev/null and b/public/imagery/17/87214/51329.jpg differ diff --git a/public/imagery/17/87214/51330.jpg b/public/imagery/17/87214/51330.jpg new file mode 100644 index 0000000..6e3cd2d Binary files /dev/null and b/public/imagery/17/87214/51330.jpg differ diff --git a/public/imagery/17/87214/51331.jpg b/public/imagery/17/87214/51331.jpg new file mode 100644 index 0000000..2bde17e Binary files /dev/null and b/public/imagery/17/87214/51331.jpg differ diff --git a/public/imagery/17/87214/51332.jpg b/public/imagery/17/87214/51332.jpg new file mode 100644 index 0000000..a453c4b Binary files /dev/null and b/public/imagery/17/87214/51332.jpg differ diff --git a/public/imagery/17/87214/51333.jpg b/public/imagery/17/87214/51333.jpg new file mode 100644 index 0000000..829d7e7 Binary files /dev/null and b/public/imagery/17/87214/51333.jpg differ diff --git a/public/imagery/17/87214/51334.jpg b/public/imagery/17/87214/51334.jpg new file mode 100644 index 0000000..46d699d Binary files /dev/null and b/public/imagery/17/87214/51334.jpg differ diff --git a/public/imagery/17/87215/51307.jpg b/public/imagery/17/87215/51307.jpg new file mode 100644 index 0000000..526a984 Binary files /dev/null and b/public/imagery/17/87215/51307.jpg differ diff --git a/public/imagery/17/87215/51308.jpg b/public/imagery/17/87215/51308.jpg new file mode 100644 index 0000000..e570f39 Binary files /dev/null and b/public/imagery/17/87215/51308.jpg differ diff --git a/public/imagery/17/87215/51309.jpg b/public/imagery/17/87215/51309.jpg new file mode 100644 index 0000000..019ec0b Binary files /dev/null and b/public/imagery/17/87215/51309.jpg differ diff --git a/public/imagery/17/87215/51310.jpg b/public/imagery/17/87215/51310.jpg new file mode 100644 index 0000000..4206971 Binary files /dev/null and b/public/imagery/17/87215/51310.jpg differ diff --git a/public/imagery/17/87215/51311.jpg b/public/imagery/17/87215/51311.jpg new file mode 100644 index 0000000..7a43b99 Binary files /dev/null and b/public/imagery/17/87215/51311.jpg differ diff --git a/public/imagery/17/87215/51312.jpg b/public/imagery/17/87215/51312.jpg new file mode 100644 index 0000000..d8ace49 Binary files /dev/null and b/public/imagery/17/87215/51312.jpg differ diff --git a/public/imagery/17/87215/51313.jpg b/public/imagery/17/87215/51313.jpg new file mode 100644 index 0000000..4baf934 Binary files /dev/null and b/public/imagery/17/87215/51313.jpg differ diff --git a/public/imagery/17/87215/51321.jpg b/public/imagery/17/87215/51321.jpg new file mode 100644 index 0000000..b86a6ac Binary files /dev/null and b/public/imagery/17/87215/51321.jpg differ diff --git a/public/imagery/17/87215/51322.jpg b/public/imagery/17/87215/51322.jpg new file mode 100644 index 0000000..a98d498 Binary files /dev/null and b/public/imagery/17/87215/51322.jpg differ diff --git a/public/imagery/17/87215/51323.jpg b/public/imagery/17/87215/51323.jpg new file mode 100644 index 0000000..1074e9e Binary files /dev/null and b/public/imagery/17/87215/51323.jpg differ diff --git a/public/imagery/17/87215/51324.jpg b/public/imagery/17/87215/51324.jpg new file mode 100644 index 0000000..17b9062 Binary files /dev/null and b/public/imagery/17/87215/51324.jpg differ diff --git a/public/imagery/17/87215/51325.jpg b/public/imagery/17/87215/51325.jpg new file mode 100644 index 0000000..b262bb5 Binary files /dev/null and b/public/imagery/17/87215/51325.jpg differ diff --git a/public/imagery/17/87215/51326.jpg b/public/imagery/17/87215/51326.jpg new file mode 100644 index 0000000..a832479 Binary files /dev/null and b/public/imagery/17/87215/51326.jpg differ diff --git a/public/imagery/17/87215/51327.jpg b/public/imagery/17/87215/51327.jpg new file mode 100644 index 0000000..0841479 Binary files /dev/null and b/public/imagery/17/87215/51327.jpg differ diff --git a/public/imagery/17/87215/51328.jpg b/public/imagery/17/87215/51328.jpg new file mode 100644 index 0000000..f9b450a Binary files /dev/null and b/public/imagery/17/87215/51328.jpg differ diff --git a/public/imagery/17/87215/51329.jpg b/public/imagery/17/87215/51329.jpg new file mode 100644 index 0000000..edd8e22 Binary files /dev/null and b/public/imagery/17/87215/51329.jpg differ diff --git a/public/imagery/17/87215/51330.jpg b/public/imagery/17/87215/51330.jpg new file mode 100644 index 0000000..1a92011 Binary files /dev/null and b/public/imagery/17/87215/51330.jpg differ diff --git a/public/imagery/17/87215/51331.jpg b/public/imagery/17/87215/51331.jpg new file mode 100644 index 0000000..6c4587d Binary files /dev/null and b/public/imagery/17/87215/51331.jpg differ diff --git a/public/imagery/17/87215/51332.jpg b/public/imagery/17/87215/51332.jpg new file mode 100644 index 0000000..5268188 Binary files /dev/null and b/public/imagery/17/87215/51332.jpg differ diff --git a/public/imagery/17/87215/51333.jpg b/public/imagery/17/87215/51333.jpg new file mode 100644 index 0000000..900de1d Binary files /dev/null and b/public/imagery/17/87215/51333.jpg differ diff --git a/public/imagery/17/87215/51334.jpg b/public/imagery/17/87215/51334.jpg new file mode 100644 index 0000000..37f1f35 Binary files /dev/null and b/public/imagery/17/87215/51334.jpg differ diff --git a/public/imagery/17/87216/51321.jpg b/public/imagery/17/87216/51321.jpg new file mode 100644 index 0000000..959e4d7 Binary files /dev/null and b/public/imagery/17/87216/51321.jpg differ diff --git a/public/imagery/17/87216/51322.jpg b/public/imagery/17/87216/51322.jpg new file mode 100644 index 0000000..345fd82 Binary files /dev/null and b/public/imagery/17/87216/51322.jpg differ diff --git a/public/imagery/17/87216/51323.jpg b/public/imagery/17/87216/51323.jpg new file mode 100644 index 0000000..bdb7389 Binary files /dev/null and b/public/imagery/17/87216/51323.jpg differ diff --git a/public/imagery/17/87216/51324.jpg b/public/imagery/17/87216/51324.jpg new file mode 100644 index 0000000..9e08586 Binary files /dev/null and b/public/imagery/17/87216/51324.jpg differ diff --git a/public/imagery/17/87216/51325.jpg b/public/imagery/17/87216/51325.jpg new file mode 100644 index 0000000..d8bcc5f Binary files /dev/null and b/public/imagery/17/87216/51325.jpg differ diff --git a/public/imagery/17/87216/51326.jpg b/public/imagery/17/87216/51326.jpg new file mode 100644 index 0000000..e92d261 Binary files /dev/null and b/public/imagery/17/87216/51326.jpg differ diff --git a/public/imagery/17/87216/51327.jpg b/public/imagery/17/87216/51327.jpg new file mode 100644 index 0000000..d6a4dbb Binary files /dev/null and b/public/imagery/17/87216/51327.jpg differ diff --git a/public/imagery/17/87216/51328.jpg b/public/imagery/17/87216/51328.jpg new file mode 100644 index 0000000..4a3af63 Binary files /dev/null and b/public/imagery/17/87216/51328.jpg differ diff --git a/public/imagery/17/87216/51329.jpg b/public/imagery/17/87216/51329.jpg new file mode 100644 index 0000000..b6be2bd Binary files /dev/null and b/public/imagery/17/87216/51329.jpg differ diff --git a/public/imagery/17/87216/51330.jpg b/public/imagery/17/87216/51330.jpg new file mode 100644 index 0000000..3fb131a Binary files /dev/null and b/public/imagery/17/87216/51330.jpg differ diff --git a/public/imagery/17/87216/51331.jpg b/public/imagery/17/87216/51331.jpg new file mode 100644 index 0000000..8788df5 Binary files /dev/null and b/public/imagery/17/87216/51331.jpg differ diff --git a/public/imagery/17/87216/51332.jpg b/public/imagery/17/87216/51332.jpg new file mode 100644 index 0000000..37f258c Binary files /dev/null and b/public/imagery/17/87216/51332.jpg differ diff --git a/public/imagery/17/87216/51333.jpg b/public/imagery/17/87216/51333.jpg new file mode 100644 index 0000000..7037a8c Binary files /dev/null and b/public/imagery/17/87216/51333.jpg differ diff --git a/public/imagery/17/87216/51334.jpg b/public/imagery/17/87216/51334.jpg new file mode 100644 index 0000000..e168c83 Binary files /dev/null and b/public/imagery/17/87216/51334.jpg differ diff --git a/public/imagery/17/87217/51321.jpg b/public/imagery/17/87217/51321.jpg new file mode 100644 index 0000000..d6d9f99 Binary files /dev/null and b/public/imagery/17/87217/51321.jpg differ diff --git a/public/imagery/17/87217/51322.jpg b/public/imagery/17/87217/51322.jpg new file mode 100644 index 0000000..ecab789 Binary files /dev/null and b/public/imagery/17/87217/51322.jpg differ diff --git a/public/imagery/17/87217/51323.jpg b/public/imagery/17/87217/51323.jpg new file mode 100644 index 0000000..db454b1 Binary files /dev/null and b/public/imagery/17/87217/51323.jpg differ diff --git a/public/imagery/17/87217/51324.jpg b/public/imagery/17/87217/51324.jpg new file mode 100644 index 0000000..e5e9790 Binary files /dev/null and b/public/imagery/17/87217/51324.jpg differ diff --git a/public/imagery/17/87217/51325.jpg b/public/imagery/17/87217/51325.jpg new file mode 100644 index 0000000..0110b0c Binary files /dev/null and b/public/imagery/17/87217/51325.jpg differ diff --git a/public/imagery/17/87217/51326.jpg b/public/imagery/17/87217/51326.jpg new file mode 100644 index 0000000..7f7113d Binary files /dev/null and b/public/imagery/17/87217/51326.jpg differ diff --git a/public/imagery/17/87217/51327.jpg b/public/imagery/17/87217/51327.jpg new file mode 100644 index 0000000..5f60719 Binary files /dev/null and b/public/imagery/17/87217/51327.jpg differ diff --git a/public/imagery/17/87217/51328.jpg b/public/imagery/17/87217/51328.jpg new file mode 100644 index 0000000..b794a2d Binary files /dev/null and b/public/imagery/17/87217/51328.jpg differ diff --git a/public/imagery/17/87217/51329.jpg b/public/imagery/17/87217/51329.jpg new file mode 100644 index 0000000..cbb0abf Binary files /dev/null and b/public/imagery/17/87217/51329.jpg differ diff --git a/public/imagery/17/87217/51330.jpg b/public/imagery/17/87217/51330.jpg new file mode 100644 index 0000000..1a70095 Binary files /dev/null and b/public/imagery/17/87217/51330.jpg differ diff --git a/public/imagery/17/87217/51331.jpg b/public/imagery/17/87217/51331.jpg new file mode 100644 index 0000000..5ecf1fb Binary files /dev/null and b/public/imagery/17/87217/51331.jpg differ diff --git a/public/imagery/17/87217/51332.jpg b/public/imagery/17/87217/51332.jpg new file mode 100644 index 0000000..a694075 Binary files /dev/null and b/public/imagery/17/87217/51332.jpg differ diff --git a/public/imagery/17/87217/51333.jpg b/public/imagery/17/87217/51333.jpg new file mode 100644 index 0000000..c30a9c4 Binary files /dev/null and b/public/imagery/17/87217/51333.jpg differ diff --git a/public/imagery/17/87217/51334.jpg b/public/imagery/17/87217/51334.jpg new file mode 100644 index 0000000..6b0adcf Binary files /dev/null and b/public/imagery/17/87217/51334.jpg differ diff --git a/public/imagery/17/87218/51321.jpg b/public/imagery/17/87218/51321.jpg new file mode 100644 index 0000000..40f8d38 Binary files /dev/null and b/public/imagery/17/87218/51321.jpg differ diff --git a/public/imagery/17/87218/51322.jpg b/public/imagery/17/87218/51322.jpg new file mode 100644 index 0000000..0d1af1c Binary files /dev/null and b/public/imagery/17/87218/51322.jpg differ diff --git a/public/imagery/17/87218/51323.jpg b/public/imagery/17/87218/51323.jpg new file mode 100644 index 0000000..413c5c2 Binary files /dev/null and b/public/imagery/17/87218/51323.jpg differ diff --git a/public/imagery/17/87218/51324.jpg b/public/imagery/17/87218/51324.jpg new file mode 100644 index 0000000..68a17b5 Binary files /dev/null and b/public/imagery/17/87218/51324.jpg differ diff --git a/public/imagery/17/87218/51325.jpg b/public/imagery/17/87218/51325.jpg new file mode 100644 index 0000000..258c65b Binary files /dev/null and b/public/imagery/17/87218/51325.jpg differ diff --git a/public/imagery/17/87218/51326.jpg b/public/imagery/17/87218/51326.jpg new file mode 100644 index 0000000..e39252b Binary files /dev/null and b/public/imagery/17/87218/51326.jpg differ diff --git a/public/imagery/17/87218/51327.jpg b/public/imagery/17/87218/51327.jpg new file mode 100644 index 0000000..e5fa11e Binary files /dev/null and b/public/imagery/17/87218/51327.jpg differ diff --git a/public/imagery/17/87218/51328.jpg b/public/imagery/17/87218/51328.jpg new file mode 100644 index 0000000..16d0b10 Binary files /dev/null and b/public/imagery/17/87218/51328.jpg differ diff --git a/public/imagery/17/87218/51329.jpg b/public/imagery/17/87218/51329.jpg new file mode 100644 index 0000000..1db658d Binary files /dev/null and b/public/imagery/17/87218/51329.jpg differ diff --git a/public/imagery/17/87218/51330.jpg b/public/imagery/17/87218/51330.jpg new file mode 100644 index 0000000..ed26ed2 Binary files /dev/null and b/public/imagery/17/87218/51330.jpg differ diff --git a/public/imagery/17/87218/51331.jpg b/public/imagery/17/87218/51331.jpg new file mode 100644 index 0000000..17e365a Binary files /dev/null and b/public/imagery/17/87218/51331.jpg differ diff --git a/public/imagery/17/87218/51332.jpg b/public/imagery/17/87218/51332.jpg new file mode 100644 index 0000000..2faa153 Binary files /dev/null and b/public/imagery/17/87218/51332.jpg differ diff --git a/public/imagery/17/87218/51333.jpg b/public/imagery/17/87218/51333.jpg new file mode 100644 index 0000000..d0e53ef Binary files /dev/null and b/public/imagery/17/87218/51333.jpg differ diff --git a/public/imagery/17/87218/51334.jpg b/public/imagery/17/87218/51334.jpg new file mode 100644 index 0000000..130340d Binary files /dev/null and b/public/imagery/17/87218/51334.jpg differ diff --git a/public/imagery/17/87219/51321.jpg b/public/imagery/17/87219/51321.jpg new file mode 100644 index 0000000..2fcf256 Binary files /dev/null and b/public/imagery/17/87219/51321.jpg differ diff --git a/public/imagery/17/87219/51322.jpg b/public/imagery/17/87219/51322.jpg new file mode 100644 index 0000000..a1f20a7 Binary files /dev/null and b/public/imagery/17/87219/51322.jpg differ diff --git a/public/imagery/17/87219/51323.jpg b/public/imagery/17/87219/51323.jpg new file mode 100644 index 0000000..6b6f494 Binary files /dev/null and b/public/imagery/17/87219/51323.jpg differ diff --git a/public/imagery/17/87219/51324.jpg b/public/imagery/17/87219/51324.jpg new file mode 100644 index 0000000..2a0957a Binary files /dev/null and b/public/imagery/17/87219/51324.jpg differ diff --git a/public/imagery/17/87219/51325.jpg b/public/imagery/17/87219/51325.jpg new file mode 100644 index 0000000..34bee1e Binary files /dev/null and b/public/imagery/17/87219/51325.jpg differ diff --git a/public/imagery/17/87219/51326.jpg b/public/imagery/17/87219/51326.jpg new file mode 100644 index 0000000..e859b0c Binary files /dev/null and b/public/imagery/17/87219/51326.jpg differ diff --git a/public/imagery/17/87219/51327.jpg b/public/imagery/17/87219/51327.jpg new file mode 100644 index 0000000..c3a9415 Binary files /dev/null and b/public/imagery/17/87219/51327.jpg differ diff --git a/public/imagery/17/87219/51328.jpg b/public/imagery/17/87219/51328.jpg new file mode 100644 index 0000000..2441915 Binary files /dev/null and b/public/imagery/17/87219/51328.jpg differ diff --git a/public/imagery/17/87219/51329.jpg b/public/imagery/17/87219/51329.jpg new file mode 100644 index 0000000..e43d3ad Binary files /dev/null and b/public/imagery/17/87219/51329.jpg differ diff --git a/public/imagery/17/87219/51330.jpg b/public/imagery/17/87219/51330.jpg new file mode 100644 index 0000000..709fb59 Binary files /dev/null and b/public/imagery/17/87219/51330.jpg differ diff --git a/public/imagery/17/87219/51331.jpg b/public/imagery/17/87219/51331.jpg new file mode 100644 index 0000000..6ada65b Binary files /dev/null and b/public/imagery/17/87219/51331.jpg differ diff --git a/public/imagery/17/87219/51332.jpg b/public/imagery/17/87219/51332.jpg new file mode 100644 index 0000000..308fb38 Binary files /dev/null and b/public/imagery/17/87219/51332.jpg differ diff --git a/public/imagery/17/87219/51333.jpg b/public/imagery/17/87219/51333.jpg new file mode 100644 index 0000000..55f2198 Binary files /dev/null and b/public/imagery/17/87219/51333.jpg differ diff --git a/public/imagery/17/87219/51334.jpg b/public/imagery/17/87219/51334.jpg new file mode 100644 index 0000000..1c6571b Binary files /dev/null and b/public/imagery/17/87219/51334.jpg differ diff --git a/public/imagery/17/87220/51321.jpg b/public/imagery/17/87220/51321.jpg new file mode 100644 index 0000000..31a9c8c Binary files /dev/null and b/public/imagery/17/87220/51321.jpg differ diff --git a/public/imagery/17/87220/51322.jpg b/public/imagery/17/87220/51322.jpg new file mode 100644 index 0000000..1661532 Binary files /dev/null and b/public/imagery/17/87220/51322.jpg differ diff --git a/public/imagery/17/87220/51323.jpg b/public/imagery/17/87220/51323.jpg new file mode 100644 index 0000000..95e058a Binary files /dev/null and b/public/imagery/17/87220/51323.jpg differ diff --git a/public/imagery/17/87220/51324.jpg b/public/imagery/17/87220/51324.jpg new file mode 100644 index 0000000..b030c52 Binary files /dev/null and b/public/imagery/17/87220/51324.jpg differ diff --git a/public/imagery/17/87220/51325.jpg b/public/imagery/17/87220/51325.jpg new file mode 100644 index 0000000..f15ca87 Binary files /dev/null and b/public/imagery/17/87220/51325.jpg differ diff --git a/public/imagery/17/87220/51326.jpg b/public/imagery/17/87220/51326.jpg new file mode 100644 index 0000000..dfcae88 Binary files /dev/null and b/public/imagery/17/87220/51326.jpg differ diff --git a/public/imagery/17/87220/51327.jpg b/public/imagery/17/87220/51327.jpg new file mode 100644 index 0000000..6dcd07f Binary files /dev/null and b/public/imagery/17/87220/51327.jpg differ diff --git a/public/imagery/17/87220/51328.jpg b/public/imagery/17/87220/51328.jpg new file mode 100644 index 0000000..3439eb7 Binary files /dev/null and b/public/imagery/17/87220/51328.jpg differ diff --git a/public/imagery/17/87220/51329.jpg b/public/imagery/17/87220/51329.jpg new file mode 100644 index 0000000..1362525 Binary files /dev/null and b/public/imagery/17/87220/51329.jpg differ diff --git a/public/imagery/17/87220/51330.jpg b/public/imagery/17/87220/51330.jpg new file mode 100644 index 0000000..3ae4a94 Binary files /dev/null and b/public/imagery/17/87220/51330.jpg differ diff --git a/public/imagery/17/87220/51331.jpg b/public/imagery/17/87220/51331.jpg new file mode 100644 index 0000000..7ac942e Binary files /dev/null and b/public/imagery/17/87220/51331.jpg differ diff --git a/public/imagery/17/87220/51332.jpg b/public/imagery/17/87220/51332.jpg new file mode 100644 index 0000000..029fdd5 Binary files /dev/null and b/public/imagery/17/87220/51332.jpg differ diff --git a/public/imagery/17/87220/51333.jpg b/public/imagery/17/87220/51333.jpg new file mode 100644 index 0000000..28ef0a2 Binary files /dev/null and b/public/imagery/17/87220/51333.jpg differ diff --git a/public/imagery/17/87220/51334.jpg b/public/imagery/17/87220/51334.jpg new file mode 100644 index 0000000..c6b2e1d Binary files /dev/null and b/public/imagery/17/87220/51334.jpg differ diff --git a/public/imagery/17/87221/51321.jpg b/public/imagery/17/87221/51321.jpg new file mode 100644 index 0000000..6ecbe0d Binary files /dev/null and b/public/imagery/17/87221/51321.jpg differ diff --git a/public/imagery/17/87221/51322.jpg b/public/imagery/17/87221/51322.jpg new file mode 100644 index 0000000..f068156 Binary files /dev/null and b/public/imagery/17/87221/51322.jpg differ diff --git a/public/imagery/17/87221/51323.jpg b/public/imagery/17/87221/51323.jpg new file mode 100644 index 0000000..0cbe983 Binary files /dev/null and b/public/imagery/17/87221/51323.jpg differ diff --git a/public/imagery/17/87221/51324.jpg b/public/imagery/17/87221/51324.jpg new file mode 100644 index 0000000..881e7a3 Binary files /dev/null and b/public/imagery/17/87221/51324.jpg differ diff --git a/public/imagery/17/87221/51325.jpg b/public/imagery/17/87221/51325.jpg new file mode 100644 index 0000000..ca9bf13 Binary files /dev/null and b/public/imagery/17/87221/51325.jpg differ diff --git a/public/imagery/17/87221/51326.jpg b/public/imagery/17/87221/51326.jpg new file mode 100644 index 0000000..cceb00c Binary files /dev/null and b/public/imagery/17/87221/51326.jpg differ diff --git a/public/imagery/17/87221/51327.jpg b/public/imagery/17/87221/51327.jpg new file mode 100644 index 0000000..d0d0369 Binary files /dev/null and b/public/imagery/17/87221/51327.jpg differ diff --git a/public/imagery/17/87221/51328.jpg b/public/imagery/17/87221/51328.jpg new file mode 100644 index 0000000..5de5917 Binary files /dev/null and b/public/imagery/17/87221/51328.jpg differ diff --git a/public/imagery/17/87221/51329.jpg b/public/imagery/17/87221/51329.jpg new file mode 100644 index 0000000..bda950c Binary files /dev/null and b/public/imagery/17/87221/51329.jpg differ diff --git a/public/imagery/17/87221/51330.jpg b/public/imagery/17/87221/51330.jpg new file mode 100644 index 0000000..03654e3 Binary files /dev/null and b/public/imagery/17/87221/51330.jpg differ diff --git a/public/imagery/17/87221/51331.jpg b/public/imagery/17/87221/51331.jpg new file mode 100644 index 0000000..85e2dab Binary files /dev/null and b/public/imagery/17/87221/51331.jpg differ diff --git a/public/imagery/17/87221/51332.jpg b/public/imagery/17/87221/51332.jpg new file mode 100644 index 0000000..bc5aa24 Binary files /dev/null and b/public/imagery/17/87221/51332.jpg differ diff --git a/public/imagery/17/87221/51333.jpg b/public/imagery/17/87221/51333.jpg new file mode 100644 index 0000000..1f0f739 Binary files /dev/null and b/public/imagery/17/87221/51333.jpg differ diff --git a/public/imagery/17/87221/51334.jpg b/public/imagery/17/87221/51334.jpg new file mode 100644 index 0000000..133ead9 Binary files /dev/null and b/public/imagery/17/87221/51334.jpg differ diff --git a/public/imagery/17/87222/51321.jpg b/public/imagery/17/87222/51321.jpg new file mode 100644 index 0000000..e22ea09 Binary files /dev/null and b/public/imagery/17/87222/51321.jpg differ diff --git a/public/imagery/17/87222/51322.jpg b/public/imagery/17/87222/51322.jpg new file mode 100644 index 0000000..0b2977b Binary files /dev/null and b/public/imagery/17/87222/51322.jpg differ diff --git a/public/imagery/17/87222/51323.jpg b/public/imagery/17/87222/51323.jpg new file mode 100644 index 0000000..e888695 Binary files /dev/null and b/public/imagery/17/87222/51323.jpg differ diff --git a/public/imagery/17/87222/51324.jpg b/public/imagery/17/87222/51324.jpg new file mode 100644 index 0000000..913106b Binary files /dev/null and b/public/imagery/17/87222/51324.jpg differ diff --git a/public/imagery/17/87222/51325.jpg b/public/imagery/17/87222/51325.jpg new file mode 100644 index 0000000..c5116d8 Binary files /dev/null and b/public/imagery/17/87222/51325.jpg differ diff --git a/public/imagery/17/87222/51326.jpg b/public/imagery/17/87222/51326.jpg new file mode 100644 index 0000000..31102a8 Binary files /dev/null and b/public/imagery/17/87222/51326.jpg differ diff --git a/public/imagery/17/87222/51327.jpg b/public/imagery/17/87222/51327.jpg new file mode 100644 index 0000000..4d916cd Binary files /dev/null and b/public/imagery/17/87222/51327.jpg differ diff --git a/public/imagery/17/87222/51328.jpg b/public/imagery/17/87222/51328.jpg new file mode 100644 index 0000000..1de96a9 Binary files /dev/null and b/public/imagery/17/87222/51328.jpg differ diff --git a/public/imagery/17/87222/51329.jpg b/public/imagery/17/87222/51329.jpg new file mode 100644 index 0000000..1e124a4 Binary files /dev/null and b/public/imagery/17/87222/51329.jpg differ diff --git a/public/imagery/17/87222/51330.jpg b/public/imagery/17/87222/51330.jpg new file mode 100644 index 0000000..02c5686 Binary files /dev/null and b/public/imagery/17/87222/51330.jpg differ diff --git a/public/imagery/17/87222/51331.jpg b/public/imagery/17/87222/51331.jpg new file mode 100644 index 0000000..13d0958 Binary files /dev/null and b/public/imagery/17/87222/51331.jpg differ diff --git a/public/imagery/17/87222/51332.jpg b/public/imagery/17/87222/51332.jpg new file mode 100644 index 0000000..2a51e5e Binary files /dev/null and b/public/imagery/17/87222/51332.jpg differ diff --git a/public/imagery/17/87222/51333.jpg b/public/imagery/17/87222/51333.jpg new file mode 100644 index 0000000..b3e3c5f Binary files /dev/null and b/public/imagery/17/87222/51333.jpg differ diff --git a/public/imagery/17/87222/51334.jpg b/public/imagery/17/87222/51334.jpg new file mode 100644 index 0000000..9dfc14d Binary files /dev/null and b/public/imagery/17/87222/51334.jpg differ diff --git a/public/imagery/17/87223/51321.jpg b/public/imagery/17/87223/51321.jpg new file mode 100644 index 0000000..02a3265 Binary files /dev/null and b/public/imagery/17/87223/51321.jpg differ diff --git a/public/imagery/17/87223/51322.jpg b/public/imagery/17/87223/51322.jpg new file mode 100644 index 0000000..50f0c08 Binary files /dev/null and b/public/imagery/17/87223/51322.jpg differ diff --git a/public/imagery/17/87223/51323.jpg b/public/imagery/17/87223/51323.jpg new file mode 100644 index 0000000..d1e961e Binary files /dev/null and b/public/imagery/17/87223/51323.jpg differ diff --git a/public/imagery/17/87223/51324.jpg b/public/imagery/17/87223/51324.jpg new file mode 100644 index 0000000..1bfa784 Binary files /dev/null and b/public/imagery/17/87223/51324.jpg differ diff --git a/public/imagery/17/87223/51325.jpg b/public/imagery/17/87223/51325.jpg new file mode 100644 index 0000000..2ad4d38 Binary files /dev/null and b/public/imagery/17/87223/51325.jpg differ diff --git a/public/imagery/17/87223/51326.jpg b/public/imagery/17/87223/51326.jpg new file mode 100644 index 0000000..f550034 Binary files /dev/null and b/public/imagery/17/87223/51326.jpg differ diff --git a/public/imagery/17/87223/51327.jpg b/public/imagery/17/87223/51327.jpg new file mode 100644 index 0000000..eb9405e Binary files /dev/null and b/public/imagery/17/87223/51327.jpg differ diff --git a/public/imagery/17/87223/51328.jpg b/public/imagery/17/87223/51328.jpg new file mode 100644 index 0000000..123a9a2 Binary files /dev/null and b/public/imagery/17/87223/51328.jpg differ diff --git a/public/imagery/17/87223/51329.jpg b/public/imagery/17/87223/51329.jpg new file mode 100644 index 0000000..3fd8f40 Binary files /dev/null and b/public/imagery/17/87223/51329.jpg differ diff --git a/public/imagery/17/87223/51330.jpg b/public/imagery/17/87223/51330.jpg new file mode 100644 index 0000000..38020b4 Binary files /dev/null and b/public/imagery/17/87223/51330.jpg differ diff --git a/public/imagery/17/87223/51331.jpg b/public/imagery/17/87223/51331.jpg new file mode 100644 index 0000000..5ffc5d4 Binary files /dev/null and b/public/imagery/17/87223/51331.jpg differ diff --git a/public/imagery/17/87223/51332.jpg b/public/imagery/17/87223/51332.jpg new file mode 100644 index 0000000..b0eb7ab Binary files /dev/null and b/public/imagery/17/87223/51332.jpg differ diff --git a/public/imagery/17/87223/51333.jpg b/public/imagery/17/87223/51333.jpg new file mode 100644 index 0000000..1a73b89 Binary files /dev/null and b/public/imagery/17/87223/51333.jpg differ diff --git a/public/imagery/17/87223/51334.jpg b/public/imagery/17/87223/51334.jpg new file mode 100644 index 0000000..c186508 Binary files /dev/null and b/public/imagery/17/87223/51334.jpg differ diff --git a/public/imagery/index.json b/public/imagery/index.json new file mode 100644 index 0000000..a881bd1 --- /dev/null +++ b/public/imagery/index.json @@ -0,0 +1 @@ +{"15":["21790/12815","21790/12816","21790/12817","21790/12818","21790/12819","21790/12820","21790/12821","21790/12822","21790/12823","21790/12824","21790/12825","21790/12826","21790/12827","21790/12828","21790/12829","21790/12830","21790/12831","21790/12832","21790/12833","21790/12834","21791/12815","21791/12816","21791/12817","21791/12818","21791/12819","21791/12820","21791/12821","21791/12822","21791/12823","21791/12824","21791/12825","21791/12826","21791/12827","21791/12828","21791/12829","21791/12830","21791/12831","21791/12832","21791/12833","21791/12834","21792/12815","21792/12816","21792/12817","21792/12818","21792/12819","21792/12820","21792/12821","21792/12822","21792/12823","21792/12824","21792/12825","21792/12826","21792/12827","21792/12828","21792/12829","21792/12830","21792/12831","21792/12832","21792/12833","21792/12834","21793/12815","21793/12816","21793/12817","21793/12818","21793/12819","21793/12820","21793/12821","21793/12822","21793/12823","21793/12824","21793/12825","21793/12826","21793/12827","21793/12828","21793/12829","21793/12830","21793/12831","21793/12832","21793/12833","21793/12834","21794/12815","21794/12816","21794/12817","21794/12818","21794/12819","21794/12820","21794/12821","21794/12822","21794/12823","21794/12824","21794/12825","21794/12826","21794/12827","21794/12828","21794/12829","21794/12830","21794/12831","21794/12832","21794/12833","21794/12834","21795/12815","21795/12816","21795/12817","21795/12818","21795/12819","21795/12820","21795/12821","21795/12822","21795/12823","21795/12824","21795/12825","21795/12826","21795/12827","21795/12828","21795/12829","21795/12830","21795/12831","21795/12832","21795/12833","21795/12834","21796/12815","21796/12816","21796/12817","21796/12818","21796/12819","21796/12820","21796/12821","21796/12822","21796/12823","21796/12824","21796/12825","21796/12826","21796/12827","21796/12828","21796/12829","21796/12830","21796/12831","21796/12832","21796/12833","21796/12834","21797/12815","21797/12816","21797/12817","21797/12818","21797/12819","21797/12820","21797/12821","21797/12822","21797/12823","21797/12824","21797/12825","21797/12826","21797/12827","21797/12828","21797/12829","21797/12830","21797/12831","21797/12832","21797/12833","21797/12834","21798/12815","21798/12816","21798/12817","21798/12818","21798/12819","21798/12820","21798/12821","21798/12822","21798/12823","21798/12824","21798/12825","21798/12826","21798/12827","21798/12828","21798/12829","21798/12830","21798/12831","21798/12832","21798/12833","21798/12834","21799/12815","21799/12816","21799/12817","21799/12818","21799/12819","21799/12820","21799/12821","21799/12822","21799/12823","21799/12824","21799/12825","21799/12826","21799/12827","21799/12828","21799/12829","21799/12830","21799/12831","21799/12832","21799/12833","21799/12834","21800/12815","21800/12816","21800/12817","21800/12818","21800/12819","21800/12820","21800/12821","21800/12822","21800/12823","21800/12824","21800/12825","21800/12826","21800/12827","21800/12828","21800/12829","21800/12830","21800/12831","21800/12832","21800/12833","21800/12834","21801/12815","21801/12816","21801/12817","21801/12818","21801/12819","21801/12820","21801/12821","21801/12822","21801/12823","21801/12824","21801/12825","21801/12826","21801/12827","21801/12828","21801/12829","21801/12830","21801/12831","21801/12832","21801/12833","21801/12834","21802/12815","21802/12816","21802/12817","21802/12818","21802/12819","21802/12820","21802/12821","21802/12822","21802/12823","21802/12824","21802/12825","21802/12826","21802/12827","21802/12828","21802/12829","21802/12830","21802/12831","21802/12832","21802/12833","21802/12834","21803/12815","21803/12816","21803/12817","21803/12818","21803/12819","21803/12820","21803/12821","21803/12822","21803/12823","21803/12824","21803/12825","21803/12826","21803/12827","21803/12828","21803/12829","21803/12830","21803/12831","21803/12832","21803/12833","21803/12834","21804/12815","21804/12816","21804/12817","21804/12818","21804/12819","21804/12820","21804/12821","21804/12822","21804/12823","21804/12824","21804/12825","21804/12826","21804/12827","21804/12828","21804/12829","21804/12830","21804/12831","21804/12832","21804/12833","21804/12834","21805/12815","21805/12816","21805/12817","21805/12818","21805/12819","21805/12820","21805/12821","21805/12822","21805/12823","21805/12824","21805/12825","21805/12826","21805/12827","21805/12828","21805/12829","21805/12830","21805/12831","21805/12832","21805/12833","21805/12834","21806/12815","21806/12816","21806/12817","21806/12818","21806/12819","21806/12820","21806/12821","21806/12822","21806/12823","21806/12824","21806/12825","21806/12826","21806/12827","21806/12828","21806/12829","21806/12830","21806/12831","21806/12832","21806/12833","21806/12834"],"17":["87167/51263","87167/51264","87167/51265","87167/51266","87167/51267","87167/51268","87167/51269","87167/51270","87168/51263","87168/51264","87168/51265","87168/51266","87168/51267","87168/51268","87168/51269","87168/51270","87169/51263","87169/51264","87169/51265","87169/51266","87169/51267","87169/51268","87169/51269","87169/51270","87170/51263","87170/51264","87170/51265","87170/51266","87170/51267","87170/51268","87170/51269","87170/51270","87171/51263","87171/51264","87171/51265","87171/51266","87171/51267","87171/51268","87171/51269","87171/51270","87172/51263","87172/51264","87172/51265","87172/51266","87172/51267","87172/51268","87172/51269","87172/51270","87173/51263","87173/51264","87173/51265","87173/51266","87173/51267","87173/51268","87173/51269","87173/51270","87174/51263","87174/51264","87174/51265","87174/51266","87174/51267","87174/51268","87174/51269","87174/51270","87174/51271","87175/51263","87175/51264","87175/51265","87175/51266","87175/51267","87175/51268","87175/51269","87175/51270","87175/51271","87175/51272","87176/51267","87176/51268","87176/51269","87176/51270","87176/51271","87176/51272","87176/51273","87177/51268","87177/51269","87177/51270","87177/51271","87177/51272","87177/51273","87177/51274","87178/51269","87178/51270","87178/51271","87178/51272","87178/51273","87178/51274","87178/51275","87179/51270","87179/51271","87179/51272","87179/51273","87179/51274","87179/51275","87179/51276","87180/51271","87180/51272","87180/51273","87180/51274","87180/51275","87180/51276","87180/51277","87181/51272","87181/51273","87181/51274","87181/51275","87181/51276","87181/51277","87181/51278","87182/51273","87182/51274","87182/51275","87182/51276","87182/51277","87182/51278","87182/51279","87183/51274","87183/51275","87183/51276","87183/51277","87183/51278","87183/51279","87183/51280","87183/51281","87184/51275","87184/51276","87184/51277","87184/51278","87184/51279","87184/51280","87184/51281","87184/51282","87185/51277","87185/51278","87185/51279","87185/51280","87185/51281","87185/51282","87185/51283","87186/51278","87186/51279","87186/51280","87186/51281","87186/51282","87186/51283","87186/51284","87187/51279","87187/51280","87187/51281","87187/51282","87187/51283","87187/51284","87187/51285","87188/51280","87188/51281","87188/51282","87188/51283","87188/51284","87188/51285","87188/51286","87188/51287","87189/51281","87189/51282","87189/51283","87189/51284","87189/51285","87189/51286","87189/51287","87189/51288","87190/51282","87190/51283","87190/51284","87190/51285","87190/51286","87190/51287","87190/51288","87190/51289","87191/51284","87191/51285","87191/51286","87191/51287","87191/51288","87191/51289","87191/51290","87192/51285","87192/51286","87192/51287","87192/51288","87192/51289","87192/51290","87192/51291","87193/51286","87193/51287","87193/51288","87193/51289","87193/51290","87193/51291","87194/51287","87194/51288","87194/51289","87194/51290","87194/51291","87195/51288","87195/51289","87195/51290","87195/51291","87195/51292","87196/51288","87196/51289","87196/51290","87196/51291","87196/51292","87196/51293","87197/51289","87197/51290","87197/51291","87197/51292","87197/51293","87198/51289","87198/51290","87198/51291","87198/51292","87198/51293","87199/51290","87199/51291","87199/51292","87199/51293","87199/51294","87200/51291","87200/51292","87200/51293","87200/51294","87201/51291","87201/51292","87201/51293","87201/51294","87201/51295","87202/51291","87202/51292","87202/51293","87202/51294","87202/51295","87203/51292","87203/51293","87203/51294","87203/51295","87203/51296","87203/51321","87203/51322","87203/51323","87203/51324","87203/51325","87203/51326","87203/51327","87203/51328","87203/51329","87203/51330","87203/51331","87203/51332","87203/51333","87203/51334","87204/51292","87204/51293","87204/51294","87204/51295","87204/51296","87204/51297","87204/51321","87204/51322","87204/51323","87204/51324","87204/51325","87204/51326","87204/51327","87204/51328","87204/51329","87204/51330","87204/51331","87204/51332","87204/51333","87204/51334","87205/51293","87205/51294","87205/51295","87205/51296","87205/51297","87205/51298","87205/51321","87205/51322","87205/51323","87205/51324","87205/51325","87205/51326","87205/51327","87205/51328","87205/51329","87205/51330","87205/51331","87205/51332","87205/51333","87205/51334","87206/51293","87206/51294","87206/51295","87206/51296","87206/51297","87206/51298","87206/51299","87206/51300","87206/51321","87206/51322","87206/51323","87206/51324","87206/51325","87206/51326","87206/51327","87206/51328","87206/51329","87206/51330","87206/51331","87206/51332","87206/51333","87206/51334","87207/51294","87207/51295","87207/51296","87207/51297","87207/51298","87207/51299","87207/51300","87207/51301","87207/51321","87207/51322","87207/51323","87207/51324","87207/51325","87207/51326","87207/51327","87207/51328","87207/51329","87207/51330","87207/51331","87207/51332","87207/51333","87207/51334","87208/51296","87208/51297","87208/51298","87208/51299","87208/51300","87208/51301","87208/51302","87208/51321","87208/51322","87208/51323","87208/51324","87208/51325","87208/51326","87208/51327","87208/51328","87208/51329","87208/51330","87208/51331","87208/51332","87208/51333","87208/51334","87209/51297","87209/51298","87209/51299","87209/51300","87209/51301","87209/51302","87209/51303","87209/51321","87209/51322","87209/51323","87209/51324","87209/51325","87209/51326","87209/51327","87209/51328","87209/51329","87209/51330","87209/51331","87209/51332","87209/51333","87209/51334","87210/51298","87210/51299","87210/51300","87210/51301","87210/51302","87210/51303","87210/51304","87210/51305","87210/51308","87210/51309","87210/51310","87210/51311","87210/51321","87210/51322","87210/51323","87210/51324","87210/51325","87210/51326","87210/51327","87210/51328","87210/51329","87210/51330","87210/51331","87210/51332","87210/51333","87210/51334","87211/51299","87211/51300","87211/51301","87211/51302","87211/51303","87211/51304","87211/51305","87211/51306","87211/51307","87211/51308","87211/51309","87211/51310","87211/51311","87211/51312","87211/51321","87211/51322","87211/51323","87211/51324","87211/51325","87211/51326","87211/51327","87211/51328","87211/51329","87211/51330","87211/51331","87211/51332","87211/51333","87211/51334","87212/51301","87212/51302","87212/51303","87212/51304","87212/51305","87212/51306","87212/51307","87212/51308","87212/51309","87212/51310","87212/51311","87212/51312","87212/51313","87212/51314","87212/51321","87212/51322","87212/51323","87212/51324","87212/51325","87212/51326","87212/51327","87212/51328","87212/51329","87212/51330","87212/51331","87212/51332","87212/51333","87212/51334","87213/51302","87213/51303","87213/51304","87213/51305","87213/51306","87213/51307","87213/51308","87213/51309","87213/51310","87213/51311","87213/51312","87213/51313","87213/51321","87213/51322","87213/51323","87213/51324","87213/51325","87213/51326","87213/51327","87213/51328","87213/51329","87213/51330","87213/51331","87213/51332","87213/51333","87213/51334","87214/51304","87214/51305","87214/51306","87214/51307","87214/51308","87214/51309","87214/51310","87214/51311","87214/51312","87214/51313","87214/51321","87214/51322","87214/51323","87214/51324","87214/51325","87214/51326","87214/51327","87214/51328","87214/51329","87214/51330","87214/51331","87214/51332","87214/51333","87214/51334","87215/51307","87215/51308","87215/51309","87215/51310","87215/51311","87215/51312","87215/51313","87215/51321","87215/51322","87215/51323","87215/51324","87215/51325","87215/51326","87215/51327","87215/51328","87215/51329","87215/51330","87215/51331","87215/51332","87215/51333","87215/51334","87216/51321","87216/51322","87216/51323","87216/51324","87216/51325","87216/51326","87216/51327","87216/51328","87216/51329","87216/51330","87216/51331","87216/51332","87216/51333","87216/51334","87217/51321","87217/51322","87217/51323","87217/51324","87217/51325","87217/51326","87217/51327","87217/51328","87217/51329","87217/51330","87217/51331","87217/51332","87217/51333","87217/51334","87218/51321","87218/51322","87218/51323","87218/51324","87218/51325","87218/51326","87218/51327","87218/51328","87218/51329","87218/51330","87218/51331","87218/51332","87218/51333","87218/51334","87219/51321","87219/51322","87219/51323","87219/51324","87219/51325","87219/51326","87219/51327","87219/51328","87219/51329","87219/51330","87219/51331","87219/51332","87219/51333","87219/51334","87220/51321","87220/51322","87220/51323","87220/51324","87220/51325","87220/51326","87220/51327","87220/51328","87220/51329","87220/51330","87220/51331","87220/51332","87220/51333","87220/51334","87221/51321","87221/51322","87221/51323","87221/51324","87221/51325","87221/51326","87221/51327","87221/51328","87221/51329","87221/51330","87221/51331","87221/51332","87221/51333","87221/51334","87222/51321","87222/51322","87222/51323","87222/51324","87222/51325","87222/51326","87222/51327","87222/51328","87222/51329","87222/51330","87222/51331","87222/51332","87222/51333","87222/51334","87223/51321","87223/51322","87223/51323","87223/51324","87223/51325","87223/51326","87223/51327","87223/51328","87223/51329","87223/51330","87223/51331","87223/51332","87223/51333","87223/51334"],"attribution":"Esri, Maxar, Earthstar Geographics, and the GIS User Community"} \ No newline at end of file diff --git a/scripts/build-buildings.mjs b/scripts/build-buildings.mjs new file mode 100644 index 0000000..dac006c --- /dev/null +++ b/scripts/build-buildings.mjs @@ -0,0 +1,150 @@ +// Adds Microsoft's ML building footprints to the game world as public/data/buildings.bin. +// +// Usage: +// node scripts/build-buildings.mjs +// +// The file comes from https://minedbuildings.z5.web.core.windows.net/global-buildings/dataset-links.csv +// (row "Iran,123012100" covers Mashhad). Footprints © Microsoft, ODbL. +// +// OSM buildings in src/data/mellat.json stay as they are; a Microsoft footprint whose centre lies +// inside an OSM building is dropped, as is anything inside the factory compound (drawn by the game). +// Microsoft has no heights for Iran, so they are estimated from footprint area and land use. +// +// Binary layout (little-endian): "RMB2", count u32, origin x f32, origin z f32, step f32, then per building: +// vertex count u8, height in 0.5 m u8, first vertex (x u16, z u16) in `step` metres from that origin, +// then each further vertex as (dx i16, dz i16) from the one before. Buildings are sorted west to +// east in 100 m strips, so neighbours sit next to each other and the small deltas gzip well. +import {createReadStream, readFileSync, writeFileSync, mkdirSync} from 'node:fs'; +import {createGunzip} from 'node:zlib'; +import {createInterface} from 'node:readline'; +import {toLocal} from '../src/geo.js'; +import {FACTORY} from '../src/locations.js'; +import {createCollisionWorld, blocked} from '../src/collision.js'; + +const [source] = process.argv.slice(2); +if (!source) { + console.error('usage: node scripts/build-buildings.mjs '); + process.exit(1); +} +const STEP = .5; +const data = JSON.parse(readFileSync(new URL('../src/data/mellat.json', import.meta.url), 'utf8')); +const {minX, minZ, maxX, maxZ} = data.bounds; +const osm = createCollisionWorld(data.buildings.map(b => b.slice(1))); +const areasOf = kind => data.areas.filter(a => data.areaKinds[a[0]] === kind).map(a => a.slice(1)); +const industrial = createCollisionWorld(areasOf('industrial')), parks = createCollisionWorld([...areasOf('park'), ...areasOf('forest')]); + +// The factory compound in its own frame (u along the driveway, v across), with a margin. +const normal = {x: -FACTORY.axis.z, z: FACTORY.axis.x}; +const inFactory = (x, z) => { + const dx = x - FACTORY.center.x, dz = z - FACTORY.center.z; + const u = dx * FACTORY.axis.x + dz * FACTORY.axis.z, v = dx * normal.x + dz * normal.z; + return u > -115 && u < 85 && v > -55 && v < 55; +}; + +const hash = n => { + n = Math.imul(n ^ (n >>> 16), 0x45d9f3b); + n = Math.imul(n ^ (n >>> 16), 0x45d9f3b); + return ((n ^ (n >>> 16)) >>> 0) / 4294967296; +}; + +// Outside the Payambar-e Azam ring (west of ~59.47°E or north of ~36.40°N) the region is industrial +// estates and villages, not apartment blocks. +const outskirts = (x, z) => x < -6000 || z < -9400; + +// Storeys of 3.2 m, picked from the footprint area; warehouses are one tall storey. +export function estimateHeight(area, {inIndustrial, inPark, inOutskirts}, seed) { + const r = hash(seed), pick = (lo, hi) => lo + Math.floor(r * (hi - lo + 1)); + if (inPark) return 3.2; + if ((inIndustrial || inOutskirts) && area >= 250) return 6 + r * 3; + if (inOutskirts) return pick(1, 2) * 3.2; + if (inIndustrial && area >= 150) return 7 + r * 3; + if (area < 40) return 3.2; + if (area < 120) return pick(2, 3) * 3.2; + if (area < 300) return pick(3, 4) * 3.2; + if (area < 800) return pick(4, 6) * 3.2; + return pick(5, 8) * 3.2; +} + +const polygonArea = pts => { + let a = 0; + for (let i = 0; i < pts.length; i += 2) { + const j = (i + 2) % pts.length; + a += pts[i] * pts[j + 1] - pts[j] * pts[i + 1]; + } + return Math.abs(a / 2); +}; + +const out = []; +let read = 0, outside = 0, duplicate = 0, factory = 0, tiny = 0; +const lines = createInterface({input: createReadStream(source).pipe(createGunzip())}); +for await (const line of lines) { + if (!line.trim()) continue; + read++; + const ring = JSON.parse(line).geometry.coordinates[0]; + const pts = []; + for (const [lon, lat] of ring.slice(0, -1)) { + const p = toLocal(lat, lon); + pts.push(p.x, p.z); + } + let cx = 0, cz = 0; + for (let i = 0; i < pts.length; i += 2) { + cx += pts[i]; + cz += pts[i + 1]; + } + cx /= pts.length / 2; + cz /= pts.length / 2; + if (cx < minX || cx > maxX || cz < minZ || cz > maxZ) { + outside++; + continue; + } + if (pts.length / 2 > 255 || pts.length < 6) continue; + const area = polygonArea(pts); + if (area < 12) { + tiny++; + continue; + } + if (blocked(osm, cx, cz)) { + duplicate++; + continue; + } + if (inFactory(cx, cz)) { + factory++; + continue; + } + const height = estimateHeight(area, {inIndustrial: blocked(industrial, cx, cz), inPark: blocked(parks, cx, cz), inOutskirts: outskirts(cx, cz)}, Math.round(cx * 7 + cz * 13)); + out.push({height, pts}); +} + +let bytes = 20; +for (const b of out) bytes += 2 + b.pts.length * 2; +const buffer = new ArrayBuffer(bytes), view = new DataView(buffer); +[0x52, 0x4d, 0x42, 0x32].forEach((c, i) => view.setUint8(i, c)); +out.sort((a, b) => Math.floor(a.pts[1] / 100) - Math.floor(b.pts[1] / 100) || a.pts[0] - b.pts[0]); +view.setUint32(4, out.length, true); +// Coordinates are stored from a point 200 m outside the region, so edge buildings never go negative. +const originX = minX - 200, originZ = minZ - 200; +view.setFloat32(8, originX, true); +view.setFloat32(12, originZ, true); +view.setFloat32(16, STEP, true); +let o = 20; +for (const b of out) { + view.setUint8(o++, b.pts.length / 2); + view.setUint8(o++, Math.min(255, Math.round(b.height / .5))); + let px = 0, pz = 0; + for (let i = 0; i < b.pts.length; i += 2) { + const qx = Math.round((b.pts[i] - originX) / STEP), qz = Math.round((b.pts[i + 1] - originZ) / STEP); + if (i === 0) { + view.setUint16(o, qx, true); + view.setUint16(o + 2, qz, true); + } else { + view.setInt16(o, qx - px, true); + view.setInt16(o + 2, qz - pz, true); + } + px = qx; + pz = qz; + o += 4; + } +} +mkdirSync(new URL('../public/data/', import.meta.url), {recursive: true}); +writeFileSync(new URL('../public/data/buildings.bin', import.meta.url), new Uint8Array(buffer)); +console.log(`read ${read}, kept ${out.length}, outside ${outside}, OSM duplicates ${duplicate}, factory ${factory}, tiny ${tiny}, ${(bytes / 1e6).toFixed(1)} MB`); diff --git a/scripts/fetch-imagery.mjs b/scripts/fetch-imagery.mjs new file mode 100644 index 0000000..c1c38b7 --- /dev/null +++ b/scripts/fetch-imagery.mjs @@ -0,0 +1,77 @@ +// Downloads Esri World Imagery tiles for the game region into public/imagery///.jpg and +// writes public/imagery/index.json listing them. +// +// Usage: node scripts/fetch-imagery.mjs +// +// zoom 17 (~1 m per pixel): the city zone, the factory zone, and 300 m either side of the drive +// from the factory to Park Mellat, where the player spends their time; +// zoom 15 (~4 m per pixel): the whole region, seen in the distance and from the highway. +// +// Imagery: Esri, Maxar, Earthstar Geographics, and the GIS User Community. Commercial use and +// hosting copies require a suitable Esri licence; check Esri's terms for your use. +import {readFileSync, writeFileSync, mkdirSync, existsSync} from 'node:fs'; +import {toLatLon} from '../src/geo.js'; +import {buildGraph, routeBetween} from '../src/routing.js'; +import {FACTORY, machineById} from '../src/locations.js'; + +const URL_TEMPLATE = 'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}'; +const OUT = new URL('../public/imagery/', import.meta.url); +const data = JSON.parse(readFileSync(new URL('../src/data/mellat.json', import.meta.url), 'utf8')); + +export const tileX = (lon, z) => Math.floor((lon + 180) / 360 * 2 ** z); +export const tileY = (lat, z) => Math.floor((1 - Math.asinh(Math.tan(lat * Math.PI / 180)) / Math.PI) / 2 * 2 ** z); + +const tiles = {15: new Set(), 17: new Set()}; +const addBox = (z, lat0, lon0, lat1, lon1) => { + for (let x = tileX(lon0, z); x <= tileX(lon1, z); x++) + for (let y = tileY(lat1, z); y <= tileY(lat0, z); y++) tiles[z].add(`${x}/${y}`); +}; +const {minX, minZ, maxX, maxZ} = data.bounds; +const nw = toLatLon(minX, minZ), se = toLatLon(maxX, maxZ); +addBox(15, se.lat, nw.lon, nw.lat, se.lon); +addBox(17, 36.300, 59.512, 36.330, 59.566); +addBox(17, 36.443, 59.414, 36.458, 59.434); +// The drive along the real roads, widened by 300 m. +const drive = buildGraph(data.roads, {drivable: true}), park = machineById('mellat-park').anchor; +const route = routeBetween(drive, FACTORY.center.x, FACTORY.center.z, park.x, park.z); +for (let i = 1; i < route.points.length; i++) { + const a = route.points[i - 1], b = route.points[i], steps = Math.ceil(Math.hypot(b.x - a.x, b.z - a.z) / 100); + for (let s = 0; s <= steps; s++) { + const x = a.x + (b.x - a.x) * s / steps, z = a.z + (b.z - a.z) * s / steps; + const p0 = toLatLon(x - 300, z + 300), p1 = toLatLon(x + 300, z - 300); + addBox(17, p0.lat, p0.lon, p1.lat, p1.lon); + } +} + +const queue = Object.entries(tiles).flatMap(([z, set]) => [...set].map(key => ({z: Number(z), key}))); +console.log(`tiles: zoom 15 ${tiles[15].size}, zoom 17 ${tiles[17].size}`); +let done = 0, fetched = 0, bytes = 0; +async function worker() { + while (queue.length) { + const {z, key} = queue.pop(), [x, y] = key.split('/'); + const file = new URL(`${z}/${x}/${y}.jpg`, OUT); + if (!existsSync(file)) { + for (let attempt = 0; attempt < 4; attempt++) { + try { + const res = await fetch(URL_TEMPLATE.replace('{z}', z).replace('{y}', y).replace('{x}', x), {headers: {'User-Agent': 'robot-market-game/1.0'}}); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + const body = new Uint8Array(await res.arrayBuffer()); + mkdirSync(new URL(`${z}/${x}/`, OUT), {recursive: true}); + writeFileSync(file, body); + fetched++; + bytes += body.length; + break; + } catch (error) { + if (attempt === 3) console.warn(`failed ${z}/${x}/${y}: ${error.message}`); + await new Promise(r => setTimeout(r, 1000 * (attempt + 1))); + } + } + } + if (++done % 100 === 0) console.log(`${done} tiles…`); + } +} +await Promise.all(Array.from({length: 6}, worker)); +const index = {attribution: 'Esri, Maxar, Earthstar Geographics, and the GIS User Community'}; +for (const [z, set] of Object.entries(tiles)) index[z] = [...set].filter(key => existsSync(new URL(`${z}/${key}.jpg`, OUT))).sort(); +writeFileSync(new URL('index.json', OUT), JSON.stringify(index)); +console.log(`downloaded ${fetched} new tiles (${(bytes / 1e6).toFixed(1)} MB); index lists ${index[15].length} + ${index[17].length}`); diff --git a/src/buildings-data.js b/src/buildings-data.js new file mode 100644 index 0000000..0090ee6 --- /dev/null +++ b/src/buildings-data.js @@ -0,0 +1,25 @@ +// Reads public/data/buildings.bin (written by scripts/build-buildings.mjs) into the same +// [height, x0, z0, x1, z1, …] arrays the OSM buildings in mellat.json use. +export function decodeBuildings(buffer) { + const view = new DataView(buffer); + const magic = String.fromCharCode(...new Uint8Array(buffer, 0, 4)); + if (magic !== 'RMB2') throw new Error(`unknown buildings file ${magic}`); + const count = view.getUint32(4, true), minX = view.getFloat32(8, true), minZ = view.getFloat32(12, true), step = view.getFloat32(16, true); + const buildings = new Array(count); + let o = 20; + for (let b = 0; b < count; b++) { + const n = view.getUint8(o), height = view.getUint8(o + 1) * .5; + o += 2; + const building = new Array(1 + n * 2); + building[0] = height; + let qx = 0, qz = 0; + for (let i = 0; i < n; i++, o += 4) { + qx = i ? qx + view.getInt16(o, true) : view.getUint16(o, true); + qz = i ? qz + view.getInt16(o + 2, true) : view.getUint16(o + 2, true); + building[1 + i * 2] = minX + qx * step; + building[2 + i * 2] = minZ + qz * step; + } + buildings[b] = building; + } + return buildings; +} diff --git a/src/city.js b/src/city.js index e9a09fd..f72bb48 100644 --- a/src/city.js +++ b/src/city.js @@ -178,10 +178,13 @@ function signedArea(pts) { return a / 2; } -// The world is split into 2 km chunks; each chunk's meshes are hidden when they are out of view range. -const CHUNK = 2000, VIEW_RANGE = 2400; +// The world is split into 2 km chunks (buildings: 500 m blocks); meshes out of view range are hidden. +const CHUNK = 2000, BLOCK = 500; -export function createCity(scene, data, {collision, segments}) { +// With satellite imagery the photo shows the real roads and land, so the drawn roads and areas are +// left out; `extraBuildings` are footprints beyond OSM (Microsoft's, see buildings-data.js). +export function createCity(scene, data, {collision, segments, extraBuildings = [], satellite = false, lowQuality = false}) { + const VIEW_RANGE = lowQuality ? 1500 : 2400; const tex = textures(), group = new THREE.Group(); scene.add(group); const random = seeded(1405); @@ -205,7 +208,7 @@ export function createCity(scene, data, {collision, segments}) { ground.receiveShadow = true; group.add(ground); - for (const area of data.areas) { + for (const area of satellite ? [] : data.areas) { const kind = data.areaKinds[area[0]]; flatPolygon(bucket(`area:${kind}`, area[1], area[2], () => ({pos: [], idx: []})), area.slice(1), LAYER[kind][0]); } @@ -213,7 +216,7 @@ export function createCity(scene, data, {collision, segments}) { for (const kind of data.areaKinds) areaMaterials[kind] = groundMaterial({color: AREA_COLOR[kind], roughness: kind === 'water' ? .25 : .95, metalness: kind === 'water' ? .2 : 0}, LAYER[kind][1]); const road = (name, x, z) => bucket(`road:${name}`, x, z, () => ({pos: [], uv: [], idx: []})); - for (const r of data.roads) { + for (const r of satellite ? [] : data.roads) { const type = data.roadTypes[r[0]], kind = BUCKET[type], pts = r.slice(2), width = WIDTH[type]; ribbon(road(kind, pts[0], pts[1]), pts, width, LAYER[kind][0], kind === 'major' ? 9 : 8); if (r[0] <= DRIVABLE_MAX_TYPE) { @@ -225,31 +228,58 @@ export function createCity(scene, data, {collision, segments}) { const roadMaterials = {}; for (const kind of ['major', 'minor', 'paved', 'dirt', 'sidewalk']) roadMaterials[kind] = groundMaterial({map: tex[kind]}, LAYER[kind][1]); - // Buildings: textured walls with one window per 3.6 m bay and 3.2 m storey, flat roofs. + // Buildings: textured walls with one window per 3.6 m bay and 3.2 m storey, flat roofs. There are + // ~145,000 of them (OSM plus Microsoft footprints), so each 500 m block is built only when the + // camera first comes near it, one block per frame. + const wallMaterial = new THREE.MeshStandardMaterial({map: tex.walls, vertexColors: true, roughness: .85}); + const roofMaterial = new THREE.MeshStandardMaterial({vertexColors: true, roughness: .9}); + const blocks = new Map(); + for (const building of [...data.buildings, ...extraBuildings]) { + const key = `${Math.floor(building[1] / BLOCK)},${Math.floor(building[2] / BLOCK)}`; + if (!blocks.has(key)) { + const [bx, bz] = key.split(',').map(Number); + blocks.set(key, {x: (bx + .5) * BLOCK, z: (bz + .5) * BLOCK, buildings: [], meshes: null}); + } + blocks.get(key).buildings.push(building); + } + const pendingBlocks = [...blocks.values()]; + + function buildBlock(block) { + const walls = {pos: [], uv: [], col: [], idx: []}, roofs = {pos: [], col: [], idx: []}; + for (const building of block.buildings) { + const height = building[0]; + let pts = building.slice(1); + if (signedArea(pts) > 0) { + const reversed = []; + for (let i = pts.length - 2; i >= 0; i -= 2) reversed.push(pts[i], pts[i + 1]); + pts = reversed; + } + // Colour picked from the position, so a block looks the same every time it is built. + const shade = Math.abs(Math.sin(pts[0] * 12.9898 + pts[1] * 78.233) * 43758.5453) % 1; + const color = BUILDING_COLORS[Math.floor(shade * BUILDING_COLORS.length)].clone().multiplyScalar(.9 + (shade * 7 % 1) * .15); + let along = 0; + for (let i = 0; i < pts.length; i += 2) { + const j = (i + 2) % pts.length, ax = pts[i], az = pts[i + 1], bx = pts[j], bz = pts[j + 1]; + const len = Math.hypot(bx - ax, bz - az), base = walls.pos.length / 3; + walls.pos.push(ax, 0, az, bx, 0, bz, bx, height, bz, ax, height, az); + walls.uv.push(along / 3.6, 0, (along + len) / 3.6, 0, (along + len) / 3.6, height / 3.2, along / 3.6, height / 3.2); + for (let k = 0; k < 4; k++) walls.col.push(color.r, color.g, color.b); + walls.idx.push(base, base + 1, base + 2, base, base + 2, base + 3); + along += len; + } + flatPolygon(roofs, pts, height, 0, color.clone().multiplyScalar(.78)); + } + block.meshes = [toMesh(walls, wallMaterial, 'compute'), toMesh(roofs, roofMaterial)]; + for (const mesh of block.meshes) { + mesh.castShadow = true; + addChunked(mesh); + } + } + + // Rooftop water tanks and air coolers, typical of Mashhad apartment blocks, on the OSM buildings. const tanks = [], units = []; for (const building of data.buildings) { - const walls = bucket('walls', building[1], building[2], () => ({pos: [], uv: [], col: [], idx: []})); - const roofs = bucket('roofs', building[1], building[2], () => ({pos: [], col: [], idx: []})); - const height = building[0]; - let pts = building.slice(1); - if (signedArea(pts) > 0) { - const reversed = []; - for (let i = pts.length - 2; i >= 0; i -= 2) reversed.push(pts[i], pts[i + 1]); - pts = reversed; - } - const color = BUILDING_COLORS[Math.floor(random() * BUILDING_COLORS.length)].clone().multiplyScalar(.9 + random() * .15); - let along = 0; - for (let i = 0; i < pts.length; i += 2) { - const j = (i + 2) % pts.length, ax = pts[i], az = pts[i + 1], bx = pts[j], bz = pts[j + 1]; - const len = Math.hypot(bx - ax, bz - az), base = walls.pos.length / 3; - walls.pos.push(ax, 0, az, bx, 0, bz, bx, height, bz, ax, height, az); - walls.uv.push(along / 3.6, 0, (along + len) / 3.6, 0, (along + len) / 3.6, height / 3.2, along / 3.6, height / 3.2); - for (let k = 0; k < 4; k++) walls.col.push(color.r, color.g, color.b); - walls.idx.push(base, base + 1, base + 2, base, base + 2, base + 3); - along += len; - } - flatPolygon(roofs, pts, height, 0, color.clone().multiplyScalar(.78)); - // Rooftop water tanks and air coolers, typical of Mashhad apartment blocks. + const height = building[0], pts = building.slice(1); let cx = 0, cz = 0; for (let i = 0; i < pts.length; i += 2) { cx += pts[i]; @@ -261,14 +291,9 @@ export function createCity(scene, data, {collision, segments}) { (random() < .5 ? tanks : units).push([cx + (random() - .5) * 2, height, random() * Math.PI, cz + (random() - .5) * 2, 0]); } } - const wallMaterial = new THREE.MeshStandardMaterial({map: tex.walls, vertexColors: true, roughness: .85}); - const roofMaterial = new THREE.MeshStandardMaterial({vertexColors: true, roughness: .9}); for (const {name, out} of buckets.values()) { const [kind, sub] = name.split(':'); - const mesh = addChunked(kind === 'area' ? toMesh(out, areaMaterials[sub]) - : kind === 'road' ? toMesh(out, roadMaterials[sub]) - : kind === 'walls' ? toMesh(out, wallMaterial, 'compute') : toMesh(out, roofMaterial)); - mesh.castShadow = kind === 'walls' || kind === 'roofs'; + addChunked(kind === 'area' ? toMesh(out, areaMaterials[sub]) : toMesh(out, roadMaterials[sub])); } const dummy = new THREE.Object3D(); // One instanced mesh per chunk, so small props are culled with the rest of their chunk. @@ -419,6 +444,20 @@ export function createCity(scene, data, {collision, segments}) { update(camera) { ground.position.set(camera.x, -.02, camera.z); ridge.position.set(camera.x, 0, camera.z); + // Build the nearest unbuilt block in range, one per frame to avoid stutter. + let next = null, nextDistance = VIEW_RANGE + BLOCK; + for (const block of pendingBlocks) { + const d = Math.hypot(block.x - camera.x, block.z - camera.z); + if (d < nextDistance) { + next = block; + nextDistance = d; + } + } + if (next) { + pendingBlocks.splice(pendingBlocks.indexOf(next), 1); + buildBlock(next); + lastCheck = null; + } if (lastCheck && Math.hypot(camera.x - lastCheck.x, camera.z - lastCheck.z) < 60) return; lastCheck = {x: camera.x, z: camera.z}; for (const mesh of chunked) { diff --git a/src/imagery.js b/src/imagery.js new file mode 100644 index 0000000..b700ada --- /dev/null +++ b/src/imagery.js @@ -0,0 +1,89 @@ +import * as THREE from 'three'; +import {toLocal} from './geo.js'; + +// Satellite ground: Esri World Imagery tiles (public/imagery, see scripts/fetch-imagery.mjs) laid on +// the ground as textured quads. Detailed zoom-17 tiles load near the camera, zoom-15 tiles further +// out underneath them, and tiles out of range are released. + +const tileLon = (x, z) => x / 2 ** z * 360 - 180; +const tileLat = (y, z) => Math.atan(Math.sinh(Math.PI * (1 - 2 * y / 2 ** z))) * 180 / Math.PI; + +// World-space corners of a Web Mercator tile: north-west, north-east, south-west, south-east. +export function tileCorners(x, y, z) { + const n = tileLat(y, z), s = tileLat(y + 1, z), w = tileLon(x, z), e = tileLon(x + 1, z); + return [toLocal(n, w), toLocal(n, e), toLocal(s, w), toLocal(s, e)]; +} + +export function createImagery(scene, index, {baseUrl = './imagery/', lowQuality = false, anisotropy = 4} = {}) { + const group = new THREE.Group(); + scene.add(group); + const loader = new THREE.TextureLoader(); + // Zoom 15 sits just under zoom 17 so the detailed tiles always win where both exist. + const levels = [ + {z: 17, range: lowQuality ? 450 : 750, y: .012, offset: -3}, + {z: 15, range: lowQuality ? 1800 : 2800, y: .004, offset: -1} + ].map(level => ({ + ...level, + tiles: (index[level.z] ?? []).map(key => { + const [x, y] = key.split('/').map(Number), corners = tileCorners(x, y, level.z); + const cx = corners.reduce((s, c) => s + c.x, 0) / 4, cz = corners.reduce((s, c) => s + c.z, 0) / 4; + return {key, x, y, corners, cx, cz, mesh: null, loading: false}; + }) + })); + let loads = 0; + + function show(level, tile) { + if (tile.mesh || tile.loading || loads >= 6) return; + tile.loading = true; + loads++; + loader.load(`${baseUrl}${level.z}/${tile.x}/${tile.y}.jpg`, texture => { + loads--; + tile.loading = false; + texture.colorSpace = THREE.SRGBColorSpace; + // Sharp at the low angles a driver sees the road from. + texture.anisotropy = anisotropy; + const [nw, ne, sw, se] = tile.corners, geometry = new THREE.BufferGeometry(); + geometry.setAttribute('position', new THREE.Float32BufferAttribute([nw.x, level.y, nw.z, ne.x, level.y, ne.z, sw.x, level.y, sw.z, se.x, level.y, se.z], 3)); + geometry.setAttribute('uv', new THREE.Float32BufferAttribute([0, 1, 1, 1, 0, 0, 1, 0], 2)); + geometry.setIndex([0, 2, 1, 1, 2, 3]); + tile.mesh = new THREE.Mesh(geometry, new THREE.MeshBasicMaterial({ + map: texture, toneMapped: false, polygonOffset: true, polygonOffsetFactor: level.offset, polygonOffsetUnits: level.offset * 2 + })); + group.add(tile.mesh); + }, undefined, () => { + loads--; + tile.loading = false; + tile.failed = true; + }); + } + + function hide(tile) { + if (!tile.mesh) return; + group.remove(tile.mesh); + tile.mesh.geometry.dispose(); + tile.mesh.material.map.dispose(); + tile.mesh.material.dispose(); + tile.mesh = null; + } + + let last = null; + return { + group, + available: levels.some(level => level.tiles.length), + // Loads tiles in range of (x, z), nearest first, and releases ones well out of range. + update(x, z) { + const moved = !last || Math.hypot(x - last.x, z - last.z) > 25; + if (!moved && loads >= 6) return; + last = {x, z}; + for (const level of levels) { + const wanted = []; + for (const tile of level.tiles) { + const d = Math.hypot(tile.cx - x, tile.cz - z); + if (d > level.range * 1.2) hide(tile); + else if (d < level.range && !tile.mesh && !tile.failed) wanted.push([d, tile]); + } + wanted.sort((a, b) => a[0] - b[0]).forEach(([, tile]) => show(level, tile)); + } + } + }; +} diff --git a/src/main.js b/src/main.js index 9c47265..6e4dbae 100644 --- a/src/main.js +++ b/src/main.js @@ -9,6 +9,8 @@ import {createArView} from './ar.js'; import data from './data/mellat.json'; import iran from './data/iran.json'; import {createCity} from './city.js'; +import {createImagery} from './imagery.js'; +import {decodeBuildings} from './buildings-data.js'; import {createCollisionWorld, addPolygon, resolveCircle, clearFraction} from './collision.js'; import {buildGraph, routeBetween, buildSegmentIndex, nearestSegment, DRIVABLE_MAX_TYPE} from './routing.js'; import {machines, CATEGORIES, START, CITY_START, FACTORY, lockedPlaces} from './locations.js'; @@ -71,7 +73,12 @@ sun.shadow.normalBias = .4; scene.add(sun, sun.target); // ---------- World data ---------- -const collision = createCollisionWorld(data.buildings.map(b => b.slice(1))); +// Microsoft's building footprints and the satellite tile list are downloaded files, not bundled code. +// The game still runs without them (OSM buildings and drawn roads). +const loadFile = (path, read) => fetch(path).then(r => r.ok ? r[read]() : null).catch(() => null); +const [buildingsFile, imageryIndex] = await Promise.all([loadFile('./data/buildings.bin', 'arrayBuffer'), loadFile('./imagery/index.json', 'json')]); +const extraBuildings = buildingsFile ? decodeBuildings(buildingsFile) : []; +const collision = createCollisionWorld([...data.buildings, ...extraBuildings].map(b => b.slice(1))); const segments = buildSegmentIndex(data.roads); const walkGraph = buildGraph(data.roads), driveGraph = buildGraph(data.roads, {drivable: true}); const ROAD_HALF_WIDTH = [5.5, 5, 4.5, 4, 3.2, 3, 2.5, 2]; @@ -148,7 +155,9 @@ const closestStation = (x, z, radius) => activeStations() .map(s => ({s, d: Math.hypot(s.front.x - x, s.front.z - z)})) .filter(({d}) => d < radius).sort((a, b) => a.d - b.d)[0]?.s ?? null; -const city = createCity(scene, data, {collision, segments}); +const imagery = createImagery(scene, imageryIndex ?? {}, {lowQuality: quality === 'low', anisotropy: Math.min(16, renderer.capabilities.getMaxAnisotropy())}); +const city = createCity(scene, data, {collision, segments, extraBuildings, satellite: imagery.available, lowQuality: quality === 'low'}); +if (imagery.available) $('#attribution').textContent += ` · تصویر ماهواره‌ای: ${imageryIndex.attribution}`; const traffic = createTraffic(scene, data, 28); const mapAssets = createMapAssets(data, [factory.label]); @@ -946,7 +955,7 @@ function setRealMode(on) { // and the robot are drawn over the real street; with it off, the 3D city is shown first person. const arView = createArView($('#camera')); let arMode = false, stableMode = true; -const hiddenInAr = () => [sky, city.group, factory.group, traffic.group, carModel.group, parkGate]; +const hiddenInAr = () => [sky, city.group, imagery.group, factory.group, traffic.group, carModel.group, parkGate]; async function setArMode(on) { if (on && !arMode) { @@ -1354,6 +1363,7 @@ function frame() { sun.target.position.set(player.x, 0, player.z); sky.position.copy(camera.position); city.update(camera.position); + if (!arMode) imagery.update(camera.position.x, camera.position.z); if (playing) { hudTimer -= dt; updateHUD(dt); diff --git a/tests/world.test.js b/tests/world.test.js index 776853a..4ae581a 100644 --- a/tests/world.test.js +++ b/tests/world.test.js @@ -66,3 +66,32 @@ test('Traffic drives with the flow on one-way carriageways and stays inside them assert.ok(Math.abs(car.lane) < car.road.width / 2, 'lane inside the carriageway'); } }); + +test('Microsoft buildings decode into the world, stay clear of the factory and leave machines reachable', async () => { + const {decodeBuildings} = await import('../src/buildings-data.js'); + const file = readFileSync(new URL('../public/data/buildings.bin', import.meta.url)); + const buildings = decodeBuildings(file.buffer.slice(file.byteOffset, file.byteOffset + file.byteLength)); + assert.ok(buildings.length > 100000, `${buildings.length} buildings`); + const {minX, minZ, maxX, maxZ} = data.bounds; + for (const b of buildings) { + assert.ok(b[0] >= 3 && b[0] <= 30, `height ${b[0]}`); + assert.ok(b[1] >= minX - 150 && b[1] <= maxX + 150 && b[2] >= minZ - 150 && b[2] <= maxZ + 150, 'near the region'); + } + const world = createCollisionWorld([...data.buildings, ...buildings].map(b => b.slice(1))); + assert.equal(blocked(world, FACTORY.center.x, FACTORY.center.z), false, 'factory compound is clear'); + // Every city machine's path point is still outside buildings, so the family can stand there. + for (const m of machines.filter(m => m.anchor)) assert.equal(blocked(world, m.anchor.x, m.anchor.z), false, m.id); +}); + +test('Satellite tiles land where the map is: a tile over Park Mellat covers the park', async () => { + const {tileCorners} = await import('../src/imagery.js'); + const index = JSON.parse(readFileSync(new URL('../public/imagery/index.json', import.meta.url))); + assert.ok(index[17].length > 100 && index[15].length > 100); + const park = toLocal(36.32092, 59.53744), z = 17; + const x = Math.floor((59.53744 + 180) / 360 * 2 ** z), y = Math.floor((1 - Math.asinh(Math.tan(36.32092 * Math.PI / 180)) / Math.PI) / 2 * 2 ** z); + assert.ok(index[17].includes(`${x}/${y}`), 'the Park Mellat tile was downloaded'); + const [nw, ne, sw, se] = tileCorners(x, y, z); + assert.ok(nw.x < ne.x && nw.z < sw.z && se.x > sw.x, 'north-west corner is up-left in world space'); + assert.ok(park.x >= nw.x && park.x <= se.x && park.z >= nw.z && park.z <= se.z, 'the park centre lies inside its tile'); + assert.ok(Math.abs((ne.x - nw.x) - 247) < 5, 'a zoom-17 tile is ~247 m wide at Mashhad'); +}); diff --git a/vite.config.js b/vite.config.js index 44d73ca..6d477ec 100644 --- a/vite.config.js +++ b/vite.config.js @@ -10,21 +10,23 @@ const listFiles = dir => readdirSync(dir).flatMap(name => { // Emits sw.js listing every built file, so the installed game works offline. The cache name is a // hash of that list: a new build gets a new cache and the page offers to reload into it. +// Satellite tiles (16 MB) are not precached; they are kept as the player passes them. function offlineServiceWorker() { return { name: 'offline-service-worker', apply: 'build', generateBundle(_, bundle) { const files = [...Object.keys(bundle), ...listFiles('public').map(f => relative('public', f).replaceAll('\\', '/'))] - .filter(f => f !== 'sw.js' && !f.endsWith('.map')); + .filter(f => f !== 'sw.js' && !f.endsWith('.map') && !(f.startsWith('imagery/') && f.endsWith('.jpg'))); const version = createHash('sha1').update(files.join('\n')).digest('hex').slice(0, 12); this.emitFile({ type: 'asset', fileName: 'sw.js', source: `// Generated by vite.config.js — do not edit. const CACHE = 'robot-market-${version}'; +const TILES = 'robot-market-imagery'; const FILES = ${JSON.stringify(['./', ...files.map(f => `./${f}`)])}; self.addEventListener('install', event => event.waitUntil(caches.open(CACHE).then(cache => cache.addAll(FILES)))); self.addEventListener('activate', event => event.waitUntil(caches.keys().then(keys => - Promise.all(keys.filter(k => k.startsWith('robot-market-') && k !== CACHE).map(k => caches.delete(k)))).then(() => self.clients.claim()))); + Promise.all(keys.filter(k => k.startsWith('robot-market-') && k !== CACHE && k !== TILES).map(k => caches.delete(k)))).then(() => self.clients.claim()))); self.addEventListener('message', event => event.data === 'skip-waiting' && self.skipWaiting()); self.addEventListener('fetch', event => { const request = event.request; @@ -34,6 +36,14 @@ self.addEventListener('fetch', event => { event.respondWith(fetch(request).catch(() => caches.match('./'))); return; } + // Satellite tiles: cache first, and keep each one fetched so visited areas work offline. + if (new URL(request.url).pathname.includes('/imagery/')) { + event.respondWith(caches.open(TILES).then(cache => cache.match(request).then(hit => hit ?? fetch(request).then(response => { + if (response.ok) cache.put(request, response.clone()); + return response; + })))); + return; + } event.respondWith(caches.match(request, {ignoreSearch: true}).then(hit => hit ?? fetch(request))); }); ` @@ -46,6 +56,8 @@ export default defineConfig({ // Relative assets also load under a GitHub Pages repository path. base: './', plugins: [offlineServiceWorker()], + // Top-level await loads the building and imagery files before the world is built. + build: {target: 'es2022'}, server: { host: true, allowedHosts: [