diff --git a/reports/site-models/munyaka/2026-10-28/README.md b/reports/site-models/munyaka/2026-10-28/README.md new file mode 100644 index 0000000..d0ba1a0 --- /dev/null +++ b/reports/site-models/munyaka/2026-10-28/README.md @@ -0,0 +1,50 @@ +# Munyaka 2 — first site map + +Added to the existing site `1d4hqov69qzajcp`, using the normal five model files and existing Map / Map 2 / Map 3 viewers. No app interface changes are needed. + +Active model: `wprfbgsqi9f121j`. The new Site Maps card and main map were verified in the authenticated dashboard. All five protected server files were downloaded and checked byte for byte against the local outputs; see `upload-verification.json`. + +The construction model covers the **access road and its services**, from the C3175 Rev 0 issue dated 12 October 2026. The separate village development plan **C3175-VIL-SDP-001 Rev C, 22 October 2026**, is information-stage reference for the internal village network; its wider scope is not represented as construction-ready quantities. + +## Included + +- 21 provisional planning sections, grouped into West connection, Access road and Village entrance. Distances are 20 m spatial strips within each work area, not consultant chainages or approved construction phases. +- 3,887.935 m² of new asphalt, with 150 mm G7 selected layer, 150 mm C4 stabilised subbase, 150 mm G1 base and 30 mm asphalt, from the typical road section. +- New walkways (1,536.736 m²) and raised intersection (325.282 m²) as separate surface items; unconfirmed build-ups are omitted. Existing and future hatches are excluded. +- 87 finished-design contours. Independent comparison with 194 setting-out levels within contour coverage gives 31 mm median absolute difference; 90% are within 76 mm. This is an interpolated drawing model, not a setting-out replacement. +- 206 setting-out points with issued levels. Thirty T.B.C. levels are excluded. R155 is also excluded because its table coordinate and CAD point differ by 118 mm; the exact discrepancy is recorded in `validation.json`. +- Twelve sewer structures and eleven 160 mm Class 34 pipes, totalling 377.677 m. Inverts and lengths are checked against the issued PDFs, with manhole drops retained. Source IDs SR1–SR12 display as SR-1–SR-12 for compatibility with the existing viewer. +- Stormwater: 27 structures (SW1–SW28, no SW22 in the issue) and 26 pipes (Ø450–Ø1050, 524.204 m) from the C3175-920-002 structure table, with coordinates, IN/OUT inverts and rim-to-sump depths. Every printed invert is used exactly once and checked against the issued PDF. No stormwater long sections were issued, so rim/ground level is blank. At SW6 the two 750 mm arrivals are paired high-to-high (gives the 1 % road-crossing fall): confirm on site. +- Water plan route (416.469 m): drawn route length only, not confirmed trench quantities or procurement lengths. +- Road-marking and kerb linework. Kerb quantities are omitted because the mixed layer has duplicates, paired faces and channels. + +**SR1 and SR2→SR1 remain on HOLD:** the issued sewer sheet requires the existing connection invert, drawn at IL 1475.950, to be confirmed on site. + +The existing viewer can calculate indicative trench estimates using generic assumptions. Those are not source-measured excavation quantities. + +## Village network (information stage) + +Drawn from the standalone SDP Rev C PDF (`extract_munyaka_village.py`): internal stormwater (2,397 m), sewer (2,527 m) and water (3,584 m) lines, five attenuation ponds, lot and kerb linework, township boundary and 28 fire hydrants. The PDF has no coordinates, so it is aligned to the CAD model by matching its manhole symbols to the issued SR and SW structures (19 matched points, median 0.30 m, max 1.7 m, rotation -30.1 degrees). Plan position only: no levels, sizes or quantities, no village ground surface (drawn at the height of the nearest road level), no construction phases. Subsoil drains, floodline and buffer zone are not extracted. It appears under Stormwater, Sewer, Water, Reserve & village boundary and Road edges, kerbs & village lots. + +## Material available for the next step + +The outer OneDrive archive and all ten nested CAD archives were unpacked and inventoried. They contain eleven issued engineering PDFs, ten electronic drawing packages with external references, a drawing register, two JRA manuals (79 road pages / 47 stormwater pages), and fourteen Johannesburg Water standard details. All original file hashes and the exact converted CAD inputs are in `sources.json`. + +The standalone village SDP adds internal roads, water, sewer, stormwater, subsoil drains, attenuation ponds and the schematic service arrangement. It can guide a later village model. The construction-ready access-road package should remain clearly distinguished from this newer, information-stage village layout. + +The setting-out sheet, marking/sign layout, water nodal layout and water schematic have further reference details available. Sign, stud and fitting quantities are not claimed in this first model. Municipal standard details are references, not additional site geometry. + +## Missing for cut/fill and phases + +The package contains a **typical** road section and sewer longitudinal profiles, but no measured road cross-sections, road longitudinal section or surveyed natural-ground surface. The supplied contours are finished-design levels. Therefore no bulk cut/fill quantities or earthworks strips are generated; the empty earthworks file means unavailable data, not zero earthworks. + +For separate cut/fill sections, obtain the road long/cross-sections and a dated natural-ground survey on the same datum, plus adopted formation levels and earthworks limits. For the internal village network, obtain its CAD layouts and design/ground surfaces. No approved construction phases, sequence or programme dates were supplied; the three current planning areas are provisional. + +## Provenance and checks + +- Original deliveries: `/Volumes/KIOXIA/Downloads/OneDrive_2026-10-28.zip` and `/Volumes/KIOXIA/Downloads/C3175-VIL-SDP-001 REV C- 2026-10-22.pdf`. +- Session extraction: `/private/tmp/munyaka-source-2026-10-28` (temporary; originals remain in Downloads). +- `sources.json`: complete source inventory and hashes, plus the exact CAD conversion input matches. +- `validation.json`: quantities, surface checks, unresolved points and output hashes. +- `map-preview.png` / `.svg`: plan preview for visual comparison with the road layout PDF. +- Generator: `scripts/site-model/extract_munyaka.py`. Geometry allocation, T.B.C. exclusion, model data and the existing-connection hold are covered by `test_munyaka.py`; the normal site-model tests and viewer compatibility checks were also run. diff --git a/reports/site-models/munyaka/2026-10-28/bushveld.json b/reports/site-models/munyaka/2026-10-28/bushveld.json new file mode 100644 index 0000000..a6ca3e7 --- /dev/null +++ b/reports/site-models/munyaka/2026-10-28/bushveld.json @@ -0,0 +1 @@ +{"project":"Munyaka Village \u2014 access road and services (C3175)","origin":{"cadX":-88650.0,"cadY":-2882050.0},"builds":{"asphalt":{"name":"Access road asphalt","color":3422011,"layers":[{"id":"selected-g7-150mm","name":"Selected G7 150mm","thk":0.15,"unit":"m\u00b3","color":11441254},{"id":"c4-stabilised-subbase-150mm","name":"C4 stabilised subbase 150mm","thk":0.15,"unit":"m\u00b3","color":10921114},{"id":"g1-crushed-stone-base-150mm","name":"G1 crushed stone base 150mm","thk":0.15,"unit":"m\u00b3","color":9868170},{"id":"asphalt-30mm","name":"Asphalt 30mm","thk":0.03,"unit":"m\u00b2","color":3422011}]},"walkway":{"name":"New walkways","color":12893095,"layers":[{"id":"walkway-surface","name":"Walkway surface","thk":0,"unit":"m\u00b2","color":12893095}]},"raised":{"name":"Raised intersection","color":14069893,"layers":[{"id":"raised-intersection-surface","name":"Raised intersection surface","thk":0,"unit":"m\u00b2","color":14069893}]}},"sections":[{"key":"west-plan0-20","name":"West connection \u00b7 planning distance","from":0.0,"to":20.0},{"key":"west-plan20-40","name":"West connection \u00b7 planning distance","from":20.0,"to":40.0},{"key":"west-plan40-60","name":"West connection \u00b7 planning distance","from":40.0,"to":60.0},{"key":"west-plan60-80","name":"West connection \u00b7 planning distance","from":60.0,"to":80.0},{"key":"west-plan80-94","name":"West connection \u00b7 planning distance","from":80.0,"to":93.771},{"key":"access-plan0-20","name":"Access road \u00b7 planning distance","from":0.0,"to":20.0},{"key":"access-plan20-40","name":"Access road \u00b7 planning distance","from":20.0,"to":40.0},{"key":"access-plan40-60","name":"Access road \u00b7 planning distance","from":40.0,"to":60.0},{"key":"access-plan60-80","name":"Access road \u00b7 planning distance","from":60.0,"to":80.0},{"key":"access-plan80-100","name":"Access road \u00b7 planning distance","from":80.0,"to":100.0},{"key":"access-plan100-120","name":"Access road \u00b7 planning distance","from":100.0,"to":120.0},{"key":"access-plan120-140","name":"Access road \u00b7 planning distance","from":120.0,"to":140.0},{"key":"access-plan140-160","name":"Access road \u00b7 planning distance","from":140.0,"to":160.0},{"key":"access-plan160-180","name":"Access road \u00b7 planning distance","from":160.0,"to":180.0},{"key":"access-plan180-200","name":"Access road \u00b7 planning distance","from":180.0,"to":200.0},{"key":"access-plan200-220","name":"Access road \u00b7 planning distance","from":200.0,"to":220.0},{"key":"access-plan220-233","name":"Access road \u00b7 planning distance","from":220.0,"to":232.617},{"key":"entrance-plan0-20","name":"Village entrance \u00b7 planning distance","from":0.0,"to":20.0},{"key":"entrance-plan20-40","name":"Village entrance \u00b7 planning distance","from":20.0,"to":40.0},{"key":"entrance-plan40-60","name":"Village entrance \u00b7 planning distance","from":40.0,"to":60.0},{"key":"entrance-plan60-71","name":"Village entrance \u00b7 planning distance","from":60.0,"to":70.499}],"areas":[{"kind":"asphalt","section":"west-plan0-20","area":31.144492,"rings":[[[-141.2246,74.6696],[-142.2018,82.1228],[-141.8388,85.0626],[-141.3426,85.0013],[-141.357,84.581],[-141.3273,84.1626],[-141.254,83.7496],[-141.1375,83.3455],[-136.7127,70.5649],[-136.5907,70.181],[-138.6219,70.181],[-141.2246,74.6696]]]},{"kind":"asphalt","section":"west-plan0-20","area":72.263971,"rings":[[[-157.1162,71.2644],[-157.0064,70.181],[-160.0858,70.181],[-160.5119,73.4189],[-161.6657,81.1084],[-161.8467,82.0238],[-162.1071,82.9047],[-162.4428,83.7474],[-162.8496,84.5485],[-163.3234,85.3044],[-163.8598,86.0115],[-164.4547,86.6664],[-165.104,87.2654],[-165.8034,87.805],[-166.5488,88.2817],[-167.3358,88.692],[-168.1604,89.0323],[-169.0184,89.299],[-169.9055,89.4886],[-170.8176,89.5977],[-171.7504,89.6225],[-171.7551,90.1225],[-165.4918,90.181],[-160.4501,86.6204],[-158.4079,82.1209],[-157.0556,74.4109],[-157.1162,71.2644]]]},{"kind":"asphalt","section":"west-plan20-40","area":21.953675,"rings":[[[-134.4588,54.6844],[-134.3244,53.9005],[-134.1262,53.1345],[-133.8658,52.3902],[-133.5453,51.6712],[-133.1663,50.9812],[-132.7307,50.3239],[-132.6178,50.181],[-133.4871,50.181],[-134.6607,51.3351],[-137.5656,68.3593],[-138.6219,70.181],[-136.5907,70.181],[-136.5571,70.0754],[-136.427,69.5788],[-136.3226,69.0762],[-136.244,68.5686],[-134.4588,54.6844]]]},{"kind":"asphalt","section":"west-plan20-40","area":41.445008,"rings":[[[-154.978,50.181],[-155.0253,50.181],[-156.9705,55.8917],[-158.983,61.8002],[-160.0858,70.181],[-157.0064,70.181],[-156.5335,65.5188],[-154.978,50.181]]]},{"kind":"asphalt","section":"west-plan40-60","area":0.944729,"rings":[[[-132.2403,49.703],[-131.6971,49.1221],[-132.0476,48.7656],[-133.4871,50.181],[-132.6178,50.181],[-132.2403,49.703]]]},{"kind":"asphalt","section":"west-plan40-60","area":0.004678,"rings":[[[-154.9579,49.9832],[-155.0253,50.181],[-154.978,50.181],[-154.9579,49.9832]]]},{"kind":"asphalt","section":"west-plan60-80","area":145.490087,"rings":[[[-141.3089,18.2455],[-140.3619,16.8962],[-139.3268,15.6178],[-138.2079,14.4144],[-137.0094,13.2902],[-135.7355,12.2496],[-134.3904,11.2967],[-132.9784,10.4358],[-132.4869,10.181],[-145.1609,10.181],[-146.1709,11.2793],[-147.6408,13.1311],[-148.9765,15.092],[-150.1709,17.1558],[-151.2167,19.316],[-152.1066,21.5663],[-152.8333,23.9003],[-144.5749,25.9044],[-144.1317,24.2651],[-143.5793,22.6753],[-142.9218,21.1392],[-142.1637,19.6612],[-141.3089,18.2455]]]},{"kind":"asphalt","section":"west-plan60-80","area":215.076896,"rings":[[[-128.1238,11.2564],[-129.2978,11.9526],[-130.4249,12.7106],[-131.5032,13.528],[-132.5306,14.4021],[-133.5052,15.3304],[-134.4249,16.3104],[-135.2878,17.3395],[-136.0917,18.4153],[-136.8348,19.5352],[-137.515,20.6966],[-138.1303,21.8971],[-138.6786,23.134],[-139.1581,24.4049],[-139.5666,25.7072],[-139.9022,27.0384],[-130.045,29.4305],[-130.2655,28.636],[-130.3966,27.8294],[-130.4392,27.0179],[-130.394,26.2088],[-130.2618,25.4093],[-130.0434,24.6267],[-129.7397,23.868],[-129.3513,23.1406],[-128.3599,21.6972],[-127.2236,20.3866],[-125.9558,19.218],[-124.5703,18.2001],[-123.0806,17.3417],[-121.5004,16.6519],[-119.8432,16.1395],[-118.1228,15.8133],[-115.0,15.4022],[-115.0,10.181],[-125.8839,10.181],[-126.905,10.6246],[-128.1238,11.2564]]]},{"kind":"asphalt","section":"west-plan80-94","area":196.698517,"rings":[[[-129.9705,9.0071],[-128.3831,8.4477],[-126.7457,7.9973],[-126.147,7.8632],[-125.5451,7.7445],[-124.9403,7.6411],[-124.3331,7.5532],[-115.0,6.3245],[-115.0,-1.2402],[-125.7012,0.1686],[-128.1112,0.5782],[-130.4599,1.1606],[-132.7401,1.9096],[-134.9445,2.8186],[-137.0658,3.8815],[-139.0967,5.0917],[-141.0299,6.443],[-142.8583,7.9289],[-144.5743,9.5432],[-145.1609,10.181],[-132.4869,10.181],[-131.5037,9.6712],[-129.9705,9.0071]]]},{"kind":"asphalt","section":"west-plan80-94","area":15.794625,"rings":[[[-119.6047,8.4437],[-121.4908,8.769],[-123.342,9.2426],[-125.1496,9.862],[-125.8839,10.181],[-115.0,10.181],[-115.0,7.8375],[-119.6047,8.4437]]]},{"kind":"asphalt","section":"access-plan0-20","area":190.66545,"rings":[[[-104.7717,5.0374],[-104.5144,5.1656],[-104.3239,5.381],[-104.2274,5.6628],[-104.2477,5.9599],[-104.376,6.2172],[-104.5913,6.4077],[-104.8731,6.5042],[-115.0,7.8375],[-115.0,15.4022],[-103.8941,13.9401],[-102.6002,13.7409],[-101.3167,13.4856],[-100.375,13.2552],[-104.8019,-2.5552],[-106.0478,-2.4188],[-115.0,-1.2402],[-115.0,6.3245],[-105.0689,5.0171],[-104.7717,5.0374]]]},{"kind":"asphalt","section":"access-plan20-40","area":278.815485,"rings":[[[-98.7887,12.8082],[-81.0173,8.214],[-84.0997,-2.7943],[-100.8235,-2.6469],[-102.1323,-2.6754],[-103.4406,-2.6469],[-104.7464,-2.5613],[-104.8019,-2.5552],[-100.375,13.2552],[-100.0457,13.1746],[-98.7887,12.8082]]]},{"kind":"asphalt","section":"access-plan40-60","area":34.988519,"rings":[[[-66.6364,4.4963],[-61.4792,3.8173],[-63.522,-3.4785],[-67.6153,-2.9396],[-66.6364,4.4963]]]},{"kind":"asphalt","section":"access-plan40-60","area":146.243097,"rings":[[[-66.6364,4.4963],[-67.6153,-2.9396],[-84.0997,-2.7943],[-81.0173,8.214],[-66.6364,4.4963]]]},{"kind":"asphalt","section":"access-plan60-80","area":151.527467,"rings":[[[-43.5103,-6.1131],[-63.522,-3.4785],[-61.4792,3.8173],[-60.8494,3.7344],[-41.4484,1.1802],[-43.4912,-6.1156],[-43.5103,-6.1131]]]},{"kind":"asphalt","section":"access-plan80-100","area":151.422714,"rings":[[[-31.0288,-7.7563],[-43.4912,-6.1156],[-41.4484,1.1802],[-30.0498,-0.3205],[-25.9108,-0.8922],[-21.7795,-1.5164],[-21.4494,-1.5706],[-23.4861,-8.8444],[-26.8986,-8.3273],[-31.0288,-7.7563]]]},{"kind":"asphalt","section":"access-plan100-120","area":155.249297,"rings":[[[-5.6473,-3.9616],[-1.5025,-4.5073],[-3.7563,-12.5568],[-6.4131,-11.9763],[-10.4865,-11.1412],[-14.5722,-10.3587],[-18.6698,-9.6287],[-22.7788,-8.9515],[-23.4861,-8.8444],[-21.4494,-1.5706],[-17.6564,-2.1931],[-13.5422,-2.9222],[-5.6473,-3.9616]]]},{"kind":"asphalt","section":"access-plan120-140","area":154.489321,"rings":[[[2.3044,-5.5764],[3.0546,-6.1184],[3.8793,-6.5385],[4.764,-6.8281],[9.7778,-8.09],[14.7702,-9.4302],[17.6576,-10.2543],[15.6362,-17.4735],[13.7515,-16.932],[9.7472,-15.8374],[5.7281,-14.7943],[1.6947,-13.803],[-2.3525,-12.8636],[-3.7563,-12.5568],[-1.5025,-4.5073],[1.6429,-4.9213],[2.3044,-5.5764]]]},{"kind":"asphalt","section":"access-plan140-160","area":150.081833,"rings":[[[19.7403,-10.8486],[24.6872,-12.3449],[29.6099,-13.9188],[34.5076,-15.5699],[36.7188,-16.3543],[34.6931,-23.5889],[33.5336,-23.1731],[29.6108,-21.8231],[25.6706,-20.5238],[21.7137,-19.2754],[17.7405,-18.0781],[15.6362,-17.4735],[17.6576,-10.2543],[19.7403,-10.8486]]]},{"kind":"asphalt","section":"access-plan160-180","area":155.743823,"rings":[[[39.3793,-17.2981],[44.2242,-19.103],[44.5142,-19.2111],[44.8057,-19.3146],[45.0989,-19.4137],[45.3936,-19.5082],[55.7037,-22.7267],[53.4119,-30.9118],[52.8717,-30.6777],[49.0426,-29.0768],[45.1937,-27.5256],[41.3256,-26.0245],[37.4387,-24.5736],[34.6931,-23.5889],[36.7188,-16.3543],[39.3793,-17.2981]]]},{"kind":"asphalt","section":"access-plan180-200","area":194.551848,"rings":[[[71.8522,-27.7678],[72.6047,-28.0192],[73.3462,-28.3001],[74.0761,-28.6101],[74.738,-28.9229],[71.7859,-39.4662],[71.7043,-39.4244],[67.9812,-37.5768],[64.2359,-35.7781],[60.4689,-34.0286],[56.6806,-32.3284],[53.4119,-30.9118],[55.7037,-22.7267],[71.8522,-27.7678]]]},{"kind":"asphalt","section":"access-plan200-220","area":220.344407,"rings":[[[74.7933,-28.949],[80.4513,-31.8287],[86.0794,-34.8303],[92.3604,-38.3467],[92.797,-38.6022],[89.8031,-49.2948],[86.365,-47.3015],[82.7356,-45.2596],[79.082,-43.266],[75.4047,-41.3209],[71.7859,-39.4662],[74.738,-28.9229],[74.7933,-28.949]]]},{"kind":"asphalt","section":"access-plan220-233","area":8.979089,"rings":[[[98.2489,-58.5538],[98.115,-57.8537],[97.9323,-57.1675],[97.702,-56.4976],[97.4253,-55.8465],[97.1032,-55.2166],[96.7369,-54.6103],[96.3275,-54.0301],[95.8763,-53.4783],[100.0,-56.1126],[100.0,-59.6724],[98.2489,-58.5538]]]},{"kind":"asphalt","section":"access-plan220-233","area":92.978723,"rings":[[[97.132,-41.1394],[98.3613,-41.7692],[99.6486,-42.2582],[99.65,-42.2586],[99.65,-42.2586],[100.0,-42.349],[100.0,-46.6745],[97.9149,-50.1148],[95.8763,-53.4783],[95.3516,-52.9256],[94.7872,-52.4151],[94.1857,-51.949],[93.5494,-51.5295],[89.9698,-49.3915],[89.8031,-49.2948],[92.797,-38.6022],[97.132,-41.1394]]]},{"kind":"asphalt","section":"entrance-plan0-20","area":52.380545,"rings":[[[125.4505,-62.647],[126.3041,-63.2192],[127.1558,-63.794],[128.0058,-64.3714],[128.854,-64.9514],[124.611,-71.1358],[124.1229,-70.8015],[123.6341,-70.4682],[123.1448,-70.1357],[122.6549,-69.8042],[118.6494,-68.0257],[121.2448,-64.141],[123.3962,-60.921],[123.8745,-61.3934],[124.377,-61.8392],[124.9028,-62.2573],[125.4505,-62.647]]]},{"kind":"asphalt","section":"entrance-plan0-20","area":55.110129,"rings":[[[100.0,-59.6724],[100.0,-56.1126],[118.6494,-68.0257],[117.2389,-67.7628],[115.8122,-67.6634],[114.3835,-67.7276],[112.967,-67.9556],[100.0,-59.6724]]]},{"kind":"asphalt","section":"entrance-plan0-20","area":0.734107,"rings":[[[120.0383,-54.055],[118.47,-53.0571],[119.9412,-53.0571],[120.0383,-54.055]]]},{"kind":"asphalt","section":"entrance-plan20-40","area":272.056327,"rings":[[[108.9343,-41.5751],[109.9083,-41.0454],[110.83,-40.4324],[111.694,-39.7402],[112.4944,-38.9729],[113.2256,-38.1348],[113.8821,-37.2298],[114.4581,-36.2621],[114.9481,-35.2359],[115.3464,-34.1553],[115.6386,-33.0571],[120.3374,-33.0571],[120.2622,-33.224],[117.9292,-38.6999],[117.5924,-39.4474],[117.2255,-40.1801],[116.8289,-40.8972],[116.403,-41.5978],[114.8374,-44.0581],[114.6711,-44.4162],[114.6043,-44.7988],[114.6379,-45.1857],[114.7728,-45.5567],[114.9997,-45.8798],[115.2976,-46.1289],[115.6495,-46.2933],[116.0383,-46.362],[116.4315,-46.327],[116.7963,-46.1936],[117.1145,-45.971],[117.3684,-45.6687],[118.3828,-44.0747],[119.0577,-43.0576],[119.7695,-42.0664],[120.5173,-41.1021],[121.3004,-40.1657],[124.8849,-36.1655],[126.2211,-34.6114],[127.4504,-33.0571],[149.4838,-33.0571],[149.081,-33.2993],[147.7739,-33.9605],[128.3521,-39.9869],[127.6633,-40.2285],[126.9966,-40.5184],[126.3544,-40.8551],[125.739,-41.2369],[125.1529,-41.6623],[124.5984,-42.1295],[124.078,-42.6371],[123.5939,-43.1834],[123.2085,-43.6619],[122.8332,-44.1482],[122.4682,-44.6423],[122.1135,-45.1439],[121.4927,-46.1463],[120.9717,-47.1953],[120.5522,-48.2837],[120.236,-49.4039],[120.0248,-50.5485],[119.9203,-51.7102],[119.9242,-52.8815],[119.9412,-53.0571],[118.47,-53.0571],[102.349,-42.7988],[102.349,-42.7988],[102.3092,-42.7735],[103.4781,-42.83],[104.6287,-42.7786],[105.7552,-42.6233],[106.8521,-42.3682],[107.9137,-42.0174],[108.9343,-41.5751]]]},{"kind":"asphalt","section":"entrance-plan20-40","area":5.00325,"rings":[[[100.9818,-42.6027],[102.349,-42.7988],[100.0,-46.6745],[100.0,-42.349],[100.9818,-42.6027]]]},{"kind":"asphalt","section":"entrance-plan40-60","area":540.083049,"rings":[[[119.4669,-15.6544],[119.5084,-15.1795],[119.4028,-14.7259],[119.1634,-14.3265],[118.8034,-14.0139],[117.2623,-13.0571],[138.2962,-13.0571],[157.1847,-25.0764],[156.3955,-26.3471],[155.5777,-27.5623],[154.6769,-28.7099],[153.6975,-29.7861],[152.6439,-30.787],[151.5203,-31.7087],[150.3312,-32.5474],[149.4838,-33.0571],[127.4504,-33.0571],[127.4919,-33.0046],[128.6959,-31.347],[129.8314,-29.6408],[133.9253,-23.2072],[134.2358,-22.5902],[134.4118,-21.9435],[134.4575,-21.286],[134.3771,-20.6367],[134.1749,-20.0145],[133.855,-19.4383],[133.4216,-18.927],[132.879,-18.4996],[132.262,-18.1891],[131.6153,-18.0131],[130.9578,-17.9674],[130.3085,-18.0477],[129.6863,-18.25],[129.1101,-18.5699],[128.5988,-19.0032],[128.1714,-19.5459],[124.0775,-25.9794],[123.0129,-27.7308],[122.0213,-29.5235],[121.1041,-31.3553],[120.3374,-33.0571],[115.6386,-33.0571],[115.6473,-33.0243],[119.4669,-15.6544]]]},{"kind":"asphalt","section":"entrance-plan60-71","area":135.670023,"rings":[[[114.0356,-11.0536],[119.3105,-2.558],[123.739,-5.3076],[124.2354,-5.5058],[124.7544,-5.5186],[125.2467,-5.3535],[125.6628,-5.018],[136.9054,-12.172],[138.2962,-13.0571],[117.2623,-13.0571],[114.0356,-11.0536]]]},{"kind":"walkway","section":"west-plan0-20","area":47.962164,"rings":[[[-163.97,80.7627],[-164.1185,81.5043],[-164.3346,82.2153],[-164.6144,82.8927],[-164.954,83.5333],[-165.3496,84.1343],[-165.7972,84.6925],[-166.2931,85.205],[-166.8333,85.6687],[-167.414,86.0807],[-168.0312,86.4377],[-168.6812,86.737],[-169.3601,86.9753],[-170.0639,87.1498],[-170.7888,87.2573],[-171.531,87.2949],[-172.2865,87.2595],[-172.4773,89.2503],[-171.5247,89.295],[-170.589,89.2476],[-169.6751,89.112],[-168.7877,88.8921],[-167.9319,88.5916],[-167.1124,88.2143],[-166.3341,87.7642],[-165.6021,87.2448],[-164.921,86.6602],[-164.2958,86.0141],[-163.7314,85.3103],[-163.2327,84.5526],[-162.8045,83.7449],[-162.4518,82.8909],[-162.1793,81.9945],[-161.9921,81.0595],[-160.8386,73.3729],[-160.4186,70.181],[-162.4359,70.181],[-162.8192,73.094],[-163.97,80.7627]]]},{"kind":"walkway","section":"west-plan0-20","area":14.941186,"rings":[[[-138.3798,76.3888],[-138.206,76.449],[-135.5321,77.2902],[-135.6894,74.7312],[-134.5109,71.3272],[-134.3191,70.7236],[-134.1769,70.181],[-136.2445,70.181],[-136.4008,70.6729],[-138.3798,76.3888]]]},{"kind":"walkway","section":"west-plan20-40","area":40.341925,"rings":[[[-160.2091,53.2581],[-162.4359,70.181],[-160.4186,70.181],[-158.2257,53.5156],[-157.7986,50.181],[-159.8149,50.181],[-160.2091,53.2581]]]},{"kind":"walkway","section":"west-plan20-40","area":41.544747,"rings":[[[-133.933,68.8657],[-132.1478,54.9815],[-132.0223,54.2818],[-131.8298,53.6028],[-131.5728,52.9491],[-131.2538,52.325],[-130.8755,51.735],[-130.4404,51.1836],[-129.9509,50.6752],[-129.4097,50.2142],[-129.362,50.181],[-132.1939,50.181],[-132.5043,50.5744],[-132.9882,51.3289],[-133.3961,52.1271],[-133.7247,52.9631],[-133.971,53.8315],[-134.1315,54.7265],[-135.9167,68.6107],[-135.9978,69.135],[-136.1057,69.6542],[-136.2401,70.1672],[-136.2445,70.181],[-134.1769,70.181],[-134.1587,70.1113],[-134.0299,69.4916],[-133.933,68.8657]]]},{"kind":"walkway","section":"west-plan40-60","area":28.72011,"rings":[[[-128.7815,31.1877],[-128.1968,31.9063],[-127.5297,32.5389],[-126.7902,33.079],[-125.9878,33.5206],[-125.1325,33.8574],[-124.2339,34.0832],[-123.3019,34.1918],[-122.7588,34.2249],[-122.2165,34.2692],[-121.6752,34.3246],[-121.1352,34.3911],[-115.0,35.1988],[-115.0,33.1816],[-120.8722,32.4085],[-121.4526,32.337],[-122.0343,32.2775],[-122.617,32.2299],[-123.2007,32.1944],[-123.8728,32.116],[-124.5208,31.9531],[-125.1375,31.7101],[-125.7161,31.3916],[-126.2493,31.002],[-126.7303,30.5458],[-127.027,30.181],[-129.3676,30.181],[-129.2742,30.3891],[-128.7815,31.1877]]]},{"kind":"walkway","section":"west-plan40-60","area":40.83965,"rings":[[[-158.3802,30.3825],[-159.0148,31.7507],[-159.5143,33.1669],[-159.8768,34.6208],[-160.1002,36.1025],[-160.1825,37.6019],[-160.1218,39.109],[-159.916,40.6136],[-159.629,42.5267],[-159.4765,44.4527],[-159.4587,46.3847],[-159.576,48.3156],[-159.8149,50.181],[-157.7986,50.181],[-157.5882,48.5388],[-157.46,46.4604],[-157.4777,44.3806],[-157.6411,42.3073],[-157.9498,40.2479],[-158.1296,38.9334],[-158.1826,37.6167],[-158.1106,36.3068],[-157.9155,35.0123],[-157.5988,33.742],[-157.1624,32.5048],[-156.608,31.3094],[-155.947,30.181],[-158.2622,30.181],[-158.3802,30.3825]]]},{"kind":"walkway","section":"west-plan40-60","area":31.233704,"rings":[[[-128.8256,49.809],[-128.2088,49.4659],[-127.5644,49.1864],[-126.8973,48.9716],[-126.2124,48.823],[-125.5147,48.7418],[-124.809,48.7295],[-124.1005,48.7872],[-116.0877,49.8421],[-115.8267,47.8592],[-123.8394,46.8043],[-124.7456,46.7305],[-125.6481,46.7463],[-126.5404,46.8501],[-127.4164,47.0402],[-128.2696,47.3148],[-129.0938,47.6724],[-129.8826,48.1111],[-130.6297,48.6293],[-131.3218,49.2189],[-131.9478,49.8692],[-132.1939,50.181],[-129.362,50.181],[-128.8256,49.809]]]},{"kind":"walkway","section":"west-plan60-80","area":44.579408,"rings":[[[-119.764,16.4588],[-121.3862,16.9596],[-122.9331,17.6345],[-124.3913,18.4744],[-125.7473,19.4709],[-126.9879,20.6151],[-128.0996,21.8983],[-129.0692,23.3118],[-129.5025,24.1441],[-129.82,25.0145],[-130.0213,25.9115],[-130.1062,26.8234],[-130.0742,27.7386],[-129.9252,28.6457],[-129.6586,29.533],[-129.3676,30.181],[-127.027,30.181],[-127.1519,30.0275],[-127.5071,29.4516],[-127.7842,28.8343],[-127.9763,28.1944],[-128.0838,27.5402],[-128.1067,26.8802],[-128.0454,26.2226],[-127.9001,25.5759],[-127.6711,24.9482],[-127.3586,24.3481],[-126.5169,23.1211],[-125.5517,22.0072],[-124.4748,21.014],[-123.2976,20.1491],[-122.0318,19.42],[-120.689,18.8343],[-119.2807,18.3996],[-117.8186,18.1234],[-115.0,17.7523],[-115.0,15.735],[-118.0797,16.1405],[-119.764,16.4588]]]},{"kind":"walkway","section":"west-plan60-80","area":45.166639,"rings":[[[-149.5321,11.7701],[-150.9633,13.8744],[-152.2426,16.089],[-153.3622,18.407],[-154.3145,20.8216],[-155.0914,23.326],[-155.5426,24.8367],[-156.1153,26.3029],[-156.8064,27.7171],[-157.6126,29.0721],[-158.2622,30.181],[-155.947,30.181],[-155.9373,30.1646],[-155.047,28.6682],[-154.2838,27.1065],[-153.6514,25.4874],[-153.1531,23.819],[-152.4193,21.4609],[-151.5206,19.1874],[-150.4644,17.0049],[-149.258,14.9198],[-147.9088,12.9386],[-146.4242,11.0677],[-145.6089,10.181],[-148.2726,10.181],[-149.5321,11.7701]]]},{"kind":"walkway","section":"west-plan80-94","area":70.836776,"rings":[[[-126.0065,-2.1413],[-128.5915,-1.7018],[-131.1107,-1.0768],[-133.5563,-0.273],[-135.9204,0.7027],[-138.1953,1.8434],[-140.3731,3.1423],[-142.4459,4.5925],[-144.4061,6.1873],[-146.2458,7.9197],[-147.957,9.7829],[-148.2726,10.181],[-145.6089,10.181],[-144.8114,9.3136],[-143.0779,7.6826],[-141.231,6.1812],[-139.278,4.816],[-137.2264,3.5931],[-135.0834,2.5193],[-132.8565,1.6007],[-130.5529,0.844],[-128.1801,0.2555],[-125.7454,-0.1584],[-115.0,-1.573],[-115.0,-3.5903],[-126.0065,-2.1413]]]},{"kind":"walkway","section":"access-plan0-20","area":30.30477,"rings":[[[-101.2495,13.8087],[-102.545,14.0663],[-103.8511,14.2672],[-115.0,15.735],[-115.0,17.7523],[-103.59,16.2501],[-102.2109,16.0382],[-100.8428,15.7671],[-99.7464,15.5002],[-100.286,13.5731],[-101.2495,13.8087]]]},{"kind":"walkway","section":"access-plan0-20","area":1.429136,"rings":[[[-114.4221,35.2749],[-114.161,33.292],[-115.0,33.1816],[-115.0,35.1988],[-114.4221,35.2749]]]},{"kind":"walkway","section":"access-plan0-20","area":19.83306,"rings":[[[-106.3519,-4.7288],[-115.0,-3.5903],[-115.0,-1.573],[-106.0909,-2.7459],[-104.8921,-2.8773],[-105.4386,-4.8291],[-106.3519,-4.7288]]]},{"kind":"walkway","section":"access-plan20-40","area":40.007438,"rings":[[[-99.9665,13.495],[-100.286,13.5731],[-99.7464,15.5002],[-99.4877,15.4372],[-98.1475,15.0491],[-80.389,10.4582],[-80.9283,8.5318],[-98.6978,13.1256],[-99.9665,13.495]]]},{"kind":"walkway","section":"access-plan20-40","area":41.398963,"rings":[[[-105.4386,-4.8291],[-104.8921,-2.8773],[-104.7773,-2.8898],[-103.4593,-2.9764],[-102.1389,-3.0054],[-100.8177,-2.9769],[-84.1918,-3.1235],[-84.7505,-5.1186],[-100.784,-4.9773],[-102.1791,-5.0054],[-103.5734,-4.9733],[-104.965,-4.8811],[-105.4386,-4.8291]]]},{"kind":"walkway","section":"access-plan40-60","area":40.112984,"rings":[[[-66.5733,4.8208],[-80.9283,8.5318],[-80.389,10.4582],[-66.1911,6.7877],[-60.8446,6.0839],[-61.3893,4.1383],[-66.5733,4.8208]]]},{"kind":"walkway","section":"access-plan40-60","area":41.241046,"rings":[[[-67.7782,-5.2682],[-84.7505,-5.1186],[-84.1918,-3.1235],[-67.6384,-3.2694],[-63.6119,-3.7995],[-64.1567,-5.745],[-67.7782,-5.2682]]]},{"kind":"walkway","section":"access-plan60-80","area":18.013322,"rings":[[[-52.9136,-7.2252],[-52.6525,-5.2423],[-43.5811,-6.4366],[-44.1258,-8.3821],[-52.9136,-7.2252]]]},{"kind":"walkway","section":"access-plan60-80","area":40.407325,"rings":[[[-51.7884,2.8743],[-61.3893,4.1383],[-60.8446,6.0839],[-51.5274,4.8572],[-40.8138,3.4468],[-41.3585,1.5012],[-51.7884,2.8743]]]},{"kind":"walkway","section":"access-plan60-80","area":22.394002,"rings":[[[-52.9136,-7.2252],[-64.1567,-5.745],[-63.6119,-3.7995],[-52.6525,-5.2423],[-52.9136,-7.2252]]]},{"kind":"walkway","section":"access-plan80-100","area":40.382453,"rings":[[[-27.2348,-10.633],[-31.3352,-10.0661],[-44.1258,-8.3821],[-43.5811,-6.4366],[-31.0742,-8.0832],[-26.9481,-8.6536],[-23.5757,-9.1645],[-24.119,-11.105],[-27.2348,-10.633]]]},{"kind":"walkway","section":"access-plan80-100","area":40.374175,"rings":[[[-25.8652,-0.5653],[-30.009,0.007],[-41.3585,1.5012],[-40.8138,3.4468],[-29.748,1.9899],[-29.748,1.9899],[-25.579,1.4141],[-21.4179,0.7854],[-20.8173,0.6868],[-21.3599,-1.2509],[-21.7292,-1.1903],[-25.8652,-0.5653]]]},{"kind":"walkway","section":"access-plan100-120","area":40.159439,"rings":[[[-10.9414,-13.4264],[-14.9976,-12.6495],[-19.0656,-11.9248],[-23.1448,-11.2526],[-24.119,-11.105],[-23.5757,-9.1645],[-22.8325,-9.2771],[-18.7277,-9.9536],[-14.6342,-10.6828],[-10.5526,-11.4645],[-6.4833,-12.2987],[-3.8455,-12.8751],[-4.3856,-14.8042],[-6.8975,-14.2553],[-10.9414,-13.4264]]]},{"kind":"walkway","section":"access-plan100-120","area":34.973764,"rings":[[[-12.377,-0.6901],[-11.6435,-0.5996],[-10.9431,-0.3639],[-10.298,0.0117],[-9.7423,0.5101],[-9.3027,1.1042],[-8.9911,1.7743],[-8.819,2.5007],[-8.5582,4.4817],[-6.5753,4.2206],[-6.8361,2.24],[-6.9409,1.67],[-7.1019,1.1178],[-7.3168,0.5874],[-7.5834,0.0825],[-7.8993,-0.393],[-8.2624,-0.8353],[-8.6704,-1.2407],[-9.121,-1.6053],[-9.6065,-1.922],[-10.1176,-2.1856],[-10.6502,-2.3952],[-11.1998,-2.5497],[-11.7622,-2.6482],[-12.333,-2.6897],[-12.9079,-2.6731],[-13.4825,-2.5976],[-17.6015,-1.8677],[-21.3599,-1.2509],[-20.8173,0.6868],[-17.265,0.1038],[-13.1211,-0.6306],[-12.377,-0.6901]]]},{"kind":"walkway","section":"access-plan120-140","area":40.018549,"rings":[[[9.1459,-18.0884],[5.1559,-17.0529],[1.1516,-16.0688],[-2.8663,-15.1362],[-4.3856,-14.8042],[-3.8455,-12.8751],[-2.4268,-13.1851],[1.6163,-14.1235],[5.6457,-15.1138],[9.6607,-16.1558],[13.661,-17.2494],[15.5472,-17.7913],[15.008,-19.7172],[13.1212,-19.1752],[9.1459,-18.0884]]]},{"kind":"walkway","section":"access-plan120-140","area":47.433019,"rings":[[[9.8609,-7.7706],[4.8421,-6.5075],[4.3076,-6.3496],[3.7999,-6.1443],[3.3211,-5.8946],[2.8729,-5.6035],[2.0766,-4.9091],[1.4267,-4.0853],[0.9389,-3.1564],[0.6289,-2.1464],[0.5454,-1.6185],[0.5123,-1.0794],[0.5314,-0.5321],[0.6048,0.0203],[1.0253,3.22],[3.0081,2.959],[2.5806,-0.2952],[2.512,-1.0087],[2.5799,-1.7023],[2.7743,-2.3602],[3.085,-2.9665],[3.5019,-3.5053],[4.0149,-3.9607],[4.614,-4.3169],[5.289,-4.5579],[10.3422,-5.8292],[15.3739,-7.1797],[18.2858,-8.0106],[17.7466,-9.9365],[14.8583,-9.1122],[9.8609,-7.7706]]]},{"kind":"walkway","section":"access-plan140-160","area":40.034624,"rings":[[[28.8657,-24.0307],[24.954,-22.7409],[21.0258,-21.5016],[17.0813,-20.3129],[15.008,-19.7172],[15.5472,-17.7913],[17.6459,-18.3943],[21.6151,-19.5904],[25.568,-20.8375],[29.5042,-22.1354],[33.4231,-23.484],[34.6039,-23.9075],[34.0633,-25.8383],[32.7602,-25.371],[28.8657,-24.0307]]]},{"kind":"walkway","section":"access-plan140-160","area":40.032335,"rings":[[[29.7129,-13.6053],[24.7852,-12.0298],[19.8334,-10.532],[17.7466,-9.9365],[18.2858,-8.0106],[20.383,-8.609],[25.3688,-10.1168],[30.3302,-11.7029],[35.2664,-13.3669],[37.3484,-14.1055],[36.808,-16.0358],[34.6155,-15.2581],[29.7129,-13.6053]]]},{"kind":"walkway","section":"access-plan160-180","area":40.208328,"rings":[[[51.9583,-32.8213],[48.1569,-31.2319],[44.3359,-29.692],[40.4958,-28.2017],[36.637,-26.7613],[34.0633,-25.8383],[34.6039,-23.9075],[37.3243,-24.8831],[41.2072,-26.3326],[45.0714,-27.8321],[48.9164,-29.3817],[52.7417,-30.9811],[53.3221,-31.2326],[52.7778,-33.1764],[51.9583,-32.8213]]]},{"kind":"walkway","section":"access-plan160-180","area":40.063031,"rings":[[[45.2021,-19.1002],[44.9138,-19.0028],[44.627,-18.901],[44.3418,-18.7947],[39.4921,-16.988],[36.808,-16.0358],[37.3484,-14.1055],[40.1763,-15.1086],[45.0592,-16.9277],[45.3143,-17.0228],[45.5708,-17.1138],[45.8288,-17.2009],[46.088,-17.284],[56.3322,-20.482],[55.7927,-22.4088],[45.4919,-19.1931],[45.2021,-19.1002]]]},{"kind":"walkway","section":"access-plan180-200","area":40.546307,"rings":[[[70.6547,-41.5046],[66.9585,-39.6703],[63.2403,-37.8847],[59.5005,-36.1478],[55.7397,-34.46],[52.7778,-33.1764],[53.3221,-31.2326],[56.5468,-32.63],[60.3312,-34.3285],[64.0944,-36.0762],[67.8359,-37.8731],[71.5553,-39.7189],[71.6951,-39.7905],[71.1448,-41.7558],[70.6547,-41.5046]]]},{"kind":"walkway","section":"access-plan180-200","area":40.051451,"rings":[[[73.4694,-27.9939],[72.7155,-27.7083],[71.9505,-27.4528],[55.7927,-22.4088],[56.3322,-20.482],[72.5466,-25.5437],[73.3867,-25.8244],[74.2148,-26.138],[75.0298,-26.4843],[75.3751,-26.6474],[74.8282,-28.6006],[74.2114,-28.3091],[73.4694,-27.9939]]]},{"kind":"walkway","section":"access-plan200-220","area":41.06179,"rings":[[[85.2093,-49.3247],[81.6061,-47.2976],[77.979,-45.3184],[74.3283,-43.3874],[71.1448,-41.7558],[71.6951,-39.7905],[75.252,-41.6134],[78.9255,-43.5566],[82.5754,-45.5481],[86.2012,-47.588],[89.7112,-49.623],[89.1527,-51.6174],[88.788,-51.3996],[85.2093,-49.3247]]]},{"kind":"walkway","section":"access-plan200-220","area":40.975584,"rings":[[[91.7966,-37.6437],[86.2358,-34.5397],[80.6166,-31.5428],[74.9405,-28.6537],[74.8282,-28.6006],[75.3751,-26.6474],[75.8307,-26.8627],[81.5393,-29.7683],[87.1908,-32.7824],[92.7835,-35.9041],[93.4445,-36.2898],[92.8872,-38.2801],[91.7966,-37.6437]]]},{"kind":"walkway","section":"access-plan220-233","area":20.518704,"rings":[[[89.8024,-49.6759],[93.3784,-51.8117],[94.2274,-52.39],[95.0039,-53.0492],[95.7033,-53.7824],[96.3206,-54.5825],[96.8511,-55.4427],[97.2899,-56.356],[97.6323,-57.3154],[97.8733,-58.3139],[95.2056,-56.6098],[95.2056,-56.6098],[94.657,-55.6932],[93.9898,-54.8655],[93.2145,-54.138],[92.3418,-53.522],[89.1527,-51.6174],[89.7112,-49.623],[89.8024,-49.6759]]]},{"kind":"walkway","section":"access-plan220-233","area":15.79941,"rings":[[[99.65,-42.2586],[99.6475,-42.2578],[99.2585,-42.11],[99.4248,-41.8357],[98.8757,-41.6289],[98.3375,-41.3961],[97.8111,-41.1376],[97.2975,-40.8538],[92.8872,-38.2801],[93.4445,-36.2898],[98.316,-39.1325],[99.396,-39.6789],[100.0,-39.8992],[100.0,-42.349],[99.65,-42.2586]]]},{"kind":"walkway","section":"entrance-plan0-20","area":19.909489,"rings":[[[120.3666,-68.9402],[121.4426,-69.455],[122.4702,-70.0776],[122.9596,-70.4089],[123.4484,-70.741],[123.9367,-71.074],[124.4243,-71.4079],[123.2928,-73.0571],[122.8082,-72.7252],[122.323,-72.3942],[121.8371,-72.0642],[121.3507,-71.7349],[120.1547,-71.0406],[118.8816,-70.5169],[117.5494,-70.1699],[116.1763,-70.0057],[113.3657,-68.2103],[114.5554,-68.0425],[115.7472,-67.9928],[116.9326,-68.0594],[118.1032,-68.2406],[119.2507,-68.5348],[120.3666,-68.9402]]]},{"kind":"walkway","section":"entrance-plan0-20","area":28.527396,"rings":[[[122.4137,-54.1364],[122.6543,-55.1335],[122.9909,-56.0942],[123.4193,-57.0123],[123.9354,-57.8813],[124.5349,-58.6951],[125.2136,-59.4472],[125.9674,-60.1313],[126.7921,-60.7412],[127.6397,-61.3095],[128.4856,-61.8805],[129.3298,-62.454],[130.1722,-63.0301],[129.0407,-64.6793],[128.1917,-64.0987],[127.341,-63.5208],[126.4885,-62.9455],[125.6342,-62.3728],[124.6599,-61.6454],[123.7691,-60.831],[122.9669,-59.9369],[122.2579,-58.9706],[121.6471,-57.9393],[121.1394,-56.8506],[120.7397,-55.7118],[120.4528,-54.5302],[120.2848,-53.3259],[120.2743,-53.0571],[122.2722,-53.0571],[122.2745,-53.1203],[122.4137,-54.1364]]]},{"kind":"walkway","section":"entrance-plan20-40","area":79.214446,"rings":[[[125.053,-45.0857],[124.7215,-45.5141],[124.3987,-45.9491],[124.0845,-46.3904],[123.5388,-47.2588],[123.0861,-48.1706],[122.728,-49.1183],[122.4662,-50.0946],[122.3023,-51.0919],[122.2378,-52.103],[122.2722,-53.0571],[120.2743,-53.0571],[120.2375,-52.1199],[120.309,-50.9208],[120.4975,-49.7372],[120.8012,-48.5778],[121.2182,-47.4512],[121.7468,-46.3662],[122.3851,-45.3313],[122.7358,-44.8354],[123.0967,-44.3469],[123.4677,-43.8661],[123.8487,-43.3931],[124.3168,-42.8648],[124.8201,-42.374],[125.3563,-41.9221],[125.9231,-41.5108],[126.5181,-41.1416],[127.1391,-40.816],[127.7838,-40.5357],[128.4499,-40.302],[147.8923,-34.2693],[149.2241,-33.5973],[150.1241,-33.0571],[153.5475,-33.0571],[152.8537,-33.6217],[151.5057,-34.5628],[150.0881,-35.4044],[148.6062,-36.1418],[129.0426,-42.2122],[129.0426,-42.2122],[128.0029,-42.6199],[127.0384,-43.171],[126.1635,-43.8556],[125.3931,-44.664],[125.053,-45.0857]]]},{"kind":"walkway","section":"entrance-plan20-40","area":36.635513,"rings":[[[105.2248,-40.3582],[106.3894,-40.0786],[107.5246,-39.6589],[108.6021,-39.1075],[109.5962,-38.4396],[110.4993,-37.6649],[111.3033,-36.793],[112.0004,-35.8334],[112.5827,-34.7958],[113.0423,-33.6898],[113.2211,-33.0571],[115.2967,-33.0571],[114.9964,-34.1546],[114.5507,-35.3069],[113.9936,-36.4027],[113.3304,-37.4344],[112.5668,-38.394],[111.7083,-39.274],[110.7606,-40.0666],[109.729,-40.7639],[108.6316,-41.3523],[107.489,-41.8222],[106.3106,-42.1723],[105.1058,-42.4014],[103.884,-42.5081],[102.6548,-42.4912],[101.4275,-42.3492],[100.2116,-42.0809],[100.0425,-42.36],[100.0,-42.349],[100.0,-39.8992],[100.5212,-40.0893],[101.679,-40.3632],[102.8572,-40.4997],[104.0432,-40.4983],[105.2248,-40.3582]]]},{"kind":"walkway","section":"entrance-plan40-60","area":29.941676,"rings":[[[150.4979,-32.8327],[151.7094,-31.9794],[152.8542,-31.0415],[153.9276,-30.0228],[154.9254,-28.9272],[155.8429,-27.7587],[156.6759,-26.5212],[160.2042,-20.84],[161.9032,-21.8951],[158.3749,-27.5764],[157.4501,-28.9492],[156.4305,-30.2446],[155.3212,-31.4581],[154.1273,-32.5853],[153.5475,-33.0571],[150.1241,-33.0571],[150.4979,-32.8327]]]},{"kind":"walkway","section":"entrance-plan40-60","area":38.566547,"rings":[[[113.3714,-32.5251],[117.0875,-15.5822],[117.2049,-15.0945],[117.342,-14.6122],[117.4986,-14.1359],[117.6745,-13.6661],[118.6452,-14.2688],[118.9289,-14.5138],[119.1198,-14.8266],[119.2076,-15.1824],[119.1818,-15.5564],[118.7096,-17.522],[115.325,-32.9536],[115.2967,-33.0571],[113.2211,-33.0571],[113.3714,-32.5251]]]},{"kind":"raised","section":"access-plan220-233","area":19.460011,"rings":[[[95.8763,-53.4783],[95.8763,-53.4783],[100.0,-46.6745],[100.0,-56.1126],[95.8763,-53.4783]]]},{"kind":"raised","section":"entrance-plan0-20","area":203.59071,"rings":[[[120.0383,-54.055],[120.2167,-55.0142],[120.4678,-55.9525],[120.7899,-56.8658],[121.1809,-57.7503],[121.639,-58.602],[122.1622,-59.417],[122.7485,-60.1913],[123.3962,-60.921],[118.6494,-68.0257],[100.0,-56.1126],[100.0,-53.0571],[118.47,-53.0571],[120.0383,-54.055]]]},{"kind":"raised","section":"entrance-plan20-40","area":102.231257,"rings":[[[118.47,-53.0571],[100.0,-53.0571],[100.0,-46.6745],[102.349,-42.7988],[118.47,-53.0571]]]}],"kerbs":[],"kerbQuantityFactor":1,"context":[{"kind":"tar_edge","pts":[[-116.0877,49.8421],[-124.1005,48.7872],[-124.809,48.7295],[-125.5147,48.7418],[-126.2124,48.823],[-126.8973,48.9716],[-127.5644,49.1864],[-128.2088,49.4659],[-128.8256,49.809],[-129.4097,50.2142],[-129.9509,50.6752],[-130.4404,51.1836],[-130.8755,51.735],[-131.2538,52.325],[-131.5728,52.9491],[-131.8298,53.6028],[-132.0223,54.2818],[-132.1478,54.9815],[-133.933,68.8657],[-134.0299,69.4916],[-134.1587,70.1113],[-134.3191,70.7236],[-134.5109,71.3272],[-135.6894,74.7312],[-135.5321,77.2902]]},{"kind":"tar_edge","pts":[[-114.4651,35.6021],[-121.1786,34.7183],[-121.712,34.6525],[-122.2466,34.5978],[-122.7821,34.5541],[-123.3186,34.5214],[-124.2935,34.4078],[-125.2335,34.1716],[-126.1282,33.8193],[-126.9674,33.3574],[-127.741,32.7924],[-128.4387,32.1307],[-129.0504,31.379],[-129.5658,30.5436],[-129.9679,29.6482],[-130.2467,28.72],[-130.4026,27.7712],[-130.4361,26.8138],[-130.3473,25.8599],[-130.1367,24.9217],[-129.8045,24.0113],[-129.3513,23.1406]]},{"kind":"tar_edge","pts":[[-51.8315,2.5472],[-66.6364,4.4963],[-98.7887,12.8082],[-100.0457,13.1746],[-101.3167,13.4856],[-102.6002,13.7409],[-103.8941,13.9401],[-118.1228,15.8133],[-119.8432,16.1395],[-121.5004,16.6519],[-123.0806,17.3417],[-124.5703,18.2001],[-125.9558,19.218],[-127.2236,20.3866],[-128.3599,21.6972],[-129.3513,23.1406]]},{"kind":"tar_edge","pts":[[-171.7504,89.6225],[-171.7504,89.6225],[-170.8176,89.5977],[-169.9055,89.4886],[-169.0184,89.299],[-168.1605,89.0323],[-167.3359,88.692],[-166.5488,88.2818],[-165.8035,87.805],[-165.1041,87.2654],[-164.4548,86.6664],[-163.8598,86.0116],[-163.3234,85.3045],[-162.8497,84.5486],[-162.4429,83.7475],[-162.1071,82.9048],[-161.8467,82.0239],[-161.6658,81.1085],[-160.5119,73.4189],[-157.8985,53.5581],[-157.2603,48.5757],[-157.1302,46.4729],[-157.1479,44.3688],[-157.3131,42.2711],[-157.6253,40.1876]]},{"kind":"tar_edge","pts":[[-126.8822,10.2479],[-128.1287,10.8824],[-129.3297,11.5831],[-130.4832,12.3474],[-131.5871,13.1727],[-132.6393,14.0564],[-133.6377,14.996],[-134.5803,15.9888],[-135.4649,17.0323],[-136.2896,18.1237],[-137.0522,19.2607],[-137.7506,20.4404],[-138.3827,21.6605],[-138.9466,22.9182],[-139.4401,24.2109],[-139.861,25.5361],[-140.2075,26.8912],[-140.2473,27.0206],[-140.3115,27.1382],[-140.3976,27.2409],[-140.5036,27.3251],[-140.6242,27.3865],[-140.7534,27.4222],[-140.887,27.4317],[-141.0212,27.4142],[-141.6704,27.2265],[-142.3293,27.0797],[-142.9961,26.9743],[-143.6688,26.9106],[-143.8122,26.8857],[-143.9454,26.8312],[-144.0639,26.7495],[-144.1632,26.6431],[-144.2371,26.5177],[-144.2819,26.3809],[-144.2965,26.2378],[-144.2798,26.0932],[-143.8503,24.4732],[-143.3127,22.9015],[-142.6712,21.3825],[-141.93,19.9203],[-141.0931,18.5192],[-140.1648,17.1833],[-139.1491,15.9169],[-138.0504,14.7242],[-136.8726,13.6094],[-135.6201,12.5768],[-134.2969,11.6305],[-132.9072,10.7747],[-131.4551,10.0138],[-129.9449,9.3518],[-128.3807,8.793],[-126.7666,8.3417]]},{"kind":"tar_edge","pts":[[-115.7836,47.5321],[-123.7963,46.4772],[-124.7352,46.4006],[-125.6701,46.417],[-126.5946,46.5245],[-127.502,46.7215],[-128.386,47.006],[-129.2398,47.3764],[-130.057,47.8309],[-130.8309,48.3678],[-131.548,48.9786],[-132.1965,49.6523],[-132.7731,50.3829],[-133.2743,51.1646],[-133.6969,51.9914],[-134.0374,52.8576],[-134.2925,53.7572],[-134.4588,54.6844],[-136.244,68.5686],[-136.3226,69.0762],[-136.427,69.5788],[-136.5571,70.0754],[-136.7127,70.5649],[-141.1375,83.3455],[-141.254,83.7496],[-141.3273,84.1626],[-141.357,84.581],[-141.3426,85.0013],[-141.2486,85.7866],[-141.1055,86.5585],[-140.6769,88.0542],[-140.0673,89.473],[-139.2873,90.7991],[-138.3473,92.0172],[-137.2579,93.1115],[-136.0297,94.0667],[-135.3667,94.4872],[-134.673,94.867]]},{"kind":"tar_edge","pts":[[-115.8267,47.8592],[-123.8394,46.8043],[-124.7456,46.7305],[-125.6481,46.7463],[-126.5404,46.8501],[-127.4164,47.0402],[-128.2696,47.3148],[-129.0938,47.6724],[-129.8826,48.1111],[-130.6297,48.6293],[-131.3218,49.2189],[-131.9478,49.8692],[-132.5043,50.5744],[-132.9882,51.3289],[-133.3961,52.1271],[-133.7247,52.9631],[-133.971,53.8315],[-134.1315,54.7265],[-135.9167,68.6107],[-135.9978,69.135],[-136.1057,69.6542],[-136.2401,70.1672],[-136.4008,70.6729],[-140.8257,83.4535],[-140.9326,83.8243],[-140.9998,84.2032],[-141.027,84.587],[-141.0138,84.9727],[-140.7831,86.4879],[-140.366,87.9434],[-139.7729,89.3239],[-139.0139,90.6143],[-138.0993,91.7995],[-137.0392,92.8644],[-135.844,93.7938],[-134.5239,94.5726]]},{"kind":"tar_edge","pts":[[-115.7836,47.5321],[-123.7963,46.4772],[-124.7352,46.4006],[-125.6701,46.417],[-126.5946,46.5245],[-127.502,46.7215],[-128.386,47.006],[-129.2398,47.3764],[-130.057,47.8309],[-130.8309,48.3678],[-131.548,48.9786],[-132.1965,49.6523],[-132.7731,50.3829],[-133.2743,51.1646],[-133.6969,51.9914],[-134.0374,52.8576],[-134.2925,53.7572],[-134.4588,54.6844],[-136.244,68.5686],[-136.3226,69.0762],[-136.427,69.5788],[-136.5571,70.0754],[-136.7127,70.5649],[-141.1375,83.3455],[-141.254,83.7496],[-141.3273,84.1626],[-141.357,84.581],[-141.3426,85.0013],[-141.2486,85.7866],[-141.1055,86.5585],[-140.6769,88.0542],[-140.0673,89.473],[-139.2873,90.7991],[-138.3473,92.0172],[-137.2579,93.1115],[-136.0297,94.0667],[-135.3667,94.4872],[-134.673,94.867]]},{"kind":"tar_edge","pts":[[-115.8267,47.8592],[-123.8394,46.8043],[-124.7456,46.7305],[-125.6481,46.7463],[-126.5404,46.8501],[-127.4164,47.0402],[-128.2696,47.3148],[-129.0938,47.6724],[-129.8826,48.1111],[-130.6297,48.6293],[-131.3218,49.2189],[-131.9478,49.8692],[-132.5043,50.5744],[-132.9882,51.3289],[-133.3961,52.1271],[-133.7247,52.9631],[-133.971,53.8315],[-134.1315,54.7265],[-135.9167,68.6107],[-135.9978,69.135],[-136.1057,69.6542],[-136.2401,70.1672],[-136.4008,70.6729],[-140.8257,83.4535],[-140.9326,83.8243],[-140.9998,84.2032],[-141.027,84.587],[-141.0138,84.9727],[-140.7831,86.4879],[-140.366,87.9434],[-139.7729,89.3239],[-139.0139,90.6143],[-138.0993,91.7995],[-137.0392,92.8644],[-135.844,93.7938],[-134.5239,94.5726]]},{"kind":"tar_edge","pts":[[-52.6095,-4.9151],[-31.0288,-7.7563]]},{"kind":"tar_edge","pts":[[-52.6525,-5.2423],[-31.0719,-8.0835]]},{"kind":"tar_edge","pts":[[-30.0498,-0.3205],[-51.8315,2.5472]]},{"kind":"tar_edge","pts":[[-30.0067,0.0067],[-51.7884,2.8743]]},{"kind":"tar_edge","pts":[[133.3281,-5.8539],[139.1922,3.3616],[139.2671,3.5561],[139.2618,3.7573],[139.1814,3.9419],[139.0311,4.0864],[138.8366,4.1613],[138.6354,4.1559],[138.4509,4.0755],[138.3064,3.9253],[132.4423,-5.2902],[132.3674,-5.4847],[132.3727,-5.6859],[132.4531,-5.8704],[132.6034,-6.0149],[132.7979,-6.0898],[132.9991,-6.0845],[133.1836,-6.0041],[133.3281,-5.8539]]},{"kind":"tar_edge","pts":[[133.2016,-5.7733],[139.0657,3.4421],[139.1072,3.5316],[139.1239,3.6273],[139.1155,3.724],[139.0818,3.8168],[139.0251,3.8975],[138.9506,3.9598],[138.8626,4.0009],[138.7654,4.0181],[138.6671,4.0093],[138.576,3.976],[138.4964,3.9203],[138.4329,3.8448],[132.5688,-5.3707],[132.5153,-5.5097],[132.5192,-5.6534],[132.5766,-5.7852],[132.6839,-5.8884],[132.8229,-5.9419],[132.9666,-5.9381],[133.0984,-5.8807],[133.2016,-5.7733]]},{"kind":"tar_edge","pts":[[129.9113,-3.6796],[135.7753,5.5359],[135.8502,5.7304],[135.8449,5.9316],[135.7645,6.1161],[135.6143,6.2606],[135.4197,6.3355],[135.2185,6.3302],[135.034,6.2498],[134.8895,6.0996],[129.0254,-3.1159],[128.9505,-3.3105],[128.9558,-3.5117],[129.0362,-3.6962],[129.1865,-3.8407],[129.381,-3.9156],[129.5822,-3.9103],[129.7668,-3.8299],[129.9113,-3.6796]]},{"kind":"tar_edge","pts":[[129.7847,-3.5991],[135.6488,5.6164],[135.6904,5.7059],[135.7071,5.8015],[135.6987,5.8983],[135.6649,5.991],[135.6082,6.0718],[135.5337,6.1341],[135.4458,6.1752],[135.3486,6.1924],[135.2503,6.1836],[135.1591,6.1502],[135.0795,6.0946],[135.016,6.019],[129.152,-3.1964],[129.1104,-3.286],[129.0937,-3.3816],[129.1021,-3.4783],[129.1358,-3.5711],[129.1925,-3.6519],[129.267,-3.7141],[129.355,-3.7552],[129.4522,-3.7724],[129.5505,-3.7637],[129.6417,-3.7303],[129.7212,-3.6747],[129.7847,-3.5991]]},{"kind":"tar_edge","pts":[[145.0299,-13.3],[150.894,-4.0846],[150.9689,-3.89],[150.9635,-3.6888],[150.8832,-3.5043],[150.7329,-3.3598],[150.5383,-3.2849],[150.3372,-3.2902],[150.1526,-3.3706],[150.0081,-3.5209],[144.1441,-12.7363],[144.0692,-12.9309],[144.0745,-13.1321],[144.1549,-13.3166],[144.3051,-13.4611],[144.4997,-13.536],[144.7009,-13.5307],[144.8854,-13.4503],[145.0299,-13.3]]},{"kind":"tar_edge","pts":[[144.9034,-13.2195],[150.7674,-4.0041],[150.8209,-3.8651],[150.8171,-3.7214],[150.7597,-3.5896],[150.6524,-3.4864],[150.5134,-3.4329],[150.3697,-3.4367],[150.2379,-3.4941],[150.1347,-3.6014],[144.2706,-12.8169],[144.229,-12.9064],[144.2123,-13.002],[144.2207,-13.0988],[144.2544,-13.1915],[144.3112,-13.2723],[144.3857,-13.3346],[144.4736,-13.3757],[144.5708,-13.3928],[144.6691,-13.3841],[144.7603,-13.3507],[144.8399,-13.2951],[144.9034,-13.2195]]},{"kind":"tar_edge","pts":[[149.7123,-16.2796],[155.5764,-7.0641],[155.6513,-6.8696],[155.6459,-6.6684],[155.5656,-6.4839],[155.4153,-6.3393],[155.2207,-6.2644],[155.0196,-6.2698],[154.835,-6.3502],[154.6905,-6.5004],[148.8265,-15.7159],[148.7516,-15.9104],[148.7569,-16.1116],[148.8373,-16.2961],[148.9875,-16.4407],[149.1821,-16.5156],[149.3833,-16.5102],[149.5678,-16.4298],[149.7123,-16.2796]]},{"kind":"tar_edge","pts":[[149.5858,-16.1991],[155.4498,-6.9836],[155.4914,-6.8941],[155.5081,-6.7984],[155.4997,-6.7017],[155.466,-6.6089],[155.4093,-6.5282],[155.3348,-6.4659],[155.2468,-6.4248],[155.1496,-6.4076],[155.0513,-6.4164],[154.9601,-6.4497],[154.8806,-6.5054],[154.8171,-6.581],[148.953,-15.7964],[148.9114,-15.8859],[148.8947,-15.9816],[148.9031,-16.0783],[148.9368,-16.1711],[148.9936,-16.2518],[149.0681,-16.3141],[149.156,-16.3552],[149.2532,-16.3724],[149.3515,-16.3636],[149.4427,-16.3303],[149.5223,-16.2746],[149.5858,-16.1991]]},{"kind":"tar_edge","pts":[[139.4432,16.6086],[125.8083,-4.8184],[125.6295,-5.0552],[125.4099,-5.2503],[125.1563,-5.3986],[124.8758,-5.4952],[124.5818,-5.5344],[124.2886,-5.5153],[124.0048,-5.4392],[123.739,-5.3076],[119.3105,-2.558],[114.0356,-11.0536],[118.8034,-14.0139],[119.1633,-14.3264],[119.4027,-14.7256],[119.5083,-15.179],[119.467,-15.6538]]},{"kind":"tar_edge","pts":[[158.0007,-6.6072],[151.2309,-17.2459],[151.1032,-17.5776],[151.1123,-17.9206],[151.2494,-18.2351],[151.5055,-18.4815],[151.8372,-18.6092],[152.1802,-18.6001],[152.4947,-18.4631],[152.7411,-18.2069],[153.6975,-16.7039]]},{"kind":"tar_edge","pts":[[158.1272,-6.6877],[151.3575,-17.3265],[151.2512,-17.6025],[151.2588,-17.888],[151.3728,-18.1499],[151.5861,-18.355],[151.8621,-18.4612],[152.1476,-18.4537],[152.4095,-18.3396],[152.6145,-18.1264],[153.571,-16.6234]]},{"kind":"tar_edge","pts":[[141.7232,1.751],[141.991,2.116],[142.3005,2.4383],[142.6465,2.7153],[143.024,2.9442],[143.4279,3.1226],[143.8531,3.2476],[144.2946,3.3167],[144.7471,3.3272],[145.1971,3.2778],[145.6309,3.1709],[146.0438,3.0097],[146.4308,2.7973],[146.7872,2.5367],[147.1081,2.2309],[147.3887,1.8832],[147.624,1.4965],[147.8062,1.0821],[147.9306,0.653],[147.9975,0.2148],[148.007,-0.2266],[147.9595,-0.6656],[147.8552,-1.0963],[147.6943,-1.5132],[147.4771,-1.9103],[141.613,-11.1258],[141.3452,-11.4908],[141.0358,-11.8131],[140.6898,-12.09],[140.3123,-12.319],[139.9084,-12.4973],[139.4831,-12.6224],[139.0417,-12.6914],[138.5892,-12.7019],[138.1392,-12.6525],[137.7053,-12.5457],[137.2925,-12.3845],[136.9054,-12.172],[136.549,-11.9114],[136.2281,-11.6057],[135.9476,-11.2579],[135.7122,-10.8713],[135.53,-10.4569],[135.4057,-10.0277],[135.3388,-9.5896],[135.3293,-9.1482],[135.3768,-8.7092],[135.4811,-8.2784],[135.642,-7.8616],[135.8592,-7.4644],[141.7232,1.751]]},{"kind":"tar_edge","pts":[[141.8498,1.6705],[142.2584,2.1892],[142.7472,2.6035],[143.298,2.9094],[143.8929,3.1027],[144.5137,3.1795],[145.1422,3.1358],[145.7605,2.9676],[146.3503,2.6707],[146.8691,2.2621],[147.2834,1.7734],[147.5892,1.2225],[147.7825,0.6276],[147.8594,0.0069],[147.8156,-0.6217],[147.6474,-1.2399],[147.3505,-1.8298],[141.4865,-11.0453],[141.2305,-11.3942],[140.9346,-11.7023],[140.6038,-11.9671],[140.2429,-12.186],[139.8568,-12.3565],[139.4503,-12.476],[139.0283,-12.5421],[138.5956,-12.5521],[138.1654,-12.5048],[137.7507,-12.4027],[137.356,-12.2486],[136.9859,-12.0455],[136.6452,-11.7963],[136.3385,-11.5041],[136.0702,-11.1716],[135.8452,-10.8019],[135.6711,-10.4058],[135.5521,-9.9955],[135.4882,-9.5766],[135.4791,-9.1546],[135.5246,-8.735],[135.6243,-8.3232],[135.7781,-7.9247],[135.9857,-7.545],[141.8498,1.6705]]},{"kind":"tar_edge","pts":[[-30.0498,-0.3205],[-25.9108,-0.8922],[-21.7795,-1.5164],[-17.6564,-2.1931],[-13.5422,-2.9222]]},{"kind":"tar_edge","pts":[[4.764,-6.8281],[9.7778,-8.09],[14.7702,-9.4302],[19.7403,-10.8486],[24.6872,-12.3449],[29.6099,-13.9188],[34.5076,-15.5699],[39.3793,-17.2981],[44.2242,-19.103],[44.5142,-19.2111],[44.8057,-19.3146],[45.0989,-19.4137],[45.3936,-19.5082],[71.8522,-27.7678],[72.6047,-28.0192],[73.3462,-28.3001],[74.0761,-28.6101],[74.7933,-28.949],[80.4648,-31.8358],[86.0794,-34.8303],[91.6357,-37.9318],[97.132,-41.1394],[98.4596,-41.8125],[99.8428,-42.3184],[101.2664,-42.6564],[102.7151,-42.8254],[104.1736,-42.8247],[105.6267,-42.6533],[107.059,-42.3103],[108.4554,-41.7949],[109.7807,-41.1174],[111.0036,-40.2966],[112.1144,-39.3443],[113.1034,-38.2723],[113.9609,-37.0925],[114.6772,-35.8166],[115.2426,-34.4566],[115.6473,-33.0243],[119.3634,-16.0814],[119.3875,-15.9742],[119.4128,-15.8673],[119.4393,-15.7607],[119.4669,-15.6544]]},{"kind":"tar_edge","pts":[[-30.0067,0.0067],[-25.8635,-0.5656],[-21.7281,-1.1904],[-17.6009,-1.8678],[-13.4825,-2.5976]]},{"kind":"tar_edge","pts":[[4.8421,-6.5075],[9.8609,-7.7706],[14.8583,-9.1122],[19.8334,-10.532],[24.7852,-12.0298],[29.7129,-13.6053],[34.6155,-15.2581],[39.4921,-16.988],[44.3418,-18.7947],[44.627,-18.901],[44.9138,-19.0028],[45.2021,-19.1002],[45.4919,-19.1931],[71.9506,-27.4528],[72.7154,-27.7083],[73.4692,-27.9938],[74.2111,-28.309],[74.9402,-28.6535],[80.617,-31.5429],[86.2368,-34.5403],[91.7983,-37.6446],[97.2998,-40.8552],[98.5923,-41.5103],[99.939,-42.0027],[101.3249,-42.3316],[102.7353,-42.496],[104.1552,-42.4952],[105.5698,-42.3282],[106.9642,-41.9942],[108.3236,-41.4924],[109.6138,-40.8327],[110.8043,-40.0336],[111.8857,-39.1064],[112.8485,-38.0627],[113.6832,-36.9141],[114.3805,-35.672],[114.9309,-34.348],[115.325,-32.9536],[118.7096,-17.522]]},{"kind":"tar_edge","pts":[[-31.0288,-7.7563],[-26.8986,-8.3273],[-22.7788,-8.9515],[-18.6698,-9.6287],[-14.5722,-10.3587],[-10.4865,-11.1412],[-6.4131,-11.9763],[-2.3525,-12.8636],[1.6947,-13.803],[5.7281,-14.7943],[9.7472,-15.8374],[13.7515,-16.932],[17.7405,-18.0781],[21.7137,-19.2754],[25.6706,-20.5238],[29.6108,-21.8231],[33.5336,-23.1731],[37.4387,-24.5736],[41.3256,-26.0245],[45.1937,-27.5256],[49.0426,-29.0768],[52.8717,-30.6777],[56.6806,-32.3284],[60.4689,-34.0286],[64.2359,-35.7781],[67.9812,-37.5768],[71.7043,-39.4244],[75.4047,-41.3209],[79.082,-43.266],[82.7356,-45.2596],[86.365,-47.3015],[89.9698,-49.3915],[93.5494,-51.5295],[94.4585,-52.1513],[95.2865,-52.8625],[96.0281,-53.6551],[96.6777,-54.5208],[97.23,-55.4516],[97.6796,-56.4394],[98.021,-57.4762],[98.2489,-58.5538]]},{"kind":"tar_edge","pts":[[-31.0719,-8.0835],[-26.9459,-8.6539],[-22.8303,-9.2775],[-18.7256,-9.954],[-14.6322,-10.6832],[-10.5506,-11.4649],[-6.4814,-12.2991],[-2.425,-13.1855],[1.618,-14.1239],[5.6473,-15.1142],[9.6623,-16.1562],[13.6625,-17.2498],[17.6473,-18.3947],[21.6165,-19.5908],[25.5693,-20.8379],[29.5054,-22.1358],[33.4242,-23.4844],[37.3253,-24.8835],[41.2082,-26.3329],[45.0723,-27.8325],[48.9172,-29.382],[52.7425,-30.9814],[56.5475,-32.6303],[60.3318,-34.3288],[64.0949,-36.0765],[67.8364,-37.8733],[71.5557,-39.7191],[75.2523,-41.6136],[78.9258,-43.5567],[82.5756,-45.5483],[86.2013,-47.588],[89.8024,-49.6759],[93.3784,-51.8117],[94.2274,-52.39],[95.0039,-53.0492],[95.7033,-53.7824],[96.3206,-54.5825],[96.8511,-55.4427],[97.2899,-56.356],[97.6323,-57.3154],[97.8733,-58.3139]]},{"kind":"tar_edge","pts":[[159.9238,-20.6659],[156.3955,-26.3471],[155.5777,-27.5623],[154.6769,-28.7099],[153.6975,-29.7861],[152.6439,-30.787],[151.5203,-31.7087],[150.3312,-32.5474],[149.081,-33.2993],[147.7739,-33.9605],[128.3521,-39.9869],[127.6633,-40.2285],[126.9966,-40.5184],[126.3544,-40.8551],[125.739,-41.2369],[125.1529,-41.6623],[124.5984,-42.1295],[124.078,-42.6371],[123.5939,-43.1834],[123.2085,-43.6619],[122.8332,-44.1482],[122.4682,-44.6423],[122.1135,-45.1439],[121.4578,-46.2068],[120.9149,-47.3213],[120.4865,-48.4783],[120.1746,-49.6691],[119.981,-50.8848],[119.9075,-52.1164],[119.9561,-53.3551],[120.1286,-54.592],[120.4233,-55.8056],[120.8339,-56.9753],[121.3553,-58.0935],[121.9827,-59.1526],[122.7109,-60.1451],[123.5349,-61.0634],[124.4498,-61.8999],[125.4505,-62.647],[126.3041,-63.2192],[127.1558,-63.794],[128.0058,-64.3714],[128.854,-64.9514]]},{"kind":"tar_edge","pts":[[160.2042,-20.84],[156.6759,-26.5212],[155.8429,-27.7587],[154.9254,-28.9272],[153.9276,-30.0228],[152.8542,-31.0415],[151.7094,-31.9794],[150.4979,-32.8327],[149.2241,-33.5973],[147.8923,-34.2693],[128.4499,-40.302],[127.7838,-40.5357],[127.1391,-40.816],[126.5181,-41.1416],[125.9231,-41.5108],[125.3563,-41.9221],[124.8201,-42.374],[124.3168,-42.8648],[123.8487,-43.3931],[123.4677,-43.8661],[123.0967,-44.3469],[122.7358,-44.8354],[122.3851,-45.3313],[121.7468,-46.3662],[121.2182,-47.4512],[120.8012,-48.5778],[120.4975,-49.7372],[120.309,-50.9208],[120.2375,-52.1199],[120.2848,-53.3259],[120.4528,-54.5302],[120.7397,-55.7118],[121.1394,-56.8506],[121.6471,-57.9393],[122.2579,-58.9706],[122.9669,-59.9369],[123.7691,-60.831],[124.6599,-61.6454],[125.6342,-62.3728],[126.4885,-62.9455],[127.341,-63.5208],[128.1917,-64.0987],[129.0407,-64.6793]]},{"kind":"tar_edge","pts":[[98.8234,-88.7668],[98.0185,-90.5989]]},{"kind":"tar_edge","pts":[[4.764,-6.8281],[4.199,-6.6613],[3.6623,-6.4443],[3.156,-6.1804],[2.682,-5.8728],[2.2426,-5.5246],[1.8398,-5.139],[1.4756,-4.7193],[1.1522,-4.2685],[0.8715,-3.79],[0.6357,-3.2868],[0.4468,-2.7621],[0.3069,-2.2192],[0.2181,-1.6612],[0.1824,-1.0914],[0.2019,-0.5128],[0.2787,0.0713],[1.4158,8.7259]]},{"kind":"tar_edge","pts":[[4.8421,-6.5075],[4.3076,-6.3496],[3.7999,-6.1443],[3.3211,-5.8946],[2.8729,-5.6035],[2.0766,-4.9091],[1.4267,-4.0853],[0.9389,-3.1564],[0.6289,-2.1464],[0.5454,-1.6185],[0.5123,-1.0794],[0.5314,-0.5321],[0.6048,0.0203],[1.743,8.683]]},{"kind":"tar_edge","pts":[[-13.5422,-2.9222],[-12.9342,-3.0021],[-12.326,-3.0196],[-11.7221,-2.9758],[-11.1272,-2.8716],[-10.5457,-2.7082],[-9.9823,-2.4866],[-9.4415,-2.2078],[-8.9278,-1.8728],[-8.451,-1.4872],[-8.0193,-1.0584],[-7.635,-0.5906],[-7.3006,-0.0876],[-7.0184,0.4464],[-6.7908,1.0075],[-6.6203,1.5916],[-6.5092,2.1946],[-5.5292,9.6385]]},{"kind":"tar_edge","pts":[[-13.4825,-2.5976],[-12.908,-2.6731],[-12.3332,-2.6897],[-11.7626,-2.6483],[-11.2004,-2.5498],[-10.6509,-2.3954],[-10.1184,-2.186],[-9.6074,-1.9225],[-9.122,-1.606],[-8.6714,-1.2415],[-8.2634,-0.8364],[-7.9003,-0.3942],[-7.5842,0.0811],[-7.3176,0.5857],[-7.1025,1.1159],[-6.9414,1.6679],[-6.8364,2.2378],[-5.8564,9.6814]]},{"kind":"tar_edge","pts":[[119.176,-15.5807],[119.2091,-15.2009],[119.1246,-14.8382],[118.9331,-14.5187],[118.6452,-14.2688],[113.6225,-11.1502],[119.2139,-2.1449],[123.8981,-5.0533],[124.1106,-5.1585],[124.3374,-5.2193],[124.5718,-5.2346],[124.8068,-5.2032],[125.031,-5.1261],[125.2337,-5.0075],[125.4093,-4.8515],[125.5521,-4.6623],[125.6559,-4.4993]]},{"kind":"tar_edge","pts":[[118.8849,-17.5604],[119.177,-15.5767]]},{"kind":"tar_edge","pts":[[119.176,-15.5807],[118.7096,-17.522]]},{"kind":"tar_edge","pts":[[118.7096,-17.522],[119.0319,-17.5927]]},{"kind":"tar_edge","pts":[[159.9238,-20.6659],[160.2042,-20.84]]},{"kind":"tar_edge","pts":[[98.6575,-88.6969],[98.0185,-90.5989]]},{"kind":"tar_edge","pts":[[98.8234,-88.7668],[98.5193,-88.6387]]},{"kind":"tar_edge","pts":[[56.1626,-86.363],[55.8841,-86.1859]]},{"kind":"tar_edge","pts":[[128.1714,-19.5459],[128.5988,-19.0032],[129.1101,-18.5699],[129.6863,-18.25],[130.3085,-18.0477],[130.9578,-17.9674],[131.6153,-18.0131],[132.262,-18.1891],[132.879,-18.4996],[133.4216,-18.927],[133.855,-19.4383],[134.1749,-20.0145],[134.3771,-20.6367],[134.4575,-21.286],[134.4118,-21.9435],[134.2358,-22.5902],[133.9253,-23.2072],[129.8314,-29.6408],[128.6959,-31.347],[127.4919,-33.0046],[126.2211,-34.6114],[124.8849,-36.1655],[121.3004,-40.1657],[120.5173,-41.1021],[119.7695,-42.0664],[119.0577,-43.0576],[118.3828,-44.0747],[117.3684,-45.6687],[117.1145,-45.971],[116.7963,-46.1936],[116.4315,-46.327],[116.0383,-46.362],[115.6495,-46.2933],[115.2976,-46.1289],[114.9997,-45.8798],[114.7728,-45.5567],[114.6379,-45.1857],[114.6043,-44.7988],[114.6711,-44.4162],[114.8374,-44.0581],[116.403,-41.5978],[116.8289,-40.8972],[117.2255,-40.1801],[117.5924,-39.4474],[117.9292,-38.6999],[120.2622,-33.224],[121.1041,-31.3553],[122.0213,-29.5235],[123.0129,-27.7308],[124.0775,-25.9794],[128.1714,-19.5459]]},{"kind":"tar_edge","pts":[[128.4498,-19.723],[128.8359,-19.2329],[129.2976,-18.8415],[129.8181,-18.5526],[130.3801,-18.3699],[130.9666,-18.2973],[131.5604,-18.3386],[132.1446,-18.4976],[132.7018,-18.778],[133.1919,-19.1641],[133.5834,-19.6258],[133.8723,-20.1463],[134.055,-20.7083],[134.1276,-21.2948],[134.0863,-21.8886],[133.9273,-22.4728],[133.6469,-23.03],[129.553,-29.4636],[128.425,-31.1586],[127.229,-32.8052],[125.9665,-34.4015],[124.6391,-35.9453],[121.0529,-39.9475],[120.2615,-40.8936],[119.5058,-41.868],[118.7865,-42.8696],[118.1045,-43.8973],[117.09,-45.4915],[116.768,-45.8264],[116.3568,-46.0056],[115.9084,-46.0174],[115.4748,-45.8505],[115.1399,-45.5285],[114.9608,-45.1173],[114.9489,-44.6689],[115.1158,-44.2353],[116.6814,-41.7749],[117.1143,-41.0628],[117.5175,-40.3339],[117.8905,-39.5891],[118.2327,-38.8293],[120.5658,-33.3533],[121.4021,-31.497],[122.3133,-29.6772],[123.2983,-27.8964],[124.3559,-26.1566],[128.4498,-19.723]]},{"kind":"tar_edge","pts":[[98.0185,-90.5989],[97.742,-90.4824]]},{"kind":"tar_edge","pts":[[119.177,-15.5767],[119.4669,-15.6544]]},{"kind":"tar_edge","pts":[[-51.5274,4.8572],[-29.7457,1.9896],[-25.5773,1.4138],[-21.4167,0.7852],[-17.2645,0.1037],[-13.1211,-0.6306],[-12.3772,-0.6901],[-11.6439,-0.5996],[-10.9436,-0.3641],[-10.2986,0.0113],[-9.7429,0.5094],[-9.3033,1.1033],[-8.9915,1.7731],[-8.8192,2.4992],[-8.5582,4.4817]]},{"kind":"tar_edge","pts":[[1.0253,3.22],[3.0081,2.959],[2.5806,-0.2952],[2.512,-1.0123],[2.5813,-1.7091],[2.7781,-2.3696],[3.0922,-2.9777],[3.5132,-3.5173],[4.0308,-3.9722],[4.6349,-4.3266],[5.3149,-4.5642],[10.3642,-5.835],[15.392,-7.1847],[20.3973,-8.6132],[25.3793,-10.1201],[30.3369,-11.7051],[35.2693,-13.3679],[40.1756,-15.1084],[45.0547,-16.9261],[45.3109,-17.0215],[45.5685,-17.113],[45.8275,-17.2005],[46.0879,-17.284],[72.5466,-25.5437],[73.3866,-25.8243],[74.2146,-26.1379],[75.0295,-26.4841],[75.8303,-26.8625],[81.539,-29.7682],[87.1906,-32.7823],[92.7835,-35.9041],[98.3161,-39.1326],[99.3961,-39.6789],[100.5213,-40.0893],[101.6791,-40.3632],[102.8573,-40.4997],[104.0433,-40.4983],[105.2248,-40.3581],[106.3894,-40.0786],[107.5247,-39.6589],[108.6021,-39.1075],[109.5963,-38.4396],[110.4993,-37.6649],[111.3033,-36.7929],[112.0004,-35.8334],[112.5827,-34.7958],[113.0423,-33.6898],[113.3714,-32.5251],[117.0875,-15.5822],[117.2049,-15.0945],[117.342,-14.6122],[117.4986,-14.1359],[117.6745,-13.6661]]},{"kind":"tar_edge","pts":[[-8.5582,4.4817],[-6.5753,4.2206]]},{"kind":"tar_edge","pts":[[-114.161,33.292],[-114.4221,35.2749]]},{"kind":"tar_edge","pts":[[-114.4221,35.2749],[-121.1352,34.3911]]},{"kind":"tar_edge","pts":[[-123.3019,34.1918],[-122.7588,34.2249],[-122.2165,34.2692],[-121.6752,34.3246],[-121.1352,34.3911]]},{"kind":"tar_edge","pts":[[-123.3019,34.1918],[-124.2339,34.0832],[-125.1325,33.8574],[-125.9878,33.5206],[-126.7902,33.079],[-127.5297,32.5389],[-128.1968,31.9063],[-128.7815,31.1877],[-129.2742,30.3891],[-129.6586,29.533],[-129.9252,28.6457],[-130.0742,27.7386],[-130.1062,26.8234],[-130.0213,25.9115],[-129.82,25.0145],[-129.5025,24.1441],[-129.0692,23.3118]]},{"kind":"tar_edge","pts":[[-129.0692,23.3118],[-128.0996,21.8983],[-126.9879,20.6151],[-125.7473,19.4709],[-124.3913,18.4744],[-122.9331,17.6345],[-121.3862,16.9596],[-119.764,16.4588],[-118.0797,16.1405]]},{"kind":"tar_edge","pts":[[-118.0797,16.1405],[-103.8511,14.2672]]},{"kind":"tar_edge","pts":[[-98.6978,13.1256],[-99.9665,13.495],[-101.2495,13.8087],[-102.545,14.0663],[-103.8511,14.2672]]},{"kind":"tar_edge","pts":[[-98.6978,13.1256],[-66.5733,4.8208]]},{"kind":"tar_edge","pts":[[-66.5733,4.8208],[-51.7884,2.8743]]},{"kind":"tar_edge","pts":[[-51.5274,4.8572],[-66.1911,6.7877]]},{"kind":"tar_edge","pts":[[-66.1911,6.7877],[-98.1475,15.0491]]},{"kind":"tar_edge","pts":[[-98.1475,15.0491],[-99.4877,15.4372],[-100.8428,15.7671],[-102.2109,16.0382],[-103.59,16.2501]]},{"kind":"tar_edge","pts":[[-103.59,16.2501],[-117.8186,18.1234]]},{"kind":"tar_edge","pts":[[-127.3586,24.3481],[-126.5169,23.1211],[-125.5517,22.0072],[-124.4748,21.014],[-123.2976,20.1491],[-122.0318,19.42],[-120.689,18.8343],[-119.2807,18.3996],[-117.8186,18.1234]]},{"kind":"tar_edge","pts":[[-123.2007,32.1944],[-123.8728,32.116],[-124.5208,31.9531],[-125.1375,31.7101],[-125.7161,31.3916],[-126.2493,31.002],[-126.7303,30.5458],[-127.1519,30.0275],[-127.5071,29.4516],[-127.7842,28.8343],[-127.9763,28.1944],[-128.0838,27.5402],[-128.1067,26.8802],[-128.0454,26.2226],[-127.9001,25.5759],[-127.6711,24.9482],[-127.3586,24.3481]]},{"kind":"tar_edge","pts":[[-123.2007,32.1944],[-122.617,32.2299],[-122.0343,32.2775],[-121.4526,32.337],[-120.8722,32.4085]]},{"kind":"tar_edge","pts":[[-120.8722,32.4085],[-114.161,33.292]]},{"kind":"tar_edge","pts":[[-52.6525,-5.2423],[-67.6384,-3.2694]]},{"kind":"tar_edge","pts":[[-67.6384,-3.2694],[-100.8177,-2.9769]]},{"kind":"tar_edge","pts":[[-106.0909,-2.7459],[-104.7773,-2.8898],[-103.4593,-2.9764],[-102.1389,-3.0054],[-100.8177,-2.9769]]},{"kind":"tar_edge","pts":[[-106.0909,-2.7459],[-125.7454,-0.1584]]},{"kind":"tar_edge","pts":[[-153.1531,23.819],[-152.4193,21.4609],[-151.5206,19.1874],[-150.4644,17.0049],[-149.258,14.9198],[-147.9088,12.9386],[-146.4242,11.0677],[-144.8114,9.3136],[-143.0779,7.6826],[-141.231,6.1812],[-139.278,4.816],[-137.2264,3.5931],[-135.0834,2.5193],[-132.8565,1.6007],[-130.5529,0.844],[-128.1801,0.2555],[-125.7454,-0.1584]]},{"kind":"tar_edge","pts":[[-153.1531,23.819],[-153.6514,25.4874],[-154.2838,27.1065],[-155.047,28.6682],[-155.9373,30.1646]]},{"kind":"tar_edge","pts":[[-157.9498,40.2479],[-158.1296,38.9334],[-158.1826,37.6167],[-158.1106,36.3068],[-157.9155,35.0123],[-157.5988,33.742],[-157.1624,32.5048],[-156.608,31.3094],[-155.9373,30.1646]]},{"kind":"tar_edge","pts":[[-157.9498,40.2479],[-157.6411,42.3073],[-157.4777,44.3806],[-157.46,46.4604],[-157.5882,48.5388]]},{"kind":"tar_edge","pts":[[-157.5882,48.5388],[-158.2257,53.5156]]},{"kind":"tar_edge","pts":[[-158.2257,53.5156],[-160.8386,73.3729]]},{"kind":"tar_edge","pts":[[-160.8386,73.3729],[-161.9921,81.0595]]},{"kind":"tar_edge","pts":[[-161.9921,81.0595],[-162.1793,81.9945],[-162.4518,82.8909],[-162.8045,83.7449],[-163.2327,84.5526],[-163.7314,85.3103],[-164.2958,86.0141],[-164.921,86.6602],[-165.6021,87.2448],[-166.3341,87.7642],[-167.1124,88.2143],[-167.9319,88.5916],[-168.7877,88.8921],[-169.6751,89.112],[-170.589,89.2476],[-171.5247,89.295],[-172.4773,89.2503]]},{"kind":"tar_edge","pts":[[-172.4773,89.2503],[-172.2865,87.2595]]},{"kind":"tar_edge","pts":[[-163.97,80.7627],[-164.1185,81.5043],[-164.3346,82.2153],[-164.6144,82.8927],[-164.954,83.5333],[-165.3496,84.1343],[-165.7972,84.6925],[-166.2931,85.205],[-166.8333,85.6687],[-167.414,86.0807],[-168.0312,86.4377],[-168.6812,86.737],[-169.3601,86.9753],[-170.0639,87.1498],[-170.7888,87.2573],[-171.531,87.2949],[-172.2865,87.2595]]},{"kind":"tar_edge","pts":[[-163.97,80.7627],[-162.8192,73.094]]},{"kind":"tar_edge","pts":[[-162.8192,73.094],[-160.2091,53.2581]]},{"kind":"tar_edge","pts":[[-160.2091,53.2581],[-159.576,48.3156]]},{"kind":"tar_edge","pts":[[-159.916,40.6136],[-159.629,42.5267],[-159.4765,44.4527],[-159.4587,46.3847],[-159.576,48.3156]]},{"kind":"tar_edge","pts":[[-159.916,40.6136],[-160.1218,39.109],[-160.1825,37.6019],[-160.1002,36.1025],[-159.8768,34.6208],[-159.5143,33.1669],[-159.0148,31.7507],[-158.3802,30.3825],[-157.6126,29.0721]]},{"kind":"tar_edge","pts":[[-155.0914,23.326],[-155.5426,24.8367],[-156.1153,26.3029],[-156.8064,27.7171],[-157.6126,29.0721]]},{"kind":"tar_edge","pts":[[-155.0914,23.326],[-154.3145,20.8216],[-153.3622,18.407],[-152.2426,16.089],[-150.9633,13.8744],[-149.5321,11.7701],[-147.957,9.7829],[-146.2458,7.9197],[-144.4061,6.1873],[-142.4459,4.5925],[-140.3731,3.1423],[-138.1953,1.8434],[-135.9204,0.7027],[-133.5563,-0.273],[-131.1107,-1.0768],[-128.5915,-1.7018],[-126.0065,-2.1413]]},{"kind":"tar_edge","pts":[[-126.0065,-2.1413],[-106.3519,-4.7288]]},{"kind":"tar_edge","pts":[[-106.3519,-4.7288],[-104.965,-4.8811],[-103.5734,-4.9733],[-102.1791,-5.0054],[-100.784,-4.9773]]},{"kind":"tar_edge","pts":[[-100.784,-4.9773],[-67.7782,-5.2682]]},{"kind":"tar_edge","pts":[[-67.7782,-5.2682],[-52.9136,-7.2252]]},{"kind":"tar_edge","pts":[[161.9032,-21.8951],[158.3749,-27.5764],[157.4501,-28.9492],[156.4305,-30.2446],[155.3212,-31.4581],[154.1273,-32.5853],[152.8537,-33.6217],[151.5057,-34.5628],[150.0881,-35.4044],[148.6062,-36.1418],[129.0426,-42.2122],[128.0029,-42.6199],[127.0384,-43.171],[126.1635,-43.8556],[125.3931,-44.664],[125.0386,-45.1039],[124.6935,-45.5511],[124.3578,-46.0054],[124.0316,-46.4667],[123.4983,-47.3318],[123.0566,-48.2388],[122.7082,-49.1805],[122.4545,-50.1495],[122.2971,-51.1388],[122.2374,-52.1411],[122.277,-53.1491],[122.4174,-54.1557],[122.6572,-55.1433],[122.9913,-56.0951],[123.4155,-57.0051],[123.9259,-57.8671],[124.5184,-58.6749],[125.1889,-59.4223],[125.9332,-60.1031],[126.7475,-60.7113],[127.6063,-61.2871],[128.4634,-61.8654],[129.3187,-62.4464],[130.1722,-63.0301]]},{"kind":"tar_edge","pts":[[123.2928,-73.0571],[122.8082,-72.7252],[122.323,-72.3942],[121.8371,-72.0642],[121.3507,-71.7349],[120.1547,-71.0406],[118.8816,-70.5169],[117.5494,-70.1699],[116.1763,-70.0057]]},{"kind":"tar_edge","pts":[[124.4243,-71.4079],[123.9367,-71.074],[123.4484,-70.741],[122.9596,-70.4089],[122.4702,-70.0776],[121.4426,-69.455],[120.3666,-68.9402],[119.2507,-68.5348],[118.1032,-68.2406],[116.9326,-68.0594],[115.7472,-67.9928],[114.5554,-68.0425],[113.3657,-68.2103]]},{"kind":"tar_edge","pts":[[-126.7666,8.3417],[-126.1522,8.2017],[-125.5344,8.0781],[-124.9136,7.971],[-124.29,7.8804],[-123.2555,7.7442]]},{"kind":"tar_edge","pts":[[-126.7457,7.9973],[-126.147,7.8632],[-125.5451,7.7445],[-124.9403,7.6411],[-124.3331,7.5532],[-105.0689,5.0171],[-104.7717,5.0374],[-104.5144,5.1656],[-104.3239,5.381],[-104.2274,5.6628],[-104.2477,5.9599],[-104.376,6.2172],[-104.5913,6.4077],[-104.8731,6.5042],[-119.6048,8.4437],[-121.4908,8.769],[-123.342,9.2426],[-125.1496,9.862],[-126.905,10.6246]]},{"kind":"tar_edge","pts":[[95.2056,-56.6098],[94.657,-55.6932],[93.9898,-54.8655],[93.2145,-54.138],[92.3418,-53.522],[88.7881,-51.3996],[85.2094,-49.3247],[81.6063,-47.2977],[77.9792,-45.3185],[74.3286,-43.3875],[70.655,-41.5048],[66.9589,-39.6705],[63.2408,-37.8849],[59.5011,-36.1481],[55.7404,-34.4603],[51.9591,-32.8216],[48.1577,-31.2322],[44.3367,-29.6923],[40.4967,-28.2021],[36.638,-26.7617],[32.7612,-25.3713],[28.8668,-24.0311],[24.9552,-22.7413],[21.027,-21.502],[17.0827,-20.3133],[13.1226,-19.1756],[9.1474,-18.0888],[5.1574,-17.0533],[1.1533,-16.0692],[-2.8646,-15.1366],[-6.8957,-14.2557],[-10.9396,-13.4267],[-14.9957,-12.6498],[-19.0636,-11.9252],[-23.1427,-11.2529],[-27.2327,-10.6333],[-31.3329,-10.0663],[-52.9136,-7.2252]]},{"kind":"tar_edge","pts":[[112.967,-67.9556],[114.3835,-67.7276],[115.8122,-67.6634],[117.2389,-67.7628],[118.6494,-68.0257],[95.8763,-53.4783],[96.3275,-54.0301],[96.7369,-54.6103],[97.1032,-55.2166],[97.4253,-55.8465],[97.702,-56.4976],[97.9323,-57.1675],[98.115,-57.8537],[98.2489,-58.5538]]},{"kind":"tar_edge","pts":[[116.1763,-70.0057],[112.967,-67.9556]]},{"kind":"tar_edge","pts":[[95.2056,-56.6098],[98.2489,-58.5538]]},{"kind":"tar_edge","pts":[[-126.905,10.6246],[-128.1193,11.2539],[-129.289,11.9471],[-130.4124,12.7017],[-131.4873,13.5152],[-132.5118,14.3851],[-133.4839,15.3089],[-134.4016,16.2841],[-135.2629,17.3082],[-136.0659,18.3787],[-136.8084,19.493],[-137.4886,20.6487],[-138.1045,21.8433],[-138.654,23.0743],[-139.1353,24.3391],[-139.5462,25.6353],[-139.8848,26.9604],[-139.9455,27.1541],[-140.0428,27.33],[-140.1733,27.4829],[-140.3333,27.6079],[-140.5152,27.6981],[-140.7096,27.7495],[-140.9103,27.7611],[-141.1112,27.7319],[-141.7433,27.5484],[-142.385,27.405],[-143.0344,27.3021],[-143.6897,27.2399],[-143.9037,27.2028],[-144.1025,27.1214],[-144.2793,26.9995],[-144.4275,26.8406],[-144.5379,26.6535],[-144.6047,26.4494],[-144.6265,26.2357],[-144.6015,26.0199],[-144.1641,24.3709],[-143.6163,22.7713],[-142.9623,21.2257],[-142.2064,19.7382],[-141.353,18.3132],[-140.4062,16.9551],[-139.3703,15.668],[-138.2497,14.4564],[-137.0486,13.3246],[-135.7712,12.2768],[-134.4219,11.3174],[-133.0049,10.4508],[-131.5245,9.6811],[-129.985,9.0128],[-128.3907,8.4501],[-126.7457,7.9973]]},{"kind":"tar_edge","pts":[[-123.0688,9.1628],[-123.2986,7.4171]]},{"kind":"tar_edge","pts":[[-121.1136,8.6915],[-121.3157,7.156]]},{"kind":"tar_edge","pts":[[-123.1125,8.8308],[-124.0744,9.121],[-125.0238,9.4488],[-125.9594,9.814],[-126.8802,10.216]]},{"kind":"tar_edge","pts":[[-121.2726,7.4832],[-105.0258,5.3442],[-104.8594,5.3556],[-104.7153,5.4274],[-104.6086,5.5481],[-104.5546,5.7058],[-104.566,5.8722],[-104.6378,6.0163],[-104.7584,6.123],[-104.9162,6.1771],[-119.6478,8.1165],[-120.0264,8.1703],[-120.404,8.2297],[-120.7807,8.2949],[-121.1565,8.3657]]},{"kind":"tar_edge","pts":[[-52.6095,-4.9151],[-67.5953,-2.9422]]},{"kind":"tar_edge","pts":[[-67.6355,-2.9394],[-100.8148,-2.6469]]},{"kind":"tar_edge","pts":[[-106.0478,-2.4188],[-104.7485,-2.5611],[-103.4449,-2.6467],[-102.1388,-2.6754],[-100.832,-2.6472]]},{"kind":"tar_edge","pts":[[-106.0478,-2.4188],[-125.7024,0.1688]]},{"kind":"tar_edge","pts":[[-152.8346,23.9052],[-152.1082,21.5708],[-151.2185,19.3201],[-150.1729,17.1595],[-148.9786,15.0954],[-147.643,13.1341],[-146.1732,11.282],[-144.5767,9.5455],[-142.8606,7.931],[-141.0322,6.4447],[-139.0989,5.0931],[-137.0679,3.8826],[-134.9465,2.8195],[-132.7419,1.9102],[-130.4615,1.1611],[-128.1126,0.5785],[-125.7023,0.1688]]},{"kind":"tar_edge","pts":[[-152.8333,23.9003],[-153.3393,25.5947],[-153.9816,27.239],[-154.7567,28.8252],[-155.6609,30.3448]]},{"kind":"tar_edge","pts":[[-157.6253,40.1876],[-157.8008,38.9044],[-157.8526,37.6192],[-157.7824,36.3405],[-157.5918,35.0769],[-157.2827,33.8369],[-156.8567,32.6292],[-156.3155,31.4623],[-155.6609,30.3448]]},{"kind":"marking","pts":[[-158.1226,81.0817],[-156.8177,72.1768]]},{"kind":"marking","pts":[[-161.8509,82.039],[-157.7905,82.6483]]},{"kind":"marking","pts":[[-163.0549,84.892],[-158.2357,85.6151]]},{"kind":"marking","pts":[[-157.5679,81.165],[-161.5838,80.5623]]},{"kind":"marking","pts":[[161.9032,-21.8951],[160.2042,-20.84]]},{"kind":"marking","pts":[[-171.7551,90.1225],[-165.4918,90.181],[-160.4501,86.6204],[-158.4079,82.1209],[-157.0556,74.4109],[-157.1162,71.2644],[-154.9579,49.9832]]},{"kind":"marking","pts":[[-171.7551,90.1225],[-171.7504,89.6244]]},{"kind":"marking","pts":[[-141.8388,85.0626],[-142.2018,82.1228],[-141.2246,74.6696],[-137.5656,68.3593],[-134.6607,51.3351],[-132.0476,48.7656]]},{"kind":"marking","pts":[[-104.8731,6.5042],[-67.1258,0.7784]]},{"kind":"marking","pts":[[-105.0689,5.0171],[-67.1258,0.7784]]},{"kind":"marking","pts":[[120.0383,-54.055],[102.3092,-42.7735]]},{"kind":"marking","pts":[[120.0383,-54.055],[120.0383,-54.055]]},{"kind":"marking","pts":[[95.8763,-53.4783],[118.6494,-68.0257]]},{"kind":"marking","pts":[[98.2489,-58.5538],[112.967,-67.9556]]},{"kind":"marking","pts":[[94.1945,-47.57],[96.0867,-44.6079]]},{"kind":"marking","pts":[[120.3554,-48.923],[116.3104,-46.349]]},{"kind":"marking","pts":[[120.0383,-54.055],[102.3092,-42.7735]]},{"kind":"marking","pts":[[120.0299,-50.4938],[107.1335,-42.2874]]},{"kind":"marking","pts":[[94.2082,-47.5487],[88.8632,-44.4126],[83.4629,-41.3809],[78.0089,-38.4541],[72.5026,-35.6329],[66.9456,-32.9179],[61.3396,-30.3098],[55.686,-27.8091],[49.9864,-25.4166],[44.2424,-23.1328],[38.4554,-20.9584],[32.6272,-18.8941],[26.7592,-16.9404],[20.8529,-15.0979],[14.91,-13.3675],[8.9319,-11.7496],[2.9203,-10.2449]]},{"kind":"marking","pts":[[-2.9263,-8.8971],[-3.6589,-8.7363],[-4.3918,-8.5771],[-5.1251,-8.4197],[-5.8587,-8.2639]]},{"kind":"marking","pts":[[-11.7406,-7.0789],[-16.4232,-6.2155],[-21.1177,-5.4209],[-25.8233,-4.6951],[-30.5393,-4.0384]]},{"kind":"marking","pts":[[-67.1258,0.7784],[-30.5393,-4.0384]]},{"kind":"marking","pts":[[0.2394,-0.1977],[-3.2338,0.2595]]},{"kind":"marking","pts":[[-2.059,9.1825],[-3.2338,0.2595]]},{"kind":"marking","pts":[[93.5494,-51.5295],[99.25,-42.124]]},{"kind":"marking","pts":[[95.8763,-53.4783],[102.349,-42.7988]]},{"kind":"marking","pts":[[118.6494,-68.0257],[123.3962,-60.921]]},{"kind":"marking","pts":[[121.5235,-69.124],[125.7273,-62.8321]]},{"kind":"marking","pts":[[87.6562,-39.7361],[89.7849,-40.9172],[91.8998,-42.123],[94.0004,-43.3533],[96.0867,-44.6079]]},{"kind":"marking","pts":[[-7.6922,-0.6665],[0.2248,-1.7088]]},{"kind":"marking","pts":[[-12.9376,-3.0018],[1.6429,-4.9213]]},{"kind":"marking","pts":[[-145.3214,16.6227],[-146.3563,18.6316],[-147.3078,20.6802],[-148.1749,22.766],[-148.9563,24.8864]]},{"kind":"marking","pts":[[-103.6864,5.1645],[-102.0523,5.7729]]},{"kind":"marking","pts":[[-101.6882,4.9413],[-100.2066,5.4929]]},{"kind":"marking","pts":[[-99.69,4.718],[-98.3608,5.213]]},{"kind":"marking","pts":[[-97.6918,4.4948],[-96.5151,4.933]]},{"kind":"marking","pts":[[-95.6936,4.2716],[-94.6693,4.653]]},{"kind":"marking","pts":[[-93.6954,4.0484],[-92.8235,4.373]]},{"kind":"marking","pts":[[-91.6972,3.8251],[-90.9778,4.093]]},{"kind":"marking","pts":[[-89.699,3.6019],[-89.132,3.813]]},{"kind":"marking","pts":[[-87.7008,3.3787],[-87.2863,3.5331]]},{"kind":"marking","pts":[[-135.2619,28.1201],[-135.0328,26.9894],[-134.7381,25.8772],[-134.379,24.7862],[-133.9566,23.7191],[-133.4723,22.6786],[-132.927,21.6677],[-132.3221,20.6889],[-131.6587,19.7451]]},{"kind":"marking","pts":[[93.7817,-51.1357],[92.574,-53.1283]]},{"kind":"marking","pts":[[-86.6754,3.4404],[-87.0395,3.3048]]},{"kind":"marking","pts":[[-88.5212,3.7204],[-89.0377,3.528]]},{"kind":"marking","pts":[[-90.3669,4.0004],[-91.0359,3.7513]]},{"kind":"marking","pts":[[-92.2127,4.2803],[-93.0341,3.9745]]},{"kind":"marking","pts":[[-94.0584,4.5603],[-95.0323,4.1977]]},{"kind":"marking","pts":[[-95.9042,4.8403],[-97.0305,4.4209]]},{"kind":"marking","pts":[[-97.7499,5.1203],[-99.0286,4.6442]]},{"kind":"marking","pts":[[-99.5957,5.4003],[-101.0268,4.8674]]},{"kind":"marking","pts":[[-101.4414,5.6803],[-103.025,5.0906]]},{"kind":"marking","pts":[[-103.9564,6.0312],[-103.8981,6.0529]]},{"kind":"marking","pts":[[-103.2872,5.9602],[-103.9216,5.724]]},{"kind":"marking","pts":[[132.2466,-71.9702],[137.5626,-75.8494],[142.796,-79.8316],[147.9454,-83.9154],[153.0095,-88.0995],[157.9867,-92.3825],[162.8758,-96.7629],[167.6753,-101.2394],[172.3837,-105.8106],[176.9998,-110.4751],[181.5221,-115.2315],[185.9491,-120.0784],[190.2795,-125.0144],[194.5119,-130.0382],[198.6449,-135.1483],[202.677,-140.3433],[206.6069,-145.6219],[207.0375,-146.2074],[211.7483,-152.8181],[216.301,-159.5295],[220.6941,-166.3387],[224.9262,-173.2428],[228.9959,-180.2389],[232.902,-187.3241],[236.6428,-194.4954],[240.2172,-201.7501],[243.6236,-209.085],[246.8607,-216.4974],[249.9271,-223.9844],[252.8213,-231.5429],[255.5421,-239.1701],[258.088,-246.8632],[260.4576,-254.6191],[262.6495,-262.435],[295.4511,-386.5163]]},{"kind":"marking","pts":[[121.5235,-69.124],[125.7273,-62.8321]]},{"kind":"marking","pts":[[119.0597,-44.3972],[119.1465,-44.3101],[119.256,-44.2637],[119.3748,-44.261],[119.4897,-44.3048],[120.0525,-43.4204],[120.1626,-43.4905],[118.2945,-46.4263],[118.1844,-46.3562],[118.096,-46.2707],[118.0481,-46.1619],[118.0438,-46.0431],[118.086,-45.9275],[119.0597,-44.3972]]},{"kind":"marking","pts":[[120.2274,-43.8749],[118.678,-46.3097],[118.6414,-46.4031],[118.6334,-46.5012],[118.6537,-46.5974],[118.7018,-46.6855],[118.8009,-46.6959],[118.8961,-46.6758],[118.9808,-46.6278],[119.0482,-46.5544],[120.5956,-44.1227],[120.6361,-44.0301],[120.645,-43.9319],[120.6228,-43.8358],[120.5699,-43.7497],[120.473,-43.7407],[120.3795,-43.76],[120.2957,-43.8054],[120.2274,-43.8749]]},{"kind":"marking","pts":[[119.4835,-47.1829],[119.1092,-46.9447],[119.4991,-46.3318],[119.6312,-46.4159],[121.1094,-44.093],[121.2195,-44.163],[119.7413,-46.4859],[119.8734,-46.57],[119.4835,-47.1829]]},{"kind":"marking","pts":[[120.4804,-46.6775],[120.4414,-46.7284],[120.3943,-46.7713],[120.3403,-46.8052],[120.2808,-46.8292],[120.2775,-46.7652],[120.2854,-46.7021],[120.3041,-46.6414],[120.3335,-46.5844],[120.3825,-46.5073],[120.2688,-46.4349],[119.8628,-47.0728],[119.8234,-47.1648],[119.8153,-47.2621],[119.838,-47.3571],[119.8908,-47.4421],[119.9901,-47.4537],[120.0856,-47.4339],[120.1703,-47.3855],[120.2371,-47.3111],[120.6431,-46.6731],[121.1204,-45.3476],[121.1694,-45.2707],[121.2057,-45.2168],[121.2523,-45.1726],[121.3073,-45.1396],[121.369,-45.1191],[121.374,-45.1834],[121.3666,-45.2469],[121.3471,-45.3078],[121.3161,-45.3643],[121.2672,-45.4411],[121.381,-45.5134],[121.7869,-44.8755],[121.8271,-44.7836],[121.8355,-44.6861],[121.8125,-44.5911],[121.7589,-44.5063],[121.6596,-44.4945],[121.564,-44.5143],[121.4792,-44.5628],[121.4126,-44.6374],[121.0067,-45.2753],[120.5293,-46.6007],[120.4804,-46.6775]]},{"kind":"marking","pts":[[91.8107,-45.5135],[91.7235,-45.4267],[91.6771,-45.3172],[91.6744,-45.1984],[91.7183,-45.0834],[90.8339,-44.5207],[90.9039,-44.4106],[93.8397,-46.2787],[93.7696,-46.3888],[93.6841,-46.4772],[93.5753,-46.5251],[93.4565,-46.5294],[93.341,-46.4872],[91.8107,-45.5135]]},{"kind":"marking","pts":[[91.2883,-44.3458],[93.7231,-45.8952],[93.8166,-45.9318],[93.9146,-45.9398],[94.0108,-45.9195],[94.0989,-45.8714],[94.1093,-45.7723],[94.0892,-45.677],[94.0412,-45.5924],[93.9678,-45.525],[91.5361,-43.9776],[91.4435,-43.9371],[91.3453,-43.9282],[91.2492,-43.9504],[91.1631,-44.0032],[91.1541,-44.1002],[91.1734,-44.1936],[91.2189,-44.2775],[91.2883,-44.3458]]},{"kind":"marking","pts":[[94.5963,-45.0897],[94.3581,-45.464],[93.7453,-45.074],[93.8293,-44.9419],[91.5064,-43.4638],[91.5764,-43.3537],[93.8994,-44.8318],[93.9834,-44.6997],[94.5963,-45.0897]]},{"kind":"marking","pts":[[94.0909,-44.0927],[94.1419,-44.1318],[94.1848,-44.1789],[94.2187,-44.2328],[94.2426,-44.2924],[94.1787,-44.2957],[94.1156,-44.2878],[94.0548,-44.2691],[93.9978,-44.2397],[93.9207,-44.1906],[93.8483,-44.3044],[94.4862,-44.7103],[94.5782,-44.7497],[94.6755,-44.7578],[94.7705,-44.7352],[94.8555,-44.6824],[94.8671,-44.5831],[94.8473,-44.4875],[94.7989,-44.4028],[94.7245,-44.3361],[94.0865,-43.9301],[92.7611,-43.4527],[92.6841,-43.4037],[92.6302,-43.3675],[92.5861,-43.3209],[92.553,-43.2658],[92.5325,-43.2042],[92.5968,-43.1992],[92.6603,-43.2066],[92.7212,-43.226],[92.7777,-43.2571],[92.8545,-43.3059],[92.9269,-43.1922],[92.2889,-42.7862],[92.197,-42.7461],[92.0996,-42.7377],[92.0045,-42.7607],[91.9197,-42.8142],[91.908,-42.9136],[91.9277,-43.0092],[91.9762,-43.0939],[92.0508,-43.1606],[92.6887,-43.5665],[94.0141,-44.0439],[94.0909,-44.0927]]},{"kind":"marking","pts":[[-107.3284,3.1187],[-107.9765,3.1596],[-107.9531,3.3746],[-109.5946,3.2814],[-108.0116,2.8372],[-107.9882,3.0522],[-105.6353,2.6872],[-105.6002,3.0097],[-106.6804,3.0778],[-106.8184,3.1371],[-106.942,3.2203],[-107.0481,3.325],[-107.1336,3.4485],[-106.635,3.3942],[-107.1778,3.7035],[-107.9571,3.5382],[-107.3898,3.4764],[-107.3972,3.3841],[-107.3892,3.2924],[-107.3662,3.2033],[-107.3284,3.1187]]},{"kind":"marking","pts":[[63.5138,-26.4601],[63.6659,-26.1736],[65.7379,-27.362],[65.8513,-27.4113],[65.9717,-27.4226],[66.0896,-27.3963],[66.196,-27.333],[65.3939,-26.9073],[66.4975,-27.0647],[67.275,-27.9058],[66.5111,-27.5003],[66.4628,-27.5515],[66.4056,-27.5911],[66.3413,-27.618],[66.2721,-27.6309],[66.1108,-27.6292],[65.9522,-27.6047],[65.7987,-27.558],[65.6525,-27.4896],[63.5138,-26.4601]]},{"kind":"marking","pts":[[88.4654,-38.3643],[88.6176,-38.078],[90.6891,-39.2673],[90.8025,-39.3167],[90.9229,-39.328],[91.0408,-39.3018],[91.1472,-39.2386],[90.3453,-38.8124],[91.4489,-38.9704],[92.226,-39.8118],[91.4622,-39.406],[91.414,-39.4572],[91.3567,-39.4968],[91.2924,-39.5236],[91.2232,-39.5365],[91.0619,-39.5347],[90.9033,-39.5101],[90.7498,-39.4633],[90.6037,-39.3949],[88.4654,-38.3643]]},{"kind":"marking","pts":[[-158.7003,75.9251],[-159.0218,75.8827],[-159.2565,78.2598],[-159.2821,78.3808],[-159.3428,78.4853],[-159.4327,78.5661],[-159.5459,78.616],[-159.4272,77.7157],[-159.9394,78.7059],[-159.7057,79.8272],[-159.5926,78.9697],[-159.5228,78.9602],[-159.4574,78.9365],[-159.3982,78.8998],[-159.3475,78.851],[-159.2553,78.7186],[-159.1832,78.5752],[-159.1321,78.423],[-159.103,78.2644],[-158.7003,75.9251]]},{"kind":"marking","pts":[[-157.8632,53.2902],[-157.8985,53.5581],[-157.864,53.2892],[-157.8632,53.2902]]},{"kind":"marking","pts":[[-137.7568,61.3644],[-137.4345,61.4009],[-137.2438,59.0199],[-137.2204,58.8984],[-137.1617,58.7928],[-137.0733,58.7103],[-136.961,58.6583],[-137.0631,59.5607],[-136.5692,58.5612],[-136.8237,57.4444],[-136.9209,58.3038],[-136.9905,58.3147],[-137.0555,58.3395],[-137.1139,58.3774],[-137.1637,58.4271],[-137.2534,58.5612],[-137.3229,58.7059],[-137.3712,58.8589],[-137.3973,59.0181],[-137.7568,61.3644]]},{"kind":"marking","pts":[[-156.6149,70.7164],[-156.4083,69.2307]]},{"kind":"marking","pts":[[-156.2236,67.7421],[-156.017,66.2564]]},{"kind":"marking","pts":[[-155.8324,64.7677],[-155.6258,63.282]]},{"kind":"marking","pts":[[-155.4411,61.7933],[-155.2345,60.3076]]},{"kind":"marking","pts":[[-155.0498,58.8189],[-154.8432,57.3332]]},{"kind":"marking","pts":[[-154.7282,55.8405],[-154.6788,54.3273]]},{"kind":"marking","pts":[[-154.7075,52.8376],[-154.8036,51.3359]]},{"kind":"marking","pts":[[-139.7089,68.0716],[-139.5176,66.5838]]},{"kind":"marking","pts":[[-140.2828,72.5348],[-140.0915,71.0471]]},{"kind":"marking","pts":[[-140.8774,76.9951],[-140.6654,75.5103]]},{"kind":"marking","pts":[[-141.5769,81.4404],[-141.3437,79.9586]]},{"kind":"marking","pts":[[-136.946,51.0355],[-136.375,51.2196]]},{"kind":"marking","pts":[[-136.0895,51.3116],[-135.5184,51.4957]]},{"kind":"marking","pts":[[-135.2329,51.5878],[-134.6618,51.7719]]},{"kind":"marking","pts":[[-134.3763,51.8639],[-133.8052,52.048]]},{"kind":"marking","pts":[[-144.8868,25.9215],[-145.4683,25.7736]]},{"kind":"marking","pts":[[-145.759,25.6996],[-146.3405,25.5517]]},{"kind":"marking","pts":[[-146.6312,25.4778],[-147.2127,25.3299]]},{"kind":"marking","pts":[[-147.5035,25.2559],[-148.085,25.108]]},{"kind":"marking","pts":[[-148.3757,25.0341],[-148.9572,24.8862]]},{"kind":"marking","pts":[[-149.2479,24.8122],[-149.8294,24.6644]]},{"kind":"marking","pts":[[-150.1202,24.5904],[-150.7016,24.4425]]},{"kind":"marking","pts":[[-150.9924,24.3686],[-151.5739,24.2207]]},{"kind":"marking","pts":[[-151.8646,24.1467],[-152.5426,23.9743]]},{"kind":"marking","pts":[[-144.4857,15.3764],[-143.584,14.177]]},{"kind":"marking","pts":[[-142.6189,13.028],[-141.5932,11.9327]]},{"kind":"marking","pts":[[-140.51,10.8943],[-139.3723,9.9158]]},{"kind":"marking","pts":[[-138.1757,9.0114],[-136.9471,8.1498]]},{"kind":"marking","pts":[[-135.66,7.3796],[-134.3458,6.6554]]},{"kind":"marking","pts":[[-132.9885,6.0155],[-131.5941,5.4627]]},{"kind":"marking","pts":[[-130.1804,4.9597],[-128.7377,4.547]]},{"kind":"marking","pts":[[-127.2749,4.2126],[-125.7962,3.9576]]},{"kind":"marking","pts":[[-124.3102,3.7499],[-122.822,3.5632]]},{"kind":"marking","pts":[[-119.8454,3.1898],[-118.357,3.0031]]},{"kind":"marking","pts":[[-115.3804,2.6297],[-113.892,2.443]]},{"kind":"marking","pts":[[-110.9154,2.0695],[-109.427,1.8828]]},{"kind":"marking","pts":[[-106.4503,1.5094],[-104.962,1.3227]]},{"kind":"marking","pts":[[-130.9405,18.8419],[-130.2416,18.0584]]},{"kind":"marking","pts":[[-129.4821,17.3341],[-128.7226,16.6099]]},{"kind":"marking","pts":[[-127.8897,15.9714],[-127.0567,15.3329]]},{"kind":"marking","pts":[[-126.16,14.7877],[-125.2632,14.2425]]},{"kind":"marking","pts":[[-124.313,13.7968],[-123.3629,13.3511]]},{"kind":"marking","pts":[[-122.3703,13.0101],[-121.3778,12.6692]]},{"kind":"marking","pts":[[-120.3543,12.4369],[-119.3309,12.2045]]},{"kind":"marking","pts":[[-118.2919,12.0532],[-117.2509,11.9162]]},{"kind":"marking","pts":[[-116.2099,11.7791],[-115.1688,11.6421]]},{"kind":"marking","pts":[[-114.1278,11.505],[-113.0868,11.368]]},{"kind":"marking","pts":[[-112.0458,11.2309],[-111.0048,11.0938]]},{"kind":"marking","pts":[[-109.9638,10.9568],[-108.9227,10.8197]]},{"kind":"marking","pts":[[-107.8817,10.6827],[-106.8407,10.5456]]},{"kind":"marking","pts":[[-105.7997,10.4086],[-104.7587,10.2715]]},{"kind":"marking","pts":[[96.0867,-44.6079],[96.3893,-44.0898]]},{"kind":"marking","pts":[[96.5406,-43.8308],[96.8432,-43.3127]]},{"kind":"marking","pts":[[96.9945,-43.0536],[97.2971,-42.5355]]},{"kind":"marking","pts":[[97.4484,-42.2764],[97.751,-41.7583]]},{"kind":"marking","pts":[[85.0364,-38.2743],[86.3555,-38.9885]]},{"kind":"marking","pts":[[82.3993,-36.844],[83.7212,-37.553]]},{"kind":"marking","pts":[[79.7479,-35.4406],[81.0753,-36.139]]},{"kind":"marking","pts":[[77.0866,-34.0557],[78.4196,-34.7436]]},{"kind":"marking","pts":[[74.4121,-32.6968],[75.7504,-33.3741]]},{"kind":"marking","pts":[[63.6154,-27.465],[64.9563,-28.1304]]},{"kind":"marking","pts":[[68.9596,-30.0015],[67.6823,-29.3861]]},{"kind":"marking","pts":[[71.7284,-31.3559],[73.0721,-32.0226]]}],"contours":[{"z":1476.5,"major":false,"pts":[[-128.9714,-4.0431],[-128.83,-4.0637],[-127.5422,-4.2509],[-127.5323,-4.2523],[-126.872,-4.3465],[-126.8581,-4.3485],[-126.4473,-4.4065],[-126.435,-4.4083],[-126.2391,-4.4353]]},{"z":1476.75,"major":false,"pts":[[-84.7726,-8.5943],[-86.3123,-8.482],[-86.7563,-8.4518],[-91.8451,-8.1056],[-92.51,-8.0621],[-93.782,-7.9789]]},{"z":1476.75,"major":false,"pts":[[-116.6518,-5.2911],[-118.3839,-5.027],[-118.5488,-5.0025],[-118.9087,-4.9492],[-123.1719,-4.3506],[-123.3617,-4.324],[-123.3995,-4.3189],[-124.2294,-4.2078],[-124.2644,-4.2031],[-124.6447,-4.1516],[-124.9312,-4.1125],[-126.3303,-3.9193],[-126.4895,-3.8973],[-126.7479,-3.8608],[-126.9979,-3.8259],[-127.4135,-3.7666],[-127.946,-3.6915],[-128.8043,-3.5667],[-128.8687,-3.5573],[-128.9818,-3.5412],[-129.1309,-3.5191],[-129.5369,-3.4506]]},{"z":1477.0,"major":true,"pts":[[-113.1918,-5.3626],[-116.0957,-4.8702],[-117.1919,-4.7031],[-118.3187,-4.5312],[-118.6864,-4.4767],[-118.8434,-4.4535],[-120.7034,-4.1923],[-123.2965,-3.8283],[-123.8123,-3.7593],[-124.1526,-3.7138],[-124.4064,-3.6795],[-124.5624,-3.6584],[-125.6516,-3.5096],[-126.2257,-3.4304],[-126.5317,-3.388],[-126.6378,-3.3731],[-127.1238,-3.3053],[-127.2947,-3.281],[-128.3498,-3.1321],[-128.7311,-3.0766],[-128.9283,-3.0485],[-128.9901,-3.0394],[-130.1098,-2.8503]]},{"z":1477.0,"major":true,"pts":[[-80.1573,-8.4307],[-86.2471,-7.9862],[-87.8917,-7.8744],[-91.7799,-7.6099],[-93.4639,-7.4997],[-96.2453,-7.3178],[-96.5769,-7.2965],[-97.2534,-7.2531]]},{"z":1477.25,"major":false,"pts":[[-154.2182,23.5401],[-154.2143,23.5241],[-154.0279,22.768],[-153.862,22.212],[-153.7864,21.9586]]},{"z":1477.25,"major":false,"pts":[[-109.3539,-5.5065],[-114.4293,-4.646],[-114.4731,-4.6385],[-115.3511,-3.5802],[-115.4124,-3.5062],[-113.5978,-2.2205],[-113.0116,-1.8051],[-113.0106,-1.7975],[-113.0083,-1.7803],[-107.6229,-2.2119],[-107.6232,-2.2114],[-107.6232,-2.2114],[-112.6718,6.7746],[-114.3146,8.6588],[-114.7682,8.7679],[-116.4345,9.78],[-116.5931,9.8016],[-116.9438,9.9755],[-119.6485,10.8425],[-121.3651,10.8421],[-121.7546,10.9043],[-121.9412,10.933],[-122.7045,11.0425],[-122.8469,11.0085],[-123.0406,11.0347],[-123.1066,11.0179],[-123.4194,11.059],[-123.6717,10.9892],[-124.3802,11.0796],[-124.5101,11.0953],[-124.5611,11.1005],[-124.6406,11.1074],[-125.6002,11.217],[-125.7623,11.2269],[-125.7903,11.2279],[-126.9676,11.3471],[-127.1453,11.35],[-128.0277,11.4284],[-128.4369,11.4647],[-128.5925,11.4606],[-130.0231,11.5735],[-130.1159,11.5674],[-131.1663,11.6451],[-131.7144,11.6819],[-131.727,11.6807],[-131.9535,11.6971],[-132.1767,11.6296],[-132.1908,11.6282],[-132.203,11.6269],[-133.541,11.2554],[-133.7803,11.2357],[-135.3233,10.8814],[-135.99,10.8631],[-137.2784,10.6431],[-138.2875,10.6756],[-138.3301,10.6703],[-138.3705,10.6725],[-139.3262,10.5655],[-140.0957,11.1394],[-140.1372,11.1388],[-140.1716,11.1666],[-141.0264,11.1694],[-141.9056,11.9405],[-142.2205,11.974],[-142.5733,12.3179],[-142.9937,12.3824],[-143.5136,12.9272],[-144.1275,13.065],[-145.0008,14.0884],[-145.5288,14.2644],[-146.3698,15.3962],[-146.8263,15.5991],[-147.6213,16.8288],[-147.9706,17.0233],[-148.6161,18.1653],[-148.6651,18.1967],[-148.8175,18.3393],[-149.1543,18.5677],[-150.3446,19.7676],[-150.5882,19.9547],[-151.7967,21.3263],[-151.9535,21.4621],[-153.164,23.0108],[-153.1995,23.0446],[-153.6554,23.6781]]},{"z":1477.25,"major":false,"pts":[[-76.3332,-8.2169],[-78.4027,-8.0582],[-79.7734,-7.9582],[-86.1818,-7.4905],[-91.7146,-7.1141],[-96.1801,-6.8221],[-101.3296,-6.4915],[-102.1325,-6.4478],[-103.9188,-6.3506],[-103.9199,-6.3505],[-103.9281,-6.3497],[-104.0098,-6.3409],[-104.5844,-6.2789],[-104.6776,-6.2656]]},{"z":1477.5,"major":false,"pts":[[-144.4223,25.9415],[-144.0373,25.5749],[-143.8675,25.3577],[-142.7829,24.4184],[-142.701,24.3254],[-141.7284,23.5786],[-141.4816,23.371],[-141.4807,23.3701],[-141.4679,23.3659],[-140.1706,22.3901],[-140.0107,22.2756],[-139.9105,22.2485],[-138.82,21.526],[-138.6439,21.4868],[-137.4393,20.7797],[-137.1732,20.7342],[-136.037,20.1515],[-135.8312,20.1264],[-135.6747,20.1081],[-134.6214,19.6417],[-134.1566,19.6092],[-133.577,19.3859],[-133.5551,19.385],[-133.1792,19.2492],[-132.6497,19.2383],[-132.6273,19.2378],[-131.7839,18.9743],[-131.1036,18.987],[-131.0716,18.9784],[-130.41,18.812],[-130.3859,18.8065],[-129.5861,18.8604],[-129.0079,18.7491],[-128.3415,18.8254],[-128.0844,18.8547],[-127.6588,18.7974],[-127.646,18.7991],[-127.3508,18.839],[-126.6545,18.9173],[-126.4501,18.8998],[-126.3844,18.895],[-125.3314,18.9974],[-125.2901,18.9946],[-125.2109,18.9887],[-124.6637,19.0245],[-124.1951,19.0552],[-124.1945,19.0553],[-124.1531,19.0238],[-124.1416,19.0162],[-124.1417,19.0158],[-124.1417,19.0153],[-124.0356,18.9418],[-123.4365,18.5275],[-123.2826,18.4366],[-123.2843,18.431],[-123.2843,18.4306],[-122.7792,18.1135],[-122.7467,18.094],[-122.685,18.0573],[-122.4722,17.9461],[-122.4746,17.9364],[-122.4746,17.9362],[-122.15,17.7518],[-122.0327,17.6882],[-121.8985,17.6162],[-121.8189,17.5744],[-121.7386,17.5326],[-121.3218,17.3622],[-121.3243,17.3468],[-121.3243,17.3466],[-121.0725,17.2349],[-120.9522,17.1843],[-120.9051,17.1647],[-120.6241,17.0515],[-120.5514,17.0225],[-118.2193,16.4281],[-118.2177,16.4397],[-116.0619,16.6744],[-115.752,16.6319],[-115.5364,16.6023],[-114.0553,16.2379],[-113.3399,16.0619],[-112.3411,15.3552],[-112.344,15.3335],[-112.3444,15.3304],[-104.7956,14.1133],[-103.9545,13.9677],[-103.8919,13.9569],[-103.8719,13.9533],[-103.5392,13.8928],[-103.5342,13.8917],[-103.5156,13.8877],[-103.5154,13.8871],[-103.5154,13.8871],[-103.3816,13.5953],[-102.5681,11.8213],[-102.5261,11.5714],[-102.3624,10.5988],[-102.1092,9.8007],[-102.1062,9.791],[-101.9553,8.6071],[-101.9525,8.5852],[-101.5587,7.0915],[-101.5349,5.3084],[-100.2002,2.087],[-97.8864,-2.6728],[-97.8862,-2.673],[-99.1037,-2.7533],[-99.1048,-2.7616],[-99.1048,-2.7619],[-100.8527,-2.8692],[-101.1395,-2.8903],[-101.1424,-2.9124],[-101.1424,-2.9125],[-101.5445,-2.9384],[-101.5454,-2.9449],[-102.361,-3.8825],[-103.2706,-4.928],[-103.1228,-5.1716],[-102.6691,-5.9194],[-101.2643,-5.9958],[-100.9186,-6.018],[-96.1148,-6.3263],[-95.3717,-6.3749],[-91.6493,-6.6184],[-90.1624,-6.7196],[-86.1165,-6.9948],[-78.3374,-7.5625],[-76.6754,-7.69],[-76.1273,-7.732],[-76.1196,-7.7326],[-76.1173,-7.7328],[-73.0847,-7.9884]]},{"z":1477.75,"major":false,"pts":[[-97.283,14.8256],[-97.2179,14.7606],[-96.2807,13.4261],[-95.5305,12.3579],[-95.4585,12.2554],[-95.4596,12.2468],[-94.5972,11.9798],[-94.5972,11.9798],[-94.5999,11.9592],[-93.743,11.6896],[-92.2724,11.2287],[-92.2725,11.2284],[-92.2736,11.22],[-90.6992,10.7173],[-90.6994,10.717],[-90.8797,10.0381],[-91.3776,8.1628],[-93.1333,4.2023],[-90.7793,-0.0097],[-89.0975,-2.7502],[-89.0973,-2.7504],[-89.8754,-2.8057],[-89.8762,-2.8113],[-89.876,-2.8117],[-91.1595,-2.8974],[-91.9513,-2.9509],[-91.954,-2.9714],[-91.9539,-2.9714],[-92.5755,-3.0101],[-92.5765,-3.0178],[-93.4543,-4.0507],[-94.2511,-4.9883],[-93.6748,-5.9859],[-91.5841,-6.1227],[-91.2978,-6.1422],[-86.0513,-6.4991],[-84.0647,-6.6441],[-78.2721,-7.0668],[-77.1824,-7.1504],[-76.062,-7.2363],[-76.0567,-7.2367],[-76.052,-7.2371],[-69.846,-7.7602]]},{"z":1477.75,"major":false,"pts":[[-134.951,28.2399],[-134.7723,28.0024],[-134.5636,27.8035],[-134.2466,27.4243],[-133.8036,27.0225],[-133.4427,26.6301],[-133.0457,26.2962],[-132.9971,26.2457],[-132.2604,26.0024],[-131.9422,25.7631],[-131.903,25.735],[-130.9666,25.4816],[-130.7748,25.3545],[-129.7115,25.1178],[-129.6011,25.053],[-128.5588,24.8751],[-128.5583,24.8751],[-128.5195,24.8033],[-128.5111,24.789],[-128.2979,24.4271],[-128.2623,24.3695],[-128.1396,24.1722],[-127.9478,23.9037],[-127.9557,23.8958],[-127.9559,23.8955],[-127.7263,23.5528],[-127.7152,23.537],[-127.7082,23.527],[-127.4199,23.1638],[-127.3439,23.0681],[-127.3581,23.0523],[-127.3581,23.0522],[-127.2956,22.968],[-127.2809,22.9488],[-127.2792,22.9467],[-127.1095,22.7511],[-127.0984,22.7634],[-126.2193,23.0791],[-125.7379,23.2906]]},{"z":1478.0,"major":true,"pts":[[-85.7047,11.8324],[-85.6516,11.7705],[-84.2334,9.3535],[-84.2336,9.3523],[-84.1206,9.316],[-84.1206,9.316],[-84.1238,9.2919],[-83.9786,9.2445],[-83.4107,9.0548],[-81.708,8.4859],[-81.7082,8.4856],[-81.7092,8.4781],[-80.6325,8.1147],[-80.6328,8.1146],[-84.7701,3.2323],[-84.856,3.1126],[-84.7981,3.0197],[-81.0268,-2.8214],[-81.0265,-2.8216],[-82.3319,-2.923],[-82.3333,-2.9332],[-82.3332,-2.9335],[-84.1829,-3.0715],[-84.1856,-3.0918],[-85.6947,-5.0637],[-85.6832,-5.0868],[-85.2012,-6.0606],[-78.2069,-6.5711],[-77.6894,-6.6107],[-75.9968,-6.7406],[-75.9939,-6.7408],[-75.9868,-6.7413],[-68.2022,-7.3975],[-67.8655,-7.4664],[-66.0548,-7.8367],[-60.8331,-8.9207]]},{"z":1478.0,"major":true,"pts":[[-128.7491,29.745],[-128.6459,29.6572],[-128.3488,29.3698],[-127.9415,29.0728],[-127.8009,28.9561],[-127.3953,28.7052],[-127.2836,28.5913],[-127.2685,28.579],[-127.2155,28.5295],[-127.2126,28.5274],[-127.1428,28.5149]]},{"z":1478.25,"major":false,"pts":[[-76.413,9.4303],[-76.3684,9.3706],[-76.3505,9.3349],[-76.3355,9.305],[-76.1623,8.9593],[-75.3024,7.0447],[-75.3041,7.0322],[-74.6586,6.8167],[-74.6612,6.7969],[-74.6613,6.7968],[-74.234,6.649],[-74.2276,6.6468],[-74.2243,6.6457],[-72.9646,6.1843],[-72.9649,6.184],[-72.9655,6.1798],[-72.54,6.0226],[-72.5401,6.0225],[-74.5404,4.2445],[-74.5459,4.2398],[-74.5517,4.2357],[-77.0604,2.0863],[-75.1898,-0.6111],[-75.1854,-0.6171],[-75.1813,-0.623],[-73.671,-2.8862],[-73.6709,-2.8863],[-74.1332,-2.9291],[-74.1338,-2.9333],[-74.1336,-2.9338],[-75.5016,-3.0562],[-75.5049,-3.0565],[-75.5118,-3.0571],[-75.9186,-3.0906],[-75.9185,-3.0907],[-75.9212,-3.111],[-76.4586,-3.1495],[-76.46,-3.1599],[-77.0079,-3.9097],[-77.9012,-5.1324],[-77.8687,-5.2029],[-77.4417,-6.129],[-75.9315,-6.2448],[-75.931,-6.2449],[-75.9215,-6.2456],[-68.137,-6.9018],[-67.1301,-7.1077],[-65.9895,-7.341],[-56.1716,-9.3791],[-55.7425,-9.4694],[-55.7148,-9.4752],[-54.4208,-9.7474]]},{"z":1478.5,"major":false,"pts":[[-69.4403,7.6277],[-69.4101,7.5718],[-69.2814,7.1946],[-69.137,6.7717],[-68.6423,5.3229],[-68.6432,5.3163],[-68.1337,5.1296],[-68.1337,5.1296],[-68.1363,5.1098],[-66.6289,4.5526],[-66.0642,4.4215],[-66.0646,4.4211],[-66.0647,4.421],[-66.4542,4.0618],[-66.7266,3.8109],[-69.747,1.1234],[-67.5196,-2.2126],[-67.0,-3.0206],[-66.9997,-3.021],[-66.9996,-3.0211],[-67.3509,-3.0093],[-67.6233,-3.0001],[-69.1923,-3.1453],[-69.1949,-3.1652],[-69.1949,-3.1653],[-69.7247,-3.2127],[-69.7256,-3.2192],[-70.5844,-4.4998],[-71.0491,-5.1928],[-70.6484,-6.1889],[-68.0717,-6.4061],[-66.3947,-6.749],[-65.9243,-6.8453],[-62.4593,-7.5646],[-56.1063,-8.8834],[-55.8121,-8.9453],[-55.6495,-8.9795],[-48.3446,-10.5162],[-48.0547,-10.5772]]},{"z":1478.75,"major":false,"pts":[[-62.7718,6.3376],[-62.7519,6.3052],[-62.6221,5.965],[-61.9411,4.1812],[-61.9435,4.1626],[-61.9443,4.1564],[-61.0349,3.9413],[-59.3004,3.531],[-59.3006,3.5308],[-59.3009,3.5305],[-61.6701,1.2555],[-62.7634,0.204],[-61.2532,-2.2523],[-60.2314,-3.9117],[-60.2313,-3.9119],[-60.2311,-3.9122],[-61.3568,-3.8789],[-62.9494,-3.8317],[-62.9518,-3.8502],[-62.9526,-3.8565],[-63.2603,-4.2813],[-64.2866,-5.6981],[-64.2234,-5.8636],[-63.8807,-6.7602],[-56.041,-8.3877],[-55.8818,-8.4212],[-55.5843,-8.4837],[-49.6443,-9.7333],[-46.3391,-10.4287],[-46.2266,-10.4523],[-45.1432,-10.6803],[-44.8028,-10.7519],[-37.9467,-12.1942]]},{"z":1479.0,"major":true,"pts":[[-56.0723,5.4556],[-56.0524,5.4232],[-55.3082,3.4737],[-55.2415,3.2992],[-55.2418,3.2974],[-55.2448,3.2744],[-54.528,3.1048],[-54.2465,3.0372],[-54.073,2.9955],[-52.6683,2.6578],[-52.6687,2.6575],[-52.6688,2.6574],[-53.056,2.2709],[-54.3362,0.9964],[-54.5701,0.7637],[-54.8763,0.4593],[-56.0595,-0.6786],[-55.8608,-1.0018],[-55.2082,-2.0617],[-55.0549,-2.3202],[-54.8241,-2.7095],[-53.5949,-4.7854],[-53.5947,-4.7859],[-53.5946,-4.7859],[-53.9166,-4.7776],[-55.0923,-4.747],[-55.4171,-4.7386],[-55.5601,-4.7348],[-56.0979,-4.7189],[-56.2434,-4.7146],[-56.2437,-4.7163],[-56.2467,-4.7394],[-57.3686,-6.2881],[-57.5807,-6.581],[-57.2272,-7.506],[-57.1748,-7.6431],[-55.9758,-7.892],[-55.9514,-7.8971],[-55.519,-7.988],[-54.3244,-8.2393],[-46.1613,-9.9566],[-43.2067,-10.5782],[-42.7606,-10.672],[-41.9417,-10.8443],[-36.3468,-12.0213],[-32.3271,-12.8669]]},{"z":1479.25,"major":false,"pts":[[-49.5422,4.5959],[-49.5232,4.5636],[-49.1309,3.4889],[-48.7497,2.4445],[-48.7511,2.4337],[-48.753,2.4197],[-46.783,1.9461],[-46.2025,1.8066],[-46.2026,1.8065],[-46.203,1.8062],[-48.3484,-0.3353],[-49.5535,-1.5351],[-47.6823,-4.693],[-47.1231,-5.6374],[-47.1231,-5.6375],[-47.1228,-5.638],[-48.8554,-5.593],[-49.7474,-5.5698],[-49.7488,-5.5805],[-49.7507,-5.5946],[-50.4133,-6.5383],[-51.0472,-7.4412],[-50.8598,-7.954],[-50.66,-8.5008],[-40.0744,-10.7277],[-38.7403,-11.0083],[-36.2816,-11.5256],[-32.9933,-12.2173],[-31.7042,-12.4885],[-31.6663,-12.4966],[-31.6551,-12.499],[-31.6542,-12.4991],[-31.654,-12.4992],[-30.7391,-12.7007],[-29.9505,-12.8748],[-26.8419,-13.5613],[-26.414,-13.6625],[-22.003,-14.7092],[-21.8092,-14.7583],[-19.5623,-15.3291]]},{"z":1479.5,"major":false,"pts":[[-43.0764,3.7446],[-43.0574,3.7124],[-42.9457,3.4064],[-42.2839,1.5933],[-42.2864,1.5743],[-42.2871,1.5685],[-41.4809,1.3747],[-39.7367,0.9554],[-39.7369,0.9551],[-39.7372,0.9549],[-41.0204,-0.3286],[-43.0837,-2.3869],[-42.3716,-3.5873],[-40.6514,-6.4894],[-40.6512,-6.4897],[-40.651,-6.49],[-41.6938,-6.4629],[-43.2756,-6.4218],[-43.2781,-6.4407],[-43.2789,-6.4466],[-44.5754,-8.2932],[-44.5201,-8.4447],[-44.1882,-9.3528],[-38.6763,-10.5124],[-36.9421,-10.8772],[-35.5389,-11.1724],[-31.639,-11.9928],[-31.6139,-11.9981],[-31.5898,-12.0032],[-31.5892,-12.0034],[-31.5886,-12.0035],[-29.6242,-12.4361],[-29.412,-12.483],[-26.7688,-13.0666],[-25.3578,-13.4006],[-21.9222,-14.2158],[-20.8495,-14.4875],[-17.1002,-15.4399],[-15.0732,-15.9791]]},{"z":1479.5,"major":false,"pts":[[-12.1971,-16.7682],[-12.3041,-16.7383],[-12.8605,-16.5856],[-13.5698,-16.3909]]},{"z":1479.75,"major":false,"pts":[[-36.6106,2.8934],[-36.5915,2.8611],[-35.9167,1.0122],[-35.8181,0.742],[-35.8184,0.7392],[-35.8213,0.7173],[-34.7051,0.4489],[-33.2709,0.1041],[-33.2712,0.1038],[-33.2713,0.1037],[-36.247,-2.8727],[-36.6138,-3.2386],[-34.6716,-6.5128],[-34.1796,-7.3415],[-34.1794,-7.3418],[-34.1793,-7.342],[-34.7342,-7.3276],[-35.7255,-7.3019],[-36.5806,-7.2797],[-36.8039,-7.2739],[-36.8042,-7.2765],[-36.8071,-7.2986],[-37.8551,-8.7912],[-38.1037,-9.1452],[-37.7816,-10.0265],[-37.7164,-10.2048],[-36.6341,-10.4325],[-36.151,-10.5341],[-35.793,-10.6094],[-33.8098,-11.0267],[-32.3375,-11.3364],[-31.5737,-11.4971],[-31.5614,-11.4997],[-31.5244,-11.5075],[-31.5241,-11.5076],[-31.5233,-11.5078],[-28.5092,-12.1716],[-26.6958,-12.572],[-24.3015,-13.1386],[-21.8414,-13.7224],[-19.8898,-14.2167],[-17.0117,-14.9478],[-15.3596,-15.3873],[-14.8765,-15.5155],[-14.3656,-15.6554],[-12.2079,-16.2477],[-12.1011,-16.2775],[-12.0988,-16.2782],[-12.0727,-16.2855],[-12.0721,-16.2856],[-11.3202,-16.4974],[-11.0685,-16.5683],[-10.9381,-16.6049],[-10.6045,-16.7009],[-9.5165,-17.0147],[-9.3763,-17.0551],[-8.5682,-17.2881],[-7.762,-17.5206],[-7.5873,-17.571],[-7.454,-17.6101],[-7.43,-17.6171],[-6.7924,-17.8075]]},{"z":1480.0,"major":true,"pts":[[-30.1448,2.0422],[-30.1257,2.0099],[-30.0814,1.8883],[-29.883,1.3449],[-29.8702,1.3105],[-29.8441,1.2404],[-29.8438,1.2396],[-29.8432,1.2381],[-29.344,-0.1155],[-29.3445,-0.1188],[-29.3474,-0.1403],[-28.6467,-0.3136],[-26.7702,-0.7777],[-26.7705,-0.778],[-26.7706,-0.7781],[-28.1855,-2.1452],[-30.1444,-4.0935],[-29.6937,-4.8751],[-27.7506,-8.2138],[-27.7504,-8.2142],[-27.7502,-8.2144],[-28.8854,-8.1773],[-30.3426,-8.1302],[-30.3432,-8.1338],[-30.346,-8.155],[-30.5051,-8.3775],[-31.2529,-9.456],[-31.2533,-9.4567],[-31.2543,-9.4581],[-31.2719,-9.4834],[-31.3173,-9.5491],[-31.6319,-9.9972],[-31.613,-10.049],[-31.444,-10.5115],[-31.424,-10.5676],[-31.4069,-10.6157],[-31.4064,-10.6171],[-31.406,-10.6181],[-31.2507,-11.0577],[-30.7226,-11.174],[-29.2719,-11.4935],[-28.3354,-11.6997],[-27.3942,-11.907],[-26.6228,-12.0773],[-23.2452,-12.8767],[-21.7607,-13.2289],[-18.93,-13.9459],[-16.9232,-14.4557],[-15.7712,-14.7621],[-14.7846,-15.024],[-13.7412,-15.3097],[-12.1117,-15.757],[-12.031,-15.7796],[-12.0293,-15.7801],[-11.9768,-15.7947],[-11.9757,-15.795],[-11.2544,-15.9981],[-11.2164,-16.0088],[-10.8398,-16.1147],[-9.8765,-16.3918],[-9.3105,-16.555],[-7.4836,-17.0819],[-7.3779,-17.1129],[-7.3261,-17.128],[-6.3412,-17.4221],[-5.9468,-17.5398]]},{"z":1480.25,"major":false,"pts":[[-23.5309,1.0101],[-23.358,0.5019],[-22.8088,-1.0618],[-22.8105,-1.0721],[-22.8127,-1.0865],[-20.6121,-1.6674],[-20.247,-1.7638],[-20.2474,-1.7642],[-20.2474,-1.7642],[-22.316,-3.7034],[-23.6859,-5.0255],[-22.3822,-7.3685],[-21.669,-8.6501],[-21.3718,-9.1793],[-21.3715,-9.1798],[-21.3715,-9.1799],[-22.9956,-9.1015],[-23.9635,-9.055],[-23.9652,-9.0658],[-23.9673,-9.0797],[-24.4515,-9.7346],[-25.2856,-10.8987],[-25.1973,-11.1716],[-25.1064,-11.4421],[-25.0159,-11.7116],[-24.9304,-11.9659],[-22.189,-12.6147],[-21.6799,-12.7355],[-17.9703,-13.6751],[-16.8347,-13.9636],[-16.1829,-14.137],[-14.6927,-14.5326],[-13.1167,-14.9641],[-12.0154,-15.2664],[-11.9609,-15.2816],[-11.9598,-15.2819],[-11.8809,-15.3039],[-11.8792,-15.3044],[-11.3644,-15.4494],[-11.1887,-15.4988],[-10.7416,-15.6244],[-9.2447,-16.0551],[-9.1484,-16.0828],[-7.38,-16.5927],[-7.3018,-16.6157],[-7.2222,-16.639],[-5.1013,-17.2721]]},{"z":1480.5,"major":false,"pts":[[-16.9832,-0.0219],[-16.5659,-1.3144],[-16.2929,-2.1324],[-16.296,-2.1496],[-16.2973,-2.157],[-14.7875,-2.581],[-13.7458,-2.8863],[-13.7461,-2.8865],[-13.7463,-2.8868],[-14.4826,-3.5452],[-15.0547,-4.0664],[-16.4704,-5.3538],[-17.2463,-6.0803],[-15.8763,-8.6344],[-15.0146,-10.2792],[-15.0145,-10.2795],[-15.0143,-10.2798],[-15.6266,-10.2336],[-16.1567,-10.1938],[-17.1142,-10.1325],[-17.603,-10.1014],[-17.6062,-10.1189],[-17.6073,-10.126],[-18.4198,-11.1895],[-18.9626,-11.9226],[-18.9318,-12.0233],[-18.7765,-12.5303],[-18.6286,-12.9945],[-17.0105,-13.4043],[-16.7462,-13.4715],[-16.5945,-13.5118],[-14.6007,-14.0411],[-12.4923,-14.6184],[-11.9192,-14.7757],[-11.8909,-14.7836],[-11.8903,-14.7838],[-11.785,-14.8131],[-11.7828,-14.8138],[-11.5123,-14.89],[-11.123,-14.9994],[-10.6433,-15.1342],[-9.1789,-15.5555],[-8.4204,-15.7737],[-7.2763,-16.1036],[-7.2258,-16.1184],[-7.1183,-16.1499],[-4.2557,-17.0045]]},{"z":1480.75,"major":false,"pts":[[-11.4014,0.6206],[-10.7208,-0.6619],[-10.4585,-1.1643],[-9.8437,-3.1814],[-9.7986,-3.3269],[-9.8032,-3.3504],[-9.8034,-3.3515],[-9.686,-3.3869],[-9.6792,-3.389],[-9.5977,-3.414],[-9.5482,-3.4291],[-9.5479,-3.4292],[-9.5453,-3.43],[-9.3229,-3.4987],[-8.3704,-3.793],[-7.6598,-4.017],[-7.2518,-4.1456],[-7.252,-4.1457],[-7.2523,-4.146],[-7.7298,-4.5481],[-7.902,-4.6931],[-8.6864,-5.3695],[-9.3274,-5.9278],[-10.0079,-6.5295],[-10.1854,-6.6864],[-10.186,-6.687],[-10.1891,-6.6897],[-10.2194,-6.7163],[-10.364,-6.8443],[-10.5968,-7.0492],[-10.8277,-7.2567],[-10.5504,-7.7952],[-10.5367,-7.8223],[-10.4463,-7.9986],[-10.4459,-7.9993],[-10.4441,-8.0029],[-10.252,-8.3837],[-10.183,-8.5205],[-9.5624,-9.7406],[-8.6629,-11.5128],[-8.6628,-11.513],[-8.6626,-11.5134],[-9.1869,-11.4615],[-9.8933,-11.3917],[-10.3272,-11.3526],[-10.6392,-11.3246],[-11.0891,-11.2842],[-11.0893,-11.2842],[-11.092,-11.284],[-11.1009,-11.2832],[-11.2321,-11.2717],[-11.2485,-11.2703],[-11.2636,-11.269],[-11.2684,-11.2933],[-11.2684,-11.2936],[-11.8845,-12.0731],[-12.1209,-12.3723],[-12.2787,-12.5719],[-12.6597,-13.0635],[-12.4232,-13.8833],[-12.3471,-14.1415],[-11.8678,-14.2728],[-11.823,-14.2851],[-11.8208,-14.2857],[-11.8207,-14.2857],[-11.6892,-14.3224],[-11.6864,-14.3232],[-11.6602,-14.3305],[-11.0572,-14.5],[-10.5451,-14.6439],[-9.1131,-15.0559],[-7.6923,-15.4646],[-7.1727,-15.6145],[-7.1497,-15.6212],[-7.0144,-15.6608],[-3.4102,-16.7368]]},{"z":1480.75,"major":false,"pts":[[2.2003,-18.4803],[2.1847,-18.4753],[2.1823,-18.4746],[1.9474,-18.3997],[0.8559,-18.0588]]},{"z":1480.75,"major":false,"pts":[[-2.8385,0.5546],[-3.1683,0.7566],[-5.0491,1.9087],[-6.4351,2.7577],[-6.4351,2.7577],[-6.4356,2.758],[-6.6768,2.0155],[-6.9018,1.3232],[-6.9235,1.326],[-6.9266,1.3264]]},{"z":1480.75,"major":false,"pts":[[8.3942,-20.5171],[7.2636,-20.133],[4.8891,-19.357]]},{"z":1481.0,"major":true,"pts":[[24.6042,-25.8369],[21.4625,-24.6357],[21.0316,-24.4742],[20.926,-24.4347],[20.8921,-24.4221],[20.7568,-24.3715],[17.2913,-23.0987],[16.7978,-22.9176],[14.2278,-22.007]]},{"z":1481.0,"major":true,"pts":[[10.8239,-20.8157],[7.3903,-19.6493],[6.0571,-19.2136],[5.0461,-18.8832],[4.7273,-18.779],[3.6269,-18.4193],[2.6483,-18.0998],[2.5481,-18.0678],[2.3034,-17.9896],[2.1946,-17.955],[2.0657,-17.9139],[-1.6011,-16.7688],[-1.9332,-16.6651]]},{"z":1481.0,"major":true,"pts":[[0.6868,0.9226],[0.6732,0.9244],[0.662,0.9258],[0.583,2.4324],[0.5825,2.4323],[0.5825,2.4322],[0.1294,2.7098],[-2.6843,4.4333],[-4.6154,5.6162],[-5.9511,6.4343],[-5.9512,6.4344],[-5.9515,6.4346],[-6.4178,4.9998],[-6.4321,5.0017],[-6.4426,5.0031]]},{"z":1481.0,"major":true,"pts":[[-4.4711,-1.3493],[-4.2437,-1.7911],[-4.1828,-1.9081],[-4.119,-2.0305],[-3.8712,-2.4992],[-3.803,-2.7284],[-3.2023,-4.6933],[-3.2042,-4.7015],[-3.2076,-4.7178],[-0.7385,-5.5209],[-0.5523,-5.5814],[-0.5528,-5.5818],[-0.5528,-5.5818],[-2.7299,-7.3053],[-4.3208,-8.5982],[-2.1255,-12.8844],[-2.1216,-12.892],[-2.1078,-12.9189],[-2.1075,-12.9194],[-2.1075,-12.9194],[-2.6377,-12.8582],[-3.7589,-12.7287],[-4.8199,-12.6063],[-4.8218,-12.6151],[-4.8252,-12.6308],[-4.9217,-12.7412],[-5.2521,-13.1192],[-6.3039,-14.354],[-6.2686,-14.48],[-5.9877,-15.4471],[-2.8821,-16.3741],[-2.8808,-16.3745],[-2.8806,-16.3746],[-2.8793,-16.375],[-2.8782,-16.3753],[-2.878,-16.3754],[-2.8769,-16.3757],[-2.2171,-16.5771]]},{"z":1481.25,"major":false,"pts":[[1.1709,4.5992],[1.1595,4.6007],[1.1461,4.6025],[1.067,6.1091],[1.0669,6.109],[1.0665,6.1089],[-2.2003,8.1099],[-4.468,9.499]]},{"z":1481.25,"major":false,"pts":[[1.1752,-0.5358],[1.3579,-0.8775],[1.4441,-1.0404],[1.7129,-1.5345],[1.964,-1.9962],[2.4911,-2.9652],[2.9397,-3.8143],[2.9467,-3.8275],[3.0722,-4.0651],[3.5193,-5.5435],[3.748,-6.2796],[3.7436,-6.2979],[3.7422,-6.3039],[4.8043,-6.6628],[4.9069,-6.6981],[5.0492,-6.747],[5.24,-6.8127],[5.4047,-6.8695],[6.5839,-7.2836],[6.5838,-7.2837],[6.5834,-7.284],[5.9694,-7.6938],[5.0468,-8.3278],[4.7835,-8.5133],[4.5829,-8.6564],[4.4296,-8.765],[4.2637,-8.8839],[3.2416,-9.6303],[2.5364,-10.1594],[3.5027,-12.0102],[3.5835,-12.1642],[3.6813,-12.348],[3.8252,-12.6216],[3.9351,-12.8281],[3.94,-12.8373],[4.1378,-13.2054],[4.8816,-14.5896],[4.8817,-14.5897],[4.8819,-14.5902],[4.3882,-14.5119],[3.5611,-14.381],[3.3814,-14.3545],[3.1978,-14.3275],[3.0984,-14.313],[2.9475,-14.291],[2.3526,-14.2098],[1.9702,-14.1577],[1.9656,-14.1766],[1.9644,-14.182],[0.986,-15.2223],[0.3959,-15.8666],[0.5836,-16.5247],[0.7148,-16.9694],[1.3939,-17.1814],[2.1839,-17.4281],[2.207,-17.4354],[2.422,-17.5039],[2.4713,-17.5196],[2.7675,-17.6142],[5.66,-18.5587],[7.0501,-19.013],[7.5171,-19.1657],[7.6806,-19.2212],[8.6713,-19.5578],[9.9991,-20.0088],[11.713,-20.5907],[12.0989,-20.7244],[12.2413,-20.7738],[13.2024,-21.114],[16.9397,-22.4382],[18.3758,-22.965],[20.905,-23.894],[21.0038,-23.9309],[21.0745,-23.9573],[21.2948,-24.0397],[21.6119,-24.1585],[25.4816,-25.6381],[26.2576,-25.9345],[28.3335,-26.7547]]},{"z":1481.25,"major":false,"pts":[[-5.9585,8.6797],[-5.9545,8.6792],[-5.9337,8.6765],[-5.633,9.602],[-5.6174,9.65]]},{"z":1481.5,"major":false,"pts":[[1.608,8.7007],[1.6301,8.2791],[1.6371,8.2782],[1.6549,8.2759]]},{"z":1481.5,"major":false,"pts":[[2.2763,3.0553],[2.2774,1.3152],[2.278,0.3503],[2.2694,0.1906],[2.2198,-0.7348],[2.9849,-0.9265]]},{"z":1481.5,"major":false,"pts":[[36.6604,-29.6148],[35.6398,-29.1825],[33.3983,-28.2546]]},{"z":1481.5,"major":false,"pts":[[10.5284,-6.1859],[10.74,-6.8712],[11.1544,-8.1447],[11.1533,-8.1485],[11.148,-8.1688],[12.7672,-8.7569],[14.1897,-9.2735],[14.1892,-9.2738],[14.1892,-9.2739],[12.0454,-10.59],[9.8305,-11.9875],[10.6807,-13.5406],[10.9691,-14.0675],[12.3267,-16.5393],[12.327,-16.5399],[12.327,-16.5399],[10.6979,-16.2497],[9.2124,-15.9852],[9.2111,-15.9897],[9.206,-16.0094],[8.9515,-16.2419],[8.0659,-17.0721],[7.6092,-17.5205],[7.5028,-17.6279],[7.7225,-18.3823],[7.8351,-18.7469],[9.2809,-19.2378],[10.1746,-19.5412],[11.2063,-19.8915],[11.8465,-20.1089],[11.9822,-20.1559],[12.3757,-20.2922],[15.0309,-21.2322],[17.0816,-21.9587],[19.4603,-22.8314],[21.0533,-23.4165],[21.1155,-23.4398],[21.2231,-23.4799],[21.558,-23.6052],[21.7613,-23.6814],[24.2418,-24.6298],[26.4144,-25.4597],[29.4338,-26.6527],[30.1583,-26.9387],[30.9252,-27.2471],[30.9913,-27.2737],[31.0407,-27.2936],[31.0888,-27.313],[31.9556,-27.6641],[33.0666,-28.1176]]},{"z":1481.75,"major":false,"pts":[[2.4671,3.0302],[2.4672,2.8642],[2.468,1.6102],[2.4684,1.0047],[2.4689,0.1906],[2.4198,-0.725],[2.9392,-0.8551]]},{"z":1481.75,"major":false,"pts":[[18.5893,-8.6935],[18.5916,-8.7004],[18.8788,-9.5756],[19.1464,-10.3697],[19.1411,-10.3875],[19.1394,-10.3937],[20.3674,-10.8561],[22.4453,-11.6634],[22.445,-11.6636],[22.4447,-11.6637],[21.1419,-12.3186],[19.7165,-13.0552],[18.8416,-13.5396],[18.5441,-13.7043],[18.1593,-13.9238],[17.7143,-14.1776],[18.8093,-16.1208],[20.4169,-18.8859],[20.4171,-18.8862],[20.4173,-18.8865],[19.3873,-18.66],[18.139,-18.3856],[17.4675,-18.2511],[17.0235,-18.1622],[17.018,-18.1808],[17.0165,-18.1862],[15.8827,-19.1354],[15.1809,-19.7396],[15.2105,-19.8352],[15.3241,-20.2019],[15.3889,-20.4111],[15.3992,-20.4435],[15.5399,-20.8832],[16.8594,-21.3503],[17.2234,-21.4793],[20.5448,-22.6978],[21.2015,-22.939],[21.2272,-22.9486],[21.3716,-23.0025],[21.8212,-23.1707],[21.9107,-23.2042],[23.0021,-23.6215],[26.5713,-24.985],[28.2902,-25.6641],[30.3211,-26.4659],[30.8491,-26.6783],[31.205,-26.8213],[31.5515,-26.9616],[31.7659,-27.0484],[32.1213,-27.1923],[32.9003,-27.5103],[33.3014,-27.674],[34.0581,-27.987],[35.8115,-28.7129],[38.5401,-29.8685],[39.3362,-30.2054],[39.3799,-30.2242],[39.3909,-30.2289],[39.4912,-30.272],[39.8966,-30.4465],[39.9922,-30.4877],[40.3902,-30.6596],[40.4006,-30.664],[40.4442,-30.6829],[40.5471,-30.7275],[40.9907,-30.9199],[41.6577,-31.2138],[44.9409,-32.6613],[45.0495,-32.7099],[45.0676,-32.718],[45.4522,-32.8905],[45.4547,-32.8916],[45.4925,-32.9085],[45.4927,-32.9086],[47.649,-33.8956]]},{"z":1482.0,"major":true,"pts":[[2.6596,0.3063],[2.6594,0.6942],[2.6591,1.1876],[2.6584,2.2094],[2.6579,3.0051]]},{"z":1482.0,"major":true,"pts":[[67.3415,-43.1918],[66.4165,-42.6899],[66.3213,-42.6385],[66.31,-42.6324],[65.4183,-42.1536]]},{"z":1482.0,"major":true,"pts":[[27.2715,-11.3942],[27.2748,-11.4034],[27.2779,-11.4121],[27.8751,-13.0493],[27.8711,-13.0615],[27.8674,-13.0731],[30.1972,-14.0107],[30.3905,-14.0908],[31.5152,-14.5567],[31.515,-14.5568],[31.5145,-14.557],[31.3993,-14.6022],[30.618,-14.9092],[29.7895,-15.2444],[27.852,-16.1013],[26.3086,-16.8057],[28.2233,-19.9849],[28.9958,-21.2242],[29.3102,-21.7285],[29.3103,-21.7287],[29.3106,-21.7291],[28.5527,-21.5302],[27.7797,-21.3274],[26.5104,-21.019],[26.1916,-20.9417],[25.5649,-20.7895],[25.5606,-20.8025],[25.5573,-20.8133],[25.4766,-20.8696],[24.7088,-21.4061],[24.6867,-21.4215],[24.3988,-21.6283],[23.5207,-22.259],[23.6378,-22.606],[23.9272,-23.4402],[26.7282,-24.5102],[27.1465,-24.6755],[30.484,-25.9932],[30.7068,-26.0828],[31.3693,-26.3491],[32.0141,-26.6101],[32.2871,-26.7206],[32.6045,-26.8502],[32.6602,-26.8729],[33.469,-27.2029],[34.9948,-27.8342],[35.9831,-28.2433],[37.5212,-28.8947],[39.5135,-29.7379],[39.5406,-29.7495],[39.5683,-29.7614],[39.8206,-29.8699],[40.0749,-29.9793],[40.3172,-30.0839],[40.5693,-30.1927],[40.5956,-30.2041],[40.6233,-30.2161],[40.8866,-30.3302],[41.1707,-30.4534],[42.8938,-31.2126],[45.1272,-32.1973],[45.2011,-32.2303],[45.2541,-32.254],[45.5162,-32.3716],[45.5179,-32.3724],[45.6789,-32.4446],[45.6799,-32.445],[48.6387,-33.7993],[49.6537,-34.2637],[50.5747,-34.7015],[54.1444,-36.3997],[54.6537,-36.6517],[58.5983,-38.6046],[59.3209,-38.9765]]},{"z":1482.0,"major":true,"pts":[[72.4525,-46.0432],[71.7289,-45.6266],[69.1797,-44.2101]]},{"z":1482.0,"major":true,"pts":[[2.6375,-0.3841],[2.6198,-0.7151],[2.8935,-0.7837]]},{"z":1482.25,"major":false,"pts":[[2.8216,-0.6714],[2.8198,-0.7053],[2.8478,-0.7123]]},{"z":1482.25,"major":false,"pts":[[36.7846,-14.3534],[36.7965,-14.3835],[36.8017,-14.3968],[37.0694,-15.072],[37.4476,-16.0239],[37.5242,-16.2105],[37.5717,-16.3287],[37.5639,-16.3504],[37.5633,-16.3522],[39.031,-16.9857],[39.953,-17.3838],[40.7826,-17.7491],[41.7641,-18.1815],[41.7636,-18.1816],[41.7632,-18.1817],[39.4149,-18.8558],[36.3306,-19.8607],[36.0498,-19.9515],[36.006,-19.9665],[35.8512,-20.0208],[35.9636,-20.1937],[37.1609,-21.9955],[37.1968,-22.0505],[37.87,-23.0819],[37.8797,-23.096],[38.1108,-23.4335],[38.5169,-24.0267],[39.3432,-25.2573],[39.3668,-25.2923],[39.367,-25.2927],[39.3673,-25.2931],[39.2908,-25.2697],[37.2935,-24.6588],[35.0629,-24.009],[35.0558,-24.0288],[35.0545,-24.0325],[34.4844,-24.3499],[33.7452,-24.7782],[32.7776,-25.3458],[32.785,-25.3654],[33.2401,-26.5701],[33.4416,-26.6523],[33.6367,-26.7319],[35.9315,-27.6813],[36.1548,-27.7737],[36.5023,-27.9209],[39.6908,-29.2704],[39.7013,-29.2749],[39.7457,-29.294],[40.1501,-29.4678],[40.2531,-29.5121],[40.6422,-29.6801],[40.7483,-29.7259],[40.7907,-29.7442],[40.8024,-29.7493],[41.2261,-29.9329],[41.3507,-29.9869],[44.1298,-31.2114],[45.3135,-31.7333],[45.3527,-31.7508],[45.4406,-31.7901],[45.5801,-31.8527],[45.581,-31.8531],[45.8654,-31.9806],[45.8671,-31.9814],[47.4651,-32.7128],[49.8473,-33.8027],[52.0087,-34.8303],[54.3452,-35.9417],[56.065,-36.7927],[58.8063,-38.1499],[62.8087,-40.21]]},{"z":1482.25,"major":false,"pts":[[74.921,-46.8881],[71.9579,-45.1822],[68.6425,-43.3399],[67.8591,-42.9049],[67.8076,-42.8768],[67.6136,-42.771],[67.371,-42.6394],[66.637,-42.2411],[66.5659,-42.2027],[66.5304,-42.1835],[65.4818,-41.6206],[65.2049,-41.472],[63.5103,-40.5752]]},{"z":1482.25,"major":false,"pts":[[2.8495,1.7515],[2.849,2.5692],[2.8489,2.6464],[2.8487,2.9799]]},{"z":1482.5,"major":false,"pts":[[46.8454,-17.5205],[46.8722,-17.5653],[47.0485,-18.1036],[47.647,-19.8976],[47.6423,-19.9092],[49.7284,-20.7385],[49.8085,-20.7697],[49.8629,-20.7909],[50.1749,-20.9128],[50.3115,-20.9662],[50.3135,-20.9669],[50.3142,-20.9672],[51.2628,-21.34],[51.2624,-21.3403],[50.7522,-22.0413],[49.6329,-22.6547],[49.6302,-22.6568],[49.6285,-22.6577],[49.3234,-22.8981],[49.2579,-22.9498],[48.9263,-23.1204],[48.8381,-23.1864],[48.7771,-23.2173],[48.7219,-23.2452],[47.7662,-23.955],[46.9397,-24.1962],[46.9893,-24.2649],[47.2592,-24.638],[47.4555,-24.9094],[47.8369,-25.4492],[47.9122,-25.5517],[47.9358,-25.5842],[48.1669,-25.8987],[48.2652,-26.0344],[48.2665,-26.0362],[48.2672,-26.0371],[49.4686,-27.6928],[51.0385,-29.9068],[51.0386,-29.9069],[51.0391,-29.9076],[47.2438,-28.5718],[47.2417,-28.5711],[47.2411,-28.5709],[46.8676,-28.4427],[46.7963,-28.4182],[46.6793,-28.3781],[46.663,-28.3725],[46.0913,-28.1827],[46.0901,-28.1859],[46.082,-28.2059],[45.4186,-28.4934],[43.473,-29.3281],[43.7522,-29.9611],[44.0387,-30.6255],[45.3658,-31.2102],[45.4998,-31.2693],[45.5043,-31.2713],[45.6271,-31.3262],[45.6441,-31.3338],[45.6442,-31.3339],[46.0519,-31.5166],[46.0543,-31.5177],[46.2915,-31.6263],[50.0408,-33.3417],[53.4427,-34.959],[54.546,-35.4838],[57.4763,-36.9338],[59.0142,-37.6952],[61.6446,-39.0491],[63.4444,-39.9752],[64.0837,-40.3134],[65.4231,-41.0222],[66.0576,-41.3626],[66.7507,-41.7347],[66.8104,-41.7669],[66.8575,-41.7924],[67.3435,-42.0561],[67.8357,-42.323],[67.966,-42.394],[68.0816,-42.4571],[69.839,-43.433],[72.187,-44.7377],[75.8855,-46.867],[76.4973,-47.2191],[76.5654,-47.2591],[77.0504,-47.5441],[77.0507,-47.5443],[77.0529,-47.5456],[77.0973,-47.5717],[77.3463,-47.7186],[77.5528,-47.8411],[77.9442,-48.0734],[78.6315,-48.4815],[78.697,-48.5206],[78.9295,-48.6595],[79.3409,-48.9074],[80.7654,-49.7664],[82.2592,-50.6803],[82.4397,-50.7906],[82.954,-51.1082],[82.9677,-51.1166],[83.1834,-51.2502],[83.1852,-51.2514],[83.3415,-51.3488]]},{"z":1482.5,"major":false,"pts":[[86.4099,-53.2801],[87.4192,-53.9216],[88.0838,-54.344]]},{"z":1482.75,"major":false,"pts":[[56.1215,-20.4162],[56.1479,-20.4667],[56.248,-20.8553],[56.3495,-21.2373],[56.7489,-22.7398],[56.7448,-22.749],[59.6205,-23.9099],[60.0403,-24.08],[60.0402,-24.0804],[60.073,-25.1588],[59.9098,-25.9227],[59.8307,-26.293],[59.178,-29.3484],[60.3711,-31.1079],[61.3497,-32.5877],[62.1494,-33.8101],[63.0587,-35.2359],[63.0589,-35.2363],[63.0592,-35.2367],[60.5945,-34.2393],[58.1638,-33.2997],[58.1586,-33.3115],[58.1536,-33.3225],[55.7421,-34.1843],[55.4303,-34.2941],[55.8564,-35.3314],[55.978,-35.6351],[58.8876,-37.0749],[59.2221,-37.2405],[59.7943,-37.535],[63.6595,-39.5238],[65.0323,-40.25],[65.6413,-40.5723],[66.6334,-41.1046],[66.9711,-41.2859],[67.055,-41.3312],[67.078,-41.3436],[67.3159,-41.4727],[68.0578,-41.875],[68.1243,-41.9113],[68.3041,-42.0093],[71.0355,-43.5261],[72.4161,-44.2933],[74.5908,-45.5453],[76.7333,-46.7783],[76.972,-46.9185],[77.2873,-47.1038],[77.2884,-47.1044],[77.2898,-47.1053],[77.421,-47.1826],[77.5837,-47.2786],[78.1518,-47.6156],[78.507,-47.8265],[78.871,-48.0426],[79.0138,-48.1278],[79.1695,-48.2209],[80.0301,-48.7395],[81.0083,-49.3293],[82.0341,-49.9569],[82.6853,-50.3551],[83.0458,-50.5777],[83.2142,-50.6816],[83.3663,-50.7758],[83.4321,-50.8165],[84.8301,-51.6889],[85.2406,-51.9449],[85.858,-52.3372],[87.6828,-53.497],[88.3385,-53.9138]]},{"z":1483.0,"major":true,"pts":[[64.4722,-23.0231],[64.4987,-23.0805],[64.8567,-24.8374],[64.8682,-24.8934],[64.9308,-25.2949],[64.9303,-25.2958],[65.2214,-25.4179],[65.2214,-25.4179],[65.2121,-25.4383],[67.7349,-26.4823],[67.7349,-26.4825],[67.8488,-26.9413],[67.9534,-27.3624],[68.4672,-29.4314],[69.2023,-30.896],[69.6425,-32.3235],[70.4758,-33.713],[70.5641,-33.967],[70.6371,-34.0777],[70.6418,-34.0915],[71.2487,-35.0092],[71.3483,-35.17],[71.3668,-35.2004],[71.5308,-35.4668],[71.544,-35.4886],[73.053,-37.9733],[74.4567,-40.3345],[74.6505,-40.6646],[74.8711,-41.049],[74.8715,-41.0497],[74.8715,-41.0498],[74.2384,-40.7581],[70.0497,-38.9051],[70.039,-38.9266],[70.0386,-38.9275],[69.7993,-39.0],[69.7622,-39.0115],[69.4261,-39.1151],[68.7248,-39.3344],[67.9464,-39.5765],[67.8172,-39.6175],[67.7852,-39.6275],[67.2714,-39.7912],[67.3477,-39.9977],[67.4569,-40.2963],[67.4895,-40.3855],[67.5147,-40.455],[67.646,-40.814],[67.7674,-41.1491],[68.2799,-41.427],[68.2827,-41.4286],[68.5266,-41.5615],[72.232,-43.6193],[72.6452,-43.8489],[73.2961,-44.2236],[76.9693,-46.3375],[77.3785,-46.5778],[77.5242,-46.6635],[77.5261,-46.6646],[77.5267,-46.6649],[77.7447,-46.7934],[77.8211,-46.8385],[78.7508,-47.3901],[79.0698,-47.5795],[79.1105,-47.6036],[79.3305,-47.7351],[79.4094,-47.7822],[80.7192,-48.5715],[81.2512,-48.8923],[81.8091,-49.2336],[82.9309,-49.9196],[83.1375,-50.0472],[83.4607,-50.2466],[83.5491,-50.3014],[83.6789,-50.3817],[84.497,-50.8922],[85.4903,-51.5117],[86.9843,-52.4609],[87.9465,-53.0724],[88.5933,-53.4835]]},{"z":1483.25,"major":false,"pts":[[71.8463,-25.3251],[71.868,-25.3884],[71.885,-25.5455],[72.0754,-27.3078],[72.0971,-27.538],[72.0963,-27.5397],[73.1282,-28.0437],[73.4056,-28.1792],[73.4659,-28.2105],[73.5184,-28.2378],[74.2641,-28.6175],[74.5566,-28.7664],[74.7691,-28.8836],[74.8136,-28.9082],[75.1845,-29.1198],[75.5997,-29.3567],[75.6001,-29.3574],[75.6002,-29.3575],[77.44,-32.1098],[78.1358,-33.197],[79.6791,-35.5935],[81.3067,-38.2375],[81.4033,-38.3917],[81.706,-38.8917],[81.7064,-38.8923],[81.7078,-38.8947],[81.7485,-38.9599],[81.919,-39.2426],[82.0564,-39.4642],[82.838,-40.7715],[82.8451,-40.7831],[83.0497,-41.1273],[83.0536,-41.1337],[83.0735,-41.1676],[83.9834,-42.7971],[84.3092,-43.3906],[84.8583,-44.3891],[85.1423,-44.9143],[85.4416,-45.4678],[85.5402,-45.6492],[85.7956,-46.1253],[85.8235,-46.1769],[85.941,-46.3964],[86.0801,-46.6521],[86.4564,-47.3557],[86.4566,-47.3562],[86.4568,-47.3566],[85.6326,-46.9398],[85.5902,-46.9186],[85.4,-46.8234],[85.2576,-46.7524],[84.8357,-46.5421],[83.8538,-46.0576],[83.2342,-45.7518],[83.0479,-45.6599],[81.7169,-45.0138],[81.7087,-45.0287],[81.7048,-45.0357],[80.7787,-45.279],[80.5936,-45.3287],[80.3107,-45.4038],[78.9035,-45.7844],[79.0873,-46.3536],[79.3448,-47.1617],[79.3498,-47.1646],[79.35,-47.1647],[79.6315,-47.3329],[79.6473,-47.3423],[79.6494,-47.3435],[81.4084,-48.4036],[81.4941,-48.4553],[81.5841,-48.5103],[83.1765,-49.4841],[83.2293,-49.5167],[83.7071,-49.8116],[83.732,-49.827],[83.9257,-49.9469],[84.1639,-50.0955],[85.7401,-51.0786],[88.1106,-52.5846],[88.2101,-52.6478],[88.848,-53.0533]]},{"z":1483.5,"major":false,"pts":[[102.3731,-61.1883],[101.565,-59.8392],[101.2902,-59.3806],[101.1865,-59.2026],[100.5659,-58.1374],[100.4308,-57.9055],[100.3635,-57.7899],[98.9325,-55.2819],[98.7669,-54.9947],[98.7516,-54.9679],[98.4578,-54.4497],[97.9581,-53.5564],[97.957,-53.5544],[97.9061,-53.4628],[97.6631,-53.0284],[97.3711,-52.5009],[97.3705,-52.4998],[97.3424,-52.4493],[97.3203,-52.4093],[97.2999,-52.3721],[97.1015,-52.0138],[96.9347,-51.7103],[96.9176,-51.6792],[96.9013,-51.6497],[96.7447,-51.3647],[96.4896,-50.8924],[96.3298,-50.5964],[95.6881,-49.4266],[95.6102,-49.2823],[95.2971,-48.7101],[95.295,-48.7062],[95.2784,-48.6758],[95.1781,-48.4895],[94.8881,-47.9595],[93.9978,-46.4007],[93.9963,-46.3981],[93.9961,-46.3977],[93.9959,-46.3973],[93.9944,-46.3947],[93.8386,-46.121],[93.8105,-46.0732],[93.809,-46.0707],[93.8087,-46.0702],[93.4855,-45.5023],[93.4023,-45.3611],[93.0835,-44.7988],[92.1119,-43.0853],[91.534,-42.1091],[91.2185,-41.5762],[90.7094,-40.6813],[89.9315,-39.3662],[89.8873,-39.2887],[89.7758,-39.0999],[89.6794,-38.9313],[89.3969,-38.4543],[89.1744,-38.0688],[88.1848,-36.4181],[88.1264,-36.3186],[87.7947,-35.7747],[87.7944,-35.7741],[87.7942,-35.7739],[86.8305,-35.1779],[86.4371,-34.9346],[86.23,-34.8076],[86.1264,-34.7441],[85.4537,-34.3344],[84.7862,-33.9279],[84.6825,-33.8652],[84.4801,-33.7427],[84.4793,-33.7423],[84.4775,-33.7412],[84.3257,-33.6497],[83.9006,-33.3934],[83.5003,-33.1568],[83.0762,-32.9062],[83.0858,-32.8882],[83.0879,-32.8841],[82.5087,-31.2835],[82.2464,-30.5807],[82.1447,-30.3082]]},{"z":1483.75,"major":false,"pts":[[98.7497,-39.1083],[98.6564,-38.9832]]},{"z":1483.75,"major":false,"pts":[[94.3047,-36.9437],[94.8299,-38.4882],[95.2194,-39.6646],[95.2151,-39.6721],[95.2068,-39.6861],[95.8775,-40.1227],[95.951,-40.1706],[95.9554,-40.1734],[96.3296,-40.417]]},{"z":1483.75,"major":false,"pts":[[100.086,-42.923],[100.7935,-44.1288],[100.9966,-44.475],[101.0383,-44.548],[101.327,-45.048],[101.358,-45.1017],[101.3643,-45.1127],[101.3712,-45.1247],[101.4043,-45.1819],[101.7923,-45.8494],[101.9064,-46.0483],[101.9662,-46.1508],[101.9862,-46.1855],[101.9866,-46.1863],[101.9879,-46.1885],[102.5051,-47.0701],[102.7504,-47.494],[103.3564,-48.515],[103.8196,-49.3067],[103.8529,-49.3631],[103.8863,-49.419],[104.3407,-50.1848],[104.6938,-50.7731],[105.0246,-51.3177],[105.4364,-52.005],[105.6362,-52.3385],[106.2274,-53.2872],[107.8507,-55.9367],[108.1331,-56.4082],[108.3746,-56.8113],[108.5601,-57.1211],[110.5843,-60.3617],[110.6299,-60.4347],[111.5156,-61.8527],[111.5954,-61.9778],[111.6544,-62.0701],[111.6581,-62.0758],[111.6868,-62.1207],[111.6894,-62.125],[111.7108,-62.1591],[111.755,-62.2283],[111.7889,-62.2824],[112.0267,-62.6539],[112.1893,-62.9132],[112.2312,-62.9801],[112.4954,-63.3923],[112.7731,-63.8346],[112.9107,-64.0491],[113.0837,-64.3242],[113.2681,-64.6112],[113.5388,-65.0413],[114.2115,-66.105],[115.1274,-67.5419],[115.1359,-67.5551],[115.1359,-67.5552],[115.1385,-67.5592],[115.1447,-67.5688],[115.2097,-67.6706]]},{"z":1483.75,"major":false,"pts":[[102.0669,-43.0235],[101.9433,-42.7544],[101.9324,-42.7307],[101.8206,-42.7023],[101.8096,-42.6965],[101.7971,-42.6898],[101.7751,-42.6781],[101.7695,-42.6735],[101.7673,-42.6716],[101.7566,-42.6626],[101.737,-42.6462],[101.7186,-42.6308],[101.7157,-42.628],[101.7086,-42.6209],[101.7061,-42.6184],[101.706,-42.6184],[101.7032,-42.6154],[101.7012,-42.6135],[101.6988,-42.6111],[101.6968,-42.609],[101.6903,-42.6024],[101.6865,-42.5985],[101.6833,-42.5953],[101.6774,-42.5893],[101.6728,-42.5868],[101.668,-42.5843],[101.6242,-42.5612],[101.5827,-42.6506]]},{"z":1484.0,"major":true,"pts":[[124.4878,-71.3153],[124.4621,-71.2995],[121.3668,-69.2737],[121.3663,-69.2745],[121.3529,-69.2944],[121.0184,-69.2808]]},{"z":1484.0,"major":true,"pts":[[113.4795,-51.1831],[115.8382,-54.8485],[115.9396,-55.0027],[115.9788,-55.063],[115.9836,-55.0702],[115.9854,-55.073],[116.0231,-55.1293],[116.0379,-55.1521],[116.0613,-55.1881],[116.1198,-55.2755],[116.4331,-55.7429],[116.5835,-55.9744],[116.7904,-56.2922],[117.1512,-56.8311],[117.3395,-57.1118],[117.4765,-57.3223],[118.2557,-58.4846],[118.4485,-58.7819],[118.6104,-59.031],[119.012,-59.6322],[119.0127,-59.6334],[119.139,-59.8279],[119.186,-59.9001],[119.1869,-59.9015],[119.2658,-60.0229],[119.2976,-60.0704],[119.6761,-60.6512],[119.6771,-60.6528],[119.7131,-60.7079],[120.3484,-61.6598],[121.208,-62.9774],[121.2722,-63.0738],[121.3927,-63.2544],[121.7676,-63.8272],[121.9222,-64.0634],[122.0959,-64.3234],[122.7892,-65.3816],[123.2011,-66.0139],[123.7165,-66.8007],[124.8645,-68.5533],[125.6067,-69.6844]]},{"z":1484.0,"major":true,"pts":[[112.6128,-49.7342],[112.6083,-49.7244],[112.5885,-49.6813],[112.2816,-49.3022],[110.2423,-46.7917],[107.9907,-44.0199],[106.641,-42.3584],[106.6318,-42.3483],[106.4082,-42.2296],[106.2857,-42.1645],[105.0788,-42.3064],[102.8909,-42.2763],[102.4409,-42.2216],[102.0384,-42.1726],[102.0113,-42.1693],[101.9104,-42.1562],[101.8763,-42.1518],[101.7422,-42.1344],[101.4934,-42.1021],[101.4804,-42.1003],[101.4519,-42.0965],[101.4427,-42.0952],[101.4425,-42.0952],[101.4326,-42.0939],[101.4268,-42.0927],[101.42,-42.0913],[101.4143,-42.0901],[101.3977,-42.0867],[101.3886,-42.0848],[101.3813,-42.0833],[101.3687,-42.0807],[101.3618,-42.0795],[101.299,-42.0684],[101.3701,-42.5331],[98.7069,-38.9611]]},{"z":1484.25,"major":false,"pts":[[128.9647,-64.7901],[127.5034,-63.7178],[127.513,-63.7035],[127.5175,-63.6971],[127.1732,-62.9401],[126.4556,-61.3971],[126.3859,-61.2471],[126.3326,-60.4304],[126.3275,-60.3523],[125.9855,-58.9172],[120.962,-54.6384],[119.9809,-53.3945],[120.0714,-54.2264],[120.0718,-54.2289]]},{"z":1484.25,"major":false,"pts":[[119.937,-54.3948],[119.7765,-54.0394],[119.7751,-54.0362],[119.3365,-52.9608],[118.8571,-51.4686],[118.8208,-51.298],[118.3863,-50.7713],[117.907,-48.9845],[114.9753,-46.6355],[113.9943,-45.5562],[111.1901,-42.4706],[109.8794,-41.0285],[109.7858,-40.9255],[109.7527,-40.889],[109.6927,-40.823],[109.685,-40.8146],[109.6739,-40.8024],[109.6496,-40.7756],[109.5294,-40.8079],[109.5224,-40.8098],[109.3558,-40.8546],[109.2287,-40.8896],[109.1815,-40.9026],[108.9692,-40.9609],[107.4864,-41.3687],[107.1407,-41.4409],[105.8905,-41.5981],[104.2512,-41.7908],[102.3512,-41.7647],[102.3017,-41.7587],[101.9604,-41.7172],[101.5873,-41.6718],[101.4997,-41.6604],[101.47,-41.6566],[101.3536,-41.6415],[101.1376,-41.6134],[101.1263,-41.6119],[101.1015,-41.6085],[101.0935,-41.6075],[101.0934,-41.6074],[101.0847,-41.6063],[101.0797,-41.6052],[101.0738,-41.604],[101.0689,-41.603],[101.0544,-41.6],[101.0465,-41.5984],[101.0402,-41.5971],[101.0292,-41.5948],[101.0233,-41.5938],[100.9687,-41.5842],[101.0305,-41.9877],[98.7574,-38.9389]]},{"z":1484.5,"major":false,"pts":[[126.3246,-58.4934],[125.5705,-57.8511],[121.9099,-54.7331],[120.9006,-53.4535],[120.7944,-52.0487],[120.9405,-49.9641],[120.9809,-49.7233],[121.4072,-48.035],[121.8458,-45.9161],[121.9755,-45.358],[120.7999,-44.994],[120.1834,-44.8031],[116.8067,-43.7575],[114.4292,-41.1415],[112.5553,-39.0796],[112.5169,-39.0373],[112.4701,-38.9858],[112.47,-38.9858],[112.4694,-38.9851],[112.469,-38.9847],[112.4669,-38.9823],[112.466,-38.9813],[112.4659,-38.9813],[112.2155,-38.7057],[112.0521,-38.7932],[111.9902,-38.8225],[111.001,-39.2904],[108.2278,-40.3537],[107.902,-40.4413],[107.8961,-40.4429],[107.7547,-40.4809],[107.6469,-40.5106],[107.6068,-40.5216],[106.1686,-40.9171],[105.8753,-40.9783],[104.8145,-41.1118],[103.4236,-41.2753],[102.6164,-41.2642],[101.8114,-41.2531],[101.4798,-41.2128],[101.1633,-41.1743],[101.089,-41.1646],[101.0638,-41.1613],[100.965,-41.1485],[100.7817,-41.1247],[100.7721,-41.1234],[100.7511,-41.1206],[100.7443,-41.1197],[100.7442,-41.1197],[100.7369,-41.1187],[100.7326,-41.1178],[100.7276,-41.1168],[100.7234,-41.1159],[100.7112,-41.1134],[100.7044,-41.112],[100.6991,-41.1109],[100.6898,-41.109],[100.6847,-41.1081],[100.6384,-41.0999],[100.6908,-41.4423],[98.8079,-38.9168]]},{"z":1484.75,"major":false,"pts":[[126.1624,-57.6426],[125.8645,-57.3889],[122.8578,-54.8279],[121.9508,-53.678],[121.8554,-52.4156],[121.9867,-50.5424],[122.023,-50.326],[122.4061,-48.809],[122.8002,-46.9049],[122.9781,-46.139],[123.3438,-44.8464],[123.352,-44.8194],[123.5821,-44.1088],[123.7823,-43.4903],[124.1324,-42.5807],[123.2379,-42.3037],[122.2111,-41.9858],[120.0603,-41.3198],[118.6381,-40.8794],[116.8072,-38.8648],[116.0365,-38.0169],[114.7569,-36.6089],[114.5897,-36.4249],[114.4396,-36.2597],[114.4395,-36.2597],[114.4129,-36.2334],[114.1537,-35.9785],[113.8754,-36.1981],[113.0493,-36.7639],[112.7672,-36.9523],[112.3442,-37.2085],[111.9162,-37.4677],[111.2004,-37.908],[111.1692,-37.9259],[109.6862,-38.7195],[109.6836,-38.7209],[108.8202,-39.1293],[106.5423,-40.0027],[106.2747,-40.0747],[106.2698,-40.076],[106.1537,-40.1072],[106.0651,-40.1316],[106.0322,-40.1406],[104.8508,-40.4655],[104.6098,-40.5158],[103.7385,-40.6254],[102.965,-40.7163],[102.5959,-40.7597],[101.2717,-40.7415],[100.9993,-40.7084],[100.7393,-40.6767],[100.6782,-40.6688],[100.6576,-40.6661],[100.5764,-40.6556],[100.4258,-40.6361],[100.418,-40.635],[100.4007,-40.6327],[100.3951,-40.6319],[100.395,-40.6319],[100.389,-40.6311],[100.3855,-40.6304],[100.3814,-40.6295],[100.378,-40.6288],[100.3679,-40.6267],[100.3624,-40.6256],[100.358,-40.6247],[100.3503,-40.6231],[100.3462,-40.6224],[100.3082,-40.6157],[100.3512,-40.8969],[98.8583,-38.8946]]},{"z":1485.0,"major":true,"pts":[[124.1792,-46.2713],[124.2368,-46.0675],[124.2441,-46.0436],[124.6259,-44.8645],[124.9385,-44.0523],[126.0476,-42.0437],[126.0536,-42.0349],[127.2891,-40.5737],[127.668,-40.2304],[126.9318,-40.0024],[126.6743,-39.9226],[124.2552,-39.1736],[123.9705,-39.0854],[123.5611,-38.9587],[123.5517,-38.9558],[120.8592,-38.122],[120.8295,-38.1128],[120.625,-38.0495],[120.4695,-38.0013],[120.355,-37.8754],[120.216,-37.7224],[120.1951,-37.6994],[120.1937,-37.6979],[118.275,-35.5867],[116.6239,-33.77],[116.356,-33.4753],[116.2313,-33.338],[116.1571,-33.2563],[116.0371,-33.1243],[115.7054,-32.7594],[115.5828,-32.6345],[115.4068,-32.4553],[114.9148,-32.9571],[114.9121,-32.9599],[114.8934,-32.9775],[114.369,-33.4731],[114.1752,-33.6563],[112.9424,-34.8192],[112.9315,-34.8287],[112.8524,-34.8914],[112.1928,-35.4139],[110.5957,-36.6742],[110.2689,-36.8981],[109.9492,-37.117],[109.7284,-37.2645],[109.0624,-37.6678],[108.5022,-38.0124],[108.4778,-38.0264],[107.3152,-38.6485],[106.6395,-38.9682],[104.8567,-39.6517],[104.6473,-39.708],[104.6435,-39.7091],[104.5526,-39.7335],[104.4833,-39.7526],[104.4576,-39.7596],[103.5329,-40.0139],[103.3935,-40.043],[103.3444,-40.0533],[102.6625,-40.1391],[101.7683,-40.2442],[100.7319,-40.2299],[100.5188,-40.204],[100.3153,-40.1792],[100.2675,-40.173],[100.2513,-40.1709],[100.1878,-40.1627],[100.07,-40.1474],[100.0638,-40.1466],[100.0503,-40.1447],[100.0459,-40.1441],[100.0459,-40.1441],[100.0411,-40.1435],[100.0384,-40.1429],[100.0352,-40.1423],[100.0325,-40.1417],[100.0246,-40.1401],[100.0203,-40.1392],[100.0169,-40.1385],[100.0109,-40.1372],[100.0076,-40.1367],[99.9779,-40.1315],[100.0116,-40.3516],[98.9088,-38.8725]]},{"z":1485.0,"major":true,"pts":[[124.0688,-46.6616],[123.9124,-47.2143],[123.7546,-47.8937],[123.4049,-49.5829],[123.065,-50.9288],[123.0328,-51.1207],[122.9164,-52.7826],[123.001,-53.9025],[123.8056,-54.9226],[126.0002,-56.7918]]},{"z":1485.25,"major":false,"pts":[[98.9593,-38.8503],[99.6719,-39.8062],[99.6476,-39.6472],[99.6691,-39.651],[99.6714,-39.6514],[99.6757,-39.6523],[99.6782,-39.6528],[99.6814,-39.6534],[99.6871,-39.6546],[99.689,-39.655],[99.6913,-39.6555],[99.6933,-39.6559],[99.6967,-39.6564],[99.6967,-39.6564],[99.6999,-39.6568],[99.7097,-39.6581],[99.7141,-39.6587],[99.7992,-39.6698],[99.8451,-39.6757],[99.8568,-39.6772],[99.8913,-39.6817],[100.0382,-39.6996],[100.1922,-39.7183],[100.9407,-39.7286],[101.5865,-39.6527],[102.079,-39.5907],[102.2151,-39.5623],[102.8829,-39.3787],[102.9015,-39.3736],[102.9516,-39.3598],[103.0172,-39.3421],[103.02,-39.3414],[103.1712,-39.3007],[104.09,-38.9485],[104.4588,-38.8071],[104.9468,-38.5762],[105.7864,-38.1269],[105.8041,-38.1168],[106.2086,-37.8679],[106.6897,-37.5766],[106.8491,-37.4701],[107.316,-37.1503],[108.4695,-36.2401],[109.003,-35.8175],[109.0109,-35.8106],[109.9012,-34.9707],[110.4334,-34.4677],[110.4354,-34.4657],[110.8812,-34.011],[111.3431,-33.5399],[111.5576,-33.3212]]},{"z":1485.25,"major":false,"pts":[[126.7081,-43.7805],[126.7103,-43.7766],[126.7156,-43.769],[127.7939,-42.4936],[128.2359,-42.0931],[128.6783,-41.7474],[130.3621,-40.5278],[131.588,-39.6399],[132.0732,-38.9942],[132.3376,-38.8102],[132.683,-38.643],[132.3985,-38.3745],[132.1834,-38.1834],[132.1259,-38.1656],[130.6466,-37.7075],[128.7978,-37.135],[127.7022,-36.7958],[125.943,-36.251],[125.1297,-35.9992],[123.5671,-35.5154],[123.3967,-35.4626],[122.3009,-35.1233],[121.7542,-34.5218],[121.6754,-34.4351],[121.4364,-34.1721],[121.0711,-33.7702],[120.5213,-33.1652],[119.3362,-31.8611],[118.7816,-31.251],[117.8008,-30.1718],[116.57,-28.8175],[116.3804,-28.6245],[116.2713,-28.5135],[116.0487,-28.495],[115.3428,-28.4363],[114.6961,-28.3825],[113.9887,-29.7108]]},{"z":1485.25,"major":false,"pts":[[124.5961,-49.4276],[124.4038,-50.3568],[124.1071,-51.5315],[124.079,-51.6991],[123.9774,-53.1495],[124.0513,-54.1269],[124.7535,-55.0173],[125.838,-55.941]]},{"z":1485.5,"major":false,"pts":[[132.0675,-41.2736],[133.7279,-39.0645],[133.7392,-39.0495],[133.965,-38.8923],[134.034,-38.8589],[134.2941,-38.733],[135.7982,-38.0051],[137.545,-37.1598],[137.6912,-37.089],[137.4211,-36.9623],[137.0975,-36.8008],[136.9046,-36.7046],[136.1635,-36.3425],[134.6637,-35.6095],[134.4391,-35.4854],[134.2386,-35.3746],[132.7553,-34.9153],[128.7956,-33.6892],[126.821,-33.0778],[125.9102,-32.7958],[124.1323,-32.2452],[122.6962,-30.6651],[122.3801,-30.3173],[120.8489,-28.6325],[120.5736,-28.3295],[119.4794,-27.1256],[117.4346,-24.8756],[117.2569,-24.8575],[117.0772,-24.8393],[116.3823,-24.7594],[115.1434,-24.4462]]},{"z":1485.5,"major":false,"pts":[[125.1319,-52.2376],[125.1252,-52.2774],[125.0384,-53.5164],[125.1015,-54.3514],[125.6731,-55.0761]]},{"z":1485.5,"major":false,"pts":[[99.0097,-38.8282],[99.3323,-39.2608],[99.3173,-39.163],[99.3305,-39.1653],[99.332,-39.1655],[99.3346,-39.1661],[99.3362,-39.1664],[99.3381,-39.1668],[99.3416,-39.1675],[99.3428,-39.1678],[99.3442,-39.1681],[99.3454,-39.1683],[99.3475,-39.1686],[99.3476,-39.1686],[99.3495,-39.1689],[99.3555,-39.1697],[99.3582,-39.17],[99.4106,-39.1768],[99.4388,-39.1805],[99.446,-39.1814],[99.4673,-39.1842],[99.5577,-39.1952],[99.6524,-39.2067],[100.1131,-39.2131],[100.5105,-39.1663],[100.8135,-39.1282],[100.8973,-39.1107],[101.3083,-38.9977],[101.3197,-38.9946],[101.3505,-38.9861],[101.3909,-38.9752],[101.3926,-38.9748],[101.4857,-38.9497],[102.278,-38.646],[102.5783,-38.5039],[103.0951,-38.2274],[103.1059,-38.2212],[103.3549,-38.068],[103.6509,-37.8887],[103.749,-37.8232],[104.0364,-37.6264],[104.7462,-37.0663],[105.0745,-36.8062],[105.0793,-36.802],[105.6272,-36.2851],[105.9547,-35.9756],[105.956,-35.9743],[106.0317,-35.8971],[106.2303,-35.6945],[106.2911,-35.6325]]},{"z":1485.75,"major":false,"pts":[[99.3156,-38.694],[99.4345,-38.68],[99.5481,-38.6657],[99.5795,-38.6591],[99.7336,-38.6167],[99.7379,-38.6156],[99.7495,-38.6124],[99.7646,-38.6083],[99.7653,-38.6081],[99.8002,-38.5988],[100.0973,-38.4848],[100.2099,-38.4316],[100.4037,-38.3279],[100.4078,-38.3255],[100.5011,-38.2681],[100.6121,-38.2009],[100.6489,-38.1763],[100.7567,-38.1025],[100.8738,-38.0101]]},{"z":1485.75,"major":false,"pts":[[134.2944,-40.5826],[135.4052,-39.1047],[135.5925,-38.9744],[135.8654,-38.8423],[137.1129,-38.2386],[138.4677,-37.583],[138.5617,-37.5374],[139.99,-36.8462],[140.2648,-36.7133],[141.0494,-36.3336],[142.2956,-35.7305],[142.6994,-35.5351],[142.0942,-35.2637],[141.9029,-35.1747],[141.0767,-34.7904],[140.4904,-34.5214],[140.4327,-34.4949],[137.9336,-33.348],[136.2937,-32.5658],[134.864,-32.1231],[134.199,-31.9172],[133.753,-31.7791],[129.9265,-30.5942],[125.9637,-29.3671],[123.2188,-26.3469],[121.1766,-24.0998],[120.1168,-22.9337],[119.393,-22.1373],[118.2991,-20.9337],[118.1355,-20.9171],[117.9418,-20.8974],[116.2654,-20.7047],[115.9714,-20.671]]},{"z":1486.0,"major":true,"pts":[[136.5213,-39.8916],[137.0712,-39.16],[137.22,-39.0564],[137.4368,-38.9515],[137.668,-38.8396],[138.4276,-38.472],[139.5784,-37.9151],[140.9312,-37.2604],[141.4028,-37.0322],[142.4698,-36.5158],[142.5443,-36.4798],[144.5008,-35.533],[146.6445,-34.4956],[146.8736,-34.3548],[146.8745,-34.3535],[146.8994,-34.3514],[146.8994,-34.3513],[147.1056,-34.2569],[147.1069,-34.2563],[147.3219,-34.1578],[147.514,-34.0698],[147.7075,-33.9811],[147.6958,-33.9524],[147.2774,-33.7106],[146.8679,-33.4532],[146.429,-33.1772],[146.4263,-33.1755],[146.2,-33.0332],[146.0234,-32.9222],[145.5826,-32.8559],[144.1214,-32.0821],[142.8061,-31.3856],[142.4031,-31.3984],[142.1034,-31.4079],[141.9657,-31.4122],[141.7842,-31.3292],[141.5511,-31.2225],[141.5495,-31.2218],[141.2886,-31.1024],[139.9685,-30.5103],[138.3489,-29.7571],[137.3371,-29.4438],[136.9728,-29.3309],[136.73,-29.2558],[133.0571,-28.1185],[129.4735,-27.0088],[128.7784,-26.7936],[127.7951,-26.4891],[127.0969,-25.7209],[126.6134,-25.1888],[123.9773,-22.2883],[122.9174,-21.1221],[121.1725,-19.2021],[120.7611,-18.7494],[120.7076,-18.6906],[120.7073,-18.6903],[120.6579,-18.6359],[120.6183,-18.5923],[120.4328,-18.3883],[119.1637,-16.9919],[119.042,-16.9552],[119.031,-16.9519],[119.015,-16.947],[119.0149,-16.947],[118.9975,-16.9418],[118.9224,-16.9192],[118.9199,-16.9191],[118.8439,-16.9165],[118.8151,-16.9156],[118.3919,-16.8636],[118.3874,-16.863],[118.1615,-16.8353],[117.1284,-16.7084],[117.0822,-16.7027],[116.8473,-16.6776]]},{"z":1486.25,"major":false,"pts":[[116.5219,-12.5973],[116.5873,-12.6025],[116.5873,-12.6025],[116.5875,-12.6025],[116.5912,-12.602],[116.6021,-12.6004],[116.6297,-12.5963],[116.6592,-12.592],[116.7559,-12.5777],[117.0568,-12.5335],[117.5481,-12.4611],[117.7269,-12.4348],[117.8403,-12.4182],[120.7685,-11.9872],[121.9071,-11.8197],[122.4564,-12.8715],[122.6049,-13.1558],[122.901,-13.7229],[123.2453,-14.382],[124.4591,-16.7063],[124.7389,-17.2421],[124.8118,-17.3816],[124.8327,-17.4215],[124.8517,-17.4581],[124.8591,-17.4722],[124.8616,-17.477],[124.8624,-17.4785],[124.8628,-17.4792],[124.8922,-17.5356],[125.0923,-17.9186],[125.4629,-18.6284],[125.6209,-18.9308],[125.9875,-19.4488],[126.4929,-20.1631],[127.4994,-21.2706],[127.703,-21.4945],[127.9568,-21.7739],[127.9585,-21.7757],[128.2329,-22.0777],[128.6601,-22.5477],[129.6265,-23.611],[132.6844,-24.5579],[133.1846,-24.7128],[133.1876,-24.7137],[133.6259,-24.8494],[133.8899,-24.9312],[134.2328,-25.0374],[134.2347,-25.0379],[134.5418,-25.133],[134.8399,-25.2254],[135.072,-25.2355],[136.3767,-25.2929],[137.0143,-25.3209],[138.07,-25.3673],[138.8567,-25.4018],[139.9053,-25.4479],[141.4521,-25.5158],[141.8097,-25.5696],[141.8257,-25.5797],[141.8258,-25.5797],[141.8432,-25.5907],[141.8595,-25.6009],[142.061,-25.7174],[144.2706,-26.4488],[145.1927,-27.0144],[145.4231,-27.1557],[146.4836,-27.8063],[147.1069,-28.09],[147.1531,-28.111],[148.6485,-29.0407],[152.0435,-31.1516],[152.1398,-31.2114],[152.6968,-32.5551]]},{"z":1486.25,"major":false,"pts":[[152.5269,-32.7041],[151.2366,-32.3277],[150.834,-32.2103],[150.3406,-32.5263],[149.6122,-32.993],[149.5352,-33.0951],[149.3431,-33.3499],[148.8451,-34.0104],[147.9767,-34.5982],[147.8308,-34.665],[147.7218,-34.7149],[147.5999,-34.7708],[147.5991,-34.7711],[147.4822,-34.8247],[147.4821,-34.8249],[147.3212,-34.8388],[147.3153,-34.8471],[145.8313,-35.7588],[144.2428,-36.5275],[143.8903,-36.6981],[142.8155,-37.2182],[142.793,-37.2291],[141.5976,-37.8076],[140.5951,-38.2927],[139.7424,-38.7054],[139.0081,-39.0608],[138.8474,-39.1385],[138.7662,-39.1951]]},{"z":1486.5,"major":false,"pts":[[152.0693,-33.1053],[150.9309,-32.7733],[150.3028,-32.59],[150.2882,-32.5993],[150.2668,-32.6131],[149.786,-33.2507],[149.6853,-33.3844],[148.3878,-35.1052],[148.1821,-35.2444],[148.1475,-35.2603],[148.1217,-35.2721],[148.0929,-35.2853],[148.0927,-35.2854],[148.065,-35.2981],[148.0648,-35.2985],[147.7679,-35.3241],[147.7569,-35.3394],[145.2594,-36.8738],[145.0182,-37.0219],[144.2283,-37.4042],[143.9848,-37.522],[143.6751,-37.6719]]},{"z":1486.5,"major":false,"pts":[[156.6651,-29.0756],[156.2072,-28.2569],[155.6891,-27.3763],[154.9958,-26.8486],[153.55,-25.7479],[149.6386,-22.7702],[148.52,-21.7856],[147.0936,-20.5303],[146.0489,-19.6109],[145.8809,-19.463],[144.4719,-19.4011],[144.0583,-19.383],[143.5307,-19.3598],[140.9675,-19.2472],[139.5291,-19.184],[135.5456,-19.009],[135.5274,-19.0082],[135.3267,-18.9994],[132.6362,-18.8812],[131.5815,-16.8617],[131.2965,-16.316],[129.4423,-12.7655],[128.662,-11.2713],[127.588,-9.215],[126.6378,-7.3954],[126.4279,-6.9936],[126.3841,-6.9097],[125.7744,-5.7422],[125.5089,-5.7813],[125.3599,-5.8032],[125.1632,-5.8322],[125.0823,-5.8441],[125.061,-5.8472],[124.8451,-5.879],[124.0633,-5.994],[123.7217,-6.0443],[119.7893,-6.623],[116.8996,-7.0482],[116.7636,-7.0682],[116.5266,-7.1031],[116.4846,-7.1093]]},{"z":1486.75,"major":false,"pts":[[154.8225,-17.5598],[156.3764,-20.1038],[156.7575,-20.7276],[156.8795,-20.9273],[156.9382,-21.0347],[157.846,-22.6942],[157.9131,-22.8167],[158.2292,-23.3946],[159.9415,-25.0537]]},{"z":1486.75,"major":false,"pts":[[132.8755,6.2876],[132.9036,6.3112],[132.9416,6.3431],[133.4466,6.767],[133.5656,6.7664],[133.7334,6.7655],[133.9586,6.4412],[133.8766,5.7856],[133.8723,5.7508],[133.857,5.6287],[133.5976,3.5551],[132.7735,-3.0323],[132.7468,-3.2461],[132.7465,-3.2482],[132.6467,-4.0465],[132.5082,-5.1535],[132.5347,-5.2044],[132.5712,-5.2741],[132.6131,-5.3544],[132.6146,-5.3574],[132.6162,-5.3603],[132.8002,-5.7127],[132.8696,-5.8455],[132.9667,-6.0315],[134.0924,-8.187],[134.4254,-8.8246],[134.7249,-9.3981],[136.2543,-12.3265],[136.2579,-12.3334],[136.2632,-12.3436],[136.2797,-12.3751],[136.2889,-12.3928],[136.3008,-12.4155],[136.3022,-12.4182],[136.5035,-12.8037],[136.8738,-12.82],[136.9742,-12.8244],[136.9865,-12.8249],[139.9513,-12.9552],[140.9882,-13.0007],[143.0447,-13.0911],[144.9899,-13.1765],[145.0405,-13.1787],[145.1258,-13.1825],[146.6691,-12.2109],[146.671,-12.2097],[146.9349,-12.0436],[147.0423,-11.976],[147.0444,-11.9747],[148.8076,-10.8647],[150.4185,-9.8506],[150.6804,-9.6858],[152.4546,-8.5689],[152.5531,-8.5069],[152.8318,-8.3314],[153.6824,-7.796],[153.9574,-7.6229],[154.3715,-7.3622],[154.4258,-7.328],[154.5076,-7.2765],[155.0146,-6.9574],[157.5063,-7.3841],[157.0306,-8.2225],[156.7568,-8.6622],[155.9225,-9.9967],[154.8855,-11.6609],[153.964,-13.1399],[153.1396,-14.463],[152.4555,-15.5609],[152.4516,-15.5607],[152.2544,-15.8773],[152.2722,-15.8889]]},{"z":1486.75,"major":false,"pts":[[146.8945,-36.673],[146.9216,-36.6163],[146.7628,-36.7138]]},{"z":1487.0,"major":true,"pts":[[156.9261,-18.8478],[159.062,-20.232],[159.3897,-20.4443],[159.8687,-20.7547],[160.4453,-21.1156],[160.6173,-21.2232],[161.8438,-21.9908]]},{"z":1487.0,"major":true,"pts":[[139.1626,7.4224],[139.1627,7.4222],[139.2901,7.2387],[139.4378,7.0261],[139.5319,6.8907],[140.5951,5.3596],[142.2625,2.9589],[142.2639,2.9569],[142.482,2.6428],[142.6938,2.3378],[144.4914,-0.2506],[147.2104,-0.7163],[147.9636,-0.8453],[148.3775,-0.9162],[153.0611,-1.7184],[153.699,-1.8277]]}],"pegs":[{"name":"R1","Y":88804.258,"X":2882022.158,"z":1477.357,"e":-154.258,"n":27.842},{"name":"R2","Y":88803.885,"X":2882022.986,"z":1477.296,"e":-153.885,"n":27.014},{"name":"R3","Y":88802.833,"X":2882026.1,"z":1477.273,"e":-152.833,"n":23.9},{"name":"R4","Y":88798.863,"X":2882035.084,"z":1477.199,"e":-148.863,"n":14.916},{"name":"R5","Y":88794.602,"X":2882023.98,"z":1477.498,"e":-144.602,"n":26.02},{"name":"R6","Y":88794.427,"X":2882023.159,"z":1477.519,"e":-144.427,"n":26.841},{"name":"R7","Y":88793.69,"X":2882022.76,"z":1477.543,"e":-143.69,"n":27.24},{"name":"R8","Y":88792.859,"X":2882042.071,"z":1477.184,"e":-142.859,"n":7.929},{"name":"R9","Y":88791.813,"X":2882030.945,"z":1477.392,"e":-141.813,"n":19.055},{"name":"R10","Y":88791.111,"X":2882022.268,"z":1477.609,"e":-141.111,"n":27.732},{"name":"R11","Y":88790.333,"X":2882022.392,"z":1477.622,"e":-140.333,"n":27.608},{"name":"R12","Y":88789.885,"X":2882023.04,"z":1477.619,"e":-139.885,"n":26.96},{"name":"R13","Y":88789.08,"X":2882044.919,"z":1477.146,"e":-139.08,"n":5.081},{"name":"R14","Y":88787.871,"X":2882028.63,"z":1477.51,"e":-137.871,"n":21.37},{"name":"R15","Y":88784.432,"X":2882038.675,"z":1477.255,"e":-134.432,"n":11.325},{"name":"R16","Y":88782.296,"X":2882035.806,"z":1477.331,"e":-132.296,"n":14.194},{"name":"R17","Y":88780.336,"X":2882024.206,"z":1477.771,"e":-130.336,"n":25.794},{"name":"R18","Y":88779.062,"X":2882018.638,"z":1478.05,"e":-129.062,"n":31.362},{"name":"R19","Y":88777.483,"X":2882029.339,"z":1477.571,"e":-127.483,"n":20.661},{"name":"R20","Y":88776.426,"X":2882049.728,"z":1477.055,"e":-126.426,"n":0.272},{"name":"R21","Y":88774.634,"X":2882042.405,"z":1477.159,"e":-124.634,"n":7.595},{"name":"R22","Y":88774.167,"X":2882040.495,"z":1477.204,"e":-124.167,"n":9.505},{"name":"R23","Y":88772.336,"X":2882033.009,"z":1477.435,"e":-122.336,"n":16.991},{"name":"R24","Y":88765.607,"X":2882051.16,"z":1477.101,"e":-115.607,"n":-1.16},{"name":"R25","Y":88764.628,"X":2882043.724,"z":1477.205,"e":-114.628,"n":6.276},{"name":"R26","Y":88764.433,"X":2882042.237,"z":1477.231,"e":-114.433,"n":7.763},{"name":"R27","Y":88763.454,"X":2882034.801,"z":1477.389,"e":-113.454,"n":15.199},{"name":"R28","Y":88755.693,"X":2882052.463,"z":1477.29,"e":-105.693,"n":-2.463},{"name":"R29","Y":88755.069,"X":2882044.983,"z":1477.39,"e":-105.069,"n":5.017},{"name":"R30","Y":88754.873,"X":2882043.496,"z":1477.409,"e":-104.873,"n":6.504},{"name":"R31","Y":88754.227,"X":2882044.337,"z":1477.421,"e":-104.227,"n":5.663},{"name":"R32","Y":88753.539,"X":2882036.109,"z":1477.5,"e":-103.539,"n":13.891},{"name":"R33","Y":88745.636,"X":2882052.693,"z":1477.562,"e":-95.636,"n":-2.693},{"name":"R34","Y":88744.702,"X":2882045.591,"z":1477.703,"e":-94.702,"n":4.409},{"name":"R35","Y":88743.767,"X":2882038.49,"z":1477.684,"e":-93.767,"n":11.51},{"name":"R36","Y":88735.562,"X":2882052.781,"z":1477.855,"e":-85.562,"n":-2.781},{"name":"R37","Y":88734.787,"X":2882046.896,"z":1478.002,"e":-84.787,"n":3.104},{"name":"R38","Y":88734.012,"X":2882041.012,"z":1477.906,"e":-84.012,"n":8.988},{"name":"R39","Y":88725.487,"X":2882052.87,"z":1478.182,"e":-75.487,"n":-2.87},{"name":"R40","Y":88724.873,"X":2882048.202,"z":1478.323,"e":-74.873,"n":1.798},{"name":"R41","Y":88724.258,"X":2882043.533,"z":1478.183,"e":-74.258,"n":6.467},{"name":"R42","Y":88715.448,"X":2882053.225,"z":1478.556,"e":-65.448,"n":-3.225},{"name":"R43","Y":88714.958,"X":2882049.507,"z":1478.668,"e":-64.958,"n":0.493},{"name":"R44","Y":88714.469,"X":2882045.789,"z":1478.557,"e":-64.469,"n":4.211},{"name":"R45","Y":88705.533,"X":2882054.53,"z":1478.925,"e":-55.533,"n":-4.53},{"name":"R46","Y":88705.044,"X":2882050.812,"z":1479.038,"e":-55.044,"n":-0.812},{"name":"R47","Y":88704.554,"X":2882047.094,"z":1478.927,"e":-54.554,"n":2.906},{"name":"R48","Y":88695.619,"X":2882055.835,"z":1479.308,"e":-45.619,"n":-5.835},{"name":"R49","Y":88695.129,"X":2882052.118,"z":1479.421,"e":-45.129,"n":-2.118},{"name":"R50","Y":88694.64,"X":2882048.4,"z":1479.31,"e":-44.64,"n":1.6},{"name":"R51","Y":88685.704,"X":2882057.141,"z":1479.691,"e":-35.704,"n":-7.141},{"name":"R52","Y":88685.215,"X":2882053.423,"z":1479.804,"e":-35.215,"n":-3.423},{"name":"R53","Y":88684.725,"X":2882049.705,"z":1479.694,"e":-34.725,"n":0.295},{"name":"R54","Y":88675.857,"X":2882058.48,"z":1480.074,"e":-25.857,"n":-8.48},{"name":"R55","Y":88675.306,"X":2882054.771,"z":1480.187,"e":-25.306,"n":-4.771},{"name":"R56","Y":88674.756,"X":2882051.061,"z":1480.078,"e":-24.756,"n":-1.061},{"name":"R57","Y":88666.103,"X":2882060.08,"z":1480.457,"e":-16.103,"n":-10.08},{"name":"R58","Y":88665.439,"X":2882056.391,"z":1480.57,"e":-15.439,"n":-6.391},{"name":"R59","Y":88664.774,"X":2882052.698,"z":1480.46,"e":-14.774,"n":-2.698},{"name":"R60","Y":88656.402,"X":2882061.979,"z":1480.838,"e":-6.402,"n":-11.979},{"name":"R61","Y":88655.626,"X":2882058.313,"z":1480.951,"e":-5.626,"n":-8.313},{"name":"R62","Y":88654.829,"X":2882054.567,"z":1480.869,"e":-4.829,"n":-4.567},{"name":"R63","Y":88646.765,"X":2882064.175,"z":1481.193,"e":3.235,"n":-14.175},{"name":"R64","Y":88645.876,"X":2882060.536,"z":1481.306,"e":4.124,"n":-10.536},{"name":"R65","Y":88644.986,"X":2882056.889,"z":1481.197,"e":5.014,"n":-6.889},{"name":"R66","Y":88637.2,"X":2882066.667,"z":1481.516,"e":12.8,"n":-16.667},{"name":"R67","Y":88636.2,"X":2882063.058,"z":1481.629,"e":13.8,"n":-13.058},{"name":"R68","Y":88635.197,"X":2882059.439,"z":1481.52,"e":14.803,"n":-9.439},{"name":"R69","Y":88627.716,"X":2882069.452,"z":1481.805,"e":22.284,"n":-19.452},{"name":"R70","Y":88626.605,"X":2882065.876,"z":1481.919,"e":23.395,"n":-15.876},{"name":"R71","Y":88625.492,"X":2882062.289,"z":1481.81,"e":24.508,"n":-12.289},{"name":"R72","Y":88618.322,"X":2882072.527,"z":1482.063,"e":31.678,"n":-22.527},{"name":"R73","Y":88617.102,"X":2882068.987,"z":1482.176,"e":32.898,"n":-18.987},{"name":"R74","Y":88615.879,"X":2882065.436,"z":1482.067,"e":34.121,"n":-15.436},{"name":"R75","Y":88609.027,"X":2882075.89,"z":1482.287,"e":40.973,"n":-25.89},{"name":"R76","Y":88607.699,"X":2882072.389,"z":1482.401,"e":42.301,"n":-22.389},{"name":"R77","Y":88606.367,"X":2882068.878,"z":1482.292,"e":43.633,"n":-18.878},{"name":"R78","Y":88599.84,"X":2882079.538,"z":1482.482,"e":50.16,"n":-29.538},{"name":"R79","Y":88598.405,"X":2882076.079,"z":1482.595,"e":51.595,"n":-26.079},{"name":"R80","Y":88596.703,"X":2882071.975,"z":1482.556,"e":53.297,"n":-21.975},{"name":"R81","Y":88590.77,"X":2882083.466,"z":1482.67,"e":59.23,"n":-33.466},{"name":"R82","Y":88589.229,"X":2882080.052,"z":1482.783,"e":60.771,"n":-30.052},{"name":"R83","Y":88586.956,"X":2882075.018,"z":1482.844,"e":63.044,"n":-25.018},{"name":"R84","Y":88581.825,"X":2882087.672,"z":1482.858,"e":68.175,"n":-37.672},{"name":"R85","Y":88580.179,"X":2882084.306,"z":1482.97,"e":69.821,"n":-34.306},{"name":"R86","Y":88577.149,"X":2882078.109,"z":1483.188,"e":72.851,"n":-28.109},{"name":"R87","Y":88573.013,"X":2882092.15,"z":1483.046,"e":76.987,"n":-42.15},{"name":"R88","Y":88571.265,"X":2882088.836,"z":1483.158,"e":78.735,"n":-38.836},{"name":"R89","Y":88567.997,"X":2882082.643,"z":1483.384,"e":82.003,"n":-32.643},{"name":"R90","Y":88564.344,"X":2882096.898,"z":1483.233,"e":85.656,"n":-46.898},{"name":"R91","Y":88562.493,"X":2882093.638,"z":1483.345,"e":87.507,"n":-43.638},{"name":"R92","Y":88559.037,"X":2882087.549,"z":1483.566,"e":90.963,"n":-37.549},{"name":"R93","Y":88556.451,"X":2882101.529,"z":1483.4,"e":93.549,"n":-51.529},{"name":"R94","Y":88553.874,"X":2882098.708,"z":1483.525,"e":96.126,"n":-48.708},{"name":"R95","Y":88553.322,"X":2882104.521,"z":1483.445,"e":96.678,"n":-54.521},{"name":"R96","Y":88552.868,"X":2882091.139,"z":1483.692,"e":97.132,"n":-41.139},{"name":"R97","Y":88551.751,"X":2882108.554,"z":1483.424,"e":98.249,"n":-58.554},{"name":"R98","Y":88549.204,"X":2882110.181,"z":1483.472,"e":100.796,"n":-60.181},{"name":"R99","Y":88547.285,"X":2882092.825,"z":1483.775,"e":102.715,"n":-42.825},{"name":"R100","Y":88545.361,"X":2882103.955,"z":1483.691,"e":104.639,"n":-53.955},{"name":"R101","Y":88545.249,"X":2882112.708,"z":1483.543,"e":104.751,"n":-62.708},{"name":"R102","Y":88541.684,"X":2882097.996,"z":1483.908,"e":108.316,"n":-47.996},{"name":"R103","Y":88541.545,"X":2882091.795,"z":1484.131,"e":108.455,"n":-41.795},{"name":"R104","Y":88540.775,"X":2882115.565,"z":1483.619,"e":109.225,"n":-65.565},{"name":"R105","Y":88538.25,"X":2882089.69,"z":1484.424,"e":111.75,"n":-39.69},{"name":"R106","Y":88537.033,"X":2882117.956,"z":1483.682,"e":112.967,"n":-67.956},{"name":"R107","Y":88536.851,"X":2882109.206,"z":1483.843,"e":113.149,"n":-59.206},{"name":"R108","Y":88535.947,"X":2882061.025,"z":1486.338,"e":114.053,"n":-11.025},{"name":"R109","Y":88535.771,"X":2882086.667,"z":1484.717,"e":114.229,"n":-36.667},{"name":"R110","Y":88535.163,"X":2882094.058,"z":1484.374,"e":114.837,"n":-44.058},{"name":"R111","Y":88534.702,"X":2882096.129,"z":1484.294,"e":115.298,"n":-46.129},{"name":"R112","Y":88534.38,"X":2882092.828,"z":1484.481,"e":115.62,"n":-42.828},{"name":"R113","Y":88534.353,"X":2882083.024,"z":1484.983,"e":115.647,"n":-33.024},{"name":"R114","Y":88533.597,"X":2882091.598,"z":1484.588,"e":116.403,"n":-41.598},{"name":"R115","Y":88533.327,"X":2882056.806,"z":1486.513,"e":116.673,"n":-6.806},{"name":"R116","Y":88532.774,"X":2882090.18,"z":1484.706,"e":117.226,"n":-40.18},{"name":"R117","Y":88532.632,"X":2882095.669,"z":1484.384,"e":117.368,"n":-45.669},{"name":"R118","Y":88532.495,"X":2882074.553,"z":1485.52,"e":117.505,"n":-24.553},{"name":"R119","Y":88532.071,"X":2882088.7,"z":1484.821,"e":117.929,"n":-38.7},{"name":"R120","Y":88531.999,"X":2882117.884,"z":1483.824,"e":118.001,"n":-67.884},{"name":"R121","Y":88531.617,"X":2882094.075,"z":1484.512,"e":118.383,"n":-44.075},{"name":"R122","Y":88531.197,"X":2882064.014,"z":1486.171,"e":118.803,"n":-14.014},{"name":"R123","Y":88530.904,"X":2882085.962,"z":1485.027,"e":119.096,"n":-35.962},{"name":"R124","Y":88530.69,"X":2882052.558,"z":1486.688,"e":119.31,"n":-2.558},{"name":"R125","Y":88530.597,"X":2882064.726,"z":1486.135,"e":119.403,"n":-14.726},{"name":"R126","Y":88530.533,"X":2882065.654,"z":1486.085,"e":119.467,"n":-15.654},{"name":"R127","Y":88530.231,"X":2882092.066,"z":1484.689,"e":119.769,"n":-42.066},{"name":"R128","Y":88529.897,"X":2882104.455,"z":1484.257,"e":120.103,"n":-54.455},{"name":"R129","Y":88529.822,"X":2882099.574,"z":1484.322,"e":120.178,"n":-49.574},{"name":"R130","Y":88529.738,"X":2882083.224,"z":1485.232,"e":120.262,"n":-33.224},{"name":"R131","Y":88528.7,"X":2882090.166,"z":1484.862,"e":121.3,"n":-40.166},{"name":"R132","Y":88528.418,"X":2882114.58,"z":1483.981,"e":121.582,"n":-64.58},{"name":"R133","Y":88528.017,"X":2882109.153,"z":1484.091,"e":121.983,"n":-59.153},{"name":"R134","Y":88527.979,"X":2882079.523,"z":1485.52,"e":122.021,"n":-29.523},{"name":"R135","Y":88527.887,"X":2882095.144,"z":1484.519,"e":122.113,"n":-45.144},{"name":"R136","Y":88527.345,"X":2882119.804,"z":1483.917,"e":122.655,"n":-69.804},{"name":"R137","Y":88526.907,"X":2882088.166,"z":1485.047,"e":123.093,"n":-38.166},{"name":"R138","Y":88526.406,"X":2882093.183,"z":1484.694,"e":123.594,"n":-43.183},{"name":"R139","Y":88526.261,"X":2882055.308,"z":1486.533,"e":123.739,"n":-5.308},{"name":"R140","Y":88525.922,"X":2882075.979,"z":1485.817,"e":124.078,"n":-25.979},{"name":"R141","Y":88525.389,"X":2882121.136,"z":1483.947,"e":124.611,"n":-71.136},{"name":"R142","Y":88525.124,"X":2882055.495,"z":1486.517,"e":124.876,"n":-5.495},{"name":"R143","Y":88525.115,"X":2882086.166,"z":1485.232,"e":124.885,"n":-36.166},{"name":"R144","Y":88524.549,"X":2882112.647,"z":1484.122,"e":125.451,"n":-62.647},{"name":"R145","Y":88524.261,"X":2882091.237,"z":1484.884,"e":125.739,"n":-41.237},{"name":"R146","Y":88524.192,"X":2882054.818,"z":1486.542,"e":125.808,"n":-4.818},{"name":"R147","Y":88523.876,"X":2882072.763,"z":1486.096,"e":126.124,"n":-22.763},{"name":"R148","Y":88522.508,"X":2882083.005,"z":1485.52,"e":127.492,"n":-33.005},{"name":"R149","Y":88522.493,"X":2882052.149,"z":1486.651,"e":127.507,"n":-2.149},{"name":"R150","Y":88521.829,"X":2882069.546,"z":1486.329,"e":128.171,"n":-19.546},{"name":"R151","Y":88521.648,"X":2882089.987,"z":1485.033,"e":128.352,"n":-39.987},{"name":"R152","Y":88521.146,"X":2882114.951,"z":1484.179,"e":128.854,"n":-64.951},{"name":"R153","Y":88520.975,"X":2882053.116,"z":1486.664,"e":129.025,"n":-3.116},{"name":"R154","Y":88520.814,"X":2882053.841,"z":1486.656,"e":129.186,"n":-3.841},{"name":"R156","Y":88520.089,"X":2882053.68,"z":1486.685,"e":129.911,"n":-3.68},{"name":"R157","Y":88519.561,"X":2882047.542,"z":1486.707,"e":130.439,"n":2.458},{"name":"R158","Y":88518.122,"X":2882076.424,"z":1486.096,"e":131.878,"n":-26.424},{"name":"R159","Y":88518.043,"X":2882048.508,"z":1486.72,"e":131.957,"n":1.492},{"name":"R160","Y":88517.558,"X":2882055.29,"z":1486.745,"e":132.442,"n":-5.29},{"name":"R161","Y":88517.397,"X":2882056.015,"z":1486.737,"e":132.603,"n":-6.015},{"name":"R162","Y":88517.157,"X":2882049.072,"z":1486.741,"e":132.843,"n":0.928},{"name":"R163","Y":88517.121,"X":2882068.5,"z":1486.516,"e":132.879,"n":-18.5},{"name":"R164","Y":88516.907,"X":2882088.487,"z":1485.272,"e":133.093,"n":-38.487},{"name":"R165","Y":88516.672,"X":2882055.854,"z":1486.766,"e":133.328,"n":-5.854},{"name":"R166","Y":88516.629,"X":2882042.934,"z":1486.767,"e":133.371,"n":7.066},{"name":"R167","Y":88516.075,"X":2882073.207,"z":1486.329,"e":133.925,"n":-23.207},{"name":"R168","Y":88515.111,"X":2882043.9,"z":1486.779,"e":134.889,"n":6.1},{"name":"R169","Y":88514.626,"X":2882050.682,"z":1486.801,"e":135.374,"n":-0.682},{"name":"R170","Y":88514.386,"X":2882043.739,"z":1486.815,"e":135.614,"n":6.261},{"name":"R171","Y":88514.225,"X":2882044.464,"z":1486.8,"e":135.775,"n":5.536},{"name":"R172","Y":88513.74,"X":2882051.246,"z":1486.822,"e":136.26,"n":-1.246},{"name":"R173","Y":88511.937,"X":2882086.974,"z":1485.519,"e":138.063,"n":-36.974},{"name":"R174","Y":88511.694,"X":2882046.075,"z":1486.86,"e":138.306,"n":3.925},{"name":"R175","Y":88506.476,"X":2882085.17,"z":1485.798,"e":143.524,"n":-35.17},{"name":"R176","Y":88506.14,"X":2882046.751,"z":1487.076,"e":143.86,"n":3.249},{"name":"R177","Y":88505.856,"X":2882062.736,"z":1486.766,"e":144.144,"n":-12.736},{"name":"R178","Y":88504.97,"X":2882063.3,"z":1486.745,"e":145.03,"n":-13.3},{"name":"R179","Y":88502.924,"X":2882058.129,"z":1486.822,"e":147.076,"n":-8.129},{"name":"R180","Y":88502.226,"X":2882083.961,"z":1486.003,"e":147.774,"n":-33.961},{"name":"R181","Y":88502.038,"X":2882058.692,"z":1486.801,"e":147.962,"n":-8.692},{"name":"R182","Y":88501.174,"X":2882065.716,"z":1486.653,"e":148.826,"n":-15.716},{"name":"R183","Y":88501.012,"X":2882066.441,"z":1486.617,"e":148.988,"n":-16.441},{"name":"R184","Y":88500.288,"X":2882066.28,"z":1486.618,"e":149.712,"n":-16.28},{"name":"R185","Y":88499.992,"X":2882053.521,"z":1486.881,"e":150.008,"n":-3.521},{"name":"R186","Y":88499.267,"X":2882053.36,"z":1486.896,"e":150.733,"n":-3.36},{"name":"R187","Y":88499.106,"X":2882054.085,"z":1486.86,"e":150.894,"n":-4.085},{"name":"R188","Y":88498.769,"X":2882067.246,"z":1486.595,"e":151.231,"n":-17.246},{"name":"R189","Y":88498.494,"X":2882068.482,"z":1486.586,"e":151.506,"n":-18.482},{"name":"R190","Y":88498.242,"X":2882061.108,"z":1486.711,"e":151.758,"n":-11.108},{"name":"R191","Y":88497.356,"X":2882061.672,"z":1486.69,"e":152.644,"n":-11.672},{"name":"R201","Y":88490.139,"X":2882070.768,"z":1486.999,"e":159.861,"n":-20.768},{"name":"R192","Y":88497.356,"X":2882080.787,"z":1486.281,"e":152.644,"n":-30.787},{"name":"R193","Y":88497.259,"X":2882068.207,"z":1486.602,"e":152.741,"n":-18.207},{"name":"R194","Y":88496.388,"X":2882066.839,"z":1486.688,"e":153.612,"n":-16.839},{"name":"R195","Y":88495.837,"X":2882062.638,"z":1486.654,"e":154.163,"n":-12.638},{"name":"R196","Y":88495.309,"X":2882056.5,"z":1486.77,"e":154.691,"n":-6.5},{"name":"R197","Y":88494.585,"X":2882056.339,"z":1486.785,"e":155.415,"n":-6.339},{"name":"R198","Y":88494.424,"X":2882057.064,"z":1486.749,"e":155.576,"n":-7.064},{"name":"R199","Y":88493.604,"X":2882076.347,"z":1486.56,"e":156.396,"n":-26.347},{"name":"R200","Y":88492.905,"X":2882058.03,"z":1486.713,"e":157.095,"n":-8.03},{"name":"R279","Y":88503.559,"X":2882047.389,"z":1487.163,"e":146.441,"n":2.611},{"name":"R280","Y":88502.649,"X":2882051.83,"z":1486.944,"e":147.351,"n":-1.83},{"name":"R281","Y":88508.514,"X":2882061.045,"z":1486.829,"e":141.486,"n":-11.045},{"name":"R282","Y":88513.014,"X":2882062.045,"z":1486.781,"e":136.986,"n":-12.045},{"name":"R283","Y":88514.014,"X":2882057.545,"z":1486.829,"e":135.986,"n":-7.545},{"name":"R284","Y":88508.15,"X":2882048.33,"z":1486.944,"e":141.85,"n":1.67}],"water":[],"buffer":[],"notes":["Munyaka 2 / Munyaka Village (C3175). This initial construction model covers the access road; the village-wide SDP Rev C dated 22 Oct 2026 is a separate information-stage layout.","West connection, Access road and Village entrance are provisional planning areas. Their 20 m distances are spatial planning strips, not official design chainages or approved construction phases. No programme dates were supplied.","Access road asphalt layers follow C3175-913-001 Rev 0: 30 mm asphalt, 150 mm G1 base, 150 mm C4 subbase and 150 mm G7 selected layer. Roadbed/general fill thicknesses are not quantified.","Walkways and raised intersection are separate surface areas. Their unconfirmed pavement build-ups are excluded. Existing-access, existing-paving and future-road hatches are excluded from new-work quantities.","Kerb faces and channels are shown as drawing linework. The mixed kerb layer contains duplicate and parallel lines, so no kerb length is claimed.","206 setting-out points with issued levels are included; 30 T.B.C. levels and R155 (table / CAD position differs by 118 mm) are excluded. Design contours are checked independently against points within contour coverage.","Sewer: 12 structures and 11 \u00d7 160 mm Class 34 pipe runs from the issued longitudinal sections and coordinate tables. Issued IDs SR1\u2013SR12 display as SR-1\u2013SR-12 for viewer compatibility. SR1 and SR2\u2192SR1 are on HOLD: the existing connection invert (drawn IL 1475.950) must be confirmed on site. Use the issued coordinate table where the sewer XREF differs.","Stormwater: 27 structures (SW1\u2013SW28; the issued table has no SW22) and 26 pipes from the C3175-920-002 structure table, which gives coordinates, pipe sizes, IN/OUT inverts and rim-to-sump depths. No stormwater long sections were issued, so natural/finished ground at each structure is not known (rim level blank). Pipe lengths are centre-to-centre along the drawn runs. SW1 is the outlet; eight structures start a run. At SW6 the two 750 mm arrivals are paired high-to-high (SW7 to 1478.853, SW19 to 1478.766), which gives the 1 % road-crossing fall the notes require; confirm on site. Water is a plan route only; existing water pipes are excluded.","Cut and fill is unavailable: the package has a typical road section and sewer profiles, but no measured road cross-sections, road longitudinal section or surveyed natural-ground surface. Design contours must not be treated as natural ground.","Village (SDP Rev C, issued for information): internal stormwater, sewer and water lines, five attenuation ponds, lot/kerb linework, township boundary and 28 fire hydrants are drawn from the plan PDF, aligned to the CAD model on matched manholes (median 0.3 m). Plan position only: no levels, pipe sizes, quantities or construction phases, and no village ground surface, so it is drawn at the height of the nearest road level. Subsoil drains, the 1:100 floodline and buffer zone are not extracted."]} \ No newline at end of file diff --git a/reports/site-models/munyaka/2026-10-28/earthworks.json b/reports/site-models/munyaka/2026-10-28/earthworks.json new file mode 100644 index 0000000..87cb96a --- /dev/null +++ b/reports/site-models/munyaka/2026-10-28/earthworks.json @@ -0,0 +1 @@ +{"source":"Cut and fill is unavailable: the package has a typical road section and sewer profiles, but no measured road cross-sections, road longitudinal section or surveyed natural-ground surface. Design contours must not be treated as natural ground.","method":"Not quantified: no natural ground / measured road cross-sections","chainageOffset":0,"chainageEnd":0,"sections":[],"volumes":[],"alignment":[],"totals":{"cut":0,"fill":0},"validation":{"samples":0,"meanAbs":0,"median":0,"p90Abs":0,"note":"Cut and fill is unavailable: the package has a typical road section and sewer profiles, but no measured road cross-sections, road longitudinal section or surveyed natural-ground surface. Design contours must not be treated as natural ground."}} \ No newline at end of file diff --git a/reports/site-models/munyaka/2026-10-28/map-preview.png b/reports/site-models/munyaka/2026-10-28/map-preview.png new file mode 100644 index 0000000..0e6e25f Binary files /dev/null and b/reports/site-models/munyaka/2026-10-28/map-preview.png differ diff --git a/reports/site-models/munyaka/2026-10-28/map-preview.svg b/reports/site-models/munyaka/2026-10-28/map-preview.svg new file mode 100644 index 0000000..804345a --- /dev/null +++ b/reports/site-models/munyaka/2026-10-28/map-preview.svg @@ -0,0 +1 @@ +Munyaka 2 — access road and services21 provisional planning sections · C3175 Rev 0 · Village SDP Rev C retained as referenceSR12SR11SR5SR4SR3SR2SR1SR10SR9SR8SR7SR6Cyan: stormwater plan · Blue: water plan · Brown: sewer with inverts · Pink: setting-out pointsFinished design contours only. Natural ground, bulk cut/fill and approved phases are not available. \ No newline at end of file diff --git a/reports/site-models/munyaka/2026-10-28/schedules.json b/reports/site-models/munyaka/2026-10-28/schedules.json new file mode 100644 index 0000000..ac59dbf --- /dev/null +++ b/reports/site-models/munyaka/2026-10-28/schedules.json @@ -0,0 +1 @@ +{"signs":[],"signCounts":{},"markingLabels":[],"markingCounts":{},"studs":[],"studCounts":{},"markings":{},"paintAreas":{},"waterFittings":{},"notes":["Road marking linework retained; sign/stud/fitting schedules are not quantified in this first model."]} \ No newline at end of file diff --git a/reports/site-models/munyaka/2026-10-28/services.json b/reports/site-models/munyaka/2026-10-28/services.json new file mode 100644 index 0000000..d52e7af --- /dev/null +++ b/reports/site-models/munyaka/2026-10-28/services.json @@ -0,0 +1 @@ +{"planRoutes":[{"id":"munyaka-stormwater-47e","service":"stormwater","pts":[[151.4377,-16.8683],[134.6793,-39.2882],[126.6902,-42.8531],[105.1051,-39.0067],[88.6549,-49.9173],[75.4946,-42.5742],[59.4685,-34.9414],[40.2067,-26.8757],[19.1767,-19.8214],[-5.2016,-13.3424],[-16.4125,-11.2342],[-54.725,-6.201],[-77.6856,-3.0659],[-103.7775,-4.0746],[-125.8868,-1.3256],[-132.9611,-11.4942]],"length":313.515,"source":"C3175 Rev 0 stormwater layout / SW PIPE; plan route only"},{"id":"munyaka-stormwater-5f5","service":"stormwater","pts":[[150.2299,-35.846],[134.6793,-39.2882]],"length":15.927,"source":"C3175 Rev 0 stormwater layout / SW PIPE; plan route only"},{"id":"munyaka-stormwater-5f6","service":"stormwater","pts":[[127.3003,-1.347],[118.2706,-15.3841],[114.1258,-33.267],[105.1051,-39.0067]],"length":45.739,"source":"C3175 Rev 0 stormwater layout / SW PIPE; plan route only"},{"id":"munyaka-stormwater-5f7","service":"stormwater","pts":[[127.3686,-74.801],[88.6549,-49.9173]],"length":46.021,"source":"C3175 Rev 0 stormwater layout / SW PIPE; plan route only"},{"id":"munyaka-stormwater-5f8","service":"stormwater","pts":[[14.406,28.8699],[-3.5962,20.6782],[-6.0187,1.7113],[-16.4125,-11.2342]],"length":55.501,"source":"C3175 Rev 0 stormwater layout / SW PIPE; plan route only"},{"id":"munyaka-stormwater-5f9","service":"stormwater","pts":[[-127.4154,22.88],[-125.8868,-1.3256]],"length":24.254,"source":"C3175 Rev 0 stormwater layout / SW PIPE; plan route only"},{"id":"munyaka-stormwater-637","service":"stormwater","pts":[[27.6781,-12.2738],[19.1767,-19.8214]],"length":11.368,"source":"C3175 Rev 0 stormwater layout / SW PIPE; plan route only"},{"id":"munyaka-stormwater-638","service":"stormwater","pts":[[-47.3345,3.1014],[-54.725,-6.201]],"length":11.881,"source":"C3175 Rev 0 stormwater layout / SW PIPE; plan route only"},{"id":"munyaka-water-897","service":"water","pts":[[-158.3462,47.5024],[-154.135,14.4381],[-138.2381,-1.4587],[-103.9559,-5.9721],[-78.0661,-4.8417],[-5.4798,-14.3979],[14.5321,-19.5151],[34.141,-25.7773],[53.349,-33.1786],[72.1539,-41.7249],[94.6144,-54.279],[116.5682,-67.6995]],"length":323.461,"source":"C3175 Rev 0 water layout / WR_PIPE; plan route only"},{"id":"munyaka-water-898","service":"water","pts":[[116.5682,-67.6995],[118.8779,-69.1924],[121.1848,-70.6896],[123.489,-72.1911],[125.7903,-73.6968]],"length":11.001,"source":"C3175 Rev 0 water layout / WR_PIPE; plan route only"},{"id":"munyaka-water-899","service":"water","pts":[[116.1937,-67.4706],[126.0847,-51.995],[129.4104,-46.7686],[150.2473,-36.5834],[158.6836,-25.033]],"length":62.057,"source":"C3175 Rev 0 water layout / WR_PIPE; plan route only"},{"id":"munyaka-water-89a","service":"water","pts":[[114.6483,-66.5259],[107.8143,-76.8432]],"length":12.375,"source":"C3175 Rev 0 water layout / WR_PIPE; plan route only"},{"id":"munyaka-water-fac","service":"water","pts":[[108.6756,-76.5988],[108.3004,-77.1652],[107.3282,-76.5213],[107.7034,-75.9548]],"length":2.525,"source":"C3175 Rev 0 water layout / WR_PIPE; plan route only"},{"id":"munyaka-water-fb0","service":"water","pts":[[125.5342,-72.8531],[126.1007,-73.2283],[125.4567,-74.2005],[124.8903,-73.8253]],"length":2.525,"source":"C3175 Rev 0 water layout / WR_PIPE; plan route only"},{"id":"munyaka-water-1004","service":"water","pts":[[157.8223,-25.2775],[158.1975,-24.7111],[159.1697,-25.355],[158.7945,-25.9215]],"length":2.525,"source":"C3175 Rev 0 water layout / WR_PIPE; plan route only"}],"stormwater":{"structures":[{"name":"SW1","kind":"OUT","e":-132.961,"n":-11.494,"Y":88782.961,"X":2882061.494,"il":1474.795,"gl":null,"rimToSump":1.49},{"name":"SW2","kind":"KI","e":-125.887,"n":-1.326,"Y":88775.887,"X":2882051.326,"il":1474.931,"gl":null,"rimToSump":2.247},{"name":"SW3","kind":"MH","e":-103.777,"n":-4.075,"Y":88753.777,"X":2882054.075,"il":1475.345,"gl":null,"rimToSump":2.121},{"name":"SW4","kind":"MH","e":-77.686,"n":-3.066,"Y":88727.686,"X":2882053.066,"il":1476.236,"gl":null,"rimToSump":2.03},{"name":"SW5","kind":"KI","e":-54.725,"n":-6.201,"Y":88704.725,"X":2882056.201,"il":1477.053,"gl":null,"rimToSump":2.036},{"name":"SW6","kind":"MH","e":-16.413,"n":-11.234,"Y":88666.413,"X":2882061.234,"il":1478.448,"gl":null,"rimToSump":2.123},{"name":"SW7","kind":"MH","e":-5.202,"n":-13.342,"Y":88655.202,"X":2882063.342,"il":1479.317,"gl":null,"rimToSump":1.691},{"name":"SW8","kind":"KI","e":19.177,"n":-19.821,"Y":88630.823,"X":2882069.821,"il":1480.075,"gl":null,"rimToSump":1.768},{"name":"SW9","kind":"MH","e":40.207,"n":-26.876,"Y":88609.793,"X":2882076.876,"il":1480.602,"gl":null,"rimToSump":1.795},{"name":"SW10","kind":"MH","e":59.468,"n":-34.941,"Y":88590.532,"X":2882084.941,"il":1481.043,"gl":null,"rimToSump":1.244},{"name":"SW11","kind":"MH","e":75.495,"n":-42.574,"Y":88574.505,"X":2882092.574,"il":1481.379,"gl":null,"rimToSump":1.76},{"name":"SW12","kind":"MH","e":88.655,"n":-49.917,"Y":88561.345,"X":2882099.917,"il":1481.622,"gl":null,"rimToSump":1.818},{"name":"SW13","kind":"MH","e":105.105,"n":-39.007,"Y":88544.895,"X":2882089.007,"il":1482.073,"gl":null,"rimToSump":2.285},{"name":"SW14","kind":"KI","e":126.69,"n":-42.853,"Y":88523.31,"X":2882092.853,"il":1483.034,"gl":null,"rimToSump":1.634},{"name":"SW15","kind":"MH","e":134.679,"n":-39.288,"Y":88515.321,"X":2882089.288,"il":1483.658,"gl":null,"rimToSump":2.086},{"name":"SW16","kind":"MH","e":151.438,"n":-16.868,"Y":88498.562,"X":2882066.868,"il":1485.042,"gl":null,"rimToSump":1.897},{"name":"SW17","kind":"KI","e":-126.049,"n":24.431,"Y":88776.049,"X":2882025.569,"il":1475.956,"gl":null,"rimToSump":1.844},{"name":"SW18","kind":"KI","e":-47.305,"n":3.349,"Y":88697.305,"X":2882046.651,"il":1477.877,"gl":null,"rimToSump":1.445},{"name":"SW19","kind":"MH","e":-6.019,"n":1.711,"Y":88656.019,"X":2882048.289,"il":1478.932,"gl":null,"rimToSump":1.768},{"name":"SW20","kind":"MH","e":-3.596,"n":20.678,"Y":88653.596,"X":2882029.322,"il":1479.959,"gl":null,"rimToSump":2.028},{"name":"SW21","kind":"MH","e":14.406,"n":28.87,"Y":88635.594,"X":2882021.13,"il":1480.802,"gl":null,"rimToSump":1.87},{"name":"SW23","kind":"KI","e":114.126,"n":-33.267,"Y":88535.874,"X":2882083.267,"il":1483.568,"gl":null,"rimToSump":1.495},{"name":"SW24","kind":"MH","e":118.271,"n":-15.384,"Y":88531.729,"X":2882065.384,"il":1484.591,"gl":null,"rimToSump":1.495},{"name":"SW25","kind":"MH","e":127.3,"n":-1.347,"Y":88522.7,"X":2882051.347,"il":1485.205,"gl":null,"rimToSump":1.445},{"name":"SW26","kind":"KI","e":27.853,"n":-11.935,"Y":88622.147,"X":2882061.935,"il":1480.567,"gl":null,"rimToSump":1.445},{"name":"SW27","kind":"MH","e":127.369,"n":-74.801,"Y":88522.631,"X":2882124.801,"il":1482.286,"gl":null,"rimToSump":1.836},{"name":"SW28","kind":"MH","e":150.23,"n":-35.846,"Y":88499.77,"X":2882085.846,"il":1484.995,"gl":null,"rimToSump":1.584}],"pipes":[{"from":"SW2","to":"SW1","run":1,"length":12.387,"dia":1050,"ilFrom":1474.931,"ilTo":1474.795,"grade":1.098,"diaSource":"structure table C3175-920-002"},{"from":"SW11","to":"SW10","run":1,"length":17.752,"dia":750,"ilFrom":1481.379,"ilTo":1481.093,"grade":1.611,"diaSource":"structure table C3175-920-002"},{"from":"SW12","to":"SW11","run":1,"length":15.07,"dia":750,"ilFrom":1481.622,"ilTo":1481.379,"grade":1.612,"diaSource":"structure table C3175-920-002"},{"from":"SW27","to":"SW12","run":4,"length":46.021,"dia":525,"ilFrom":1482.286,"ilTo":1481.826,"grade":1.0,"diaSource":"structure table C3175-920-002"},{"from":"SW13","to":"SW12","run":1,"length":19.739,"dia":750,"ilFrom":1482.073,"ilTo":1481.622,"grade":2.285,"diaSource":"structure table C3175-920-002"},{"from":"SW23","to":"SW13","run":3,"length":10.692,"dia":450,"ilFrom":1483.568,"ilTo":1482.913,"grade":6.126,"diaSource":"structure table C3175-920-002"},{"from":"SW14","to":"SW13","run":1,"length":21.925,"dia":600,"ilFrom":1483.034,"ilTo":1482.207,"grade":3.772,"diaSource":"structure table C3175-920-002"},{"from":"SW15","to":"SW14","run":1,"length":8.748,"dia":600,"ilFrom":1483.658,"ilTo":1483.084,"grade":6.561,"diaSource":"structure table C3175-920-002"},{"from":"SW16","to":"SW15","run":1,"length":27.991,"dia":450,"ilFrom":1485.042,"ilTo":1483.847,"grade":4.269,"diaSource":"structure table C3175-920-002"},{"from":"SW28","to":"SW15","run":2,"length":15.927,"dia":600,"ilFrom":1484.995,"ilTo":1484.161,"grade":5.236,"diaSource":"structure table C3175-920-002"},{"from":"SW20","to":"SW19","run":5,"length":19.121,"dia":750,"ilFrom":1479.959,"ilTo":1478.982,"grade":5.11,"diaSource":"structure table C3175-920-002"},{"from":"SW17","to":"SW2","run":6,"length":24.254,"dia":450,"ilFrom":1475.956,"ilTo":1475.472,"grade":1.996,"diaSource":"structure table C3175-920-002"},{"from":"SW3","to":"SW2","run":1,"length":22.28,"dia":1050,"ilFrom":1475.345,"ilTo":1474.931,"grade":1.858,"diaSource":"structure table C3175-920-002"},{"from":"SW21","to":"SW20","run":5,"length":19.779,"dia":675,"ilFrom":1480.802,"ilTo":1480.03,"grade":3.903,"diaSource":"structure table C3175-920-002"},{"from":"SW24","to":"SW23","run":3,"length":18.357,"dia":450,"ilFrom":1484.591,"ilTo":1483.618,"grade":5.3,"diaSource":"structure table C3175-920-002"},{"from":"SW25","to":"SW24","run":3,"length":16.69,"dia":450,"ilFrom":1485.205,"ilTo":1484.641,"grade":3.379,"diaSource":"structure table C3175-920-002"},{"from":"SW4","to":"SW3","run":1,"length":26.111,"dia":1050,"ilFrom":1476.236,"ilTo":1475.395,"grade":3.221,"diaSource":"structure table C3175-920-002"},{"from":"SW5","to":"SW4","run":1,"length":23.174,"dia":1050,"ilFrom":1477.053,"ilTo":1476.236,"grade":3.526,"diaSource":"structure table C3175-920-002"},{"from":"SW18","to":"SW5","run":8,"length":11.881,"dia":450,"ilFrom":1477.877,"ilTo":1477.644,"grade":1.961,"diaSource":"structure table C3175-920-002"},{"from":"SW6","to":"SW5","run":1,"length":38.641,"dia":1050,"ilFrom":1478.448,"ilTo":1477.103,"grade":3.481,"diaSource":"structure table C3175-920-002"},{"from":"SW7","to":"SW6","run":1,"length":11.407,"dia":750,"ilFrom":1479.317,"ilTo":1478.853,"grade":4.068,"diaSource":"structure table C3175-920-002"},{"from":"SW19","to":"SW6","run":5,"length":16.601,"dia":750,"ilFrom":1478.932,"ilTo":1478.766,"grade":1.0,"diaSource":"structure table C3175-920-002"},{"from":"SW8","to":"SW7","run":1,"length":25.225,"dia":750,"ilFrom":1480.075,"ilTo":1479.317,"grade":3.005,"diaSource":"structure table C3175-920-002"},{"from":"SW26","to":"SW8","run":7,"length":11.368,"dia":450,"ilFrom":1480.567,"ilTo":1480.398,"grade":1.487,"diaSource":"structure table C3175-920-002"},{"from":"SW9","to":"SW8","run":1,"length":22.182,"dia":750,"ilFrom":1480.602,"ilTo":1480.125,"grade":2.15,"diaSource":"structure table C3175-920-002"},{"from":"SW10","to":"SW9","run":1,"length":20.881,"dia":750,"ilFrom":1481.043,"ilTo":1480.602,"grade":2.112,"diaSource":"structure table C3175-920-002"}],"notes":["Stormwater: 27 structures (SW1\u2013SW28; the issued table has no SW22) and 26 pipes from the C3175-920-002 structure table, which gives coordinates, pipe sizes, IN/OUT inverts and rim-to-sump depths. No stormwater long sections were issued, so natural/finished ground at each structure is not known (rim level blank). Pipe lengths are centre-to-centre along the drawn runs. SW1 is the outlet; eight structures start a run. At SW6 the two 750 mm arrivals are paired high-to-high (SW7 to 1478.853, SW19 to 1478.766), which gives the 1 % road-crossing fall the notes require; confirm on site. Water is a plan route only; existing water pipes are excluded."]},"sewer":{"manholes":[{"name":"SR-12","id":"SR12","run":1,"il":1480.732,"located":true,"Y":88639.962,"X":2882021.81,"e":10.038,"n":28.19},{"name":"SR-11","id":"SR11","run":1,"il":1480.251,"located":true,"Y":88648.722,"X":2882028.406,"e":1.278,"n":21.594},{"name":"SR-5","id":"SR5","run":2,"il":1479.23,"located":true,"Y":88659.329,"X":2882050.779,"e":-9.329,"n":-0.779},{"name":"SR-4","id":"SR4","run":1,"il":1477.014,"located":true,"Y":88715.328,"X":2882043.407,"e":-65.328,"n":6.593},{"name":"SR-3","id":"SR3","run":1,"il":1476.38,"located":true,"Y":88772.096,"X":2882029.782,"e":-122.096,"n":20.218},{"name":"SR-2","id":"SR2","run":1,"il":1476.099,"located":true,"Y":88806.164,"X":2882028.205,"e":-156.164,"n":21.795},{"name":"SR-1","id":"SR1","run":1,"il":1475.95,"located":true,"Y":88808.427,"X":2882006.317,"e":-158.427,"n":43.683,"hold":"Confirm existing sewer connection invert on site (drawn IL 1475.950); C3175-M931-001 Rev 0."},{"name":"SR-10","id":"SR10","run":2,"il":1484.694,"located":true,"Y":88502.371,"X":2882084.426,"e":147.629,"n":-34.426},{"name":"SR-9","id":"SR9","run":2,"il":1483.149,"located":true,"Y":88522.208,"X":2882099.533,"e":127.792,"n":-49.533},{"name":"SR-8","id":"SR8","run":2,"il":1482.374,"located":true,"Y":88549.3,"X":2882092.15,"e":100.7,"n":-42.15},{"name":"SR-7","id":"SR7","run":2,"il":1481.292,"located":true,"Y":88585.286,"X":2882074.74,"e":64.714,"n":-24.74},{"name":"SR-6","id":"SR6","run":2,"il":1480.318,"located":true,"Y":88618.5,"X":2882061.344,"e":31.5,"n":-11.344}],"pipes":[{"from":"SR12","to":"SR11","run":1,"dia":160,"length":10.966,"ilFrom":1480.732,"ilTo":1480.301,"grade":3.93,"hold":null},{"from":"SR11","to":"SR5","run":1,"dia":160,"length":24.76,"ilFrom":1480.251,"ilTo":1479.28,"grade":3.922,"hold":null},{"from":"SR5","to":"SR4","run":1,"dia":160,"length":56.482,"ilFrom":1479.23,"ilTo":1477.175,"grade":3.638,"hold":null},{"from":"SR4","to":"SR3","run":1,"dia":160,"length":58.38,"ilFrom":1477.014,"ilTo":1476.43,"grade":1.0,"hold":null},{"from":"SR3","to":"SR2","run":1,"dia":160,"length":34.105,"ilFrom":1476.38,"ilTo":1476.149,"grade":0.677,"hold":null},{"from":"SR2","to":"SR1","run":1,"dia":160,"length":22.005,"ilFrom":1476.099,"ilTo":1475.95,"grade":0.677,"hold":"Confirm existing sewer connection invert on site (drawn IL 1475.950); C3175-M931-001 Rev 0."},{"from":"SR10","to":"SR9","run":2,"dia":160,"length":24.934,"ilFrom":1484.694,"ilTo":1483.199,"grade":5.996,"hold":null},{"from":"SR9","to":"SR8","run":2,"dia":160,"length":28.081,"ilFrom":1483.149,"ilTo":1482.424,"grade":2.582,"hold":null},{"from":"SR8","to":"SR7","run":2,"dia":160,"length":39.976,"ilFrom":1482.374,"ilTo":1481.342,"grade":2.582,"hold":null},{"from":"SR7","to":"SR6","run":2,"dia":160,"length":35.814,"ilFrom":1481.292,"ilTo":1480.368,"grade":2.58,"hold":null},{"from":"SR6","to":"SR5","run":2,"dia":160,"length":42.174,"ilFrom":1480.318,"ilTo":1479.28,"grade":2.461,"hold":null}],"notes":["Sewer: 12 structures and 11 \u00d7 160 mm Class 34 pipe runs from the issued longitudinal sections and coordinate tables. Issued IDs SR1\u2013SR12 display as SR-1\u2013SR-12 for viewer compatibility. SR1 and SR2\u2192SR1 are on HOLD: the existing connection invert (drawn IL 1475.950) must be confirmed on site. Use the issued coordinate table where the sewer XREF differs."]},"water":{"points":[{"name":"Node 1","e":-158.346,"n":47.502,"Y":88808.346,"X":2882002.498},{"name":"Node 2","e":-154.135,"n":14.438,"Y":88804.135,"X":2882035.562},{"name":"Node 2 (b)","e":-138.238,"n":-1.459,"Y":88788.238,"X":2882051.459},{"name":"Node 3","e":-103.956,"n":-5.972,"Y":88753.956,"X":2882055.972},{"name":"Node 3 (b)","e":-78.066,"n":-4.842,"Y":88728.066,"X":2882054.842},{"name":"Node 9","e":-5.48,"n":-14.398,"Y":88655.48,"X":2882064.398},{"name":"Node 4","e":114.648,"n":-66.526,"Y":88535.352,"X":2882116.526},{"name":"Node 5","e":116.194,"n":-67.471,"Y":88533.806,"X":2882117.471},{"name":"Node 6","e":129.41,"n":-46.769,"Y":88520.59,"X":2882096.769},{"name":"Node 6 (b)","e":150.247,"n":-36.583,"Y":88499.753,"X":2882086.583},{"name":"Node 8","e":-154.641,"n":18.408,"Y":88804.641,"X":2882031.592},{"name":"Node 7","e":109.311,"n":-74.584,"Y":88540.689,"X":2882124.584},{"name":"Node 10","e":107.814,"n":-76.843,"Y":88542.186,"X":2882126.843},{"name":"Node 12","e":123.656,"n":-72.3,"Y":88526.344,"X":2882122.3},{"name":"Node 11","e":125.79,"n":-73.697,"Y":88524.21,"X":2882123.697},{"name":"Node 7 (b)","e":126.793,"n":-50.882,"Y":88523.207,"X":2882100.882},{"name":"Node 10 (b)","e":158.684,"n":-25.033,"Y":88491.316,"X":2882075.033},{"name":"Fire hydrant","e":-6.472,"n":-14.238,"Y":88656.472,"X":2882064.238}],"pipeLabels":{}},"village":{"source":"C3175-VIL-SDP-001 Rev C (22 Oct 2026), issued for information. Plan position only, aligned to the CAD model; no levels, sizes or quantities.","alignment":{"matchedPoints":19,"medianResidualM":0.301,"maxResidualM":1.689,"rotationDeg":-30.11,"of":39},"routes":[{"pts":[[270.14,125.97],[260.24,58.11],[262.94,22.34],[258.45,11.63]],"length":116.06,"service":"stormwater"},{"pts":[[311.36,125.16],[302.92,65.46],[292.38,52.34],[270.43,50.69],[261.13,44.19]],"length":110.49,"service":"stormwater"},{"pts":[[305.43,6.07],[307.13,-13.95],[297.82,-28.91],[274.92,-30.85],[269.15,-47.81]],"length":78.61,"service":"stormwater"},{"pts":[[312.33,-75.3],[313.77,-94.58],[303.31,-107.65],[284.64,-109.2],[277.58,-134.96]],"length":81.52,"service":"stormwater"},{"pts":[[240.16,-4.29],[220.83,12.5],[204.34,25.49],[185.61,38.85],[173.34,46.89],[159.03,55.63],[139.08,66.71],[118.91,76.49],[88.52,89.56],[64.97,97.73],[38.7,105.68],[26.64,95.25],[21.57,59.43],[34.23,50.38]],"length":299.42,"service":"stormwater"},{"pts":[[227.72,59.15],[205.73,74.64],[193.2,82.74],[170.48,96.31],[138.84,112.55],[129.57,116.9],[106.4,126.56],[86.78,133.83],[58.09,142.83],[50.51,148.84],[30.27,145.16],[9.66,131.81]],"length":244.98,"service":"stormwater"},{"pts":[[230.4,137.36],[222.15,81.03],[205.73,74.64]],"length":74.56,"service":"stormwater"},{"pts":[[147.03,201.02],[77.11,211.17],[61.43,195.01],[59.13,181.67],[46.41,165.56]],"length":127.23,"service":"stormwater"},{"pts":[[36.6,159.79],[30.27,145.16],[46.41,165.56],[62.72,172.0],[126.73,162.63],[154.86,150.39],[182.12,136.73],[193.45,143.86],[195.03,154.69]],"length":209.68,"service":"stormwater"},{"pts":[[33.8,43.39],[22.37,31.61],[14.12,28.86]],"length":25.1,"service":"stormwater"},{"pts":[[8.6,123.81],[22.11,107.27],[11.9,29.17]],"length":100.12,"service":"stormwater"},{"pts":[[73.68,7.1],[52.04,15.68],[24.23,24.52],[14.12,28.86]],"length":63.46,"service":"stormwater"},{"pts":[[268.88,-174.69],[282.46,-203.27],[293.13,-232.21],[299.78,-255.59],[327.97,-362.51],[322.84,-373.63]],"length":209.61,"service":"stormwater"},{"pts":[[318.6,-151.31],[324.19,-218.56],[317.26,-228.83],[302.33,-230.1],[295.81,-241.59]],"length":108.06,"service":"stormwater"},{"pts":[[328.24,-267.2],[334.03,-336.03],[324.54,-349.37]],"length":85.45,"service":"stormwater"},{"pts":[[262.45,-54.3],[236.37,-58.17],[224.0,-45.42],[208.83,-31.24],[204.17,-32.35],[186.37,-53.6],[170.39,-52.21]],"length":113.44,"service":"stormwater"},{"pts":[[270.05,-116.65],[252.81,-128.57],[240.48,-127.98],[232.64,-117.27],[220.16,-101.67],[205.44,-85.11],[192.16,-71.73],[176.11,-57.04],[158.32,-42.57],[148.51,-35.26]],"length":164.49,"service":"stormwater"},{"pts":[[164.01,3.95],[138.45,20.14],[124.32,28.09],[112.56,34.22],[94.85,42.58],[72.86,51.67],[51.16,59.31],[40.77,49.08]],"length":140.69,"service":"stormwater"},{"pts":[[240.16,-4.29],[258.28,7.62]],"length":21.68,"service":"stormwater"},{"pts":[[272.84,-138.33],[252.94,-128.6]],"length":22.15,"service":"stormwater"},{"pts":[[315.2,145.89],[302.94,62.03],[298.22,53.56],[242.06,48.93],[207.97,74.03],[171.22,96.66],[125.24,119.55],[78.44,137.34],[58.41,143.47]],"length":358.67,"service":"sewer"},{"pts":[[58.38,143.5],[49.2,150.63],[40.88,150.02]],"length":19.97,"service":"sewer"},{"pts":[[273.5,144.18],[260.8,57.29],[242.17,48.96]],"length":108.22,"service":"sewer"},{"pts":[[233.96,158.1],[222.76,79.45],[207.97,74.03]],"length":95.2,"service":"sewer"},{"pts":[[181.67,137.72],[156.97,150.14],[126.92,163.31],[59.15,173.19]],"length":128.94,"service":"sewer"},{"pts":[[167.34,198.84],[76.03,212.0],[68.66,207.9],[64.59,180.12],[31.88,138.65],[17.64,35.43],[9.78,28.2],[32.85,22.75],[53.25,15.91],[73.78,7.77],[93.17,-1.32]],"length":385.19,"service":"sewer"},{"pts":[[93.89,43.73],[73.83,51.99],[54.66,58.84],[30.76,65.99],[21.1,60.73]],"length":78.0,"service":"sewer"},{"pts":[[311.29,-55.56],[314.7,-96.69],[304.83,-106.87],[281.9,-108.79],[273.31,-102.24],[258.61,-82.86],[244.6,-66.02],[229.4,-49.77],[212.96,-33.83],[201.57,-34.47],[185.91,-53.04],[176.1,-56.2]],"length":226.65,"service":"sewer"},{"pts":[[181.96,-19.77],[174.51,-31.6],[156.13,-40.17]],"length":34.26,"service":"sewer"},{"pts":[[304.61,25.68],[308.17,-18.32],[300.55,-28.09],[272.15,-30.32],[264.34,-27.07],[240.1,-3.22],[223.06,11.79],[205.35,25.54],[180.97,42.76],[157.28,57.42],[138.99,67.49],[119.02,77.36],[99.93,86.03],[78.96,93.83],[59.07,100.47],[34.65,107.39],[26.84,102.62]],"length":372.31,"service":"sewer"},{"pts":[[51.09,215.74],[64.0,213.79],[68.66,207.9]],"length":20.56,"service":"sewer"},{"pts":[[33.26,163.3],[39.68,158.25],[40.88,150.02]],"length":16.48,"service":"sewer"},{"pts":[[283.49,-204.35],[291.67,-225.78],[296.81,-241.48],[327.35,-357.16],[320.56,-374.61]],"length":177.82,"service":"sewer"},{"pts":[[296.73,-241.54],[306.3,-229.08],[315.81,-228.28],[324.68,-216.1],[317.78,-133.32]],"length":123.4,"service":"sewer"},{"pts":[[263.6,-163.56],[252.6,-144.7],[241.35,-127.9],[227.46,-109.67],[212.79,-92.26],[197.22,-75.74],[180.86,-60.24],[163.89,-45.95],[156.17,-40.19],[147.45,-34.55]],"length":175.17,"service":"sewer"},{"pts":[[93.65,-1.29],[93.17,-0.8],[92.68,-1.29],[93.17,-1.78],[93.65,-1.29]],"length":2.75,"service":"sewer"},{"pts":[[53.73,15.94],[53.24,16.43],[52.76,15.94],[53.24,15.45],[53.73,15.94]],"length":2.75,"service":"sewer"},{"pts":[[10.26,28.23],[9.77,28.71],[9.28,28.23],[9.77,27.74],[10.26,28.23]],"length":2.75,"service":"sewer"},{"pts":[[18.12,35.46],[17.63,35.95],[17.15,35.46],[17.63,34.97],[18.12,35.46]],"length":2.75,"service":"sewer"},{"pts":[[31.24,66.02],[30.75,66.51],[30.27,66.02],[30.75,65.54],[31.24,66.02]],"length":2.75,"service":"sewer"},{"pts":[[21.58,60.76],[21.1,61.25],[20.61,60.76],[21.1,60.27],[21.58,60.76]],"length":2.75,"service":"sewer"},{"pts":[[63.08,56.03],[62.59,56.52],[62.1,56.03],[62.59,55.54],[63.08,56.03]],"length":2.75,"service":"sewer"},{"pts":[[94.37,43.75],[93.89,44.24],[93.4,43.75],[93.89,43.27],[94.37,43.75]],"length":2.75,"service":"sewer"},{"pts":[[27.32,102.65],[26.84,103.13],[26.35,102.65],[26.84,102.16],[27.32,102.65]],"length":2.75,"service":"sewer"},{"pts":[[35.13,107.42],[34.64,107.9],[34.16,107.42],[34.64,106.93],[35.13,107.42]],"length":2.75,"service":"sewer"},{"pts":[[92.23,89.05],[91.78,89.57],[91.26,89.13],[91.7,88.6],[92.23,89.05]],"length":2.75,"service":"sewer"},{"pts":[[146.52,63.56],[146.16,64.14],[145.57,63.78],[145.94,63.19],[146.52,63.56]],"length":2.75,"service":"sewer"},{"pts":[[197.18,31.48],[196.89,32.1],[196.26,31.8],[196.56,31.18],[197.18,31.48]],"length":2.75,"service":"sewer"},{"pts":[[243.64,-6.4],[243.44,-5.75],[242.78,-5.94],[242.98,-6.6],[243.64,-6.4]],"length":2.75,"service":"sewer"},{"pts":[[301.0,-27.9],[300.37,-27.61],[300.08,-28.23],[300.71,-28.52],[301.0,-27.9]],"length":2.75,"service":"sewer"},{"pts":[[264.79,-26.87],[264.17,-26.58],[263.88,-27.21],[264.5,-27.5],[264.79,-26.87]],"length":2.75,"service":"sewer"},{"pts":[[272.6,-30.12],[271.97,-29.83],[271.68,-30.46],[272.31,-30.75],[272.6,-30.12]],"length":2.75,"service":"sewer"},{"pts":[[308.62,-18.13],[307.99,-17.84],[307.71,-18.46],[308.33,-18.75],[308.62,-18.13]],"length":2.75,"service":"sewer"},{"pts":[[305.06,25.87],[304.44,26.16],[304.15,25.54],[304.78,25.25],[305.06,25.87]],"length":2.75,"service":"sewer"},{"pts":[[32.36,138.68],[31.87,139.16],[31.39,138.68],[31.87,138.19],[32.36,138.68]],"length":2.75,"service":"sewer"},{"pts":[[41.35,150.05],[40.87,150.54],[40.38,150.05],[40.87,149.57],[41.35,150.05]],"length":2.75,"service":"sewer"},{"pts":[[49.68,150.66],[49.19,151.14],[48.71,150.66],[49.19,150.17],[49.68,150.66]],"length":2.75,"service":"sewer"},{"pts":[[40.16,158.28],[39.67,158.77],[39.18,158.28],[39.67,157.8],[40.16,158.28]],"length":2.75,"service":"sewer"},{"pts":[[33.73,163.33],[33.25,163.81],[32.76,163.33],[33.25,162.84],[33.73,163.33]],"length":2.75,"service":"sewer"},{"pts":[[58.89,143.5],[58.41,143.99],[57.92,143.5],[58.41,143.02],[58.89,143.5]],"length":2.75,"service":"sewer"},{"pts":[[125.72,119.55],[125.26,120.07],[124.74,119.62],[125.2,119.1],[125.72,119.55]],"length":2.75,"service":"sewer"},{"pts":[[169.56,97.65],[169.16,98.21],[168.6,97.81],[169.0,97.25],[169.56,97.65]],"length":2.75,"service":"sewer"},{"pts":[[274.57,51.78],[273.94,52.06],[273.66,51.43],[274.3,51.15],[274.57,51.78]],"length":2.75,"service":"sewer"},{"pts":[[302.86,62.54],[302.45,61.98],[303.0,61.58],[303.41,62.13],[302.86,62.54]],"length":2.75,"service":"sewer"},{"pts":[[298.67,53.76],[298.03,54.04],[297.76,53.41],[298.39,53.13],[298.67,53.76]],"length":2.75,"service":"sewer"},{"pts":[[208.41,74.24],[207.78,74.51],[207.51,73.88],[208.14,73.61],[208.41,74.24]],"length":2.75,"service":"sewer"},{"pts":[[242.5,49.14],[241.87,49.41],[241.6,48.78],[242.23,48.51],[242.5,49.14]],"length":2.75,"service":"sewer"},{"pts":[[315.12,146.4],[314.71,145.84],[315.27,145.43],[315.68,145.99],[315.12,146.4]],"length":2.75,"service":"sewer"},{"pts":[[308.98,104.5],[308.57,103.94],[309.13,103.53],[309.54,104.09],[308.98,104.5]],"length":2.75,"service":"sewer"},{"pts":[[260.74,57.84],[260.33,57.29],[260.89,56.88],[261.3,57.43],[260.74,57.84]],"length":2.75,"service":"sewer"},{"pts":[[273.42,144.69],[273.01,144.14],[273.57,143.73],[273.97,144.28],[273.42,144.69]],"length":2.75,"service":"sewer"},{"pts":[[267.07,101.25],[266.66,100.69],[267.22,100.29],[267.62,100.84],[267.07,101.25]],"length":2.75,"service":"sewer"},{"pts":[[222.7,80.0],[222.29,79.44],[222.84,79.04],[223.25,79.59],[222.7,80.0]],"length":2.75,"service":"sewer"},{"pts":[[233.88,158.61],[233.47,158.06],[234.03,157.65],[234.43,158.21],[233.88,158.61]],"length":2.75,"service":"sewer"},{"pts":[[228.3,119.28],[227.89,118.72],[228.44,118.31],[228.85,118.87],[228.3,119.28]],"length":2.75,"service":"sewer"},{"pts":[[181.59,138.23],[181.19,137.68],[181.74,137.27],[182.15,137.83],[181.59,138.23]],"length":2.75,"service":"sewer"},{"pts":[[126.99,163.73],[126.58,163.18],[127.13,162.77],[127.54,163.32],[126.99,163.73]],"length":2.75,"service":"sewer"},{"pts":[[59.07,173.7],[58.66,173.15],[59.22,172.74],[59.63,173.29],[59.07,173.7]],"length":2.75,"service":"sewer"},{"pts":[[64.51,180.63],[64.1,180.07],[64.65,179.67],[65.06,180.22],[64.51,180.63]],"length":2.75,"service":"sewer"},{"pts":[[68.6,208.45],[68.19,207.89],[68.75,207.49],[69.16,208.04],[68.6,208.45]],"length":2.75,"service":"sewer"},{"pts":[[63.94,214.33],[63.53,213.78],[64.09,213.37],[64.49,213.92],[63.94,214.33]],"length":2.75,"service":"sewer"},{"pts":[[51.01,216.25],[50.6,215.7],[51.15,215.29],[51.56,215.84],[51.01,216.25]],"length":2.75,"service":"sewer"},{"pts":[[167.22,199.37],[166.82,198.81],[167.37,198.4],[167.78,198.96],[167.22,199.37]],"length":2.75,"service":"sewer"},{"pts":[[75.95,212.51],[75.54,211.95],[76.09,211.55],[76.5,212.1],[75.95,212.51]],"length":2.75,"service":"sewer"},{"pts":[[121.59,205.91],[121.18,205.35],[121.74,204.95],[122.15,205.5],[121.59,205.91]],"length":2.75,"service":"sewer"},{"pts":[[181.88,-19.26],[181.47,-19.81],[182.03,-20.22],[182.43,-19.67],[181.88,-19.26]],"length":2.75,"service":"sewer"},{"pts":[[174.43,-31.09],[174.02,-31.64],[174.58,-32.05],[174.99,-31.5],[174.43,-31.09]],"length":2.75,"service":"sewer"},{"pts":[[156.07,-39.63],[155.67,-40.18],[156.22,-40.59],[156.63,-40.03],[156.07,-39.63]],"length":2.75,"service":"sewer"},{"pts":[[187.2,-50.92],[186.8,-51.48],[187.35,-51.89],[187.76,-51.33],[187.2,-50.92]],"length":2.75,"service":"sewer"},{"pts":[[176.02,-55.69],[175.61,-56.25],[176.17,-56.66],[176.58,-56.1],[176.02,-55.69]],"length":2.75,"service":"sewer"},{"pts":[[201.49,-33.96],[201.09,-34.51],[201.64,-34.92],[202.05,-34.37],[201.49,-33.96]],"length":2.75,"service":"sewer"},{"pts":[[212.88,-33.32],[212.47,-33.87],[213.02,-34.28],[213.43,-33.72],[212.88,-33.32]],"length":2.75,"service":"sewer"},{"pts":[[311.17,-55.03],[310.76,-55.58],[311.32,-55.99],[311.73,-55.44],[311.17,-55.03]],"length":2.75,"service":"sewer"},{"pts":[[314.64,-96.14],[314.23,-96.69],[314.79,-97.1],[315.2,-96.55],[314.64,-96.14]],"length":2.75,"service":"sewer"},{"pts":[[304.75,-106.36],[304.34,-106.91],[304.9,-107.32],[305.31,-106.77],[304.75,-106.36]],"length":2.75,"service":"sewer"},{"pts":[[281.84,-108.24],[281.43,-108.8],[281.98,-109.2],[282.39,-108.65],[281.84,-108.24]],"length":2.75,"service":"sewer"},{"pts":[[273.25,-101.7],[272.84,-102.25],[273.4,-102.66],[273.8,-102.11],[273.25,-101.7]],"length":2.75,"service":"sewer"},{"pts":[[242.18,-63.03],[241.77,-63.59],[242.33,-64.0],[242.74,-63.44],[242.18,-63.03]],"length":2.75,"service":"sewer"},{"pts":[[317.67,-132.78],[317.26,-133.34],[317.81,-133.75],[318.22,-133.19],[317.67,-132.78]],"length":2.75,"service":"sewer"},{"pts":[[324.59,-215.54],[324.18,-216.09],[324.73,-216.5],[325.14,-215.94],[324.59,-215.54]],"length":2.75,"service":"sewer"},{"pts":[[321.94,-183.9],[321.53,-184.46],[322.08,-184.87],[322.49,-184.31],[321.94,-183.9]],"length":2.75,"service":"sewer"},{"pts":[[315.73,-227.77],[315.32,-228.33],[315.88,-228.73],[316.29,-228.18],[315.73,-227.77]],"length":2.75,"service":"sewer"},{"pts":[[306.24,-228.53],[305.83,-229.09],[306.38,-229.49],[306.79,-228.94],[306.24,-228.53]],"length":2.75,"service":"sewer"},{"pts":[[296.71,-240.92],[296.3,-241.47],[296.85,-241.88],[297.26,-241.32],[296.71,-240.92]],"length":2.75,"service":"sewer"},{"pts":[[327.27,-356.65],[326.87,-357.21],[327.42,-357.62],[327.83,-357.06],[327.27,-356.65]],"length":2.75,"service":"sewer"},{"pts":[[212.71,-91.75],[212.3,-92.3],[212.86,-92.71],[213.27,-92.16],[212.71,-91.75]],"length":2.75,"service":"sewer"},{"pts":[[233.04,-116.6],[232.64,-117.16],[233.19,-117.57],[233.6,-117.01],[233.04,-116.6]],"length":2.75,"service":"sewer"},{"pts":[[283.41,-203.84],[283.0,-204.4],[283.56,-204.81],[283.97,-204.25],[283.41,-203.84]],"length":2.75,"service":"sewer"},{"pts":[[263.52,-163.04],[263.11,-163.6],[263.66,-164.01],[264.07,-163.45],[263.52,-163.04]],"length":2.75,"service":"sewer"},{"pts":[[311.37,-296.39],[310.96,-296.95],[311.52,-297.36],[311.93,-296.8],[311.37,-296.39]],"length":2.75,"service":"sewer"},{"pts":[[261.15,56.8],[279.53,182.77],[279.53,182.77],[261.15,56.8],[261.66,50.93]],"length":260.5,"service":"water"},{"pts":[[335.16,-337.03],[315.84,-105.52]],"length":232.31,"service":"water"},{"pts":[[217.23,68.07],[222.4,75.3],[238.96,188.67]],"length":123.46,"service":"water"},{"pts":[[19.63,174.57],[58.6,143.8],[77.22,138.35],[108.25,127.4],[130.07,118.18],[176.93,94.52],[202.58,78.08],[215.73,69.19],[242.23,49.32],[302.5,54.35]],"length":318.08,"service":"water"},{"pts":[[183.32,90.43],[187.76,97.59],[201.87,194.08]],"length":105.95,"service":"water"},{"pts":[[145.95,17.21],[189.14,86.71]],"length":81.83,"service":"water"},{"pts":[[58.97,173.64],[127.55,163.63],[163.67,148.02],[190.12,133.56],[192.96,133.14]],"length":141.67,"service":"water"},{"pts":[[21.85,69.11],[27.25,68.37],[53.69,60.38],[84.53,49.1],[104.7,40.0],[121.55,31.5]],"length":106.91,"service":"water"},{"pts":[[27.32,109.09],[31.85,108.47],[69.85,98.13],[92.2,89.83],[140.73,68.05],[184.6,41.34],[218.77,16.19],[246.74,-8.64],[266.41,-28.66],[270.39,-30.14],[309.27,-26.89]],"length":323.5,"service":"water"},{"pts":[[248.12,-130.5],[278.99,-109.16]],"length":37.53,"service":"water"},{"pts":[[158.38,-25.08],[174.51,-36.83],[192.22,-15.15],[206.54,-26.83],[237.85,-56.48],[254.47,-76.25],[278.99,-109.16],[279.94,-108.53],[315.84,-105.52],[302.4,55.54],[320.14,176.84],[69.06,213.49],[64.24,180.27],[31.37,138.7],[16.16,27.82],[41.82,21.26],[65.58,12.19],[79.83,6.22],[93.56,-0.22],[101.63,-5.05],[121.55,31.5],[152.33,13.61],[185.22,-9.42],[192.22,-15.15]],"length":1168.38,"service":"water"},{"pts":[[69.06,213.49],[37.26,218.13]],"length":32.14,"service":"water"},{"pts":[[296.41,-226.38],[298.74,-225.48],[325.68,-223.24]],"length":29.53,"service":"water"},{"pts":[[154.31,-33.19],[174.85,-49.51],[194.98,-67.2],[218.85,-92.2],[238.21,-116.19],[258.54,-145.6],[273.93,-173.51],[286.38,-199.37],[299.06,-233.54],[333.38,-363.65]],"length":385.75,"service":"water"},{"pts":[[326.95,-339.21],[335.16,-337.03]],"length":8.5,"service":"water"},{"pts":[[182.65,-56.38],[207.01,-27.29]],"length":37.94,"service":"water"},{"pts":[[315.34,175.03],[314.86,175.52],[314.37,175.03],[314.85,174.55],[315.34,175.03]],"length":2.75,"service":"water"},{"pts":[[314.86,175.0],[315.23,177.58]],"length":2.6,"service":"water"},{"pts":[[246.84,185.0],[246.35,185.49],[245.86,185.0],[246.35,184.51],[246.84,185.0]],"length":2.75,"service":"water"},{"pts":[[246.36,184.97],[246.73,187.55]],"length":2.6,"service":"water"},{"pts":[[73.14,210.36],[72.65,210.84],[72.17,210.36],[72.65,209.87],[73.14,210.36]],"length":2.75,"service":"water"},{"pts":[[72.66,210.33],[73.03,212.9]],"length":2.6,"service":"water"},{"pts":[[48.72,15.57],[48.23,16.05],[47.74,15.57],[48.23,15.08],[48.72,15.57]],"length":2.75,"service":"water"},{"pts":[[102.99,-7.88],[102.51,-7.39],[102.02,-7.88],[102.51,-8.37],[102.99,-7.88]],"length":2.75,"service":"water"},{"pts":[[37.13,157.88],[36.65,158.37],[36.16,157.88],[36.65,157.39],[37.13,157.88]],"length":2.75,"service":"water"},{"pts":[[36.66,157.85],[38.26,159.86]],"length":2.57,"service":"water"},{"pts":[[23.89,63.04],[23.4,63.53],[22.91,63.04],[23.4,62.56],[23.89,63.04]],"length":2.75,"service":"water"},{"pts":[[113.44,32.16],[112.95,32.65],[112.47,32.16],[112.95,31.67],[113.44,32.16]],"length":2.75,"service":"water"},{"pts":[[112.96,32.13],[114.43,35.09]],"length":3.31,"service":"water"},{"pts":[[102.52,-7.91],[101.63,-5.05]],"length":3.0,"service":"water"},{"pts":[[48.24,15.54],[49.36,18.41]],"length":3.08,"service":"water"},{"pts":[[23.41,63.02],[21.06,63.35]],"length":2.37,"service":"water"},{"pts":[[175.07,-5.5],[176.55,-3.37]],"length":2.59,"service":"water"},{"pts":[[175.55,-5.47],[175.06,-4.98],[174.57,-5.47],[175.06,-5.95],[175.55,-5.47]],"length":2.75,"service":"water"},{"pts":[[187.37,-55.97],[186.88,-55.48],[186.39,-55.97],[186.88,-56.46],[187.37,-55.97]],"length":2.75,"service":"water"},{"pts":[[186.89,-56.0],[184.9,-58.32]],"length":3.06,"service":"water"},{"pts":[[228.32,-113.97],[227.83,-113.48],[227.34,-113.97],[227.83,-114.45],[228.32,-113.97]],"length":2.75,"service":"water"},{"pts":[[264.14,-169.49],[263.66,-169.0],[263.17,-169.49],[263.66,-169.97],[264.14,-169.49]],"length":2.75,"service":"water"},{"pts":[[292.5,-236.38],[292.01,-235.89],[291.52,-236.38],[292.01,-236.87],[292.5,-236.38]],"length":2.75,"service":"water"},{"pts":[[310.8,-303.46],[310.32,-302.98],[309.83,-303.46],[310.32,-303.95],[310.8,-303.46]],"length":2.75,"service":"water"},{"pts":[[331.53,-338.09],[331.05,-337.61],[330.56,-338.09],[331.05,-338.58],[331.53,-338.09]],"length":2.75,"service":"water"},{"pts":[[310.32,-303.49],[317.07,-301.73]],"length":6.97,"service":"water"},{"pts":[[292.02,-236.41],[299.31,-234.47]],"length":7.54,"service":"water"},{"pts":[[263.66,-169.52],[269.85,-166.1]],"length":7.06,"service":"water"},{"pts":[[227.84,-114.0],[233.03,-109.77]],"length":6.7,"service":"water"},{"pts":[[258.44,-87.0],[257.95,-86.51],[257.46,-87.0],[257.95,-87.49],[258.44,-87.0]],"length":2.75,"service":"water"},{"pts":[[312.1,-98.84],[311.62,-98.35],[311.13,-98.84],[311.62,-99.33],[312.1,-98.84]],"length":2.75,"service":"water"},{"pts":[[318.83,-178.3],[318.35,-177.81],[317.86,-178.3],[318.35,-178.78],[318.83,-178.3]],"length":2.75,"service":"water"},{"pts":[[305.43,-20.39],[304.94,-19.9],[304.45,-20.39],[304.94,-20.88],[305.43,-20.39]],"length":2.75,"service":"water"},{"pts":[[251.77,-17.56],[251.28,-17.08],[250.8,-17.56],[251.28,-18.05],[251.77,-17.56]],"length":2.75,"service":"water"},{"pts":[[75.55,92.05],[75.06,92.54],[74.58,92.06],[75.06,91.57],[75.55,92.05]],"length":2.75,"service":"water"},{"pts":[[75.07,92.03],[76.45,95.68]],"length":3.9,"service":"water"},{"pts":[[251.29,-17.59],[253.45,-15.47]],"length":3.03,"service":"water"},{"pts":[[304.95,-20.42],[308.7,-20.1]],"length":3.77,"service":"water"},{"pts":[[311.63,-98.87],[315.27,-98.58]],"length":3.65,"service":"water"},{"pts":[[257.96,-87.03],[260.69,-84.6]],"length":3.65,"service":"water"},{"pts":[[318.35,-178.33],[321.9,-178.03]],"length":3.56,"service":"water"},{"pts":[[241.22,46.48],[241.89,49.57]],"length":3.16,"service":"water"},{"pts":[[302.8,50.65],[299.66,50.47]],"length":3.15,"service":"water"},{"pts":[[300.14,50.5],[299.65,50.99],[299.17,50.5],[299.65,50.01],[300.14,50.5]],"length":2.75,"service":"water"},{"pts":[[241.7,46.51],[241.21,47.0],[240.73,46.51],[241.21,46.02],[241.7,46.51]],"length":2.75,"service":"water"},{"pts":[[182.06,87.45],[181.57,87.94],[181.08,87.46],[181.57,86.97],[182.06,87.45]],"length":2.75,"service":"water"},{"pts":[[117.94,119.93],[117.46,120.42],[116.97,119.93],[117.46,119.45],[117.94,119.93]],"length":2.75,"service":"water"},{"pts":[[188.83,131.04],[188.35,131.53],[187.86,131.04],[188.34,130.56],[188.83,131.04]],"length":2.75,"service":"water"},{"pts":[[181.58,87.43],[183.34,90.47]],"length":3.51,"service":"water"},{"pts":[[117.46,119.9],[118.73,122.94]],"length":3.29,"service":"water"},{"pts":[[267.41,120.22],[266.93,120.71],[266.44,120.22],[266.92,119.74],[267.41,120.22]],"length":2.75,"service":"water"},{"pts":[[150.74,198.35],[150.25,198.83],[149.76,198.35],[150.25,197.86],[150.74,198.35]],"length":2.75,"service":"water"},{"pts":[[150.26,198.32],[150.72,201.57]],"length":3.29,"service":"water"},{"pts":[[188.35,131.01],[189.87,133.71]],"length":3.09,"service":"water"},{"pts":[[266.93,120.19],[270.35,119.68]],"length":3.46,"service":"water"},{"pts":[[20.74,174.37],[19.92,174.99],[19.33,174.21],[20.08,173.58]],"length":2.99,"service":"water"},{"pts":[[38.34,218.48],[37.34,218.62],[37.21,217.63],[38.17,217.51]],"length":2.98,"service":"water"},{"pts":[[155.39,-33.43],[154.6,-32.78],[153.98,-33.59],[154.76,-34.19]],"length":3.04,"service":"water"},{"pts":[[332.66,-362.79],[332.92,-363.77],[333.9,-363.51],[333.62,-362.56]],"length":3.02,"service":"water"}],"ponds":[{"pts":[[-3.41,153.24],[-4.27,153.44],[-4.89,153.12],[-8.89,147.41],[-20.54,138.46],[-21.28,137.18],[-21.25,135.89],[-20.47,134.7],[15.18,108.99],[15.2,111.23],[17.55,120.93],[20.27,134.66],[20.21,136.17],[19.31,137.47],[-3.41,153.24]],"length":128.35},{"pts":[[-5.04,152.96],[-4.27,153.44],[-3.41,153.24],[19.31,137.47],[20.13,136.36],[20.27,134.66],[17.17,119.09],[15.2,111.23],[16.95,134.93],[-4.25,152.21],[-8.89,147.41],[-5.04,152.96]],"length":121.05},{"pts":[[15.2,111.23],[15.28,109.18],[14.97,108.97],[-20.47,134.7],[-21.33,136.18],[-20.8,138.17],[-8.89,147.41],[-18.44,136.85],[15.06,109.3],[15.2,111.23]],"length":124.62},{"pts":[[-4.22,151.51],[16.42,134.69],[14.65,110.28],[-17.73,136.88],[-4.22,151.51]],"length":112.93},{"pts":[[-3.77,143.42],[-9.08,137.54],[9.51,122.26],[10.23,132.02],[-3.77,143.42]],"length":59.82},{"pts":[[44.15,32.2],[45.9,37.59],[52.38,52.48],[52.63,53.66],[52.27,55.24],[50.43,56.79],[29.78,62.7],[28.4,62.52],[27.54,61.2],[27.17,52.03],[24.72,38.62],[24.92,37.18],[26.08,36.07],[42.5,31.3],[43.41,31.35],[44.15,32.2]],"length":96.58},{"pts":[[27.53,61.02],[28.17,62.36],[29.78,62.7],[50.43,56.79],[51.87,55.81],[52.56,54.38],[52.45,52.68],[47.86,41.64],[46.15,37.84],[45.9,37.59],[48.93,53.11],[29.05,60.67],[27.17,52.03],[27.53,61.02]],"length":101.05},{"pts":[[45.9,37.59],[44.14,32.1],[43.01,31.24],[25.64,36.32],[24.92,37.18],[24.69,38.39],[27.17,52.03],[27.34,38.66],[43.07,32.87],[45.9,37.59]],"length":77.12},{"pts":[[29.41,60.03],[48.36,52.8],[45.61,38.1],[42.84,33.49],[27.84,39.01],[27.52,51.29],[29.41,60.03]],"length":77.83},{"pts":[[33.55,50.72],[33.72,43.24],[40.04,40.89],[41.54,48.98],[33.82,51.94],[33.55,50.72]],"length":31.97},{"pts":[[260.71,20.01],[257.95,20.98],[255.22,22.85],[254.41,22.73],[252.33,18.46],[243.93,10.56],[243.49,9.64],[243.65,8.22],[271.76,-18.5],[272.7,-18.9],[278.11,-18.61],[278.53,-17.87],[277.05,-12.76],[274.76,18.42],[273.92,19.4],[272.56,19.94],[262.66,19.32],[260.71,20.01]],"length":123.18},{"pts":[[277.05,-12.76],[278.53,-17.87],[278.34,-18.45],[272.7,-18.9],[271.76,-18.5],[243.93,7.77],[243.45,9.22],[243.93,10.56],[252.33,18.46],[246.12,9.53],[273.05,-17.19],[278.0,-17.86],[277.05,-12.76]],"length":124.37},{"pts":[[257.95,20.98],[262.66,19.32],[272.56,19.94],[273.92,19.4],[274.76,18.42],[277.05,-12.76],[271.56,16.61],[262.16,17.61],[257.32,19.97],[254.77,21.99],[252.33,18.46],[254.57,22.84],[255.22,22.85],[257.95,20.98]],"length":110.06},{"pts":[[257.06,19.53],[262.03,17.14],[271.13,16.12],[277.41,-17.27],[273.29,-16.7],[246.75,9.61],[254.87,21.24],[257.06,19.53]],"length":107.14},{"pts":[[256.53,13.14],[254.56,10.32],[268.74,-3.78],[266.05,10.65],[260.39,11.34],[256.53,13.14]],"length":48.08},{"pts":[[292.51,-186.1],[290.93,-178.28],[289.8,-154.57],[287.78,-125.31],[287.43,-124.23],[286.31,-122.95],[284.94,-122.35],[283.43,-122.35],[280.21,-124.1],[269.45,-131.52],[261.84,-136.11],[261.12,-137.11],[261.08,-138.02],[278.73,-168.17],[287.61,-186.87],[288.45,-187.36],[292.01,-187.13],[292.55,-186.71],[292.51,-186.1]],"length":156.13},{"pts":[[290.93,-178.28],[292.55,-186.71],[292.01,-187.13],[288.36,-187.36],[287.49,-186.66],[278.73,-168.17],[261.16,-138.31],[261.12,-137.11],[261.66,-136.25],[269.41,-131.5],[263.37,-137.44],[280.3,-167.41],[288.9,-186.01],[292.09,-186.49],[290.93,-178.28]],"length":155.35},{"pts":[[282.26,-122.85],[283.85,-122.3],[285.69,-122.59],[286.92,-123.5],[287.78,-125.31],[289.8,-154.57],[290.93,-178.28],[283.48,-126.05],[269.45,-131.52],[282.26,-122.85]],"length":143.43},{"pts":[[281.14,-155.67],[284.36,-165.13],[280.73,-167.18],[284.46,-165.47],[290.06,-184.43],[289.21,-185.55]],"length":39.44},{"pts":[[283.08,-126.75],[291.5,-185.9],[289.21,-185.55],[280.73,-167.18],[263.98,-137.5],[269.71,-131.91],[283.08,-126.75]],"length":138.72},{"pts":[[278.2,-135.08],[273.03,-137.07],[271.48,-138.57],[281.14,-155.67],[278.2,-135.08]],"length":48.14},{"pts":[[261.66,-44.01],[259.48,-46.42],[250.86,-53.7],[250.16,-55.15],[250.4,-56.52],[269.91,-77.72],[276.28,-86.74],[279.88,-90.83],[281.81,-90.29],[283.96,-90.46],[284.2,-89.87],[282.79,-78.97],[280.87,-43.46],[280.33,-39.08],[279.26,-37.63],[277.68,-36.81],[269.39,-36.6],[267.9,-37.4],[261.66,-44.01]],"length":141.27},{"pts":[[281.81,-90.29],[279.88,-90.83],[276.28,-86.74],[269.91,-77.72],[250.4,-56.52],[250.16,-55.15],[250.86,-53.7],[259.48,-46.42],[253.05,-55.07],[271.33,-76.63],[280.35,-90.52],[281.81,-90.29]],"length":118.68},{"pts":[[259.48,-46.42],[267.9,-37.4],[268.98,-36.71],[277.29,-36.73],[279.03,-37.44],[280.2,-38.8],[280.87,-43.46],[282.6,-76.02],[284.2,-89.87],[283.96,-90.46],[281.81,-90.29],[283.57,-90.04],[275.92,-41.02],[269.35,-39.71],[259.48,-46.42]],"length":149.67},{"pts":[[275.48,-41.45],[283.02,-89.62],[280.58,-89.97],[271.75,-76.33],[253.7,-55.05],[259.86,-46.78],[269.46,-40.26],[275.48,-41.45]],"length":123.43},{"pts":[[270.28,-46.95],[264.07,-51.18],[261.32,-54.82],[273.8,-69.5],[270.28,-46.95]],"length":54.16}],"boundary":[{"pts":[[373.99,199.0],[371.46,181.73]],"length":17.46},{"pts":[[-119.19,139.48],[-112.82,142.1]],"length":6.88},{"pts":[[-106.93,144.51],[-95.19,149.3]],"length":12.68},{"pts":[[-83.44,154.13],[-71.68,158.96]],"length":12.71},{"pts":[[-65.94,161.6],[-56.02,169.51]],"length":12.68},{"pts":[[-46.53,177.85],[-38.47,187.71]],"length":12.74},{"pts":[[-34.48,192.64],[-26.44,202.46]],"length":12.69},{"pts":[[-19.93,213.27],[-14.18,224.62]],"length":12.72},{"pts":[[-11.33,230.3],[-5.75,241.7]],"length":12.69},{"pts":[[-2.6,253.97],[0.57,266.27]],"length":12.71},{"pts":[[2.19,272.43],[4.04,279.68],[4.8,284.86]],"length":12.72},{"pts":[[6.64,297.4],[9.91,319.92]],"length":22.76},{"pts":[[-131.23,118.72],[-126.18,90.2]],"length":28.96},{"pts":[[-11.81,323.07],[9.91,319.92]],"length":21.94},{"pts":[[59.55,383.18],[58.72,377.35]],"length":5.89},{"pts":[[57.82,371.07],[55.98,358.54]],"length":12.67},{"pts":[[54.16,345.94],[52.3,333.37]],"length":12.71},{"pts":[[51.4,327.09],[49.56,314.55]],"length":12.67},{"pts":[[47.74,301.95],[45.9,289.41]],"length":12.67},{"pts":[[44.98,283.1],[43.01,270.59]],"length":12.67},{"pts":[[39.84,258.28],[32.86,231.4]],"length":27.77},{"pts":[[62.67,381.38],[62.15,373.06],[60.84,364.04]],"length":17.45},{"pts":[[59.94,357.76],[58.08,345.19]],"length":12.71},{"pts":[[56.22,332.61],[54.9,323.59],[66.87,301.62],[58.57,272.53],[39.02,255.18]],"length":90.53},{"pts":[[58.57,272.53],[85.02,268.69]],"length":26.73},{"pts":[[91.28,267.75],[103.87,265.93]],"length":12.73},{"pts":[[116.41,264.09],[129.01,262.27]],"length":12.73},{"pts":[[135.26,261.33],[147.86,259.51]],"length":12.73},{"pts":[[160.4,257.67],[172.99,255.85]],"length":12.73},{"pts":[[179.25,254.91],[191.85,253.08]],"length":12.73},{"pts":[[204.39,251.25],[216.98,249.42]],"length":12.73},{"pts":[[223.24,248.49],[235.84,246.66]],"length":12.73},{"pts":[[248.38,244.83],[274.8,240.95],[291.43,223.88],[325.97,227.92]],"length":85.32},{"pts":[[-256.4,-97.08],[453.81,-508.89],[741.74,-12.32]],"length":1394.97},{"pts":[[741.74,-12.32],[31.52,399.48]],"length":820.97},{"pts":[[31.52,399.48],[-256.4,-97.08]],"length":574.0}],"layout":[{"pts":[[480.6,99.8],[486.33,109.69]],"length":11.43},{"pts":[[537.13,66.73],[542.99,76.84]],"length":11.68},{"pts":[[488.45,107.34],[539.9,77.5]],"length":59.48},{"pts":[[472.82,75.92],[469.83,70.76],[485.29,61.8]],"length":23.83},{"pts":[[477.82,94.41],[488.09,96.43],[488.93,95.94]],"length":11.44},{"pts":[[479.68,74.25],[477.43,70.37],[487.03,64.8]],"length":15.58},{"pts":[[433.38,122.68],[434.03,132.82],[433.15,133.33]],"length":11.18},{"pts":[[537.13,66.73],[542.99,76.84]],"length":11.68},{"pts":[[580.55,41.94],[586.24,51.76]],"length":11.35},{"pts":[[545.1,74.49],[583.19,52.4]],"length":44.03},{"pts":[[437.22,124.66],[443.08,134.77]],"length":11.68},{"pts":[[480.6,99.8],[486.33,109.69]],"length":11.43},{"pts":[[444.32,132.93],[484.12,109.84]],"length":46.02},{"pts":[[450.2,94.04],[446.69,87.99],[440.65,91.5]],"length":13.97},{"pts":[[484.27,74.23],[482.7,71.52],[488.85,67.95]],"length":10.24},{"pts":[[455.4,91.02],[449.92,81.57],[438.68,88.09]],"length":23.92},{"pts":[[568.74,33.57],[567.21,30.84],[573.32,27.29]],"length":10.2},{"pts":[[-80.44,-8.4],[-97.56,-7.19]],"length":17.15},{"pts":[[-159.18,26.29],[-157.34,19.59],[-154.32,13.39],[-149.46,7.1],[-145.21,3.36],[-139.82,0.18],[-133.27,-2.19],[-113.48,-5.3]],"length":60.7},{"pts":[[-87.47,13.58],[-84.52,9.38],[-80.92,8.17],[-85.16,3.14],[-81.35,-2.79],[-84.48,-3.03],[-86.02,-5.02],[-85.51,-6.0],[-68.49,-7.36],[-61.15,-8.88]],"length":53.89},{"pts":[[-57.66,7.6],[-55.56,3.3],[-52.98,2.68],[-56.37,-0.64],[-53.91,-4.75],[-56.56,-4.68],[-57.89,-6.55],[-57.48,-7.62],[-32.62,-12.84]],"length":48.48},{"pts":[[-31.66,4.17],[-29.65,-0.13],[-27.07,-0.74],[-30.42,-4.08],[-28.06,-8.19],[-30.65,-8.11],[-31.93,-9.96],[-31.58,-11.05],[-17.2,-14.44],[-6.25,-17.51]],"length":48.99},{"pts":[[24.3,-25.83],[13.93,-22.02]],"length":11.05},{"pts":[[10.52,-20.82],[-2.24,-16.66]],"length":13.42},{"pts":[[0.37,0.92],[0.27,2.44],[-6.25,6.47],[-6.76,5.0]],"length":10.74},{"pts":[[-4.76,-1.35],[-3.53,-4.7],[-0.85,-5.57],[-4.6,-8.58],[-2.42,-12.93],[-5.12,-12.59],[-6.63,-14.36],[-6.28,-15.44],[-2.54,-16.58]],"length":26.15},{"pts":[[2.36,10.68],[3.52,9.9],[2.35,5.69],[2.32,-0.7],[24.45,-6.93],[26.72,-10.69],[27.57,-13.1],[31.22,-14.57],[26.0,-16.83],[29.01,-21.76],[25.26,-20.81],[23.23,-22.27],[23.63,-23.44],[40.58,-30.33],[58.99,-39.0]],"length":103.75},{"pts":[[2.34,15.63],[2.25,17.15],[-4.3,21.14],[-4.79,19.71]],"length":10.7},{"pts":[[4.28,30.36],[4.16,31.85],[-2.36,35.87],[-2.85,34.44]],"length":10.67},{"pts":[[4.2,26.93],[5.64,29.18],[6.56,33.29],[11.55,35.73],[12.02,37.13],[16.29,35.29],[20.84,34.12],[21.0,33.88],[20.09,32.99],[20.82,32.56],[23.58,34.87],[24.04,34.56],[24.14,32.3],[25.11,31.35],[33.46,28.61],[35.6,20.66],[32.55,21.31],[30.66,19.66],[25.69,18.43],[11.84,21.96],[9.32,23.96],[7.77,27.01],[8.49,23.02],[7.6,22.51],[8.88,20.99],[3.11,-0.68],[22.54,-5.92],[38.81,-11.44],[63.37,-21.32],[64.62,-25.33],[67.41,-26.51],[69.34,-32.37],[74.57,-41.08],[69.75,-38.92],[66.99,-39.82],[67.47,-41.17],[88.29,-53.54]],"length":232.79},{"pts":[[40.66,39.26],[41.25,40.29],[43.06,49.81],[32.83,53.69],[32.21,50.86],[32.44,42.31],[40.66,39.26]],"length":42.03},{"pts":[[120.68,-69.33],[127.88,-73.71],[113.17,-51.23]],"length":35.29},{"pts":[[6.23,45.03],[6.13,46.56],[-0.41,50.55],[-0.9,49.12]],"length":10.7},{"pts":[[112.29,-49.79],[105.97,-42.21],[100.99,-42.11],[101.05,-42.59],[98.21,-38.79],[80.05,-28.94],[59.95,-19.54],[42.4,-12.59],[50.8,9.99],[57.54,7.7],[61.98,11.05],[64.98,10.14],[63.47,18.26],[60.61,19.67],[59.44,25.14],[43.1,31.24],[25.79,36.92],[22.72,34.4],[22.26,34.71],[24.7,36.97],[25.12,44.45],[20.61,46.38],[20.53,47.75],[13.86,50.59],[13.4,49.3],[8.54,48.69],[6.38,43.87]],"length":214.83},{"pts":[[281.79,-322.91],[288.37,-342.78],[297.23,-372.58],[298.78,-374.21],[304.8,-375.89],[312.49,-375.12]],"length":68.25},{"pts":[[41.59,36.81],[43.11,39.36],[45.32,51.09],[31.36,56.4],[30.22,51.04],[30.46,40.92],[41.59,36.81]],"length":57.3},{"pts":[[255.25,-263.78],[256.48,-264.44],[257.92,-262.05],[256.87,-257.28],[261.99,-261.62],[264.07,-255.24],[265.69,-259.95],[269.52,-262.46],[277.42,-289.35],[275.37,-290.18],[274.06,-290.0],[278.64,-302.35],[280.21,-308.25],[284.37,-320.49],[287.02,-330.35],[290.13,-338.66],[299.4,-372.47],[300.16,-373.26],[303.84,-374.51],[308.46,-374.05],[317.75,-371.61],[319.32,-373.3]],"length":171.49},{"pts":[[8.16,59.77],[8.05,61.25],[1.53,65.28],[1.04,63.85]],"length":10.67},{"pts":[[180.7,-125.32],[180.31,-123.38],[184.09,-124.55],[189.77,-130.78],[186.34,-121.01],[195.46,-125.86],[190.02,-119.13],[189.22,-115.19],[188.24,-112.57],[173.27,-96.79],[158.89,-83.27],[142.68,-69.96],[128.09,-59.25],[128.04,-58.83],[123.48,-54.96],[122.69,-53.96],[122.61,-52.84],[123.6,-47.25],[124.63,-44.12],[125.76,-42.09],[127.35,-40.27],[120.17,-38.06],[115.13,-32.49],[110.27,-36.73],[107.02,-38.71],[103.03,-40.11],[99.69,-40.38],[98.38,-38.59],[80.16,-28.66],[61.64,-20.17],[70.98,1.76],[84.5,-4.12],[84.43,-3.83],[88.02,-0.33],[89.81,-0.88],[90.49,6.55],[88.91,7.61],[89.09,12.74],[73.47,19.89],[60.47,25.23],[43.8,31.18],[43.07,31.94],[26.6,37.63],[24.74,36.21],[24.42,36.4],[25.85,37.86],[26.27,50.98],[26.98,57.96],[22.45,59.85],[22.39,61.26],[15.69,64.06],[15.24,62.76],[10.38,62.15],[8.64,61.26]],"length":404.21},{"pts":[[318.59,-329.67],[318.93,-331.09],[318.94,-335.55],[319.83,-337.83],[323.35,-343.64],[325.83,-345.61],[328.78,-346.69],[329.35,-346.72],[331.38,-345.5],[333.13,-342.31],[333.04,-340.01],[332.55,-339.09],[331.46,-338.36],[330.11,-335.86],[329.49,-333.06],[326.16,-324.96],[319.76,-305.78],[316.51,-320.83],[318.59,-329.67]],"length":91.86},{"pts":[[42.53,34.31],[45.01,38.4],[47.61,52.36],[29.9,59.1],[28.22,51.22],[28.51,39.5],[42.53,34.31]],"length":72.67},{"pts":[[-3.04,144.76],[-3.76,145.37],[-11.2,137.35],[10.77,119.28],[11.79,132.68],[-3.04,144.76]],"length":72.89},{"pts":[[327.36,-371.16],[323.25,-368.29],[323.78,-368.31],[322.93,-368.01],[317.82,-348.7],[318.07,-348.45],[317.77,-348.13],[318.53,-347.4],[317.32,-345.18],[312.89,-328.77],[312.18,-328.3],[292.47,-333.52],[292.01,-334.32],[290.58,-332.56],[280.7,-296.69],[280.2,-295.27],[278.3,-293.73],[277.59,-291.51],[279.12,-291.22],[276.08,-279.67],[268.25,-253.6],[261.44,-233.7],[253.57,-214.36],[244.74,-195.49],[235.28,-177.53],[224.99,-159.91],[213.77,-142.98],[206.63,-133.27],[197.28,-121.38],[184.44,-106.64],[174.57,-96.23],[159.99,-82.39],[144.14,-69.04],[129.63,-58.28],[129.51,-57.23],[126.87,-54.86],[127.48,-51.01],[128.38,-49.04],[131.15,-46.73],[136.77,-39.22],[147.41,-34.04],[142.51,-31.44],[141.65,-31.48],[138.05,-29.84],[127.48,-26.54],[118.85,-17.04],[110.55,-16.09],[107.06,-14.17],[108.34,-8.25],[110.08,-6.08],[111.62,-1.74],[111.54,-0.61],[108.25,3.16],[108.89,4.94],[101.48,6.0],[100.3,4.14],[99.01,4.11],[98.09,4.79],[98.44,8.6],[81.7,16.79],[62.92,24.74],[44.27,31.39],[43.07,32.63],[27.36,38.36],[26.6,38.06],[26.97,38.44],[27.12,40.9],[26.9,52.08],[28.56,60.42],[30.21,63.52],[36.3,63.22],[32.84,71.44],[30.8,72.14],[29.92,68.93],[24.45,76.46],[17.9,80.11],[17.35,78.22],[12.42,77.07],[10.89,78.74]],"length":670.54},{"pts":[[10.6,78.66],[9.98,85.09],[8.1,89.11],[4.78,94.02],[0.0,98.27],[-5.2,100.94],[-8.32,101.82],[-13.99,102.32],[-22.44,101.93],[-11.74,100.13],[-6.2,97.45]],"length":63.47},{"pts":[[-1.79,146.33],[-3.95,148.07],[-14.09,137.17],[12.51,115.28],[13.87,133.58],[-1.79,146.33]],"length":90.66},{"pts":[[337.89,-368.36],[338.56,-366.36],[337.62,-366.3],[337.56,-365.97],[338.35,-351.79],[341.69,-351.09],[341.38,-350.28],[342.47,-349.58],[342.21,-349.19],[344.17,-347.15],[344.14,-346.2],[344.92,-344.94],[344.72,-343.5],[345.7,-340.3],[344.75,-326.49],[339.91,-325.3],[339.48,-323.68],[332.32,-322.02],[330.71,-319.13],[325.75,-306.17],[316.39,-276.91],[314.81,-277.03],[320.59,-275.49],[317.73,-276.12],[315.26,-266.96],[318.04,-266.22],[318.19,-265.19],[317.05,-261.34],[313.94,-261.89],[310.59,-251.29],[304.76,-247.76],[303.17,-242.83],[298.26,-251.63],[299.31,-256.74],[295.74,-262.74],[297.01,-267.54],[296.43,-268.62],[276.73,-273.83],[276.22,-274.71],[275.7,-274.42],[274.92,-272.74],[270.72,-256.85],[264.44,-237.89],[255.38,-215.36],[247.42,-198.37],[239.86,-183.65],[226.22,-159.74],[214.29,-141.67],[202.83,-126.32],[189.77,-110.62],[175.11,-94.97],[161.12,-81.53],[145.89,-68.39],[147.23,-68.19],[159.59,-51.77],[160.41,-51.36],[162.61,-52.98],[172.64,-55.17],[180.24,-61.39],[195.15,-65.63],[183.27,-54.05],[175.06,-46.94],[179.36,-40.87],[174.84,-30.37],[152.22,-16.03],[157.0,-8.38],[176.99,-11.21],[157.96,-2.67],[144.2,-0.32],[136.26,11.13],[134.63,10.76],[120.46,15.7],[117.15,19.52],[117.79,21.31],[110.42,22.35],[101.03,6.31],[100.4,6.68],[100.53,8.17],[83.02,16.7],[64.22,24.53],[72.14,45.37],[68.75,47.29],[76.01,49.59],[81.89,47.5],[76.22,57.3],[70.32,59.79],[66.23,66.32],[49.81,71.93],[31.7,77.24],[30.15,71.68],[26.28,76.91],[29.98,78.24],[31.55,91.23],[27.09,93.67],[27.09,95.62],[20.53,99.23],[19.97,97.35],[15.05,96.2],[14.24,94.12],[12.59,93.22]],"length":922.3},{"pts":[[-0.52,147.84],[-4.16,150.84],[-17.01,136.95],[14.2,111.27],[15.9,134.46],[-0.52,147.84]],"length":108.48},{"pts":[[347.16,-349.51],[346.7,-348.86],[346.81,-346.23],[343.29,-309.59],[338.45,-308.15],[338.02,-306.19],[330.74,-303.64],[322.38,-275.69],[318.73,-276.07],[321.86,-275.24],[318.89,-275.72],[318.49,-272.36],[317.1,-267.59],[320.05,-267.05],[319.52,-264.93],[321.73,-264.84],[320.09,-256.7],[315.35,-257.52],[312.23,-247.79],[314.13,-247.22],[314.77,-246.12],[312.67,-239.77],[311.79,-235.05],[310.94,-232.8],[310.17,-232.45],[309.95,-231.05],[307.72,-231.61],[302.38,-227.39],[298.61,-219.29],[295.68,-219.54],[292.45,-211.02],[294.11,-201.9],[293.75,-201.01],[287.51,-198.27],[285.15,-193.57],[281.62,-203.02],[283.31,-207.87],[280.65,-214.16],[284.42,-225.54],[284.57,-227.14],[271.8,-232.03],[265.41,-234.1],[264.4,-233.65],[264.18,-234.12],[257.2,-216.37],[255.76,-214.11],[248.46,-197.94],[237.73,-177.19],[227.46,-159.54],[216.16,-142.31],[204.83,-127.18],[205.53,-127.24],[205.62,-126.32],[212.07,-120.85],[221.62,-113.67],[222.23,-113.78],[229.49,-122.54],[238.83,-127.03],[244.67,-134.92],[258.08,-142.69],[252.07,-132.8],[243.66,-120.29],[247.17,-117.53],[242.19,-110.77],[234.83,-101.27],[223.7,-87.96],[207.54,-70.42],[192.64,-55.96],[190.75,-57.11],[193.25,-53.97],[190.41,-50.01],[191.01,-48.89],[186.76,-43.06],[185.73,-43.83],[181.38,-41.7],[182.15,-30.74],[187.05,-23.06],[188.53,-18.15],[189.61,-18.23],[184.36,-13.18],[181.6,-11.44],[170.39,-1.32],[161.49,5.02],[159.57,14.7],[156.85,16.52],[155.49,18.14],[151.97,20.33],[150.89,20.41],[149.6,21.21],[145.26,24.12],[144.45,25.08],[143.84,24.8],[144.3,28.45],[144.06,28.63],[143.19,27.72],[128.59,38.83],[116.46,45.17],[101.3,52.45],[88.32,58.16],[68.8,65.86],[50.16,72.27],[31.36,77.74],[30.43,74.46],[28.1,77.52],[30.32,78.48],[32.02,92.38],[33.84,98.81],[33.87,100.21],[30.75,101.33],[30.84,103.09],[31.77,105.54],[31.44,107.0],[31.91,106.97],[31.86,109.25],[29.72,114.75],[23.17,118.4],[22.62,116.52],[17.69,115.36],[14.18,100.52],[13.57,101.41]],"length":895.4},{"pts":[[-11.38,147.34],[-11.98,145.63],[-15.25,142.1],[-18.99,137.07],[-6.73,126.49],[-3.62,123.17],[-2.1,120.13]],"length":37.04},{"pts":[[344.43,-316.66],[341.19,-284.35],[336.26,-281.63],[335.67,-278.35],[328.33,-274.3],[320.07,-275.28],[318.96,-268.18],[322.03,-267.86],[321.84,-267.26],[326.17,-267.13],[323.12,-252.05],[318.5,-252.84],[315.11,-248.14],[316.1,-247.87],[317.41,-245.45],[314.52,-231.94],[312.53,-230.98],[311.96,-227.32],[310.48,-227.69],[306.95,-224.76],[304.06,-218.34],[295.67,-219.05],[293.36,-212.91],[294.56,-206.37],[294.18,-201.79],[292.86,-197.65],[284.85,-180.33],[277.48,-165.69],[270.59,-153.18],[260.51,-136.22],[260.45,-135.4],[258.77,-132.72],[258.99,-131.08],[257.41,-132.12],[255.52,-127.7],[256.19,-126.87],[253.39,-120.3],[252.37,-120.64],[248.91,-117.31],[245.32,-119.63],[247.43,-117.33],[234.97,-100.86],[229.72,-94.54],[221.66,-85.07],[207.68,-70.01],[192.88,-55.71],[191.74,-56.41],[201.3,-44.39],[198.43,-40.48],[199.0,-39.34],[194.75,-33.5],[193.75,-34.29],[189.37,-32.14],[192.91,-20.54],[195.04,-20.75],[191.13,-16.86],[193.03,-9.45],[191.45,-7.8],[192.65,-2.77],[171.18,13.2],[167.75,17.34],[168.25,21.41],[169.29,22.86],[168.61,26.92],[161.88,30.24],[157.69,33.06],[152.91,38.67],[149.65,34.89],[147.66,31.29],[144.11,26.69],[144.54,30.31],[125.09,41.15],[103.82,51.72],[87.11,59.11],[68.22,66.54],[50.3,72.68],[31.08,78.19],[30.66,77.21],[29.94,78.17],[30.64,78.44],[31.14,82.76],[35.92,99.46],[35.93,99.89],[34.94,100.47],[41.43,99.15],[44.19,103.33],[46.09,103.06],[45.47,110.51],[43.92,111.22],[43.65,116.16],[36.7,118.19],[34.84,112.02],[31.07,117.83],[32.37,133.91],[25.76,137.55],[25.25,135.65],[20.32,134.49],[19.74,137.47],[16.89,136.33],[5.9,145.15],[-2.79,152.19],[-3.44,154.19],[-0.37,160.24]],"length":773.02},{"pts":[[269.0,-138.21],[280.98,-159.49],[284.59,-165.75],[279.81,-132.29],[271.92,-135.35],[269.0,-138.21]],"length":77.99},{"pts":[[14.73,177.42],[14.48,176.49],[17.76,174.05],[15.9,178.26],[14.73,177.42]],"length":11.1},{"pts":[[340.87,-274.28],[338.44,-251.29],[333.47,-248.55],[332.93,-245.26],[325.58,-241.23],[325.56,-244.55],[321.13,-248.05],[317.8,-230.17],[316.63,-230.32],[314.94,-229.54],[313.94,-223.58],[313.27,-223.72],[311.51,-222.12],[309.47,-217.36],[295.63,-218.53],[294.24,-214.85],[294.95,-210.85],[294.18,-201.79],[293.25,-197.48],[279.28,-167.9],[261.45,-136.62],[261.37,-134.81],[260.25,-133.04],[260.11,-130.66],[260.39,-130.18],[265.81,-126.32],[263.88,-121.88],[264.6,-121.07],[261.8,-114.51],[260.77,-114.84],[257.31,-111.52],[246.49,-118.45],[247.71,-117.11],[247.42,-116.69],[235.16,-100.53],[221.96,-84.8],[207.96,-69.78],[193.45,-55.74],[193.12,-55.46],[192.69,-55.69],[197.57,-49.57],[206.34,-40.51],[207.29,-38.62],[207.0,-37.76],[209.29,-34.83],[206.42,-30.92],[206.55,-30.7],[206.61,-30.59],[208.22,-31.37],[210.51,-24.04],[208.97,-22.31],[210.43,-17.34],[188.83,0.77],[171.68,13.3],[169.49,15.94],[169.84,18.48],[175.29,26.04],[173.91,32.27],[172.0,38.08],[166.67,42.39],[166.53,43.5],[166.83,43.42],[165.61,44.28],[166.05,46.22],[162.24,49.85],[159.25,49.68],[152.1,41.49],[146.4,31.24],[144.34,28.61],[144.6,30.67],[124.38,41.95],[107.75,50.32],[89.17,58.7],[70.27,66.03],[77.64,87.5],[83.69,85.46],[89.87,88.19],[94.74,86.54],[90.57,95.71],[85.77,97.81],[82.77,103.95],[72.81,107.53],[53.4,113.89],[35.31,118.99],[34.29,115.72],[32.29,118.84],[33.43,131.53],[35.91,140.28],[40.85,148.03],[41.18,147.94],[41.18,148.52],[40.72,149.33],[34.79,154.04],[31.12,155.14],[30.03,155.97],[16.72,139.17],[0.34,152.1],[0.59,153.22],[13.36,169.4],[12.05,171.97],[10.88,173.24],[11.08,173.76]],"length":811.23},{"pts":[[266.49,-137.88],[280.85,-163.33],[288.05,-175.82],[281.47,-129.53],[270.82,-133.63],[266.49,-137.88]],"length":107.86},{"pts":[[273.03,-58.09],[271.08,-45.66],[270.56,-45.55],[263.37,-50.43],[260.06,-54.88],[275.34,-72.84],[273.03,-58.09]],"length":65.86},{"pts":[[238.82,-69.91],[239.8,-70.58],[247.06,-78.56],[255.47,-81.28],[260.67,-87.33],[259.06,-74.16],[254.06,-67.84],[252.66,-59.29],[251.43,-57.6],[234.1,-39.14],[219.48,-25.03],[204.06,-11.2],[189.06,1.17],[172.14,13.43],[171.26,14.52],[171.38,15.58],[181.24,29.2],[179.9,34.23],[177.66,36.02],[177.59,36.5],[179.86,35.77],[176.42,38.35],[181.54,40.61],[184.42,38.99],[184.49,47.37],[181.83,49.46],[181.78,55.11],[178.59,57.2],[176.2,53.5],[171.31,56.73],[173.16,57.81],[174.04,59.4],[169.14,64.79],[168.89,64.44],[166.23,64.76],[164.97,65.45],[161.0,62.31],[159.16,63.04],[153.3,58.31],[154.85,57.12],[154.07,52.14],[156.8,50.26],[154.62,48.2],[144.65,30.49],[144.69,31.06],[126.19,41.44],[108.19,50.41],[117.63,70.73],[130.27,65.01],[136.73,67.04],[141.39,64.88],[138.19,74.46],[133.67,77.04],[131.33,83.48],[106.27,95.12],[92.25,100.9],[73.03,108.09],[54.26,114.03],[53.46,114.59],[34.0,119.85],[33.78,119.39],[33.45,119.83],[33.62,121.64],[38.99,141.62],[39.7,142.68],[53.29,138.77],[51.06,140.84],[57.53,142.71],[61.28,141.42],[60.29,145.03],[60.01,149.69],[57.78,151.67],[58.26,157.31],[55.96,163.64],[54.56,161.56],[53.91,163.8],[53.34,163.93],[49.59,170.46],[47.96,169.84],[39.93,177.59],[34.64,178.35],[24.26,187.11],[22.43,187.24],[26.57,192.96],[26.84,195.69]],"length":655.77},{"pts":[[222.23,-84.67],[235.44,-100.3],[247.71,-116.52],[248.01,-116.93],[247.64,-117.31],[254.91,-112.62],[263.95,-105.72],[265.72,-105.72],[269.17,-109.04],[270.24,-108.98],[272.98,-115.31],[272.28,-116.08],[274.17,-120.51],[274.11,-121.55],[261.66,-129.5],[261.69,-133.33],[262.3,-134.23],[262.39,-137.02],[279.81,-167.67],[293.66,-197.28],[295.39,-215.31],[295.11,-216.72],[295.62,-218.04],[314.9,-216.45],[315.82,-218.4],[318.52,-217.96],[318.34,-214.97],[322.81,-211.49],[322.92,-208.18],[330.18,-212.19],[330.72,-215.49],[335.71,-218.19],[337.13,-229.83]],"length":259.9},{"pts":[[274.98,-57.75],[272.84,-43.98],[270.12,-43.43],[261.96,-48.98],[257.5,-54.91],[274.15,-74.55],[278.72,-81.6],[274.98,-57.75]],"length":92.29},{"pts":[[189.22,1.37],[204.83,-11.3],[220.39,-25.31],[235.47,-39.98],[252.42,-58.18],[254.77,-59.44],[269.98,-77.95],[275.8,-85.88],[283.61,-97.89],[283.88,-98.54],[281.11,-100.7],[281.21,-101.44],[281.92,-101.9],[280.78,-102.95],[281.39,-104.93],[280.68,-105.83],[281.64,-108.3],[279.64,-107.78],[279.02,-109.52],[275.49,-110.46],[281.36,-113.08],[282.46,-116.6],[262.96,-128.78],[283.48,-126.05],[269.41,-131.5],[263.98,-137.5],[269.71,-131.91],[283.08,-126.75],[291.5,-185.9],[280.73,-167.18],[289.21,-185.55],[288.84,-185.93],[293.88,-197.07],[316.21,-195.19],[315.22,-182.04],[320.02,-178.41],[320.06,-175.05],[327.39,-179.11],[327.95,-182.37],[332.92,-185.11],[335.08,-205.01]],"length":454.55},{"pts":[[263.98,-137.5],[280.73,-167.18]],"length":34.08},{"pts":[[35.84,229.87],[34.22,228.6],[33.89,224.05],[36.43,223.71],[42.44,215.77],[37.37,216.21],[32.47,212.59],[32.99,216.01],[31.92,214.67],[28.27,190.66],[26.92,188.75],[27.55,188.73],[30.91,185.84],[46.54,183.59],[49.17,181.04],[55.5,183.77],[59.04,183.88],[59.82,187.58],[62.49,183.59],[65.78,180.99],[64.13,177.55],[57.39,168.97],[58.04,166.79],[68.12,181.74],[68.38,180.07],[69.64,177.78],[73.39,176.98],[77.67,169.26],[73.84,169.57],[69.62,165.41],[73.54,162.06],[79.48,155.58],[81.48,152.95],[82.78,147.35],[86.44,146.07],[87.92,140.61],[91.02,139.2],[91.17,138.77],[93.1,131.05],[89.87,131.89],[85.39,128.47],[85.89,128.08],[80.68,129.88],[73.31,108.32],[93.93,100.67],[95.49,103.53],[100.83,104.05],[102.04,106.39],[107.15,100.34],[106.46,97.8],[109.39,94.34],[110.02,94.07],[109.21,94.2],[125.95,86.6],[140.74,79.2],[166.35,65.13],[168.12,64.89],[172.39,72.35],[176.67,76.86],[181.54,71.49],[179.71,67.32],[174.4,58.26],[173.12,57.49],[176.51,55.23],[178.21,57.82],[178.54,57.63],[193.75,47.48],[209.37,36.03],[209.06,30.34],[211.54,28.12],[210.91,19.77],[208.17,21.55],[202.86,19.64],[202.67,19.07]],"length":480.38},{"pts":[[276.97,-57.44],[274.61,-42.27],[269.68,-41.32],[260.55,-47.53],[254.95,-55.0],[272.59,-75.8],[281.06,-88.88],[281.86,-88.76],[276.97,-57.44]],"length":116.11},{"pts":[[267.33,12.01],[261.04,12.72],[256.02,15.04],[252.63,10.11],[271.1,-8.23],[267.33,12.01]],"length":64.48},{"pts":[[332.9,-178.73],[330.17,-152.05],[325.2,-149.31],[324.66,-146.01],[317.27,-141.97],[317.29,-145.31],[312.86,-148.81],[313.04,-154.25],[290.44,-156.07],[289.15,-150.38],[287.76,-133.87],[286.15,-130.83],[285.27,-120.44],[275.16,-121.76],[286.21,-114.76],[295.9,-113.83],[297.04,-109.0],[298.69,-108.59],[295.8,-101.78],[294.1,-101.67],[292.95,-99.0],[284.63,-99.61],[281.62,-92.63],[273.09,-79.51],[256.09,-58.94],[251.34,-56.42],[235.36,-39.33],[220.67,-24.99],[205.37,-11.47]],"length":297.34},{"pts":[[66.26,225.44],[67.5,224.72],[72.38,223.51],[74.02,218.5],[76.45,217.87],[78.89,210.44],[76.39,210.52],[73.39,206.19],[70.57,210.86],[68.91,195.08],[66.82,181.76],[65.56,179.26],[61.07,173.55],[61.47,172.04],[68.88,182.96],[74.57,182.31],[104.6,177.47],[107.47,172.29],[111.19,171.45],[115.49,163.77],[114.81,163.52],[110.5,164.27],[110.08,162.45],[107.4,159.85],[89.12,156.01],[91.76,144.69],[102.81,140.63],[118.38,134.15],[119.52,128.6],[122.51,127.01],[124.07,118.72],[120.93,119.8],[117.98,117.84],[117.32,116.37],[116.84,116.3],[119.0,115.29],[116.89,107.51],[110.98,93.96],[110.66,94.0],[129.42,85.42],[146.54,76.71],[166.64,65.46],[167.37,65.37],[175.55,79.81],[179.85,84.37],[180.32,84.83],[185.37,85.03],[187.86,82.9],[188.56,81.66],[183.79,71.75],[175.65,58.71],[174.9,58.27],[176.86,56.93],[177.85,58.46],[194.5,47.44],[210.49,35.67],[224.95,24.16],[236.16,14.62],[236.02,8.49],[238.95,5.52],[238.54,-3.54],[235.32,-0.99],[229.33,-1.97],[220.59,5.16],[219.61,5.58]],"length":509.04},{"pts":[[269.02,13.82],[261.07,14.81],[255.43,17.64],[249.99,9.88],[274.23,-14.16],[269.02,13.82]],"length":86.39},{"pts":[[328.46,-125.61],[328.25,-126.91],[330.84,-154.1]],"length":28.63},{"pts":[[251.42,-23.54],[251.65,-23.38],[258.53,-30.01],[265.59,-29.9],[267.93,-30.76],[267.88,-28.23],[268.59,-23.12],[266.06,-20.14],[266.73,-14.01],[248.59,4.92],[246.82,5.5],[222.57,26.56],[211.19,35.61],[194.61,47.87],[177.53,59.09],[177.24,58.67],[176.65,59.01],[189.16,78.48],[195.97,74.53],[200.34,77.33],[202.36,76.35],[203.54,83.94],[201.75,85.42],[202.48,90.57],[197.88,93.68],[195.53,90.05],[190.03,93.83],[189.96,94.7],[189.24,95.07],[193.76,100.33],[194.02,103.06],[187.55,107.01],[186.47,103.38],[178.83,104.88],[169.45,109.97],[168.7,109.77],[167.89,110.83],[154.99,117.62],[134.97,127.47],[122.6,132.98],[122.44,133.46],[100.76,142.07],[100.11,144.84],[105.19,145.91],[111.55,162.53],[141.75,150.31],[146.93,153.17],[150.47,151.85],[148.5,160.43],[145.08,162.22],[143.64,168.0],[131.81,173.59],[101.98,178.35],[101.81,178.74],[99.9,179.07],[80.24,181.96],[68.99,183.24],[64.94,177.27],[64.73,178.08],[67.18,181.21],[67.98,183.1],[70.7,199.09],[71.67,208.46],[73.09,205.92],[83.51,204.23],[98.11,202.57],[101.11,206.9],[103.61,206.82],[101.17,214.25],[98.74,214.88],[97.1,219.89],[79.53,223.52]],"length":614.66},{"pts":[[328.34,-123.97],[328.17,-125.2],[327.4,-118.93],[322.44,-116.25],[321.91,-112.95],[314.51,-108.91],[313.97,-112.46],[314.38,-112.6],[310.07,-115.73],[309.4,-113.09],[312.51,-112.45],[313.23,-109.34],[314.01,-108.08],[314.33,-108.22],[312.55,-100.73],[312.4,-100.4],[310.7,-100.29],[309.58,-97.58],[285.12,-99.35],[282.1,-92.66],[283.8,-92.42],[283.29,-86.3],[276.42,-40.68],[271.51,-39.69],[270.42,-38.03],[269.28,-37.71],[264.06,-41.48],[253.2,-51.78],[251.19,-54.48],[252.2,-55.7],[250.12,-54.55],[235.67,-39.22]],"length":201.75},{"pts":[[72.78,206.05],[68.95,183.51],[68.42,182.5],[69.11,183.52],[71.63,183.23],[75.38,205.23],[73.02,205.62],[72.78,206.05]],"length":52.99},{"pts":[[270.73,15.67],[261.89,16.64],[256.84,19.07],[255.0,20.53],[247.42,9.66],[273.51,-16.24],[276.76,-16.7],[270.73,15.67]],"length":103.08},{"pts":[[105.64,219.69],[121.84,216.31],[123.48,211.3],[125.94,210.65],[128.39,203.22],[125.85,203.32],[122.85,198.99],[118.87,199.05],[105.2,200.96],[102.01,178.83],[136.88,173.39],[141.83,171.3],[141.64,170.63],[144.28,169.1],[158.84,162.07],[178.71,151.43],[179.77,145.58],[183.04,143.54],[183.88,138.5],[182.7,135.61],[180.97,136.42],[175.63,133.89],[151.29,145.75],[131.61,154.18],[122.93,133.47],[141.08,125.44],[141.52,125.19],[141.44,124.79],[160.07,115.65],[178.65,105.42],[183.62,104.45],[187.05,111.12],[190.6,128.05],[197.1,124.08],[195.98,110.83],[194.66,100.54],[191.68,97.08],[192.17,96.84],[192.34,94.59],[196.32,91.84],[198.0,94.49],[206.79,89.64],[210.12,87.12],[215.19,83.11],[216.03,81.69],[218.21,80.13],[217.5,75.45],[223.48,70.32],[222.11,62.65],[220.01,63.82],[215.41,61.3],[218.81,58.3],[207.28,66.26],[194.74,47.84],[211.18,36.11],[224.82,25.21],[245.42,7.3],[249.99,5.82],[272.47,-16.76],[272.92,-17.75],[279.43,-18.93],[281.37,-23.53],[283.05,-23.67],[285.93,-30.43],[284.31,-30.86],[283.1,-35.74],[274.38,-36.76],[275.56,-38.61],[278.26,-39.1],[279.5,-52.49],[280.32,-57.57],[280.94,-57.78],[281.48,-61.23],[282.66,-75.32],[283.18,-78.56],[283.67,-78.55],[283.89,-79.7],[285.41,-98.0],[285.14,-98.04],[285.61,-99.1],[308.71,-97.23],[308.11,-97.17],[307.13,-83.83],[307.32,-82.67],[311.77,-79.13],[311.78,-75.81],[319.12,-79.87],[319.65,-83.17],[324.65,-85.86],[326.79,-105.8]],"length":783.33},{"pts":[[188.68,127.45],[191.56,139.92],[187.71,137.5],[185.09,130.95],[183.69,129.22],[170.98,136.0],[151.22,145.45],[141.79,125.23],[160.05,116.3],[160.43,115.69],[178.51,105.94],[180.76,105.52],[187.01,117.21],[188.68,127.45]],"length":152.77},{"pts":[[135.21,215.41],[146.59,212.68],[148.24,207.66],[150.66,207.04],[153.11,199.6],[150.61,199.68],[147.61,195.35],[145.86,195.54],[142.29,172.01],[147.69,168.83],[158.51,163.78],[181.66,151.53],[187.3,148.26],[188.3,147.39],[188.25,146.44],[189.96,146.18],[193.08,147.01],[193.68,149.06],[200.17,145.15],[199.02,130.75],[197.78,121.78],[198.18,121.55],[197.78,116.54],[195.54,100.71],[194.12,99.09],[194.39,98.98],[194.67,95.4],[197.1,93.69],[198.15,95.33],[213.89,86.6],[215.44,85.41],[216.49,82.4],[216.47,81.43],[224.19,76.02],[223.79,73.22],[237.94,60.57],[237.78,56.75],[241.94,60.8],[241.21,57.35],[242.71,55.89],[242.27,54.29],[242.33,52.2],[243.29,48.27],[240.0,49.1],[237.22,47.77],[234.48,47.01],[238.9,43.57],[242.45,41.51],[227.6,23.16],[243.88,9.21],[245.91,8.48],[244.6,9.78],[247.54,14.0],[255.94,23.85],[256.98,23.1],[256.41,31.66],[254.09,33.39],[255.94,40.05],[260.37,43.55],[260.4,46.56],[260.99,46.57],[267.74,42.85],[268.31,39.53],[273.28,36.8],[274.97,18.35],[272.59,12.98],[275.27,-1.3],[275.47,-0.88],[276.02,-7.51],[277.86,-17.43],[278.95,-18.51],[295.98,-17.57],[297.9,-22.11],[299.62,-22.27],[302.48,-29.07],[300.86,-29.5],[299.12,-35.44],[279.39,-37.16],[280.19,-37.97],[281.89,-57.74],[304.81,-56.01],[304.55,-49.55],[309.01,-46.07],[308.99,-42.73],[316.37,-46.81],[316.92,-50.07],[321.89,-52.8],[322.91,-59.07]],"length":594.28},{"pts":[[197.92,95.52],[198.3,96.18],[205.91,91.91],[215.51,97.5],[196.65,100.26],[196.97,96.17],[197.92,95.52]],"length":44.91},{"pts":[[161.6,211.56],[171.33,209.1],[172.96,204.05],[175.38,203.42],[177.85,196.02],[175.35,196.1],[172.33,191.74],[166.39,192.39],[166.18,192.02],[162.92,169.94],[161.65,167.83],[158.78,169.55],[146.27,171.36],[150.43,168.91],[159.73,164.69],[186.08,150.73],[186.97,150.65],[191.21,166.74],[196.18,168.07],[196.75,170.14],[203.26,166.17],[203.0,163.19],[204.64,161.89],[202.16,143.51],[200.97,143.66],[200.83,142.32],[201.25,142.03],[200.92,137.67],[198.64,121.58],[221.45,118.04],[218.85,97.52],[219.41,100.52],[224.54,102.69],[225.23,105.66],[231.55,100.44],[231.38,97.36],[235.65,93.85],[233.36,74.53],[228.76,74.02],[225.0,75.56],[230.2,71.95],[230.03,70.98],[238.2,64.23],[238.19,62.87],[239.99,64.61],[241.89,63.17],[254.25,61.53],[254.78,58.05],[258.43,57.01],[259.5,57.07],[259.64,57.48],[261.39,56.71],[261.02,56.58],[261.54,56.38],[261.04,56.27],[263.92,49.51],[273.36,48.99],[272.7,46.68],[275.92,11.88],[274.51,8.78],[276.09,0.53],[276.56,1.43],[277.84,-14.0],[278.53,-17.63],[278.94,-18.01],[281.45,-17.9],[301.17,-16.47],[304.96,-17.78],[302.11,-16.03],[306.22,-12.99],[306.24,-9.67],[313.6,-13.69],[314.17,-17.01],[319.1,-19.72],[319.97,-23.89]],"length":500.88},{"pts":[[193.34,188.56],[190.95,188.33],[192.11,179.19],[194.26,187.78],[198.73,192.87],[193.34,188.56]],"length":34.14},{"pts":[[187.9,207.71],[189.51,206.68],[194.19,205.73],[195.31,200.82],[197.19,200.27],[198.9,192.92],[203.9,187.52],[203.51,186.43],[206.31,186.03],[206.04,184.22],[207.74,183.19],[202.26,142.42],[201.79,142.45],[201.7,141.97],[202.3,141.57],[224.5,138.24],[223.3,127.73],[223.83,130.75],[228.93,132.88],[229.65,135.89],[235.94,130.63],[235.79,127.58],[240.05,124.04],[238.1,107.85],[238.32,107.23],[237.87,102.99],[235.57,87.29],[257.38,84.14],[258.37,85.76],[257.82,79.58],[262.88,81.64],[263.57,84.51],[269.91,79.42],[269.76,76.47],[274.05,73.05],[272.95,64.83],[273.29,62.38],[274.03,62.39],[275.97,57.8],[277.67,57.69],[280.57,50.87],[278.91,50.46],[277.52,45.45],[274.55,45.21],[274.15,48.92],[273.18,45.47],[275.34,23.37],[276.88,2.32],[277.18,2.92],[299.53,4.75],[299.2,12.62],[303.87,15.78],[303.92,18.4],[311.2,15.35],[311.67,12.78],[316.61,10.74],[316.72,11.02],[317.11,10.51]],"length":375.11},{"pts":[[200.63,205.86],[213.69,202.89],[215.33,197.88],[217.79,197.23],[220.29,189.81],[217.76,189.91],[214.74,185.55],[212.9,185.68],[211.76,185.22],[215.1,183.72],[208.48,184.72],[205.12,161.96],[227.34,158.66],[227.75,158.87],[227.8,157.95],[228.28,160.96],[233.34,163.11],[234.04,166.08],[240.35,160.86],[240.18,157.78],[244.46,154.27],[241.15,127.8],[241.54,127.72],[241.37,126.06],[238.67,107.66],[260.34,104.44],[261.28,105.8],[262.25,112.29],[262.07,108.68],[267.12,110.74],[267.82,113.61],[274.16,108.52],[274.01,105.57],[278.3,102.15],[273.58,66.33],[273.82,63.3],[290.64,63.77],[292.6,59.22],[294.28,59.07],[297.2,52.29],[295.54,51.88],[294.38,47.02],[292.85,45.81],[273.88,44.23],[273.8,44.77],[275.42,23.52],[297.5,25.3],[296.62,37.12],[297.18,38.84],[301.7,41.66],[301.74,44.27],[309.03,41.22],[309.5,38.65],[314.43,36.62],[314.86,37.35]],"length":411.66},{"pts":[[226.11,183.3],[225.41,183.27],[230.71,180.93],[231.34,185.07],[231.0,182.87],[226.11,183.3]],"length":17.81},{"pts":[[221.74,202.77],[226.51,202.06],[230.85,200.77],[238.56,199.28],[240.2,194.27],[242.66,193.62],[245.14,186.17],[248.3,183.16],[248.45,180.48],[247.53,170.79],[244.3,148.34],[266.3,144.93],[266.31,137.78],[271.37,139.84],[272.1,142.69],[278.41,137.62],[278.26,134.67],[282.55,131.25],[274.14,67.81],[274.43,64.27],[297.39,64.95],[297.1,65.46],[297.36,66.58],[302.38,68.32],[303.01,70.84],[309.44,66.23],[309.03,60.8],[311.28,56.75],[312.86,55.25],[313.77,55.89]],"length":248.15},{"pts":[[247.74,199.0],[263.44,195.62],[265.09,190.6],[267.55,189.96],[270.01,182.56],[267.48,182.66],[264.46,178.29],[250.89,179.8],[256.99,172.84],[269.54,166.98],[270.19,169.2],[270.56,166.88],[275.62,168.94],[276.35,171.79],[282.65,166.72],[282.51,163.77],[286.79,160.35],[277.53,89.19],[299.77,85.93],[301.11,92.3],[306.11,94.0],[306.8,96.54],[313.19,91.95],[313.09,89.32],[317.41,86.23],[317.19,81.37]],"length":235.22},{"pts":[[267.04,196.17],[270.32,195.15],[286.42,192.28],[287.25,187.39],[288.81,186.88],[290.03,179.61],[289.2,179.61],[288.62,177.94],[289.6,175.07],[289.21,175.49],[285.33,144.07],[280.46,109.51],[302.34,106.32],[304.58,117.6],[304.85,117.98],[309.87,119.72],[310.53,122.22],[316.93,117.63],[316.84,115.04],[321.14,111.91],[320.28,102.57]],"length":173.66},{"pts":[[286.54,193.34],[292.71,191.91],[295.58,191.71],[297.41,190.99],[299.98,191.37]],"length":13.77},{"pts":[[302.07,191.08],[303.24,190.41],[304.4,184.89],[306.58,184.26],[309.08,176.84],[306.48,176.93],[303.62,172.57],[289.53,174.28],[286.62,151.79],[286.64,149.53],[283.76,129.96],[305.06,126.96],[307.67,144.04],[308.6,143.7],[313.66,145.41],[314.31,147.97],[320.68,143.35],[320.57,140.72],[324.9,137.62],[324.99,135.42],[324.53,133.87],[324.01,127.81]],"length":157.28},{"pts":[[329.5,165.64],[329.75,167.84],[329.06,168.09],[328.91,168.67],[329.04,171.19],[328.67,171.89],[329.02,173.94],[328.41,175.76],[328.79,179.02],[325.77,184.44],[317.46,186.32],[316.84,187.27],[316.34,187.17],[314.37,188.84],[314.41,189.16],[313.65,189.36]],"length":34.2},{"pts":[[-132.45,55.1],[-131.26,51.97],[-129.71,50.33],[-127.73,49.25],[-124.4,48.9]],"length":11.21},{"pts":[[-132.42,55.06],[-134.21,68.92]],"length":13.98},{"pts":[[-123.63,34.61],[-126.61,33.83],[-129.01,31.93],[-129.89,30.63],[-130.47,29.18],[-130.7,26.13],[-129.68,23.21]],"length":15.43},{"pts":[[-52.11,2.57],[-66.94,4.51],[-99.08,12.88]],"length":48.17},{"pts":[[-104.21,13.99],[-118.43,15.88]],"length":14.35},{"pts":[[-129.66,23.21],[-125.99,19.07],[-121.15,16.49],[-118.42,15.87]],"length":13.82},{"pts":[[-123.61,34.28],[-125.09,34.05],[-127.7,32.74],[-129.59,30.47],[-130.15,29.09],[-130.36,26.17],[-129.39,23.39]],"length":14.73},{"pts":[[-129.34,23.42],[-127.72,21.22],[-123.51,17.9],[-118.36,16.25]],"length":13.5},{"pts":[[-118.4,16.2],[-104.17,14.31]],"length":14.35},{"pts":[[-99.01,13.18],[-66.88,4.87],[-52.07,2.89]],"length":48.12},{"pts":[[-51.83,4.91],[-66.49,6.8],[-98.43,15.09]],"length":47.78},{"pts":[[-103.9,16.3],[-118.12,18.19]],"length":14.35},{"pts":[[-127.64,24.45],[-124.53,20.93],[-120.42,18.74],[-118.1,18.22]],"length":11.72},{"pts":[[-123.51,32.29],[-125.57,31.75],[-127.83,29.54],[-128.39,26.43],[-127.68,24.42]],"length":10.58},{"pts":[[-160.15,68.84],[-157.57,48.65],[-157.41,44.45],[-157.91,40.28]],"length":28.75},{"pts":[[-52.95,-5.21],[-67.95,-3.22]],"length":15.13},{"pts":[[-52.91,-4.89],[-67.91,-2.9]],"length":15.13},{"pts":[[-67.95,-3.22],[-101.1,-2.93]],"length":33.16},{"pts":[[-67.91,-2.9],[-101.1,-2.59]],"length":33.2},{"pts":[[-106.4,-2.7],[-126.04,-0.12]],"length":19.81},{"pts":[[-106.36,-2.38],[-126.01,0.2]],"length":19.81},{"pts":[[-153.43,23.94],[-150.52,16.7],[-146.08,10.47],[-140.36,5.46],[-133.6,1.88],[-126.04,-0.05]],"length":38.51},{"pts":[[-153.11,24.03],[-150.22,16.86],[-145.83,10.7],[-140.17,5.74],[-133.48,2.2],[-126.0,0.29]],"length":38.11},{"pts":[[-158.23,40.34],[-158.46,38.23],[-157.96,34.09],[-156.23,30.26]],"length":10.49},{"pts":[[-157.9,40.28],[-158.12,38.22],[-157.63,34.18],[-155.94,30.44]],"length":10.24},{"pts":[[-158.23,40.32],[-157.75,44.45],[-157.87,48.63],[-160.42,68.36]],"length":28.23},{"pts":[[-162.08,65.51],[-159.86,48.41],[-159.76,44.53],[-160.22,40.69]],"length":24.99},{"pts":[[-160.19,40.7],[-160.45,38.3],[-159.88,33.55],[-157.9,29.17]],"length":12.0},{"pts":[[-155.38,23.41],[-152.3,15.73],[-147.59,9.11],[-141.52,3.79],[-134.35,-0.0],[-126.32,-2.06]],"length":40.87},{"pts":[[-126.3,-2.07],[-106.65,-4.66]],"length":19.81},{"pts":[[-101.1,-4.94],[-68.09,-5.24],[-53.23,-7.2]],"length":48.0},{"pts":[[-140.16,27.04],[-138.83,22.91],[-136.8,19.13],[-134.14,15.78],[-130.92,12.95],[-127.2,10.71]],"length":21.54},{"pts":[[-144.87,26.11],[-143.09,21.01],[-140.28,16.52],[-136.57,12.78],[-132.11,9.92],[-127.04,8.09]],"length":26.66},{"pts":[[-124.63,7.63],[-105.37,5.07]],"length":19.43},{"pts":[[-105.18,6.58],[-119.91,8.51]],"length":14.86},{"pts":[[-140.49,26.97],[-139.13,22.74],[-137.04,18.88],[-134.31,15.47],[-131.0,12.59],[-127.18,10.33]],"length":22.03},{"pts":[[-144.58,26.17],[-142.83,21.16],[-140.07,16.74],[-136.43,13.05],[-132.05,10.22],[-127.06,8.4]],"length":26.23},{"pts":[[-121.57,7.52],[-105.33,5.39]],"length":16.38},{"pts":[[-105.24,6.22],[-119.95,8.19]],"length":14.84},{"pts":[[-134.76,54.81],[-133.18,50.65],[-131.13,48.48],[-127.08,46.67],[-124.09,46.59]],"length":14.85},{"pts":[[-134.75,54.75],[-136.53,68.65]],"length":14.01},{"pts":[[-136.99,70.63],[-141.42,83.42]],"length":13.54},{"pts":[[-134.93,94.95],[-137.04,93.6],[-140.19,89.83],[-141.14,87.55],[-141.61,85.08]],"length":12.4},{"pts":[[-134.42,54.85],[-132.9,50.84],[-130.92,48.75],[-128.4,47.38],[-124.14,46.93]],"length":14.32},{"pts":[[-134.42,54.8],[-136.16,68.68]],"length":13.99},{"pts":[[-136.68,70.74],[-141.11,83.54]],"length":13.54},{"pts":[[-134.78,94.65],[-136.83,93.33],[-139.89,89.67],[-141.27,85.05]],"length":12.03},{"pts":[[-134.76,54.81],[-133.18,50.65],[-131.13,48.48],[-127.08,46.67],[-124.09,46.59]],"length":14.85},{"pts":[[-134.75,54.75],[-136.53,68.65]],"length":14.01},{"pts":[[-136.99,70.63],[-141.42,83.42]],"length":13.54},{"pts":[[-134.93,94.95],[-137.04,93.6],[-140.19,89.83],[-141.14,87.55],[-141.61,85.08]],"length":12.4},{"pts":[[-134.42,54.85],[-132.9,50.84],[-130.92,48.75],[-128.4,47.38],[-124.14,46.93]],"length":14.32},{"pts":[[-134.42,54.8],[-136.16,68.68]],"length":13.99},{"pts":[[-136.68,70.74],[-141.11,83.54]],"length":13.54},{"pts":[[-134.78,94.65],[-136.83,93.33],[-139.89,89.67],[-141.27,85.05]],"length":12.03},{"pts":[[-52.91,-4.89],[-31.31,-7.73]],"length":21.79},{"pts":[[-52.95,-5.21],[-31.37,-8.08]],"length":21.77},{"pts":[[-30.34,-0.31],[-52.11,2.57]],"length":21.96},{"pts":[[-30.3,0.01],[-52.07,2.89]],"length":21.96},{"pts":[[138.01,3.85],[132.15,-5.32]],"length":10.89},{"pts":[[133.05,-5.89],[138.91,3.29]],"length":10.89},{"pts":[[138.16,3.77],[132.28,-5.45]],"length":10.93},{"pts":[[132.9,-5.81],[138.78,3.41]],"length":10.93},{"pts":[[134.58,6.04],[128.76,-3.16]],"length":10.89},{"pts":[[129.62,-3.71],[135.48,5.47]],"length":10.89},{"pts":[[134.73,5.95],[128.85,-3.26]],"length":10.93},{"pts":[[129.51,-3.64],[135.39,5.57]],"length":10.93},{"pts":[[149.71,-3.57],[143.87,-12.8]],"length":10.93},{"pts":[[144.72,-13.35],[150.61,-4.13]],"length":10.93},{"pts":[[149.86,-3.65],[143.98,-12.87]],"length":10.93},{"pts":[[144.62,-13.28],[150.5,-4.07]],"length":10.93},{"pts":[[154.38,-6.57],[148.54,-15.8]],"length":10.93},{"pts":[[149.4,-16.35],[155.28,-7.13]],"length":10.93},{"pts":[[154.53,-6.65],[148.65,-15.87]],"length":10.93},{"pts":[[149.31,-16.25],[155.17,-7.07]],"length":10.89},{"pts":[[139.16,16.55],[125.52,-4.86]],"length":25.38},{"pts":[[123.46,-5.37],[119.01,-2.59],[113.74,-11.09],[118.52,-14.06]],"length":20.88},{"pts":[[157.69,-6.68],[150.95,-17.3]],"length":12.58},{"pts":[[157.84,-6.76],[151.06,-17.36]],"length":12.59},{"pts":[[147.21,-1.97],[141.33,-11.18]],"length":10.93},{"pts":[[135.55,-7.49],[135.11,-8.5],[135.25,-10.56],[136.59,-12.2],[137.59,-12.63],[139.66,-12.5],[141.29,-11.16]],"length":10.56},{"pts":[[135.58,-7.51],[141.44,1.67]],"length":10.89},{"pts":[[147.18,-1.94],[147.61,-0.94],[147.48,1.13],[146.13,2.76],[145.13,3.2],[143.06,3.06],[141.43,1.72]],"length":10.56},{"pts":[[147.07,-1.88],[141.18,-11.1]],"length":10.93},{"pts":[[135.65,-7.56],[135.15,-9.54],[135.87,-11.39],[136.66,-12.09],[138.63,-12.6],[140.49,-11.87],[141.19,-11.09]],"length":10.17},{"pts":[[135.67,-7.61],[141.55,1.61]],"length":10.93},{"pts":[[147.07,-1.87],[147.58,0.1],[146.85,1.96],[146.06,2.66],[144.09,3.16],[142.23,2.44],[141.53,1.65]],"length":10.17},{"pts":[[-13.85,-2.93],[-30.34,-0.31]],"length":16.7},{"pts":[[43.91,-19.1],[24.38,-12.37],[4.48,-6.85]],"length":41.31},{"pts":[[45.08,-19.53],[71.56,-27.79]],"length":27.74},{"pts":[[96.83,-41.17],[74.48,-28.99]],"length":25.45},{"pts":[[96.81,-41.16],[101.24,-42.72],[105.89,-42.56],[108.14,-41.82],[112.01,-39.16],[114.62,-35.3],[115.35,-33.04]],"length":23.45},{"pts":[[115.34,-33.06],[119.08,-16.14]],"length":17.32},{"pts":[[-13.79,-2.57],[-30.3,0.01]],"length":16.71},{"pts":[[44.03,-18.82],[24.47,-12.03],[4.54,-6.49]],"length":41.39},{"pts":[[45.18,-19.19],[71.64,-27.49]],"length":27.73},{"pts":[[96.98,-40.91],[74.62,-28.68]],"length":25.49},{"pts":[[96.98,-40.86],[101.29,-42.39],[105.82,-42.23],[108.01,-41.51],[111.77,-38.92],[114.31,-35.17],[115.01,-32.97]],"length":22.81},{"pts":[[115.02,-33.02],[118.4,-17.56]],"length":15.82},{"pts":[[93.25,-51.57],[80.45,-44.2],[67.31,-37.41],[47.07,-28.42],[33.23,-23.18],[19.19,-18.61],[4.94,-14.65],[-9.46,-11.39],[-31.31,-7.73]],"length":132.98},{"pts":[[93.08,-51.86],[80.28,-44.49],[67.17,-37.72],[53.73,-31.54],[33.13,-23.51],[19.09,-18.94],[4.85,-14.99],[-16.77,-10.33],[-31.37,-8.08]],"length":132.86},{"pts":[[147.46,-34.01],[151.44,-31.58],[154.74,-28.31],[156.09,-26.4]],"length":11.64},{"pts":[[147.47,-34.02],[128.03,-40.03]],"length":20.34},{"pts":[[121.78,-45.14],[120.08,-48.72],[119.57,-52.62],[119.79,-54.6],[120.32,-56.53],[122.22,-59.97],[125.12,-62.68]],"length":19.79},{"pts":[[147.58,-34.32],[151.64,-31.85],[155.0,-28.52],[156.37,-26.58]],"length":11.86},{"pts":[[147.58,-34.33],[128.15,-40.34]],"length":20.34},{"pts":[[122.06,-45.33],[121.09,-47.02],[120.01,-50.69],[120.12,-54.54],[120.64,-56.41],[122.49,-59.77],[125.31,-62.39]],"length":19.25},{"pts":[[118.38,-14.32],[113.33,-11.2],[118.93,-2.21],[123.61,-5.12]],"length":22.02},{"pts":[[133.6,-23.24],[134.04,-22.24],[133.91,-20.17],[132.56,-18.53],[131.56,-18.1],[129.49,-18.23],[127.86,-19.58]],"length":10.56},{"pts":[[-157.32,73.71],[-157.38,71.34],[-155.24,50.04]],"length":23.78},{"pts":[[-142.09,85.13],[-142.48,82.18],[-141.5,74.76],[-137.83,68.42],[-134.94,51.38],[-132.31,48.83]],"length":38.74},{"pts":[[-51.83,4.91],[-13.4,-0.64]],"length":38.83},{"pts":[[44.77,-16.95],[25.08,-10.13],[5.02,-4.57]],"length":41.65},{"pts":[[45.79,-17.3],[72.25,-25.59]],"length":27.73},{"pts":[[98.0,-39.15],[75.51,-26.89]],"length":25.62},{"pts":[[98.0,-39.15],[99.75,-39.96],[103.49,-40.53],[107.21,-39.68],[110.36,-37.52],[112.48,-34.38],[113.07,-32.54]],"length":19.07},{"pts":[[113.07,-32.58],[116.78,-15.64]],"length":17.34},{"pts":[[92.05,-53.56],[79.32,-46.23],[59.63,-36.38],[39.35,-27.9],[25.54,-23.02],[11.46,-18.78],[-9.94,-13.66],[-24.37,-11.11],[-53.23,-7.2]],"length":153.81},{"pts":[[118.33,-68.07],[95.56,-53.5]],"length":27.03},{"pts":[[148.29,-36.19],[150.63,-34.96],[154.78,-31.74],[158.06,-27.63]],"length":13.16},{"pts":[[148.3,-36.22],[128.75,-42.25]],"length":20.46},{"pts":[[123.73,-46.49],[122.35,-49.39],[121.94,-52.55],[122.12,-54.16],[123.21,-57.18],[125.17,-59.7],[126.44,-60.71]],"length":16.04},{"pts":[[60.46,350.56],[59.19,320.95],[56.91,323.35],[54.13,321.59]],"length":36.24},{"pts":[[63.22,331.08],[63.17,332.76],[61.62,335.57],[60.28,336.5],[58.67,336.98],[56.98,336.93],[55.45,336.37],[53.25,334.04],[52.77,332.43],[52.82,330.74],[54.36,327.93],[55.7,327.0],[57.32,326.52],[59.01,326.58],[60.54,327.13],[62.74,329.46],[63.22,331.08]],"length":32.83},{"pts":[[57.04,333.94],[56.18,329.84],[56.99,329.72],[57.54,332.19],[58.49,329.53],[59.32,329.44],[59.5,333.64],[58.66,333.79],[58.6,331.67],[57.87,333.86],[57.04,333.94]],"length":21.52},{"pts":[[60.46,350.56],[54.13,321.59]],"length":29.65},{"pts":[[343.58,-436.7],[291.69,-406.61],[289.82,-409.83]],"length":63.71},{"pts":[[289.82,-409.83],[341.71,-439.92]],"length":59.99},{"pts":[[316.68,-423.35],[342.6,-438.38]],"length":29.97}],"hydrants":[[100.31,-8.26],[49.15,13.81],[25.66,61.15],[110.92,30.69],[175.74,-7.47],[256.23,-85.8],[225.72,-114.79],[184.9,-56.14],[261.47,-170.03],[289.99,-236.75],[308.19,-304.14],[328.81,-337.62],[317.76,-179.96],[313.24,-100.65],[306.05,-18.87],[251.35,-19.6],[74.45,90.27],[37.62,156.05],[116.73,117.96],[181.3,85.51],[241.49,44.4],[299.31,51.88],[266.82,118.38],[314.97,173.16],[245.11,183.14],[188.63,129.03],[148.97,196.6],[73.38,213.76]]},"holds":[{"id":"SR1","name":"SR-1 existing sewer connection","service":"sewer","note":"M931-001 Rev 0: LEVEL TO BE CONFORMED ON SITE. IL: 1475.95","english":"Confirm the existing sewer connection invert on site before connecting SR2 to SR1.","scope":"SR1 and SR2\u2192SR1"}]} \ No newline at end of file diff --git a/reports/site-models/munyaka/2026-10-28/sources.json b/reports/site-models/munyaka/2026-10-28/sources.json new file mode 100644 index 0000000..a9192db --- /dev/null +++ b/reports/site-models/munyaka/2026-10-28/sources.json @@ -0,0 +1,1147 @@ +{ + "notes": [ + "Munyaka 2 / Munyaka Village (C3175). This initial construction model covers the access road; the village-wide SDP Rev C dated 22 Oct 2026 is a separate information-stage layout.", + "West connection, Access road and Village entrance are provisional planning areas. Their 20 m distances are spatial planning strips, not official design chainages or approved construction phases. No programme dates were supplied.", + "Access road asphalt layers follow C3175-913-001 Rev 0: 30 mm asphalt, 150 mm G1 base, 150 mm C4 subbase and 150 mm G7 selected layer. Roadbed/general fill thicknesses are not quantified.", + "Walkways and raised intersection are separate surface areas. Their unconfirmed pavement build-ups are excluded. Existing-access, existing-paving and future-road hatches are excluded from new-work quantities.", + "Kerb faces and channels are shown as drawing linework. The mixed kerb layer contains duplicate and parallel lines, so no kerb length is claimed.", + "206 setting-out points with issued levels are included; 30 T.B.C. levels and R155 (table / CAD position differs by 118 mm) are excluded. Design contours are checked independently against points within contour coverage.", + "Sewer: 12 structures and 11 \u00d7 160 mm Class 34 pipe runs from the issued longitudinal sections and coordinate tables. Issued IDs SR1\u2013SR12 display as SR-1\u2013SR-12 for viewer compatibility. SR1 and SR2\u2192SR1 are on HOLD: the existing connection invert (drawn IL 1475.950) must be confirmed on site. Use the issued coordinate table where the sewer XREF differs.", + "Stormwater: 27 structures (SW1\u2013SW28; the issued table has no SW22) and 26 pipes from the C3175-920-002 structure table, which gives coordinates, pipe sizes, IN/OUT inverts and rim-to-sump depths. No stormwater long sections were issued, so natural/finished ground at each structure is not known (rim level blank). Pipe lengths are centre-to-centre along the drawn runs. SW1 is the outlet; eight structures start a run. At SW6 the two 750 mm arrivals are paired high-to-high (SW7 to 1478.853, SW19 to 1478.766), which gives the 1 % road-crossing fall the notes require; confirm on site. Water is a plan route only; existing water pipes are excluded.", + "Cut and fill is unavailable: the package has a typical road section and sewer profiles, but no measured road cross-sections, road longitudinal section or surveyed natural-ground surface. Design contours must not be treated as natural ground.", + "Village (SDP Rev C, issued for information): internal stormwater, sewer and water lines, five attenuation ponds, lot/kerb linework, township boundary and 28 fire hydrants are drawn from the plan PDF, aligned to the CAD model on matched manholes (median 0.3 m). Plan position only: no levels, pipe sizes, quantities or construction phases, and no village ground surface, so it is drawn at the height of the nearest road level. Subsoil drains, the 1:100 floodline and buffer zone are not extracted." + ], + "cad_conversions": [ + { + "drawing": "ACCESS NEW.dwg", + "input_sha256": "d96173f859b2d609c9c5fb952b51df8271f635412d88a666f0312bbef95a2bea", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/XREFS/ACCESS NEW.dwg" + ], + "dxf_sha256": "8a69f8832789e1e39a50ff30f5efdb3568d3bc372fdb640ef4c248d1e4f395f3" + }, + { + "drawing": "ACCESS_CONTOURS.dwg", + "input_sha256": "12921079239efce04c800fb91881f8e3c942f4bfbc24c465fc169d742137fe0d", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/XREFS/ACCESS_CONTOURS.dwg" + ], + "dxf_sha256": "772fcece0cd6253c52a689b4f99e02e3ac580a98ff0e0e4ac3d62dfc0831bf46" + }, + { + "drawing": "ARCH.dwg", + "input_sha256": "88034d54cd4529b78ff220a52b071d7d656565de47260dff9836b565d7fc2bfc", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/XREFS/ARCH.dwg" + ], + "dxf_sha256": "ec28ccdf686514edd0aa8fcecb3bd9aa7a1cbb82039dfb0b722d85adf919a304" + }, + { + "drawing": "C3175-910-003 REV 0 RDS LO 2026-10-12.dwg", + "input_sha256": "3f528796cd5eaf6713c904d334d67d2809e6cee063be629517e0a65ddd9b13e9", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/C3175-910-003 REV 0 RDS LO 2026-10-12.dwg" + ], + "dxf_sha256": "81c1310c2ce36c334702a07378f015e77daf8ee84dbcb0114aa0e061157c2944" + }, + { + "drawing": "C3175-910-004 REV 0 RM LO 2026-10-12.dwg", + "input_sha256": "6716d94f5238f97dd33fc5d08035700b2852e875aca2015769129508b1a8f4a5", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/C3175-910-004 REV 0 RM LO 2026-10-12.dwg" + ], + "dxf_sha256": "ab407a657d61d0b130c659ff48be13f523b05668cce37eeb54bd25869221bcf6" + }, + { + "drawing": "C3175-913-001 REV 0 - RDS TD - 2026-10-12.dwg", + "input_sha256": "ce0a37402d8b6bbf0d4c5011e8bee1ea94d7090dee3cea7bacbfe2073c6560ab", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-913-001 REV 0 - RDS TD - 2026-10-12 - Standard/C3175-913-001 REV 0 - RDS TD - 2026-10-12.dwg" + ], + "dxf_sha256": "5addb1cf0863792ca84d115d3dd1b2ecb1a08cf91569f695315844a677913fb5" + }, + { + "drawing": "C3175-914-001 REV 0 RDS SOP 2026-10-12.dwg", + "input_sha256": "4ea01a3b28e129ce46e0a22ed1af1aae66ad7d8c64a0c2c466bc50152406b7cb", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/C3175-914-001 REV 0 RDS SOP 2026-10-12.dwg" + ], + "dxf_sha256": "e9baf3e3b2d6410e8e7c81d6968fa49f15388fa3497640ec103c4cb60b30a696" + }, + { + "drawing": "C3175-920-002 REV 0_SW LO 2026-10-12.dwg", + "input_sha256": "473a0aeea12c5cb56d70c642b6e4f9189319eac263d0566eafef40d5f7712833", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/C3175-920-002 REV 0_SW LO 2026-10-12.dwg" + ], + "dxf_sha256": "a54880b4cf62e222c5afb74fef4555a952072868bea5cda654276c6188f6acf6" + }, + { + "drawing": "C3175-M930-002 SR LO REV 0 - 2026-10-12.dwg", + "input_sha256": "da9da15272f534a56e7cd192690394d0e30f66f5d44ccd46c2b732d07ae78a65", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/C3175-M930-002 SR LO REV 0 - 2026-10-12.dwg" + ], + "dxf_sha256": "85ff6a5b2e342393d56d812702b44244330cb516889d08fdfa07666d7b7e274f" + }, + { + "drawing": "C3175-M931-001 SR LS REV 0 - 2026-10-12.dwg", + "input_sha256": "d711c5dda5484faaed03c27ca7cade3672ccf5da16632d708206d096a8f4a3f2", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/C3175-M931-001 SR LS REV 0 - 2026-10-12.dwg" + ], + "dxf_sha256": "b7b0615d221a0dc5964f8a0dad91d79ae0427c1166fbd32d8d1ec8bf41cb2f18" + }, + { + "drawing": "C3175-M940-001 REV 0_WR LO 2026-10-12.dwg", + "input_sha256": "5741f40e9933ca9071a11520f452ba90c4508850cfd2fb80d7339ef31a0f0301", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/C3175-M940-001 REV 0_WR LO 2026-10-12.dwg" + ], + "dxf_sha256": "5992110f47c81053af34b8c2088606aac5cc0c756c59b409439a5c2aac5eaba9" + }, + { + "drawing": "C3175-M941-001 REV 0_WR LO 2026-10-12.dwg", + "input_sha256": "f9d19dc64f955cdbe42b53f8cdb42bda3a94392774f6c6ff11ac7e26f65bb723", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/C3175-M941-001 REV 0_WR LO 2026-10-12.dwg" + ], + "dxf_sha256": "717841b94dde9eb099aeded7d6b70072e492981396fbab58c4471d2619aa9937" + }, + { + "drawing": "C3175-M941-002 REV 0_WR SHE DET 2026-10-12.dwg", + "input_sha256": "3409cb7ea7d4fab4c759cfe8fad42571320308c1fff674c94fe06334499bd8b5", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-002 REV 0_WR SHE DET 2026-10-12 - Standard/C3175-M941-002 REV 0_WR SHE DET 2026-10-12.dwg" + ], + "dxf_sha256": "1940f4b3ee421f24c3e0573cd56e8dce91a529a84aace17f0d7b7015a9f1e616" + }, + { + "drawing": "CC-TB-A1.dwg", + "input_sha256": "507b4aba5fc112fc895dc5b6d01e7f08513c1110ec9618aa5670df0e9fab3ba2", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/CIVIL CONCEPTS/CC-TB-A1.dwg" + ], + "dxf_sha256": "1c47c454bc66ed59b9c8ad11ab2202583bc488410af39e083804f2f660f7515c" + }, + { + "drawing": "JW-TB-A1 UPDATED.dwg", + "input_sha256": "4485861a78ded032dada4efc190bccbe70ae4c17e6ec1a8b7f69c874409b8473", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-002 REV 0_WR SHE DET 2026-10-12 - Standard/XREFS/JW-TB-A1 UPDATED.dwg" + ], + "dxf_sha256": "cf5a63bfa128050249da55b8eaa46f9487f5384ffd7c9a6584dbc86137e50296" + }, + { + "drawing": "SER-SR.dwg", + "input_sha256": "2d88a83efc2e326b5683f17ca7a105f2c1cff96a4261619a627dbc3b6a77b6a9", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/XREFS/SER-SR.dwg" + ], + "dxf_sha256": "22534ca7c7f84a4782b2f6aa93ed85cf56b2ff0fcb7f98c64742d2354e382fde" + }, + { + "drawing": "SER-SW.dwg", + "input_sha256": "1dca16821feed3d93d9daa168ab190d2e237f12c1a4a2f8b0c3d8c9cb39fa580", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/XREFS/SER-SW.dwg" + ], + "dxf_sha256": "46cb366e5a1634d95823653e428d4ce4c724db42241b5044c63658bf3caf7b6e" + }, + { + "drawing": "SER-WR.dwg", + "input_sha256": "d6d7f8d30e7526fe84840037fa0277a844d51c783bef51c7ce229c33053c0b77", + "matching_source_paths": [ + "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/XREFS/SER-WR.dwg" + ], + "dxf_sha256": "17069d501a8ed0598c0b1081ecec2c22bc1d952dc634b4e6cf1d86bc4a244455" + } + ], + "files": [ + { + "file": "C3175-1 Munyaka Vil Sup Info/C3175-1 - DRAWING REGISTER - 22-10-2026.pdf", + "bytes": 212327, + "sha256": "aa628e8caddd731089ce63f0febc15a73b2bd64f75e15cedc6c936d58bde4cea" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/C3175-910-003 REV 0 RDS LO 2026-10-12.dwg", + "bytes": 642234, + "sha256": "3f528796cd5eaf6713c904d334d67d2809e6cee063be629517e0a65ddd9b13e9" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/C3175-910-003 REV 0 RDS LO 2026-10-12.txt", + "bytes": 2520, + "sha256": "bcf6954926bd76da801d980c0a203da814bf45eb2b2536fe12dd18e7640b8a4d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/CIVIL CONCEPTS/CC-TB-A1.dwg", + "bytes": 127694, + "sha256": "26d9cee22f4bdc599010605f27093f627454715538574049bb1d8046fa187eb2" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/Logos/cc logo drawings updated2.png", + "bytes": 959593, + "sha256": "c9ab2ffaf166eb7a908b1ccb5845040bbf4d533ee320c38c1aa64714d4508ed7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/PlotCfgs/CC 18.ctb", + "bytes": 4340, + "sha256": "a572db74eb26c2b746ad9e143347cac2e52c008a6072cacca681c11f20faab37" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/PlotCfgs/DWG To PDF.pc3", + "bytes": 1188, + "sha256": "cdf9040f4e69c9189845e854f57b5b4eb1d29e354ec95cabd095e683215dd553" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/Textures/Concrete.Precast Structural Concrete.Smooth.jpg", + "bytes": 23198, + "sha256": "718f28a6d6379908064e02a43039f72abe3762fda6b445c0edcc6e841981bc3a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.bump.jpg", + "bytes": 43776, + "sha256": "18c8efe4996c3fa3e0f96f3cdfa82250e4d5a4d7be94b41d7472af13acd5809e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.jpg", + "bytes": 43772, + "sha256": "2db6ff948a1d74c59d463d72335ca8718f67fec75ff4b2c5d8aebf8c5ed2d61e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Cobble Stone.Heringbone.jpg", + "bytes": 39097, + "sha256": "c7ebddd13cb93ba9ab135b842f0ceba3f9a7504254c6dd4e08d06275a6e4d36f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.bump.jpg", + "bytes": 66798, + "sha256": "a543b6a7173ff587d819b054e559fde2896770fe38119922edae3380f5c4461f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.jpg", + "bytes": 59405, + "sha256": "37514f608019b9ff37af58529712248485528537516d941323cc4b092822f50b" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/Textures/Sitework.Planting.Gravel.Crushed.jpg", + "bytes": 66123, + "sha256": "b64ae17921de9820ec8e2d90bd0b3f7e57a066902f2b4cfea5f3f307e84813a7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/XREFS/ACCESS NEW.dwg", + "bytes": 606358, + "sha256": "e869aeb357ce9f66caf2152b9570d8913b2c268b430489d4d54b55db70454d86" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/XREFS/ACCESS_CONTOURS.dwg", + "bytes": 9013622, + "sha256": "0ee9252d5136cd68a8da0e20d2aaa7b1dbcf031b364992343b915e2ec572c0f2" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/XREFS/ARCH.dwg", + "bytes": 5616103, + "sha256": "e4aceca4710e41e082b2559475c8c5d86f5191114fa23e176686e0e3173c3ed7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard/XREFS/LOCALITY.JPG", + "bytes": 80858, + "sha256": "70b0908b0e0827635a3af98cfd98fc72bfc53b43d7d365830f1e2e1e383e36bb" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-003 REV 0 RDS LO 2026-10-12 - Standard.zip", + "bytes": 12058243, + "sha256": "72f7eb5936fe89e207b3af9533e9d123d445fd0f9f8de66e2e1cbbe45839b268" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/C3175-910-004 REV 0 RM LO 2026-10-12.dwg", + "bytes": 797104, + "sha256": "6716d94f5238f97dd33fc5d08035700b2852e875aca2015769129508b1a8f4a5" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/C3175-910-004 REV 0 RM LO 2026-10-12.txt", + "bytes": 2492, + "sha256": "3e5cc9f6e36feaa21fbddbddcccc925d66c3975b60af4e7bfb91264aca7758cc" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/CIVIL CONCEPTS/CC-TB-A1.dwg", + "bytes": 127470, + "sha256": "999e67e61b7c399c4dd93008485358641b24aed07623fd3f3cef71afceece215" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/Logos/cc logo drawings updated2.png", + "bytes": 959593, + "sha256": "c9ab2ffaf166eb7a908b1ccb5845040bbf4d533ee320c38c1aa64714d4508ed7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/PlotCfgs/CC 18.ctb", + "bytes": 4340, + "sha256": "a572db74eb26c2b746ad9e143347cac2e52c008a6072cacca681c11f20faab37" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/PlotCfgs/DWG To PDF.pc3", + "bytes": 1188, + "sha256": "cdf9040f4e69c9189845e854f57b5b4eb1d29e354ec95cabd095e683215dd553" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/Textures/Concrete.Precast Structural Concrete.Smooth.jpg", + "bytes": 23198, + "sha256": "718f28a6d6379908064e02a43039f72abe3762fda6b445c0edcc6e841981bc3a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.bump.jpg", + "bytes": 43776, + "sha256": "18c8efe4996c3fa3e0f96f3cdfa82250e4d5a4d7be94b41d7472af13acd5809e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.jpg", + "bytes": 43772, + "sha256": "2db6ff948a1d74c59d463d72335ca8718f67fec75ff4b2c5d8aebf8c5ed2d61e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Cobble Stone.Heringbone.jpg", + "bytes": 39097, + "sha256": "c7ebddd13cb93ba9ab135b842f0ceba3f9a7504254c6dd4e08d06275a6e4d36f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.bump.jpg", + "bytes": 66798, + "sha256": "a543b6a7173ff587d819b054e559fde2896770fe38119922edae3380f5c4461f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.jpg", + "bytes": 59405, + "sha256": "37514f608019b9ff37af58529712248485528537516d941323cc4b092822f50b" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/Textures/Sitework.Planting.Gravel.Crushed.jpg", + "bytes": 66123, + "sha256": "b64ae17921de9820ec8e2d90bd0b3f7e57a066902f2b4cfea5f3f307e84813a7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/XREFS/ACCESS NEW.dwg", + "bytes": 606390, + "sha256": "6d94e53ef42df1927e5d34a753d6e20ea03a9fa36317fa1655a3c63c545aad26" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/XREFS/ARCH.dwg", + "bytes": 5616103, + "sha256": "d40541239606a38a8c92ead87f70aae8b5d783c0fc4dc0a9d8c3d447ebb0cac4" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard/XREFS/LOCALITY.JPG", + "bytes": 80858, + "sha256": "70b0908b0e0827635a3af98cfd98fc72bfc53b43d7d365830f1e2e1e383e36bb" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-910-004 REV 0 RM LO 2026-10-12 - Standard.zip", + "bytes": 7180077, + "sha256": "65907e846d23078e7f3c40ad51be121621c0d1f7d09bd25adf8c171b40f9fd82" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-913-001 REV 0 - RDS TD - 2026-10-12 - Standard/C3175-913-001 REV 0 - RDS TD - 2026-10-12.dwg", + "bytes": 587560, + "sha256": "ce0a37402d8b6bbf0d4c5011e8bee1ea94d7090dee3cea7bacbfe2073c6560ab" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-913-001 REV 0 - RDS TD - 2026-10-12 - Standard/C3175-913-001 REV 0 - RDS TD - 2026-10-12.txt", + "bytes": 1887, + "sha256": "c3bc01e0f62e73feeaee881876c11a4d77b069b42338e319150460895b7e3361" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-913-001 REV 0 - RDS TD - 2026-10-12 - Standard/New Logo Nov 2022/Civil-Concepts-Logo-CMYK-300dpi.jpg", + "bytes": 2232436, + "sha256": "a744ce078f34c6fc53e6bf8b1eb1ddd52e75dfe970c4b1288b65408bf3642e0d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-913-001 REV 0 - RDS TD - 2026-10-12 - Standard/PlotCfgs/CC 18.ctb", + "bytes": 4340, + "sha256": "a572db74eb26c2b746ad9e143347cac2e52c008a6072cacca681c11f20faab37" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-913-001 REV 0 - RDS TD - 2026-10-12 - Standard/PlotCfgs/DWG To PDF.pc3", + "bytes": 1188, + "sha256": "cdf9040f4e69c9189845e854f57b5b4eb1d29e354ec95cabd095e683215dd553" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-913-001 REV 0 - RDS TD - 2026-10-12 - Standard/XREFS/CC-TB-A1.dwg", + "bytes": 119816, + "sha256": "e5a1641dc5df3f4d60a11eff2a0451770756b70057bbaf894218216548873014" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-913-001 REV 0 - RDS TD - 2026-10-12 - Standard.zip", + "bytes": 2474678, + "sha256": "81a66eb4b57eaa08b17ac26dc3561cc8cbc39aa3b33f00cc3207498fd3fe20d7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/C3175-914-001 REV 0 RDS SOP 2026-10-12.dwg", + "bytes": 743171, + "sha256": "4ea01a3b28e129ce46e0a22ed1af1aae66ad7d8c64a0c2c466bc50152406b7cb" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/C3175-914-001 REV 0 RDS SOP 2026-10-12.txt", + "bytes": 2522, + "sha256": "489f4999d1490b0351315e43ddd391cd6e015b7e24a0914a8617352e812c41d8" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/CIVIL CONCEPTS/CC-TB-A1.dwg", + "bytes": 127666, + "sha256": "507b4aba5fc112fc895dc5b6d01e7f08513c1110ec9618aa5670df0e9fab3ba2" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/Logos/cc logo drawings updated2.png", + "bytes": 959593, + "sha256": "c9ab2ffaf166eb7a908b1ccb5845040bbf4d533ee320c38c1aa64714d4508ed7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/PlotCfgs/CC 18.ctb", + "bytes": 4340, + "sha256": "a572db74eb26c2b746ad9e143347cac2e52c008a6072cacca681c11f20faab37" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/PlotCfgs/DWG To PDF.pc3", + "bytes": 1188, + "sha256": "cdf9040f4e69c9189845e854f57b5b4eb1d29e354ec95cabd095e683215dd553" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/Textures/Concrete.Precast Structural Concrete.Smooth.jpg", + "bytes": 23198, + "sha256": "718f28a6d6379908064e02a43039f72abe3762fda6b445c0edcc6e841981bc3a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.bump.jpg", + "bytes": 43776, + "sha256": "18c8efe4996c3fa3e0f96f3cdfa82250e4d5a4d7be94b41d7472af13acd5809e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.jpg", + "bytes": 43772, + "sha256": "2db6ff948a1d74c59d463d72335ca8718f67fec75ff4b2c5d8aebf8c5ed2d61e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Cobble Stone.Heringbone.jpg", + "bytes": 39097, + "sha256": "c7ebddd13cb93ba9ab135b842f0ceba3f9a7504254c6dd4e08d06275a6e4d36f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.bump.jpg", + "bytes": 66798, + "sha256": "a543b6a7173ff587d819b054e559fde2896770fe38119922edae3380f5c4461f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.jpg", + "bytes": 59405, + "sha256": "37514f608019b9ff37af58529712248485528537516d941323cc4b092822f50b" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/Textures/Sitework.Planting.Gravel.Crushed.jpg", + "bytes": 66123, + "sha256": "b64ae17921de9820ec8e2d90bd0b3f7e57a066902f2b4cfea5f3f307e84813a7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/XREFS/ACCESS NEW.dwg", + "bytes": 606390, + "sha256": "d96173f859b2d609c9c5fb952b51df8271f635412d88a666f0312bbef95a2bea" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/XREFS/ACCESS_CONTOURS.dwg", + "bytes": 9013654, + "sha256": "12921079239efce04c800fb91881f8e3c942f4bfbc24c465fc169d742137fe0d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/XREFS/ARCH.dwg", + "bytes": 5616103, + "sha256": "88034d54cd4529b78ff220a52b071d7d656565de47260dff9836b565d7fc2bfc" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard/XREFS/LOCALITY.JPG", + "bytes": 80858, + "sha256": "70b0908b0e0827635a3af98cfd98fc72bfc53b43d7d365830f1e2e1e383e36bb" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-914-001 REV 0 RDS SOP 2026-10-12 - Standard.zip", + "bytes": 12136694, + "sha256": "f7e49b941f4e6cf2d6e5346d345eeb06e5d5b839f8ede4bfdc8a9c2fa05de54c" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/C3175-920-002 REV 0_SW LO 2026-10-12.dwg", + "bytes": 607605, + "sha256": "473a0aeea12c5cb56d70c642b6e4f9189319eac263d0566eafef40d5f7712833" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/C3175-920-002 REV 0_SW LO 2026-10-12.txt", + "bytes": 2713, + "sha256": "089b27b4d0709b4e294c3ed9b15bb25875d4fbe3d10bb96785a748fce8d999f4" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/CIVIL CONCEPTS/CC-TB-A1.dwg", + "bytes": 127535, + "sha256": "b81141c82f3ab59cc5b7269c8297ff072b33f9a5f97e376b2107097bb1a91fb6" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/Logos/cc logo drawings updated2.png", + "bytes": 959593, + "sha256": "c9ab2ffaf166eb7a908b1ccb5845040bbf4d533ee320c38c1aa64714d4508ed7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/PlotCfgs/CC 18.ctb", + "bytes": 4340, + "sha256": "a572db74eb26c2b746ad9e143347cac2e52c008a6072cacca681c11f20faab37" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/PlotCfgs/DWG To PDF.pc3", + "bytes": 1188, + "sha256": "cdf9040f4e69c9189845e854f57b5b4eb1d29e354ec95cabd095e683215dd553" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/Textures/Concrete.Precast Structural Concrete.Smooth.jpg", + "bytes": 23198, + "sha256": "718f28a6d6379908064e02a43039f72abe3762fda6b445c0edcc6e841981bc3a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.bump.jpg", + "bytes": 43776, + "sha256": "18c8efe4996c3fa3e0f96f3cdfa82250e4d5a4d7be94b41d7472af13acd5809e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.jpg", + "bytes": 43772, + "sha256": "2db6ff948a1d74c59d463d72335ca8718f67fec75ff4b2c5d8aebf8c5ed2d61e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Cobble Stone.Heringbone.jpg", + "bytes": 39097, + "sha256": "c7ebddd13cb93ba9ab135b842f0ceba3f9a7504254c6dd4e08d06275a6e4d36f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.bump.jpg", + "bytes": 66798, + "sha256": "a543b6a7173ff587d819b054e559fde2896770fe38119922edae3380f5c4461f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.jpg", + "bytes": 59405, + "sha256": "37514f608019b9ff37af58529712248485528537516d941323cc4b092822f50b" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Thick.jpg", + "bytes": 63408, + "sha256": "62c24361dc2b7d2f136c440d979496716cdd41c48091c7d13b4a9a368d0f415a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/Textures/Sitework.Planting.Gravel.Crushed.jpg", + "bytes": 66123, + "sha256": "b64ae17921de9820ec8e2d90bd0b3f7e57a066902f2b4cfea5f3f307e84813a7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/XREFS/ACCESS NEW.dwg", + "bytes": 606358, + "sha256": "9b7a8339ee3aa5d6203b5f337a08daa296d2951b2a1da8e2472960d1e1e4f700" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/XREFS/ACCESS_CONTOURS.dwg", + "bytes": 9013590, + "sha256": "c14e7793774838e4afdaab159c5b8e0cff922f25ac21a4b15c0d0d069fa229d1" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/XREFS/ARCH.dwg", + "bytes": 5616071, + "sha256": "5cdc7f4a77ac837aeadfbc830acc3256ae42ce4922a8b76c52c7bcd2912ee794" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/XREFS/Balwin Properties.jpg", + "bytes": 21801, + "sha256": "97be737384606910ebd721be9e1f351b90e6f2de304bb4fc79d879a5c3c16486" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/XREFS/LOCALITY.JPG", + "bytes": 80858, + "sha256": "70b0908b0e0827635a3af98cfd98fc72bfc53b43d7d365830f1e2e1e383e36bb" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard/XREFS/SER-SW.dwg", + "bytes": 168919, + "sha256": "1dca16821feed3d93d9daa168ab190d2e237f12c1a4a2f8b0c3d8c9cb39fa580" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-920-002 REV 0_SW LO 2026-10-12 - Standard.zip", + "bytes": 12231997, + "sha256": "5cd9789eb19ab70894e25407b9986ade352d0a98a45f42eb28cb0c13b2780e21" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/C3175-M930-002 SR LO REV 0 - 2026-10-12.dwg", + "bytes": 589288, + "sha256": "da9da15272f534a56e7cd192690394d0e30f66f5d44ccd46c2b732d07ae78a65" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/C3175-M930-002 SR LO REV 0 - 2026-10-12.txt", + "bytes": 2728, + "sha256": "26a096fdd2c7e4d1912a541fce4c2a1be21658177189ac1f25282a56f123cf2f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/Logos/JW-LOGO.jpeg", + "bytes": 32796, + "sha256": "b2880aa58791087f2ab1e50010f490ba1175ccbe84136541e23306cb9ad3171d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/New Logo Nov 2022/Civil-Concepts-Logo-CMYK-300dpi.jpg", + "bytes": 2232436, + "sha256": "a744ce078f34c6fc53e6bf8b1eb1ddd52e75dfe970c4b1288b65408bf3642e0d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/PlotCfgs/CC 18.ctb", + "bytes": 4340, + "sha256": "a572db74eb26c2b746ad9e143347cac2e52c008a6072cacca681c11f20faab37" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/PlotCfgs/DWG To PDF.pc3", + "bytes": 1188, + "sha256": "cdf9040f4e69c9189845e854f57b5b4eb1d29e354ec95cabd095e683215dd553" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/Textures/Concrete.Precast Structural Concrete.Smooth.jpg", + "bytes": 23198, + "sha256": "718f28a6d6379908064e02a43039f72abe3762fda6b445c0edcc6e841981bc3a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.bump.jpg", + "bytes": 43776, + "sha256": "18c8efe4996c3fa3e0f96f3cdfa82250e4d5a4d7be94b41d7472af13acd5809e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.jpg", + "bytes": 43772, + "sha256": "2db6ff948a1d74c59d463d72335ca8718f67fec75ff4b2c5d8aebf8c5ed2d61e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Cobble Stone.Heringbone.jpg", + "bytes": 39097, + "sha256": "c7ebddd13cb93ba9ab135b842f0ceba3f9a7504254c6dd4e08d06275a6e4d36f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.bump.jpg", + "bytes": 66798, + "sha256": "a543b6a7173ff587d819b054e559fde2896770fe38119922edae3380f5c4461f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.jpg", + "bytes": 59405, + "sha256": "37514f608019b9ff37af58529712248485528537516d941323cc4b092822f50b" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Thick.jpg", + "bytes": 63408, + "sha256": "62c24361dc2b7d2f136c440d979496716cdd41c48091c7d13b4a9a368d0f415a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/Textures/Sitework.Planting.Gravel.Crushed.jpg", + "bytes": 66123, + "sha256": "b64ae17921de9820ec8e2d90bd0b3f7e57a066902f2b4cfea5f3f307e84813a7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/XREFS/ACCESS NEW.dwg", + "bytes": 606390, + "sha256": "804ba3875ae1cf33ef260853d72e1dd58a450e11989384d2201565d081dc2e68" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/XREFS/ACCESS_CONTOURS.dwg", + "bytes": 9013654, + "sha256": "fd5d0a7776b2815e946ebe8da689f3a88d7b4cff35657fe49d4ccbd52cbb1d54" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/XREFS/ARCH.dwg", + "bytes": 5616071, + "sha256": "06b344219c34a6c8d9daea689aac86826a25617df7cb199711e420a90588a928" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/XREFS/JW-TB-A1 UPDATED.dwg", + "bytes": 105035, + "sha256": "7f368799473ef2c8cd5f813564fc03552f73e98c39570c7fe5c57a7a75fde67c" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/XREFS/LOCALITY.JPG", + "bytes": 80858, + "sha256": "70b0908b0e0827635a3af98cfd98fc72bfc53b43d7d365830f1e2e1e383e36bb" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard/XREFS/SER-SR.dwg", + "bytes": 155569, + "sha256": "2d88a83efc2e326b5683f17ca7a105f2c1cff96a4261619a627dbc3b6a77b6a9" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M930-002 SR LO REV 0 - 2026-10-12 - Standard.zip", + "bytes": 13136554, + "sha256": "c92689366d576c5d35354d3841aac466aa1befc92efeb60ea1bb412b15495ae5" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/C3175-M931-001 SR LS REV 0 - 2026-10-12.dwg", + "bytes": 661350, + "sha256": "d711c5dda5484faaed03c27ca7cade3672ccf5da16632d708206d096a8f4a3f2" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/C3175-M931-001 SR LS REV 0 - 2026-10-12.txt", + "bytes": 2706, + "sha256": "336dd6d0909cd82f09f307cc23e6f33a12dd7880649ad3e8702f63d8320cdf51" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/Logos/JW-LOGO.jpeg", + "bytes": 32796, + "sha256": "b2880aa58791087f2ab1e50010f490ba1175ccbe84136541e23306cb9ad3171d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/New Logo Nov 2022/Civil-Concepts-Logo-CMYK-300dpi.jpg", + "bytes": 2232436, + "sha256": "a744ce078f34c6fc53e6bf8b1eb1ddd52e75dfe970c4b1288b65408bf3642e0d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/PlotCfgs/CC 18.ctb", + "bytes": 4340, + "sha256": "a572db74eb26c2b746ad9e143347cac2e52c008a6072cacca681c11f20faab37" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/PlotCfgs/DWG To PDF.pc3", + "bytes": 1188, + "sha256": "cdf9040f4e69c9189845e854f57b5b4eb1d29e354ec95cabd095e683215dd553" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/Textures/Concrete.Precast Structural Concrete.Smooth.jpg", + "bytes": 23198, + "sha256": "718f28a6d6379908064e02a43039f72abe3762fda6b445c0edcc6e841981bc3a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.bump.jpg", + "bytes": 43776, + "sha256": "18c8efe4996c3fa3e0f96f3cdfa82250e4d5a4d7be94b41d7472af13acd5809e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.jpg", + "bytes": 43772, + "sha256": "2db6ff948a1d74c59d463d72335ca8718f67fec75ff4b2c5d8aebf8c5ed2d61e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Cobble Stone.Heringbone.jpg", + "bytes": 39097, + "sha256": "c7ebddd13cb93ba9ab135b842f0ceba3f9a7504254c6dd4e08d06275a6e4d36f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.bump.jpg", + "bytes": 66798, + "sha256": "a543b6a7173ff587d819b054e559fde2896770fe38119922edae3380f5c4461f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.jpg", + "bytes": 59405, + "sha256": "37514f608019b9ff37af58529712248485528537516d941323cc4b092822f50b" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Thick.jpg", + "bytes": 63408, + "sha256": "62c24361dc2b7d2f136c440d979496716cdd41c48091c7d13b4a9a368d0f415a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/Textures/Sitework.Planting.Gravel.Crushed.jpg", + "bytes": 66123, + "sha256": "b64ae17921de9820ec8e2d90bd0b3f7e57a066902f2b4cfea5f3f307e84813a7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/XREFS/ACCESS NEW.dwg", + "bytes": 606390, + "sha256": "1b1f38827073bbeff4fad59c4e67840183119fe6d16a0374eac54bc4bfc78f91" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/XREFS/ACCESS_CONTOURS.dwg", + "bytes": 9013622, + "sha256": "62372846ba610f00de9aaf5f7f43a2a124dffa8a67cdcc619c579d807ade621f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/XREFS/ARCH.dwg", + "bytes": 5616103, + "sha256": "ff6673edd00432e1084982ded58a51c4a1e86e9f2c09784292e88017cbb3ccac" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/XREFS/JW-TB-A1 UPDATED.dwg", + "bytes": 105067, + "sha256": "40493b82a685032a226c6bd94f46bb5313e0cd26efb99536d64f622b94a352cd" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard/XREFS/SER-SR.dwg", + "bytes": 155790, + "sha256": "b0e743cd4d79f9e875d65ec78d2edbcb96b53ada4f9e9be5ca77f06daa7923d1" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M931-001 SR LS REV 0 - 2026-10-12 - Standard.zip", + "bytes": 13117293, + "sha256": "5962853760ba3b2e1d7bc996d38106ed722221f34b1d5b9fcc92824d3d9b97e8" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/C3175-M940-001 REV 0_WR LO 2026-10-12.dwg", + "bytes": 618496, + "sha256": "5741f40e9933ca9071a11520f452ba90c4508850cfd2fb80d7339ef31a0f0301" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/C3175-M940-001 REV 0_WR LO 2026-10-12.txt", + "bytes": 2577, + "sha256": "e66a65b0d89091adbffe46eadef5986a5b5333c92b5fce6ab8301401cf13fe9a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/Logos/JW-LOGO.jpeg", + "bytes": 32796, + "sha256": "b2880aa58791087f2ab1e50010f490ba1175ccbe84136541e23306cb9ad3171d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/New Logo Nov 2022/Civil-Concepts-Logo-CMYK-300dpi.jpg", + "bytes": 2232436, + "sha256": "a744ce078f34c6fc53e6bf8b1eb1ddd52e75dfe970c4b1288b65408bf3642e0d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/PlotCfgs/DWG To PDF.pc3", + "bytes": 1188, + "sha256": "cdf9040f4e69c9189845e854f57b5b4eb1d29e354ec95cabd095e683215dd553" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Concrete.Precast Structural Concrete.Smooth.jpg", + "bytes": 23198, + "sha256": "718f28a6d6379908064e02a43039f72abe3762fda6b445c0edcc6e841981bc3a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.bump.jpg", + "bytes": 43776, + "sha256": "18c8efe4996c3fa3e0f96f3cdfa82250e4d5a4d7be94b41d7472af13acd5809e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.jpg", + "bytes": 43772, + "sha256": "2db6ff948a1d74c59d463d72335ca8718f67fec75ff4b2c5d8aebf8c5ed2d61e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Cobble Stone.Heringbone.jpg", + "bytes": 39097, + "sha256": "c7ebddd13cb93ba9ab135b842f0ceba3f9a7504254c6dd4e08d06275a6e4d36f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.bump.jpg", + "bytes": 66798, + "sha256": "a543b6a7173ff587d819b054e559fde2896770fe38119922edae3380f5c4461f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.jpg", + "bytes": 59405, + "sha256": "37514f608019b9ff37af58529712248485528537516d941323cc4b092822f50b" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Thick.jpg", + "bytes": 63408, + "sha256": "62c24361dc2b7d2f136c440d979496716cdd41c48091c7d13b4a9a368d0f415a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Planting.Gravel.Crushed.jpg", + "bytes": 66123, + "sha256": "b64ae17921de9820ec8e2d90bd0b3f7e57a066902f2b4cfea5f3f307e84813a7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/XREFS/ACCESS NEW.dwg", + "bytes": 606390, + "sha256": "066d1beaabe9b2c19a9a1301d938f016f9aaabb3685b5b9bd56ac1eb73d7ba75" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/XREFS/ACCESS_CONTOURS.dwg", + "bytes": 9013591, + "sha256": "069308df1b33ae4c6058e8c61d41a00b01dea3c13b9003a47b7e60cfecab049a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/XREFS/ARCH.dwg", + "bytes": 5616071, + "sha256": "00dcbf5c593c68bc1fcd367383cea1211586162daa187f2d3e4492cd25542e88" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/XREFS/JW-TB-A1 UPDATED.dwg", + "bytes": 105035, + "sha256": "d1a5dc2378c1d3c736a85703ad5e15f421587239d2319e1b16cbcd7849363be4" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/XREFS/LOCALITY.JPG", + "bytes": 80858, + "sha256": "70b0908b0e0827635a3af98cfd98fc72bfc53b43d7d365830f1e2e1e383e36bb" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard/XREFS/SER-WR.dwg", + "bytes": 189681, + "sha256": "d6d7f8d30e7526fe84840037fa0277a844d51c783bef51c7ce229c33053c0b77" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M940-001 REV 0_WR LO 2026-10-12 - Standard.zip", + "bytes": 13185651, + "sha256": "b7c60f323cc1e1666c9cd584e6780cecea0f6b566d161ef688b69eba3a1cca7e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/C3175-M941-001 REV 0_WR LO 2026-10-12.dwg", + "bytes": 602658, + "sha256": "f9d19dc64f955cdbe42b53f8cdb42bda3a94392774f6c6ff11ac7e26f65bb723" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/C3175-M941-001 REV 0_WR LO 2026-10-12.txt", + "bytes": 2526, + "sha256": "1bd635c8f90d8c59e76e74afcc5d46ee0be23aa5b74ef1c1288cbd0a20e9a3cd" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/Logos/JW-LOGO.jpeg", + "bytes": 32796, + "sha256": "b2880aa58791087f2ab1e50010f490ba1175ccbe84136541e23306cb9ad3171d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/New Logo Nov 2022/Civil-Concepts-Logo-CMYK-300dpi.jpg", + "bytes": 2232436, + "sha256": "a744ce078f34c6fc53e6bf8b1eb1ddd52e75dfe970c4b1288b65408bf3642e0d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/PlotCfgs/DWG To PDF.pc3", + "bytes": 1188, + "sha256": "cdf9040f4e69c9189845e854f57b5b4eb1d29e354ec95cabd095e683215dd553" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Concrete.Precast Structural Concrete.Smooth.jpg", + "bytes": 23198, + "sha256": "718f28a6d6379908064e02a43039f72abe3762fda6b445c0edcc6e841981bc3a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.bump.jpg", + "bytes": 43776, + "sha256": "18c8efe4996c3fa3e0f96f3cdfa82250e4d5a4d7be94b41d7472af13acd5809e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Asphalt.jpg", + "bytes": 43772, + "sha256": "2db6ff948a1d74c59d463d72335ca8718f67fec75ff4b2c5d8aebf8c5ed2d61e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Paving - Surfacing.Cobble Stone.Heringbone.jpg", + "bytes": 39097, + "sha256": "c7ebddd13cb93ba9ab135b842f0ceba3f9a7504254c6dd4e08d06275a6e4d36f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.bump.jpg", + "bytes": 66798, + "sha256": "a543b6a7173ff587d819b054e559fde2896770fe38119922edae3380f5c4461f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Short.jpg", + "bytes": 59405, + "sha256": "37514f608019b9ff37af58529712248485528537516d941323cc4b092822f50b" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Planting.Grass.Thick.jpg", + "bytes": 63408, + "sha256": "62c24361dc2b7d2f136c440d979496716cdd41c48091c7d13b4a9a368d0f415a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/Textures/Sitework.Planting.Gravel.Crushed.jpg", + "bytes": 66123, + "sha256": "b64ae17921de9820ec8e2d90bd0b3f7e57a066902f2b4cfea5f3f307e84813a7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/XREFS/ACCESS NEW.dwg", + "bytes": 606390, + "sha256": "7b96c198f37eeed6fea5aa2c484c380e6639af8b6543d4b51f486a8f33a73dfa" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/XREFS/ARCH.dwg", + "bytes": 5616071, + "sha256": "139ed09d43e9155c7b718304ba0abdf463479d711d00c65387120e68357e7764" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/XREFS/JW-TB-A1 UPDATED.dwg", + "bytes": 105099, + "sha256": "c9d17748ed96ffe554f3d7aa035391a772c1c835f0b7630960a3e5d71a956d24" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/XREFS/LOCALITY.JPG", + "bytes": 80858, + "sha256": "70b0908b0e0827635a3af98cfd98fc72bfc53b43d7d365830f1e2e1e383e36bb" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard/XREFS/SER-WR.dwg", + "bytes": 189681, + "sha256": "3070b0b6d5ee04bab692be1451b40b57dddee43ed231e7a305ff0b564ba049f9" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-001 REV 0_WR LO 2026-10-12 - Standard.zip", + "bytes": 8163169, + "sha256": "a326365478e0b11877dae514c6225fcc17ca34981d2cf4970f1eefa06b971c3d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-002 REV 0_WR SHE DET 2026-10-12 - Standard/C3175-M941-002 REV 0_WR SHE DET 2026-10-12.dwg", + "bytes": 553586, + "sha256": "3409cb7ea7d4fab4c759cfe8fad42571320308c1fff674c94fe06334499bd8b5" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-002 REV 0_WR SHE DET 2026-10-12 - Standard/C3175-M941-002 REV 0_WR SHE DET 2026-10-12.txt", + "bytes": 1803, + "sha256": "15fddec8042fa041d9d4793d089072e96129e6d9eaa05a0a241cf50552fcfdcc" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-002 REV 0_WR SHE DET 2026-10-12 - Standard/Logos/JW-LOGO.jpeg", + "bytes": 32796, + "sha256": "b2880aa58791087f2ab1e50010f490ba1175ccbe84136541e23306cb9ad3171d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-002 REV 0_WR SHE DET 2026-10-12 - Standard/New Logo Nov 2022/Civil-Concepts-Logo-CMYK-300dpi.jpg", + "bytes": 2232436, + "sha256": "a744ce078f34c6fc53e6bf8b1eb1ddd52e75dfe970c4b1288b65408bf3642e0d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-002 REV 0_WR SHE DET 2026-10-12 - Standard/PlotCfgs/DWG To PDF.pc3", + "bytes": 1188, + "sha256": "cdf9040f4e69c9189845e854f57b5b4eb1d29e354ec95cabd095e683215dd553" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-002 REV 0_WR SHE DET 2026-10-12 - Standard/XREFS/JW-TB-A1 UPDATED.dwg", + "bytes": 105035, + "sha256": "4485861a78ded032dada4efc190bccbe70ae4c17e6ec1a8b7f69c874409b8473" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/Electronic Drawings/C3175-M941-002 REV 0_WR SHE DET 2026-10-12 - Standard.zip", + "bytes": 2453952, + "sha256": "92372365b6aab3cd99feb8d59310b8e9b35067f8d6cddb370da33a1d3c2684aa" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JRA/JRA Part-1_Roads.pdf", + "bytes": 5861584, + "sha256": "594361f220cf626390ea4807ce9d67c692120b6a627fbe9c642c83ed041a606f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JRA/JRA Part-2_Stormwater.pdf", + "bytes": 1409993, + "sha256": "52b5b063fc48c80e99403535588ff5209773d706bb00ff140d46fc969ddf6c3d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg10 Above Ground...pdf", + "bytes": 206058, + "sha256": "4569b830b70cd62fccb8f93a5f02f0a92695dd48d8347a175f25a3664306b316" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg11 Prv Chamber...pdf", + "bytes": 317106, + "sha256": "1931182baf939f5d12a58f14b550ae3531a8a09f9aa8d0dc3a661e9056610477" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg12 Typical 400mm N.B...pdf", + "bytes": 280086, + "sha256": "a22d54b0d0280c88696fa5cfe49a3db2984a4a933653ded7c2d95f8aa579b715" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg13 Details of Service Markers.pdf", + "bytes": 116346, + "sha256": "a645a6fe63d05d64e01acfafa2d9314a68a69c714e07672e2a5661d3a6cd098a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg14 Manhole Details For Sewer.pdf", + "bytes": 260062, + "sha256": "a0ab522ca4db6cc7cfbc86d081df92080d39aee16f7368e23f18e6b04a18eb3a" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg15 Sewer Erf Connections.pdf", + "bytes": 162494, + "sha256": "bb44884cce3697027d44b02b317793db3efefa1cf35ffabebc1642e6743b4362" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg2 Bedding Details.pdf", + "bytes": 159558, + "sha256": "8dc77306924ebaa692193a72b9aa30f1defb026764aa1f4c95404b9c60c40931" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg3 Namebord.pdf", + "bytes": 1047400, + "sha256": "abd042acf2b66316b567fd3567e8255c9916e58625fc4205fc96717554d56074" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg4Typical Valve Box...pdf", + "bytes": 173694, + "sha256": "167d70f062ac568be8400a422839bd47177d13ff358628e582657adba3687e77" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg5 Typical Scour...pdf", + "bytes": 197246, + "sha256": "42514338553061242813fd20bce43f651624e6b73de880b5c4fe4ca8d7f34bbb" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg6 Fire Hydrant...pdf", + "bytes": 132838, + "sha256": "a615bd52109b59e11b7ab34767da87eef891c7bf7a088c3eadba0fbe42aec325" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg7 Typical Thrust Blocks.pdf", + "bytes": 199818, + "sha256": "568a0628894f6d7bb4d7ec8699eeafb3b12a3d87e2cfb3106a28e8808ded5f3e" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg8 Water Erf Connections...pdf", + "bytes": 119266, + "sha256": "d3ea8fdd3b32ebeacf63ad4ebb7157a5922d90ee22ebc3433a9f10d8deeb3f93" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/JW/Pg9 Metered Fire Connections...pdf", + "bytes": 148710, + "sha256": "440aa9724bb72bf44e58a40774f4d91d0f27e07569243fe2edf93ecc8cc1cb8d" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/PDF/C3175-910-003 REV 0 RDS LO 2026-10-12.pdf", + "bytes": 1329253, + "sha256": "ccca57e43a765e2d1ec85ffebeb2fe04d3542c9d04efb5bacb603cf655213a06" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/PDF/C3175-910-004 REV 0 RM LO 2026-10-12.pdf", + "bytes": 1331919, + "sha256": "cef15b093953bef09662d9221d6b1a236f856f3a185fe74879c7b7c3fc0d1506" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/PDF/C3175-913-001 REV 0 - RDS TD - 2026-10-12.pdf", + "bytes": 332126, + "sha256": "911db6234a670bf1447c0a3f2f94a4159f5568f80814e9e49bdeacbe81d81fb7" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/PDF/C3175-914-001 REV 0 RDS SOP 2026-10-12.pdf", + "bytes": 1506434, + "sha256": "8c32c5736eb179a9ef9b4ff4dfaa927149e053ca99fddfe6e5b0584dacd3aa13" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/PDF/C3175-920-002 REV 0_SW LO 2026-10-12.pdf", + "bytes": 1347586, + "sha256": "e4067d3614b1e0ce180d87718c94a735bf340052d1d4d7b2c5f04f7acd9b37a6" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/PDF/C3175-M930-002 SR LO REV 0 - 2026-10-12.pdf", + "bytes": 1256919, + "sha256": "7da07fc1f3c9b3be7fbc4735ff98f3124cc1bf4edefcafc83dd71e3c5bbb4064" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/PDF/C3175-M931-001 SR LS REV 0 - 2026-10-12.pdf", + "bytes": 700778, + "sha256": "dd07050012764f1d5208e4d74a85b2be7d408ea7898042219e734a31477c5fc4" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/PDF/C3175-M931-002 SR LS REV 0 - 2026-10-12.pdf", + "bytes": 732716, + "sha256": "6eeb4fa3053438e370d7feb5b9a5bcc043fc158d8657f48f61b426b4390a199f" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/PDF/C3175-M940-001 REV 0_WR LO 2026-10-12.pdf", + "bytes": 1293665, + "sha256": "488922be7e99d972bd5beeca9c5bfd88c2f2e23cd0c209954521e214daef5918" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/PDF/C3175-M941-001 REV 0_WR LO 2026-10-12.pdf", + "bytes": 1081109, + "sha256": "0c6269eccad8779acb79a28fe71958abe0a66c208c20f0ba2a01e6826204baf4" + }, + { + "file": "C3175-1 Munyaka Vil Sup Info/PDF/C3175-M941-002 REV 0_WR SHE DET 2026-10-12.pdf", + "bytes": 153180, + "sha256": "3e3be058d3c94570bdf6dfa80e2dd9bb7aba38d93bc9cbf8fd1dd6dd3da00af0" + }, + { + "file": "C3175-VIL-SDP-001 REV C- 2026-10-22.pdf", + "bytes": 1818655, + "sha256": "537616f595d055ac85f517503297ed5a5a45598316d6e5761d64460f48c0e438" + } + ] +} \ No newline at end of file diff --git a/reports/site-models/munyaka/2026-10-28/surface.json b/reports/site-models/munyaka/2026-10-28/surface.json new file mode 100644 index 0000000..d71d438 --- /dev/null +++ b/reports/site-models/munyaka/2026-10-28/surface.json @@ -0,0 +1 @@ +{"x0":-157.0,"y0":-74.0,"cell":1,"nx":322,"ny":107,"zmin":1476.519,"z":"/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zkd/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7Yc2hweHTkdOR05Hf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z0cYRyFHLccDR02HTkdOR05HTkdWR3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8cb6BsMHDAcVByLHLQc3RwGHS8dOR05HTkdTR1yHfMd////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bxuTG7cb2xv4GykcRRxhHIMcrBzVHP4cJx05HTkdPx1pHY8dsR3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9hoaGz4bYht+G5wb0BsBHB4cOxxXHHMcjhyqHM4c9hwfHTkdOR1bHYUdrx3QHfAd////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////fhqiGsUa6RoNGw0bQRt1G6gb2hv3GxQcMBxNHGkchBygHLwc2BzzHBgdOR1MHXcdoR3LHfIdER5AHv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////BxopGk0acRqUGpQashrmGhkbTRuBG7Mb0BvtGwkcJhxCHF4cehyWHLIczhzqHAUdIR0+HWYdkB26HegdER4zHmQeux7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+wGdQZ+BkcGiIaIxpWGooavhryGiUbWRuMG6kbxRviG/8bGxw4HFQccByMHKgcxBzgHPscFx0zHVgdgB2oHdId/h0qHmQeoB7MHv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////83GVsZfxmjGbEZqRnHGfsZLxpjGpYayhr+GjIbZRuCG54buxvXG/QbERwuHEocZhyCHJ4cuhzWHPIcDh0pHUgdbx2VHcAd6R0THlEerB7cHgsf+B7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////++GOIYBhkqGUAZOBk4GWwZoBnUGQcaOxpvGqIa1hoKGysbWht3G5QbsBvNG+obBhwjHD8cXBx4HJQcsBzMHOgcBB0gHTwdYR2DHacdzB33HSEeox7nHhcfRx9tHy8f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9GGGkYjRixGM8Yxxi+GN0YERlEGXgZrBngGRMaRxp7Gq4aohqiGgQbTxtsG4kbphvCG98b+xsYHDUcURxuHIocpxzCHN4c+hwWHTIdVh17HZ0dvR3hHQYeKh7zHiMfUx+DH68f3R+LH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////EXFBg4GFwYVRhNGE4Yghi1GOkYHRlRGYQZuBnsGSAaJxobGg8aGBp7Gt0aPhtgG30bmhu3G9Qb8RsNHCocRxxjHIAcnBy5HNUc8RwNHSgdSh1yHZgduh3aHfgdHB5VHi8fXx+PH78f7x8QIPMf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3gXnBfAF+MX5BfcF9QX8xcmGFoYjhjBGPUYKRldGZAZrBmgGZQZiBl8GY8Z8RlTGrQaFhtUG3EbjxusG8kb5hsDHB8cPBxZHHUckhyvHMsc5xwDHR8dPB1oHZEdth3ZHfkdGB5OHnkfax+bH8sf+x8rIFMgfiDZH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8WIxdHF2sXcxdrF2MXYxeXF8sX/xcyGGYYmhjOGAEZMRklGRkZDRkBGfUY6RgFGWgZyRkqGosa7BpIG2UbgxugG70b2hv3GxQcMRxOHGschxykHMEc3Rz5HBYdMh1jHYkdsh3XHfodHB6CHq0f2CDPH9cfBiA2IGYglSC0INogHiD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4YWqhbOFvIWAhf6FvIW6RYIFzwXcBejF9cXCxg/GHIYphiqGJ4YkhiGGHoYbhhiGFUYfBjeGD8ZoBkBGmIawxokG1kbdhuUG7EbzhvrGwkcJRxCHF8cfRyZHLYc0xzvHAwdKB1QHYkdwR3ZHfsdIB62HuEfDCHeIb4gEiBCIHIgoiDSIPYgHiHsIHog////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MRZVFnkWkRaJFoAWeBZ5Fq0W4RYUF0gXfBevF+MXFxgvGCMYFxgLGP8X8hfmF9oXzhfCF/IXUxi0GBUZdhnXGTgamRr6GkwbahuIG6UbwhvgG/0bGhw3HFQccRyOHKscyBzlHAIdHh08HXMdqh3nHRIeKR7kHhAgPyFaIrUirCGMIH4griDeIA4hOSFXIY8h/iD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uBXcFQAWIBYXFg8WBxb/FR4WURaFFrkW7RYgF1QXiBe0F6gXnBePF4MXdxdrF18XUxdHFzsXOxfYF2QYvhgXGWsZtxkEGlAanBrpGjUbXRt7G5kbthvUG/EbDxwsHEkcZhyDHKAcvRzaHPccFB0xHV0dlB3MHQUeMx7OHugf9SD6IQMjFSNmInshrSDqIBohSiF6IZkhviHUIdMg////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PxVjFYcVqxWmFZ4VlhWOFY8VwhX2FSoWXhaRFsUW+RYtFywXIBcUFwgX/BbwFuQW2BbMFsAWtBbdFv4WZhdyGH4ZUBpsGokapRrBGt4a+hoWGzMbUBtuG4wbqhvIG+YbAxwhHD4cWxx4HJUcsxzQHO0cCh0mHUodeh2wHeQdHh6IHk0fPyAwIR4iBCMVIxkjaSJJISYhVSGFIbUh3CH6ITAi5iEXIf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xxTrFA4VMhU1FS0VJRUcFRQVMxVnFZsVzxUCFjYWahadFrEWpRaZFo0WgRZ1FmkWXRZRFkUWORZXFoAWpha/FhEXARgMGRgaSxppGnwamBq1GtEa7RoKGyYbQhthG38bnRu7G9kb9xsVHDIcUBxuHIscpxzEHOIc/xwcHTkdaB2ZHckd+x0xHroeWh9CICghDSLtIhUjFSOeIjgiRSGRIcEh8SEfIj0iXyKhIvghaCH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5YUuhTEFLwUtBSrFKMUpBTYFAwVPxVzFacV2xUOFjYWKhYeFhIWBhb6Fe4V4hXWFcoVvhXQFfkVIxZMFmcWgBa9FpcXoBioGUsaSxpWGnYalBqoGsQa4Br9GhkbNRtTG3IbkBuvG80b6xsJHCYcRBxjHIEcnhy7HNgc8xwRHS4dVh2DHbMd4x0WHmQezx5LHzEgEiHoIbIiFSMVI04j8iIGIsQh/SEtIl0ifyKeItAiziIKIu0h//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9TFEsUQhQ6FDIUKhRJFH0UsBTkFBgVTBV/FbMVrxWjFZcVixV/FXMVZxVbFU8VQxVJFXIVnBXFFe8VDxYoFkEWahY8FzwYQRlIGksaSxpLGmEagRqgGr4a1BrwGgwbKRtFG2QbgxuhG8Ab3hv8GxocOBxYHHcclRyzHNAc7BwHHSMdRR15HaEdzR34HSoeeh7THjYfDiDiILUhbiLaIhUjFSMCI/Ui3CE5ImkimSLCIuAi/yJBI+AizCH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0RPJE8ETuBO6E+4TIRRVFIkUvBTwFCQVNBUoFRwVEBUEFfgU7BTgFNQUyBTCFOsUFRU/FWgVkhW3FdAV6RUCFhsW6hbgF+IY5xlLGksaSxpLGk0abBqMGqsayhroGgAbHBs4G1YbdRuUG7Ib0RvvGw4cLBxLHGscixypHMcc5RwBHR0dOB1rHZgdzR3wHRgePx6JHtQeHx/cH7EghyEpIpUiAiMVI1gjJyPDIlwipCLUIgQjIyNBI3AjsCPyIhEi//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9YE1ATRxM/E14TkhPGE/oTLRRhFJUUuRStFKEUlRSJFH0UcRRlFFkUTRRBFGQUjhS4FOEUCxU0FV0VeBWRFaoVwhXbFZoWixeLGIwZSxpLGksaSxpLGksaWBp3GpcathrVGvUaEhssG0gbZxuGG6UbxBviGwEcHxw9HF8cgByfHL4c3Rz6HBcdMx1hHZQdxx3wHRsePx5hHpMeyR4PH6sfgyBZIQciUSK9IhUjGyNmI38jkSLbIhAjQCNlI4QjoiPiI8gjBCNWIv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1hLOEs8SAxM3E2sTnhPSEwYUOhQyFCYUGhQOFAIU9hPqE94T0hPGE94TBxQxFFoUhBSuFNcUABUgFTgVURVqFYMVnBVKFkAXOxg5GfEZSxpLGksaSxpLGksaSxplGoMaohrBGuAaABsfGzwbWRt4G5cbthvVG/QbEhwxHFIcdByVHLUc1BzzHBEdLR1YHY0dwB3yHSEeSx5xHo8etB7rHiEffx9VICYhzCE3Inki5SIVI2IjXCOAI/MiTCN8I6gjxiPkIxEkUyTaI7gi0CL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1QSdBKoEtwSDxNDE3cTqhO3E6sTnxOTE4cTexNvE2MTVhNLE1cTgBOqE9MT/RMnFFAUehSjFMcU4BT5FBIVKxVEFV0VBBb+FvgX8RiIGeEZSxpLGksaSxpLGksaSxpUGnMakhqzGtIa8BoPGy0bTBtrG4obqRvIG+cbBRwkHEccbhyJHKocyxzrHAodJx1PHYQduR3sHR8eVB6EHqQevx7ZHg0fLR9RHyIg7SCSISIiWiKhIg0jJSOoI7MjTiNyI7gj6CMJJCckRSSCJK8k7CPGIv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5REZEkwSgBK0EugSGxM8EzATJBMYEwwTABPzEucS2xLQEtAS+RIjE00TdhOgE8kT8xMcFEYUbRSIFKEUuhTTFOwUBRU3FcoVvha2F7AYURllGboZDhotGksaSxpLGksaSxpLGmUahBqjGsMa4hoCGyAbPxtoG4AbnBu7G9ob+BsXHDYcaxyZHK0cwhziHAIdIR1FHXwdsh3mHRoeUB6IHr4e3x76Hg4fLR8xH2Mf7R+wIF0h9CFFIn4iyCIVI2sjkCMLJIoj8iMjJEskaiSIJLEk8yTBJP4jCiP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+KEb0R8RElElkSjBLAErUSqRKdEpAShBJ4EmwSYBJVEkkSchKcEsYS7xIZE0ITbBOWE78T6RMRFDAUSRRiFHsUlBStFNoUJBWZFYwWfxdyGFEZURlRGXoZzhn5GR0aQRpLGksaSxpLGlYadhqVGrUa1BrzGhIbMRtVG4Eboxu6G9Ib6xsKHCkcPxxUHMoc2hztHAIdGx07HXMdqh3gHRUeSx6DHrse8x4hHzYfTR9jH3ofrB//H28gJCG9ITAiaSKhIvAiLyOyI+gjCyQKJF8kjiSsJMok6SQiJWUl0yQQJE8j/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////y4RYhGWEcoR/RExEjoSLRIhEhUSCRL9EfER5RHaEc4R7BEVEj8SaBKSErsS5RIPEzgTYhOLE7QT2BPxEwoUIxQ8FFUUfRTBFBIVbBVcFk8XQhg1GVEZURlRGVEZjhnFGekZDRoxGksaSxpLGksaaBqHGqcaxxrmGgUbJBtDG3EbmRvFG90b9BsMHCMcOxyYHD8c2hwMHRcdLB05HX8dox3ZHQ8eRR5+HrYe7h4mH1gffx+VH6wfwh/hHycgLCDPIGYh7yFMIowixSIVI3UjxSNAJCEkiSTLJO8kDSUrJVEllCWpJeUkfCOiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8HEToRbhGiEb4RshGmEZoRjhGCEXYRahFeEVMRZRGOEbgR4RELEjUSXhKIErES2xIFEy4TWBN+E5kTshPLE+QT/RMgFGQUqxQCFVsVNhYkFxMYBBlRGVEZURlRGVEZURmRGbUZ2Rn8GSAaRBpLGksaWhp5GpkauRrYGvgaFxs2G18bixu6G94bABwXHC8cVhyjHJ8dlx3DHcodtx2JHbwd1x3yHQoeQB55HrEe6R4hH1kfkR/DH94f9B8LICEgOCBbIMQgISGNIfkhUyKlIugiOCO7Ix0kmCShJAclMSVPJW4ljCXDJQUmuyX3JL8j//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////94EKsQ3xATEUMRNxErER8RExEHEfsQ7xDjENgQ3hAHETERWxGEEa4R1xEBEioSVBJ+EqcS0RL6EiITQRNaE3MTjBOlE8MTBxRMFJkU8RROFRoWBBfvF5AYURlRGVEZURlRGVEZURldGYAZpBnIGewZEBo0GksaTBpsGosaqxrLGuoaChspG0obexusG9gbAhwiHDocfRzKHBgdgx+qH6kfgR9PHxgfyx55HjMeRx54Hqwe5B4cH1QfjR/FH/0fJiA9IFMgaiCAIJcg3iAhISkhjiHoITUikSLxIn8jAiR1JLkkISVyJZIlsCXPJfIlNCZ2Js0lCiUEJP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pDxwQUBCEELgQvBCwEKQQmBCMEIAQdBBoEF0QVxCAEKoQ1BD9ECcRUBF6EaQRzRH3ESASShJzEp0SxRLpEgITGxM0E00TZhOqE+8TNBSIFOEURBUIFuwW1Bd2GLwYBhlRGVEZURlRGVEZURlRGWgZhxmmGcQZ4xkCGiQaSBpfGn4anRq9Gt0a/RocGzsbZRuTG8Qb+BsnHD8cPxzOHBYdbiGNIXchRCH6IKUgUCD0H5sfOx/xHuAe6B4XH08fhx/AH/gfMCBgIIUgnCCyIMkg3yD3ICEhIyFeIcAhGyIbIoEiESOkIzYkySQ4JaAl1SXzJREmLyZjJqUmoybfJRwlSCT/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wQ/1DygQQRA1ECkQHRAREAUQ+Q/tD+IP1g/6DyMQTRB2EKAQyRDzEB0RRhFwEZkRwxHtERYSQBJoEo8SqhLDEtsS9BINE00TkhPXEx8UdxTQFDkV+hXfFsQXVxhXGJ4Y7BguGUIZURlRGVEZURlRGVsZehmZGbgZ1xn2GRUaMxpTGnQakRqwGtAa7xoPGy4bURt+G6ob2xsLHD8cPxw/HD8cniBmIycjyyJtIhYisSFNIfAgiCAvIMgfZh8tH1Yfgh+7H/MfKyBjIJsgyiDkIPsgESEoIT4hVSFrIYIhwyEbIhsiGyKZIi0joCNHJMIkYyXuJTUmVCZyJpIm1CYXJ7Um8SV0JJAk//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9mD5kPxg+6D64Pog+WD4oPfg9yD2cPWw9zD5wPxg/vDxkQQxBsEJYQvxDpEBIRPBFmEY8RuRHiEQwSMhJREmoSgxKcErUS8BI1E3oTvxMNFGYUwBQvFfMV0ha3F1cYVxhXGGsYuRj6GBEZNBlRGVEZURlRGVEZbhmNGawZyxnqGQkaJxpGGmoajBqrGsQa4xoCGyEbQRtqG5YbwRvvGx4cPxw/HDYgiyFpIkgjBCSjI0Ij2iJ1IhoisyFQIe4giSAqIM8fth/BH+4fJiBeIJYgziAHISohQyFaIXAhhyGdIbQhyiHhIRsiGyIkIlki2SIVIzAjuyNGJNEkXCXnJXIm0yYDJ0YngyfHJgMmuST0JP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////woPPg8/DzMPJw8bDw8PAw/3DusO4A7sDhUPPw9oD5IPvA/lDw8QOBBiEIwQtRDfEAgRMhFbEYURrxHWEfkREhIrEkQSXRKUEtgSHRNiE6cT/RNWFK8UKxX4FdYWtBdXGFcYVxhXGFcYhhjGGOEYAxkmGUgZURlRGVEZYhmBGaAZvxneGf0ZGxo6Gl4ahBqnGsYa4Rr6GhUbNBtZG4QbrxvaGwUcMBzyHMMdlR5nHzkgCyHcIa4igCNfIwIjnyJGIuYhhSErIcYgZSAXICEgJyBZIJEgySACITohaSGMIaMhuSHPIeYh/CETIikiQCJWIm0ijCLlIhUjFSMVI18j/CM9JMgkUyXeJWkm9Ca3J5wn2SYVJv0k////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rw7EDrgOrA6gDpQOiA58DnAOZQ5lDo4OuA7iDgsPNQ9eD4gPsg/bDwUQLhBYEIEQqxDVEP4QKBFREXkRoBG6EdMR7BEFEjcSexLAEgUTShOUE+wTRRSeFC4V/xXaFrYXVxhXGFcYVxhXGFcYVxiRGLEY0xj1GBgZOhlRGVEZVhl1GZQZsxnSGfEZEBouGk4aexqiGsUa5Br/GhgbMBtKG3YbqRvaGwQcMRxkHJcc1xx2HRYeth5WH/YfliA5IQsi3CINI7EiXSIFIqMhSCHrII4gMyBUIIwgxCD8IDUhbSGlIdEh6yECIhgiLyJFIlsiciKIIp8itSLMIvAiFSMmI0YjZSPhIw8kDyQzJL4kSiXVJXQmOievJ+sm6SVCJf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IA5JDj0OMQ4lDhkODQ4BDvUN6g3eDQgOMQ5bDoQOrg7XDgEPKw9UD34Ppw/RD/sPJBBOEHcQoRDKEPQQHRFDEWIRexGUEa0R2hEeEmMSqBLtEjITgxPcEzUUjhRAFRQW6xZ7F+MXVxhXGFcYVxhXGFcYVxheGIAYoxjFGOcYChksGU8ZURlpGYgZpxnHGeYZBRojGkIabRqdGsUa6BoGGyEbORtbG4QbrhvXGwMcNhxoHJsczhwBHTMdmB04Htcedx8XILcgVyH3IZYiBCO6ImYiDiKxIVohBSGhIIsgvyD3IDAhaCGgIdghECI0IkoiYSJ3Io4ipCK6ItEi5yL+IhQjKyNJI2cjhiOlI8YjDyQPJBwkYiTfJAklRyX2JZEmRSf9Jm4lhiX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////FDcINtg2qDZ4NkQ2FDXoNbw1jDYENqg3UDf0NJw5RDnoOpA7NDvcOIA9KD3QPnQ/HD/APGhBEEG0QlxDAEOYQChEjETwRVRF9EcERBhJLEpAS1RIbE3ITyxMkFIoUWRUrFgIXXReSF9sXJBhTGFcYVxhXGFcYVxhXGGwYiBinGMYY5BgCGSAZQRldGX0ZnBm7GdoZ+RkYGjcaWxqLGrsa6xoPGy0bRRtYG4EbqhvVGwccOhxtHKAc0hwFHTgdax2dHdAdWR75HpkfOCDYIHghGCK4IvIiqSJlIhEiuCFlIQ4h7yDyICohYyGbIdMhCyJDIncikyKpIsAi1iLtIgMjGiMwI0YjXSNzI4wjqCPHI+YjBCQjJEEkWSR1JNkkCSUJJQklUiVyJv0mDyeyJd4l/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0cNOw0uDSINFg0KDf8M9AzoDPoMIw1NDXYNoA3KDfMNHQ5GDnAOmg7DDu0OFg9AD2kPkw+9D+YPEBA5EGMQihCwEMsQ5BD9ECERZBGpEe4RMxJ4Er0SCRNiE7sTFBSvFH8VUBYgF10XXRdfF6gX8RcaGDcYVxhXGFcYVxhXGGEYfRiZGLYY0xjzGBMZMhlQGXAZkBmwGc8Z7hkNGiwaSxp3GqYa1hoIGzkbRRtUG34bpxvZGwwcPxxxHKQc1xwKHTwdbx2iHdUdCB46HnoeGh+6H1og+iCZITki2SLhIpMiTyIIIrIhXCEhISUhXSGWIc4hBiI+IncirSLbIvIiCCMfIzUjTCNiI3kjjyOlI7wj0iPqIwkkKCRGJGUkgySZJLEk1CQJJQklOCWPJeUl/Sb9JtUm9yX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ML6wsLDD8McwymDMsMvwyzDKcMmwyPDIQMeAxtDHMMnAzGDPAMGQ1DDWwNlg2/DekNEw48DmYOjw65DuMODA82D18PiQ+yD9wPBhAtEFQQcxCMEKUQxBAHEUwRkRHWERsSXxKkEvgSUROqEyEU4BSqFXYWRhddF10XXRddF3UXvhfkFwQYJBhEGFcYVxhXGFgYcxiOGKoYxhjjGAAZHhk/GWQZixmkGcMZ4xkCGiEaQBpmGpEavxrtGh4bRRtRG3sbqxveGxEcQxx2HKkc3BwOHUEddB2nHdkdDB4/HnIepB7XHjwf2x97IBshuyFbIvsi0CJ9Ijki6yGVIVUhWSGRIckhASI5InEiqiLiIhcjOiNRI2cjfiOUI6sjwSPYI+4jBSQbJDEkTSRqJIkkpyTFJNok6yQKJSIlNyVOJZgl7iUDJgMmAyYcJjsm////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kguKC4ILeQt8C7AL5AsXDEsMRAw4DCwMIAwUDAkM/QvyC+wLFQw/DGkMkgy8DOUMDw05DWINjA21Dd8NCA4yDlwOhQ6vDtgOAg8sD1UPfw+oD9EP9w8bEDQQTRBnEKsQ7xA0EXkRvhECEkcSjxLoEkETrBNPFBYV4BWqFl0XXRddF10XXRddF10XjBexF9EX8RcRGDEYURhXGFcYaxiEGJ8YuhjVGPMYDxksGUoZdxmfGcYZ3Rn3GRYaNhpYGoIarBrXGgEbMhtOG30bsBviGxUcSBx7HK0c4BwTHUYdeB2rHd4dER5DHnYeqR7cHg4fQR90H/0fnSA8IdwhfCIRI74iayIjIs8hpCGeIcQh/CE0ImwipSLdIhUjTSN9I5kjsCPGI90j8yMKJCAkNyRNJGQkeiSRJKwkyyTpJAclFSUiJTclTyVnJX4loSX3JQMmAyYIJi8mXSaAJv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ykLIQsZCxELCAsACyELVAuIC7wLyQu9C7ELpQuZC44Lggt3C2sLjwu4C+ILCww1DF8MiAyyDNsMBQ0uDVgNgg2rDdUN/g0oDlIOew6lDs4O+A4hD0sPdA+bD8EP2w/0Dw0QThCSENcQHBFhEaUR6hEvEn4S1xI/E8oTjBRRFRcWkRbbFl0XXRddF10XXRddF10XXRd+F54XvhfeF/4XHhg/GFcYXBh+GJoYshjKGOQYAhkdGTsZXhmPGbgZ3Bn/GRUaLhpKGnQanhrJGvQaIBtOG4IbtBvnGxocTBx/HLIc5RwXHUodfR2wHeIdFR5IHnserR7gHhMfRh95H6sf3h8eIL4gXiH+IZ0iACOtIloiCSL8IfYh9yEvImcinyLYIhAjSCOAI7gj4iP4Iw8kJSQ8JFIkaSR/JJYkrCTDJNkk8CQMJSElMyVCJVElYyV8JZMlqyXFJQAmAyYXJjAmSiZyJp8myCb//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7gKsAqoCp8KlwqPCpIKxQr5Ci0LTgtCCzYLKgseCxILBwv8CvAKCAsxC1sLhAuuC9gLAQwrDFQMfgyoDNEM+wwkDU4Ndw2hDcsN9A0eDkcOcQ6bDsQO7g4XDz4PZA+DD5wPtQ/xDzUQehC/EAQRSBGNEdIRFxJuEtESVBMQFNMUlhVZFmMWlBboFjwXWRddF10XXRddF10XXRdrF4IXnBe3F9MX8hcRGDAYTxhjGI4YrRjJGOEY+BgQGSgZRhl3GbAZ3BkAGh4aOBpLGm8amhrFGvAaIBtSG4UbtxvqGyAcUhyEHLcc6RwcHU8dgh20HecdGh5NHn8esh7lHhgfSh99H7Af4x8VIEggeyDfIH8hHyK/Iu8inCJJIhsiGyIqImIimiLSIgsjQyN7I7Mj7CMgJD8kVyRuJIQkmySxJMgk3iT1JAslHSUtJUAlTyVfJXAlfSWOJaglwSXZJfMlDSYlJj4mWCZzJo4mtibiJv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9PCkcKPwo2Ci4KJgoeChUKNgpqCp4K0grHCrsKrwqjCpcKjAqBCnUKgQqqCtQK/gonC1ELegukC80L9wshDEoMdAydDMcM8QwaDUQNbQ2XDcAN6g0UDj0OZw6QDroO4g4IDysPRA9dD5UP2A8dEGIQpxDrEDARdRG6EQQSYxLuEp8TXhQdFd0VYxZjFmMWYxatFgIXHBc2F1gXXRddF10XXRdkF3sXkReoF8MX3Rf4FxIYLRhIGGoYlRjAGNwY9xgPGSYZPhlRGYcZxBkBGi4aShpLGmsalhrBGvEaIxtWG4kbuxvuGyAcUxyIHL4c8BwiHVQdhh25HewdHh5RHoQetx7pHhwfTx+CH7Qf5x8aIE0gfyCyIOUgGCGgIUAi4CLdIooiNyI8ImEilSLNIgYjPiN2I64j5iMfJFckhiSgJLYkzSTjJPokECUnJTolSyVbJWUlcyWCJY4lnCWqJbsl0yXuJQUmGyYzJkwmZSZ/JpkmtCbTJvsmJyf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wcK/wn3Ce8J5gneCdYJzgnFCb0JtQmtCaQJpwnbCQ8KQgpMCkAKNAooChwKEQoFCvoJ+gkjCk0KdwqgCsoK8wodC0cLcAuaC8ML7QsWDEAMagyTDL0M5gwQDToNYw2NDbYN4A0JDjMOXQ6FDqsO0g7sDgUPOA97D8APBRBKEI4Q0xAYEV0RohH2EYkSPBP2E7EUbRUsFmMWYxZjFmMWYxZzFscW4BYBFyMXRRddF10XXRddF2EXihejF7cXzxfpFwQYHhg5GFMYaBibGMcY8hgLGSUZPRlRGVkZlRnQGQsaSBpLGmcakhrCGvUaJxtaG4wbvxvyGyQcVxyJHLwc7xwnHVwdjh3AHfIdJB5WHogeux7uHiEfUx+GH7kf7B8eIFEghCC3IOkgHCFPIYIhwiFiIgEjzCJ2In4ilCLLIgAjOSNxI6kj4SMaJFIkiiTCJOck/yQVJSwlQiVZJW8lgiWMJZgloSWoJbQlvSXJJdcl6CX/JRUmKyZAJlgmcSaKJqQmvybbJvcmGidCJ24n//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////99CZkJjgmGCX0JdQltCWUJXAlUCUwJRAk7CTMJKwlMCYAJswnRCcUJuQmtCaEJlgmKCX8JcwmdCcYJ8AkZCkMKbAqWCsAK6QoTCzwLZguQC7kL4wsMDDYMXwyJDLMM3AwGDS8NWQ2DDawN1g3/DSkOTw51DpQOrQ7bDh4PYw+oD+0PMRB2ELsQABFFEYoRMBLlEp0TVRQNFYQVwhVeFmMWYxZjFmMWYxZjFo0WqxbNFu8WERczF1UXXRddF10XXReEF6wXyhfeF/YXEBgqGEUYVxhcGJAYxBj3GCQZOxlRGVsZhRmpGdoZExpLGmIakxrGGvgaKxteG5Abwxv1GygcWxyNHMAc8xwlHVgdjR3FHfsdLB5eHpAewh70HiYfWB+LH74f8B8jIFYgiSC7IO4gISFUIYYhuSHsIR8igyIOI7QivyLTIvwiNCNsI6Qj3CMUJE0khSS9JPUkKiVIJV4ldSWLJaEluCXLJdEl1iXdJeEl5iXsJfclBCYQJiImOCZPJmMmfCaVJq4mySbkJgEnICdCJ2UnjCe0J///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DQkECSgJHQkVCQwJBAn8CPQI6wjjCNsI0wjKCMIIugi9CPEIJAlWCUoJPgkyCSYJGwkPCQQJ+AgWCT8JaQmSCbwJ5gkPCjkKYgqMCrUK3woJCzILXAuFC68L2QsCDCwMVQx/DKgM0gz8DCUNTw14DaINzA3yDRkOPA5VDn4Owg4GD0sPkA/UDxkQXhCjEOgQTxHqEZ0STxMCFLcUaRVpFXEVwBUQFlkWYxZjFmMWYxZjFmMWfRabFroW3Bb+FiAXQhddF10XXRddF34XpxfPF/EXBRgcGDcYURhXGFcYiBi7GO8YIxlRGVEZfhmqGdcZBBoyGmQalxrKGvwaLxthG5Qbxxv5GywcXxyRHMQc9hwpHVwdjh3BHfMdLB5kHpkeyx78Hi4fYB+SH8Qf9h8oIFogjSDAIPMgJSFYIYshviHwISMiViKJIrwi/SL/IhMjLyNnI58j1yMPJEgkgCS4JPAkKCVhJYwlpyW9JdQl6iUAJgwmDiYQJhImEyYVJhcmGyYoJjMmQyZZJnAmiSagJrkm0ybuJggnJydIJ2cnjSexJ9cn//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+LCK8IrAijCJsIkwiLCIIIeghyCGoIYQhZCFEISQhACGEIlQjJCM8Iwwi3CKsIoAiUCIkIfQiPCLgI4ggMCTUJXwmICbIJ2wkFCi8KWAqCCqsK1Qr/CigLUgt7C6ULzgv4CyIMSwx1DJ4MyAzyDBsNRQ1uDZYNvA3iDf0NIg5lDqkO7g4zD3cPvA8BEEYQqRAiEa0RWhILE74TcBQjFWkVaRVpFWkVgBXPFRMWLRZNFmMWYxZjFmMWYxZ5FpgWtxbXFvYWFRc1F1IXXRddF10XeRehF8kX8hcZGCsYQxhXGFcYXhiMGMIY+BgtGVEZdBmgGc8ZAho1GmgamhrNGgAbMxtlG5gbyhv9GzAcYhyVHMgc+hwtHV8dkh3FHfcdKh5cHpIeyh4DHzcfaR+bH8wf/h8wIGIglCDGIPcgKiFdIY8hwiH1ISgiWiKNIsAi8yImIz4jSCNmI5oj0iMKJEIkeySzJOskIyVbJZQlzCXvJQUmEiYeJikmNCY2JjgmOiY7Jj0mPyZBJksmViZkJngmkCaqJsIm3Cb2Jg8nKSdFJ2gniievJ9gn/ycwKP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8bCDYIOwgyCCoIIggaCBEICQgBCPgH8AfoB+AH1wfPB9IHBgg6CFQISAg8CDAIJAgZCA4IAggICDEIWwiFCK4I2AgBCSsJVQl+CagJ0Qn7CSQKTgp4CqEKywr0Ch4LSAtxC5sLxAvuCxcMQQxrDJQMvgznDBENOQ1gDYYNpQ3FDQgOTA6RDtYOGg9fD6QPAhB8EPwQfhEqEtYSgxMwFJ4U6RRpFWkVaRVpFWkVaRWOFc0V6xUTFjsWYxZjFmMWYxZjFmwWixaqFsoW6RYIFycXSxddF10XXRdzF5wXxBfsFxQYPRhSGFcYaBiTGL4Y6BgTGT4ZbRmgGdMZBRo4GmsanhrQGgMbNhtpG5sbzhsBHDQcZhyZHMsc/hwxHWMdlh3IHfsdLh5gHpMexR74HjEfaR+hH9UfByA5IGsgnSDOIAAhMiFkIZYhyCH6ISwiXyKSIsUi9yIqI10jfSOGI5ojziMFJD0kdSSuJOYkHiVWJY8lxyX/JRsmMCY+JkkmUiZcJl4mYCZiJmMmZSZnJmkmcCZ4JoYmmSaxJsom5Cb+JhUnLSdHJ2MngiemJ8wn9ic3KGcolCj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+0B70HyQfBB7kHsQeoB6AHmAeQB4cHfwd3B28HZgdeB1YHdwerB9kHzQfAB7QHqQeeB5IHhweBB6sH1Af+BycIUQh6CKQIzgj3CCEJSgl0CZ4JxwnxCRoKRAptCpcKwQrqChQLPQtnC5ELugvkCw0MNwxgDIoMtAzdDAMNKQ1NDWgNrA3vDTQOeQ69DgIPXA/XD1YQ1RBhEQUSrRJUEwAUbxRvFIIU0xQkFWkVaRVpFWkVaRVpFYoVshXaFQIWKhZSFmMWYxZjFmMWYxZ+Fp0WvRbcFvsWHxdJF10XXRddF2gXjxe1F+AXDxg9GFcYZhiRGLwY5xgWGUcZeBmpGdkZCho7Gm4aoRrUGgYbORtsG58b0RsEHDccahydHM8cAh00HWcdmh3MHf8dMR5kHpceyR78Hi4fYR+XH//////////////XIAkhOyFtIZ4h0CECIjQiZiKYIski/CIvI2EjlCO7I8Qj1yMAJDgkcCSpJOEkGSVRJYklwiX6JR8mPiZaJmkmcyZ8JoQmhiaIJoomiyaNJo8mkSaXJpwmqCa3Js8m6SYDJxknMCdIJ2MnfyeeJ78n5CcnKG4opSjQKP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9MB0QHWAdQB0gHPwc3By8HJwceBxYHDgcGB/0G9QbtBuUG6AYcB08HUQdFBzkHLgcjBxcHDAf/BiQHTQd3B6AHygf0Bx0IRwhwCJoIwwjtCBcJQAlqCZMJvQnnCRAKOgpjCo0KtgrgCgoLMwtdC4YLsAvaCwMMLQxWDIAMpgzNDPMMDQ1PDZIN1w0cDmAOtQ4xD7APLxCuEEkR6xGPEjYTwxNvFG8UbxRvFG8UkBThFCIVQRVkFWkVaRVpFWsVjRWtFcwV8RUZFkEWYxZjFmMWYxZjFnEWkBawFs8W8xYdF0cXXRddF10XcheVF8AX7RcbGEoYZRiPGMAY8RgiGVMZgxm0GeUZFhpHGncaqBrZGgobPBtvG6Ib1RsHHDocbRygHNMcBR04HWsdnR3QHQMeNR5oHpoezR4AHzIfZR///////////////////xIhQyF1Iach2SELIj0ibiKgItIiBCM2I2gjmSPLI/ojAiQPJDMkaySjJNwkEyVKJYQlvCX1JRwmPiZfJn0mlSaeJqQmqyauJrAmsiazJrUmtya5JrwmwSbKJtgm7SYGJx4nNCdJJ2InfCeYJ7cn1ycCKGgoryjlKOco/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8wG7AbfBtcGzgbGBr4GtgatBqUGnQaVBowGhAZ8BnMGawaNBsAG1gbKBr4GswaoBpwGkQaFBp0GxgbwBhkHQwdtB5YHwAfpBxMIPQhmCJAIuQjjCAwJNglgCYkJswncCQYKMApZCoMKrArWCv8KKQtTC3wLpgvPC/kLIwxKDHAMlwy1DPIMNQ16Db8NDw6MDgsPiQ8OEJ0QPRHeEX8SIBN1E4oT4BNUFG8UbxRvFG8UbxSeFNgU/BQnFVIVaRVpFWkVaRWFFaoVzhXzFRcWOxZfFmMWYxZjFmMWZBaDFqMWxhbxFhsXRhddF10XeRegF8cX7hcUGD0YbRicGMwY/RgtGV4ZjxnAGfEZIRpSGoMatBrlGhUbRht3G6gb2RsLHD4ccByjHNYcCR07HW4doR3UHQYeOR5sHp4e0R4DHzYfaR+bH///////////////////RSF9IbAh4iETIkUidyKpItsiDSM+I3AjoiPUIwYkOCQ/JEYkaiSeJNckDiVAJXglsSXsJRcmOCZZJn4mnya8JssmzybTJtYm2CbaJtsm3SbfJuEm4ybmJuwm+iYJJyEnOSdRJ2UneSeUJ7AnzSftJ10ovyjsKN0o0Sj//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1sGdwZuBmUGXQZVBk0GRAY8BjQGLAYjBhsGEwYLBgIG+gX+BTEGWwZPBkMGOAYtBiEGFgYKBhYGPwZpBpMGvAbmBg8HOQdiB4wHtgffBwkIMghcCIYIrwjZCAIJLAlVCX8JqQnSCfwJJQpPCnkKogrMCvUKHwtJC3ILnAvFC+0LFAw6DF0MlgzZDB0NaA3mDWYO9A6EDxQQpxBCEd4ReRIXE3UTdRN1E3UTlRPsE0MUbRRvFG8UbxRvFJQUvxTqFBYVQRVpFWkVaRVpFXwVoBXEFekVDRYyFlQWYxZjFmMWYxZjFnYWmhbFFu8WHhdNF10XeBefF8YX8BcgGFAYfxivGN4YDhk9GW0ZnRnMGfwZLRpeGo8avxrwGiEbUhuDG7Mb5BsVHEYcdxyoHNkcDB0/HXEdpB3XHQoePB5vHqIe1R4HHzofbB///////////////////////////6sh4yEcIk4igCKyIuQiFSNHI3kjqyPdIw8kQCRyJHwkgyScJNMkCSU3JWkloCXaJQ4mLyZRJnMmlya7Jt8m+Cb6Jvwm/iYAJwInAycFJwcnCScKJwwnDicXJycnPCdUJ2wngieWJ6knxCfhJzAo4CjgKNIoxij///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MF/gX9BfQF7AXkBdwF0wXLBcMFugWyBaoFogWZBZEFiQWBBaIF1gXUBcgFvQWxBaYFmgWPBY8FuQXiBQwGNQZfBogGsgbcBgUHLwdYB4IHrAfVB/8HKAhSCHsIpQjPCPgIIglLCXUJnwnICfIJGwpFCm4KmArCCusKFQs+C2gLkQu3C94LBAw5DHwMwgxMDd0Nbw4BD5MPJhC5EE4R5xF7EnsSyRISE3UTdRN1E3UTdROhE/YTGxRFFG8UbxRvFHIUlBS4FN0UBRUwFVwVaRVpFWkVchWWFbsV3xUDFiEWSRZjFmMWYxZjFmMWfBaiFtAW/xYuF1wXeBekF9MXAxgzGGIYkhjBGPEYIBlQGX8ZrxnfGQ4aPhptGp0azBr8Gi0bXhuOG78b8BshHFIcghyzHOQcFR1GHXYdpx3aHQ0eQB5yHqUe2B4LHz0fcB//////////////////////////////2SERIkkigiK6IuwiHiNQI4IjtCPlIxckSSR7JK0kuSTBJNgkBSUvJV0ljiXDJfslIiZFJmcmiiatJtEm9ib9JhMnJCcmJygnKicrJy0nLycxJzInNCc2Jz4nSiddJ28nhyefJ7MnxyfaJ/QnhyjRKMUovSi0KP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4wFhQWLBYMFewVzBWoFYgVaBVIFSQVBBTkFMQUoBSAFGAUQBRMFRwVZBU0FQQU2BSsFHwUUBQgFMgVbBYUFrgXYBQIGKwZVBn4GqAbRBvsGJQdOB3gHoQfLB/UHHghICHEImwjECO4IGAlBCWsJlAm+CegJEQo7CmQKjgq3CuEKCws0C1sLgQunC9wLZAzuDHkNBQ6VDiQPtQ9HENoQbBHKEXsSexJ7EnsSexLTEjQTbxN1E3UTdRN1E6QT0RMDFDUUZxRvFG8UcBSXFL0U5BQLFTEVVRVpFWkVaRVpFYwVsRXSFe8VFhY9FmMWYxZjFm0Wkxa6FuAWBhctF1MXeBeeF8wXDxhFGHUYpBjUGAMZMxliGZIZwhnxGSEaUBqAGq8a3xoOGz4bbhudG80b/BssHF0cjhy/HPAcIB1RHYIdsx3kHRQeRR52Hqge2x4OH0Efcx////////////////////////////////8HIj8idyKwIugiICNZI4ojvCPuIyAkUiSEJLUk5yT2JP4kCSUpJVIlfyWwJeIlESY0JlgmeyafJsEm5SYJJx4nNCdKJ04nUCdSJ1MnVSdXJ1knWidcJ14nYSduJ4AnkyelJ7on0SfkJ/cnFyiXKK8oqSimKJ4o////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DAUaBRIFCgUBBfkE8QTpBOAE2ATQBMgEvwS3BK8EpwSeBJYEuATeBNIExgS7BLAEpASZBIwEqwTUBP4EJwVRBXsFpAXOBfcFIQZLBnQGngbHBvEGGgdEB24HlwfBB+oHFAg+CGcIkQi6COQIDQk3CWEJigm0Cd0JBwoxCloKhAqtCtcK/govC6ULKQyuDDMNuw1FDtAOWg/mD3YQBRGBEYERhBHpEUsSexJ7EnsSexJ7EtwSFxNBE2cTdRN1E3UTmhPCE/QTJRRXFG8UbxRvFIwUsxTaFAEVKBVKFWkVaRVpFWkVgxWiFbwV4xUKFjIWWRZjFnEWmBa+FuQWChcwF1YXfBeiF8gX7hcUGDoYYBiZGNsYHhlhGaQZ1BkEGjMaYxqSGsIa8RohG1EbgBuwG98bDxw+HG4cnRzNHP0cLB1dHY4dvh3vHSAeUR6CHrIe4x4UH////////////////////////////////////////zwibyKlIt4iFiNOI4cjvyP3IykkWiSMJL4k8CQiJTIlNyU9JU0lcyWeJc0l/iUjJkcmaiaOJrEm1Sb4JhwnPydVJ2sndSd4J3oneyd9J38ngSeDJ4QnhieDJ5EnpCe2J8kn2yfuJ/cn9ycnKIkoliiWKI4o////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mgSsBKEEmQSQBIgEgAR4BG8EZwRfBFcETgRGBD4ENQQtBCUEKQRcBFcESwRABDUEKQQeBBIEJARNBHcEoQTKBPQEHQVHBXAFmgXEBe0FFwZABmoGlAa9BucGEAc6B2MHjQe3B+AHCggzCF0IhwiwCNoIAwktCVYJgAmqCdMJ/QkmCloKnwoVC5ALDAyIDAgNiQ0NDpEOFg+dDycQhxCzEPcQgRGBEYERgRGSEfcRRhJyEnsSexJ7EoQSvRLuEiITVhN1E3UThxOrE9MT+BMeFEgUbxRvFG8UghSpFNAU9hQTFTwVZxVpFWkVaRVxFYkVsBXcFQgWNRZhFnYWnBbCFugWDhc0F1oXgBemF8sX8RcXGD0YYxiJGK8Y1Rj7GCIZZRmoGesZLhpwGrMa9hozG2MbkxvCG/IbIRxRHIAcsBzgHA8dPx1uHZ4dzR39HSweXB6NHv//////////////////////////////////////////////////cyKlItgiDCNEI3wjtSPtIyUkXiSVJMck+SQrJVwlbiVwJXEleiWUJbwl6CUSJjYmWSZ9JqAmxCbnJgsnLidSJ3UnjCedJ6AnoiejJ6UnpyepJ6snrCetJ6UntSfIJ9on7Sf3J/cn9yf3Jzcocih2KHwofCj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MwQ+BDAEJwQfBBcEDwQGBP4D9gPuA+UD3QPVA80DxAO8A7QDrAPNA9wD0APFA7oDrgOiA5cDnQPGA/ADGgRDBG0ElgTABOoEEwU9BWYFkAW5BeMFDQY2BmAGiQazBt0GBgcwB1kHgwesB9YHAAgpCFMIfAimCNYIDQlECXwJswn1CUoKqgoeC5ELBgyADPsMdg3xDW4O7Q5uD7EPAxCHEIcQhxCHEL4QKxGBEYERgRGBEaER8REeEkoSexJ7EnsSjBK0EuISFRNJE3UTdROJE68T1hP8EyIUSRRvFG8UbxR3FJ4UxRTeFAMVLhVZFWkVaRVpFXsVphXSFf0VKRZQFnYWnxbGFuwWERc3F10XgxepF88X9RcbGEEYZxiNGLMY2Bj+GCQZShlwGZYZvBnuGTEadBq3GvoaPRuAG8MbBRxIHIscwhzyHCIdUR2BHbAd4B0PHj8ebx6eHv////////////////////////////////////////////////////+pItwiDiNBI3QjqiPjIxskUySMJMQk/CQzJWUllyWqJaglpiWnJcEl2yUBJiUmSCZsJo8msybWJvomHSdBJ2QniCerJ8MnyCfKJ8wnzSfPJ9En0yfUJ9QnyCfZJ+sn9yf3J/cn9yf3J/cnMyhaKGMoaihrKP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zAPGA78DtgOuA6YDnQOVA40DhQN8A3QDbANkA1sDUwNLA0MDOgM+A2EDVQNKAz4DMwMnAxsDFgNAA2kDkwO8A+YDDwQ5BGMEjAS2BN8ECQUzBVwFhgWvBdkFAgYsBlYGfwapBtIG/AYmB1EHiAfAB/cHLwhmCJ0I1QgMCUoJoAn+CWkK1ApBC60LHgySDAYNeQ3tDWYOsA79Do0PjQ+ND40P9w9iEIcQhxCHEIcQyBAlEVcRgRGBEYERnRHMEQISOBJuEnsSexKhEskS8BIYEz8TcBN1E3oToRPHE+4TFBQ2FGIUbxRvFG8UlBSoFMoU9RQgFUoVaRVpFYcVshXeFQIWIRZCFmsWkxa8FuQWDRc2F14XhxetF9MX+RceGEQYahiQGLYY3BgCGSgZThl0GZoZwBnlGQsaMRpXGn0auxr+GkEbgxvGGwkcTByPHNIcFR1YHZsd3R0gHlEegR6xHv///////////////////////////////////////////////////////98iEiNFI3cjqiPdIxAkSSSBJLkk8iQqJWIlmyXRJecl4SXbJdQl7iUDJhQmNyZbJn4moibFJukmDCcwJ1MndyeaJ74n4SfwJ/In9Cf1J/cn+Cf5J/cn9yfqJ/cn9yf3J/cn9yf3J/cn9ycbKDkoSihXKFUo//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9NA00DRQM9AzUDLAMkAxwDFAMLAwMD+wLzAuoC4gLaAtICyQLBAuMC2gLPAsMCuAKsAqAClAK5AuICDAM1A18DiQOyA9wDBQQvBFkEggSsBNUE/wQoBVIFfAWlBc8FAwY7BnIGqgbhBhkHUAeIB78H9gcuCGcIqggRCXgJ3wlHCq4KFQt8C+YLUgy+DCoNlg3BDT8Okw6TDpMOlQ4ID3QPjQ+ND40PmQ8EEEsQfhCHEIcQhxDJEPkQLxFoEYERgRGZEcIR9RErEmESexJ7EqUS0BL7EiYTURN1E3UTdROSE7kT3xP9EyUUVRRvFG8UbxRzFJIUvBTtFB8VURVpFZMVtBXTFfIVEBY3FmAWiBaxFtkWAhcqF1MXexekF8wX9RceGEYYbhiUGLoY4BgGGSsZURl3GZ0ZwxnpGQ8aNRpbGoEapxrNGvIaGBtEG4cbyhsNHFAckxzWHBgdWx2eHeEdJB7/////////////////////////////////////////////////////////////FiNII3sjriPgIxMkRiR4JK8k5yQgJVglkCXJJQEmGyYVJg4mCCYDJgcmJiZKJm0mkSa0Jtgm+yYfJ0MnZieKJ60n0Sf0J/cn9yf6JwQoCigLKAwoCSgEKP8n9yf3J/cn9yf3J/cn9yf3JwMoJCg3KD8o///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////aAtwC1ALMAsMCuwKzAqsCogKaApICigKBAnkCcQJpAmACWAJQAlQCXgJTAkgCPQIxAiUCGQIyAlsChQKvAtgCAgMrA1UDfgOoA9ID+wMlBE4EfwS2BO0EJQVcBZQFywUDBjwGdwazBu4GKQdlB6AH2wcpCJAI9whfCcYJLQqUCvsKYwvKCzEMmAy+DAsNmQ2ZDZkNmQ3WDUIOkw6TDpMOkw6nDhoPZw+ND40PjQ+nD+8PJRBaEIcQhxCHEK8Q6RAiEVwRgRGFEa0R1BH8ESkSVBJ7EnsSmRLEEu8SGhM9E2sTdRN1E4QTqhPEE+gTGBRIFG8UbxRvFIUUtRTlFBUVRBVmFYUVpBXDFeEVAxYsFlQWfRamFs4W9xYfF0gXcBeZF8EX6hcSGDsYYxiMGLQY3RgGGS4ZVRl7GaEZxxntGRMaOBpeGoQaqhrQGvYaHBtCG2gbjhu0G9obERxUHJYc2RwcHV8d//////////////////////////////////////////////////////////////////9PI4AjsSPkIxckSSR8JK8k4SQVJU4lhiW+JfclLyZJJkImPCY1Ji4mKiY+Jl0mgCakJscm6yYOJzInVSd5J5wnwCfjJ/cn9ycAKAooFCgeKB8oICgdKBgoEygKKP8n9yf3J/cn9yf3J/cn9ycNKCYoMSj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9yAmsCYwJbAlICSgJCAjoCMQIpAiECGAIQAggCAAL3Ae8B5wHfAdYB4wHYAc0BwgG2AaoBngGrAdQB/gEoAlECewKkAs4C+gIxA2kDoAPYAxEETASIBMME/gQ6BXUFsAXnBR0GUwaIBr4G8wZBB6gHDwh3CN4IRQmsCRQKewriCkkLpQvJC/QLdQyfDJ8MnwyfDPgMZw2ZDZkNmQ2ZDeoNSQ6ADpMOkw6TDrkOCg8+D3EPjQ+ND5sP1Q8QEEoQhRCHEJkQxBDvEBoRUBGBEYkRsxHeEQgSMxJdEnsSexKMErcS4hIAEykTWBN1E3UTdROLE6oT2hMLFDsUbhRvFJIUwhTvFBIVNRVWFXUVkxWyFdEV+BUhFkkWchaaFsMW6xYUFzwXZReNF7YX3xcHGDAYWBiBGKkY0hj6GCMZSxl0GZwZxRntGRYaPBpiGogarhrUGvoaIBtFG2sbkRu3G90bAxwpHP///////////////////////////////////////////////////////////////////////////////40jvSPtIx4kTyR/JLIk5SQYJUolfSW0JewlJSZdJnYmcCZpJmImXCZVJmQmdyaTJrYm2ib9JiEnRCdoJ4snryfSJ/Yn+ycFKBAoGigkKC8oMigzKDEoLCgnKB8oFCgIKPon9yf3J/cn9yf3J/knEigiKP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8LAv8B8gHpAeEB2QHRAcgBwAG4AbABpwGfAZcBjwGGAX4BdgFuAWUBaAFdAVIBRwE7AS8BIwEkAU4BdwGsAeYBIQJbApECxgL8Ai8DYwOXA8sD/wM2BG0EpATbBBEFSAV/BbYF9wVdBsMGKQePB/YHXQjECCwJkwn6CWEKqwqrCvEKGAulC6ULpQulC90LRAycDJ8MnwyfDJ8MCw1gDZYNmQ2ZDZkN7w0nDlsOkw6TDpMOsQ7tDikPZQ+ND40Pqw/WDwEQOxB1EIcQqBDXEAURMBFbEYERgRGqEdUR/xEmEkISaBJ7EoASqxLDEucSFhNGE3UTdRN1E34TrxPfExQUShRwFJoUvRTgFAMVJhVGFWQVgxWiFcQV7RUVFj4WZxaPFrgW4BYJFzEXWheCF6sX0xf8FyQYTRh1GJ4YxxjvGBgZQBlpGZEZuhniGQsaMxpcGoQarRrVGv0aIxtJG28blRu7G+EbBxz/////////////////////////////////////////////////////////////////////////////////////rCPvIy4kXiSNJL0k7SQdJU4lgCWzJeYlGiZTJosmpCadJpYmkCaJJoImiyaeJrAmySbsJhAnMydXJ3onnifBJ+Un/ycLKBUoICgqKDQoPyhGKEcoRihBKDwoMygpKCAoEygEKPcn9yf3J/cn9ycCKP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+kAY0BgQF4AXABaAFfAVcBTwFHAT4BNgEuASYBHQEVAQ0BBQH8APQA7AD2ABcBOAFbAX0BnwHBAeMBCAIsAlACdQKZAr4C4gIIAy4DVQN/A6kD1wMVBFIEkATNBAsFSwWUBeQFSgawBhYHfAfiB0gIrggUCXoJsQmxCd4JMgqOCqsKqwqrCqsKBAtzC6ULpQulC6UL8AtFDHsMnwyfDJ8MsAwFDToNbg2ZDZkNmQ3UDQ8OSw6GDpMOlA6/DuoOHw9bD40Plg/CD+0PGBBDEG8QhxCiENAQ/xAuEVcRdRGBEaERyhHnEQMSKxJjEnsSexKHEqUS1RIEEzUTaxN1E4YTtxPoExgUWxRoFIsUrhTRFPQUFhU1FVQVcxWSFbkV4hUKFjMWWxaEFqwW1Rb9FiYXTxd3F6AXyBfxFxkYQhhqGJMYuxjkGAwZNRldGYYZrxnXGQAaKBpRGnkaohrKGvMaGxtEG2wb//////////////////////////////////////////////////////////////////////////////////////////////////9sI68j8iM1JHgkuyT+JEElhCW9Je0lHSZPJoEmuSbRJsomxCa9JrYmsCayJsUm2CbqJv8mIidGJ2knjSewJ9Qn9ycIKBooJSgwKDooRChPKFkoWihaKFUoUChHKEAoNygrKCEoESj/J/cn9yf3J/cn/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xkBDwEHAf8A9wDuAOYA3gDWAM0AxQC9ALUArACkAPYAfgEGAioCSAJoAogCqQLJAuoCCwMsA04DcAOSA7QD1wP7AyAERARoBI0EsQTWBPsEIQVIBXEFnAXGBfAFGgZEBm4GogYFB2oHxAcfCJsItwi3CLcICAlVCbEJsQmxCbEJ7AlQCpsKqwqrCqsKqwoXC14LkwulC6ULpQvuCyMMVwyTDJ8MnwywDOwMKA1lDZkNmQ2sDdcNAw4+DnoOkw6sDtYOAA8rD1cPjQ+PD74P7Q8cEEoQdBCHEJsQyhD1EBQRMhFmEYERixGnEcMR7RElEl0SexJ7EnsSqRLeEhQTSxN1E44TvxMHFFQUoBRZFHwUnxTCFOUUBhUlFUQVYhWFFa4V1hX/FSgWUBZ5FqEWyhbyFhsXQxdsF5QXvRflFw4YNhhfGIgYsBjZGAEZKhlSGXsZoxnMGfQZHRpFGm4alxq/GugaEBs5G////////////////////////////////////////////////////////////////////////////////////////////////////////y0jcCOzI/YjOSR8JL8kAiVEJYclyiUNJlAmkybWJv4m+CbxJuom5CbdJtkm7Cb9Jv0mECc1J1gnfCefJ8Mn5icAKBEoIyg0KEAoSihUKF8oaShtKG4oaShjKFwoWChPKEgoPSgvKCIoDij5J/0n/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7IAngCWAI4AhQB9AHUAbQBkAFwAvgA7AcMBSwKhAtsC2wIfA18DvwPVA9UD1QPVA9UD7QMaBEIEzwTPBM8EzwTPBM8EHgUyBcgFyQXJBckFyQXfBSMGaAbDBsMGwwbDBsMGGwdfB70HvQe9B70H5AdDCLcItwi3CLcItwgaCYIJsQmxCbEJsQn6CUMKeAqrCqsKqwq7CgMLOAtzC6ULpQulC9ULEQxMDIcMnwyfDMcM8gwhDV0NmQ2bDcUN7w0ZDkQObg6TDqgO2A4HDzcPZg+ND40PtQ/kDxEQMRBZEIcQlBCzENIQ8BAlEVwRgRGBEYMRrxHoESASWBJ7EoASrhLcEgoTOBNoE7QTARRNFJkU2xRKFG0UkBSyFNUU9hQVFTMVUhV6FaMVyxX0FRwWRRZtFpYWvhbnFhAXOBdhF4kXshfaFwMYKxhUGHwYpRjNGPYYHhlHGXAZmBnBGekZEho6GmMaixq0GtwaBRv/////////////////////////////////////////////////////////////////////////////////////////////////////////////7iIxI3QjtyP6Iz0kfyTCJAUlSCWLJc4lESZUJpcm2SYRJw4nCicHJwQnACf9Jv0mACciJ0UnZyeLJ7In1Sf3JwcoGigsKD0oTihaKGQobih5KIEogih9KHYodChuKGgoYyhZKFMoRSg3KCkoMCj//////////////////////////////////////////////////////////////////////////////////////////////////////////0sALQAlAB0AHACJAMsAEQFdAaoB/AFPAqQC2wLbAtsC2wLbAtsC2wIRA2UD1QPVA9UD1QPVA9UD1QMYBHIEzwTPBM8EzwTPBM8E4QQ1BYgFyQXJBckFyQXJBfkFWwa3BsMGwwbDBsMGzwY/B68HvQe9B70HvQcECGMIrAi3CLcItwjGCCgJXgmSCbEJsQmxCewJIwpdCpgKqwqrCsAK8gouC2oLpQulC7sL5QsPDEEMfAyfDLMM4AwJDTINXg2RDZkNxQ30DSQOUw6CDpMOog7RDgEPLQ9OD3UPjQ+sD88P7w8TEE0QhxCHEI8QrRDkEBsRURGBEYERmRHAEfYRLhJnEoYStBLlEhgTSxOYE/oTRhSSFN8UzRQ6FF0UgBSjFMYU5RQEFSMVRhVvFZgVwBXpFREWOhZiFosWsxbcFgQXLRdVF34XphfPF/gXIBhJGHEYmhjCGOsYExk8GWQZjRm1Gd4ZBhovGlga//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+vIvIiNSN4I7sj/SNAJIMkxiQJJUwljyXSJRQmVyaaJt0mICchJx4nGycXJxQnECcTJywnSSdvJ5YnvCfgJ/cnCygfKDQoRihXKGgodCh+KIkokyiVKJIojCiLKIUogyh+KHkodChpKGQoWyj//////////////////////////////////////////////////////////////////////////////////////////////////wAASQCQANYAGgFdAaEB4QHkAeYBCQJDAlwCdQLbAtsC2wLbAtsC2wLbAtsC2wL9AlEDnQPBA9UD1QPVA9UD1QPqA0QEiQS1BM8EzwTPBM8EzwQDBVYFlAXDBckFyQXJBckFEgZhBpQGwwbDBsMGwwb0BlcHkQe9B70HvQfFByQIVgiICLcItwi3CMwIBQk/CXkJsQmxCbQJ3QkXClIKjQqrCq8K2AoCCywLYgueC6UL0gv+CygMUgx8DJ8MrgzeDA0NPQ1tDZkNmQ29DewNHA5CDmUOkw6cDskO6g4KDzMPbw+ND40PrA/ODwgQQRB7EIcQhxCqEOoQJRFfEYERoRHDEeIREBJEEnoSyBL7Ei4TYRPwEz8UixTYFCQVvxQrFE4UcRSUFLYU1RT0FBMVOxVkFYwVtRXdFQYWLhZXFoAWqBbRFvkWIhdKF3MXmxfEF+wXFRg9GGYYjhi3GOAYCBkxGVkZghmqGdMZ+xkkGv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3AisyL2IjgjeyO+IwEkRCSHJMokDSVQJZIl1SUYJlsmnibhJiQnNScxJy4nKycnJyQnMidUJ2snkSe3J94n+icOKCMoOChMKGAocSiDKI4omSijKKkopiiiKKAonyieKJoomiiUKJIojiiOKP//////////////////////////////////////////////////////////////////////////////////////////////////4gHkAeYB6QHrAe0B8AHyAfQB+AEMAj0CbgKfAtAC2wLbAtsC2wLbAtsC2wLoAjUDWQN/A6YDxgPVA9UD1QPVAwwEOARkBJAEvwTPBM8EzwTRBBIFQgV1BagFyQXJBckFygUKBj0GdAarBsMGwwbDBvUGLwdsB6YHvQe9B9AHBQg/CHoItAi3CLcI1wgCCTkJcwmtCbEJzAn2CSAKSgqCCqsKuwrrChsLRAtuC5kLpQvLC/sLKgxaDIgMnwypDNgMCA00DVYNfA2ZDbUN3Q3/DSEOVw6TDpMOpg7GDvIOLQ9pD40PjQ+ND8cPBBBBEH4QhxCLENoQ/BA1EXARoBHFEeYRCBIsEmASzBIRE0QTfRNIFIQU0RQdFVQVsBQdFD8UYhSFFKYUxRTjFAcVMBVZFYEVqhXSFfsVIxZMFnQWnRbFFu4WFhc/F2cXkBe5F+EXChgyGFsYgxisGNQY/RglGU4ZdhmfGccZ//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////90IrYi+SI8I38jwiMFJEgkiyTNJBAlUyWWJdklHCZfJqIm5SYnJ0gnRSdBJz4nOyc3J1EncieSJ7Mn2Sf8JxIoJyg7KFAoZCh5KIwonSipKLMovCi6KLgouCi5KLcouSi6KLkouyi5KP//////////////////////////////////////////////////////////////////////////////////////////////////8AHzAfUB9wH6AfwB/gEAAgMCBQIIAg4CPwJwAqEC0wLbAtsC2wLbAtsC2wLbAgEDJQNKA28DlAO5A9UD1QPVA+ADCwQ2BGEEjAS3BM8EzwTPBOEEBAU3BWoFngXJBckFyQXcBf8FNgZtBqQGwwbDBs0G+QYwB2gHoAe9B70H1wf/BzYIcAirCLcIxwjvCBcJQAlsCaYJsQnaCQoKOQpjCo0Kqwq2CuYKFgtGC3YLmwulC8QL9AsiDEQMZwyfDKQMzgzwDBINPA15DZkNmg27Dd0NFA5RDo0Okw6TDrAO7Q4pD2UPjQ+eD70P5Q8ZEFYQhxCHEIcQxhAVEVERcxGGEdoRAxIrEk4SgBIfE1oT1ROgFM4UFhVjFUYVohQOFDAUUxR2FJYUtBTUFPwUJRVNFXYVnhXHFe8VGBZBFmkWkha6FuMWCxc0F1wXhRetF9YX/hcnGE8YeBihGMkY8hgaGf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zQidyK6Iv0iQCODI8YjCSRLJI4k0SQUJVclmiXdJSAmYialJugmKydbJ1gnVSdRJ04nVCdwJ5EntCfUJ/knESgnKD0oUyhoKH0okSimKLcowyjNKM4ozijQKNIo1SjYKNoo3yjlKP//////////////////////////////////////////////////////////////////////////////////////////////////AwIBAgQCBgIIAgsCDQIPAhECEwIWAhkCHgJCAnMCpALVAtsC2wLbAtsC2wLbAuMC/AIbA0EDZgOLA7AD1QPVA9UD6gMIBC8EWgSFBLAEzwTPBNQE9AQUBTMFYAWTBcYFyQXQBfMFFgY4BmYGnQbDBsMG5gYMBzIHYgeaB70HyQfvBxUIPQhoCKEItwjDCPMIIglSCX8JqQmxCdMJAgoxCmEKiAqrCrAK4AoQCzQLVguFC6ULvAveCwAMIwxgDJ4MnwysDM4M/Aw5DXYNmQ2ZDZkN0Q0NDksOiQ6TDqMO0Q4BDz0PeQ+fD8QP6Q8KEDgQbhCHEIcQhxCxEAARUBFDERwRfBHcETwSahIEE3ATLRT4FC8VXBWoFTgVkxT/EyEURBRmFIUUpBTJFPEUGhVCFWsVkxW8FeQVDRY1Fl4WhhavFtcWABcpF1EXeheiF8sX8xccGEQYbRiVGL4Y5hj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////XCKCIqgiziIBI0QjhiPJIwwkTySSJNUkGCVbJZ4l4CUjJmYmqSbsJi8nbydsJ2gnZSdhJ3MnjyewJ9Mn9icPKCgoPyhVKGwofyiUKKoovijRKN0o4ijlKOko7SjxKPEo8SjxKP//////////////////////////////////////////////////////////////////////////////////////////////////FgIUAhMCFQIXAhkCHAIeAiACIgIkAiYCKgIvAkQCdQKmAtcC2wLbAtsC2wLbAtsC8QIKAyMDPQNcA4EDpgPLA9UD2wP5AxcENQRUBH4EqQTPBM8E6AQIBSgFRwVnBYgFuwXJBecFCgYtBk8GcgaWBsMGzQb6BiUHSwdxB5cHvQfIB/QHIQhOCHkIoQi3CL4I7ggeCU4JewmcCbEJywn6CSIKRAprCqkKqwrOCvAKEgtEC4ELpQulC7wL4QseDFsMmQyfDJ8Mvgz7DDcNdA2ZDZ8NyQ3zDSMOYA6TDqcO1Q4DDzEPXw+ND7gP4w8OEDQQWBCHEIcQhxCHEJwQ7BAMEfQQshASEXIRyhEgEjgThRRPFZEVoRXNFSkVhRTwExEUNBRWFHUUlRS9FOYUDhU3FV8ViBWwFdkVAhYqFlMWexakFswW9RYdF0YXbheXF78X6BcRGDkYYhiKGLMY/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6si0SL3Ih0jQyNpI48jzSMQJFMkliTZJBwlXiWhJeQlJyZqJq0m8CYzJ3Unfyd8J3gndyeSJ64nzifyJw4oJyhBKFkobyiIKJwosCjFKNgo6yjxKPEo8SjxKPEo8Sj/////////////////////////////////////////////////////////////////////////////////////////////////////JgIoAiUCJAImAigCKgItAi8CMQIyAjUCNwI6Aj8CRwJ4AqkC2gLbAtsC2wLbAtsC5gL+AhcDMANKA2QDfgOdA8ID1QPqAwgEJwRFBGMEgQSiBM0E2gT7BBsFOwVbBXsFmgW5BdoF/QUgBkMGZgaJBqsGwwbKBvcGJAdSB38HrAe9B78H7AcZCEYIcwiVCLcIugjqCBcJOAlZCYwJsQm8Cd4JAAopCmYKpAqrCqsKzgoDC0ALfQulC6ULqwvhCx8MXAyaDJ8MvwzoDBQNTg2KDasN1g0ADioOVA5/DqoO1Q4ADysPVg+BD6wP2A8BECoQUxB8EJ0QhxCHEIcQiBCuELoQnhCdEMwQCxFREeURHhOnFfMV5xW/FRsVdxTiEwIUJRRGFGUUihSyFNsUAxUsFVQVfRWlFc4V9hUfFkcWcBaYFsEW6hYSFzsXYxeMF7QX3Rf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yiLyIhsjQyNsI5IjuCPeIwQkKiRXJJkk3CQfJWIlpSXoJSsmbiaxJvMmNid5J5InjyeMJ5YnsSfNJ+0nDCgpKEIoXSh2KIwopii6KM8o5SjxKPEo8SjxKPEo8Sj/////////////////////////////////////////////////////////////////////////////////////////////////////NAI7AjkCNgI1AjcCOQI7Aj4CQAJCAkMCRQJHAksCTgJWAnoCqwLbAtsC2wLbAtsC2wLzAgwDJAM9A1cDcAOKA6QDvwPaA/kDFwQ2BFUEcwSRBK8EzATsBA0FLQVOBW8FjwWuBckF2QX/BSYGTAZzBpkGvwbDBscG9QYiB08HcweYB7YHvQfkBxEIMwhSCHwItwi3CNQI9QgWCU0JiQmxCbEJvAnmCSQKYQqfCqsKqwrPCgkLRguDC6ULtwvhCwsMNgxzDKMMzAz2DCANSQ1zDZ4NyA3yDR0ORw5xDpsOxQ7wDh8PSw92D6EPzA/3DyIQTBB1EJ4QxxDXELAQhxCHEIcQjxC1ENwQAhE0EW4R+BEjE1QWLBaxFQwVaBTTE/MTFhQ1FFYUfhSnFM8U+BQgFUkVchWaFcMV6xUUFjwWZRaNFrYW3hYHFy8XWBeAF6kX0hf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w8jOCNgI4kjsiPaIwMkKyRTJHkknyTFJOskIyVmJakl7CUuJnEmtCb3JjonfSemJ6Innye1J9En7CcJKCgoRyhgKH0oliitKMco3SjxKPEo8SjxKPEo////////////////////////////////////////////////////////////////////////////////////////////////////////QQJOAk0CSgJIAkcCSAJKAkwCTgJRAlMCVAJWAlgCWwJfAmYCfQKuAtsC2wLbAtsC2wLoAgADGAMwA0oDYwN8A5YDsAPKA+cDBQQkBEQEZASDBKEEvwTWBPgEGQU7BVwFfQWfBcAFyQXVBfsFIgZIBm8GjgarBsMGxQbyBhkHNQdYB3YHrwe9B9EH8AcQCD4Iewi3CLcItwjTCA0JSQmGCbEJsQnFCe8JLApqCqgKrwrYCgILLAtcC5kLxAvuCxcMPwxoDJEMvAzmDBANOw1lDY8Nug3kDQ4OOQ5jDo0Otw7iDgwPNg9gD5UPwA/sDxcQQhBtEJgQwRDpEBIREhHvEMMQvhDOEPQQGxFBEWgRlhEOEiYTRxaiFf4UWhTEE+QTBhQlFEsUcxScFMQU7RQVFT4VZhWPFbcV4BUIFjEWWhaCFqsW0xb8FiQXTRd1F/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9VI34jpiPPI/cjICRIJHEkmiTCJOskEyU7JWAlhiWsJe8lMiZ1Jrgm+yY+J4EnuSe2J7gn1CfwJwgoKChIKGkogyigKLoo0yjsKPEo8SjxKPEo////////////////////////////////////////////////////////////////////////////////////////////////////////TgJeAmACXgJbAlkCWAJZAlwCXQJfAmICZAJlAmcCaQJsAnACdQJ/ArAC2wLbAtsC2wLeAvUCDAMmAz0DVQNtA4cDoQO7A9UD8wMSBDEETwRuBI0ErATNBNkE+gQcBT0FXgV9BZkFtAXJBdEF9wUeBjwGWwZ3BpUGwQbDBtsG+AYYBzYHcAeuB70HvQfOBwAIPAh5CLYItwjECOsIGQlWCZMJsQnSCfsJJQpOCoEKuArhCgkLMgtbC4ULrwvaCwQMLgxZDIMMrQzYDAINLA1XDYENqw3WDQAOKg5VDn8OqQ7UDv4OKA9SD3wPpw/RDwMQNhBhEI0QuBDjEAwRNRFXEUwRLhEcEQ0RMxFaEYARsBH5ETgSdRSUFfAUSxS1E9UT9hMXFD8UaBSQFLkU4RQKFTMVWxWEFawV1RX9FSYWThZ3Fp8WyBb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////myPEI+wjFSQ9JGYkjiS3JN8kCCUwJVklgiWqJdMl+yUiJkgmeSa8Jv8mQSeEJ8cnySfXJ/MnBCgqKEwobSiOKKooyCjjKPEo8SjxKP//////////////////////////////////////////////////////////////////////////////////////////////////////////WwJtAnICcgJvAmwCagJpAmoCbQJuAnACcwJ1AnYCeAJ5AnwCgAKFAo0CswLbAtsC2wLbAukC/wIVAy4DRwNeA3gDkwOrA8UD4AP+Ax0EOwRZBHcElASuBMkE2wT9BB0FOAVVBXEFiQWpBckFzQXsBQoGJgZDBmMGjwa7BsMGwwbYBvYGMQdvB6wHvQfFB/AHDghLCIkItwjRCPoIIglLCXMJqwnVCf0JJgpPCnkKpArOCvgKIgtMC3cLoQvLC/YLIAxKDHQMnwzJDPMMHg1IDXINnQ3HDfENHA5GDnAOmw7FDu8OGg9ED24PmQ/DD+0PFxBCEHIQrBDXEAIRLRFXEYARkhGHEXoRaxFyEZgRvxHmESQSbRJ4FOEUPRSnE8UT5hMMFDQUXRSFFK4U1hT/FCcVUBV4FaEVyRXyFRsWQxZsFpQW/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+EjCSQyJFskgySsJNQk/SQlJU4ldiWfJccl8CUYJkEmaSaSJrsm4yYJJ0UniCfLJ90n9icBKCkoUih1KJcouijYKPEo8Sj/////////////////////////////////////////////////////////////////////////////////////////////////////////////ZQJ9AoUChQKDAoACfQJ7AnoCfAJ+An8CgQKEAoYChgKIAooCjAKQApUCnAK1AtsC2wLbAuAC9QILAyADNgNLA2QDfQOWA7ADyQPkAwIEHQQ6BFYEcASKBKQEwATYBPQEEQUtBUYFZgWIBaoFyQXJBdUF8gUOBjAGXQaJBrUGwwbDBsMG+AY3B3YHtQfHB/IHHQhICHMIoQjQCPgIHglFCW8JmQnDCe0JGApCCmwKlwrBCusKFQs/C2oLlAu+C+gLEgw8DGYMkQy7DOUMDw06DWQNjg25DeMNDQ44DmIOjA63DuEOCw82D2APig+1D98PCRA0EF4QiBCyEOEQIhFNEXgRohHLEcwRgRGKEbER1xH+ESQSSxJ7EmAULxSYE7YT2BMAFCkUURR6FKMUyxT0FBwVRRVtFZYVvhXnFQ8WOBb//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////08keCSgJMkk8SQaJUMlayWUJbwl5SUNJjYmXiaHJq8m2CYAJyknUSd6J6Mnzyf3J/wnLChVKIIopijJKOwo8Sj/////////////////////////////////////////////////////////////////////////////////////////////////////////////bgKKApcClwKXApQCkQKPAowCjAKNAo8CkQKTApUClwKXApkCmwKdAqECpQKsArgC2wLbAtsC7gIBAxQDKgM/A1YDbAOCA5oDswPMA+UDAgQfBDsEWAR1BJIErwTMBM8E6AQDBSMFRQVnBYkFqgXJBckFyQXZBf4FKgZWBoIGrgbDBs4G+wYpB1AHjAfGB+4HFgg+CGUIjQi3COEICwk2CWAJigm1Cd8JCQozCl4KiAqyCt0KBwsxC1sLhguwC9oLBQwvDFkMhAyuDNgMAg0sDVcNgQ2rDdUN/w0pDlQOfg6oDtIO/Q4nD1EPfA+mD9AP+w8lEE8QehCkEM4Q+RAjEVARkxHDEe4REhLQEcsR8BEWEj0SYxKTEtASIBSJE6YTzRP1Ex4URhRvFJcUwBToFBEVORViFYsVsxX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6UkzCTzJBolQSVoJZAluCXhJQkmMSZZJoImqibSJvomIydLJ3MnmyfEJ+wnFCg9KGQoiii5KOAo////////////////////////////////////////////////////////////////////////////////////////////////////////////////dAKXAqYCqgKqAqgCpgKiAqACngKdAp4CoAKiAqQCpgKoAqgCqgKsAq4CsQK2ArwCxALbAtsC7QICAxQDJQM1A0cDXQN0A4oDogO4A9AD8AMNBCoERwRkBIEEngS7BM8EzwTgBAIFJAVGBWcFiQWrBckFyQXJBckF6QUbBk8Ggga1BtAG/QYrB1kHhAetB9UH/wcpCFQIfgioCNMI/QgnCVEJfAmmCdAJ+wklCk8KeQqkCs4K+AojC00LdwuhC8wL9gsgDEsMdQyfDMoM9AweDUgNcw2dDccN8g0cDkYOcA6bDsUO7w4aD0QPbg+YD8IP7A8XEEEQaxCWEMAQ6hAVET8RaRGTEb8RAhI5Ej4SKRIvElUSfBKwEuUSMRN6E5kTwRPqExIUOxRkFIwUtRTdFAYVLhVXFX8VqBX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5YlvyXoJREmOyZkJo0mtibfJggnMSdaJ4MnrCfWJ/8n////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////egKkArUCvQK8ArsCuQK2ArMCsQKvAq4CsAKxArMCtQK2ArkCuQK7ArwCvgLBAsYCywLTAt4C7wIDAxgDJAM4A0gDWQNpA3oDkAOnA74D1QP5AxsENgRTBG8EjASpBMYEzwTPBNUE/AQjBUQFZQWJBasFyQXJBd0FAwYoBkwGawaaBssG9AYdB0cHcgecB8YH8QcbCEUIbwiaCMQI7ggZCUMJbQmXCcIJ7AkWCkEKawqVCr8K6goUCz4LaQuTC70L6AsSDDwMZgyRDLsM5QwQDToNZA2ODbkN4w0NDjgOYg6MDrYO4Q4LDzUPYA+KD7QP3g8JEDMQXRCIELIQ3BAGETERWxGFEa8R2hEEEi4ScRJ7EnMSnRLSEgYTMhNaE4ITqhPSE/kTIRRJFHEUmRTBFOkUERU5FWEViBWwFf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0ImbCb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gQKxAsQCzwLPAs8CzALKAscCxALCAsACwALBAsICxALGAscCygLKAssCzQLPAtEC1gLcAusC/QIOAx0DMQNBA0gDWwNsA3wDjQOdA64DwwPbA/8DIgRFBGMEewSYBLUEzwTPBM8EzwT1BCAFSwVyBZcFuwXJBecFDQYyBlgGewaiBswG9gYgB0oHdQefB8kH8wcdCEgIcgicCMYI8AgbCUUJbwmZCcMJ7gkYCkIKbAqWCsEK6woVCz8LaQuTC74L6AsSDDwMZgyRDLsM5QwPDTkNZA2ODbgN4g0MDjcOYQ6LDrUO3w4KDzQPXg+ID7IP3A8HEDEQWxCGELEQ3RAIETQRXxGKEbYR4RENEjgSYhKLErQS3RIGEy8TWBOBE6sT1BP9EyYUTxR4FKEUyhTzFBwVRhVvFZgVwRXqFRMW////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hwK+AtMC2wLeAuMC4gLgAtwC2ALVAtMC0QLRAtIC1ALVAtcC2ALaAtsC3QLhAuIC6gL2Av8CCwMcAy0DOwNKA1gDYwNuA38DjwOgA7ADwQPRA+YDCQQsBEwEcASQBKMEwATPBM8EzwTgBP4EIgVOBXsFqQXMBe8FDwY0Bl4GiAazBt0GBwcxB1sHhgewB9oHBAguCFkIgwitCNcIAQksCVYJgAmqCdQJ/wkpClMKfQqnCtMK/goqC1ULgQusC9cLAwwuDFoMhQyxDNwMBw0zDV4Nig21DeENDA43DmMOjg66DuUOEA88D2cPkw++D+oPFRBAEGwQlxDDEO4QGhFFEXARnBHFEe4RFxJBEmoSkxK8EuUSDhM3E2ATiROyE9wTBRQuFFcUgBSpFNIU+xQkFU0VdxWgFckV8hUbFkQWbRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jgLLAtsC5gLwAvgC/QL9AvsC+QL1Au4C5wLoAuoC7ALuAvEC8wL5Av0CAAMFAwoDDQMTAx0DJAMtAzsDTQNdA2UDdQN/A4QDkgOiA7MDwwPUA9UD7wMUBDoEWwR9BJsEvQTMBM8E4wQDBSQFRAVlBYUFpgXOBfkFJQZQBnsGpwbSBv4GKQdUB4AHqwfXBwIILghZCIQIsAjbCAcJMgleCYkJtAngCQsKNwpiCo4KuQrkChALOwtnC5ILvgvpCxQMQAxrDJcMwgztDBkNRA1wDZsNxw3yDR0OSQ50DqAOyw73DiIPTQ95D6QP0A/7DycQUhB9EKkQ1BAAESkRUhF7EaQRzRH2ER8SSBJyEpsSxBLtEhYTPxNoE5ETuhPjEw0UNhRfFIgUsRTaFAMVLBVVFX4VqBXRFfoVIxZMFnUWnhbHFv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lALXAuUC8gL9AgcDEQMWAxgDFwMWAxQDDgMJAwoDDAMOAxADEgMUAxkDIQMnAysDMgM2Az0DRANKA1EDWwNsA3wDhgOQA5kDoQOmA7UDxgPVA9UD2QP/AyQERwRsBI4ErwTOBM8E7AQNBS4FTgV0Ba0F3wULBjYGYQaNBrgG5AYPBzsHZgeRB70H6AcUCD8IawiWCMEI7QgYCUQJbwmbCcYJ8QkdCkgKdAqfCsoK9gohC00LeAukC88L+gsmDFEMfQyoDNQM/wwqDVYNgQ2tDdgNBA4vDloOhg6xDt0OCA80D18Pig+2D+EPDRA4EGMQjBC1EN4QCBExEVoRgxGsEdUR/hEnElASeRKjEswS9RIeE0cTcBOZE8IT6xMUFD4UZxSQFLkU4hQLFTQVXRWGFbAV2RUCFisWVBZ9FqYWzxb4Fv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mgLbAusC+wIHAxQDHgMpAy8DMwMzAzMDMgMtAyoDLQMvAzEDMgM0AzQDOgNEA0wDUwNbA2ADZwNrA3EDdAN9A4wDnQOpA64DuAO+A8MDyAPVA9UD2APxAxQENgRbBIAEogTFBNYE9gQZBVIFiwXEBfEFHAZIBnMGngbKBvUGIQdMB3cHowfOB/oHJQhRCHwIpwjTCP4IKglVCYEJrAnXCQMKLgpaCoUKsQrcCgcLMwteC4oLtQvhCwwMNwxjDI4MugzlDBANPA1nDZMNvg3qDRUOQA5sDpcOww7uDhoPRQ9wD5wPxw/wDxkQQhBrEJQQvRDmEA8RORFiEYsRtBHdEQYSLxJYEoESqhLUEv0SJhNPE3gToRPKE/MTHBRGFG8UmBTBFOoUExU8FWUVjhW3FeEVChYzFlwWhRauFtcWABcpF1IX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////oQLbAu0C/wIPAx0DKgM1Az8DSQNNA00DUANPA00DTANPA1EDUwNTA1UDVQNaA2QDbQN4A4MDigORA5YDlgOZA6EDrAO9A8sD0QPVA9wD6AP+AxUELARCBFkEcASGBJ0EtATLBPcEMAVpBaIF1wUCBi4GWQaEBrAG2wYHBzIHXgeJB7QH4AcLCDcIYgiOCLkI5AgQCTsJZwmSCb4J6QkUCkAKawqXCsIK7QoZC0QLcAubC8cL8gsdDEkMdAygDMsM9wwiDU0NeQ2kDdAN+w0nDlIOfQ6pDtQOAA8qD1MPfA+lD88P+A8hEEoQcxCcEMUQ7hAXEUARahGTEbwR5REOEjcSYBKJErIS2xIFEy4TVxOAE6kT0hP7EyQUTRR3FKAUyRTyFBsVRBVtFZYVvxXoFRIWOxZkFo0WthbfFggXMRdaF4MXrRf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pwLbAu4CAAMSAyIDMgNAA0wDVgNhA2cDaANtA20DbQNuA3EDdAN1A3UDdgN1A3sDgwOQA5sDqAOyA7sDwQO+A78DxAPNA9cD5wP2AwYEFQQrBEIEWQRvBIYEnQS0BMoE4QQOBUcFgAW5BegFFAY/BmsGlgbBBu0GGAdEB28HmgfGB/EHHQhICHQInwjKCPYIIQlNCXgJpAnPCfoJJgpRCn0KqArUCv8KKgtWC4ELrQvYCwQMLwxaDIYMsQzdDAgNMw1fDYoNtg3hDQ0OOA5jDo4Otw7gDgkPMg9bD4QPrQ/WDwAQKRBSEHsQpBDNEPYQHxFIEXERmxHEEe0R////////kRK6EuMSDRM2E18TiBOxE9oTAxQsFFUUfhSoFNEU+hQjFUwVdRWeFccV8BUZFkMWbBaVFr4W5xYQFzkXYheLF7QX3hf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rQLbAu0CAAMTAyUDOANGA1UDYgNtA3gDgAOCA4kDigONA48DkwOWA5cDlwOXA5YDmwOkA7ADvwPNA9oD3wPiA+MD5gPyAwEEEQQgBCwEQgRYBG8EhgScBLMEygThBPYEJQVeBZcFzgX6BSUGUQZ8BqcG0wb+BioHVQeBB6wH1wcDCC4IWgiFCLEI3AgHCTMJXgmKCbUJ4QkMCjcKYwqOCroK5QoQCzwLZwuTC74L6gsVDEAMbAyXDMMM7gwaDUUNcA2cDccN8Q0aDkMObA6WDr8O6A4RDzoPYw+MD7UP3g8HEDEQWhCDEKwQ1RD+ECcR/////////////////////////////xQTPhNnE5ATuRPiEwsUNBRdFIYUrxTZFAIVKxVUFX0VphXPFfgVIRZKFnQWnRbGFu8WGBdBF2oXkxe8F+UXDxg4GP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tALbAukCAAMUAyYDOQNLA1wDagN4A4QDjwOZA5wDpAOoA60DsQO1A7kDuQO5A7gDtgO8A8QDzgPrAwAEBgQIBAgEEAQcBCsEOgRKBFgEbwSFBJwEswTKBOAE9wQFBTwFdQWuBeAFCwY3BmIGjga5BuQGEAc7B2cHkge9B+kHFAhACGsIlwjCCO0IGQlECXAJmwnHCfIJHQpJCnQKoArLCvcKIgtNC3kLpAvQC/sLJwxSDH0MqQzUDAANKw1VDX4Npw3QDfkNIg5LDnQOnQ7HDvAOGQ9CD2sPlA+9D+YPDxD/////////////////////////////////////////////////////bxOYE8ET6hMTFDwUZRSOFLcU4BQKFTMVXBWFFa4V1xUAFikWUhZ7FqUWzhb3FiAXSRdyF5sXxBftFxcYQBj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bAucC+QIRAycDOwNNA14DcAN/A44DmgOlA7ADtwO/A8YDzQPTA9cD3wPhA+AD3QPZA9UD3QMLBCUELAQvBDEEOQRFBFUEZARzBIUEnASzBMkE4AT3BA0FGgVTBYwFxQXxBR0GSAZ0Bp8Gygb2BiEHTQd4B6QHzwf6ByYIUQh9CKgI1Aj/CCoJVgmBCa0J2AkECi8KWgqGCrEK3QoICzMLXwuKC7YL4QsNDDgMYwyPDLgM4QwKDTMNXQ2GDa8N2A0BDioOUw58DqUOzw74DiEPSg////////////////////////////////////////////////////////////////////////////ITGxREFG0UlhS/FOgUERU7FWQVjRW2Fd8VCBYxFloWgxatFv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bAucC/AIQAyMDOQNOA2EDcwODA5UDogOwA7wDxwPRA9sD5wPxA/gD/wMTBBcEIAQdBBcEDwQpBEsEUgRTBFoEYwRvBH4EjgScBLIEyQTgBPYEDQUkBTEFagWjBdcFAwYuBloGhQaxBtwGBwczB14Hige1B+AHDAg3CGMIjgi6COUIEAk8CWcJkwm+CeoJFQpACmwKlwrDCu4KGgtFC3ALnAvHC/MLHAxFDG4MlwzADOkMEg07DWUNjg23DeANCQ4yDlsOhA7///////////////////////////////////////////////////////////////////////////////////////////////91FJ4UxxTwFBkV///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bAuYC/AIQAyUDOQNMA2IDdgOIA5kDqQO5A8YD0wPhA/ED/gMLBBYEHgQmBDUETgRfBF0EUwRIBHAEeAR8BIQEjQSZBKgEuATJBN8E9gQNBSMFOgVIBYEFugXpBRQGQAZrBpcGwgbtBhkHRAdwB5sHxwfyBx0ISQh0CKAIywj3CCIJTQl5CaQJ0An7CScKUgp9CqkK1AoACysLVgt/C6gL0Qv7CyQMTQx2DJ8MyAzxDBoNQw1sDZYNvw3////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bAuMC+QIPAyUDOgNOA2IDdQOKA50DrgO/A84D3wPvAwIEEQQhBC4EOgRDBE0EWARzBIoEnQSPBJEEnwSlBK4EtgTDBNIE4AT2BAwFIwU6BVAFXwWYBc8F+gUmBlEGfQaoBtQG/wYqB1YHgQetB9gHAwgvCFoIhgixCN0ICAkzCV8Jigm2CeEJDQo4CmMKjwq6CuMKDAs1C14LhwuwC9kLAgwsDFUMfgynDNAM+QwiDf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bAt8C9QIMAyIDOANOA2MDeAOLA54DsgPEA9UD6AP6AwwEHgQxBEMEUQRfBGkEcwR7BJUEtQTPBMUExwTPBNcE4ATsBPwEDAUjBTkFUAViBXYFrwXgBQwGNwZjBo4GugblBhAHPAdnB5MHvgfqBxUIQAhsCJcIwwjuCBoJRQlwCZwJxwnzCR0KRgpvCpgKwgrrChQLPQtmC48LuAvhCwoMMwxdDIYMrwz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8GAx0DNANLA2EDdwOMA6EDtAPHA9oD7gMBBBUEKAQ6BE4EYQR0BIAEjgSYBKIEuATPBNYE7wT5BAEFCgUWBSYFOQVQBWcFcAWNBcYF8gUdBkkGdAagBssG9wYiB00HeQekB9AH+wcmCFIIfQipCNQIAAkrCVYJgQmqCdMJ/AklCk4KdwqgCskK8wocC0ULbguXC8AL6QsSDDsMZAyODLcM////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cwOKA6ADtgPKA94D8wMHBBsELgRBBFYEaQSABJMEowSyBL4EyATSBPQEDQUiBSsFMwVABVAFZgV9BX8FpAXYBQMGLwZaBoYGsQbdBggHMwdfB4oHtgfhBw0IOAhjCI8IugjkCA0JNglfCYkJsgnbCQQKLQpWCn8KqArRCvoKJAtNC3YLnwvIC/ELGgz//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////98D9QMKBB8EMwRHBFsEbgSEBJoEsQTGBNUE6gT8BA4FKAVDBVUFXQVqBX0FkwWNBbsF6gUVBkAGbAaXBsMG7gYaB0UHcAecB8cH8wceCEgIcQiaCMMI7AgVCT4JZwmQCboJ4wkMCjUKXgqHCrAK2QoCCysLVQt+C6cL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9JBF8EdASIBJsEsgTKBOkEAgUZBS4FSAVaBXoFhwWTBaoFnAXQBfsFJgZSBn0GqQbUBgAHKwdWB4IHqwfUB/0HJghQCHkIogjLCPQIHQlGCW8JmAnBCesJFAr////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JBOgECAUpBUYFXgV3BZAFsAW/BbAF4QUNBjgGYwaPBroG5gYPBzgHYQeKB7MH3AcFCC4IVwiBCP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////aAWJBaIFxAXHBfMFHgZJBnIGmwbEBu0G/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w==","encoding":"int16 little-endian, mm above zmin, -1 = outside supplied contour coverage, row-major","source":"ACCESS_CONTOURS.dwg: 0.25 m design contours referenced by C3175-910-003 Rev 0. Finished design, not surveyed natural ground.","check":{"pegs":194,"medianAbs":0.0312,"p90Abs":0.0756}} \ No newline at end of file diff --git a/reports/site-models/munyaka/2026-10-28/upload-verification.json b/reports/site-models/munyaka/2026-10-28/upload-verification.json new file mode 100644 index 0000000..19583b3 --- /dev/null +++ b/reports/site-models/munyaka/2026-10-28/upload-verification.json @@ -0,0 +1,27 @@ +{ + "site_id": "1d4hqov69qzajcp", + "model_id": "wprfbgsqi9f121j", + "status": "active", + "files_verified": { + "bushveld": { + "bytes": 162021, + "sha256": "892c506e9c4d3218eb1a13aa84dace5c053a7678d77c6e3a87adb2456fdf06cf" + }, + "services": { + "bytes": 7305, + "sha256": "bb9daddce461f4b5e454bd3cea91ee3b2584aac482aab6bd2354ffb09559d567" + }, + "earthworks": { + "bytes": 747, + "sha256": "d0871603802a00750990c66ad111b21586f94326a602b9b1e643fabef940eeb7" + }, + "surface": { + "bytes": 92245, + "sha256": "c796560c4d23746a55bb3845751fe8208fa8ba6c14cb9206f8feffac888b45d1" + }, + "schedules": { + "bytes": 254, + "sha256": "a3a0a86ece28962a5b2310bfc2f22e8cf16ffff252ded6cb79b0e553fa486c09" + } + } +} \ No newline at end of file diff --git a/reports/site-models/munyaka/2026-10-28/validation.json b/reports/site-models/munyaka/2026-10-28/validation.json new file mode 100644 index 0000000..465bd0e --- /dev/null +++ b/reports/site-models/munyaka/2026-10-28/validation.json @@ -0,0 +1,168 @@ +{ + "project": "Munyaka Village \u2014 access road and services (C3175)", + "sections": 21, + "areas_m2": { + "asphalt": 3887.935, + "walkway": 1536.736, + "raised": 325.282 + }, + "setting_out": { + "known_levels": 206, + "pending_levels": [ + "R275", + "R276", + "R277", + "R278", + "R285", + "R286", + "R287", + "R288", + "R289", + "R290", + "R291", + "R292", + "R293", + "R294", + "R295", + "R296", + "R297", + "R298", + "R299", + "R300", + "R301", + "R302", + "R303", + "R304", + "R305", + "R306", + "R307", + "R308", + "R309", + "R310" + ], + "conflicts": [ + { + "point": { + "name": "R155", + "Y": 88520.169, + "X": 2882079.641, + "z": 1485.817, + "e": 129.831, + "n": -29.641 + }, + "table_cad_distance_m": 0.1175273091530567 + } + ], + "max_table_cad_error_m": 0.1175273091530567 + }, + "contours": 87, + "surface_check": { + "pegs": 194, + "medianAbs": 0.0312, + "p90Abs": 0.0756 + }, + "surface_valid_cells": 14369, + "sewer_structures": 12, + "sewer_pipes": 11, + "sewer_length_m": 377.677, + "sewer_length_checks": [ + { + "from": "SR12", + "to": "SR11", + "length": 10.966000000000008, + "printed": 10.97 + }, + { + "from": "SR11", + "to": "SR5", + "length": 24.75999999999999, + "printed": 24.76 + }, + { + "from": "SR5", + "to": "SR4", + "length": 56.48199999999997, + "printed": 56.48 + }, + { + "from": "SR4", + "to": "SR3", + "length": 58.379999999999995, + "printed": 58.38 + }, + { + "from": "SR3", + "to": "SR2", + "length": 34.10500000000002, + "printed": 34.1 + }, + { + "from": "SR2", + "to": "SR1", + "length": 22.004999999999995, + "printed": 22.0 + }, + { + "from": "SR10", + "to": "SR9", + "length": 24.934000000000026, + "printed": 24.93 + }, + { + "from": "SR9", + "to": "SR8", + "length": 28.081000000000017, + "printed": 28.08 + }, + { + "from": "SR8", + "to": "SR7", + "length": 39.976, + "printed": 39.98 + }, + { + "from": "SR7", + "to": "SR6", + "length": 35.813999999999965, + "printed": 35.81 + }, + { + "from": "SR6", + "to": "SR5", + "length": 42.174000000000035, + "printed": 42.17 + } + ], + "stormwater_structures": 27, + "stormwater_pipes": 26, + "stormwater_pipe_length_m": 524.204, + "stormwater_equal_size_arrivals_paired_by_level": [ + "SW6" + ], + "water_points": 18, + "village": { + "alignment": { + "matchedPoints": 19, + "medianResidualM": 0.301, + "maxResidualM": 1.689, + "rotationDeg": -30.11, + "of": 39 + }, + "routes": 185, + "ponds": 26, + "hydrants": 28 + }, + "plan_route_lengths_m": { + "stormwater": 524.206, + "water": 416.469 + }, + "cut_fill_available": false, + "approved_phases_available": false, + "sha256": { + "bushveld.json": "c6900ac0ef8cca2a122e93e32716d927480ba8c88eaa68774e32cac193ed12fa", + "surface.json": "c796560c4d23746a55bb3845751fe8208fa8ba6c14cb9206f8feffac888b45d1", + "services.json": "347c35672326daa1facc0c9bd72fd1d10ab0564daa36dd81de41b176a51423c3", + "earthworks.json": "d0871603802a00750990c66ad111b21586f94326a602b9b1e643fabef940eeb7", + "schedules.json": "a3a0a86ece28962a5b2310bfc2f22e8cf16ffff252ded6cb79b0e553fa486c09" + } +} \ No newline at end of file diff --git a/scripts/site-model/README.md b/scripts/site-model/README.md index b588651..63b71c9 100644 --- a/scripts/site-model/README.md +++ b/scripts/site-model/README.md @@ -5,6 +5,34 @@ Turns a consultant's drawings into the five JSON files the Site map page loads Specific to Civil Concepts' layer names on Bushveld Joy Road (C3092); other drawing sets need the layer maps at the top of each script adjusted. +## Munyaka Village / Munyaka 2 (C3175, added 2026-10-28) + +The first model covers the access-road construction issue (12 October 2026). +The separate village SDP Rev C (22 October) remains information-stage reference. +See `reports/site-models/munyaka/2026-10-28/README.md` for coverage, source gaps and holds. + +Unpack the OneDrive archive and all ten nested ZIPs to a source folder. Convert +the unique DWG filenames with LibreDWG, keeping a copy of each input beside its +DXF. The DXF folder's `files.json` maps original DWG names to converted DXF +filenames (e.g. `"ACCESS NEW.dwg": "00.dxf"`). Keep numeric filenames short for +LibreDWG; run conversion from the DXF folder because it writes to the current +directory. Extract all PDF text with `pdftotext -layout` into `SOURCE/text/`. +Include the standalone village PDF in SOURCE for its source hash. + +With `ezdxf numpy scipy shapely>=2.1` installed: + +```sh +python3 scripts/site-model/extract_munyaka.py DXF_FOLDER SOURCE_FOLDER OUTPUT_FOLDER +python3 -m unittest discover -s scripts/site-model -p 'test_munyaka.py' +python3 scripts/site-model/upload.py --site 1d4hqov69qzajcp \ + --label 'Munyaka Village — access road and services · Rev 0 (2026-10-12)' OUTPUT_FOLDER +``` + +The extractor checks source coordinates, builds the stormwater network from the C3175-920-002 structure table (every invert used once), preserves sewer invert drops and the +SR1 existing-connection hold, excludes T.B.C./conflicting setting-out points, +and conserves new-work areas in disjoint provisional planning strips. It never +substitutes finished-design contours for natural ground. + ## Tools - LibreDWG (`brew install libredwg`) → `dwg2dxf` - poppler (`brew install poppler`) → `pdftotext`, `pdftocairo` diff --git a/scripts/site-model/extract_munyaka.py b/scripts/site-model/extract_munyaka.py new file mode 100644 index 0000000..4b2d0ec --- /dev/null +++ b/scripts/site-model/extract_munyaka.py @@ -0,0 +1,412 @@ +"""Build Munyaka's initial site model from the C3175 October 2026 issue. + +Uses the existing five-file model contract; no app changes or invented ground levels. +Requires ezdxf, numpy, scipy and shapely>=2.1. See README.md for preparation. +""" +import argparse +from collections import defaultdict +import hashlib +import json +import math +from pathlib import Path +import re + +import numpy as np +from scipy.interpolate import LinearNDInterpolator +from shapely.geometry import LineString, Point, Polygon, box +from shapely.ops import unary_union + +from extract_munyaka_village import village_model +from extract_cedar_gate import load_dxf, hatch_geometry, polygons, surface, layer + + +def point_table(texts, origin): + """Read the issued R-point table. TBC is missing data, never a zero level.""" + pegs, pending = [], [] + for x, y, name in texts: + if not re.fullmatch(r"R\d+", name): + continue + columns = sorted((xx, text) for xx, yy, text in texts if 0 < xx-x < 75 and abs(yy-y) < .05) + if len(columns) != 3: + raise ValueError(f"{name}: expected Y, X and level columns, got {columns}") + Y, X = (float(t.replace(" ", "")) for _, t in columns[:2]) + level = columns[2][1].strip() + if level == "T.B.C.": + pending.append(name) + continue + z = float(level) + if not 1400 < z < 1550: + raise ValueError(f"{name}: invalid level {z}") + pegs.append({"name": name, "Y": Y, "X": X, "z": z, + "e": round(-Y-origin[0], 3), "n": round(-X-origin[1], 3)}) + if len({p['name'] for p in pegs} | set(pending)) != len(pegs)+len(pending): + raise ValueError("Duplicate setting-out point names") + return pegs, pending + + +def planning_bands(geometry, direction, prefix, name, step=20): + """Disjoint 20 m spatial planning strips; distances are not design chainages.""" + u = np.asarray(direction, dtype=float) + u /= np.linalg.norm(u) + v = np.array([-u[1], u[0]]) + vertices = np.array([p for g in polygons(geometry) for p in g.exterior.coords]) + us, vs = vertices @ u, vertices @ v + lo, hi = float(us.min()), float(us.max()) + bands = [] + for start in np.arange(0, hi-lo, step): + end = min(float(start+step), hi-lo) + corners = [list(u*a+v*b) for a, b in [(lo+start, vs.min()-1), (lo+end, vs.min()-1), + (lo+end, vs.max()+1), (lo+start, vs.max()+1)]] + clipped = geometry.intersection(Polygon(corners)) + if clipped.area < 1e-8: + continue + section = {"key": f"{prefix}-plan{int(start)}-{math.ceil(end)}", "name": f"{name} · planning distance", + "from": round(float(start), 3), "to": round(end, 3)} + bands.append((section, clipped)) + if abs(sum(g.area for _, g in bands)-geometry.area) > .001: + raise ValueError("Planning strips do not conserve area") + return bands + + +def geometry_rows(doc, wanted): + from ezdxf.path import make_path, from_hatch + rows = defaultdict(list) + for e in doc.modelspace(): + if e.dxf.layer not in wanted: + continue + kind = e.dxftype() + if kind in ("LINE", "ARC", "LWPOLYLINE", "POLYLINE", "CIRCLE"): + rows[e.dxf.layer].append({"type": kind, "handle": e.dxf.handle, + "pts": [list(p) for p in make_path(e).flattening(.025)]}) + elif kind == "HATCH": + rows[e.dxf.layer].append({"type": kind, "rings": [[list(p) for p in path.flattening(.025)] for path in from_hatch(e)]}) + return rows + + +def texts(doc, wanted): + return [(float(e.dxf.insert.x), float(e.dxf.insert.y), e.plain_text() if e.dxftype() == "MTEXT" else e.dxf.text) + for e in doc.modelspace() if e.dxftype() in ("TEXT", "MTEXT") and e.dxf.layer in wanted] + + +def sewer_profiles(doc, origin, issued): + """Issued coordinate tables and the two sewer bands, including manhole drops.""" + text = texts(doc, {"CC_LS_TEXT"}) + coords = {} + for x, y, value in text: + names = re.findall(r"SR\d+", value) + if not names or re.sub(r"SR\d+|\s+", "", value): + continue + columns = sorted((xx, val) for xx, yy, val in text if x < xx < x+50 and abs(yy-y) < .05) + if len(columns) != 2: + raise ValueError("Sewer coordinate columns are ambiguous") + ys = re.findall(r"\d{2} \d{3}\.\d+", columns[0][1]) + xs = re.findall(r"\d \d{3} \d{3}\.\d+", columns[1][1]) + if len(names) != len(ys) or len(names) != len(xs): + raise ValueError("Sewer coordinate count mismatch") + for name, Y, X in zip(names, ys, xs): + xy = (float(Y.replace(" ", "")), float(X.replace(" ", ""))) + if name in coords and coords[name] != xy: + raise ValueError(f"Conflicting coordinates for {name}") + coords[name] = xy + band = texts(doc, {"Profile View-Band-C3D"}) + anchors = sorted((x, y) for x, y, t in band if t == "MANHOLE / JUNCTION BOX") + manholes, pipes, checks, junction_inverts = {}, [], [], {} + for run, (ax, ay) in enumerate(anchors, 1): + end = anchors[run][0]-5 if run < len(anchors) else ax+350 + row = lambda offset: sorted((x, t) for x, y, t in band if ax+65 < x < end and abs(y-(ay-offset)) < .05) + names = [(x, n) for x, n in row(0) if re.fullmatch(r"SR\d+", n)] + points = [] + for x, name in names: + values = lambda offset: [(xx, float(t)) for xx, t in row(offset) if abs(xx-x) <= 2.1] + gl, inv, ch = values(8), values(16), values(56) + if not gl or not inv or not ch: + raise ValueError(f"Incomplete sewer profile: {name}") + for level in [gl[0][1], *[v for _, v in inv]]: + if f"{level:.3f}" not in issued: + raise ValueError(f"Sewer level {name} {level:.3f} absent from issued PDFs") + Y, X = coords[name] + # Existing viewers expect a hyphen before the manhole number. Keep + # the issued label as the ID, with a compatible display label. + item = {"name": name.replace('SR', 'SR-'), "id": name, "run": run, "il": min(v for _, v in inv), "located": True, + "Y": Y, "X": X, "e": round(-Y-origin[0], 3), "n": round(-X-origin[1], 3)} + levels = {v for _, v in inv} + if name in manholes: + # A branch terminates at the incoming invert of a drop manhole; + # the through profile also shows its lower outgoing invert. + if not levels.intersection(junction_inverts[name]): + raise ValueError(f"Sewer junction level mismatch: {name}") + item['il'] = min(item['il'], manholes[name]['il']) + junction_inverts.setdefault(name, set()).update(levels) + manholes[name] = item + points.append({"x": x, "name": name, "ch": ch[0][1], "left": inv[0][1], "right": inv[-1][1]}) + descriptions = row(50) + for a, b in zip(points, points[1:]): + desc = [t for x, t in descriptions if a['x'] < x < b['x']] + if len(desc) != 1 or not re.search(r"160\s*/\s*CLASS 34", desc[0]): + raise ValueError("Unverified sewer diameter/class") + length = b['ch']-a['ch'] + drop = a['right']-b['left'] + if length <= 0 or drop <= 0: + raise ValueError("Sewer pipe has non-positive length/fall") + grade = 100*drop/length + # Independent printed length and grade checks (CAD band is 1:1 horizontal). + mid = (a['x']+b['x'])/2 + lengths = [(abs(x-mid), float(t[:-1])) for x, y, t in band + if abs(y-(ay-32.375)) < .1 and re.fullmatch(r"\d+\.\d+m", t)] + printed = min(lengths)[1] if lengths else None + if printed is None or abs(printed-length) > .011: + raise ValueError(f"Sewer length check failed: {a['name']}–{b['name']}") + pipes.append({"from": a['name'], "to": b['name'], "run": run, "dia": 160, "length": round(length, 3), + "ilFrom": a['right'], "ilTo": b['left'], "grade": round(grade, 3), "hold": None}) + checks.append({"from": a['name'], "to": b['name'], "length": length, "printed": printed}) + if len(manholes) != 12 or len(pipes) != 11: + raise ValueError(f"Expected 12 sewer structures / 11 pipes, got {len(manholes)} / {len(pipes)}") + if not re.search(r'LEVEL TO BE CONFORMED ON SITE\s+IL:\s*1475\.95', issued): + raise ValueError('Existing sewer connection level-check note is absent from this issue') + hold = 'Confirm existing sewer connection invert on site (drawn IL 1475.950); C3175-M931-001 Rev 0.' + manholes['SR1']['hold'] = hold + for pipe in pipes: + if pipe['to'] == 'SR1': + pipe['hold'] = hold + return list(manholes.values()), pipes, checks + + +def stormwater_network(layout, runs, origin, issued): + """Structure table of C3175-920-002 plus the drawn SW PIPE runs. + + Pipe size/invert pairs come only from the issued table: a pipe leaves a structure at an OUT + invert and arrives at the next structure at an IN invert of the same size. Every printed + invert must be used exactly once, and every level must appear in the issued PDF. + """ + cells = defaultdict(dict) + for e in layout.modelspace(): + if e.dxftype() == "MTEXT" and e.dxf.layer == "Pipe and Structure-Table-C3D": + cells[round(e.dxf.insert.y, 1)][round(e.dxf.insert.x, 1)] = e.plain_text() + columns = sorted({x for r in cells.values() for x in r}) + name_x, y_x, x_x, inv_x, depth_x = columns[0], columns[1], columns[2], columns[3], columns[-1] + structures = {} + for row in cells.values(): + name = row.get(name_x, "") + if not re.fullmatch(r"SW\d+", name): + continue + Y, X = -float(row[y_x].replace(" ", "")), -float(row[x_x].replace(" ", "")) + inverts = [(int(m.group(1).replace(" ", "")), m.group(2), float(m.group(3))) + for m in re.finditer(r"([\d ]+)mm INV (IN|OUT)=(\d+\.\d+)", row[inv_x])] + if not inverts or (name in structures): + raise ValueError(f"Bad stormwater table row {name}") + for _, _, level in inverts: + if not 1400 < level < 1550 or f"{level:.3f}" not in issued: + raise ValueError(f"Stormwater level {name} {level} absent from issued PDF") + structures[name] = {"cad": (Y, X), "inverts": inverts, "depth": float(row[depth_x]) if row.get(depth_x) else None} + if len(structures) != 27: + raise ValueError(f"Expected 27 stormwater structures, got {len(structures)}") + hops = [] # (up, down, diameter, run, length) for each drawn hop between adjacent structures + for run, line in enumerate(runs, 1): + ls = LineString(line) + on = sorted((ls.project(Point(s["cad"])), n) for n, s in structures.items() if ls.distance(Point(s["cad"])) < 2.5) + if len(on) < 2 or on[0][0] > 3 or ls.length-on[-1][0] > 3: + raise ValueError(f"Stormwater run {run} does not start and end on structures") + for (pa, a), (pb, b) in zip(on, on[1:]): + options = {(up, down, o[0]) for up, down in ((a, b), (b, a)) for o in structures[up]["inverts"] if o[1] == "OUT" + for i in structures[down]["inverts"] if i[1] == "IN" and i[0] == o[0] and o[2] > i[2]} + if len(options) != 1: + raise ValueError(f"Cannot identify the pipe between {a} and {b}: {options}") + hops.append((*options.pop(), run, round(pb-pa, 3))) + pipes, ambiguous, used = [], [], set() + for down in sorted({h[1] for h in hops}): + for dia in sorted({h[2] for h in hops if h[1] == down}): + group = sorted((h for h in hops if h[1] == down and h[2] == dia), + key=lambda h: -next(o[2] for o in structures[h[0]]["inverts"] if o[1] == "OUT" and o[0] == dia)) + levels = sorted((i[2] for i in structures[down]["inverts"] if i[1] == "IN" and i[0] == dia), reverse=True) + if len(group) != len(levels): + raise ValueError(f"{down}: {len(group)} pipes but {len(levels)} printed {dia} mm inverts") + if len(group) > 1: + ambiguous.append(down) # equal-size arrivals are paired high-to-high; see the note in services + for (up, _, _, run, length), il_to in zip(group, levels): + il_from = next(o[2] for o in structures[up]["inverts"] if o[1] == "OUT" and o[0] == dia) + used.update({(up, "OUT", dia, il_from), (down, "IN", dia, il_to)}) + pipes.append({"from": up, "to": down, "run": run, "length": length, "dia": dia, "ilFrom": il_from, "ilTo": il_to, + "grade": round(100*(il_from-il_to)/length, 3), "diaSource": "structure table C3175-920-002"}) + leftover = sorted(f"{n} {i[1]} {i[0]}" for n, st in structures.items() for i in st["inverts"] if (n, i[1], i[0], i[2]) not in used) + return structures, pipes, leftover, sorted(set(ambiguous)) + + +def build(dxf_folder, source_root, output): + mapping = json.loads((dxf_folder/'files.json').read_text()) + find = lambda pattern: next(dxf_folder/f for name, f in mapping.items() if re.search(pattern, name)) + docs = {} + for key, pattern in [("access", r"^ACCESS NEW"), ("contours", r"^ACCESS_CONTOURS"), + ("points", r"^C3175-914"), ("sewerls", r"^C3175-M931"), + ("swlayout", r"^C3175-920"), ("stormwater", r"^SER-SW"), ("wnodes", r"^C3175-M941-001"), ("water", r"^SER-WR")]: + docs[key] = load_dxf(find(pattern)) + print(f"Read {key}", flush=True) + origin = (-88650., -2882050.) + local = lambda pts: [[round(p[0]-origin[0], 4), round(p[1]-origin[1], 4)] for p in pts] + pegs, pending = point_table(texts(docs['points'], {"Point Table-C3D"}), origin) + # Independently reconcile the rounded issued table with the actual CAD point blocks. + inserts = [e.dxf.insert for e in docs['points'].modelspace() if e.dxftype() == "INSERT" and e.dxf.layer == "POINT BLOCK"] + point_errors = [(p, min(math.hypot(-p['Y']-v.x, -p['X']-v.y) for v in inserts)) for p in pegs] + conflicts = [{'point': p, 'table_cad_distance_m': d} for p, d in point_errors if d > .001] + pegs = [p for p, d in point_errors if d <= .001] + point_error = max(d for _, d in point_errors) + if len(conflicts) > 1: + raise ValueError(f"Unexpected point-table conflicts: {len(conflicts)}") + + wanted = {'_RD_NEW ROAD HATCH', '_RD_NEW _PAVING', 'CC_RAISED INTERSECTION', 'CC_SOFT LANDSCAPING', + '_RD_KERBING', '_RD_NEW ROAD MARKINGS', 'CC_RD MARKINGS', 'CC_RDS_MARKINGS', 'CC_RDS_NEW_MARKINGS', 'CC_RD 1.5 X 100 LINE'} + raw = geometry_rows(docs['access'], wanted) + raised = hatch_geometry(raw['CC_RAISED INTERSECTION']) + asphalt = hatch_geometry(raw['_RD_NEW ROAD HATCH']).difference(raised) + paths = hatch_geometry(raw['_RD_NEW _PAVING']).difference(asphalt.union(raised)) + shapes = {'asphalt': asphalt, 'walkway': paths, 'raised': raised} + extent = unary_union(list(shapes.values())) + # Three practical work fronts; they are spatial planning areas, not consultant phases. + zones = [('west', 'West connection', box(-88900, -2882200, -88765, -2881900), (0, -1)), + ('access', 'Access road', box(-88765, -2882200, -88550, -2881900), (1, -.28)), + ('entrance', 'Village entrance', box(-88550, -2882200, -88400, -2881900), (0, 1))] + bands = [entry for prefix, name, zone, direction in zones + for entry in planning_bands(extent.intersection(zone), direction, prefix, name)] + if abs(sum(g.area for _, g in bands)-extent.area) > .001: + raise ValueError("Planning zones omit or overlap works") + areas = [] + for kind, shape in shapes.items(): + for section, band in bands: + for p in polygons(shape.intersection(band)): + if p.area > 1e-7: + areas.append({'kind': kind, 'section': section['key'], 'area': round(p.area, 6), + 'rings': [local(r.coords) for r in [p.exterior, *p.interiors]]}) + if abs(sum(a['area'] for a in areas if a['kind'] == kind)-shape.area) > .001: + raise ValueError(f"Area allocation mismatch: {kind}") + # _RD_KERBING includes paired faces/channels and duplicates; retain as linework only. + # A single Fig.7 front-face quantity cannot be identified reliably in that mixed layer. + context = [] + for name, rows in raw.items(): + for r in rows: + if 'pts' in r: + context.append({'kind': 'tar_edge' if name == '_RD_KERBING' else 'marking', 'pts': local(r['pts'])}) + contours = [] + for r in geometry_rows(docs['contours'], {'Surface-C3D'})['Surface-C3D']: + z = r['pts'][0][2] + if not 1400 < z < 1550: + raise ValueError("Invalid design contour elevation") + contours.append({'z': z, 'major': abs(z-round(z)) < .001, 'pts': r['pts']}) + sf, grid = surface(contours, origin, 'ACCESS_CONTOURS.dwg: 0.25 m design contours referenced by C3175-910-003 Rev 0. Finished design, not surveyed natural ground.') + samples = np.array([[p[0], p[1], c['z']] for c in contours for p in c['pts']]) + interp = LinearNDInterpolator(samples[:, :2], samples[:, 2]) + residuals = [float(interp(-p['Y'], -p['X']))-p['z'] for p in pegs] + residuals = np.array([r for r in residuals if np.isfinite(r)]) + if not len(residuals) or np.median(np.abs(residuals)) > .06: + raise ValueError("Design contours disagree with issued setting-out points") + sf['check'] = {'pegs': len(residuals), 'medianAbs': round(float(np.median(np.abs(residuals))), 4), + 'p90Abs': round(float(np.percentile(np.abs(residuals), 90)), 4)} + issued = ' '.join(p.read_text() for p in (source_root/'text').glob('*M931*.txt')) + manholes, sewer, sewer_checks = sewer_profiles(docs['sewerls'], origin, issued) + routes = [] + for service, docname, lname in [('stormwater', 'stormwater', 'SW PIPE'), ('water', 'water', 'WR_PIPE')]: + for r in geometry_rows(docs[docname], {lname})[lname]: + if 'pts' in r and len(r['pts']) > 1: + routes.append({'id': f'munyaka-{service}-{r["handle"].lower()}', 'service': service, 'pts': local(r['pts']), + 'length': round(LineString(r['pts']).length, 3), 'source': f'C3175 Rev 0 {docname} layout / {lname}; plan route only'}) + sw_runs = [[p[:2] for p in r['pts']] for r in geometry_rows(docs['stormwater'], {'SW PIPE'})['SW PIPE'] if 'pts' in r and len(r['pts']) > 1] + sw_issued = ' '.join(p.read_text() for p in (source_root/'text').glob('*920-002*.txt')) + sw_structs, sw_pipes, sw_leftover, sw_ambiguous = stormwater_network(docs['swlayout'], sw_runs, origin, sw_issued) + if sw_leftover or len(sw_pipes) != 26: + raise ValueError(f"Stormwater network does not reconcile: {len(sw_pipes)} pipes, unpaired inverts {sw_leftover}") + blocks = [(e.dxf.insert.x, e.dxf.insert.y, e.dxf.name) for e in docs['stormwater'].modelspace() + if e.dxftype() == 'INSERT' and e.dxf.layer in ('SW MH & KI', '_SW MH & KI')] + def kind_of(name, cad): + if name == 'SW1': + return 'OUT' # only an arriving 1050 pipe: the outlet ("TO DAYLIGHT") + d, block = min((math.hypot(cad[0]-x, cad[1]-y), b) for x, y, b in blocks) + if d > 3: + raise ValueError(f'{name}: no structure block within 3 m') + return 'KI' if block.startswith('Structure-Storm-Kerb Inlet') else 'MH' + sw_out = [{'name': n, 'kind': kind_of(n, st['cad']), 'e': round(st['cad'][0]-origin[0], 3), 'n': round(st['cad'][1]-origin[1], 3), 'Y': -st['cad'][0], 'X': -st['cad'][1], + 'il': min(i[2] for i in st['inverts']), 'gl': None, 'rimToSump': st['depth']} for n, st in sw_structs.items()] + water_points, seen = [], defaultdict(int) + for e in docs['wnodes'].modelspace(): + if e.dxftype() == 'MULTILEADER' and e.dxf.layer == '_WR_NODES': + label = re.sub(r'\\[A-Za-z][^;]*;|[{}]', '', e.context.mtext.default_content).strip() + v = e.context.leaders[0].lines[0].vertices[0] + x, y = v.x, v.y + seen[label] += 1 + water_points.append({'name': f'Node {label}' + ('' if seen[label] == 1 else f' ({chr(96+seen[label])})'), 'e': round(x-origin[0], 3), 'n': round(y-origin[1], 3), + 'Y': round(-x, 3), 'X': round(-y, 3)}) + for e in docs['water'].modelspace(): + if e.dxftype() == 'INSERT' and e.dxf.layer == 'WR_FH': + x, y = e.dxf.insert.x, e.dxf.insert.y + water_points.append({'name': 'Fire hydrant', 'e': round(x-origin[0], 3), 'n': round(y-origin[1], 3), 'Y': round(-x, 3), 'X': round(-y, 3)}) + if len(water_points) != 18 or any(not -400 < p['e'] < 400 or not -400 < p['n'] < 400 for p in water_points): + raise ValueError(f'Unexpected water node set: {len(water_points)}') + village_pdf = next(source_root.glob('C3175-VIL-SDP-001*.pdf')) + village = village_model(village_pdf, [(m['e'], m['n']) for m in manholes], [(m['e'], m['n']) for m in sw_out]) + notes = [ + 'Munyaka 2 / Munyaka Village (C3175). This initial construction model covers the access road; the village-wide SDP Rev C dated 22 Oct 2026 is a separate information-stage layout.', + 'West connection, Access road and Village entrance are provisional planning areas. Their 20 m distances are spatial planning strips, not official design chainages or approved construction phases. No programme dates were supplied.', + 'Access road asphalt layers follow C3175-913-001 Rev 0: 30 mm asphalt, 150 mm G1 base, 150 mm C4 subbase and 150 mm G7 selected layer. Roadbed/general fill thicknesses are not quantified.', + 'Walkways and raised intersection are separate surface areas. Their unconfirmed pavement build-ups are excluded. Existing-access, existing-paving and future-road hatches are excluded from new-work quantities.', + 'Kerb faces and channels are shown as drawing linework. The mixed kerb layer contains duplicate and parallel lines, so no kerb length is claimed.', + f'{len(pegs)} setting-out points with issued levels are included; {len(pending)} T.B.C. levels and R155 (table / CAD position differs by 118 mm) are excluded. Design contours are checked independently against points within contour coverage.', + 'Sewer: 12 structures and 11 × 160 mm Class 34 pipe runs from the issued longitudinal sections and coordinate tables. Issued IDs SR1–SR12 display as SR-1–SR-12 for viewer compatibility. SR1 and SR2→SR1 are on HOLD: the existing connection invert (drawn IL 1475.950) must be confirmed on site. Use the issued coordinate table where the sewer XREF differs.', + 'Stormwater: 27 structures (SW1–SW28; the issued table has no SW22) and 26 pipes from the C3175-920-002 structure table, which gives coordinates, pipe sizes, IN/OUT inverts and rim-to-sump depths. No stormwater long sections were issued, so natural/finished ground at each structure is not known (rim level blank). Pipe lengths are centre-to-centre along the drawn runs. SW1 is the outlet; eight structures start a run. At SW6 the two 750 mm arrivals are paired high-to-high (SW7 to 1478.853, SW19 to 1478.766), which gives the 1 % road-crossing fall the notes require; confirm on site. Water is a plan route only; existing water pipes are excluded.', + 'Cut and fill is unavailable: the package has a typical road section and sewer profiles, but no measured road cross-sections, road longitudinal section or surveyed natural-ground surface. Design contours must not be treated as natural ground.', + 'Village (SDP Rev C, issued for information): internal stormwater, sewer and water lines, five attenuation ponds, lot/kerb linework, township boundary and 28 fire hydrants are drawn from the plan PDF, aligned to the CAD model on matched manholes (median 0.3 m). Plan position only: no levels, pipe sizes, quantities or construction phases, and no village ground surface, so it is drawn at the height of the nearest road level. Subsoil drains, the 1:100 floodline and buffer zone are not extracted.', + ] + builds = { + 'asphalt': {'name': 'Access road asphalt', 'color': 0x34373b, 'layers': [ + layer('Selected G7 150mm', .15, 'm³', 0xae9466), layer('C4 stabilised subbase 150mm', .15, 'm³', 0xa6a49a), + layer('G1 crushed stone base 150mm', .15, 'm³', 0x96938a), layer('Asphalt 30mm', .03, 'm²', 0x34373b)]}, + 'walkway': {'name': 'New walkways', 'color': 0xc4bba7, 'layers': [layer('Walkway surface', 0, 'm²', 0xc4bba7)]}, + 'raised': {'name': 'Raised intersection', 'color': 0xd6b085, 'layers': [layer('Raised intersection surface', 0, 'm²', 0xd6b085)]}, + } + road = {'project': 'Munyaka Village — access road and services (C3175)', 'origin': {'cadX': origin[0], 'cadY': origin[1]}, + 'builds': builds, 'sections': [s for s, _ in bands], 'areas': areas, 'kerbs': [], 'kerbQuantityFactor': 1, + 'context': context, 'contours': [{**c, 'pts': local(c['pts'])} for c in contours], 'pegs': pegs, 'water': [], 'buffer': [], 'notes': notes} + services = {'planRoutes': routes, 'stormwater': {'structures': sw_out, 'pipes': sw_pipes, 'notes': [notes[7]]}, + 'sewer': {'manholes': manholes, 'pipes': sewer, 'notes': [notes[6]]}, 'water': {'points': water_points, 'pipeLabels': {}}, + 'village': village, + 'holds': [{'id': 'SR1', 'name': 'SR-1 existing sewer connection', 'service': 'sewer', + 'note': 'M931-001 Rev 0: LEVEL TO BE CONFORMED ON SITE. IL: 1475.95', + 'english': 'Confirm the existing sewer connection invert on site before connecting SR2 to SR1.', + 'scope': 'SR1 and SR2→SR1'}]} + earth = {'source': notes[8], 'method': 'Not quantified: no natural ground / measured road cross-sections', + 'chainageOffset': 0, 'chainageEnd': 0, 'sections': [], 'volumes': [], 'alignment': [], + 'totals': {'cut': 0, 'fill': 0}, 'validation': {'samples': 0, 'meanAbs': 0, 'median': 0, 'p90Abs': 0, 'note': notes[8]}} + schedules = {'signs': [], 'signCounts': {}, 'markingLabels': [], 'markingCounts': {}, 'studs': [], 'studCounts': {}, + 'markings': {}, 'paintAreas': {}, 'waterFittings': {}, 'notes': ['Road marking linework retained; sign/stud/fitting schedules are not quantified in this first model.']} + output.mkdir(parents=True, exist_ok=True) + for name, data in [('bushveld', road), ('services', services), ('earthworks', earth), ('schedules', schedules), ('surface', sf)]: + (output/f'{name}.json').write_text(json.dumps(data, separators=(',', ':'), allow_nan=False)) + report = {'project': road['project'], 'sections': len(bands), 'areas_m2': {k: round(v.area, 3) for k, v in shapes.items()}, + 'setting_out': {'known_levels': len(pegs), 'pending_levels': pending, 'conflicts': conflicts, 'max_table_cad_error_m': point_error}, + 'contours': len(contours), 'surface_check': sf['check'], 'surface_valid_cells': int(np.isfinite(grid).sum()), + 'sewer_structures': len(manholes), 'sewer_pipes': len(sewer), 'sewer_length_m': round(sum(p['length'] for p in sewer), 3), + 'sewer_length_checks': sewer_checks, 'stormwater_structures': len(sw_out), 'stormwater_pipes': len(sw_pipes), 'stormwater_pipe_length_m': round(sum(p['length'] for p in sw_pipes), 3), + 'stormwater_equal_size_arrivals_paired_by_level': sw_ambiguous, 'water_points': len(water_points), 'village': {'alignment': village['alignment'], 'routes': len(village['routes']), 'ponds': len(village['ponds']), 'hydrants': len(village['hydrants'])}, 'plan_route_lengths_m': {s: round(sum(r['length'] for r in routes if r['service'] == s), 3) for s in ('stormwater', 'water')}, + 'cut_fill_available': False, 'approved_phases_available': False, + 'sha256': {f.name: hashlib.sha256(f.read_bytes()).hexdigest() for f in output.glob('*.json') if f.stem in ('bushveld', 'services', 'earthworks', 'schedules', 'surface')}} + (output/'validation.json').write_text(json.dumps(report, indent=2)) + source_files = [p for p in sorted(source_root.rglob('*')) if p.is_file() + and not any(x in p.parts for x in ('dxf', 'text')) + and (p.parent != source_root or p.suffix.lower() == '.pdf')] + hashes = {p: hashlib.sha256(p.read_bytes()).hexdigest() for p in source_files} + conversions = [] + for name, converted in mapping.items(): + dxf = dxf_folder/converted + original_hash = hashlib.sha256(dxf.with_suffix('.dwg').read_bytes()).hexdigest() + conversions.append({'drawing': name, 'input_sha256': original_hash, + 'matching_source_paths': [str(p.relative_to(source_root)) for p, h in hashes.items() if h == original_hash], + 'dxf_sha256': hashlib.sha256(dxf.read_bytes()).hexdigest()}) + (output/'sources.json').write_text(json.dumps({'notes': notes, 'cad_conversions': conversions, 'files': [ + {'file': str(p.relative_to(source_root)), 'bytes': p.stat().st_size, 'sha256': hashes[p]} + for p in source_files]}, indent=2)) + print(json.dumps({k: v for k, v in report.items() if k not in ('sha256', 'sewer_length_checks', 'setting_out')}, indent=2)) + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('dxf_folder', type=Path) + ap.add_argument('source_root', type=Path) + ap.add_argument('output', type=Path) + args = ap.parse_args() + build(args.dxf_folder, args.source_root, args.output) diff --git a/scripts/site-model/extract_munyaka_village.py b/scripts/site-model/extract_munyaka_village.py new file mode 100644 index 0000000..6a98cbe --- /dev/null +++ b/scripts/site-model/extract_munyaka_village.py @@ -0,0 +1,136 @@ +"""Village network of Munyaka (C3175-VIL-SDP-001 Rev C, issued for information) as plan linework. + +The SDP is a vector PDF at 1:1000 with no coordinates, so it is aligned to the CAD model by +matching its manhole symbols to the issued SR1-SR12 sewer and SW stormwater structures. +Result is plan position only: no levels, sizes or quantities are read from it. +""" +import itertools +import math +import warnings + +import numpy as np +from shapely.geometry import LineString + +SCALE = 1000*0.0254/72 # metres per PDF point at 1:1000 +# Legend colours of the SDP (see its LEGEND block) +ROUTES = {'stormwater': ((0.0, 0.72, 0.0), 1.08), 'sewer': ((1.0, 0.0, 0.0), 1.68), 'water': ((0.0, 0.25, 1.0), 1.08)} +POND = ((0.0, 1.0, 0.5), 0.72) +BOUNDARY = ((0.0, 0.0, 0.0), 0.72) +LAYOUT = ((0.0, 0.0, 0.0), 0.24) + + +def _open(pdf_path): + import pymupdf + warnings.filterwarnings('ignore') + page = pymupdf.open(str(pdf_path))[0] + return pymupdf, page, page.rotation_matrix + + +def _symbols(page, rot, colour, lo, hi): + out = [] + for it in page.get_drawings(): + r = it['rect'] + if (it['fill'] or it['color']) is None or not lo <= round(r.width, 1) <= hi or r.height >= 8: + continue + c = tuple(round(x, 2) for x in (it['fill'] or it['color'])) + if c == colour: + q = (r.tl + r.br)*0.5*rot + out.append((q.x*SCALE, -q.y*SCALE)) + return np.array(out) + + +def _rigid(P, Q): + pc, qc = P.mean(0), Q.mean(0) + U, _, Vt = np.linalg.svd((P-pc).T@(Q-qc)) + R = Vt.T@U.T + if np.linalg.det(R) < 0: + Vt[-1] *= -1 + R = Vt.T@U.T + return R, qc-pc@R.T + + +def align(page, rot, sewer_mh, storm): + """Rigid transform (no scale, no mirroring) from PDF metres to local model metres.""" + P = _symbols(page, rot, (1.0, 0.0, 0.0), 2.3, 3.4) + Pw = _symbols(page, rot, (0.0, 0.72, 0.0), 2.8, 3.4) + Q = np.array(sewer_mh) + best = (0,) + dP = np.linalg.norm(P[:, None]-P[None], axis=2) + for i, j in itertools.combinations(range(len(Q)), 2): + d = np.linalg.norm(Q[i]-Q[j]) + for a, b in zip(*np.where(np.abs(dP-d) < .6)): + vp, vq = P[b]-P[a], Q[j]-Q[i] + th = math.atan2(vq[1], vq[0])-math.atan2(vp[1], vp[0]) + R = np.array([[math.cos(th), -math.sin(th)], [math.sin(th), math.cos(th)]]) + T = Q[i]-P[a]@R.T + hits = (np.linalg.norm((P@R.T+T)[:, None]-Q[None], axis=2).min(0) < 1.5).sum() + if hits > best[0]: + best = (hits, R, T) + if best[0] < 8: + raise ValueError(f'Village PDF alignment failed: only {best[0]} sewer manholes matched') + _, R, T = best + both = np.vstack([Q, np.array(storm)]) + for _ in range(6): + pairs = [] + for cand, targets in ((P, Q), (Pw, np.array(storm))): + X = cand@R.T+T + for q in targets: + d = np.linalg.norm(X-q, axis=1) + if d.min() < 3: + pairs.append((cand[d.argmin()], q)) + R, T = _rigid(np.array([a for a, _ in pairs]), np.array([b for _, b in pairs])) + res = np.linalg.norm(np.array([a for a, _ in pairs])@R.T+T-np.array([b for _, b in pairs]), axis=1) + if len(pairs) < 15 or np.median(res) > .6: + raise ValueError(f'Village PDF alignment is weak: {len(pairs)} pairs, median residual {np.median(res):.2f} m') + return R, T, {'matchedPoints': len(pairs), 'medianResidualM': round(float(np.median(res)), 3), 'maxResidualM': round(float(res.max()), 3), + 'rotationDeg': round(math.degrees(math.atan2(R[1, 0], R[0, 0])), 2), 'of': len(both)} + + +def village_model(pdf_path, sewer_mh, storm, simplify=.25): + pymupdf, page, rot = _open(pdf_path) + R, T, fit = align(page, rot, sewer_mh, storm) + tf = lambda q: (np.array([(q*rot).x*SCALE, -(q*rot).y*SCALE])@R.T+T) + + def points(it): + out = [] + for seg in it['items']: + if seg[0] == 'l': + out += [seg[1], seg[2]] + elif seg[0] == 'c': + a, b, c, d = (np.array(v) for v in seg[1:5]) + out += [pymupdf.Point(*(((1-t)**3)*a+3*((1-t)**2)*t*b+3*(1-t)*t*t*c+t**3*d)) for t in np.linspace(0, 1, 6)] + return out + + buckets = {k: [] for k in ('stormwater', 'sewer', 'water', 'pond', 'boundary', 'layout')} + styles = {**{k: v for k, v in ROUTES.items()}, 'pond': POND, 'boundary': BOUNDARY, 'layout': LAYOUT} + for it in page.get_drawings(): + if it['type'] != 's' or not it['color'] or (it['rect']*rot).x0 > 2000: # right-hand strip is the title block/legend + continue + key = (tuple(round(c, 2) for c in it['color']), round(it['width'] or 0, 2)) + for name, style in styles.items(): + if key == style: + pts = points(it) + if len(pts) >= 2: + line = LineString([tf(q) for q in pts]) + if name == 'layout' and line.length < 10: + continue + if name == 'pond' and line.length < 25: + continue + buckets[name].append(line) + + def rows(lines): + out = [] + for ln in lines: + s = ln.simplify(simplify) if simplify else ln + if s.length > .5: + out.append({'pts': [[round(x, 2), round(y, 2)] for x, y in s.coords], 'length': round(s.length, 2)}) + return out + routes = [{**r, 'service': svc} for svc in ('stormwater', 'sewer', 'water') for r in rows(buckets[svc])] + hydrants = [] + for w in page.get_text('words'): + if w[4] == 'FH': + q = tf(pymupdf.Point((w[0]+w[2])/2, (w[1]+w[3])/2)) + hydrants.append([round(float(q[0]), 2), round(float(q[1]), 2)]) + return {'source': 'C3175-VIL-SDP-001 Rev C (22 Oct 2026), issued for information. Plan position only, aligned to the CAD model; no levels, sizes or quantities.', + 'alignment': fit, 'routes': routes, 'ponds': rows(buckets['pond']), 'boundary': rows(buckets['boundary']), + 'layout': rows(buckets['layout']), 'hydrants': hydrants} diff --git a/scripts/site-model/test_munyaka.py b/scripts/site-model/test_munyaka.py new file mode 100644 index 0000000..6b0f8b5 --- /dev/null +++ b/scripts/site-model/test_munyaka.py @@ -0,0 +1,118 @@ +"""Guard source fidelity when importing the Munyaka construction drawings.""" +import unittest +import json +from pathlib import Path +from shapely.geometry import box +from shapely.ops import unary_union +from extract_munyaka import point_table, planning_bands + + +class MunyakaTests(unittest.TestCase): + def test_existing_sewer_connection_retains_the_issued_level_check(self): + root = Path(__file__).resolve().parents[2] / 'reports/site-models/munyaka/2026-10-28' + services = json.loads((root/'services.json').read_text()) + sr1 = next(m for m in services['sewer']['manholes'] if m['id'] == 'SR1') + pipe = next(p for p in services['sewer']['pipes'] if p['to'] == 'SR1') + self.assertTrue(sr1.get('hold')) + self.assertEqual(pipe['hold'], sr1['hold']) + self.assertIn('confirm', ' '.join(h['english'] for h in services['holds']).lower()) + + def test_import_holds_unresolved_points_and_has_no_fabricated_ground(self): + root = Path(__file__).resolve().parents[2] / 'reports/site-models/munyaka/2026-10-28' + road = json.loads((root/'bushveld.json').read_text()) + earth = json.loads((root/'earthworks.json').read_text()) + report = json.loads((root/'validation.json').read_text()) + self.assertEqual(len(road['pegs']), 206) + self.assertNotIn('R155', {p['name'] for p in road['pegs']}) + self.assertEqual(len(report['setting_out']['pending_levels']), 30) + self.assertFalse(report['cut_fill_available']) + self.assertEqual(earth['sections'], []) + self.assertEqual(earth['volumes'], []) + self.assertNotIn('groundSurface', earth) + + def test_sewer_grade_uses_viewer_percent_units_and_junction_drop_is_retained(self): + root = Path(__file__).resolve().parents[2] / 'reports/site-models/munyaka/2026-10-28' + services = json.loads((root/'services.json').read_text()) + for pipe in services['sewer']['pipes']: + expected = 100*(pipe['ilFrom']-pipe['ilTo'])/pipe['length'] + self.assertAlmostEqual(pipe['grade'], expected, delta=.001) + junction = next(m for m in services['sewer']['manholes'] if m['id'] == 'SR5') + self.assertEqual(junction['il'], 1479.230) + incoming = next(p for p in services['sewer']['pipes'] if p['from'] == 'SR6') + self.assertEqual(incoming['ilTo'], 1479.280) + + def test_stormwater_network_is_reconciled_to_the_issued_structure_table(self): + root = Path(__file__).resolve().parents[2] / 'reports/site-models/munyaka/2026-10-28' + sw = json.loads((root/'services.json').read_text())['stormwater'] + self.assertEqual(len(sw['structures']), 27) + self.assertEqual(len(sw['pipes']), 26) + names = {s['name'] for s in sw['structures']} + self.assertNotIn('SW22', names) + for pipe in sw['pipes']: + self.assertIn(pipe['from'], names) + self.assertIn(pipe['to'], names) + self.assertGreater(pipe['ilFrom'], pipe['ilTo']) + self.assertAlmostEqual(pipe['grade'], 100*(pipe['ilFrom']-pipe['ilTo'])/pipe['length'], delta=.001) + road = json.loads((root/'bushveld.json').read_text()) + es, ns = [p['e'] for p in road['pegs']], [p['n'] for p in road['pegs']] + for st in sw['structures']: # local metres, on the site: guards against a sign flip off the map + self.assertTrue(min(es)-50 < st['e'] < max(es)+50 and min(ns)-50 < st['n'] < max(ns)+50, st['name']) + self.assertAlmostEqual(st['e'], -st['Y']+88650, places=2) + kinds = {k: sum(1 for st in sw['structures'] if st['kind'] == k) for k in ('MH', 'KI', 'OUT')} + self.assertEqual(kinds, {'MH': 18, 'KI': 8, 'OUT': 1}) + water = json.loads((root/'services.json').read_text())['water']['points'] + self.assertEqual(len(water), 18) + for w in water: + self.assertTrue(min(es)-50 < w['e'] < max(es)+50 and min(ns)-50 < w['n'] < max(ns)+50, w['name']) + outlet = next(p for p in sw['pipes'] if p['to'] == 'SW1') + self.assertEqual((outlet['dia'], outlet['ilTo']), (1050, 1474.795)) + # equal-size arrivals at SW6 are paired high-to-high, giving the 1 % road-crossing fall + self.assertEqual(next(p for p in sw['pipes'] if p['from'] == 'SW19')['ilTo'], 1478.766) + + def test_village_plan_is_aligned_to_the_cad_model_and_marked_plan_only(self): + root = Path(__file__).resolve().parents[2] / 'reports/site-models/munyaka/2026-10-28' + village = json.loads((root/'services.json').read_text())['village'] + self.assertGreaterEqual(village['alignment']['matchedPoints'], 15) + self.assertLess(village['alignment']['medianResidualM'], .6) + by = {s: [r for r in village['routes'] if r['service'] == s] for s in ('stormwater', 'sewer', 'water')} + self.assertTrue(all(by.values())) + self.assertEqual(len(village['hydrants']), 28) + self.assertEqual(len(village['ponds']) > 0, True) + self.assertIn('plan position only', village['source'].lower()) + for r in village['routes']: # inside the village footprint, not off in another coordinate system + for e, n in r['pts']: + self.assertTrue(-300 < e < 700 and -500 < n < 400) + self.assertNotIn('quantity', ' '.join(r.get('source', '') for r in village['routes'])) + + def test_tbc_level_is_not_a_zero_height_design_peg(self): + texts = [(0, 10, 'R1'), (20, 10, '88 804.258'), (40, 10, '2 882 022.158'), (60, 10, '1477.357'), + (0, 0, 'R2'), (20, 0, '88 805.258'), (40, 0, '2 882 023.158'), (60, 0, 'T.B.C.')] + pegs, pending = point_table(texts, (-88650, -2882050)) + self.assertEqual([p['name'] for p in pegs], ['R1']) + self.assertEqual(pending, ['R2']) + self.assertAlmostEqual(pegs[0]['e'], -154.258) + self.assertAlmostEqual(pegs[0]['n'], 27.842) + self.assertEqual(pegs[0]['z'], 1477.357) + + def test_planning_bands_preserve_holes_and_area_without_overlap(self): + shape = box(0, 0, 63, 10).difference(box(25, 2, 30, 8)) + bands = planning_bands(shape, (1, 0), 'access', 'Access road') + self.assertEqual(len(bands), 4) + self.assertAlmostEqual(sum(g.area for _, g in bands), shape.area) + self.assertLess(unary_union([g for _, g in bands]).symmetric_difference(shape).area, 1e-8) + for i, (_, g) in enumerate(bands): + for _, other in bands[i+1:]: + self.assertLess(g.intersection(other).area, 1e-8) + self.assertEqual(bands[-1][0]['to'], 63) + self.assertIn('planning', bands[0][0]['name'].lower()) + + def test_planning_origin_is_spatially_stable_across_work_types(self): + shape = box(5, 0, 48, 10) + bands = planning_bands(shape, (0, -1), 'west', 'West connection') + self.assertEqual(bands[0][0]['from'], 0) + self.assertEqual(bands[0][0]['to'], 10) + self.assertEqual(len({s['key'] for s, _ in bands}), len(bands)) + + +if __name__ == '__main__': + unittest.main() diff --git a/src/components/site-map-v3/panels/buildprogress-panel.tsx b/src/components/site-map-v3/panels/buildprogress-panel.tsx index b9c827b..dde9c9f 100644 --- a/src/components/site-map-v3/panels/buildprogress-panel.tsx +++ b/src/components/site-map-v3/panels/buildprogress-panel.tsx @@ -9,14 +9,17 @@ import type { Selection } from "../scene/types"; const css = (n: number) => `#${n.toString(16).padStart(6, "0")}`; -export function BuildProgressPanel({ model, state, selected, setSelected, select, focus, onOpen, canEdit }: { +export function BuildProgressPanel({ model, state, selected, setSelected, select, focus, onOpen, canEdit, selection }: { model: SiteModelData; state: ProgressState; selected: Set; setSelected: (s: Set) => void; - select(sel: Selection): void; focus(e: number, n: number, z: number, dist: number): void; onOpen(sectionKey: string): void; canEdit: boolean; + select(sel: Selection): void; focus(e: number, n: number, z: number, dist: number): void; onOpen(sectionKey: string): void; canEdit: boolean; selection: Selection; }) { const catalog = React.useMemo(() => layerCatalog(model), [model]); const design = React.useMemo(() => decodeGrid(model.surface), [model.surface]); const rows = model.road.sections.map(s => ({ s, sum: sectionSummary(model, state, s.key, selected) })).filter(r => r.sum.layersTotal > 0); const full = rows.filter(r => r.sum.layersDone === r.sum.layersTotal).length, none = rows.filter(r => r.sum.fraction === 0).length; + const chosen = selection?.type === "section" ? selection.section : null; + const rowRef = React.useRef(null); + React.useEffect(() => { rowRef.current?.scrollIntoView({ block: "nearest", behavior: "smooth" }); }, [chosen]); const toggle = (id: string) => { const n = new Set(selected); if (n.has(id)) n.delete(id); else n.add(id); setSelected(n); }; const centre = (key: string) => { const pts = model.road.areas.filter(a => a.section === key).flatMap(a => a.rings[0]); @@ -39,9 +42,9 @@ export function BuildProgressPanel({ model, state, selected, setSelected, select Label = layers done / layers shown {rows.length > 0 &&

Sections · {full} done · {rows.length - full - none} in progress · {none} not started

-
    {rows.map(({ s, sum }) => { const c = centre(s.key); return
  • +
      {rows.map(({ s, sum }) => { const c = centre(s.key); const on = s.key === chosen; return
    • {c && } diff --git a/src/components/site-map-v3/panels/selection-card.tsx b/src/components/site-map-v3/panels/selection-card.tsx index 19715fc..2248f32 100644 --- a/src/components/site-map-v3/panels/selection-card.tsx +++ b/src/components/site-map-v3/panels/selection-card.tsx @@ -77,7 +77,7 @@ export function SelectionCard(props: PanelProps & { selection: Selection; extra? const x = sv.stormwater.structures.find((y) => y.name === s.name); if (!x) return null; const top = coverSW(x, sZ), key = swKey(x.name); - return (
      {structureKind(x.name)} {x.name} + return (
      {structureKind(x.kind ?? x.name)} {x.name} setProgress(key, v)} /> diff --git a/src/components/site-map-v3/scene/engine.ts b/src/components/site-map-v3/scene/engine.ts index 8135735..3a0d729 100644 --- a/src/components/site-map-v3/scene/engine.ts +++ b/src/components/site-map-v3/scene/engine.ts @@ -224,7 +224,7 @@ export function createSiteMap(container: HTMLElement, model: SiteModelData, stat return { setState(s) { ctx.state = s; rebuildAll(); }, - setSelection(sel) { ctx.selection = sel; builders.road(); builders.pegs(); builders.services(); builders.earthworks(); applyStyles(); }, + setSelection(sel) { ctx.selection = sel; builders.road(); builders.pegs(); builders.services(); builders.earthworks(); builders.layerview(); applyStyles(); }, setLayerVisible(id, visible) { groups.get(id)!.visible = visible; }, setLayerOpacity(id, value) { opacity[id] = Math.max(0, Math.min(1, value)); applyStyles(); }, setExtraLayer(id, visible, op) { extra.get(id)!.visible = visible; extraOpacity[id] = Math.max(0, Math.min(1, op)); applyExtra(); }, diff --git a/src/components/site-map-v3/scene/layers-base.ts b/src/components/site-map-v3/scene/layers-base.ts index a3b0aa8..4cf50a7 100644 --- a/src/components/site-map-v3/scene/layers-base.ts +++ b/src/components/site-map-v3/scene/layers-base.ts @@ -51,7 +51,9 @@ const inRing = (r: Pt[], e: number, n: number) => { return inside; }; +import { addVillageContext } from "./layers-village"; export function buildLines(c: SceneContext) { + // (village linework is appended at the end) const { THREE } = c; const GROUP = { marking: "ctxMark", tar_edge: "ctxEdge", other_road: "ctxEdge", toe: "ctxToe", reserve: "ctxReserve" } as const; const COLOR: Record = { tar_edge: 0x3a3a3a, other_road: 0x777777, toe: 0x8a6b3a, reserve: 0xc94a3a }; @@ -82,6 +84,7 @@ export function buildLines(c: SceneContext) { c.group(GROUP[kind]).add(new THREE.LineSegments(new THREE.BufferGeometry().setFromPoints(pts), new THREE.LineBasicMaterial({ color, transparent: true, opacity: kind === "marking" ? 0.95 : 0.7 }))); } + addVillageContext(c); } /** Supplied ordered buffer line only: no inferred enclosed/approved zone. */ diff --git a/src/components/site-map-v3/scene/layers-buildprogress.ts b/src/components/site-map-v3/scene/layers-buildprogress.ts index f66370c..2259392 100644 --- a/src/components/site-map-v3/scene/layers-buildprogress.ts +++ b/src/components/site-map-v3/scene/layers-buildprogress.ts @@ -19,9 +19,11 @@ export function buildBuildProgress(c: SceneContext, g: THREE.Group, selected: Re const { THREE, model, state } = c; c.clear(g); if (!selected) return; + const chosen = c.selection?.type === "section" ? c.selection.section : null; for (const sec of model.road.sections) { const sum = sectionSummary(model, state, sec.key, selected); if (!sum.layersTotal) continue; + const isSel = sec.key === chosen, dim = chosen !== null && !isSel; const colour = progressColour(sum.fraction, sum.layersTotal), pickData = { type: "section", section: sec.key }; const checklist = sum.layers.map(l => `${l.done >= 0.999 ? "✔" : l.done > 0 ? "◐" : "○"} ${l.name}`).join("
      "); const tip = `${sec.name} ${sec.from}–${Math.round(sec.to)} m
      ${sum.layersDone} of ${sum.layersTotal} layers done
      ${checklist}`; @@ -30,13 +32,22 @@ export function buildBuildProgress(c: SceneContext, g: THREE.Group, selected: Re const ring = a.rings[0], thk = (model.road.builds[a.kind]?.layers ?? []).reduce((t, l) => t + l.thk, 0) * c.layEx; const geo = new THREE.ShapeGeometry(new THREE.Shape(ring.map(([e, n]) => new THREE.Vector2(e, n)))), pos = geo.attributes.position; for (let i = 0; i < pos.count; i++) { const e = pos.getX(i), n = pos.getY(i); pos.setXYZ(i, e, c.Y(c.designZ(e, n)) + thk + 0.2, -n); } - const m = new THREE.Mesh(geo, new THREE.MeshBasicMaterial({ color: colour, transparent: true, opacity: 0.8, side: THREE.DoubleSide, depthWrite: false, depthTest: false })); + const m = new THREE.Mesh(geo, new THREE.MeshBasicMaterial({ color: colour, transparent: true, opacity: isSel ? 1 : dim ? 0.3 : 0.8, side: THREE.DoubleSide, depthWrite: false, depthTest: false })); m.renderOrder = 25; m.userData.pick = pickData; m.userData.tip = tip; g.add(m); + if (isSel) { + // Selected section: dark outline with a white halo so it stands out from the tint. + const loop = ring.map(([e, n]) => new THREE.Vector3(e, c.Y(c.designZ(e, n)) + thk + 0.3, -n)); + for (const [col, lift] of [[0xffffff, 0.12], [0x1d4ed8, 0]] as const) { + const line = new THREE.LineLoop(new THREE.BufferGeometry().setFromPoints(loop.map(v => v.clone().setY(v.y + lift))), + new THREE.LineBasicMaterial({ color: col, depthTest: false })); + line.renderOrder = 27; line.userData.pick = pickData; g.add(line); + } + } for (const [e, n] of ring) { ce += e; cn += n; count++; top = Math.max(top, c.Y(c.designZ(e, n)) + thk); } } if (!count) continue; const sprite = new THREE.Sprite(new THREE.SpriteMaterial({ map: labelTexture(c, `${sum.layersDone}/${sum.layersTotal}`), depthTest: false, transparent: true })); - sprite.scale.set(9, 4.5, 1); sprite.position.set(ce / count, top + 2, -(cn / count)); sprite.renderOrder = 30; + sprite.scale.set(isSel ? 14 : 9, isSel ? 7 : 4.5, 1); sprite.position.set(ce / count, top + 2, -(cn / count)); sprite.renderOrder = 30; sprite.userData.pick = pickData; sprite.userData.tip = tip; g.add(sprite); } } diff --git a/src/components/site-map-v3/scene/layers-services.ts b/src/components/site-map-v3/scene/layers-services.ts index c2d161d..27fbd41 100644 --- a/src/components/site-map-v3/scene/layers-services.ts +++ b/src/components/site-map-v3/scene/layers-services.ts @@ -7,6 +7,7 @@ import { valueOf } from "@/lib/site-map-v2/progress"; import { structureKind } from "@/lib/site-map-v2/quantities"; import { coverSR, coverSW, groundKnownSR, sewerGap, srName } from "@/lib/site-map-v2/services"; import { pegZ } from "@/lib/site-map-v2/surface"; +import { addVillageServices } from "./layers-village"; export const PIPE_ST = ["Not laid", "Laid", "Backfilled & tested"]; export const STRUCT_ST = ["Not built", "Under way", "Built"]; @@ -80,7 +81,7 @@ export function buildServices(c: SceneContext) { for (const p of sv.stormwater.pipes) { const a = swBy.get(p.from), b = swBy.get(p.to); if (!a || !b) continue; - const key = swPipeKey(p.from, p.to), r = p.dia / 2000, st = valueOf(c.state, key), isSel = sel?.type === "swPipe" && sel.key === key; + const key = swPipeKey(p.from, p.to), r = Math.max(p.dia / 2000, 0.3), st = valueOf(c.state, key), isSel = sel?.type === "swPipe" && sel.key === key; const mat = st ? new THREE.MeshStandardMaterial({ color: st === 2 ? 0x55708a : 0x8d99a6, emissive: isSel ? 0x0b3d91 : 0, roughness: 0.6 }) : new THREE.MeshStandardMaterial({ color: isSel ? 0x6aa0ff : 0x1d9bd1, transparent: true, opacity: 0.92, depthWrite: false }); const m = cylinder(c, c.W(a.e, a.n, p.ilFrom + r), c.W(b.e, b.n, p.ilTo + r), r, mat); @@ -90,15 +91,20 @@ export function buildServices(c: SceneContext) { } for (const s of sv.stormwater.structures) { const st = valueOf(c.state, swKey(s.name)), top = coverSW(s, c.surfZ), isSel = sel?.type === "sw" && sel.name === s.name; - const h = Math.max(0.3, c.Y(top) - c.Y(s.il)), k = s.name.match(/^[A-Z]+/)?.[0]; + const h = Math.max(0.3, c.Y(top) - c.Y(s.il)), k = s.kind ?? s.name.match(/^[A-Z]+/)?.[0]; const height = k === "OUT" || k === "DL" ? Math.min(h, 1.2) : h; - const geo = k === "KI" ? new THREE.BoxGeometry(1.4, height, 1.0) : k === "OUT" || k === "DL" ? new THREE.BoxGeometry(2.0, height, 2.0) : new THREE.CylinderGeometry(0.65, 0.65, height, 18); + const geo = k === "KI" ? new THREE.BoxGeometry(1.4, height, 1.0) : k === "OUT" || k === "DL" ? new THREE.BoxGeometry(2.0, height, 2.0) : new THREE.CylinderGeometry(0.9, 0.9, height, 24); const mat = st === 2 ? new THREE.MeshStandardMaterial({ color: 0x6b7a88, emissive: isSel ? 0x0b3d91 : 0 }) : new THREE.MeshStandardMaterial({ color: isSel ? 0x9cc0ff : st ? 0xe3a21a : 0x2b7bb8, transparent: true, opacity: 0.95, depthWrite: false }); const m = new THREE.Mesh(geo, mat); m.position.copy(c.W(s.e, s.n, s.il)); m.position.y += height / 2; + if (k !== "KI" && k !== "OUT" && k !== "DL") { // round manhole lid at cover level + const lid = new THREE.Mesh(new THREE.CylinderGeometry(0.95, 0.95, 0.08, 24), new THREE.MeshStandardMaterial({ color: 0x1f2933, roughness: 0.5 })); + lid.position.copy(m.position); lid.position.y += height / 2 + 0.04; lid.userData.pick = { type: "sw", name: s.name }; + lid.userData.tip = `${structureKind(s.kind ?? s.name)} ${s.name} · IL ${s.il.toFixed(3)}`; gSW.add(lid); + } m.userData.pick = { type: "sw", name: s.name }; - m.userData.tip = `${structureKind(s.name)} ${s.name} · IL ${s.il.toFixed(3)} · cover ${top.toFixed(2)}${s.gl ? "" : " (from design surface)"} · ${STRUCT_ST[st]}`; + m.userData.tip = `${structureKind(s.kind ?? s.name)} ${s.name} · IL ${s.il.toFixed(3)} · cover ${top.toFixed(2)}${s.gl ? "" : " (from design surface)"} · ${STRUCT_ST[st]}`; gSW.add(m); } @@ -106,7 +112,7 @@ export function buildServices(c: SceneContext) { for (const p of sv.sewer.pipes) { const a = srBy.get(p.from), b = srBy.get(p.to); if (!a?.located || !b?.located || a.e === undefined || b.e === undefined) continue; - const key = srPipeKey(srName(sv, p.from), srName(sv, p.to)), r = p.dia / 2000, st = valueOf(c.state, key), isSel = sel?.type === "srPipe" && sel.key === key; + const key = srPipeKey(srName(sv, p.from), srName(sv, p.to)), r = Math.max(p.dia / 2000, 0.2), st = valueOf(c.state, key), isSel = sel?.type === "srPipe" && sel.key === key; const A = c.W(a.e, a.n!, p.ilFrom + r), B = c.W(b.e, b.n!, p.ilTo + r); const tip = `${p.dia} mm uPVC sewer · ${a.name} → ${b.name} · ${p.length.toFixed(1)} m @ ${p.grade.toFixed(2)}% · ${PIPE_ST[st]}${p.hold ? ' · HOLD' : ""}`; const gap = sewerGap(sv, p); @@ -145,6 +151,7 @@ export function buildServices(c: SceneContext) { s.userData.tip = `Water ${w.name} · Y ${w.Y.toFixed(2)} · X ${w.X.toFixed(2)}`; gWR.add(s); } + addVillageServices(c); } /** Keep HOLD flags facing the camera. */ diff --git a/src/components/site-map-v3/scene/layers-village.ts b/src/components/site-map-v3/scene/layers-village.ts new file mode 100644 index 0000000..a73c7a5 --- /dev/null +++ b/src/components/site-map-v3/scene/layers-village.ts @@ -0,0 +1,81 @@ +// Information-stage village (plan PDF): services, ponds, boundary, lots and hydrants drawn flat, since no village ground exists. +import type * as THREE from "three"; +import type { SceneContext } from "./types"; +import type { VillageLine } from "@/lib/site-map-v2/model-types"; + +const COLOUR = { stormwater: 0x0891b2, sewer: 0xc27542, water: 0x287bd6 } as const; + +/** Height of the nearest known design surface (the road), so the village continues at the road's level. */ +function levelAt(c: SceneContext) { + const cache = new Map(), fallback = c.model.surface.zmin; + return (e: number, n: number) => { + const key = `${Math.round(e / 15)}:${Math.round(n / 15)}`; + let z = cache.get(key); + if (z === undefined) { + z = c.surfZ(e, n) ?? undefined; + for (let r = 5; z === undefined && r <= 600; r += 5) { + for (let a = 0; a < 24 && z === undefined; a++) z = c.surfZ(e + r * Math.cos(a * Math.PI / 12), n + r * Math.sin(a * Math.PI / 12)) ?? undefined; + } + cache.set(key, (z ?? fallback) + 0.2); + z = cache.get(key)!; + } + return z; + }; +} + +function lineSegments(c: SceneContext, lines: VillageLine[], z: (e: number, n: number) => number, lift = 0) { + const { THREE } = c, pos: THREE.Vector3[] = []; + for (const l of lines) for (let i = 1; i < l.pts.length; i++) pos.push(c.W(l.pts[i - 1][0], l.pts[i - 1][1], z(l.pts[i - 1][0], l.pts[i - 1][1]) + lift), c.W(l.pts[i][0], l.pts[i][1], z(l.pts[i][0], l.pts[i][1]) + lift)); + return new THREE.BufferGeometry().setFromPoints(pos); +} + +/** Flat ribbon along a polyline, so the route shows at map scale. */ +function ribbon(c: SceneContext, l: VillageLine, z: (e: number, n: number) => number, width: number) { + const { THREE } = c, pos: number[] = []; + for (let i = 1; i < l.pts.length; i++) { + const A = c.W(l.pts[i - 1][0], l.pts[i - 1][1], z(l.pts[i - 1][0], l.pts[i - 1][1])), B = c.W(l.pts[i][0], l.pts[i][1], z(l.pts[i][0], l.pts[i][1])); + const dx = B.x - A.x, dz = B.z - A.z, len = Math.hypot(dx, dz) || 1, nx = (-dz / len) * width / 2, nz = (dx / len) * width / 2; + pos.push(A.x - nx, A.y, A.z - nz, A.x + nx, A.y, A.z + nz, B.x + nx, B.y, B.z + nz, A.x - nx, A.y, A.z - nz, B.x + nx, B.y, B.z + nz, B.x - nx, B.y, B.z - nz); + } + const geo = new THREE.BufferGeometry(); geo.setAttribute("position", new THREE.Float32BufferAttribute(pos, 3)); + return geo; +} + +/** Services, ponds and hydrants join the stormwater, sewer and water layers. */ +export function addVillageServices(c: SceneContext) { + const v = c.model.services.village; + if (!v) return; + const { THREE } = c, z = levelAt(c); + const groups = { stormwater: c.group("stormwater"), sewer: c.group("sewer"), water: c.group("water") }; + const merged = { stormwater: [] as THREE.BufferGeometry[], sewer: [] as THREE.BufferGeometry[], water: [] as THREE.BufferGeometry[] }; + for (const r of v.routes) merged[r.service].push(ribbon(c, r, z, 1.4)); + for (const svc of ["stormwater", "sewer", "water"] as const) { + const total = v.routes.filter(r => r.service === svc).reduce((s, r) => s + r.length, 0); + for (const geo of merged[svc]) { + const m = new THREE.Mesh(geo, new THREE.MeshBasicMaterial({ color: COLOUR[svc], transparent: true, opacity: 0.7, side: THREE.DoubleSide, depthWrite: false })); + m.renderOrder = 4; m.userData.tip = `Village ${svc} · ${total.toFixed(0)} m drawn in total
      Information-stage plan (SDP Rev C). Plan position only: no sizes, levels or quantities.`; + groups[svc].add(m); + } + } + for (const pond of v.ponds) { + const l = new THREE.Line(lineSegments(c, [pond], z, 0.1), new THREE.LineBasicMaterial({ color: 0x06b6d4 })); + l.userData.tip = "Attenuation pond · information-stage village plan"; groups.stormwater.add(l); + } + for (const [e, n] of v.hydrants) { + const h = new THREE.Mesh(new THREE.ConeGeometry(0.9, 2.2, 10), new THREE.MeshStandardMaterial({ color: 0x1d4ed8 })); + h.position.copy(c.W(e, n, z(e, n))); h.position.y += 1.1; + h.userData.tip = "Fire hydrant · village plan position (SDP Rev C)"; groups.water.add(h); + } +} + +/** Township boundary and lot/kerb linework go with the reserve and road-edge layers. */ +export function addVillageContext(c: SceneContext) { + const v = c.model.services.village; + if (!v) return; + const { THREE } = c, z = levelAt(c); + const add = (id: "ctxReserve" | "ctxEdge", lines: VillageLine[], color: number, opacity: number) => { + if (lines.length) c.group(id).add(new THREE.LineSegments(lineSegments(c, lines, z), new THREE.LineBasicMaterial({ color, transparent: true, opacity }))); + }; + add("ctxReserve", v.boundary, 0xc94a3a, 0.8); + add("ctxEdge", v.layout, 0x6b6b6b, 0.75); +} diff --git a/src/components/site-map-v3/site-map-view.tsx b/src/components/site-map-v3/site-map-view.tsx index 505c85e..df48947 100644 --- a/src/components/site-map-v3/site-map-view.tsx +++ b/src/components/site-map-v3/site-map-view.tsx @@ -40,12 +40,21 @@ const SiteMapCanvas = dynamic(() => import("./site-map-canvas").then(m => ({ def type Mode = "map" | "buildprogress" | "ground" | "services" | "details" | "totals" | "earthworks" | "rain"; const MODES = [{ id: "map", label: "Map", icon: Map }, { id: "buildprogress", label: "Progress", icon: ListChecks }, { id: "ground", label: "Ground", icon: MountainSnow }, { id: "services", label: "Services", icon: Droplets }, { id: "details", label: "Section details", icon: MousePointer2 }, { id: "totals", label: "Totals", icon: Sigma }, { id: "earthworks", label: "Cut & fill", icon: Mountain }, { id: "rain", label: "Rain", icon: CloudRain }] as const; const QUICK_LAYERS: { id: LayerId; label: string; color: string }[] = [ + { id: "surface", label: "Ground surface", color: "#8fa77a" }, { id: "road", label: "Road & paths", color: "#548bc2" }, { id: "stormwater", label: "Stormwater", color: "#0891b2" }, { id: "sewer", label: "Sewer", color: "#c27542" }, { id: "water", label: "Water", color: "#287bd6" }, { id: "pegs", label: "Survey pegs", color: "#d15b92" }, { id: "buffer", label: "Buffer line", color: "#a65dc2" }, + { id: "contours", label: "Design contours", color: "#8a7a5a" }, + { id: "ctxEdge", label: "Road edges, kerbs & village lots", color: "#b8b2a2" }, + { id: "ctxMark", label: "Road markings", color: "#9a9a9a" }, + { id: "ctxToe", label: "Fill / cut toes", color: "#a0825a" }, + { id: "ctxReserve", label: "Reserve & village boundary", color: "#c94a3a" }, + { id: "signs", label: "Road signs", color: "#d97706" }, + { id: "studs", label: "Road studs", color: "#ca8a04" }, + { id: "holds", label: "HOLD flags", color: "#d1242f" }, ]; export function SiteMapView3({ userId, siteId, siteName, canEdit, isAdmin }: { userId: string; siteId: string; siteName: string; canEdit: boolean; isAdmin: boolean }) { @@ -99,6 +108,8 @@ function MapWorkspace({ model, modelId, siteId, canEdit, isAdmin }: { model: Non const v = workspaceVisibility(saved, mode === "ground" || mode === "services" ? "map" : mode); return mode === "services" ? { ...v, stormwater: true, sewer: true, water: true, road: false, surface: true } : v; }, [scenario.view.preset, scenario.view.visible, mode, model.earthworks.groundSurface]); + // Pipes and manholes sit below the ground: when any is ticked on the Map tab, fade the ground so they can be seen. + const underground = visible.stormwater || visible.sewer || visible.water; React.useEffect(() => { handle?.setCutFill(cutfill); }, [handle, cutfill]); React.useEffect(() => { handle?.setLayerView(mode === "buildprogress" ? [...layerSel] : null); }, [handle, mode, layerSel]); React.useEffect(() => { if (handle) for (const id of EXTRA_LAYER_IDS) handle.setExtraLayer(id, mode !== "buildprogress" && extra.visible[id] && (id === "status" || !!ground), extra.opacity[id]); }, [handle, extra, ground, mode]); @@ -114,7 +125,15 @@ function MapWorkspace({ model, modelId, siteId, canEdit, isAdmin }: { model: Non // eslint-disable-next-line react-hooks/exhaustive-deps }, [model, state]); React.useEffect(() => { if (!toast) return; const t = setTimeout(() => setToast(null), 6000); return () => clearTimeout(t); }, [toast]); - const quickLayers = QUICK_LAYERS.filter(layer => layer.id !== "pegs" || model.road.pegs.length > 0); + // Only offer the layers this model actually has data for. + const hasContext = (kind: string) => model.road.context.some(x => x.kind === kind); + const available: Partial> = { + pegs: model.road.pegs.length > 0, buffer: model.road.buffer.length > 0, contours: model.road.contours.length > 0, + ctxEdge: hasContext("tar_edge") || hasContext("other_road") || !!model.services.village?.layout.length, ctxMark: hasContext("marking"), ctxToe: hasContext("toe"), ctxReserve: hasContext("reserve") || !!model.services.village?.boundary.length, + signs: model.schedules.signs.length > 0, studs: model.schedules.studs.length > 0, holds: model.services.holds.length > 0, + stormwater: model.services.stormwater.pipes.length + model.services.stormwater.structures.length + (model.services.planRoutes ?? []).filter(r => r.service === "stormwater").length > 0, + }; + const quickLayers = QUICK_LAYERS.filter(layer => available[layer.id] ?? true); if (model.earthworks.groundSurface) quickLayers.push({ id: "natground", label: "Survey ground", color: "#8a6b3a" }); React.useEffect(() => { const fs = createFullscreen(document, setFull); @@ -125,7 +144,7 @@ function MapWorkspace({ model, modelId, siteId, canEdit, isAdmin }: { model: Non // Cut & fill tab: taller relief so the ground reads as 3D, and the camera may go below the ground to look up at the sections React.useEffect(() => { handle?.setStretch(mode === "earthworks" ? Math.max(scenario.view.levEx, 4) : scenario.view.levEx, scenario.view.layEx); handle?.setUnderground(mode === "earthworks"); }, [handle, mode, scenario.view.levEx, scenario.view.layEx]); React.useEffect(() => { handle?.setSelection(selection); }, [handle, selection]); - React.useEffect(() => { if (handle) for (const id of LAYER_IDS) handle.setLayerOpacity(id, mode === "rain" && id === "rain" ? 1 : (mode === "services" || mode === "buildprogress") && id === "surface" ? 0.3 : scenario.view.opacity[id] ?? (id === "natground" ? 0.5 : 1)); }, [handle, scenario.view.opacity, mode]); + React.useEffect(() => { if (handle) for (const id of LAYER_IDS) handle.setLayerOpacity(id, mode === "rain" && id === "rain" ? 1 : (mode === "services" || mode === "buildprogress" || (mode === "map" && underground)) && id === "surface" ? 0.3 : scenario.view.opacity[id] ?? (id === "natground" ? 0.5 : 1)); }, [handle, scenario.view.opacity, mode, underground]); React.useEffect(() => { handle?.setPavementVisibility(scenario.view.pavement); }, [handle, scenario.view.pavement]); React.useEffect(() => { handle?.view(scenario.view.camera); }, [handle, scenario.view.camera]); const setLayer = (id: LayerId, on: boolean) => update(s => ({ ...s, view: { ...s.view, visible: { ...presetVisibility(s.view.preset), ...s.view.visible, [id]: on } } })); @@ -163,7 +182,7 @@ function MapWorkspace({ model, modelId, siteId, canEdit, isAdmin }: { model: Non

      Drag to rotate. Scroll to zoom. Use Top view for a plan of the road.

      } {mode === "ground" && } - {mode === "buildprogress" && } + {mode === "buildprogress" && } {mode === "services" && } {mode === "details" && } {mode === "totals" && } diff --git a/src/lib/site-map-v2/model-types.ts b/src/lib/site-map-v2/model-types.ts index 824f0d6..70f3132 100644 --- a/src/lib/site-map-v2/model-types.ts +++ b/src/lib/site-map-v2/model-types.ts @@ -17,12 +17,19 @@ export interface RoadModel { water: { name: string; e: number; n: number; Y: number; X: number }[]; buffer: { name: string; e: number; n: number; Y: number; X: number }[]; } -export interface SwStructure { name: string; e: number; n: number; Y: number; X: number; il: number; gl: number | null } +export interface SwStructure { name: string; e: number; n: number; Y: number; X: number; il: number; gl: number | null; kind?: string } export interface SwPipe { from: string; to: string; run: number; length: number; dia: number; ilFrom: number; ilTo: number; grade: number; diaSource: string } export interface SrManhole { name: string; id: string; run: number; il: number; located: boolean; Y?: number; X?: number; e?: number; n?: number; hold?: string } export interface SrPipe { from: string; to: string; run: number; dia: number; length: number; ilFrom: number; ilTo: number; grade: number; hold: string | null } export interface Hold { id: string; name: string; service: string; note: string; english: string; scope: string } +/** Information-stage village layout drawn from a plan PDF: plan position only, no levels (see scripts/site-model/extract_munyaka_village.py). */ +export interface VillageLine { pts: Pt[]; length: number } +export interface VillageModel { + source: string; alignment: { matchedPoints: number; medianResidualM: number }; + routes: (VillageLine & { service: "stormwater" | "sewer" | "water" })[]; ponds: VillageLine[]; boundary: VillageLine[]; layout: VillageLine[]; hydrants: Pt[]; +} export interface ServicesModel { + village?: VillageModel; planRoutes?: { id: string; service: "stormwater" | "sewer" | "water"; pts: Pt[]; length: number; source: string }[]; stormwater: { structures: SwStructure[]; pipes: SwPipe[]; notes: string[] }; sewer: { manholes: SrManhole[]; pipes: SrPipe[]; notes: string[] }; diff --git a/src/lib/site-map-v2/quantities.ts b/src/lib/site-map-v2/quantities.ts index 3549819..4350bab 100644 --- a/src/lib/site-map-v2/quantities.ts +++ b/src/lib/site-map-v2/quantities.ts @@ -36,7 +36,7 @@ export function boqRows(m: SiteModelData, s: ProgressState): BoqRow[] { const t = trenchVolume(p.length, p.dia, top(p.from) - p.ilFrom, top(p.to) - p.ilTo); tq += t; td += laid ? t : 0; } for (const x of sw.structures) { - const k = structureKind(x.name); + const k = structureKind(x.kind ?? x.name); add("Stormwater", k.endsWith("box") ? `${k}es` : `${k}s`, "No.", 0x6b7a88, 1, valueOf(s, swKey(x.name)) === 2 ? 1 : 0); } add("Stormwater", "Trench excavation (estimate)", "m³", 0x9b7f57, tq, td);