From f950ef38b16936bee1b4a31158957ca867512154 Mon Sep 17 00:00:00 2001 From: ringsaturn Date: Sun, 18 Jun 2023 20:57:18 +0800 Subject: [PATCH] Add benchmark on US AZ (#5) --- Cargo.lock | 87 +++ Cargo.toml | 5 + benches/bench.rs | 12 +- benches/bench_az.rs | 1627 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 1728 insertions(+), 3 deletions(-) create mode 100644 benches/bench_az.rs diff --git a/Cargo.lock b/Cargo.lock index ac5519d..bae05fb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -13,4 +13,91 @@ name = "geometry-rs" version = "0.1.2" dependencies = [ "float_next_after", + "lazy_static", + "serde", + "serde_json", ] + +[[package]] +name = "itoa" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "proc-macro2" +version = "1.0.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "ryu" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" + +[[package]] +name = "serde" +version = "1.0.164" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.164" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.97" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdf3bf93142acad5821c99197022e170842cdbc1c30482b98750c688c640842a" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "syn" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "unicode-ident" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0" diff --git a/Cargo.toml b/Cargo.toml index 6826c5b..4d70372 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,3 +15,8 @@ keywords = ["geometry"] [dependencies] float_next_after = "1.0.0" + +[dev-dependencies] +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" +lazy_static = "1.4.0" diff --git a/benches/bench.rs b/benches/bench.rs index d9f1bbb..d380562 100644 --- a/benches/bench.rs +++ b/benches/bench.rs @@ -1,11 +1,12 @@ #![feature(test)] #[cfg(test)] + mod benches_polygon { use geometry_rs; extern crate test; use test::Bencher; - #[bench] - fn poly_contain_point(b: &mut Bencher) { + + fn load_polygon() -> geometry_rs::Polygon{ let poly = geometry_rs::Polygon::new( vec![ geometry_rs::Point { @@ -31,7 +32,12 @@ mod benches_polygon { ], vec![], ); - + return poly; + } + + #[bench] + fn poly_contain_point(b: &mut Bencher) { + let poly = load_polygon(); let p_in = geometry_rs::Point { x: 99.9804504129416, diff --git a/benches/bench_az.rs b/benches/bench_az.rs new file mode 100644 index 0000000..5aeb713 --- /dev/null +++ b/benches/bench_az.rs @@ -0,0 +1,1627 @@ +#![feature(test)] +#[cfg(test)] +mod benches_az_polygon { + use geometry_rs; + extern crate test; + use test::Bencher; + + // test data copy from https://github.com/unitedstates/districts/blob/gh-pages/states/AZ/shape.geojson + fn load_poly() -> geometry_rs::Polygon{ + let poly = geometry_rs::Polygon::new( + vec![ + geometry_rs::Point {x: -114.635458, y: 34.876902}, + geometry_rs::Point {x: -114.6367680000001, y: 34.885705}, + geometry_rs::Point {x: -114.636725, y: 34.889107}, + geometry_rs::Point {x: -114.635425, y: 34.895192}, + geometry_rs::Point {x: -114.63185, y: 34.903942}, + geometry_rs::Point {x: -114.630877, y: 34.907263}, + geometry_rs::Point {x: -114.630552, y: 34.911852}, + geometry_rs::Point {x: -114.631537, y: 34.916153}, + geometry_rs::Point {x: -114.633237, y: 34.92123}, + geometry_rs::Point {x: -114.633253, y: 34.924608}, + geometry_rs::Point {x: -114.632196, y: 34.930628}, + geometry_rs::Point {x: -114.629753, y: 34.938684}, + geometry_rs::Point {x: -114.629811, y: 34.94481}, + geometry_rs::Point {x: -114.631681, y: 34.95131}, + geometry_rs::Point {x: -114.634274, y: 34.956662}, + geometry_rs::Point {x: -114.634953, y: 34.958918}, + geometry_rs::Point {x: -114.6352370000001, y: 34.965149}, + geometry_rs::Point {x: -114.634607, y: 34.96906}, + geometry_rs::Point {x: -114.629907, y: 34.980791}, + geometry_rs::Point {x: -114.629129, y: 34.986132}, + geometry_rs::Point {x: -114.629443, y: 34.991825}, + geometry_rs::Point {x: -114.6302440000001, y: 34.99464}, + geometry_rs::Point {x: -114.631807, y: 34.998632}, + geometry_rs::Point {x: -114.632665, y: 34.999806}, + geometry_rs::Point {x: -114.6355700000001, y: 35.005933}, + geometry_rs::Point {x: -114.637071, y: 35.010371}, + geometry_rs::Point {x: -114.637769, y: 35.014948}, + geometry_rs::Point {x: -114.63819, y: 35.022069}, + geometry_rs::Point {x: -114.637524, y: 35.027053}, + geometry_rs::Point {x: -114.633715, y: 35.035602}, + geometry_rs::Point {x: -114.629027, y: 35.042531}, + geometry_rs::Point {x: -114.625799, y: 35.045834}, + geometry_rs::Point {x: -114.615902, y: 35.05272}, + geometry_rs::Point {x: -114.6107010000001, y: 35.055458}, + geometry_rs::Point {x: -114.606694, y: 35.058941}, + geometry_rs::Point {x: -114.604715, y: 35.061744}, + geometry_rs::Point {x: -114.603619, y: 35.064226}, + geometry_rs::Point {x: -114.602908, y: 35.068588}, + geometry_rs::Point {x: -114.603175, y: 35.070445}, + geometry_rs::Point {x: -114.604736, y: 35.07483}, + geometry_rs::Point {x: -114.607701, y: 35.078533}, + geometry_rs::Point {x: -114.613132, y: 35.083097}, + geometry_rs::Point {x: -114.61842, y: 35.086539}, + geometry_rs::Point {x: -114.622517, y: 35.088703}, + geometry_rs::Point {x: -114.632053, y: 35.092559}, + geometry_rs::Point {x: -114.63937, y: 35.094733}, + geometry_rs::Point {x: -114.642831, y: 35.096503}, + geometry_rs::Point {x: -114.646579, y: 35.10082}, + geometry_rs::Point {x: -114.646764, y: 35.101868}, + geometry_rs::Point {x: -114.645152, y: 35.104995}, + geometry_rs::Point {x: -114.644354, y: 35.105903}, + geometry_rs::Point {x: -114.641116, y: 35.108401}, + geometry_rs::Point {x: -114.6374320000001, y: 35.112489}, + geometry_rs::Point {x: -114.632282, y: 35.117088}, + geometry_rs::Point {x: -114.628427, y: 35.118943}, + geometry_rs::Point {x: -114.623761, y: 35.120602}, + geometry_rs::Point {x: -114.628993, y: 35.119411}, + geometry_rs::Point {x: -114.6249540000001, y: 35.120742}, + geometry_rs::Point {x: -114.618697, y: 35.121749}, + geometry_rs::Point {x: -114.604007, y: 35.121252}, + geometry_rs::Point {x: -114.60274, y: 35.121666}, + geometry_rs::Point {x: -114.597794, y: 35.121735}, + geometry_rs::Point {x: -114.589787, y: 35.123522}, + geometry_rs::Point {x: -114.584877, y: 35.125194}, + geometry_rs::Point {x: -114.579882, y: 35.127506}, + geometry_rs::Point {x: -114.578263, y: 35.12881}, + geometry_rs::Point {x: -114.577146, y: 35.130982}, + geometry_rs::Point {x: -114.574411, y: 35.13495}, + geometry_rs::Point {x: -114.572597, y: 35.139557}, + geometry_rs::Point {x: -114.573706, y: 35.142698}, + geometry_rs::Point {x: -114.573879, y: 35.145351}, + geometry_rs::Point {x: -114.569529, y: 35.162317}, + geometry_rs::Point {x: -114.56876, y: 35.172195}, + geometry_rs::Point {x: -114.569214, y: 35.17289}, + geometry_rs::Point {x: -114.568989, y: 35.175085}, + geometry_rs::Point {x: -114.569258, y: 35.183424}, + geometry_rs::Point {x: -114.569653, y: 35.186267}, + geometry_rs::Point {x: -114.571404, y: 35.191026}, + geometry_rs::Point {x: -114.572084, y: 35.200794}, + geometry_rs::Point {x: -114.574037, y: 35.20379}, + geometry_rs::Point {x: -114.574233, y: 35.205481}, + geometry_rs::Point {x: -114.574958, y: 35.206714}, + geometry_rs::Point {x: -114.578581, y: 35.208113}, + geometry_rs::Point {x: -114.579535, y: 35.208911}, + geometry_rs::Point {x: -114.5798970000001, y: 35.21097}, + geometry_rs::Point {x: -114.580312, y: 35.220095}, + geometry_rs::Point {x: -114.583523, y: 35.230348}, + geometry_rs::Point {x: -114.58248, y: 35.233173}, + geometry_rs::Point {x: -114.582842, y: 35.238703}, + geometry_rs::Point {x: -114.584993, y: 35.242717}, + geometry_rs::Point {x: -114.586053, y: 35.248891}, + geometry_rs::Point {x: -114.585714, y: 35.253145}, + geometry_rs::Point {x: -114.585768, y: 35.257743}, + geometry_rs::Point {x: -114.586604, y: 35.262386}, + geometry_rs::Point {x: -114.587497, y: 35.265473}, + geometry_rs::Point {x: -114.590513, y: 35.272334}, + geometry_rs::Point {x: -114.593247, y: 35.284361}, + geometry_rs::Point {x: -114.595705, y: 35.289939}, + geometry_rs::Point {x: -114.596682, y: 35.294557}, + geometry_rs::Point {x: -114.597268, y: 35.299565}, + geometry_rs::Point {x: -114.59721, y: 35.303223}, + geometry_rs::Point {x: -114.595163, y: 35.321883}, + geometry_rs::Point {x: -114.595553, y: 35.326547}, + geometry_rs::Point {x: -114.599771, y: 35.34111}, + geometry_rs::Point {x: -114.604607, y: 35.355239}, + geometry_rs::Point {x: -114.606173, y: 35.359651}, + geometry_rs::Point {x: -114.611206, y: 35.370119}, + geometry_rs::Point {x: -114.617698, y: 35.380131}, + geometry_rs::Point {x: -114.618257, y: 35.382646}, + geometry_rs::Point {x: -114.618984, y: 35.389391}, + geometry_rs::Point {x: -114.620887, y: 35.396867}, + geometry_rs::Point {x: -114.621783, y: 35.39945}, + geometry_rs::Point {x: -114.625702, y: 35.407976}, + geometry_rs::Point {x: -114.626765, y: 35.409644}, + geometry_rs::Point {x: -114.6290610000001, y: 35.411175}, + geometry_rs::Point {x: -114.65208, y: 35.430134}, + geometry_rs::Point {x: -114.653817, y: 35.432853}, + geometry_rs::Point {x: -114.654295, y: 35.436854}, + geometry_rs::Point {x: -114.658105, y: 35.441835}, + geometry_rs::Point {x: -114.661747, y: 35.444735}, + geometry_rs::Point {x: -114.662896, y: 35.446449}, + geometry_rs::Point {x: -114.663934, y: 35.449466}, + geometry_rs::Point {x: -114.664215, y: 35.451707}, + geometry_rs::Point {x: -114.6638800000001, y: 35.454657}, + geometry_rs::Point {x: -114.664217, y: 35.455845}, + geometry_rs::Point {x: -114.665142, y: 35.457331}, + geometry_rs::Point {x: -114.666151, y: 35.458198}, + geometry_rs::Point {x: -114.667217, y: 35.46037}, + geometry_rs::Point {x: -114.6667690000001, y: 35.462085}, + geometry_rs::Point {x: -114.6657900000001, y: 35.463915}, + geometry_rs::Point {x: -114.665651, y: 35.466911}, + geometry_rs::Point {x: -114.665988, y: 35.467985}, + geometry_rs::Point {x: -114.667389, y: 35.469904}, + geometry_rs::Point {x: -114.67235, y: 35.47374}, + geometry_rs::Point {x: -114.673164, y: 35.474814}, + geometry_rs::Point {x: -114.673585, y: 35.475843}, + geometry_rs::Point {x: -114.6734730000001, y: 35.476849}, + geometry_rs::Point {x: -114.672074, y: 35.479709}, + geometry_rs::Point {x: -114.671794, y: 35.480806}, + geometry_rs::Point {x: -114.671907, y: 35.482087}, + geometry_rs::Point {x: -114.673534, y: 35.485675}, + geometry_rs::Point {x: -114.6768150000001, y: 35.489787}, + geometry_rs::Point {x: -114.6767040000001, y: 35.491845}, + geometry_rs::Point {x: -114.676257, y: 35.493103}, + geometry_rs::Point {x: -114.677743, y: 35.495182}, + geometry_rs::Point {x: -114.678642, y: 35.497628}, + geometry_rs::Point {x: -114.678587, y: 35.499846}, + geometry_rs::Point {x: -114.6788920000001, y: 35.501276}, + geometry_rs::Point {x: -114.67748, y: 35.510948}, + geometry_rs::Point {x: -114.677143, y: 35.512945}, + geometry_rs::Point {x: -114.675685, y: 35.51563}, + geometry_rs::Point {x: -114.672767, y: 35.518428}, + geometry_rs::Point {x: -114.66954, y: 35.52079}, + geometry_rs::Point {x: -114.668586, y: 35.521225}, + geometry_rs::Point {x: -114.666565, y: 35.520993}, + geometry_rs::Point {x: -114.6646010000001, y: 35.521519}, + geometry_rs::Point {x: -114.6639830000001, y: 35.522161}, + geometry_rs::Point {x: -114.661682, y: 35.526682}, + geometry_rs::Point {x: -114.659886, y: 35.527919}, + geometry_rs::Point {x: -114.657753, y: 35.530741}, + geometry_rs::Point {x: -114.657163, y: 35.532301}, + geometry_rs::Point {x: -114.65677, y: 35.534964}, + geometry_rs::Point {x: -114.657809, y: 35.536963}, + geometry_rs::Point {x: -114.660335, y: 35.540433}, + geometry_rs::Point {x: -114.661457, y: 35.544062}, + geometry_rs::Point {x: -114.66157, y: 35.545692}, + geometry_rs::Point {x: -114.66112, y: 35.549021}, + geometry_rs::Point {x: -114.661963, y: 35.552604}, + geometry_rs::Point {x: -114.661963, y: 35.555887}, + geometry_rs::Point {x: -114.663451, y: 35.559884}, + geometry_rs::Point {x: -114.663535, y: 35.560963}, + geometry_rs::Point {x: -114.662805, y: 35.564268}, + geometry_rs::Point {x: -114.6639, y: 35.56629}, + geometry_rs::Point {x: -114.6644330000001, y: 35.568426}, + geometry_rs::Point {x: -114.666231, y: 35.571642}, + geometry_rs::Point {x: -114.668393, y: 35.574331}, + geometry_rs::Point {x: -114.670022, y: 35.575596}, + geometry_rs::Point {x: -114.671567, y: 35.576217}, + geometry_rs::Point {x: -114.674881, y: 35.578379}, + geometry_rs::Point {x: -114.675751, y: 35.579459}, + geometry_rs::Point {x: -114.675667, y: 35.580033}, + geometry_rs::Point {x: -114.670191, y: 35.583471}, + geometry_rs::Point {x: -114.664209, y: 35.585944}, + geometry_rs::Point {x: -114.660558, y: 35.586583}, + geometry_rs::Point {x: -114.659238, y: 35.587477}, + geometry_rs::Point {x: -114.654518, y: 35.596609}, + geometry_rs::Point {x: -114.6539000000001, y: 35.598491}, + geometry_rs::Point {x: -114.653731, y: 35.600373}, + geometry_rs::Point {x: -114.654489, y: 35.605173}, + geometry_rs::Point {x: -114.653618, y: 35.607192}, + geometry_rs::Point {x: -114.653534, y: 35.609672}, + geometry_rs::Point {x: -114.653927, y: 35.611739}, + geometry_rs::Point {x: -114.655219, y: 35.614059}, + geometry_rs::Point {x: -114.657241, y: 35.617046}, + geometry_rs::Point {x: -114.659461, y: 35.619552}, + geometry_rs::Point {x: -114.660641, y: 35.620334}, + geometry_rs::Point {x: -114.663647, y: 35.620773}, + geometry_rs::Point {x: -114.665389, y: 35.621556}, + geometry_rs::Point {x: -114.666682, y: 35.623073}, + geometry_rs::Point {x: -114.668087, y: 35.627115}, + geometry_rs::Point {x: -114.6690150000001, y: 35.628861}, + geometry_rs::Point {x: -114.672134, y: 35.633365}, + geometry_rs::Point {x: -114.675001, y: 35.638304}, + geometry_rs::Point {x: -114.677615, y: 35.641774}, + geometry_rs::Point {x: -114.6794150000001, y: 35.643429}, + geometry_rs::Point {x: -114.686133, y: 35.647522}, + geometry_rs::Point {x: -114.689001, y: 35.65028}, + geometry_rs::Point {x: -114.689507, y: 35.651429}, + geometry_rs::Point {x: -114.689226, y: 35.652898}, + geometry_rs::Point {x: -114.6904940000001, y: 35.662657}, + geometry_rs::Point {x: -114.690214, y: 35.665159}, + geometry_rs::Point {x: -114.686055, y: 35.670642}, + geometry_rs::Point {x: -114.682317, y: 35.677825}, + geometry_rs::Point {x: -114.680827, y: 35.682255}, + geometry_rs::Point {x: -114.6806310000001, y: 35.684046}, + geometry_rs::Point {x: -114.6809970000001, y: 35.685929}, + geometry_rs::Point {x: -114.6826570000001, y: 35.688571}, + geometry_rs::Point {x: -114.691263, y: 35.693125}, + geometry_rs::Point {x: -114.696214, y: 35.69655}, + geometry_rs::Point {x: -114.701416, y: 35.701084}, + geometry_rs::Point {x: -114.703608, y: 35.703922}, + geometry_rs::Point {x: -114.704501, y: 35.705993}, + geometry_rs::Point {x: -114.704959, y: 35.706366}, + geometry_rs::Point {x: -114.704842, y: 35.706744}, + geometry_rs::Point {x: -114.705597, y: 35.708274}, + geometry_rs::Point {x: -114.7053470000001, y: 35.708344}, + geometry_rs::Point {x: -114.705447, y: 35.711757}, + geometry_rs::Point {x: -114.699405, y: 35.726929}, + geometry_rs::Point {x: -114.697859, y: 35.731657}, + geometry_rs::Point {x: -114.69654, y: 35.738934}, + geometry_rs::Point {x: -114.6964, y: 35.742653}, + geometry_rs::Point {x: -114.696655, y: 35.746143}, + geometry_rs::Point {x: -114.697585, y: 35.748417}, + geometry_rs::Point {x: -114.697726, y: 35.750966}, + geometry_rs::Point {x: -114.696854, y: 35.752756}, + geometry_rs::Point {x: -114.696546, y: 35.754638}, + geometry_rs::Point {x: -114.694267, y: 35.756633}, + geometry_rs::Point {x: -114.694717, y: 35.757897}, + geometry_rs::Point {x: -114.69742, y: 35.760677}, + geometry_rs::Point {x: -114.700266, y: 35.766879}, + geometry_rs::Point {x: -114.701027, y: 35.76968}, + geometry_rs::Point {x: -114.70117, y: 35.774112}, + geometry_rs::Point {x: -114.6990360000001, y: 35.788046}, + geometry_rs::Point {x: -114.6993180000001, y: 35.79048}, + geometry_rs::Point {x: -114.703178, y: 35.794685}, + geometry_rs::Point {x: -114.705827, y: 35.798889}, + geometry_rs::Point {x: -114.71149, y: 35.80438}, + geometry_rs::Point {x: -114.712026, y: 35.805529}, + geometry_rs::Point {x: -114.710534, y: 35.807525}, + geometry_rs::Point {x: -114.709324, y: 35.81005}, + geometry_rs::Point {x: -114.70634, y: 35.812022}, + geometry_rs::Point {x: -114.703665, y: 35.814614}, + geometry_rs::Point {x: -114.700654, y: 35.822004}, + geometry_rs::Point {x: -114.697276, y: 35.826776}, + geometry_rs::Point {x: -114.69553, y: 35.829897}, + geometry_rs::Point {x: -114.6952770000001, y: 35.831091}, + geometry_rs::Point {x: -114.695249, y: 35.832285}, + geometry_rs::Point {x: -114.695757, y: 35.833387}, + geometry_rs::Point {x: -114.701478, y: 35.839316}, + geometry_rs::Point {x: -114.702293, y: 35.840792}, + geometry_rs::Point {x: -114.702339, y: 35.842151}, + geometry_rs::Point {x: -114.703527, y: 35.841845}, + geometry_rs::Point {x: -114.704173, y: 35.842669}, + geometry_rs::Point {x: -114.7042030000001, y: 35.844274}, + geometry_rs::Point {x: -114.706288, y: 35.846218}, + geometry_rs::Point {x: -114.706532, y: 35.849027}, + geometry_rs::Point {x: -114.705856, y: 35.850508}, + geometry_rs::Point {x: -114.703599, y: 35.852595}, + geometry_rs::Point {x: -114.701904, y: 35.853223}, + geometry_rs::Point {x: -114.696581, y: 35.853727}, + geometry_rs::Point {x: -114.69437, y: 35.854463}, + geometry_rs::Point {x: -114.693446, y: 35.855125}, + geometry_rs::Point {x: -114.691456, y: 35.858661}, + geometry_rs::Point {x: -114.6877980000001, y: 35.860728}, + geometry_rs::Point {x: -114.68205, y: 35.86295}, + geometry_rs::Point {x: -114.678186, y: 35.863311}, + geometry_rs::Point {x: -114.672289, y: 35.865011}, + geometry_rs::Point {x: -114.66968, y: 35.865036}, + geometry_rs::Point {x: -114.6674710000001, y: 35.867061}, + geometry_rs::Point {x: -114.662623, y: 35.869213}, + geometry_rs::Point {x: -114.661636, y: 35.870545}, + geometry_rs::Point {x: -114.661636, y: 35.871233}, + geometry_rs::Point {x: -114.663214, y: 35.873692}, + geometry_rs::Point {x: -114.668145, y: 35.875201}, + geometry_rs::Point {x: -114.672009, y: 35.878018}, + geometry_rs::Point {x: -114.678972, y: 35.88551}, + geometry_rs::Point {x: -114.693602, y: 35.895311}, + geometry_rs::Point {x: -114.69454, y: 35.896587}, + geometry_rs::Point {x: -114.696064, y: 35.896464}, + geometry_rs::Point {x: -114.694928, y: 35.897594}, + geometry_rs::Point {x: -114.6961320000001, y: 35.898662}, + geometry_rs::Point {x: -114.697558, y: 35.89936}, + geometry_rs::Point {x: -114.7002580000001, y: 35.901757}, + geometry_rs::Point {x: -114.700769, y: 35.903064}, + geometry_rs::Point {x: -114.703538, y: 35.906707}, + geometry_rs::Point {x: -114.705119, y: 35.907637}, + geometry_rs::Point {x: -114.705991, y: 35.908598}, + geometry_rs::Point {x: -114.7057140000001, y: 35.909316}, + geometry_rs::Point {x: -114.706767, y: 35.90895}, + geometry_rs::Point {x: -114.708112, y: 35.909933}, + geometry_rs::Point {x: -114.709187, y: 35.916827}, + geometry_rs::Point {x: -114.707784, y: 35.916993}, + geometry_rs::Point {x: -114.707398, y: 35.918057}, + geometry_rs::Point {x: -114.70788, y: 35.919207}, + geometry_rs::Point {x: -114.7073290000001, y: 35.926177}, + geometry_rs::Point {x: -114.707603, y: 35.92795}, + geometry_rs::Point {x: -114.712965, y: 35.932159}, + geometry_rs::Point {x: -114.712756, y: 35.932639}, + geometry_rs::Point {x: -114.713413, y: 35.9319}, + geometry_rs::Point {x: -114.713312, y: 35.933844}, + geometry_rs::Point {x: -114.729762, y: 35.959895}, + geometry_rs::Point {x: -114.7284960000001, y: 35.960395}, + geometry_rs::Point {x: -114.728666, y: 35.961757}, + geometry_rs::Point {x: -114.7300900000001, y: 35.962691}, + geometry_rs::Point {x: -114.732456, y: 35.965891}, + geometry_rs::Point {x: -114.736195, y: 35.969421}, + geometry_rs::Point {x: -114.740536, y: 35.975545}, + geometry_rs::Point {x: -114.743494, y: 35.983553}, + geometry_rs::Point {x: -114.743638, y: 35.985785}, + geometry_rs::Point {x: -114.743117, y: 35.987387}, + geometry_rs::Point {x: -114.740043, y: 35.990534}, + geometry_rs::Point {x: -114.739318, y: 35.991804}, + geometry_rs::Point {x: -114.740544, y: 35.994853}, + geometry_rs::Point {x: -114.740815, y: 35.997464}, + geometry_rs::Point {x: -114.741536, y: 35.99969}, + geometry_rs::Point {x: -114.741679, y: 36.002283}, + geometry_rs::Point {x: -114.743163, y: 36.006722}, + geometry_rs::Point {x: -114.743005, y: 36.00845}, + geometry_rs::Point {x: -114.740866, y: 36.012928}, + geometry_rs::Point {x: -114.738555, y: 36.015223}, + geometry_rs::Point {x: -114.7288740000001, y: 36.021387}, + geometry_rs::Point {x: -114.723324, y: 36.026588}, + geometry_rs::Point {x: -114.722214, y: 36.027964}, + geometry_rs::Point {x: -114.722096, y: 36.028952}, + geometry_rs::Point {x: -114.722742, y: 36.030286}, + geometry_rs::Point {x: -114.723673, y: 36.03123}, + geometry_rs::Point {x: -114.727602, y: 36.033099}, + geometry_rs::Point {x: -114.730563, y: 36.036207}, + geometry_rs::Point {x: -114.7334170000001, y: 36.037913}, + geometry_rs::Point {x: -114.735739, y: 36.038033}, + geometry_rs::Point {x: -114.740018, y: 36.037467}, + geometry_rs::Point {x: -114.7412620000001, y: 36.038044}, + geometry_rs::Point {x: -114.742105, y: 36.039792}, + geometry_rs::Point {x: -114.742661, y: 36.042573}, + geometry_rs::Point {x: -114.742479, y: 36.045697}, + geometry_rs::Point {x: -114.741677, y: 36.047877}, + geometry_rs::Point {x: -114.735701, y: 36.053393}, + geometry_rs::Point {x: -114.73508, y: 36.054435}, + geometry_rs::Point {x: -114.735285, y: 36.056648}, + geometry_rs::Point {x: -114.7360230000001, y: 36.059063}, + geometry_rs::Point {x: -114.74006, y: 36.062437}, + geometry_rs::Point {x: -114.7422, y: 36.067833}, + geometry_rs::Point {x: -114.742138, y: 36.068676}, + geometry_rs::Point {x: -114.743542, y: 36.071037}, + geometry_rs::Point {x: -114.748891, y: 36.074981}, + geometry_rs::Point {x: -114.75057, y: 36.08033}, + geometry_rs::Point {x: -114.754032, y: 36.083093}, + geometry_rs::Point {x: -114.754681, y: 36.085052}, + geometry_rs::Point {x: -114.754508, y: 36.086171}, + geometry_rs::Point {x: -114.752836, y: 36.089393}, + geometry_rs::Point {x: -114.750095, y: 36.092275}, + geometry_rs::Point {x: -114.7489130000001, y: 36.095183}, + geometry_rs::Point {x: -114.7374970000001, y: 36.103102}, + geometry_rs::Point {x: -114.734857, y: 36.104426}, + geometry_rs::Point {x: -114.718257, y: 36.107164}, + geometry_rs::Point {x: -114.709269, y: 36.107396}, + geometry_rs::Point {x: -114.706091, y: 36.108239}, + geometry_rs::Point {x: -114.703737, y: 36.108348}, + geometry_rs::Point {x: -114.696981, y: 36.110297}, + geometry_rs::Point {x: -114.6936550000001, y: 36.112482}, + geometry_rs::Point {x: -114.691631, y: 36.112535}, + geometry_rs::Point {x: -114.6880740000001, y: 36.111457}, + geometry_rs::Point {x: -114.6844260000001, y: 36.109472}, + geometry_rs::Point {x: -114.6818470000001, y: 36.109192}, + geometry_rs::Point {x: -114.6797750000001, y: 36.109874}, + geometry_rs::Point {x: -114.678375, y: 36.110815}, + geometry_rs::Point {x: -114.675106, y: 36.114111}, + geometry_rs::Point {x: -114.671867, y: 36.115964}, + geometry_rs::Point {x: -114.6643430000001, y: 36.1163}, + geometry_rs::Point {x: -114.662144, y: 36.117742}, + geometry_rs::Point {x: -114.660448, y: 36.119999}, + geometry_rs::Point {x: -114.658131, y: 36.124127}, + geometry_rs::Point {x: -114.655512, y: 36.126187}, + geometry_rs::Point {x: -114.645728, y: 36.131995}, + geometry_rs::Point {x: -114.641976, y: 36.13373}, + geometry_rs::Point {x: -114.640125, y: 36.135126}, + geometry_rs::Point {x: -114.636862, y: 36.135552}, + geometry_rs::Point {x: -114.635809, y: 36.13617}, + geometry_rs::Point {x: -114.630474, y: 36.142218}, + geometry_rs::Point {x: -114.628462, y: 36.141822}, + geometry_rs::Point {x: -114.627079, y: 36.140761}, + geometry_rs::Point {x: -114.623837, y: 36.137144}, + geometry_rs::Point {x: -114.620605, y: 36.131759}, + geometry_rs::Point {x: -114.618429, y: 36.130328}, + geometry_rs::Point {x: -114.615455, y: 36.129653}, + geometry_rs::Point {x: -114.61324, y: 36.130266}, + geometry_rs::Point {x: -114.609288, y: 36.132229}, + geometry_rs::Point {x: -114.596474, y: 36.141537}, + geometry_rs::Point {x: -114.5930350000001, y: 36.142674}, + geometry_rs::Point {x: -114.589828, y: 36.143192}, + geometry_rs::Point {x: -114.583716, y: 36.14556}, + geometry_rs::Point {x: -114.580707, y: 36.145987}, + geometry_rs::Point {x: -114.578828, y: 36.147175}, + geometry_rs::Point {x: -114.57706, y: 36.148845}, + geometry_rs::Point {x: -114.57109, y: 36.151099}, + geometry_rs::Point {x: -114.561173, y: 36.150921}, + geometry_rs::Point {x: -114.556162, y: 36.15247}, + geometry_rs::Point {x: -114.5487420000001, y: 36.150697}, + geometry_rs::Point {x: -114.543232, y: 36.151871}, + geometry_rs::Point {x: -114.539233, y: 36.151764}, + geometry_rs::Point {x: -114.534478, y: 36.15023}, + geometry_rs::Point {x: -114.532924, y: 36.149282}, + geometry_rs::Point {x: -114.532308, y: 36.14804}, + geometry_rs::Point {x: -114.531091, y: 36.147644}, + geometry_rs::Point {x: -114.52621, y: 36.148177}, + geometry_rs::Point {x: -114.51428, y: 36.150795}, + geometry_rs::Point {x: -114.511218, y: 36.150576}, + geometry_rs::Point {x: -114.5081040000001, y: 36.149713}, + geometry_rs::Point {x: -114.501049, y: 36.144516}, + geometry_rs::Point {x: -114.500236, y: 36.143226}, + geometry_rs::Point {x: -114.499992, y: 36.141594}, + geometry_rs::Point {x: -114.500339, y: 36.1407}, + geometry_rs::Point {x: -114.50108, y: 36.14006}, + geometry_rs::Point {x: -114.50515, y: 36.138078}, + geometry_rs::Point {x: -114.507175, y: 36.13634}, + geometry_rs::Point {x: -114.50921, y: 36.133247}, + geometry_rs::Point {x: -114.508467, y: 36.129913}, + geometry_rs::Point {x: -114.507201, y: 36.128484}, + geometry_rs::Point {x: -114.504715, y: 36.127188}, + geometry_rs::Point {x: -114.501798, y: 36.126556}, + geometry_rs::Point {x: -114.498849, y: 36.126612}, + geometry_rs::Point {x: -114.487635, y: 36.128656}, + geometry_rs::Point {x: -114.483827, y: 36.12972}, + geometry_rs::Point {x: -114.478248, y: 36.132683}, + geometry_rs::Point {x: -114.468674, y: 36.138889}, + geometry_rs::Point {x: -114.465579, y: 36.139496}, + geometry_rs::Point {x: -114.4626, y: 36.139644}, + geometry_rs::Point {x: -114.458945, y: 36.139214}, + geometry_rs::Point {x: -114.456487, y: 36.138032}, + geometry_rs::Point {x: -114.45511, y: 36.136372}, + geometry_rs::Point {x: -114.453798, y: 36.133586}, + geometry_rs::Point {x: -114.451331, y: 36.129831}, + geometry_rs::Point {x: -114.447135, y: 36.126022}, + geometry_rs::Point {x: -114.445042, y: 36.125346}, + geometry_rs::Point {x: -114.443736, y: 36.125593}, + geometry_rs::Point {x: -114.435507, y: 36.130057}, + geometry_rs::Point {x: -114.423114, y: 36.13735}, + geometry_rs::Point {x: -114.418193, y: 36.142771}, + geometry_rs::Point {x: -114.415253, y: 36.145123}, + geometry_rs::Point {x: -114.4124910000001, y: 36.146511}, + geometry_rs::Point {x: -114.40914, y: 36.147}, + geometry_rs::Point {x: -114.405624, y: 36.146983}, + geometry_rs::Point {x: -114.398373, y: 36.145799}, + geometry_rs::Point {x: -114.381479, y: 36.141349}, + geometry_rs::Point {x: -114.379976, y: 36.141388}, + geometry_rs::Point {x: -114.375278, y: 36.143592}, + geometry_rs::Point {x: -114.373745, y: 36.143722}, + geometry_rs::Point {x: -114.370181, y: 36.142624}, + geometry_rs::Point {x: -114.368551, y: 36.140892}, + geometry_rs::Point {x: -114.367381, y: 36.13852}, + geometry_rs::Point {x: -114.365529, y: 36.136306}, + geometry_rs::Point {x: -114.364499, y: 36.134072}, + geometry_rs::Point {x: -114.358968, y: 36.127795}, + geometry_rs::Point {x: -114.348592, y: 36.121147}, + geometry_rs::Point {x: -114.3451, y: 36.118556}, + geometry_rs::Point {x: -114.342601, y: 36.115878}, + geometry_rs::Point {x: -114.34095, y: 36.113457}, + geometry_rs::Point {x: -114.338815, y: 36.111309}, + geometry_rs::Point {x: -114.337264, y: 36.110428}, + geometry_rs::Point {x: -114.334632, y: 36.106784}, + geometry_rs::Point {x: -114.333587, y: 36.106342}, + geometry_rs::Point {x: -114.328801, y: 36.105902}, + geometry_rs::Point {x: -114.325814, y: 36.103933}, + geometry_rs::Point {x: -114.325539, y: 36.102989}, + geometry_rs::Point {x: -114.3234580000001, y: 36.101186}, + geometry_rs::Point {x: -114.320866, y: 36.096463}, + geometry_rs::Point {x: -114.316983, y: 36.093409}, + geometry_rs::Point {x: -114.313086, y: 36.088816}, + geometry_rs::Point {x: -114.306939, y: 36.082487}, + geometry_rs::Point {x: -114.304171, y: 36.07558}, + geometry_rs::Point {x: -114.304384, y: 36.074019}, + geometry_rs::Point {x: -114.305853, y: 36.071478}, + geometry_rs::Point {x: -114.307485, y: 36.069672}, + geometry_rs::Point {x: -114.31242, y: 36.066117}, + geometry_rs::Point {x: -114.3136, y: 36.064148}, + geometry_rs::Point {x: -114.314328, y: 36.062016}, + geometry_rs::Point {x: -114.314427, y: 36.060523}, + geometry_rs::Point {x: -114.313591, y: 36.059048}, + geometry_rs::Point {x: -114.311904, y: 36.057661}, + geometry_rs::Point {x: -114.308624, y: 36.056976}, + geometry_rs::Point {x: -114.3009710000001, y: 36.05746}, + geometry_rs::Point {x: -114.298593, y: 36.057263}, + geometry_rs::Point {x: -114.295941, y: 36.056168}, + geometry_rs::Point {x: -114.2934350000001, y: 36.0545}, + geometry_rs::Point {x: -114.290867, y: 36.050511}, + geometry_rs::Point {x: -114.287992, y: 36.04907}, + geometry_rs::Point {x: -114.284006, y: 36.048242}, + geometry_rs::Point {x: -114.279637, y: 36.046103}, + geometry_rs::Point {x: -114.278166, y: 36.045819}, + geometry_rs::Point {x: -114.273911, y: 36.046529}, + geometry_rs::Point {x: -114.272299, y: 36.046289}, + geometry_rs::Point {x: -114.270862, y: 36.045523}, + geometry_rs::Point {x: -114.269548, y: 36.043769}, + geometry_rs::Point {x: -114.268896, y: 36.04094}, + geometry_rs::Point {x: -114.26922, y: 36.036807}, + geometry_rs::Point {x: -114.268586, y: 36.035034}, + geometry_rs::Point {x: -114.26438, y: 36.027911}, + geometry_rs::Point {x: -114.262388, y: 36.026107}, + geometry_rs::Point {x: -114.259518, y: 36.024206}, + geometry_rs::Point {x: -114.251633, y: 36.019886}, + geometry_rs::Point {x: -114.248419, y: 36.018556}, + geometry_rs::Point {x: -114.246111, y: 36.017164}, + geometry_rs::Point {x: -114.243865, y: 36.015266}, + geometry_rs::Point {x: -114.240439, y: 36.015245}, + geometry_rs::Point {x: -114.238154, y: 36.014473}, + geometry_rs::Point {x: -114.236892, y: 36.013247}, + geometry_rs::Point {x: -114.233443, y: 36.012835}, + geometry_rs::Point {x: -114.231854, y: 36.013147}, + geometry_rs::Point {x: -114.228015, y: 36.014731}, + geometry_rs::Point {x: -114.226459, y: 36.014606}, + geometry_rs::Point {x: -114.224798, y: 36.013699}, + geometry_rs::Point {x: -114.218759, y: 36.014511}, + geometry_rs::Point {x: -114.216609, y: 36.014336}, + geometry_rs::Point {x: -114.214679, y: 36.014806}, + geometry_rs::Point {x: -114.213549, y: 36.014615}, + geometry_rs::Point {x: -114.211932, y: 36.014834}, + geometry_rs::Point {x: -114.206052, y: 36.016634}, + geometry_rs::Point {x: -114.204156, y: 36.016575}, + geometry_rs::Point {x: -114.201227, y: 36.017751}, + geometry_rs::Point {x: -114.200066, y: 36.017743}, + geometry_rs::Point {x: -114.191221, y: 36.020019}, + geometry_rs::Point {x: -114.1858600000001, y: 36.022266}, + geometry_rs::Point {x: -114.179438, y: 36.024313}, + geometry_rs::Point {x: -114.176304, y: 36.026129}, + geometry_rs::Point {x: -114.174683, y: 36.02667}, + geometry_rs::Point {x: -114.164402, y: 36.026852}, + geometry_rs::Point {x: -114.161237, y: 36.026279}, + geometry_rs::Point {x: -114.157344, y: 36.024966}, + geometry_rs::Point {x: -114.1534, y: 36.02317}, + geometry_rs::Point {x: -114.15139, y: 36.023133}, + geometry_rs::Point {x: -114.150225, y: 36.023515}, + geometry_rs::Point {x: -114.145907, y: 36.027229}, + geometry_rs::Point {x: -114.145637, y: 36.028559}, + geometry_rs::Point {x: -114.145672, y: 36.03297}, + geometry_rs::Point {x: -114.144666, y: 36.034272}, + geometry_rs::Point {x: -114.143153, y: 36.035295}, + geometry_rs::Point {x: -114.13826, y: 36.03719}, + geometry_rs::Point {x: -114.137112, y: 36.038491}, + geometry_rs::Point {x: -114.135721, y: 36.041238}, + geometry_rs::Point {x: -114.134841, y: 36.043873}, + geometry_rs::Point {x: -114.134824, y: 36.045343}, + geometry_rs::Point {x: -114.135927, y: 36.050358}, + geometry_rs::Point {x: -114.136206, y: 36.053232}, + geometry_rs::Point {x: -114.1352, y: 36.056946}, + geometry_rs::Point {x: -114.133389, y: 36.061665}, + geometry_rs::Point {x: -114.129768, y: 36.068484}, + geometry_rs::Point {x: -114.125891, y: 36.072935}, + geometry_rs::Point {x: -114.124019, y: 36.075563}, + geometry_rs::Point {x: -114.121186, y: 36.082755}, + geometry_rs::Point {x: -114.119648, y: 36.085822}, + geometry_rs::Point {x: -114.112297, y: 36.09405}, + geometry_rs::Point {x: -114.111998, y: 36.09491}, + geometry_rs::Point {x: -114.1119, y: 36.095845}, + geometry_rs::Point {x: -114.115208, y: 36.099878}, + geometry_rs::Point {x: -114.11707, y: 36.101177}, + geometry_rs::Point {x: -114.119329, y: 36.10193}, + geometry_rs::Point {x: -114.121033, y: 36.103885}, + geometry_rs::Point {x: -114.121779, y: 36.105699}, + geometry_rs::Point {x: -114.12167, y: 36.108294}, + geometry_rs::Point {x: -114.120865, y: 36.11085}, + geometry_rs::Point {x: -114.118497, y: 36.1139}, + geometry_rs::Point {x: -114.116061, y: 36.115471}, + geometry_rs::Point {x: -114.108381, y: 36.119154}, + geometry_rs::Point {x: -114.107419, y: 36.119401}, + geometry_rs::Point {x: -114.100433, y: 36.119359}, + geometry_rs::Point {x: -114.097707, y: 36.120213}, + geometry_rs::Point {x: -114.096994, y: 36.120823}, + geometry_rs::Point {x: -114.092753, y: 36.132356}, + geometry_rs::Point {x: -114.092366, y: 36.135331}, + geometry_rs::Point {x: -114.091701, y: 36.137303}, + geometry_rs::Point {x: -114.089279, y: 36.140326}, + geometry_rs::Point {x: -114.087899, y: 36.142923}, + geometry_rs::Point {x: -114.081234, y: 36.150208}, + geometry_rs::Point {x: -114.07945, y: 36.154625}, + geometry_rs::Point {x: -114.078832, y: 36.157434}, + geometry_rs::Point {x: -114.075641, y: 36.162523}, + geometry_rs::Point {x: -114.071652, y: 36.170921}, + geometry_rs::Point {x: -114.066798, y: 36.179087}, + geometry_rs::Point {x: -114.058662, y: 36.187835}, + geometry_rs::Point {x: -114.052743, y: 36.190919}, + geometry_rs::Point {x: -114.049484, y: 36.192134}, + geometry_rs::Point {x: -114.043944, y: 36.19335}, + geometry_rs::Point {x: -114.043849, y: 36.245114}, + geometry_rs::Point {x: -114.045518, y: 36.27439}, + geometry_rs::Point {x: -114.045559, y: 36.288837}, + geometry_rs::Point {x: -114.045033, y: 36.30305}, + geometry_rs::Point {x: -114.044345, y: 36.310234}, + geometry_rs::Point {x: -114.044051, y: 36.317628}, + geometry_rs::Point {x: -114.044776, y: 36.331969}, + geometry_rs::Point {x: -114.044702, y: 36.346298}, + geometry_rs::Point {x: -114.043034, y: 36.38587}, + geometry_rs::Point {x: -114.0428430000001, y: 36.448175}, + geometry_rs::Point {x: -114.043133, y: 36.469716}, + geometry_rs::Point {x: -114.044816, y: 36.491343}, + geometry_rs::Point {x: -114.045647, y: 36.521095}, + geometry_rs::Point {x: -114.04632, y: 36.564615}, + geometry_rs::Point {x: -114.049935, y: 36.709521}, + geometry_rs::Point {x: -114.049973, y: 36.738672}, + geometry_rs::Point {x: -114.050327, y: 36.752899}, + geometry_rs::Point {x: -114.049879, y: 36.781909}, + geometry_rs::Point {x: -114.050502, y: 36.895232}, + geometry_rs::Point {x: -114.049995, y: 36.957769}, + geometry_rs::Point {x: -114.0506000000001, y: 37.000396}, + geometry_rs::Point {x: -114.0008, y: 37.000448}, + geometry_rs::Point {x: -113.96266, y: 36.999973}, + geometry_rs::Point {x: -113.052912, y: 36.999983}, + geometry_rs::Point {x: -112.875756, y: 37.000533}, + geometry_rs::Point {x: -112.538546, y: 37.000652}, + geometry_rs::Point {x: -112.529846, y: 37.000899}, + geometry_rs::Point {x: -112.36102, y: 37.001114}, + geometry_rs::Point {x: -112.36037, y: 37.000912}, + geometry_rs::Point {x: -112.359329, y: 37.001117}, + geometry_rs::Point {x: -112.125741, y: 37.001237}, + geometry_rs::Point {x: -112.000735, y: 37.000959}, + geometry_rs::Point {x: -111.62572, y: 37.001401}, + geometry_rs::Point {x: -111.616249, y: 37.001647}, + geometry_rs::Point {x: -111.406146, y: 37.001481}, + geometry_rs::Point {x: -111.405895, y: 37.001702}, + geometry_rs::Point {x: -111.313211, y: 37.000894}, + geometry_rs::Point {x: -111.312169, y: 37.001193}, + geometry_rs::Point {x: -111.305843, y: 37.000776}, + geometry_rs::Point {x: -111.278221, y: 37.000467}, + geometry_rs::Point {x: -111.254853, y: 37.001076}, + geometry_rs::Point {x: -111.133718, y: 37.000779}, + geometry_rs::Point {x: -111.081493, y: 37.002261}, + geometry_rs::Point {x: -111.052354, y: 37.00246}, + geometry_rs::Point {x: -111.00182, y: 37.002293}, + geometry_rs::Point {x: -110.625691, y: 37.003725}, + geometry_rs::Point {x: -110.625605, y: 37.003416}, + geometry_rs::Point {x: -110.599512, y: 37.003448}, + geometry_rs::Point {x: -110.509004, y: 37.003985}, + geometry_rs::Point {x: -110.50069, y: 37.00426}, + geometry_rs::Point {x: -110.490908, y: 37.003566}, + geometry_rs::Point {x: -110.478446, y: 36.999996}, + geometry_rs::Point {x: -110.47729, y: 36.999997}, + geometry_rs::Point {x: -110.47019, y: 36.997997}, + geometry_rs::Point {x: -110.023043, y: 36.998601}, + geometry_rs::Point {x: -110.000876, y: 36.998502}, + geometry_rs::Point {x: -110.000677, y: 36.997968}, + geometry_rs::Point {x: -109.969958, y: 36.997949}, + geometry_rs::Point {x: -109.938511, y: 36.998491}, + geometry_rs::Point {x: -109.750669, y: 36.99816}, + geometry_rs::Point {x: -109.743284, y: 36.998453}, + geometry_rs::Point {x: -109.625658, y: 36.998308}, + geometry_rs::Point {x: -109.495338, y: 36.999105}, + geometry_rs::Point {x: -109.362565, y: 36.999304}, + geometry_rs::Point {x: -109.125691, y: 36.999389}, + geometry_rs::Point {x: -109.045223, y: 36.999084}, + geometry_rs::Point {x: -109.045554, y: 36.645013}, + geometry_rs::Point {x: -109.04539, y: 36.503241}, + geometry_rs::Point {x: -109.045946, y: 36.375002}, + geometry_rs::Point {x: -109.045637, y: 36.374625}, + geometry_rs::Point {x: -109.045744, y: 36.257214}, + geometry_rs::Point {x: -109.046024, y: 36.247197}, + geometry_rs::Point {x: -109.045877, y: 36.188719}, + geometry_rs::Point {x: -109.046183, y: 36.181751}, + geometry_rs::Point {x: -109.045726, y: 36.116908}, + geometry_rs::Point {x: -109.045767, y: 36.033679}, + geometry_rs::Point {x: -109.046124, y: 35.990618}, + geometry_rs::Point {x: -109.046009, y: 35.875012}, + geometry_rs::Point {x: -109.046423, y: 35.624911}, + geometry_rs::Point {x: -109.046181, y: 35.614569}, + geometry_rs::Point {x: -109.046795, y: 35.379918}, + geometry_rs::Point {x: -109.046084, y: 35.249986}, + geometry_rs::Point {x: -109.046256, y: 35.125041}, + geometry_rs::Point {x: -109.045842, y: 34.966076}, + geometry_rs::Point {x: -109.046136, y: 34.875006}, + geometry_rs::Point {x: -109.046072, y: 34.828566}, + geometry_rs::Point {x: -109.045626, y: 34.814226}, + geometry_rs::Point {x: -109.046104, y: 34.799981}, + geometry_rs::Point {x: -109.045363, y: 34.785406}, + geometry_rs::Point {x: -109.046087, y: 34.770963}, + geometry_rs::Point {x: -109.046175, y: 34.520102}, + geometry_rs::Point {x: -109.046561, y: 34.379479}, + geometry_rs::Point {x: -109.046337, y: 34.283639}, + geometry_rs::Point {x: -109.046664, y: 34.250046}, + geometry_rs::Point {x: -109.04696, y: 34.068968}, + geometry_rs::Point {x: -109.047006, y: 34.00005}, + geometry_rs::Point {x: -109.046426, y: 33.875052}, + geometry_rs::Point {x: -109.046869, y: 33.844183}, + geometry_rs::Point {x: -109.047145, y: 33.74001}, + geometry_rs::Point {x: -109.046662, y: 33.625055}, + geometry_rs::Point {x: -109.046825, y: 33.469389}, + geometry_rs::Point {x: -109.047309, y: 33.462131}, + geometry_rs::Point {x: -109.046928, y: 33.4428}, + geometry_rs::Point {x: -109.047304, y: 33.439442}, + geometry_rs::Point {x: -109.047298, y: 33.409774}, + geometry_rs::Point {x: -109.046564, y: 33.375059}, + geometry_rs::Point {x: -109.047045, y: 33.36928}, + geometry_rs::Point {x: -109.046827, y: 33.365271}, + geometry_rs::Point {x: -109.047104, y: 33.27046}, + geometry_rs::Point {x: -109.04747, y: 33.250168}, + geometry_rs::Point {x: -109.047122, y: 33.2408}, + geometry_rs::Point {x: -109.047324, y: 33.18408}, + geometry_rs::Point {x: -109.047208, y: 33.107377}, + geometry_rs::Point {x: -109.046905, y: 33.091931}, + geometry_rs::Point {x: -109.047513, y: 33.059137}, + geometry_rs::Point {x: -109.047382, y: 33.000311}, + geometry_rs::Point {x: -109.04711, y: 32.99225}, + geometry_rs::Point {x: -109.047117, y: 32.777569}, + geometry_rs::Point {x: -109.047518, y: 32.749997}, + geometry_rs::Point {x: -109.047796, y: 32.68263}, + geometry_rs::Point {x: -109.047912, y: 32.500261}, + geometry_rs::Point {x: -109.047629, y: 32.413987}, + geometry_rs::Point {x: -109.048323, y: 32.070887}, + geometry_rs::Point {x: -109.048731, y: 32.028174}, + geometry_rs::Point {x: -109.048465, y: 32.000089}, + geometry_rs::Point {x: -109.048738, y: 31.876905}, + geometry_rs::Point {x: -109.049048, y: 31.870689}, + geometry_rs::Point {x: -109.049298, y: 31.796742}, + geometry_rs::Point {x: -109.04899, y: 31.721922}, + geometry_rs::Point {x: -109.049311, y: 31.544932}, + geometry_rs::Point {x: -109.050173, y: 31.480004}, + geometry_rs::Point {x: -109.049934, y: 31.437907}, + geometry_rs::Point {x: -109.050044, y: 31.332502}, + geometry_rs::Point {x: -109.1256, y: 31.332685}, + geometry_rs::Point {x: -109.271744, y: 31.333942}, + geometry_rs::Point {x: -109.49449, y: 31.334125}, + geometry_rs::Point {x: -109.500621, y: 31.333911}, + geometry_rs::Point {x: -109.875628, y: 31.33405}, + geometry_rs::Point {x: -110.000613, y: 31.333145}, + geometry_rs::Point {x: -110.140512, y: 31.333965}, + geometry_rs::Point {x: -110.375635, y: 31.332896}, + geometry_rs::Point {x: -110.460172, y: 31.332827}, + geometry_rs::Point {x: -110.68143, y: 31.33309}, + geometry_rs::Point {x: -110.750638, y: 31.333636}, + geometry_rs::Point {x: -110.795467, y: 31.33363}, + geometry_rs::Point {x: -110.94232, y: 31.332833}, + geometry_rs::Point {x: -111.000643, y: 31.332177}, + geometry_rs::Point {x: -111.074825, y: 31.332239}, + geometry_rs::Point {x: -111.125646, y: 31.348978}, + geometry_rs::Point {x: -111.129451, y: 31.349979}, + geometry_rs::Point {x: -111.357436, y: 31.423346}, + geometry_rs::Point {x: -111.500659, y: 31.468862}, + geometry_rs::Point {x: -111.560194, y: 31.488138}, + geometry_rs::Point {x: -111.659998, y: 31.519448}, + geometry_rs::Point {x: -111.738873, y: 31.544718}, + geometry_rs::Point {x: -111.875674, y: 31.587657}, + geometry_rs::Point {x: -111.979304, y: 31.620648}, + geometry_rs::Point {x: -112.200717, y: 31.690033}, + geometry_rs::Point {x: -112.365328, y: 31.741078}, + geometry_rs::Point {x: -112.375759, y: 31.743987}, + geometry_rs::Point {x: -112.399254, y: 31.751638}, + geometry_rs::Point {x: -112.433246, y: 31.762162}, + geometry_rs::Point {x: -112.737399, y: 31.855527}, + geometry_rs::Point {x: -112.800213, y: 31.87507}, + geometry_rs::Point {x: -112.834233, y: 31.885137}, + geometry_rs::Point {x: -112.871505, y: 31.896838}, + geometry_rs::Point {x: -113.125961, y: 31.97278}, + geometry_rs::Point {x: -113.21163, y: 32.000061}, + geometry_rs::Point {x: -113.211365, y: 32.000061}, + geometry_rs::Point {x: -113.217307, y: 32.002106}, + geometry_rs::Point {x: -113.250731, y: 32.012405}, + geometry_rs::Point {x: -113.493196, y: 32.088943}, + geometry_rs::Point {x: -113.750756, y: 32.169005}, + geometry_rs::Point {x: -113.78168, y: 32.179034}, + geometry_rs::Point {x: -114.250775, y: 32.323909}, + geometry_rs::Point {x: -114.625785, y: 32.43789}, + geometry_rs::Point {x: -114.790245, y: 32.487505}, + geometry_rs::Point {x: -114.813613, y: 32.494276}, + geometry_rs::Point {x: -114.8139910000001, y: 32.497231}, + geometry_rs::Point {x: -114.812316, y: 32.500054}, + geometry_rs::Point {x: -114.813402, y: 32.501764}, + geometry_rs::Point {x: -114.8137530000001, y: 32.50426}, + geometry_rs::Point {x: -114.815185, y: 32.506023}, + geometry_rs::Point {x: -114.81651, y: 32.506963}, + geometry_rs::Point {x: -114.8165910000001, y: 32.507696}, + geometry_rs::Point {x: -114.815591, y: 32.508612}, + geometry_rs::Point {x: -114.8143210000001, y: 32.509023}, + geometry_rs::Point {x: -114.812942, y: 32.509116}, + geometry_rs::Point {x: -114.810159, y: 32.508383}, + geometry_rs::Point {x: -114.807726, y: 32.508726}, + geometry_rs::Point {x: -114.804076, y: 32.510375}, + geometry_rs::Point {x: -114.802833, y: 32.511749}, + geometry_rs::Point {x: -114.802211, y: 32.513191}, + geometry_rs::Point {x: -114.802238, y: 32.515206}, + geometry_rs::Point {x: -114.80367, y: 32.516374}, + geometry_rs::Point {x: -114.807753, y: 32.516925}, + geometry_rs::Point {x: -114.809672, y: 32.517567}, + geometry_rs::Point {x: -114.810374, y: 32.518391}, + geometry_rs::Point {x: -114.809969, y: 32.520291}, + geometry_rs::Point {x: -114.810482, y: 32.521758}, + geometry_rs::Point {x: -114.810969, y: 32.522444}, + geometry_rs::Point {x: -114.812888, y: 32.52359}, + geometry_rs::Point {x: -114.8133480000001, y: 32.524186}, + geometry_rs::Point {x: -114.812645, y: 32.525399}, + geometry_rs::Point {x: -114.811293, y: 32.526429}, + geometry_rs::Point {x: -114.810563, y: 32.527666}, + geometry_rs::Point {x: -114.808617, y: 32.529017}, + geometry_rs::Point {x: -114.80640000000011, y: 32.531191}, + geometry_rs::Point {x: -114.804858, y: 32.533689}, + geometry_rs::Point {x: -114.802559, y: 32.535521}, + geometry_rs::Point {x: -114.802181, y: 32.536414}, + geometry_rs::Point {x: -114.802018, y: 32.53946}, + geometry_rs::Point {x: -114.80237, y: 32.540078}, + geometry_rs::Point {x: -114.8047760000001, y: 32.541659}, + geometry_rs::Point {x: -114.805966, y: 32.545346}, + geometry_rs::Point {x: -114.8058300000001, y: 32.546354}, + geometry_rs::Point {x: -114.803883, y: 32.548001}, + geometry_rs::Point {x: -114.795635, y: 32.550956}, + geometry_rs::Point {x: -114.793769, y: 32.552329}, + geometry_rs::Point {x: -114.792065, y: 32.555009}, + geometry_rs::Point {x: -114.791551, y: 32.557023}, + geometry_rs::Point {x: -114.791523, y: 32.558602}, + geometry_rs::Point {x: -114.7929550000001, y: 32.562085}, + geometry_rs::Point {x: -114.792088, y: 32.568497}, + geometry_rs::Point {x: -114.7923580000001, y: 32.569091}, + geometry_rs::Point {x: -114.793224, y: 32.569459}, + geometry_rs::Point {x: -114.794684, y: 32.568703}, + geometry_rs::Point {x: -114.795253, y: 32.56662}, + geometry_rs::Point {x: -114.79766, y: 32.564444}, + geometry_rs::Point {x: -114.801311, y: 32.562865}, + geometry_rs::Point {x: -114.803664, y: 32.560689}, + geometry_rs::Point {x: -114.8068300000001, y: 32.55888}, + geometry_rs::Point {x: -114.808885, y: 32.558467}, + geometry_rs::Point {x: -114.810318, y: 32.558628}, + geometry_rs::Point {x: -114.812914, y: 32.560049}, + geometry_rs::Point {x: -114.813995, y: 32.562201}, + geometry_rs::Point {x: -114.814212, y: 32.56369}, + geometry_rs::Point {x: -114.813968, y: 32.566209}, + geometry_rs::Point {x: -114.812995, y: 32.568706}, + geometry_rs::Point {x: -114.81148, y: 32.569781}, + geometry_rs::Point {x: -114.804421, y: 32.572941}, + geometry_rs::Point {x: -114.803474, y: 32.573628}, + geometry_rs::Point {x: -114.801877, y: 32.576009}, + geometry_rs::Point {x: -114.801471, y: 32.578255}, + geometry_rs::Point {x: -114.80193, y: 32.579194}, + geometry_rs::Point {x: -114.803879, y: 32.580889}, + geometry_rs::Point {x: -114.803987, y: 32.582652}, + geometry_rs::Point {x: -114.802823, y: 32.585079}, + geometry_rs::Point {x: -114.800441, y: 32.588079}, + geometry_rs::Point {x: -114.799737, y: 32.592177}, + geometry_rs::Point {x: -114.799683, y: 32.593621}, + geometry_rs::Point {x: -114.801251, y: 32.596232}, + geometry_rs::Point {x: -114.801548, y: 32.598591}, + geometry_rs::Point {x: -114.802361, y: 32.59937}, + geometry_rs::Point {x: -114.805932, y: 32.600721}, + geometry_rs::Point {x: -114.8069050000001, y: 32.60143}, + geometry_rs::Point {x: -114.808041, y: 32.603172}, + geometry_rs::Point {x: -114.807879, y: 32.605416}, + geometry_rs::Point {x: -114.809042, y: 32.608806}, + geometry_rs::Point {x: -114.808906, y: 32.612951}, + geometry_rs::Point {x: -114.809555, y: 32.616203}, + geometry_rs::Point {x: -114.808662, y: 32.619157}, + geometry_rs::Point {x: -114.80739, y: 32.621332}, + geometry_rs::Point {x: -114.806821, y: 32.621721}, + geometry_rs::Point {x: -114.799302, y: 32.625115}, + geometry_rs::Point {x: -114.797564, y: 32.624578}, + geometry_rs::Point {x: -114.794102, y: 32.622475}, + geometry_rs::Point {x: -114.7926400000001, y: 32.621948}, + geometry_rs::Point {x: -114.791179, y: 32.621833}, + geometry_rs::Point {x: -114.787715, y: 32.623573}, + geometry_rs::Point {x: -114.782573, y: 32.624304}, + geometry_rs::Point {x: -114.781896, y: 32.624702}, + geometry_rs::Point {x: -114.781766, y: 32.625613}, + geometry_rs::Point {x: -114.782518, y: 32.628625}, + geometry_rs::Point {x: -114.782235, y: 32.630215}, + geometry_rs::Point {x: -114.779215, y: 32.633578}, + geometry_rs::Point {x: -114.77457, y: 32.63593}, + geometry_rs::Point {x: -114.771978, y: 32.637954}, + geometry_rs::Point {x: -114.768199, y: 32.639874}, + geometry_rs::Point {x: -114.764382, y: 32.642666}, + geometry_rs::Point {x: -114.76331, y: 32.644616}, + geometry_rs::Point {x: -114.763512, y: 32.645995}, + geometry_rs::Point {x: -114.764917, y: 32.648079}, + geometry_rs::Point {x: -114.76495, y: 32.649391}, + geometry_rs::Point {x: -114.75831, y: 32.655178}, + geometry_rs::Point {x: -114.751079, y: 32.659789}, + geometry_rs::Point {x: -114.7494800000001, y: 32.66178}, + geometry_rs::Point {x: -114.7480000000001, y: 32.664184}, + geometry_rs::Point {x: -114.748183, y: 32.665098}, + geometry_rs::Point {x: -114.747817, y: 32.667777}, + geometry_rs::Point {x: -114.746383, y: 32.669853}, + geometry_rs::Point {x: -114.745344, y: 32.67219}, + geometry_rs::Point {x: -114.7449, y: 32.677231}, + geometry_rs::Point {x: -114.744349, y: 32.678935}, + geometry_rs::Point {x: -114.740541, y: 32.684196}, + geometry_rs::Point {x: -114.739405, y: 32.686385}, + geometry_rs::Point {x: -114.730453, y: 32.698844}, + geometry_rs::Point {x: -114.72981, y: 32.700282}, + geometry_rs::Point {x: -114.72974, y: 32.703121}, + geometry_rs::Point {x: -114.730086, y: 32.704298}, + geometry_rs::Point {x: -114.728408, y: 32.706648}, + geometry_rs::Point {x: -114.726974, y: 32.707875}, + geometry_rs::Point {x: -114.72534, y: 32.710369}, + geometry_rs::Point {x: -114.72241, y: 32.713597}, + geometry_rs::Point {x: -114.719938, y: 32.71829}, + geometry_rs::Point {x: -114.717695, y: 32.721547}, + geometry_rs::Point {x: -114.715788, y: 32.727758}, + geometry_rs::Point {x: -114.714522, y: 32.73039}, + geometry_rs::Point {x: -114.712629, y: 32.732678}, + geometry_rs::Point {x: -114.710615, y: 32.733936}, + geometry_rs::Point {x: -114.709074, y: 32.735456}, + geometry_rs::Point {x: -114.706114, y: 32.740986}, + geometry_rs::Point {x: -114.70294, y: 32.744793}, + geometry_rs::Point {x: -114.7015820000001, y: 32.745632}, + geometry_rs::Point {x: -114.699247, y: 32.745098}, + geometry_rs::Point {x: -114.695387, y: 32.742244}, + geometry_rs::Point {x: -114.691801, y: 32.740147}, + geometry_rs::Point {x: -114.689282, y: 32.737927}, + geometry_rs::Point {x: -114.6882300000001, y: 32.73753}, + geometry_rs::Point {x: -114.682614, y: 32.737348}, + geometry_rs::Point {x: -114.672025, y: 32.734951}, + geometry_rs::Point {x: -114.665921, y: 32.734028}, + geometry_rs::Point {x: -114.654247, y: 32.73357}, + geometry_rs::Point {x: -114.645353, y: 32.732139}, + geometry_rs::Point {x: -114.6350060000001, y: 32.731372}, + geometry_rs::Point {x: -114.629299, y: 32.729908}, + geometry_rs::Point {x: -114.617479, y: 32.728243}, + geometry_rs::Point {x: -114.61567, y: 32.728454}, + geometry_rs::Point {x: -114.61587, y: 32.729717}, + geometry_rs::Point {x: -114.615501, y: 32.730044}, + geometry_rs::Point {x: -114.615504, y: 32.731449}, + geometry_rs::Point {x: -114.614786, y: 32.732846}, + geometry_rs::Point {x: -114.6147870000001, y: 32.734076}, + geometry_rs::Point {x: -114.615112, y: 32.734515}, + geometry_rs::Point {x: -114.581784, y: 32.734946}, + geometry_rs::Point {x: -114.581736, y: 32.74232}, + geometry_rs::Point {x: -114.564508, y: 32.742274}, + geometry_rs::Point {x: -114.564447, y: 32.749554}, + geometry_rs::Point {x: -114.539224, y: 32.749812}, + geometry_rs::Point {x: -114.539092, y: 32.756949}, + geometry_rs::Point {x: -114.526856, y: 32.757094}, + geometry_rs::Point {x: -114.528443, y: 32.767276}, + geometry_rs::Point {x: -114.529264, y: 32.769484}, + geometry_rs::Point {x: -114.531831, y: 32.774264}, + geometry_rs::Point {x: -114.532432, y: 32.776922}, + geometry_rs::Point {x: -114.532426, y: 32.778644}, + geometry_rs::Point {x: -114.531746, y: 32.782503}, + geometry_rs::Point {x: -114.531669, y: 32.791185}, + geometry_rs::Point {x: -114.5296330000001, y: 32.795477}, + geometry_rs::Point {x: -114.522031, y: 32.801675}, + geometry_rs::Point {x: -114.520385, y: 32.803576}, + geometry_rs::Point {x: -114.5203630000001, y: 32.804385}, + geometry_rs::Point {x: -114.519758, y: 32.805676}, + geometry_rs::Point {x: -114.515389, y: 32.811439}, + geometry_rs::Point {x: -114.510327, y: 32.816488}, + geometry_rs::Point {x: -114.494116, y: 32.823287}, + geometry_rs::Point {x: -114.475892, y: 32.838693}, + geometry_rs::Point {x: -114.468971, y: 32.845155}, + geometry_rs::Point {x: -114.465711, y: 32.873681}, + geometry_rs::Point {x: -114.465172, y: 32.885295}, + geometry_rs::Point {x: -114.463307, y: 32.899116}, + geometry_rs::Point {x: -114.462929, y: 32.907944}, + geometry_rs::Point {x: -114.46365, y: 32.911682}, + geometry_rs::Point {x: -114.464448, y: 32.913128}, + geometry_rs::Point {x: -114.473713, y: 32.920594}, + geometry_rs::Point {x: -114.47664, y: 32.923628}, + geometry_rs::Point {x: -114.4779520000001, y: 32.925706}, + geometry_rs::Point {x: -114.479005, y: 32.928291}, + geometry_rs::Point {x: -114.480783, y: 32.933678}, + geometry_rs::Point {x: -114.480925, y: 32.936276}, + geometry_rs::Point {x: -114.48074, y: 32.937027}, + geometry_rs::Point {x: -114.478456, y: 32.940555}, + geometry_rs::Point {x: -114.474042, y: 32.94515}, + geometry_rs::Point {x: -114.470768, y: 32.949424}, + geometry_rs::Point {x: -114.468536, y: 32.953922}, + geometry_rs::Point {x: -114.467624, y: 32.956663}, + geometry_rs::Point {x: -114.467274, y: 32.960172}, + geometry_rs::Point {x: -114.467367, y: 32.965384}, + geometry_rs::Point {x: -114.468379, y: 32.970745}, + geometry_rs::Point {x: -114.468995, y: 32.972239}, + geometry_rs::Point {x: -114.470511, y: 32.973858}, + geometry_rs::Point {x: -114.472606, y: 32.974654}, + geometry_rs::Point {x: -114.475171, y: 32.975154}, + geometry_rs::Point {x: -114.477308, y: 32.975023}, + geometry_rs::Point {x: -114.479477, y: 32.974189}, + geometry_rs::Point {x: -114.480831, y: 32.973362}, + geometry_rs::Point {x: -114.481315, y: 32.972064}, + geometry_rs::Point {x: -114.484806, y: 32.971339}, + geometry_rs::Point {x: -114.488625, y: 32.969946}, + geometry_rs::Point {x: -114.490129, y: 32.969884}, + geometry_rs::Point {x: -114.492184, y: 32.971021}, + geometry_rs::Point {x: -114.492938, y: 32.971781}, + geometry_rs::Point {x: -114.494212, y: 32.974262}, + geometry_rs::Point {x: -114.495712, y: 32.980075}, + geometry_rs::Point {x: -114.496798, y: 32.986534}, + geometry_rs::Point {x: -114.497052, y: 32.990206}, + geometry_rs::Point {x: -114.49941, y: 33.00004}, + geometry_rs::Point {x: -114.499797, y: 33.003905}, + geometry_rs::Point {x: -114.50287, y: 33.011154}, + geometry_rs::Point {x: -114.506129, y: 33.017009}, + geometry_rs::Point {x: -114.507956, y: 33.019708}, + geometry_rs::Point {x: -114.511343, y: 33.023455}, + geometry_rs::Point {x: -114.5149, y: 33.026524}, + geometry_rs::Point {x: -114.52013, y: 33.029984}, + geometry_rs::Point {x: -114.523578, y: 33.03096}, + geometry_rs::Point {x: -114.538459, y: 33.033422}, + geometry_rs::Point {x: -114.553189, y: 33.033974}, + geometry_rs::Point {x: -114.56085, y: 33.035285}, + geometry_rs::Point {x: -114.5648, y: 33.035077}, + geometry_rs::Point {x: -114.571653, y: 33.036624}, + geometry_rs::Point {x: -114.575161, y: 33.036541}, + geometry_rs::Point {x: -114.578287, y: 33.035375}, + geometry_rs::Point {x: -114.581404, y: 33.032545}, + geometry_rs::Point {x: -114.584765, y: 33.02823}, + geometry_rs::Point {x: -114.586982, y: 33.026944}, + geometry_rs::Point {x: -114.589778, y: 33.026228}, + geometry_rs::Point {x: -114.598093, y: 33.025384}, + geometry_rs::Point {x: -114.601014, y: 33.02541}, + geometry_rs::Point {x: -114.611584, y: 33.026221}, + geometry_rs::Point {x: -114.618788, y: 33.027202}, + geometry_rs::Point {x: -114.625787, y: 33.029435}, + geometry_rs::Point {x: -114.628294, y: 33.03105}, + geometry_rs::Point {x: -114.629732, y: 33.032546}, + geometry_rs::Point {x: -114.63419, y: 33.039024}, + geometry_rs::Point {x: -114.639552, y: 33.04529}, + geometry_rs::Point {x: -114.641621, y: 33.046894}, + geometry_rs::Point {x: -114.64482, y: 33.048644}, + geometry_rs::Point {x: -114.645979, y: 33.048902}, + geometry_rs::Point {x: -114.647049, y: 33.048416}, + geometry_rs::Point {x: -114.649001, y: 33.046762}, + geometry_rs::Point {x: -114.650999, y: 33.044131}, + geometry_rs::Point {x: -114.6550380000001, y: 33.037106}, + geometry_rs::Point {x: -114.657827, y: 33.033824}, + geometry_rs::Point {x: -114.659832, y: 33.032664}, + geometry_rs::Point {x: -114.662317, y: 33.03267}, + geometry_rs::Point {x: -114.66506, y: 33.033906}, + geometry_rs::Point {x: -114.670803, y: 33.037983}, + geometry_rs::Point {x: -114.673659, y: 33.041896}, + geometry_rs::Point {x: -114.67483, y: 33.045507}, + geometry_rs::Point {x: -114.6751030000001, y: 33.04753}, + geometry_rs::Point {x: -114.674295, y: 33.057169}, + geometry_rs::Point {x: -114.679114, y: 33.061966}, + geometry_rs::Point {x: -114.686991, y: 33.070968}, + geometry_rs::Point {x: -114.68912, y: 33.076121}, + geometry_rs::Point {x: -114.689307, y: 33.079179}, + geometry_rs::Point {x: -114.6885970000001, y: 33.082869}, + geometry_rs::Point {x: -114.68902, y: 33.084035}, + geometry_rs::Point {x: -114.6925480000001, y: 33.085786}, + geometry_rs::Point {x: -114.694628, y: 33.086226}, + geometry_rs::Point {x: -114.7011650000001, y: 33.086368}, + geometry_rs::Point {x: -114.70473, y: 33.087051}, + geometry_rs::Point {x: -114.706488, y: 33.08816}, + geometry_rs::Point {x: -114.707819, y: 33.091102}, + geometry_rs::Point {x: -114.7081330000001, y: 33.094022}, + geometry_rs::Point {x: -114.7078960000001, y: 33.097431}, + geometry_rs::Point {x: -114.706175, y: 33.105334}, + geometry_rs::Point {x: -114.703682, y: 33.113768}, + geometry_rs::Point {x: -114.696914, y: 33.131119}, + geometry_rs::Point {x: -114.694858, y: 33.13346}, + geometry_rs::Point {x: -114.690246, y: 33.137724}, + geometry_rs::Point {x: -114.687405, y: 33.141983}, + geometry_rs::Point {x: -114.684907, y: 33.147823}, + geometry_rs::Point {x: -114.682759, y: 33.154808}, + geometry_rs::Point {x: -114.679945, y: 33.159059}, + geometry_rs::Point {x: -114.67935, y: 33.162433}, + geometry_rs::Point {x: -114.68089, y: 33.169074}, + geometry_rs::Point {x: -114.680237, y: 33.169637}, + geometry_rs::Point {x: -114.679115, y: 33.174608}, + geometry_rs::Point {x: -114.6758300000001, y: 33.18152}, + geometry_rs::Point {x: -114.6753590000001, y: 33.185488}, + geometry_rs::Point {x: -114.675189, y: 33.188178}, + geometry_rs::Point {x: -114.678163, y: 33.199488}, + geometry_rs::Point {x: -114.678749, y: 33.203448}, + geometry_rs::Point {x: -114.676072, y: 33.210835}, + geometry_rs::Point {x: -114.673715, y: 33.219245}, + geometry_rs::Point {x: -114.673626, y: 33.223121}, + geometry_rs::Point {x: -114.6744790000001, y: 33.225504}, + geometry_rs::Point {x: -114.678097, y: 33.2303}, + geometry_rs::Point {x: -114.682731, y: 33.234918}, + geometry_rs::Point {x: -114.689421, y: 33.24525}, + geometry_rs::Point {x: -114.689541, y: 33.246428}, + geometry_rs::Point {x: -114.688205, y: 33.247965}, + geometry_rs::Point {x: -114.683253, y: 33.250034}, + geometry_rs::Point {x: -114.67766, y: 33.254426}, + geometry_rs::Point {x: -114.6744910000001, y: 33.255597}, + geometry_rs::Point {x: -114.672924, y: 33.257042}, + geometry_rs::Point {x: -114.672088, y: 33.258499}, + geometry_rs::Point {x: -114.672401, y: 33.260469}, + geometry_rs::Point {x: -114.677032, y: 33.270169}, + geometry_rs::Point {x: -114.680507, y: 33.273576}, + geometry_rs::Point {x: -114.6843630000001, y: 33.276023}, + geometry_rs::Point {x: -114.688599, y: 33.277861}, + geometry_rs::Point {x: -114.694449, y: 33.279785}, + geometry_rs::Point {x: -114.702873, y: 33.281916}, + geometry_rs::Point {x: -114.711197, y: 33.283341}, + geometry_rs::Point {x: -114.717875, y: 33.285156}, + geometry_rs::Point {x: -114.72167, y: 33.286982}, + geometry_rs::Point {x: -114.723259, y: 33.288079}, + geometry_rs::Point {x: -114.731223, y: 33.302433}, + geometry_rs::Point {x: -114.7312220000001, y: 33.304039}, + geometry_rs::Point {x: -114.7299040000001, y: 33.305745}, + geometry_rs::Point {x: -114.726484, y: 33.308273}, + geometry_rs::Point {x: -114.7246650000001, y: 33.310097}, + geometry_rs::Point {x: -114.7236230000001, y: 33.312109}, + geometry_rs::Point {x: -114.71861, y: 33.315761}, + geometry_rs::Point {x: -114.710627, y: 33.3205}, + geometry_rs::Point {x: -114.70787, y: 33.323316}, + geometry_rs::Point {x: -114.705186, y: 33.327709}, + geometry_rs::Point {x: -114.700938, y: 33.337014}, + geometry_rs::Point {x: -114.69935, y: 33.345692}, + geometry_rs::Point {x: -114.699124, y: 33.349258}, + geometry_rs::Point {x: -114.698035, y: 33.352442}, + geometry_rs::Point {x: -114.69817, y: 33.356575}, + geometry_rs::Point {x: -114.699056, y: 33.361148}, + geometry_rs::Point {x: -114.701959, y: 33.367134}, + geometry_rs::Point {x: -114.704201, y: 33.371238}, + geometry_rs::Point {x: -114.706722, y: 33.37503}, + geometry_rs::Point {x: -114.707348, y: 33.376627}, + geometry_rs::Point {x: -114.7074850000001, y: 33.378375}, + geometry_rs::Point {x: -114.707009, y: 33.380633}, + geometry_rs::Point {x: -114.707309, y: 33.38254}, + geometry_rs::Point {x: -114.708407, y: 33.384142}, + geometry_rs::Point {x: -114.713602, y: 33.388256}, + geometry_rs::Point {x: -114.72425, y: 33.40042}, + geometry_rs::Point {x: -114.725292, y: 33.402341}, + geometry_rs::Point {x: -114.725535, y: 33.404055}, + geometry_rs::Point {x: -114.725282, y: 33.405048}, + geometry_rs::Point {x: -114.723829, y: 33.406531}, + geometry_rs::Point {x: -114.722201, y: 33.407384}, + geometry_rs::Point {x: -114.7200650000001, y: 33.407891}, + geometry_rs::Point {x: -114.710878, y: 33.407254}, + geometry_rs::Point {x: -114.701788, y: 33.408377}, + geometry_rs::Point {x: -114.697708, y: 33.410942}, + geometry_rs::Point {x: -114.696805, y: 33.412087}, + geometry_rs::Point {x: -114.696507, y: 33.414063}, + geometry_rs::Point {x: -114.695658, y: 33.415128}, + geometry_rs::Point {x: -114.68795, y: 33.417934}, + geometry_rs::Point {x: -114.673691, y: 33.419157}, + geometry_rs::Point {x: -114.658254, y: 33.413021}, + geometry_rs::Point {x: -114.656735, y: 33.412813}, + geometry_rs::Point {x: -114.652828, y: 33.412923}, + geometry_rs::Point {x: -114.64954, y: 33.413633}, + geometry_rs::Point {x: -114.643302, y: 33.416746}, + geometry_rs::Point {x: -114.635183, y: 33.422725}, + geometry_rs::Point {x: -114.633262, y: 33.425024}, + geometry_rs::Point {x: -114.630903, y: 33.426754}, + geometry_rs::Point {x: -114.62964, y: 33.428137}, + geometry_rs::Point {x: -114.627479, y: 33.432307}, + geometry_rs::Point {x: -114.622283, y: 33.447558}, + geometry_rs::Point {x: -114.622519, y: 33.450879}, + geometry_rs::Point {x: -114.6233950000001, y: 33.45449}, + geometry_rs::Point {x: -114.622918, y: 33.456561}, + geometry_rs::Point {x: -114.618354, y: 33.462708}, + geometry_rs::Point {x: -114.614331, y: 33.467315}, + geometry_rs::Point {x: -114.6137820000001, y: 33.469049}, + geometry_rs::Point {x: -114.612472, y: 33.470768}, + geometry_rs::Point {x: -114.6078430000001, y: 33.474834}, + geometry_rs::Point {x: -114.6033960000001, y: 33.480631}, + geometry_rs::Point {x: -114.601694, y: 33.481396}, + geometry_rs::Point {x: -114.599712, y: 33.484316}, + geometry_rs::Point {x: -114.5972830000001, y: 33.490653}, + geometry_rs::Point {x: -114.593721, y: 33.495932}, + geometry_rs::Point {x: -114.592369, y: 33.498675}, + geometry_rs::Point {x: -114.589246, y: 33.501813}, + geometry_rs::Point {x: -114.580468, y: 33.506465}, + geometry_rs::Point {x: -114.573757, y: 33.507543}, + geometry_rs::Point {x: -114.569533, y: 33.509219}, + geometry_rs::Point {x: -114.560963, y: 33.516739}, + geometry_rs::Point {x: -114.560552, y: 33.518272}, + geometry_rs::Point {x: -114.560835, y: 33.524334}, + geometry_rs::Point {x: -114.560098, y: 33.526663}, + geometry_rs::Point {x: -114.559507, y: 33.530724}, + geometry_rs::Point {x: -114.558898, y: 33.531819}, + geometry_rs::Point {x: -114.542011, y: 33.542481}, + geometry_rs::Point {x: -114.531802, y: 33.547862}, + geometry_rs::Point {x: -114.530401, y: 33.550099}, + geometry_rs::Point {x: -114.5259970000001, y: 33.551457}, + geometry_rs::Point {x: -114.524599, y: 33.552231}, + geometry_rs::Point {x: -114.524215, y: 33.553068}, + geometry_rs::Point {x: -114.52822, y: 33.559318}, + geometry_rs::Point {x: -114.531613, y: 33.561702}, + geometry_rs::Point {x: -114.532333, y: 33.562879}, + geometry_rs::Point {x: -114.533192, y: 33.565823}, + geometry_rs::Point {x: -114.5359650000001, y: 33.569154}, + geometry_rs::Point {x: -114.536784, y: 33.570959}, + geometry_rs::Point {x: -114.537801, y: 33.575555}, + geometry_rs::Point {x: -114.538983, y: 33.576792}, + geometry_rs::Point {x: -114.5403, y: 33.580615}, + geometry_rs::Point {x: -114.540652, y: 33.582872}, + geometry_rs::Point {x: -114.540111, y: 33.588354}, + geometry_rs::Point {x: -114.540664, y: 33.589789}, + geometry_rs::Point {x: -114.540617, y: 33.591412}, + geometry_rs::Point {x: -114.537493, y: 33.594895}, + geometry_rs::Point {x: -114.536777, y: 33.596394}, + geometry_rs::Point {x: -114.531051, y: 33.604482}, + geometry_rs::Point {x: -114.529186, y: 33.60665}, + geometry_rs::Point {x: -114.526782, y: 33.608831}, + geometry_rs::Point {x: -114.523994, y: 33.60999}, + geometry_rs::Point {x: -114.522071, y: 33.611277}, + geometry_rs::Point {x: -114.521845, y: 33.612544}, + geometry_rs::Point {x: -114.522367, y: 33.614172}, + geometry_rs::Point {x: -114.527378, y: 33.617828}, + geometry_rs::Point {x: -114.528578, y: 33.619994}, + geometry_rs::Point {x: -114.52908, y: 33.621711}, + geometry_rs::Point {x: -114.531215, y: 33.623913}, + geometry_rs::Point {x: -114.531034, y: 33.628213}, + geometry_rs::Point {x: -114.530311, y: 33.629037}, + geometry_rs::Point {x: -114.52637, y: 33.630259}, + geometry_rs::Point {x: -114.523802, y: 33.6347}, + geometry_rs::Point {x: -114.525394, y: 33.640669}, + geometry_rs::Point {x: -114.5295490000001, y: 33.643861}, + geometry_rs::Point {x: -114.533215, y: 33.648443}, + geometry_rs::Point {x: -114.533194, y: 33.65166}, + geometry_rs::Point {x: -114.532164, y: 33.653194}, + geometry_rs::Point {x: -114.530583, y: 33.654461}, + geometry_rs::Point {x: -114.525163, y: 33.655939}, + geometry_rs::Point {x: -114.518337, y: 33.655927}, + geometry_rs::Point {x: -114.5145590000001, y: 33.658014}, + geometry_rs::Point {x: -114.514057, y: 33.660179}, + geometry_rs::Point {x: -114.515336, y: 33.662033}, + geometry_rs::Point {x: -114.517112, y: 33.662877}, + geometry_rs::Point {x: -114.520671, y: 33.662681}, + geometry_rs::Point {x: -114.526439, y: 33.66388}, + geometry_rs::Point {x: -114.530267, y: 33.666821}, + geometry_rs::Point {x: -114.532123, y: 33.669702}, + geometry_rs::Point {x: -114.531523, y: 33.675108}, + geometry_rs::Point {x: -114.530348, y: 33.679245}, + geometry_rs::Point {x: -114.527782, y: 33.682684}, + geometry_rs::Point {x: -114.523959, y: 33.685879}, + geometry_rs::Point {x: -114.519113, y: 33.688473}, + geometry_rs::Point {x: -114.512409, y: 33.691282}, + geometry_rs::Point {x: -114.507996, y: 33.692018}, + geometry_rs::Point {x: -114.504993, y: 33.693022}, + geometry_rs::Point {x: -114.502899, y: 33.694255}, + geometry_rs::Point {x: -114.496489, y: 33.696901}, + geometry_rs::Point {x: -114.495719, y: 33.698454}, + geometry_rs::Point {x: -114.495537, y: 33.701506}, + geometry_rs::Point {x: -114.494407, y: 33.705395}, + geometry_rs::Point {x: -114.494197, y: 33.707922}, + geometry_rs::Point {x: -114.494901, y: 33.71443}, + geometry_rs::Point {x: -114.496565, y: 33.719155}, + geometry_rs::Point {x: -114.498133, y: 33.720634}, + geometry_rs::Point {x: -114.500788, y: 33.722204}, + geometry_rs::Point {x: -114.502661, y: 33.724584}, + geometry_rs::Point {x: -114.504176, y: 33.728055}, + geometry_rs::Point {x: -114.506799, y: 33.730518}, + geometry_rs::Point {x: -114.510265, y: 33.732146}, + geometry_rs::Point {x: -114.5123480000001, y: 33.734214}, + geometry_rs::Point {x: -114.510777, y: 33.737574}, + geometry_rs::Point {x: -114.508206, y: 33.741587}, + geometry_rs::Point {x: -114.506, y: 33.746344}, + geometry_rs::Point {x: -114.504483, y: 33.750998}, + geometry_rs::Point {x: -114.50434, y: 33.756381}, + geometry_rs::Point {x: -114.504863, y: 33.760465}, + geometry_rs::Point {x: -114.507089, y: 33.76793}, + geometry_rs::Point {x: -114.516734, y: 33.788345}, + geometry_rs::Point {x: -114.518942, y: 33.797302}, + geometry_rs::Point {x: -114.521555, y: 33.801982}, + geometry_rs::Point {x: -114.524682, y: 33.808961}, + geometry_rs::Point {x: -114.527188, y: 33.812639}, + geometry_rs::Point {x: -114.52805, y: 33.814963}, + geometry_rs::Point {x: -114.527886, y: 33.815617}, + geometry_rs::Point {x: -114.527161, y: 33.816191}, + geometry_rs::Point {x: -114.522714, y: 33.818979}, + geometry_rs::Point {x: -114.520733, y: 33.822031}, + geometry_rs::Point {x: -114.51997, y: 33.825381}, + geometry_rs::Point {x: -114.520465, y: 33.827778}, + geometry_rs::Point {x: -114.523409, y: 33.835323}, + geometry_rs::Point {x: -114.525539, y: 33.838614}, + geometry_rs::Point {x: -114.529597, y: 33.848063}, + geometry_rs::Point {x: -114.530607, y: 33.85544}, + geometry_rs::Point {x: -114.529883, y: 33.857563}, + geometry_rs::Point {x: -114.527069, y: 33.859429}, + geometry_rs::Point {x: -114.525666, y: 33.860003}, + geometry_rs::Point {x: -114.524292, y: 33.860133}, + geometry_rs::Point {x: -114.52287, y: 33.859965}, + geometry_rs::Point {x: -114.518998, y: 33.858563}, + geometry_rs::Point {x: -114.5168110000001, y: 33.85812}, + geometry_rs::Point {x: -114.514673, y: 33.858638}, + geometry_rs::Point {x: -114.511346, y: 33.86157}, + geometry_rs::Point {x: -114.506635, y: 33.863484}, + geometry_rs::Point {x: -114.505638, y: 33.864276}, + geometry_rs::Point {x: -114.503887, y: 33.865754}, + geometry_rs::Point {x: -114.503104, y: 33.867166}, + geometry_rs::Point {x: -114.503017, y: 33.867998}, + geometry_rs::Point {x: -114.5038600000001, y: 33.871234}, + geometry_rs::Point {x: -114.503395, y: 33.875018}, + geometry_rs::Point {x: -114.50434, y: 33.876882}, + geometry_rs::Point {x: -114.510138, y: 33.880777}, + geometry_rs::Point {x: -114.51866, y: 33.888263}, + geometry_rs::Point {x: -114.522768, y: 33.892583}, + geometry_rs::Point {x: -114.524813, y: 33.895684}, + geometry_rs::Point {x: -114.525872, y: 33.901008}, + geometry_rs::Point {x: -114.52569, y: 33.901428}, + geometry_rs::Point {x: -114.524289, y: 33.901587}, + geometry_rs::Point {x: -114.516344, y: 33.897918}, + geometry_rs::Point {x: -114.513715, y: 33.897959}, + geometry_rs::Point {x: -114.510944, y: 33.899099}, + geometry_rs::Point {x: -114.508708, y: 33.90064}, + geometry_rs::Point {x: -114.507988, y: 33.901813}, + geometry_rs::Point {x: -114.50792, y: 33.903807}, + geometry_rs::Point {x: -114.508558, y: 33.906098}, + geometry_rs::Point {x: -114.511511, y: 33.911092}, + geometry_rs::Point {x: -114.514503, y: 33.914214}, + geometry_rs::Point {x: -114.518434, y: 33.917518}, + geometry_rs::Point {x: -114.523393, y: 33.921221}, + geometry_rs::Point {x: -114.525361, y: 33.922272}, + geometry_rs::Point {x: -114.528385, y: 33.923674}, + geometry_rs::Point {x: -114.531107, y: 33.924633}, + geometry_rs::Point {x: -114.534146, y: 33.925187}, + geometry_rs::Point {x: -114.534951, y: 33.9257}, + geometry_rs::Point {x: -114.535853, y: 33.928103}, + geometry_rs::Point {x: -114.535478, y: 33.934651}, + geometry_rs::Point {x: -114.530566, y: 33.943629}, + geometry_rs::Point {x: -114.52868, y: 33.947817}, + geometry_rs::Point {x: -114.526353, y: 33.950917}, + geometry_rs::Point {x: -114.522002, y: 33.955623}, + geometry_rs::Point {x: -114.51586, y: 33.958106}, + geometry_rs::Point {x: -114.51497, y: 33.958149}, + geometry_rs::Point {x: -114.511231, y: 33.95704}, + geometry_rs::Point {x: -114.509568, y: 33.957264}, + geometry_rs::Point {x: -114.499883, y: 33.961789}, + geometry_rs::Point {x: -114.496042, y: 33.96589}, + geometry_rs::Point {x: -114.490398, y: 33.97062}, + geometry_rs::Point {x: -114.488459, y: 33.972832}, + geometry_rs::Point {x: -114.484784, y: 33.975519}, + geometry_rs::Point {x: -114.483097, y: 33.977745}, + geometry_rs::Point {x: -114.482333, y: 33.980181}, + geometry_rs::Point {x: -114.481455, y: 33.981261}, + geometry_rs::Point {x: -114.475907, y: 33.984424}, + geometry_rs::Point {x: -114.471138, y: 33.98804}, + geometry_rs::Point {x: -114.467932, y: 33.992877}, + geometry_rs::Point {x: -114.466187, y: 33.993465}, + geometry_rs::Point {x: -114.461133, y: 33.993541}, + geometry_rs::Point {x: -114.46012, y: 33.993888}, + geometry_rs::Point {x: -114.459258, y: 33.994711}, + geometry_rs::Point {x: -114.458028, y: 33.997158}, + geometry_rs::Point {x: -114.4580260000001, y: 33.99782}, + geometry_rs::Point {x: -114.459184, y: 34.000016}, + geometry_rs::Point {x: -114.460689, y: 34.001128}, + geometry_rs::Point {x: -114.46628, y: 34.003885}, + geometry_rs::Point {x: -114.46731, y: 34.00519}, + geometry_rs::Point {x: -114.467404, y: 34.00745}, + geometry_rs::Point {x: -114.4658670000001, y: 34.010987}, + geometry_rs::Point {x: -114.464525, y: 34.011982}, + geometry_rs::Point {x: -114.463336, y: 34.012259}, + geometry_rs::Point {x: -114.454807, y: 34.010968}, + geometry_rs::Point {x: -114.450206, y: 34.012574}, + geometry_rs::Point {x: -114.446815, y: 34.01421}, + geometry_rs::Point {x: -114.443821, y: 34.016176}, + geometry_rs::Point {x: -114.44054, y: 34.019329}, + geometry_rs::Point {x: -114.438266, y: 34.022609}, + geometry_rs::Point {x: -114.436171, y: 34.028083}, + geometry_rs::Point {x: -114.434949, y: 34.037784}, + geometry_rs::Point {x: -114.435816, y: 34.04373}, + geometry_rs::Point {x: -114.438602, y: 34.050205}, + geometry_rs::Point {x: -114.439406, y: 34.05381}, + geometry_rs::Point {x: -114.43934, y: 34.057893}, + geometry_rs::Point {x: -114.437683, y: 34.071937}, + geometry_rs::Point {x: -114.435907, y: 34.077491}, + geometry_rs::Point {x: -114.434181, y: 34.087379}, + geometry_rs::Point {x: -114.43338, y: 34.088413}, + geometry_rs::Point {x: -114.428026, y: 34.092787}, + geometry_rs::Point {x: -114.426168, y: 34.097042}, + geometry_rs::Point {x: -114.422899, y: 34.099661}, + geometry_rs::Point {x: -114.420499, y: 34.103466}, + geometry_rs::Point {x: -114.415908, y: 34.107636}, + geometry_rs::Point {x: -114.41168, y: 34.110031}, + geometry_rs::Point {x: -114.405916, y: 34.111468}, + geometry_rs::Point {x: -114.401336, y: 34.111638}, + geometry_rs::Point {x: -114.390565, y: 34.110084}, + geometry_rs::Point {x: -114.379223, y: 34.11599}, + geometry_rs::Point {x: -114.3692920000001, y: 34.117519}, + geometry_rs::Point {x: -114.366517, y: 34.118577}, + geometry_rs::Point {x: -114.360402, y: 34.123577}, + geometry_rs::Point {x: -114.359389, y: 34.125016}, + geometry_rs::Point {x: -114.358358, y: 34.127617}, + geometry_rs::Point {x: -114.356372, y: 34.130428}, + geometry_rs::Point {x: -114.35303, y: 34.13312}, + geometry_rs::Point {x: -114.350478, y: 34.134107}, + geometry_rs::Point {x: -114.348051, y: 34.134457}, + geometry_rs::Point {x: -114.336112, y: 34.134034}, + geometry_rs::Point {x: -114.324576, y: 34.136759}, + geometry_rs::Point {x: -114.320777, y: 34.138635}, + geometry_rs::Point {x: -114.312206, y: 34.144776}, + geometry_rs::Point {x: -114.307802, y: 34.150574}, + geometry_rs::Point {x: -114.298168, y: 34.160321}, + geometry_rs::Point {x: -114.292806, y: 34.166725}, + geometry_rs::Point {x: -114.287294, y: 34.170529}, + geometry_rs::Point {x: -114.275267, y: 34.172149}, + geometry_rs::Point {x: -114.26846, y: 34.170177}, + geometry_rs::Point {x: -114.257034, y: 34.172837}, + geometry_rs::Point {x: -114.2534440000001, y: 34.174129}, + geometry_rs::Point {x: -114.244421, y: 34.179403}, + geometry_rs::Point {x: -114.2407120000001, y: 34.183232}, + geometry_rs::Point {x: -114.229715, y: 34.186928}, + geometry_rs::Point {x: -114.227034, y: 34.188866}, + geometry_rs::Point {x: -114.225814, y: 34.191238}, + geometry_rs::Point {x: -114.224941, y: 34.193896}, + geometry_rs::Point {x: -114.225075, y: 34.196814}, + geometry_rs::Point {x: -114.22579, y: 34.199236}, + geometry_rs::Point {x: -114.225861, y: 34.201774}, + geometry_rs::Point {x: -114.225194, y: 34.203642}, + geometry_rs::Point {x: -114.223384, y: 34.205136}, + geometry_rs::Point {x: -114.215454, y: 34.208956}, + geometry_rs::Point {x: -114.211761, y: 34.211539}, + geometry_rs::Point {x: -114.208253, y: 34.215505}, + geometry_rs::Point {x: -114.190876, y: 34.230858}, + geometry_rs::Point {x: -114.17805, y: 34.239969}, + geometry_rs::Point {x: -114.176403, y: 34.241512}, + geometry_rs::Point {x: -114.175948, y: 34.242695}, + geometry_rs::Point {x: -114.175906, y: 34.245587}, + geometry_rs::Point {x: -114.174597, y: 34.247303}, + geometry_rs::Point {x: -114.166536, y: 34.249647}, + geometry_rs::Point {x: -114.166124, y: 34.250015}, + geometry_rs::Point {x: -114.164476, y: 34.251667}, + geometry_rs::Point {x: -114.163867, y: 34.253349}, + geometry_rs::Point {x: -114.163959, y: 34.255377}, + geometry_rs::Point {x: -114.165335, y: 34.258486}, + geometry_rs::Point {x: -114.165249, y: 34.259125}, + geometry_rs::Point {x: -114.164648, y: 34.259699}, + geometry_rs::Point {x: -114.156853, y: 34.258415}, + geometry_rs::Point {x: -114.153346, y: 34.258289}, + geometry_rs::Point {x: -114.147159, y: 34.259564}, + geometry_rs::Point {x: -114.144779, y: 34.259623}, + geometry_rs::Point {x: -114.13545, y: 34.257886}, + geometry_rs::Point {x: -114.133264, y: 34.258462}, + geometry_rs::Point {x: -114.1314890000001, y: 34.260387}, + geometry_rs::Point {x: -114.131211, y: 34.26273}, + geometry_rs::Point {x: -114.134768, y: 34.268965}, + geometry_rs::Point {x: -114.136671, y: 34.274377}, + geometry_rs::Point {x: -114.137045, y: 34.277018}, + geometry_rs::Point {x: -114.13605, y: 34.280833}, + geometry_rs::Point {x: -114.136677, y: 34.283936}, + geometry_rs::Point {x: -114.138365, y: 34.288564}, + geometry_rs::Point {x: -114.139534, y: 34.295844}, + geometry_rs::Point {x: -114.139187, y: 34.298074}, + geometry_rs::Point {x: -114.138167, y: 34.300936}, + geometry_rs::Point {x: -114.138282, y: 34.30323}, + geometry_rs::Point {x: -114.14093, y: 34.305919}, + geometry_rs::Point {x: -114.157206, y: 34.317862}, + geometry_rs::Point {x: -114.157939, y: 34.320277}, + geometry_rs::Point {x: -114.164249, y: 34.330816}, + geometry_rs::Point {x: -114.168807, y: 34.339513}, + geometry_rs::Point {x: -114.172845, y: 34.344979}, + geometry_rs::Point {x: -114.176909, y: 34.349306}, + geometry_rs::Point {x: -114.181145, y: 34.352186}, + geometry_rs::Point {x: -114.185556, y: 34.354386}, + geometry_rs::Point {x: -114.191094, y: 34.356125}, + geometry_rs::Point {x: -114.19648, y: 34.359187}, + geometry_rs::Point {x: -114.199482, y: 34.361373}, + geometry_rs::Point {x: -114.213774, y: 34.36246}, + geometry_rs::Point {x: -114.226107, y: 34.365916}, + geometry_rs::Point {x: -114.229686, y: 34.368908}, + geometry_rs::Point {x: -114.233065, y: 34.375013}, + geometry_rs::Point {x: -114.234275, y: 34.376662}, + geometry_rs::Point {x: -114.245261, y: 34.385659}, + geometry_rs::Point {x: -114.248649, y: 34.388113}, + geometry_rs::Point {x: -114.252739, y: 34.3901}, + geometry_rs::Point {x: -114.25822, y: 34.395046}, + geometry_rs::Point {x: -114.262909, y: 34.400373}, + geometry_rs::Point {x: -114.2643170000001, y: 34.401329}, + geometry_rs::Point {x: -114.267521, y: 34.402486}, + geometry_rs::Point {x: -114.272184, y: 34.402961}, + geometry_rs::Point {x: -114.280108, y: 34.403147}, + geometry_rs::Point {x: -114.282261, y: 34.403641}, + geometry_rs::Point {x: -114.286802, y: 34.40534}, + geometry_rs::Point {x: -114.288663, y: 34.406623}, + geometry_rs::Point {x: -114.290219, y: 34.408291}, + geometry_rs::Point {x: -114.291751, y: 34.411104}, + geometry_rs::Point {x: -114.291903, y: 34.416231}, + geometry_rs::Point {x: -114.292226, y: 34.417606}, + geometry_rs::Point {x: -114.294836, y: 34.421389}, + geometry_rs::Point {x: -114.3010160000001, y: 34.426807}, + geometry_rs::Point {x: -114.308659, y: 34.430485}, + geometry_rs::Point {x: -114.312251, y: 34.432726}, + geometry_rs::Point {x: -114.319054, y: 34.435831}, + geometry_rs::Point {x: -114.32613, y: 34.437251}, + geometry_rs::Point {x: -114.32688, y: 34.438048}, + geometry_rs::Point {x: -114.330669, y: 34.445295}, + geometry_rs::Point {x: -114.332991, y: 34.448082}, + geometry_rs::Point {x: -114.335372, y: 34.450038}, + geometry_rs::Point {x: -114.339627, y: 34.451435}, + geometry_rs::Point {x: -114.342615, y: 34.451442}, + geometry_rs::Point {x: -114.348974, y: 34.450166}, + geometry_rs::Point {x: -114.356025, y: 34.449744}, + geometry_rs::Point {x: -114.3634040000001, y: 34.447773}, + geometry_rs::Point {x: -114.373719, y: 34.446938}, + geometry_rs::Point {x: -114.375789, y: 34.447798}, + geometry_rs::Point {x: -114.378852, y: 34.450376}, + geometry_rs::Point {x: -114.382985, y: 34.453971}, + geometry_rs::Point {x: -114.386699, y: 34.457911}, + geometry_rs::Point {x: -114.387407, y: 34.460492}, + geometry_rs::Point {x: -114.387187, y: 34.462021}, + geometry_rs::Point {x: -114.383525, y: 34.470405}, + geometry_rs::Point {x: -114.381701, y: 34.47604}, + geometry_rs::Point {x: -114.381555, y: 34.477883}, + geometry_rs::Point {x: -114.383038, y: 34.488903}, + geometry_rs::Point {x: -114.382358, y: 34.495758}, + geometry_rs::Point {x: -114.381402, y: 34.499245}, + geometry_rs::Point {x: -114.378124, y: 34.507288}, + geometry_rs::Point {x: -114.378223, y: 34.516521}, + geometry_rs::Point {x: -114.380838, y: 34.529724}, + geometry_rs::Point {x: -114.389603, y: 34.542982}, + geometry_rs::Point {x: -114.398847, y: 34.559149}, + geometry_rs::Point {x: -114.405228, y: 34.569637}, + geometry_rs::Point {x: -114.422382, y: 34.580711}, + geometry_rs::Point {x: -114.435671, y: 34.593841}, + geometry_rs::Point {x: -114.43681, y: 34.596074}, + geometry_rs::Point {x: -114.436363, y: 34.596797}, + geometry_rs::Point {x: -114.427502, y: 34.599227}, + geometry_rs::Point {x: -114.425338, y: 34.600842}, + geometry_rs::Point {x: -114.424326, y: 34.602338}, + geometry_rs::Point {x: -114.424202, y: 34.610453}, + geometry_rs::Point {x: -114.428648, y: 34.614641}, + geometry_rs::Point {x: -114.438739, y: 34.621455}, + geometry_rs::Point {x: -114.439495, y: 34.625858}, + geometry_rs::Point {x: -114.441398, y: 34.630171}, + geometry_rs::Point {x: -114.441525, y: 34.631529}, + geometry_rs::Point {x: -114.440685, y: 34.634739}, + geometry_rs::Point {x: -114.440294, y: 34.63824}, + geometry_rs::Point {x: -114.440519, y: 34.640066}, + geometry_rs::Point {x: -114.441465, y: 34.64253}, + geometry_rs::Point {x: -114.444276, y: 34.646542}, + geometry_rs::Point {x: -114.445664, y: 34.647542}, + geometry_rs::Point {x: -114.449549, y: 34.651423}, + geometry_rs::Point {x: -114.457985, y: 34.657113}, + geometry_rs::Point {x: -114.45821, y: 34.657994}, + geometry_rs::Point {x: -114.457702, y: 34.659328}, + geometry_rs::Point {x: -114.457185, y: 34.659992}, + geometry_rs::Point {x: -114.451785, y: 34.663891}, + geometry_rs::Point {x: -114.450614, y: 34.665793}, + geometry_rs::Point {x: -114.450506, y: 34.666836}, + geometry_rs::Point {x: -114.451532, y: 34.668605}, + geometry_rs::Point {x: -114.454305, y: 34.671234}, + geometry_rs::Point {x: -114.45491, y: 34.673092}, + geometry_rs::Point {x: -114.454881, y: 34.675639}, + geometry_rs::Point {x: -114.455536, y: 34.677335}, + geometry_rs::Point {x: -114.458163, y: 34.681161}, + geometry_rs::Point {x: -114.462178, y: 34.6858}, + geometry_rs::Point {x: -114.463633, y: 34.68794}, + geometry_rs::Point {x: -114.465246, y: 34.691202}, + geometry_rs::Point {x: -114.46809, y: 34.701786}, + geometry_rs::Point {x: -114.46813, y: 34.704445}, + geometry_rs::Point {x: -114.46862, y: 34.707573}, + geometry_rs::Point {x: -114.470477, y: 34.711368}, + geometry_rs::Point {x: -114.47162, y: 34.712966}, + geometry_rs::Point {x: -114.473682, y: 34.713964}, + geometry_rs::Point {x: -114.477297, y: 34.714514}, + geometry_rs::Point {x: -114.482779, y: 34.714511}, + geometry_rs::Point {x: -114.487508, y: 34.716626}, + geometry_rs::Point {x: -114.489287, y: 34.720155}, + geometry_rs::Point {x: -114.490971, y: 34.724848}, + geometry_rs::Point {x: -114.492017, y: 34.725702}, + geometry_rs::Point {x: -114.495858, y: 34.727956}, + geometry_rs::Point {x: -114.499007, y: 34.729096}, + geometry_rs::Point {x: -114.500795, y: 34.730418}, + geometry_rs::Point {x: -114.510292, y: 34.733582}, + geometry_rs::Point {x: -114.514178, y: 34.735288}, + geometry_rs::Point {x: -114.516619, y: 34.736745}, + geometry_rs::Point {x: -114.521048, y: 34.741173}, + geometry_rs::Point {x: -114.522619, y: 34.74373}, + geometry_rs::Point {x: -114.525611, y: 34.747005}, + geometry_rs::Point {x: -114.529079, y: 34.750006}, + geometry_rs::Point {x: -114.529615, y: 34.750822}, + geometry_rs::Point {x: -114.540306, y: 34.757109}, + geometry_rs::Point {x: -114.546884, y: 34.761802}, + geometry_rs::Point {x: -114.552682, y: 34.766871}, + geometry_rs::Point {x: -114.558653, y: 34.773852}, + geometry_rs::Point {x: -114.563979, y: 34.782597}, + geometry_rs::Point {x: -114.565184, y: 34.785976}, + geometry_rs::Point {x: -114.569383, y: 34.791568}, + geometry_rs::Point {x: -114.5710100000001, y: 34.794294}, + geometry_rs::Point {x: -114.574474, y: 34.804214}, + geometry_rs::Point {x: -114.574694, y: 34.807471}, + geometry_rs::Point {x: -114.576452, y: 34.8153}, + geometry_rs::Point {x: -114.5786810000001, y: 34.820977}, + geometry_rs::Point {x: -114.581126, y: 34.826115}, + geometry_rs::Point {x: -114.586842, y: 34.835672}, + geometry_rs::Point {x: -114.592339, y: 34.841153}, + geometry_rs::Point {x: -114.600653, y: 34.847361}, + geometry_rs::Point {x: -114.604255, y: 34.849573}, + geometry_rs::Point {x: -114.619878, y: 34.856873}, + geometry_rs::Point {x: -114.623939, y: 34.859738}, + geometry_rs::Point {x: -114.628276, y: 34.863596}, + geometry_rs::Point {x: -114.6306820000001, y: 34.866352}, + geometry_rs::Point {x: -114.633051, y: 34.869971}, + geometry_rs::Point {x: -114.634382, y: 34.87289}, + geometry_rs::Point {x: -114.635176, y: 34.875003}, + geometry_rs::Point {x: -114.635458, y: 34.876902}, + + ], + vec![], + ); + return poly; + } + + #[bench] + fn poly_contain_point(b: &mut Bencher) { + let poly = load_poly(); + let p_in = geometry_rs::Point { + x: -112.0, + y: 33.0, + }; + + b.iter(|| { + let _ = poly.contains_point(p_in); + }); + } + + + #[bench] + fn poly_not_contain_point(b: &mut Bencher) { + let poly = load_poly(); + let p_in = geometry_rs::Point { + x: -114.477539062, + y: 33.99802726 + }; + + b.iter(|| { + let _ = poly.contains_point(p_in); + }); + } +}