Получение маршрутов через API маршрутов

Для расчета направлений, которые в режиме реального времени реагируют на ввод пользователя (например, в элементе пользовательского интерфейса), вы можете использовать Directions API или, если вы используете Maps JavaScript API, использовать службу Directions . Для использования на стороне сервера вы можете использовать клиент Java, клиент Python, клиент Go и клиент Node.js для служб Google Maps .

С помощью Directions API вы можете:

  • Ищите маршруты для нескольких видов транспорта, включая транзит, автомобиль, ходьбу или езду на велосипеде.
  • Возвращайте маршруты, состоящие из нескольких частей, используя серию путевых точек.
  • Укажите отправные точки, пункты назначения и путевые точки в виде текстовых строк (то есть «Чикаго, Иллинойс» или «Дарвин, Северная Каролина, Австралия»), в виде идентификаторов мест или в виде координат широты и долготы.

API возвращает наиболее эффективные маршруты при расчете направлений. Время в пути является основным оптимизированным фактором, но API может также учитывать и другие факторы, такие как расстояние, количество поворотов и многие другие, при принятии решения о том, какой маршрут является наиболее эффективным.

Прежде чем начать

Прежде чем вы начнете использовать Directions API, вам понадобится проект с платежным аккаунтом и включенным Directions API. Дополнительные сведения см. в разделе Настройка в Cloud Console .

Создание запросов к API маршрутов

Запрос к API Directions принимает следующую форму:

https://maps.googleapis.com/maps/api/directions/outputFormat?parameters

где outputFormat может быть одним из следующих значений:

  • json (рекомендуется) указывает вывод в нотации объектов JavaScript (JSON).
  • xml указывает вывод в формате XML

Примечание . URL-адреса должны быть правильно закодированы , чтобы быть действительными, и их длина ограничена 16 384 символами для всех веб-служб. Помните об этом ограничении при создании URL-адресов.

Как это принято в URL-адресах, все параметры разделяются символом амперсанда ( & ). Все зарезервированные символы (например, знак плюса «+») должны быть закодированы в URL-адресе . Список параметров и их возможные значения перечислены ниже.

Required parameters

  • destination

    The place ID, address, or textual latitude/longitude value to which you wish to calculate directions. The options for the destination parameter are the same as for the origin parameter.

  • origin

    The place ID, address, or textual latitude/longitude value from which you wish to calculate directions.

    • Place IDs must be prefixed with place_id: . You can retrieve place IDs from the Geocoding API and the Places API (including Place Autocomplete). For an example using place IDs from Place Autocomplete, see Place Autocomplete and Directions . For more about place IDs, see the Place ID overview .

      origin=place_id:ChIJ3S-JXmauEmsRUcIaWtf4MzE
      
    • If you pass an address, the Directions service geocodes the string and converts it to a latitude/longitude coordinate to calculate directions. This coordinate may be different from that returned by the Geocoding API, for example a building entrance rather than its center.

      origin=24+Sussex+Drive+Ottawa+ON
      

      Using place IDs is preferred over using addresses or latitude/longitude coordinates. Using coordinates will always result in the point being snapped to the road nearest to those coordinates - which may not be an access point to the property, or even a road that will quickly or safely lead to the destination.

    • If you pass coordinates, the point will snap to the nearest road. Passing a place ID is preferred. If you do pass coordinates, ensure that no space exists between the latitude and longitude values.

      origin=41.43206,-81.38992
      
    • Plus codes must be formatted as a global code or a compound code. Format plus codes as shown here (plus signs are url-escaped to %2B and spaces are url-escaped to %20 ).

      • Global code is a 4 character area code and 6 character or longer local code (849VCWC8+R9 is 849VCWC8%2BR9 ).
      • Compound code is a 6 character or longer local code with an explicit location (CWC8+R9 Mountain View, CA, USA is CWC8%2BR9%20Mountain%20View%20CA%20USA ).
    Note: For efficiency and accuracy, use place ID's when possible. These ID's are uniquely explicit like a lat/lng value pair and provide geocoding benefits for routing such as access points and traffic variables. Unlike an address, ID's do not require the service to perform a search or an intermediate request for place details; therefore, performance is better.

Optional parameters

  • alternatives

    If set to true , specifies that the Directions service may provide more than one route alternative in the response. Note that providing route alternatives may increase the response time from the server. This is only available for requests without intermediate waypoints. For more information, see the guide to waypoints .

  • arrival_time

    Specifies the desired time of arrival for transit directions, in seconds since midnight, January 1, 1970 UTC. You can specify either departure_time or arrival_time , but not both. Note that arrival_time must be specified as an integer.

  • avoid

    Indicates that the calculated route(s) should avoid the indicated features. This parameter supports the following arguments:

    • tolls indicates that the calculated route should avoid toll roads/bridges.
    • highways indicates that the calculated route should avoid highways.
    • ferries indicates that the calculated route should avoid ferries.
    • indoor indicates that the calculated route should avoid indoor steps for walking and transit directions.

    It's possible to request a route that avoids any combination of tolls, highways and ferries by passing multiple restrictions to the avoid parameter. For example:

    avoid=tolls|highways|ferries.
    
  • departure_time

    Specifies the desired time of departure. You can specify the time as an integer in seconds since midnight, January 1, 1970 UTC. If a departure_time later than 9999-12-31T23:59:59.999999999Z is specified, the API will fall back the departure_time to 9999-12-31T23:59:59.999999999Z. Alternatively, you can specify a value of now, which sets the departure time to the current time (correct to the nearest second). The departure time may be specified in two cases:

    • For requests where the travel mode is transit: You can optionally specify one of departure_time or arrival_time . If neither time is specified, the departure_time defaults to now (that is, the departure time defaults to the current time).
    • For requests where the travel mode is driving: You can specify the departure_time to receive a route and trip duration (response field: duration_in_traffic) that take traffic conditions into account. The departure_time must be set to the current time or some time in the future. It cannot be in the past.
    Note: If departure time is not specified, choice of route and duration are based on road network and average time-independent traffic conditions. Results for a given request may vary over time due to changes in the road network, updated average traffic conditions, and the distributed nature of the service. Results may also vary between nearly-equivalent routes at any time or frequency.
    Note: Distance Matrix requests specifying `departure_time` when `mode=driving` are limited to a maximum of 100 elements per request. The number of origins times the number of destinations defines the number of elements.
  • language

    The language in which to return results. Note that this applies only to the geocoded addresses in start_address and end_address , the localized text in distance and duration fields (in legs and steps), and the description of maneuvers in html_instructions , but not to the names and addresses in html_instructions , which are formatted in their local language and script.

    • See the list of supported languages . Google often updates the supported languages, so this list may not be exhaustive.
    • If language is not supplied, the API attempts to use the preferred language as specified in the Accept-Language header.
    • The API does its best to provide a street address that is readable for both the user and locals. To achieve that goal, it returns street addresses in the local language, transliterated to a script readable by the user if necessary, observing the preferred language. All other addresses are returned in the preferred language. Address components are all returned in the same language, which is chosen from the first component.
    • If a name is not available in the preferred language, the API uses the closest match.
    • The preferred language has a small influence on the set of results that the API chooses to return, and the order in which they are returned. The geocoder interprets abbreviations differently depending on language, such as the abbreviations for street types, or synonyms that may be valid in one language but not in another. For example, utca and tér are synonyms for street in Hungarian.
  • mode

    For the calculation of distances and directions, you may specify the transportation mode to use. By default, driving mode is used. By default, directions are calculated as driving directions. The following travel modes are supported:

    • driving (default) indicates standard driving directions or distance using the road network.
    • walking requests walking directions or distance via pedestrian paths & sidewalks (where available).
    • bicycling requests bicycling directions or distance via bicycle paths & preferred streets (where available).
    • transit requests directions or distance via public transit routes (where available). If you set the mode to transit, you can optionally specify either a departure_time or an arrival_time . If neither time is specified, the departure_time defaults to now (that is, the departure time defaults to the current time). You can also optionally include a transit_mode and/or a transit_routing_preference .
    Note: Both walking and bicycling directions may sometimes not include clear pedestrian or bicycling paths, so these directions will return warnings in the returned result which you must display to the user.
  • region

    The region code, specified as a ccTLD ("top-level domain") two-character value. Most ccTLD codes are identical to ISO 3166-1 codes, with some notable exceptions. For example, the United Kingdom's ccTLD is "uk" (.co.uk) while its ISO 3166-1 code is "gb" (technically for the entity of "The United Kingdom of Great Britain and Northern Ireland").

  • traffic_model

    Specifies the assumptions to use when calculating time in traffic. This setting affects the value returned in the duration_in_traffic field in the response, which contains the predicted time in traffic based on historical averages. The traffic_model parameter may only be specified for driving directions where the request includes a departure_time . The available values for this parameter are:

    • best_guess (default) indicates that the returned duration_in_traffic should be the best estimate of travel time given what is known about both historical traffic conditions and live traffic. Live traffic becomes more important the closer the departure_time is to now.
    • pessimistic indicates that the returned duration_in_traffic should be longer than the actual travel time on most days, though occasional days with particularly bad traffic conditions may exceed this value.
    • optimistic indicates that the returned duration_in_traffic should be shorter than the actual travel time on most days, though occasional days with particularly good traffic conditions may be faster than this value.

    The default value of best_guess will give the most useful predictions for the vast majority of use cases. It is possible the best_guess travel time prediction may be shorter than optimistic , or alternatively, longer than pessimistic , due to the way the best_guess prediction model integrates live traffic information.

  • transit_mode

    Specifies one or more preferred modes of transit. This parameter may only be specified for transit directions. The parameter supports the following arguments:

    • bus indicates that the calculated route should prefer travel by bus.
    • subway indicates that the calculated route should prefer travel by subway.
    • train indicates that the calculated route should prefer travel by train.
    • tram indicates that the calculated route should prefer travel by tram and light rail.
    • rail indicates that the calculated route should prefer travel by train, tram, light rail, and subway. This is equivalent to transit_mode=train|tram|subway .
  • transit_routing_preference

    Specifies preferences for transit routes. Using this parameter, you can bias the options returned, rather than accepting the default best route chosen by the API. This parameter may only be specified for transit directions. The parameter supports the following arguments:

    • less_walking indicates that the calculated route should prefer limited amounts of walking.
    • fewer_transfers indicates that the calculated route should prefer a limited number of transfers.
  • units

    Specifies the unit system to use when displaying results.

    Directions results contain text within distance fields that may be displayed to the user to indicate the distance of a particular "step" of the route. By default, this text uses the unit system of the origin's country or region.

    For example, a route from "Chicago, IL" to "Toronto, ONT" will display results in miles, while the reverse route will display results in kilometers. You may override this unit system by setting one explicitly within the request's units parameter, passing one of the following values:

    • metric specifies usage of the metric system. Textual distances are returned using kilometers and meters.
    • imperial specifies usage of the Imperial (English) system. Textual distances are returned using miles and feet.
    Note: this unit system setting only affects the text displayed within distance fields. The distance fields also contain values which are always expressed in meters.
  • waypoints

    Caution: Requests using more than 10 waypoints (between 11 and 25), or waypoint optimization, are billed at a higher rate. Learn more about billing for Google Maps Platform products.

    Specifies an array of intermediate locations to include along the route between the origin and destination points as pass through or stopover locations. Waypoints alter a route by directing it through the specified location(s). The API supports waypoints for these travel modes: driving, walking and bicycling; not transit. You can supply one or more locations separated by the pipe character ( | or %7C ), in the form of a place ID, an address, or latitude/longitude coordinates. By default, the Directions service calculates a route using the waypoints in the order they are given. The precedence for parsing the value of the waypoint is place ID, latitude/longitude coordinates, then address.

    • If you pass a place ID, you must prefix it with place_id: . You can retrieve place IDs from the Geocoding API and the Places API (including Place Autocomplete). For an example using place IDs from Place Autocomplete, see Place Autocomplete and Directions . For more about place IDs, see the Place ID overview .
      For efficiency and accuracy, use place ID's when possible. These ID's are uniquely explicit like a lat/lng value pair and provide geocoding benefits for routing such as access points and traffic variables. Unlike an address, ID's do not require the service to perform a search or an intermediate request for place details; therefore, performance is better.
    • If you pass latitude/longitude coordinates, the values go directly to the front-end server to calculate directions without geocoding. The points are snapped to roads and might not provide the accuracy your app needs. Use coordinates when you are confident the values truly specify the points your app needs for routing without regard to possible access points or additional geocoding details. Ensure that a comma ( %2C ) and not a space ( %20 ) separates the latitude and longitude values.
    • If you pass an address, the Directions service will geocode the string and convert it into latitude/longitude coordinates to calculate directions. If the address value is ambiguous, the value might evoke a search to disambiguate from similar addresses. For example, "1st Street" could be a complete value or a partial value for "1st street NE" or "1st St SE". This result may be different from that returned by the Geocoding API. You can avoid possible misinterpretations using place IDs.
    • Alternatively, you can supply an encoded set of points using the Encoded Polyline Algorithm . You will find an encoded set is useful for a large number of waypoints, because the URL is significantly shorter. All web services have a URL limit of 16384 characters.
      • Encoded polylines must be prefixed with enc: and followed by a colon ( : ). For example: waypoints=enc:gfo}EtohhU: .
      • You can also include multiple encoded polylines, separated by the pipe character ( | ). For example, waypoints=via:enc:wc~oAwquwMdlTxiKtqLyiK:|enc:c~vnAamswMvlTor@tjGi}L:| via:enc:udymA{~bxM:
    Influence routes with stopover and pass through points

    For each waypoint in the request, the directions response appends an entry to the legs array to provide the details for stopovers on that leg of the journey.

    If you'd like to influence the route using waypoints without adding a stopover, add the prefix via: to the waypoint. Waypoints prefixed with via: will not add an entry to the legs array, but will route the journey through the waypoint.

    The following URL modifies the previous request such that the journey is routed through Lexington without stopping:

    https://maps.googleapis.com/maps/api/directions/json?
    origin=Boston,MA&destination=Concord,MA
    &waypoints=Charlestown,MA|via:Lexington,MA
    

    The via: prefix is most effective when creating routes in response to the user dragging the waypoints on the map. Doing so allows the user to see how the final route may look in real-time and helps ensure that waypoints are placed in locations that are accessible to the Directions API.

    Caution: Using the `via:` prefix to avoid stopovers results in directions that are strict in their interpretation of the waypoint. This interpretation may result in severe detours on the route or `ZERO_RESULTS` in the response status code if the Directions API is unable to create directions through that point.
    Optimize your waypoints

    By default, the Directions service calculates a route through the provided waypoints in their given order. Optionally, you may pass optimize:true as the first argument within the waypoints parameter to allow the Directions service to optimize the provided route by rearranging the waypoints in a more efficient order. (This optimization is an application of the traveling salesperson problem.) Travel time is the primary factor which is optimized, but other factors such as distance, number of turns and many more may be taken into account when deciding which route is the most efficient. All waypoints must be stopovers for the Directions service to optimize their route.

    If you instruct the Directions service to optimize the order of its waypoints, their order will be returned in the waypoint_order field within the routes object. The waypoint_order field returns values which are zero-based.

    The following example calculates a road journey from Adelaide, South Australia to each of South Australia's main wine regions using route optimization.

    https://maps.googleapis.com/maps/api/directions/json?
    origin=Adelaide,SA&destination=Adelaide,SA
    &waypoints=optimize:true|Barossa+Valley,SA|Clare,SA|Connawarra,SA|McLaren+Vale,SA
    

    Inspection of the calculated route will indicate that calculation uses waypoints in the following waypoint order:

    "waypoint_order": [ 3, 2, 0, 1 ]
    
    Caution: Requests using waypoint optimization are billed at a higher rate. Learn more about how Google Maps Platform products are billed.

Примеры направлений

Следующий запрос возвращает маршруты проезда из Торонто, Онтарио, в Монреаль, Квебек.

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Montreal
  &origin=Toronto
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&key=YOUR_API_KEY'

Изменяя параметры mode и avoid , можно изменить первоначальный запрос, чтобы он возвращал направления для живописной поездки на велосипеде в обход основных автомагистралей.

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?avoid=highways
  &destination=Montreal
  &mode=bicycling
  &origin=Toronto
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&avoid=highways&mode=bicycling&key=YOUR_API_KEY'

Следующий запрос ищет транзитные направления из Бруклина, штат Нью-Йорк, в Квинс, штат Нью-Йорк. В запросе не указано время departure_time , поэтому время отправления по умолчанию равно текущему времени:

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Queens
  &mode=transit
  &origin=Brooklyn
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Brooklyn&destination=Queens&mode=transit&key=YOUR_API_KEY'

Следующий запрос на транзит включает конкретное время отправления.

Примечание. В этом примере время отправления указано 30 июля 2012 г. в 09:45. Чтобы избежать ошибки, перед отправкой запроса необходимо изменить параметр на время в будущем.

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?departure_time=1343641500
  &destination=Queens
  &mode=transit
  &origin=Brooklyn
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Brooklyn&destination=Queens&mode=transit&departure_time=1343641500&key=YOUR_API_KEY'

В следующем запросе используются коды плюса для возврата направлений движения от H8MW+WP до GCG2+3M в Калькутте, Индия.

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=GCG2%2B3M%20Kolkata%20India
  &origin=H8MW%2BWP%20Kolkata%20India
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=H8MW%2BWP%20Kolkata%20India&destination=GCG2%2B3M%20Kolkata%20India&key=YOUR_API_KEY'

Следующий запрос возвращает маршруты проезда из Глазго (Великобритания) в Перт (Великобритания) с использованием идентификаторов мест.

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=place_id%3AChIJA01I-8YVhkgRGJb0fW4UX7Y
  &origin=place_id%3AChIJ685WIFYViEgRHlHvBbiD5nE
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=place_id%3AChIJ685WIFYViEgRHlHvBbiD5nE&destination=place_id%3AChIJA01I-8YVhkgRGJb0fW4UX7Y&key=YOUR_API_KEY'

Режимы путешествия

При расчете маршрутов вы можете указать используемый mode транспорта. По умолчанию маршруты рассчитываются как направления driving . Поддерживаются следующие режимы передвижения:

  • driving (по умолчанию) указывает стандартные направления движения с использованием дорожной сети.
  • walking маршруты запрашиваются по пешеходным дорожкам и тротуарам (если таковые имеются).
  • bicycling запрашивает велосипедные маршруты по велосипедным дорожкам и предпочтительным улицам (если таковые имеются).
  • transit запрашивает указания по маршрутам общественного транспорта (если таковые имеются). Если вы установили transit режим, вы можете дополнительно указать departure_time или arrival_time . Если ни одно время не указано, по умолчанию для departure_time установлено значение «сейчас» (то есть время отправления по умолчанию равно текущему времени). Вы также можете дополнительно transit_routing_preference transit_mode

Примечание. Как пешеходные, так и велосипедные маршруты иногда могут не включать в себя свободные пешеходные или велосипедные дорожки, поэтому эти направления будут возвращать warnings в возвращаемом результате, который вы должны отобразить пользователю.

Информация о дорожном движении

Информация о трафике используется, когда применимы все следующие условия (это условия, необходимые для получения поля duration_in_traffic в ответе Directions):

  • Параметр mode движенияdriving или не указан ( driving — режим движения по умолчанию).
  • Запрос включает действительный параметр departure_time . В поле departure_time может быть установлено текущее время или какое-то время в будущем. Это не может быть в прошлом.
  • Запрос не включает путевые точки остановки. Если запрос включает путевые точки, добавьте к каждой путевой точке префикс via: чтобы повлиять на маршрут, но избежать остановок. Например,
    &waypoints=via:San Francisco|via:Mountain View|...

При желании вы можете включить в свой запрос параметр traffic_model , чтобы указать предположения, которые будут использоваться при расчете времени в пробке.

Следующий URL-адрес инициирует запрос направления для поездки из Бостона, штат Массачусетс, в Конкорд, штат Массачусетс, через Чарльстаун и Лексингтон. Запрос включает время отправления, отвечающее всем требованиям для возврата поля duration_in_traffic в ответе Directions.

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?departure_time=now
  &destination=Concord%2C%20MA
  &origin=Boston%2C%20MA
  &waypoints=via%3ACharlestown%2CMA%7Cvia%3ALexington%2CMA
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Boston%2C%20MA&destination=Concord%2C%20MA&waypoints=via%3ACharlestown%2CMA%7Cvia%3ALexington%2CMA&departure_time=now&key=YOUR_API_KEY'

Путевые точки

При расчете маршрутов с помощью API направлений вы можете указать путевые точки , чтобы получить маршрут, включающий пересадки или остановки в промежуточных пунктах. Вы можете добавлять путевые точки к автомобильным, пешеходным или велосипедным маршрутам, но не к транзитным маршрутам.

Укажите местоположения в параметре waypoints .

Вы можете указать одно или несколько местоположений, разделенных вертикальной чертой ( | или %7C ), в форме идентификатора места, адреса или координат широты и долготы. По умолчанию служба «Маршруты» рассчитывает маршрут, используя путевые точки в том порядке, в котором они указаны. Приоритетом анализа значения путевой точки является идентификатор места, координаты широты/долготы, а затем адрес.

  • Если вы передаете идентификатор места, вы должны добавить к нему префикс place_id: . Вы можете получить идентификаторы мест из API геокодирования и API мест (включая автозаполнение мест). Пример использования идентификаторов мест из автозаполнения мест см. в разделе Автозаполнение мест и маршруты . Дополнительную информацию об идентификаторах мест см. в обзоре идентификаторов мест .

    Для эффективности и точности по возможности используйте идентификаторы мест. Эти идентификаторы являются уникальными, как пара значений широты и долготы, и обеспечивают преимущества геокодирования для маршрутизации, такие как точки доступа и переменные трафика. В отличие от адреса, идентификаторы не требуют от службы выполнения поиска или промежуточного запроса сведений о месте; следовательно, производительность лучше.

  • Если вы передаете координаты широты и долготы, значения передаются непосредственно на интерфейсный сервер для расчета направлений без геокодирования. Точки привязаны к дорогам и могут не обеспечивать необходимую вашему приложению точность. Используйте координаты, если вы уверены, что значения действительно определяют точки, необходимые вашему приложению для маршрутизации, без учета возможных точек доступа или дополнительных деталей геокодирования. Убедитесь, что значения широты и долготы разделяются запятой ( %2C ), а не пробелом ( %20 ).
  • Если вы передадите адрес, служба направлений геокодирует строку и преобразует ее в координаты широты и долготы для расчета направлений. Если значение адреса неоднозначно, это значение может вызвать поиск для устранения неоднозначности среди похожих адресов. Например, «1-я улица» может быть полным или частичным значением для «1-я улица СВ» или «1-я улица ЮВ». Этот результат может отличаться от результата, возвращаемого API геокодирования. Вы можете избежать возможных неправильных интерпретаций, используя идентификаторы мест. См . результаты поиска и устранения неполадок моего запроса маршрута.

Альтернативно вы можете предоставить закодированный набор точек, используя алгоритм кодированной полилинии . Вы обнаружите, что закодированный набор полезен для большого количества путевых точек, поскольку URL-адрес значительно короче. Все веб-сервисы имеют ограничение на длину URL-адреса в 16384 символа.

  • Закодированные полилинии должны начинаться с префикса enc: и сопровождаться двоеточием ( : ). Например: waypoints=enc:gfo}EtohhU: .
  • Вы также можете включить несколько закодированных полилиний, разделенных вертикальной чертой ( | ). Например, waypoints=via:enc:wc~oAwquwMdlTxiKtqLyiK:|enc:c~vnAamswMvlTor@tjGi}L:| via:enc:udymA{~bxM:

Следующий URL-адрес инициирует запрос направления для путешествия между Бостоном, Массачусетс, и Конкордом, Массачусетс, с остановками в Чарлстауне и Лексингтоне, именно в этом порядке. В примере используются адреса:

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Concord%2C%20MA
  &origin=Boston%2C%20MA
  &waypoints=via%3ACharlestown%2CMA%7Cvia%3ALexington%2CMA
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Boston%2C%20MA&destination=Concord%2C%20MA&waypoints=via%3ACharlestown%2CMA%7Cvia%3ALexington%2CMA&key=YOUR_API_KEY'

Влияйте на маршруты с помощью остановок и точек пропуска

Для каждой путевой точки в запросе ответ направления добавляет запись в массив legs , чтобы предоставить подробную информацию об остановках на этом этапе пути.

Если вы хотите влиять на маршрут, используя путевые точки, не добавляя остановок, добавьте префикс via: к путевой точке. Путевые точки с префиксом via: не добавляют запись в массив legs , но прокладывают маршрут через путевую точку.

Следующий URL-адрес изменяет предыдущий запрос таким образом, что поездка проходит через Лексингтон без остановок:

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Concord%2C%20MA
  &origin=Boston%2C%20MA
  &waypoints=Charlestown%2CMA%7Cvia%3ALexington%2CMA
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Boston%2C%20MA&destination=Concord%2C%20MA&waypoints=Charlestown%2CMA%7Cvia%3ALexington%2CMA&key=YOUR_API_KEY'

Префикс via: наиболее эффективен при создании маршрутов в ответ на то, что пользователь перетаскивает путевые точки на карте. Это позволяет пользователю увидеть, как окончательный маршрут может выглядеть в режиме реального времени, и помогает гарантировать, что путевые точки размещаются в местах, доступных для API направлений.

Следующий URL-адрес запрашивает путевые точки с использованием координат широты и долготы:

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Perth%2C%20AU
  &origin=Sydney%2C%20AU
  &waypoints=via%3A-37.81223%2C144.96254%7Cvia%3A-34.92788%2C138.60008
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Sydney%2C%20AU&destination=Perth%2C%20AU&waypoints=via%3A-37.81223%2C144.96254%7Cvia%3A-34.92788%2C138.60008&key=YOUR_API_KEY'

Вот тот же запрос с использованием закодированной ломаной линии:

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Perth%2C%20AU
  &origin=Sydney%2C%20AU
  &waypoints=via%3Aenc%3AlexeF%7B~wsZejrPjtye%40%3A
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Sydney%2C%20AU&destination=Perth%2C%20AU&waypoints=via%3Aenc%3AlexeF%7B~wsZejrPjtye%40%3A&key=YOUR_API_KEY'

Обратите внимание, что вы можете свободно смешивать спецификатор via: с модификаторами местоположения . Например:

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Perth%2C%20AU
  &origin=Sydney%2C%20AU
  &waypoints=side_of_road%3Avia%3Aenc%3AlexeF%7B~wsZejrPjtye%40%3A
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Sydney%2C%20AU&destination=Perth%2C%20AU&waypoints=side_of_road%3Avia%3Aenc%3AlexeF%7B~wsZejrPjtye%40%3A&key=YOUR_API_KEY'

Оптимизируйте свои путевые точки

По умолчанию сервис «Маршруты» рассчитывает маршрут через предоставленные путевые точки в заданном порядке. При желании вы можете optimize:true в качестве первого аргумента в параметре waypoints , чтобы позволить службе Directions оптимизировать предоставленный маршрут путем перестановки маршрутных точек в более эффективном порядке. (Эта оптимизация представляет собой применение задачи коммивояжера .) Время в пути является основным фактором, который оптимизируется, но при принятии решения о том, какой маршрут является наиболее эффективным, могут быть приняты во внимание и другие факторы, такие как расстояние, количество поворотов и многие другие. Все путевые точки должны быть промежуточными, чтобы служба маршрутов могла оптимизировать их маршрут.

Если вы поручите службе направлений оптимизировать порядок своих путевых точек, их порядок будет возвращен в поле waypoint_order объекта routes . Поле waypoint_order возвращает значения, отсчитываемые от нуля.

В следующем примере рассчитывается поездка из Аделаиды, Южная Австралия, в каждый из основных винодельческих регионов Южной Австралии с использованием оптимизации маршрута.

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Adelaide%2C%20SA
  &origin=Adelaide%2C%20SA
  &waypoints=optimize%3Atrue%7CBarossa%20Valley%2C%20SA%7CClare%2C%20SA%7CConnawarra%2C%20SA%7CMcLaren%20Vale%2C%20SA
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Adelaide%2C%20SA&destination=Adelaide%2C%20SA&waypoints=optimize%3Atrue%7CBarossa%20Valley%2C%20SA%7CClare%2C%20SA%7CConnawarra%2C%20SA%7CMcLaren%20Vale%2C%20SA&key=YOUR_API_KEY'

Проверка рассчитанного маршрута покажет, что при расчете используются путевые точки в следующем порядке:

"waypoint_order": [ 3, 2, 0, 1 ]

Ограничения

Направления могут быть рассчитаны с соблюдением определенных ограничений. Ограничения обозначаются использованием параметра avoid и аргумента этого параметра, указывающего ограничение, которое следует избегать. Поддерживаются следующие ограничения:

  • avoid=tolls
  • avoid=highways
  • avoid=ferries

Можно запросить маршрут, исключающий любую комбинацию платных дорог, автомагистралей и паромов, передав оба ограничения в параметр escape. Например: avoid=tolls|highways|ferries .

Примечание. Добавление ограничений не исключает маршруты, включающие ограниченную функцию; это смещает результат в сторону более выгодных маршрутов.

Системы единиц

Результаты маршрутов содержат text в полях distance , которые могут отображаться пользователю для указания расстояния определенного «шага» маршрута. По умолчанию в этом тексте используется система единиц страны или региона происхождения.

Например, для маршрута из «Чикаго, штат Иллинойс» в «Торонто, штат Онтарио» результаты будут отображаться в милях, а для обратного маршрута — в километрах. Вы можете переопределить эту систему единиц измерения, явно задав ее в параметре units запроса, передав одно из следующих значений:

  • metric определяет использование метрической системы. Текстовые расстояния возвращаются в километрах и метрах.
  • imperial указывает на использование Имперской (английской) системы. Текстовые расстояния возвращаются в милях и футах.

Примечание. Эта настройка системы единиц измерения влияет только на text , отображаемый в полях distance . Поля distance также содержат values , которые всегда выражаются в метрах.

Смещение региона

Вы можете настроить службу Directions на возврат результатов из определенного региона, используя параметр region . Этот параметр принимает двухсимвольный аргумент ccTLD (домен верхнего уровня с кодом страны), определяющий смещение региона. Большинство кодов ccTLD идентичны кодам ISO 3166-1 альфа-2, за некоторыми заметными исключениями. Например, нДВУ Соединенного Королевства — «uk» ( .co.uk ), а его код ISO 3166-1 — «gb» (технически для организации «Соединенное Королевство Великобритании и Северной Ирландии»). См . сведения о покрытии платформы Google Maps для поддерживаемых регионов.

Вы можете использовать любой домен, в котором основное приложение Google Maps запустило маршруты проезда.

Например, запрос направления от «Толедо» до «Мадрида» возвращает соответствующие результаты, если для region установлено значение es , а «Толедо» интерпретируется как испанский город:

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Madrid
  &origin=Toledo
  &region=es
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Toledo&destination=Madrid&region=es&key=YOUR_API_KEY'

JSON

{
  "geocoded_waypoints":
    [
      {
        "geocoder_status": "OK",
        "place_id": "ChIJ8f21C60Lag0R_q11auhbf8Y",
        "types": ["locality", "political"],
      },
      {
        "geocoder_status": "OK",
        "place_id": "ChIJgTwKgJcpQg0RaSKMYcHeNsQ",
        "types": ["locality", "political"],
      },
    ],
  "routes":
    [
      {
        "bounds":
          {
            "northeast": { "lat": 40.4165207, "lng": -3.7026134 },
            "southwest": { "lat": 39.862808, "lng": -4.029406799999999 },
          },
        "copyrights": "Map data ©2022 Inst. Geogr. Nacional",
        "legs":
          [
            {
              "distance": { "text": "74.3 km", "value": 74327 },
              "duration": { "text": "57 mins", "value": 3446 },
              "end_address": "Madrid, Spain",
              "end_location": { "lat": 40.4165207, "lng": -3.705076 },
              "start_address": "Toledo, Spain",
              "start_location": { "lat": 39.862808, "lng": -4.0273727 },
              "steps":
                [
                  {
                    "distance": { "text": "0.6 km", "value": 615 },
                    "duration": { "text": "2 mins", "value": 106 },
                    "end_location":
                      { "lat": 39.8681019, "lng": -4.029378299999999 },
                    "html_instructions": "Head <b>northwest</b> on <b>Av. de la Reconquista</b> toward <b>C. de la Diputación</b>",
                    "polyline":
                      {
                        "points": "quhrF`rqWCBQJUJm@PQFg@Ni@JeBh@}@XaD|@{@Vk@Ns@RUFoA^u@R_AXwA`@WHMBG@C?E?GAC?IC",
                      },
                    "start_location": { "lat": 39.862808, "lng": -4.0273727 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.2 km", "value": 174 },
                    "duration": { "text": "1 min", "value": 24 },
                    "end_location": { "lat": 39.8675297, "lng": -4.0275807 },
                    "html_instructions": "At the roundabout, take the <b>1st</b> exit onto <b>C. Duque de Lerma</b>",
                    "maneuver": "roundabout-right",
                    "polyline":
                      {
                        "points": "svirFr~qW?AAEAEACACACCCACF_@H[FQNi@j@cB`@qAHW",
                      },
                    "start_location":
                      { "lat": 39.8681019, "lng": -4.029378299999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.6 km", "value": 594 },
                    "duration": { "text": "2 mins", "value": 91 },
                    "end_location": { "lat": 39.8688577, "lng": -4.021535 },
                    "html_instructions": 'At the roundabout, take the <b>3rd</b> exit onto <b>Av. Gral. Villalba</b><div style="font-size:0.9em">Go through 1 roundabout</div>',
                    "maneuver": "roundabout-right",
                    "polyline":
                      {
                        "points": "asirFjsqW@?@??A@?@A@A@?DI@C@C@A@C@C@CDS?A@O?G@G?GAKAA?AAAAA?CAAA?AAAAAAA?AAA?A?AAA?A?A?C@A?A?A@A@A??@A@CBQMIIEEACISCIIWEQEMI[Oi@?CYy@@E?K?A?A?AAA?A?AA??A?AAAAA?AA??AA??AA?A??AA?A?A?A?UcAOi@Mi@Mk@I]AMCOAQAQCWCeA?A?k@EuCCaCA{@?O",
                      },
                    "start_location": { "lat": 39.8675297, "lng": -4.0275807 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.2 km", "value": 198 },
                    "duration": { "text": "1 min", "value": 29 },
                    "end_location": { "lat": 39.8700417, "lng": -4.0208568 },
                    "html_instructions": "At the roundabout, take the <b>3rd</b> exit onto <b>Av. de Madrid</b>",
                    "maneuver": "roundabout-right",
                    "polyline":
                      {
                        "points": "k{irFrmpW@A@A@A@A@A?A@A@A?A@A?A@A?C?A@A?C?C?C?A?CAC?AAC?AAAACAAA??AAAAAC?AAA?A?A?A?AAA@A?A?A?]W_@U{@a@o@YGACAKBE@A@A@EDCFAH?F?H",
                      },
                    "start_location": { "lat": 39.8688577, "lng": -4.021535 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.4 km", "value": 415 },
                    "duration": { "text": "1 min", "value": 57 },
                    "end_location": { "lat": 39.8737356, "lng": -4.0207605 },
                    "html_instructions": "Turn <b>right</b> to stay on <b>Av. de Madrid</b>",
                    "maneuver": "turn-right",
                    "polyline":
                      {
                        "points": "wbjrFjipWEFCBABC@E@E@G?M?a@Aq@CsBCK?s@As@CcCE{@?{AEo@AGAOECAMA",
                      },
                    "start_location": { "lat": 39.8700417, "lng": -4.0208568 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "1.1 km", "value": 1065 },
                    "duration": { "text": "1 min", "value": 67 },
                    "end_location": { "lat": 39.8830007, "lng": -4.0190202 },
                    "html_instructions": "At the roundabout, take the <b>2nd</b> exit onto the <b>A-42</b> ramp to <b>Madrid</b>",
                    "maneuver": "roundabout-right",
                    "polyline":
                      {
                        "points": "{yjrFvhpW?C?CAC?AACAAACAAAACAAAAACAC?A?AAA@C?A?A?A@A?C@A?A@C@A@ABA@AB?@ABE?A?KDGDG@I@KBo@AWAoCEQEW?[A[AgAAu@CiBEi@EKCyAMiAM[G_@I[Mk@S_@Qa@QICWKQGKEICICYGIAIAKAQCUCO?Q?OAS?]?I?G?g@@EAG?GAG?IAIAGCKAYI[KCAo@WmAe@q@SMCiAS_@B",
                      },
                    "start_location": { "lat": 39.8737356, "lng": -4.0207605 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "19.2 km", "value": 19159 },
                    "duration": { "text": "11 mins", "value": 650 },
                    "end_location":
                      { "lat": 40.0333486, "lng": -3.925665899999999 },
                    "html_instructions": "Merge onto <b>A-42</b>",
                    "maneuver": "merge",
                    "polyline":
                      {
                        "points": "wslrFz}oWKA]C[CS?UA[@u@@kBFaBFsBBS@c@?A?iA?mCAG?Y?eACS?I?{@ESCK?QCKASAGAMAIC_@Ea@GUE_AQSEOC[GICSEOEMC[I]I]I[I_@KGACACAYGMCUG[I_@Ka@KuBg@]IC?i@Ok@Mu@OiAUKAMCA?C?eAQc@G]E{@MWCUEg@IAA[GSEOCwA[s@Qu@So@Oc@Ke@KKC_@Io@Qu@Q]ISGMC]I[GoBe@_Cm@kAYyA]i@QaBc@CA_A[gDuAGCy@]mAe@eCcAa@QQGw@]u@Y{Am@aAe@i@WKG_@S}@i@UOi@_@UOIEa@Ye@Ye@WOIu@]o@WSKMCSKEAsBu@YK[McC}@iE_BYMwDwAOGKESGsHsCgE}AWKg@QeC_AqIaDgC}@gC_AoBu@oAe@{Ak@qCeAeBq@cE{AmCcAkAc@QGQG[MmAe@qAg@MEqAg@_A]a@MeA]}@SICsAYw@M}B]cCa@UEKA}@OaGaAwASg@KOE[Ge@MICe@MGCs@UMEGA[M[KyAe@GCQEoAc@c@OwAc@_DeAYKUGeA]eAYICa@KA?s@Mg@Ia@Iq@ImBYaB_@UGEC}@Yg@QMGMEg@Uk@Wo@YECMIQIo@a@{@g@SOKGg@[mCmBaAs@SM{@o@]UmAu@q@[e@U{@e@SMKIQKGCGESKoDgCgGmEwCuBKI{AcAYQEA_@Sm@WgAc@IEEAw@W_Be@oBm@yAa@EAe@OaAYo@Su@Wc@Uq@_@EAe@Yg@[iDwBWQOKOK]UuBqA_@U}@m@gAs@[QaBiAq@e@WOECOIGGs@e@a@Yi@_@_@Y[WYUYWYWe@a@eB}Ae@_@c@[]WYQm@_@UOc@W_@SCA[QKGMGk@Y}@c@q@]yAs@UMIE_@UWO]S]WcAq@k@c@a@]QKc@][WUQ]Yo@g@}AkAiCgBcC_BgCcBa@WSKg@]g@[MKKE_Am@OKiAq@uBoAm@]qAy@w@g@y@i@gAu@w@i@iCkB}B}AYSCAEE_@U}AeA_@U}@m@eAq@w@i@IGIG_BcAwA}@yBwAuGiEmUgOaMeIq@c@e@[ECKG_C}AmCeBmCeBcC_BiBkAmAy@wBuAwGkEkBmAQK_BeASMgAs@yDgCy@i@s@c@ECIGs@e@iCaBoAw@i@_@OKIEYQqAw@kBcAOIm@YKG[OSKICoB}@y@[uAg@u@YyAe@y@U]KgAYs@SwAY{@QICc@GOCwAU{@MwAQ{@IwAOa@C_AG{@Ee@AYA]A]A]?_@A]?y@?M?c@?}@@G?s@@M?Q@Y@K?W@e@@}@DSBM?O@aCPcAHmAJQ@[BWBy@Fu@FC?[BC@]B[@a@BYB]@c@By@BW@u@BcA?]?]?_@A]A]Ca@A[C]E[C]E_@E]G]G[G_@I]I]I[K_@KYKYK_@M[OYK]Q[O[QYO[SYQYQ[SYSYUWS[WWUYWUUWYWWWYWYUYUYU]UYU]S[U]S]Q]S]S_@Q_@Q]Qa@Q_@O_@Oa@Q_@Wq@GQMa@Qe@]cAM_@K_@Qg@M_@K]?CQi@IY[iAK_@Og@W}@EKACIYEK?CSq@k@mBi@iBK_@Oe@Og@e@aBi@kB[eAi@iBeAqDi@eBMc@}@uCm@oBSq@Ww@Wu@Us@M]Wq@[}@a@iAa@_AeAcCSe@c@_Ac@aA_AoB}@kBg@}@c@}@c@w@Ua@S[S]S]e@y@U]e@u@W_@QWk@{@_AsAk@u@OUW[W]MOIKOS[_@_AkAGGEEa@e@UWY[UWCEQQWY_@a@e@e@WWA?ACSQYYq@o@USWWYYYUEEcB{Au@m@wBgBOMgA{@AAm@g@m@e@k@c@eAy@o@i@YU[UYU}@s@m@e@]W}BiBkByA",
                      },
                    "start_location": { "lat": 39.8830007, "lng": -4.0190202 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "47.1 km", "value": 47071 },
                    "duration": { "text": "30 mins", "value": 1825 },
                    "end_location": { "lat": 40.3957623, "lng": -3.7039499 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>A-42</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "m_jsFlv}ViEkDWQsEqDu@m@]Yk@c@oAaAa@]IGKIa@[}@s@IIUQQMi@e@{@q@]YwAiAa@[e@_@UQyBeBw@o@m@e@oAaAu@m@yAkA]W?A]Wo@g@aF}Dq@i@oAcAWSQMAAMKWUq@g@mJuHo@g@q@i@eG}Ea@[CC]YoAcA}@q@g@c@[UWSo@i@YSWUOMKIWSWUYSQMKKKGKKQOWSWQWUo@e@YWWSYUUSYSi@c@YUYU}@u@}@s@WSWS[WKKWSUQSQs@g@_@[q@i@m@g@u@k@m@g@w@m@o@i@g@a@OKMMw@m@cBsAoDqCk@e@m@g@c@a@MKm@k@y@u@KIgAiA{A{AeBkBwCyCoBqBkAoAWWkBmBcAeAWWgAiAmAoAeAgA{@}@s@w@USa@a@w@y@e@g@u@w@QQ_@]KMKKoAqAaBeB}A_BGIAA}@_A_BaByA}AgAiAeAeACCk@q@SUS[U[Ua@Wc@Q_@Ui@Se@Qg@Og@K_@Me@Ki@Ie@EWMw@Gk@UoBSeBYmCMiAMeA[qCYmCIu@YyBE[UmBc@_EIy@_AeIK}@c@cE]sCa@sDAK]wCK_AQqASuBGc@yAuMk@cFCSE]?A?AACASAG?GCMESW_CAISkBUwB?CIi@MgAGa@Kq@WqA_@gBOm@_@gA_@iAc@iAISAASe@CIg@aAi@aAw@sA_@k@i@u@W[EEY_@OOs@w@i@k@c@_@e@a@SOm@c@[Uq@c@a@S_@SUMuAo@uBcA_@Qq@[wMoGYMOIwAq@_LiFCCkEsBgD_BqBaAuFmC_CgAeFgCq@_@sAu@iBcAgC_B_@W}@k@uBuAgCaBc@YWQa@WCC]UgDuBcBiAq@a@cBiAGCOK_@UWQQKc@YwDeCuA}@u@e@]UCCaCiBu@k@[YQQw@s@kAmA[]SUw@_Aq@}@o@}@U[g@w@i@_Ae@y@o@iA]o@_CwE[m@i@_Ak@_A{A{Bi@s@UYCCu@{@GEe@g@EEk@k@w@s@YWu@q@iA_AmA{@iAw@sAy@iCsAu@[qAs@}CcAaCq@aCk@w@OkEiAcEeAUGSGcAUqA[_AUeDy@aDy@cLwCoBi@aG{A]IqA]sD{@EAu@Sg@Mi@O]KsCq@qA]e@MkBe@yEoAu@SgBi@_A[sAe@MEaBk@uAe@y@Y{@YGA{@[CAyBs@SGaBm@yDoAeBo@i@QyCaAUIcBq@yAm@uB{@wFeCqAi@aBq@w@Y[KqBs@[KuAc@sBm@gAWiCm@wAYs@M_AOWEa@GSCQCYCUGqAQk@G{@K_@GyAY}A[}A]a@K_Be@ECy@WaA_@c@OSI[K_A]mDsAcA_@cBo@A?_@OkEaBmAe@KCiAe@}As@iB}@y@e@WMOIg@WoCiAsBw@s@WQIm@UgBq@m@Sy@[yCiAkAc@aA_@q@WwAg@uBy@}@[oAc@mA_@EAu@SQEmAY{@Sk@Oq@Sa@Mi@SEAaC}@qAe@uAi@A?kBq@wAk@kAi@cCmAi@Ww@]wAo@cBs@aC}@aC_ASGsCeAsCeA]Ma@Oe@Q]KmAe@OGOGQGgC_AaBm@gDoASIa@OiG{BiAa@mCcAYK]M{EgB}B{@]MmFoBWKYK_FiBKECAOGkCaAqDsA}FwBGCWKSGKEUIgAc@]K_@OcBo@]MA?]Mi@SGCMEMEYMcE{AsAi@kAa@kAe@CAEAWKGEi@Sw@_@c@UOIGEQKKIOIc@[e@_@i@e@OOUUa@c@Y]i@q@U]e@w@IOGMKO[m@Yq@Se@ACUk@Qg@KWSm@a@kAMa@k@eBCKy@cCM_@Qi@gAeDwAiEmAuD_@gAqDcLKYIWSk@{@mCk@aBk@cBKUEIKUAEQ]CGGM_@o@U]Y_@[a@]a@e@e@YWWSWUSMA?QMIEKGk@Yk@Uc@QUEWGg@KEAk@Gq@IaAEI@u@?W@{@Di@Ds@JA?E@oAR_APc@Fu@N}@NyAX{AV{@N{AXyAV{AXyB^uCf@sDn@{AXq@Lu@N}B^YFoAPkANs@BC@u@?m@CWAMAM?_AIw@Mk@MEAw@Ua@OOGc@QKGg@Uo@a@SO}@q@CCq@i@a@[aHsFeEeDm@g@o@i@q@i@g@_@_@YSOCCOKIGEEWQGEUQIEWWq@i@iCoB_BcAaB{@aBq@_A]]MqA_@{@SQEOCA?}@Oc@IE?A?QCmAM{@Gy@GA?_@CeFWkCOkBIyBKgBKyOy@G?MAYAs@ESCUA}DScCOa@C{BS}BYuB[yAY_Ce@yBg@}D_A{Cs@m@Mo@OoEeA}@UuCo@wCs@EAICMCYGiBa@eLiC}HiBmBc@_Bc@cAYm@Uu@[CA{@a@c@Ua@U[UECYQIG_@[g@c@][c@c@WYSW_@c@S[W_@S[S[O[U_@O]Q[M]O[ACK[Sg@EKGSK_@M_@GS]sAMk@Mm@CMKg@SeAI_@O{@Kq@GYu@kEUoAMu@e@iCSiA]kBWkAMc@Mg@Om@Y{@?AQi@_@{@e@aAuAgC{@mAsA{Aw@y@uAgAm@a@w@a@KGeBs@AA[KsAe@{Bo@GCc@Ma@KYIOEYIuCaA[M_@Qi@Uk@Yi@Yi@[}A}@MI_@UoAu@e@YqC_BsBmAUMeDqB{@g@i@[uCeB_@UaDmBgEeC_@U_Ak@_@Ue@Yy@e@iGsDeBcAs@c@i@]e@Ue@[IEiF}C_DkBwA{@SKmBiAuCeBGEyA{@MIcDmBmBiAaBaA}FiDaBaAi@]u@c@_@UeAo@uEoCcBaAwA}@sAw@yA{@aBaAaCwAcEcCu@a@OKeAq@iC_ByCaB_CuA{Aw@gB_AaDcBy@e@cB_AmEiCmBiA[SWO{A}@{A}@qAw@sAw@CA]UA?_@UiC{AKGWOGCSMy@a@w@]]Og@Ma@Ig@K]EOAa@C_@Ak@?c@Bw@Fc@DW@aAPkB^gDf@kEp@oInAcBX{@JiBZ_@F_@Fm@JgANiBZiBXc@FKBy@LoDj@G?eG`Am@Je@Fa@Fk@Jm@FsAHk@Bq@Am@Ak@Cs@Ia@IYI]K[Mi@YYSWOa@Yq@k@m@g@}@u@g@a@eByA}BkB{@s@MKc@]_Aw@}OsMaBsAuBcB]Y{AoA_@Yy@s@KG?AWSsBeBeCsBwBeBwAmA}BmBuBiBsAiAgByAa@_@wBeBcBuAGGAA_Aw@g@_@e@_@{AqAk@g@g@_@mAcAk@c@g@[c@Uc@Sm@S[I]I[G_@Ec@CCA_@AGAuDEgEWaBKgCOe@EyAIgAIs@Go@CkCQq@E{BIgAEa@A[AMAM?oBIs@EOAu@EGAI?s@G{@EoAIgAIA?G?aBKm@Ee@Cy@IWAYCyCSC?WCcAEKAC?OAsBOYCWAuDWIAMAE?u@G{@GKAuCW}Gm@o@GkAKc@EKAE?y@Im@GiAOiAOu@IgBSo@G_AIwAKqAIq@Ei@EsAIcAImCO{CUmCQSAWAe@CwBOWCWAKAc@CeAI[CG?EA]CaAGSAiEYw@GMAYAcAIwIm@A?IAIAmDS?AsBMI?{@Gk@EcAGsAKWAgBMQAk@Eg@Eg@E_@A_@CGA[CG?QAKAoAGq@AYCY?oAGoCK]?q@EUAiBIWCkAG}BMmF[aAGm@EkBMMAK?}DWSAq@Ec@EKAC?a@CIAG?E?iAIaAGEA_CMs@EsAKWAkAIKAe@CcCOGA{BMgDSeBMe@E_@EI?QCYAa@AWAQ?M?MAK?KAOA[CYCy@KUEMAKAKC[EgAWWGoAWYG{Co@q@MMEA?s@QYIWIq@[m@]EAa@W]S]WWYMO[[a@c@e@e@o@q@SSUWEEUUUWa@c@UWQQcAeAg@k@mAoAIKGG_@c@SSw@}@QSa@k@e@w@e@y@q@cBm@mBs@eCe@_BWy@[eA_@qAg@cBM_@M[O_@O_@Sc@IOAAS_@QWGKOWMOMQW[SWSSKIIG{BqBQQMKCCAAA?SQSS_Ay@u@q@_@]CAAACCCCi@e@KKYWAAs@k@[Y][a@_@WUm@g@",
                      },
                    "start_location":
                      { "lat": 40.0333486, "lng": -3.925665899999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "1.7 km", "value": 1693 },
                    "duration": { "text": "1 min", "value": 88 },
                    "end_location": { "lat": 40.4001319, "lng": -3.7183967 },
                    "html_instructions": "Take exit <b>2A</b> to merge onto <b>M-30</b> toward <b>A-5</b>/<wbr/><b>Badajoz</b>/<wbr/><b>A-6</b>",
                    "maneuver": "ramp-right",
                    "polyline":
                      {
                        "points": "oxpuFtlrUIWEGGIEGAGEOAKAA?EAI?G@G?A?IBK@IBI?ADIDIDKJOHKLKHIJGDAFEDAFADADAP@H@BB@?HDDBFFBB@D@BBFBF@H?L?N@b@EHGFUd@Ud@CHg@tAQr@EPGTGRMj@?@Id@ABQ|@?l@?TETETEVCNADMl@q@rDKf@ENMj@ABCJ]tAENCJ?@Oh@ELIZMh@Oh@ENGXA@Of@Qj@Yx@Yr@Sf@_@`A]n@CFQ^CDCDEFEJEJ{BfD_AzAWb@MPINQXEHQ\\CFOd@A@Oh@AB[|BAHIl@EREVIl@Ij@SzAEPER?j@@\\?HDn@@`@Fz@@LB~@FlA",
                      },
                    "start_location": { "lat": 40.3957623, "lng": -3.7039499 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.5 km", "value": 473 },
                    "duration": { "text": "1 min", "value": 36 },
                    "end_location": { "lat": 40.4026657, "lng": -3.7219427 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>M-30</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "ysquF~fuU?\\@T?H@V?V?HAd@?@Cj@Gf@E\\GXADCHCJGNABCBMRGFGFKJODQBMBM@K?KAGAQG]BC@I@OBC@SHEBIBUJa@ZYZKLKPGHMZIPUx@EDMPY`@",
                      },
                    "start_location": { "lat": 40.4001319, "lng": -3.7183967 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.7 km", "value": 692 },
                    "duration": { "text": "1 min", "value": 35 },
                    "end_location":
                      { "lat": 40.40876859999999, "lng": -3.7214006 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>M-30</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "ucruFb}uUkA\\YDK?a@DYBc@BA?aAHi@FW@e@Du@BQ?c@?i@C]AC?KASCc@Gi@Kc@KYGECk@OoA_@q@UYKICy@UMEo@Iw@EyAA",
                      },
                    "start_location": { "lat": 40.4026657, "lng": -3.7219427 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.3 km", "value": 259 },
                    "duration": { "text": "1 min", "value": 28 },
                    "end_location": { "lat": 40.4110837, "lng": -3.721353 },
                    "html_instructions": "Slight <b>right</b> (signs for <b>Pᵒ V. del Puerto</b>/<wbr/><b>C/<wbr/> Segovia</b>)",
                    "maneuver": "turn-slight-right",
                    "polyline":
                      {
                        "points": "yisuFvyuUm@QMAk@BQ?Q@A?a@@A?S@M?A?Y?G@c@?U@G?i@@Q?A?O?E?G@S?A?K?UG",
                      },
                    "start_location":
                      { "lat": 40.40876859999999, "lng": -3.7214006 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.3 km", "value": 324 },
                    "duration": { "text": "1 min", "value": 55 },
                    "end_location": { "lat": 40.4139789, "lng": -3.7209563 },
                    "html_instructions": "Merge onto <b>P.º de la Virgen del Puerto</b>",
                    "maneuver": "merge",
                    "polyline":
                      { "points": "gxsuFlyuUkAAIAu@Co@Ew@GUCk@GGAmBSUAsAKm@G" },
                    "start_location": { "lat": 40.4110837, "lng": -3.721353 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.8 km", "value": 764 },
                    "duration": { "text": "2 mins", "value": 114 },
                    "end_location": { "lat": 40.413898, "lng": -3.7119377 },
                    "html_instructions": "Turn <b>right</b> onto <b>C. de Segovia</b>",
                    "maneuver": "turn-right",
                    "polyline":
                      {
                        "points": "kjtuF~vuUBu@?m@@_D?q@@kB@y@?e@?a@@{A@iC?C?e@?k@?mA?E?S@e@?}A?]?q@?u@?mC?i@?K?_@?M?O?C?G?]?I?W?_A?}A?M@c@?IAQ",
                      },
                    "start_location": { "lat": 40.4139789, "lng": -3.7209563 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.1 km", "value": 95 },
                    "duration": { "text": "1 min", "value": 26 },
                    "end_location":
                      { "lat": 40.4144408, "lng": -3.712543399999999 },
                    "html_instructions": "Turn <b>left</b> onto <b>C. de la Villa</b>",
                    "maneuver": "turn-left",
                    "polyline":
                      {
                        "points": "{ituFr~sUS?W?A?A?A@ERGZCHEREPELAD?@A@A@A?A@A?A?CAAAAA",
                      },
                    "start_location": { "lat": 40.413898, "lng": -3.7119377 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "84 m", "value": 84 },
                    "duration": { "text": "1 min", "value": 23 },
                    "end_location": { "lat": 40.414991, "lng": -3.7122205 },
                    "html_instructions": "<b>C. de la Villa</b> turns <b>right</b> and becomes <b>C. del Pretil de los Consejos</b>",
                    "polyline": { "points": "gmtuFjbtUEKCECCCCACEAC?iALEm@" },
                    "start_location":
                      { "lat": 40.4144408, "lng": -3.712543399999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "26 m", "value": 26 },
                    "duration": { "text": "1 min", "value": 8 },
                    "end_location":
                      { "lat": 40.4152243, "lng": -3.712259699999999 },
                    "html_instructions": "Turn <b>left</b> onto <b>C. del Sacramento</b>",
                    "maneuver": "turn-left",
                    "polyline": { "points": "uptuFj`tUm@F" },
                    "start_location": { "lat": 40.414991, "lng": -3.7122205 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.6 km", "value": 626 },
                    "duration": { "text": "3 mins", "value": 184 },
                    "end_location": { "lat": 40.4165207, "lng": -3.705076 },
                    "html_instructions": "Turn <b>right</b> onto <b>C. Mayor</b>",
                    "maneuver": "turn-right",
                    "polyline":
                      {
                        "points": "crtuFr`tUCMIaACYAOE]C[AAI{@?CSiBGk@ESE[UuAESAGCKIg@EWIm@Ge@?GIe@Ga@Ge@AC?IAG?CGo@Ek@Gq@Ek@?ICSEs@CYOiBCa@QkC",
                      },
                    "start_location":
                      { "lat": 40.4152243, "lng": -3.712259699999999 },
                    "travel_mode": "DRIVING",
                  },
                ],
              "traffic_speed_entry": [],
              "via_waypoint": [],
            },
          ],
        "overview_polyline":
          {
            "points": "quhrF`rqWcHzBaNzDeG~A][?k@lA{Dr@mBR]HmA[WQDWE[g@mAeE?]QOeAcE[_EEuKHMCo@_@IyBoAgAYUd@KXWDmMUqFWKWi@ASR]L}A@yM[yEe@cCs@uCiAcCUiCAmBa@sDsAcCUcKHgLB}EScJ_BwLwCsOkCaQaEgOsDmIwCuGkCuJeE}DcCeG{CkPiGgx@eZuUyIeNyEwNcCcOoC_V{HcHuAkFeAaCy@uGiDeKiH{GuDmV}PcIwCaM}DqY{QuE_D_IyGoOmIwGqEoO}KqZoRqX_RqpA_z@qe@{ZgIoEgNgF{IqBqN_BsGOeGD}SrAwDTkIJqFa@oFmA_FuBqEyCcEaEkDaFqC{FmCqH{DwMiPij@kEyLkJcSwE_IaGmIgIoJkP_Oau@kl@a_A}t@i[}VwQyNkN}KoLkLu_@o`@cXyXiB_CuAoCkBcHyIqv@yIiw@i@sEmB_OoBgHcAeCuFeJsGiGqJcFoa@uRge@iUwb@mXaMcIyEoDqDmDqHcKsFkKmEiHyEmFqE}DuJaGgCoA_HuBiQkEk^cJim@qOoc@aO}HoCyOyGgHkCmHuBuL{BaMoByKeD_T_IaGcCkE{BuPwG_T_IaL}CoLeEqToJue@iQwm@aUi]iMkMyE{FeCyDqCaBgBoBwCgC{FgEiMoTip@gDeFaDiCcBw@yBk@eDYsCHyG`AwRlD_XvEsEf@iCGqDe@oBo@gCqAgCoBaVkRoA_A{IsGaHyCoD}@gGs@{WuAgTiA_N{@mMuBu]eI}_@{I_IwByCuAmEeDcEmFsBoEoB{G_BqIwEaWw@sCmDoHoCiDmCaCwE_CuIkC{E_B_D{AqPwJem@g^q|Aa~@iNiI_LaG}UkNeIyEmCqAoCs@oBMkDPi`@bGob@xGoEd@wDCmCi@wBkAgO_Ma^wYqc@{^cKqIiEcDqCgAiDa@gRy@{Fa@}Nq@iGYmXeB{^uC}JeAsOqAc^}B{v@gFeZqAuYgBwm@}DkGmA}EcAwCaAsBkA_B}AsE{EuGcH}BiC_DaGqGiTsBiE_CwCaEoDyI{HeCyB]q@KeAHm@jAyAbAKb@^J\\CjA_CnG_@fBSdCcBbJoCrKkDbJgFnIyAfCeAdFiAtHVnHHjFc@hD[j@k@`@y@HcAG{Af@sAvAu@pBSVY`@kA\\e@D{@HqCTeCJsDSuHuBqA_@oFc@wCFqFFkIi@_Fc@m@GBu@@mEB}FBkG@{I?sQ?mAo@?g@tBKFY_@uAFEm@m@FMoAOcB_@kD_AaGs@eFqAsQ",
          },
        "summary": "A-42",
        "warnings": [],
        "waypoint_order": [],
      },
    ],
  "status": "OK",
}

XML

<DirectionsResponse>
 <status>OK</status>
 <route>
  <summary>A-42</summary>
  <leg>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8628080</lat>
     <lng>-4.0273727</lng>
    </start_location>
    <end_location>
     <lat>39.8681019</lat>
     <lng>-4.0293783</lng>
    </end_location>
    <polyline>
     <points>quhrF`rqWCBQJUJm@PQFg@Ni@JeBh@}@XaD|@{@Vk@Ns@RUFoA^u@R_AXwA`@WHMBG@C?E?GAC?IC</points>
    </polyline>
    <duration>
     <value>106</value>
     <text>2 mins</text>
    </duration>
    <html_instructions>Head &lt;b&gt;northwest&lt;/b&gt; on &lt;b&gt;Av. de la Reconquista&lt;/b&gt; toward &lt;b&gt;C. de la Diputación&lt;/b&gt;</html_instructions>
    <distance>
     <value>615</value>
     <text>0.6 km</text>
    </distance>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8681019</lat>
     <lng>-4.0293783</lng>
    </start_location>
    <end_location>
     <lat>39.8675297</lat>
     <lng>-4.0275807</lng>
    </end_location>
    <polyline>
     <points>svirFr~qW?AAEAEACACACCCACF_@H[FQNi@j@cB`@qAHW</points>
    </polyline>
    <duration>
     <value>24</value>
     <text>1 min</text>
    </duration>
    <html_instructions>At the roundabout, take the &lt;b&gt;1st&lt;/b&gt; exit onto &lt;b&gt;C. Duque de Lerma&lt;/b&gt;</html_instructions>
    <distance>
     <value>174</value>
     <text>0.2 km</text>
    </distance>
    <maneuver>roundabout-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8675297</lat>
     <lng>-4.0275807</lng>
    </start_location>
    <end_location>
     <lat>39.8688577</lat>
     <lng>-4.0215350</lng>
    </end_location>
    <polyline>
     <points>asirFjsqW@?@??A@?@A@A@?DI@C@C@A@C@C@CDS?A@O?G@G?GAKAA?AAAAA?CAAA?AAAAAAA?AAA?A?AAA?A?A?C@A?A?A@A@A??@A@CBQMIIEEACISCIIWEQEMI[Oi@?CYy@@E?K?A?A?AAA?A?AA??A?AAAAA?AA??AA??AA?A??AA?A?A?A?UcAOi@Mi@Mk@I]AMCOAQAQCWCeA?A?k@EuCCaCA{@?O</points>
    </polyline>
    <duration>
     <value>91</value>
     <text>2 mins</text>
    </duration>
    <html_instructions>At the roundabout, take the &lt;b&gt;3rd&lt;/b&gt; exit onto &lt;b&gt;Av. Gral. Villalba&lt;/b&gt;&lt;div style=&quot;font-size:0.9em&quot;&gt;Go through 1 roundabout&lt;/div&gt;</html_instructions>
    <distance>
     <value>594</value>
     <text>0.6 km</text>
    </distance>
    <maneuver>roundabout-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8688577</lat>
     <lng>-4.0215350</lng>
    </start_location>
    <end_location>
     <lat>39.8700417</lat>
     <lng>-4.0208568</lng>
    </end_location>
    <polyline>
     <points>k{irFrmpW@A@A@A@A@A?A@A@A?A@A?A@A?C?A@A?C?C?C?A?CAC?AAC?AAAACAAA??AAAAAC?AAA?A?A?A?AAA@A?A?A?]W_@U{@a@o@YGACAKBE@A@A@EDCFAH?F?H</points>
    </polyline>
    <duration>
     <value>29</value>
     <text>1 min</text>
    </duration>
    <html_instructions>At the roundabout, take the &lt;b&gt;3rd&lt;/b&gt; exit onto &lt;b&gt;Av. de Madrid&lt;/b&gt;</html_instructions>
    <distance>
     <value>198</value>
     <text>0.2 km</text>
    </distance>
    <maneuver>roundabout-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8700417</lat>
     <lng>-4.0208568</lng>
    </start_location>
    <end_location>
     <lat>39.8737356</lat>
     <lng>-4.0207605</lng>
    </end_location>
    <polyline>
     <points>wbjrFjipWEFCBABC@E@E@G?M?a@Aq@CsBCK?s@As@CcCE{@?{AEo@AGAOECAMA</points>
    </polyline>
    <duration>
     <value>57</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Turn &lt;b&gt;right&lt;/b&gt; to stay on &lt;b&gt;Av. de Madrid&lt;/b&gt;</html_instructions>
    <distance>
     <value>415</value>
     <text>0.4 km</text>
    </distance>
    <maneuver>turn-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8737356</lat>
     <lng>-4.0207605</lng>
    </start_location>
    <end_location>
     <lat>39.8830007</lat>
     <lng>-4.0190202</lng>
    </end_location>
    <polyline>
     <points>{yjrFvhpW?C?CAC?AACAAACAAAACAAAAACAC?A?AAA@C?A?A?A@A?C@A?A@C@A@ABA@AB?@ABE?A?KDGDG@I@KBo@AWAoCEQEW?[A[AgAAu@CiBEi@EKCyAMiAM[G_@I[Mk@S_@Qa@QICWKQGKEICICYGIAIAKAQCUCO?Q?OAS?]?I?G?g@@EAG?GAG?IAIAGCKAYI[KCAo@WmAe@q@SMCiAS_@B</points>
    </polyline>
    <duration>
     <value>67</value>
     <text>1 min</text>
    </duration>
    <html_instructions>At the roundabout, take the &lt;b&gt;2nd&lt;/b&gt; exit onto the &lt;b&gt;A-42&lt;/b&gt; ramp to &lt;b&gt;Madrid&lt;/b&gt;</html_instructions>
    <distance>
     <value>1065</value>
     <text>1.1 km</text>
    </distance>
    <maneuver>roundabout-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8830007</lat>
     <lng>-4.0190202</lng>
    </start_location>
    <end_location>
     <lat>40.0333486</lat>
     <lng>-3.9256659</lng>
    </end_location>
    <polyline>
     <points>wslrFz}oWKA]C[CS?UA[@u@@kBFaBFsBBS@c@?A?iA?mCAG?Y?eACS?I?{@ESCK?QCKASAGAMAIC_@Ea@GUE_AQSEOC[GICSEOEMC[I]I]I[I_@KGACACAYGMCUG[I_@Ka@KuBg@]IC?i@Ok@Mu@OiAUKAMCA?C?eAQc@G]E{@MWCUEg@IAA[GSEOCwA[s@Qu@So@Oc@Ke@KKC_@Io@Qu@Q]ISGMC]I[GoBe@_Cm@kAYyA]i@QaBc@CA_A[gDuAGCy@]mAe@eCcAa@QQGw@]u@Y{Am@aAe@i@WKG_@S}@i@UOi@_@UOIEa@Ye@Ye@WOIu@]o@WSKMCSKEAsBu@YK[McC}@iE_BYMwDwAOGKESGsHsCgE}AWKg@QeC_AqIaDgC}@gC_AoBu@oAe@{Ak@qCeAeBq@cE{AmCcAkAc@QGQG[MmAe@qAg@MEqAg@_A]a@MeA]}@SICsAYw@M}B]cCa@UEKA}@OaGaAwASg@KOE[Ge@MICe@MGCs@UMEGA[M[KyAe@GCQEoAc@c@OwAc@_DeAYKUGeA]eAYICa@KA?s@Mg@Ia@Iq@ImBYaB_@UGEC}@Yg@QMGMEg@Uk@Wo@YECMIQIo@a@{@g@SOKGg@[mCmBaAs@SM{@o@]UmAu@q@[e@U{@e@SMKIQKGCGESKoDgCgGmEwCuBKI{AcAYQEA_@Sm@WgAc@IEEAw@W_Be@oBm@yAa@EAe@OaAYo@Su@Wc@Uq@_@EAe@Yg@[iDwBWQOKOK]UuBqA_@U}@m@gAs@[QaBiAq@e@WOECOIGGs@e@a@Yi@_@_@Y[WYUYWYWe@a@eB}Ae@_@c@[]WYQm@_@UOc@W_@SCA[QKGMGk@Y}@c@q@]yAs@UMIE_@UWO]S]WcAq@k@c@a@]QKc@][WUQ]Yo@g@}AkAiCgBcC_BgCcBa@WSKg@]g@[MKKE_Am@OKiAq@uBoAm@]qAy@w@g@y@i@gAu@w@i@iCkB}B}AYSCAEE_@U}AeA_@U}@m@eAq@w@i@IGIG_BcAwA}@yBwAuGiEmUgOaMeIq@c@e@[ECKG_C}AmCeBmCeBcC_BiBkAmAy@wBuAwGkEkBmAQK_BeASMgAs@yDgCy@i@s@c@ECIGs@e@iCaBoAw@i@_@OKIEYQqAw@kBcAOIm@YKG[OSKICoB}@y@[uAg@u@YyAe@y@U]KgAYs@SwAY{@QICc@GOCwAU{@MwAQ{@IwAOa@C_AG{@Ee@AYA]A]A]?_@A]?y@?M?c@?}@@G?s@@M?Q@Y@K?W@e@@}@DSBM?O@aCPcAHmAJQ@[BWBy@Fu@FC?[BC@]B[@a@BYB]@c@By@BW@u@BcA?]?]?_@A]A]Ca@A[C]E[C]E_@E]G]G[G_@I]I]I[K_@KYKYK_@M[OYK]Q[O[QYO[SYQYQ[SYSYUWS[WWUYWUUWYWWWYWYUYUYU]UYU]S[U]S]Q]S]S_@Q_@Q]Qa@Q_@O_@Oa@Q_@Wq@GQMa@Qe@]cAM_@K_@Qg@M_@K]?CQi@IY[iAK_@Og@W}@EKACIYEK?CSq@k@mBi@iBK_@Oe@Og@e@aBi@kB[eAi@iBeAqDi@eBMc@}@uCm@oBSq@Ww@Wu@Us@M]Wq@[}@a@iAa@_AeAcCSe@c@_Ac@aA_AoB}@kBg@}@c@}@c@w@Ua@S[S]S]e@y@U]e@u@W_@QWk@{@_AsAk@u@OUW[W]MOIKOS[_@_AkAGGEEa@e@UWY[UWCEQQWY_@a@e@e@WWA?ACSQYYq@o@USWWYYYUEEcB{Au@m@wBgBOMgA{@AAm@g@m@e@k@c@eAy@o@i@YU[UYU}@s@m@e@]W}BiBkByA</points>
    </polyline>
    <duration>
     <value>650</value>
     <text>11 mins</text>
    </duration>
    <html_instructions>Merge onto &lt;b&gt;A-42&lt;/b&gt;</html_instructions>
    <distance>
     <value>19159</value>
     <text>19.2 km</text>
    </distance>
    <maneuver>merge</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.0333486</lat>
     <lng>-3.9256659</lng>
    </start_location>
    <end_location>
     <lat>40.3957623</lat>
     <lng>-3.7039499</lng>
    </end_location>
    <polyline>
     <points>m_jsFlv}ViEkDWQsEqDu@m@]Yk@c@oAaAa@]IGKIa@[}@s@IIUQQMi@e@{@q@]YwAiAa@[e@_@UQyBeBw@o@m@e@oAaAu@m@yAkA]W?A]Wo@g@aF}Dq@i@oAcAWSQMAAMKWUq@g@mJuHo@g@q@i@eG}Ea@[CC]YoAcA}@q@g@c@[UWSo@i@YSWUOMKIWSWUYSQMKKKGKKQOWSWQWUo@e@YWWSYUUSYSi@c@YUYU}@u@}@s@WSWS[WKKWSUQSQs@g@_@[q@i@m@g@u@k@m@g@w@m@o@i@g@a@OKMMw@m@cBsAoDqCk@e@m@g@c@a@MKm@k@y@u@KIgAiA{A{AeBkBwCyCoBqBkAoAWWkBmBcAeAWWgAiAmAoAeAgA{@}@s@w@USa@a@w@y@e@g@u@w@QQ_@]KMKKoAqAaBeB}A_BGIAA}@_A_BaByA}AgAiAeAeACCk@q@SUS[U[Ua@Wc@Q_@Ui@Se@Qg@Og@K_@Me@Ki@Ie@EWMw@Gk@UoBSeBYmCMiAMeA[qCYmCIu@YyBE[UmBc@_EIy@_AeIK}@c@cE]sCa@sDAK]wCK_AQqASuBGc@yAuMk@cFCSE]?A?AACASAG?GCMESW_CAISkBUwB?CIi@MgAGa@Kq@WqA_@gBOm@_@gA_@iAc@iAISAASe@CIg@aAi@aAw@sA_@k@i@u@W[EEY_@OOs@w@i@k@c@_@e@a@SOm@c@[Uq@c@a@S_@SUMuAo@uBcA_@Qq@[wMoGYMOIwAq@_LiFCCkEsBgD_BqBaAuFmC_CgAeFgCq@_@sAu@iBcAgC_B_@W}@k@uBuAgCaBc@YWQa@WCC]UgDuBcBiAq@a@cBiAGCOK_@UWQQKc@YwDeCuA}@u@e@]UCCaCiBu@k@[YQQw@s@kAmA[]SUw@_Aq@}@o@}@U[g@w@i@_Ae@y@o@iA]o@_CwE[m@i@_Ak@_A{A{Bi@s@UYCCu@{@GEe@g@EEk@k@w@s@YWu@q@iA_AmA{@iAw@sAy@iCsAu@[qAs@}CcAaCq@aCk@w@OkEiAcEeAUGSGcAUqA[_AUeDy@aDy@cLwCoBi@aG{A]IqA]sD{@EAu@Sg@Mi@O]KsCq@qA]e@MkBe@yEoAu@SgBi@_A[sAe@MEaBk@uAe@y@Y{@YGA{@[CAyBs@SGaBm@yDoAeBo@i@QyCaAUIcBq@yAm@uB{@wFeCqAi@aBq@w@Y[KqBs@[KuAc@sBm@gAWiCm@wAYs@M_AOWEa@GSCQCYCUGqAQk@G{@K_@GyAY}A[}A]a@K_Be@ECy@WaA_@c@OSI[K_A]mDsAcA_@cBo@A?_@OkEaBmAe@KCiAe@}As@iB}@y@e@WMOIg@WoCiAsBw@s@WQIm@UgBq@m@Sy@[yCiAkAc@aA_@q@WwAg@uBy@}@[oAc@mA_@EAu@SQEmAY{@Sk@Oq@Sa@Mi@SEAaC}@qAe@uAi@A?kBq@wAk@kAi@cCmAi@Ww@]wAo@cBs@aC}@aC_ASGsCeAsCeA]Ma@Oe@Q]KmAe@OGOGQGgC_AaBm@gDoASIa@OiG{BiAa@mCcAYK]M{EgB}B{@]MmFoBWKYK_FiBKECAOGkCaAqDsA}FwBGCWKSGKEUIgAc@]K_@OcBo@]MA?]Mi@SGCMEMEYMcE{AsAi@kAa@kAe@CAEAWKGEi@Sw@_@c@UOIGEQKKIOIc@[e@_@i@e@OOUUa@c@Y]i@q@U]e@w@IOGMKO[m@Yq@Se@ACUk@Qg@KWSm@a@kAMa@k@eBCKy@cCM_@Qi@gAeDwAiEmAuD_@gAqDcLKYIWSk@{@mCk@aBk@cBKUEIKUAEQ]CGGM_@o@U]Y_@[a@]a@e@e@YWWSWUSMA?QMIEKGk@Yk@Uc@QUEWGg@KEAk@Gq@IaAEI@u@?W@{@Di@Ds@JA?E@oAR_APc@Fu@N}@NyAX{AV{@N{AXyAV{AXyB^uCf@sDn@{AXq@Lu@N}B^YFoAPkANs@BC@u@?m@CWAMAM?_AIw@Mk@MEAw@Ua@OOGc@QKGg@Uo@a@SO}@q@CCq@i@a@[aHsFeEeDm@g@o@i@q@i@g@_@_@YSOCCOKIGEEWQGEUQIEWWq@i@iCoB_BcAaB{@aBq@_A]]MqA_@{@SQEOCA?}@Oc@IE?A?QCmAM{@Gy@GA?_@CeFWkCOkBIyBKgBKyOy@G?MAYAs@ESCUA}DScCOa@C{BS}BYuB[yAY_Ce@yBg@}D_A{Cs@m@Mo@OoEeA}@UuCo@wCs@EAICMCYGiBa@eLiC}HiBmBc@_Bc@cAYm@Uu@[CA{@a@c@Ua@U[UECYQIG_@[g@c@][c@c@WYSW_@c@S[W_@S[S[O[U_@O]Q[M]O[ACK[Sg@EKGSK_@M_@GS]sAMk@Mm@CMKg@SeAI_@O{@Kq@GYu@kEUoAMu@e@iCSiA]kBWkAMc@Mg@Om@Y{@?AQi@_@{@e@aAuAgC{@mAsA{Aw@y@uAgAm@a@w@a@KGeBs@AA[KsAe@{Bo@GCc@Ma@KYIOEYIuCaA[M_@Qi@Uk@Yi@Yi@[}A}@MI_@UoAu@e@YqC_BsBmAUMeDqB{@g@i@[uCeB_@UaDmBgEeC_@U_Ak@_@Ue@Yy@e@iGsDeBcAs@c@i@]e@Ue@[IEiF}C_DkBwA{@SKmBiAuCeBGEyA{@MIcDmBmBiAaBaA}FiDaBaAi@]u@c@_@UeAo@uEoCcBaAwA}@sAw@yA{@aBaAaCwAcEcCu@a@OKeAq@iC_ByCaB_CuA{Aw@gB_AaDcBy@e@cB_AmEiCmBiA[SWO{A}@{A}@qAw@sAw@CA]UA?_@UiC{AKGWOGCSMy@a@w@]]Og@Ma@Ig@K]EOAa@C_@Ak@?c@Bw@Fc@DW@aAPkB^gDf@kEp@oInAcBX{@JiBZ_@F_@Fm@JgANiBZiBXc@FKBy@LoDj@G?eG`Am@Je@Fa@Fk@Jm@FsAHk@Bq@Am@Ak@Cs@Ia@IYI]K[Mi@YYSWOa@Yq@k@m@g@}@u@g@a@eByA}BkB{@s@MKc@]_Aw@}OsMaBsAuBcB]Y{AoA_@Yy@s@KG?AWSsBeBeCsBwBeBwAmA}BmBuBiBsAiAgByAa@_@wBeBcBuAGGAA_Aw@g@_@e@_@{AqAk@g@g@_@mAcAk@c@g@[c@Uc@Sm@S[I]I[G_@Ec@CCA_@AGAuDEgEWaBKgCOe@EyAIgAIs@Go@CkCQq@E{BIgAEa@A[AMAM?oBIs@EOAu@EGAI?s@G{@EoAIgAIA?G?aBKm@Ee@Cy@IWAYCyCSC?WCcAEKAC?OAsBOYCWAuDWIAMAE?u@G{@GKAuCW}Gm@o@GkAKc@EKAE?y@Im@GiAOiAOu@IgBSo@G_AIwAKqAIq@Ei@EsAIcAImCO{CUmCQSAWAe@CwBOWCWAKAc@CeAI[CG?EA]CaAGSAiEYw@GMAYAcAIwIm@A?IAIAmDS?AsBMI?{@Gk@EcAGsAKWAgBMQAk@Eg@Eg@E_@A_@CGA[CG?QAKAoAGq@AYCY?oAGoCK]?q@EUAiBIWCkAG}BMmF[aAGm@EkBMMAK?}DWSAq@Ec@EKAC?a@CIAG?E?iAIaAGEA_CMs@EsAKWAkAIKAe@CcCOGA{BMgDSeBMe@E_@EI?QCYAa@AWAQ?M?MAK?KAOA[CYCy@KUEMAKAKC[EgAWWGoAWYG{Co@q@MMEA?s@QYIWIq@[m@]EAa@W]S]WWYMO[[a@c@e@e@o@q@SSUWEEUUUWa@c@UWQQcAeAg@k@mAoAIKGG_@c@SSw@}@QSa@k@e@w@e@y@q@cBm@mBs@eCe@_BWy@[eA_@qAg@cBM_@M[O_@O_@Sc@IOAAS_@QWGKOWMOMQW[SWSSKIIG{BqBQQMKCCAAA?SQSS_Ay@u@q@_@]CAAACCCCi@e@KKYWAAs@k@[Y][a@_@WUm@g@</points>
    </polyline>
    <duration>
     <value>1825</value>
     <text>30 mins</text>
    </duration>
    <html_instructions>Keep &lt;b&gt;left&lt;/b&gt; to stay on &lt;b&gt;A-42&lt;/b&gt;</html_instructions>
    <distance>
     <value>47071</value>
     <text>47.1 km</text>
    </distance>
    <maneuver>keep-left</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.3957623</lat>
     <lng>-3.7039499</lng>
    </start_location>
    <end_location>
     <lat>40.4001319</lat>
     <lng>-3.7183967</lng>
    </end_location>
    <polyline>
     <points>oxpuFtlrUIWEGGIEGAGEOAKAA?EAI?G@G?A?IBK@IBI?ADIDIDKJOHKLKHIJGDAFEDAFADADAP@H@BB@?HDDBFFBB@D@BBFBF@H?L?N@b@EHGFUd@Ud@CHg@tAQr@EPGTGRMj@?@Id@ABQ|@?l@?TETETEVCNADMl@q@rDKf@ENMj@ABCJ]tAENCJ?@Oh@ELIZMh@Oh@ENGXA@Of@Qj@Yx@Yr@Sf@_@`A]n@CFQ^CDCDEFEJEJ{BfD_AzAWb@MPINQXEHQ\CFOd@A@Oh@AB[|BAHIl@EREVIl@Ij@SzAEPER?j@@\?HDn@@`@Fz@@LB~@FlA</points>
    </polyline>
    <duration>
     <value>88</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Take exit &lt;b&gt;2A&lt;/b&gt; to merge onto &lt;b&gt;M-30&lt;/b&gt; toward &lt;b&gt;A-5&lt;/b&gt;/&lt;wbr/&gt;&lt;b&gt;Badajoz&lt;/b&gt;/&lt;wbr/&gt;&lt;b&gt;A-6&lt;/b&gt;</html_instructions>
    <distance>
     <value>1693</value>
     <text>1.7 km</text>
    </distance>
    <maneuver>ramp-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4001319</lat>
     <lng>-3.7183967</lng>
    </start_location>
    <end_location>
     <lat>40.4026657</lat>
     <lng>-3.7219427</lng>
    </end_location>
    <polyline>
     <points>ysquF~fuU?\@T?H@V?V?HAd@?@Cj@Gf@E\GXADCHCJGNABCBMRGFGFKJODQBMBM@K?KAGAQG]BC@I@OBC@SHEBIBUJa@ZYZKLKPGHMZIPUx@EDMPY`@</points>
    </polyline>
    <duration>
     <value>36</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Keep &lt;b&gt;left&lt;/b&gt; to stay on &lt;b&gt;M-30&lt;/b&gt;</html_instructions>
    <distance>
     <value>473</value>
     <text>0.5 km</text>
    </distance>
    <maneuver>keep-left</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4026657</lat>
     <lng>-3.7219427</lng>
    </start_location>
    <end_location>
     <lat>40.4087686</lat>
     <lng>-3.7214006</lng>
    </end_location>
    <polyline>
     <points>ucruFb}uUkA\YDK?a@DYBc@BA?aAHi@FW@e@Du@BQ?c@?i@C]AC?KASCc@Gi@Kc@KYGECk@OoA_@q@UYKICy@UMEo@Iw@EyAA</points>
    </polyline>
    <duration>
     <value>35</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Keep &lt;b&gt;left&lt;/b&gt; to stay on &lt;b&gt;M-30&lt;/b&gt;</html_instructions>
    <distance>
     <value>692</value>
     <text>0.7 km</text>
    </distance>
    <maneuver>keep-left</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4087686</lat>
     <lng>-3.7214006</lng>
    </start_location>
    <end_location>
     <lat>40.4110837</lat>
     <lng>-3.7213530</lng>
    </end_location>
    <polyline>
     <points>yisuFvyuUm@QMAk@BQ?Q@A?a@@A?S@M?A?Y?G@c@?U@G?i@@Q?A?O?E?G@S?A?K?UG</points>
    </polyline>
    <duration>
     <value>28</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Slight &lt;b&gt;right&lt;/b&gt; (signs for &lt;b&gt;Pᵒ V. del Puerto&lt;/b&gt;/&lt;wbr/&gt;&lt;b&gt;C/&lt;wbr/&gt; Segovia&lt;/b&gt;)</html_instructions>
    <distance>
     <value>259</value>
     <text>0.3 km</text>
    </distance>
    <maneuver>turn-slight-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4110837</lat>
     <lng>-3.7213530</lng>
    </start_location>
    <end_location>
     <lat>40.4139789</lat>
     <lng>-3.7209563</lng>
    </end_location>
    <polyline>
     <points>gxsuFlyuUkAAIAu@Co@Ew@GUCk@GGAmBSUAsAKm@G</points>
    </polyline>
    <duration>
     <value>55</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Merge onto &lt;b&gt;P.º de la Virgen del Puerto&lt;/b&gt;</html_instructions>
    <distance>
     <value>324</value>
     <text>0.3 km</text>
    </distance>
    <maneuver>merge</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4139789</lat>
     <lng>-3.7209563</lng>
    </start_location>
    <end_location>
     <lat>40.4138980</lat>
     <lng>-3.7119377</lng>
    </end_location>
    <polyline>
     <points>kjtuF~vuUBu@?m@@_D?q@@kB@y@?e@?a@@{A@iC?C?e@?k@?mA?E?S@e@?}A?]?q@?u@?mC?i@?K?_@?M?O?C?G?]?I?W?_A?}A?M@c@?IAQ</points>
    </polyline>
    <duration>
     <value>114</value>
     <text>2 mins</text>
    </duration>
    <html_instructions>Turn &lt;b&gt;right&lt;/b&gt; onto &lt;b&gt;C. de Segovia&lt;/b&gt;</html_instructions>
    <distance>
     <value>764</value>
     <text>0.8 km</text>
    </distance>
    <maneuver>turn-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4138980</lat>
     <lng>-3.7119377</lng>
    </start_location>
    <end_location>
     <lat>40.4144408</lat>
     <lng>-3.7125434</lng>
    </end_location>
    <polyline>
     <points>{ituFr~sUS?W?A?A?A@ERGZCHEREPELAD?@A@A@A?A@A?A?CAAAAA</points>
    </polyline>
    <duration>
     <value>26</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Turn &lt;b&gt;left&lt;/b&gt; onto &lt;b&gt;C. de la Villa&lt;/b&gt;</html_instructions>
    <distance>
     <value>95</value>
     <text>0.1 km</text>
    </distance>
    <maneuver>turn-left</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4144408</lat>
     <lng>-3.7125434</lng>
    </start_location>
    <end_location>
     <lat>40.4149910</lat>
     <lng>-3.7122205</lng>
    </end_location>
    <polyline>
     <points>gmtuFjbtUEKCECCCCACEAC?iALEm@</points>
    </polyline>
    <duration>
     <value>23</value>
     <text>1 min</text>
    </duration>
    <html_instructions>&lt;b&gt;C. de la Villa&lt;/b&gt; turns &lt;b&gt;right&lt;/b&gt; and becomes &lt;b&gt;C. del Pretil de los Consejos&lt;/b&gt;</html_instructions>
    <distance>
     <value>84</value>
     <text>84 m</text>
    </distance>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4149910</lat>
     <lng>-3.7122205</lng>
    </start_location>
    <end_location>
     <lat>40.4152243</lat>
     <lng>-3.7122597</lng>
    </end_location>
    <polyline>
     <points>uptuFj`tUm@F</points>
    </polyline>
    <duration>
     <value>8</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Turn &lt;b&gt;left&lt;/b&gt; onto &lt;b&gt;C. del Sacramento&lt;/b&gt;</html_instructions>
    <distance>
     <value>26</value>
     <text>26 m</text>
    </distance>
    <maneuver>turn-left</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4152243</lat>
     <lng>-3.7122597</lng>
    </start_location>
    <end_location>
     <lat>40.4165207</lat>
     <lng>-3.7050760</lng>
    </end_location>
    <polyline>
     <points>crtuFr`tUCMIaACYAOE]C[AAI{@?CSiBGk@ESE[UuAESAGCKIg@EWIm@Ge@?GIe@Ga@Ge@AC?IAG?CGo@Ek@Gq@Ek@?ICSEs@CYOiBCa@QkC</points>
    </polyline>
    <duration>
     <value>184</value>
     <text>3 mins</text>
    </duration>
    <html_instructions>Turn &lt;b&gt;right&lt;/b&gt; onto &lt;b&gt;C. Mayor&lt;/b&gt;</html_instructions>
    <distance>
     <value>626</value>
     <text>0.6 km</text>
    </distance>
    <maneuver>turn-right</maneuver>
   </step>
   <duration>
    <value>3446</value>
    <text>57 mins</text>
   </duration>
   <distance>
    <value>74327</value>
    <text>74.3 km</text>
   </distance>
   <start_location>
    <lat>39.8628080</lat>
    <lng>-4.0273727</lng>
   </start_location>
   <end_location>
    <lat>40.4165207</lat>
    <lng>-3.7050760</lng>
   </end_location>
   <start_address>Toledo, Spain</start_address>
   <end_address>Madrid, Spain</end_address>
  </leg>
  <copyrights>Map data ©2022 Inst. Geogr. Nacional</copyrights>
  <overview_polyline>
   <points>quhrF`rqWcHzBaNzDeG~A][?k@lA{Dr@mBR]HmA[WQDWE[g@mAeE?]QOeAcE[_EEuKHMCo@_@IyBoAgAYUd@KXWDmMUqFWKWi@ASR]L}A@yM[yEe@cCs@uCiAcCUiCAmBa@sDsAcCUcKHgLB}EScJ_BwLwCsOkCaQaEgOsDmIwCuGkCuJeE}DcCeG{CkPiGgx@eZuUyIeNyEwNcCcOoC_V{HcHuAkFeAaCy@uGiDeKiH{GuDmV}PcIwCaM}DqY{QuE_D_IyGoOmIwGqEoO}KqZoRqX_RqpA_z@qe@{ZgIoEgNgF{IqBqN_BsGOeGD}SrAwDTkIJqFa@oFmA_FuBqEyCcEaEkDaFqC{FmCqH{DwMiPij@kEyLkJcSwE_IaGmIgIoJkP_Oau@kl@a_A}t@i[}VwQyNkN}KoLkLu_@o`@cXyXiB_CuAoCkBcHyIqv@yIiw@i@sEmB_OoBgHcAeCuFeJsGiGqJcFoa@uRge@iUwb@mXaMcIyEoDqDmDqHcKsFkKmEiHyEmFqE}DuJaGgCoA_HuBiQkEk^cJim@qOoc@aO}HoCyOyGgHkCmHuBuL{BaMoByKeD_T_IaGcCkE{BuPwG_T_IaL}CoLeEqToJue@iQwm@aUi]iMkMyE{FeCyDqCaBgBoBwCgC{FgEiMoTip@gDeFaDiCcBw@yBk@eDYsCHyG`AwRlD_XvEsEf@iCGqDe@oBo@gCqAgCoBaVkRoA_A{IsGaHyCoD}@gGs@{WuAgTiA_N{@mMuBu]eI}_@{I_IwByCuAmEeDcEmFsBoEoB{G_BqIwEaWw@sCmDoHoCiDmCaCwE_CuIkC{E_B_D{AqPwJem@g^q|Aa~@iNiI_LaG}UkNeIyEmCqAoCs@oBMkDPi`@bGob@xGoEd@wDCmCi@wBkAgO_Ma^wYqc@{^cKqIiEcDqCgAiDa@gRy@{Fa@}Nq@iGYmXeB{^uC}JeAsOqAc^}B{v@gFeZqAuYgBwm@}DkGmA}EcAwCaAsBkA_B}AsE{EuGcH}BiC_DaGqGiTsBiE_CwCaEoDyI{HeCyB]q@KeAHm@jAyAbAKb@^J\CjA_CnG_@fBSdCcBbJoCrKkDbJgFnIyAfCeAdFiAtHVnHHjFc@hD[j@k@`@y@HcAG{Af@sAvAu@pBSVY`@kA\e@D{@HqCTeCJsDSuHuBqA_@oFc@wCFqFFkIi@_Fc@m@GBu@@mEB}FBkG@{I?sQ?mAo@?g@tBKFY_@uAFEm@m@FMoAOcB_@kD_AaGs@eFqAsQ</points>
  </overview_polyline>
  <bounds>
   <southwest>
    <lat>39.8628080</lat>
    <lng>-4.0294068</lng>
   </southwest>
   <northeast>
    <lat>40.4165207</lat>
    <lng>-3.7026134</lng>
   </northeast>
  </bounds>
 </route>
 <geocoded_waypoint>
  <geocoder_status>OK</geocoder_status>
  <type>locality</type>
  <type>political</type>
  <place_id>ChIJ8f21C60Lag0R_q11auhbf8Y</place_id>
 </geocoded_waypoint>
 <geocoded_waypoint>
  <geocoder_status>OK</geocoder_status>
  <type>locality</type>
  <type>political</type>
  <place_id>ChIJgTwKgJcpQg0RaSKMYcHeNsQ</place_id>
 </geocoded_waypoint>
</DirectionsResponse>

Запрос направления от «Толедо» до «Мадрида», отправленный без параметра region , не возвращает результаты, поскольку «Толедо» интерпретируется как город в Огайо, а не как Испания:

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Madrid
  &origin=Toledo
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Toledo&destination=Madrid&key=YOUR_API_KEY'

JSON

{
  "geocoded_waypoints":
    [
      {
        "geocoder_status": "OK",
        "place_id": "ChIJeU4e_C2HO4gRRcM6RZ_IPHw",
        "types": ["locality", "political"],
      },
      {
        "geocoder_status": "OK",
        "place_id": "ChIJgTwKgJcpQg0RaSKMYcHeNsQ",
        "types": ["locality", "political"],
      },
    ],
  "routes": [],
  "status": "ZERO_RESULTS",
}

XML

<DirectionsResponse>
 <status>ZERO_RESULTS</status>
 <geocoded_waypoint>
  <geocoder_status>OK</geocoder_status>
  <type>locality</type>
  <type>political</type>
  <place_id>ChIJeU4e_C2HO4gRRcM6RZ_IPHw</place_id>
 </geocoded_waypoint>
 <geocoded_waypoint>
  <geocoder_status>OK</geocoder_status>
  <type>locality</type>
  <type>political</type>
  <place_id>ChIJgTwKgJcpQg0RaSKMYcHeNsQ</place_id>
 </geocoded_waypoint>
</DirectionsResponse>

Модификаторы местоположения

Вы можете использовать модификаторы местоположения, чтобы указать, как водителям следует подъезжать к определенному местоположению, используя side_of_road , чтобы указать, какую сторону дороги использовать, или указав курс, чтобы указать правильное направление движения. Эти модификаторы можно свободно смешивать с модификатором via: для промежуточных точек маршрута.

Укажите, что маршруты должны проходить через определенную сторону дороги.

При указании путевой точки вы можете запросить, чтобы маршрут проходил через любую сторону дороги, к которой смещена путевая точка, используя префиксside_of_road side_of_road: Например, этот запрос направления вернет длинный маршрут, так что транспортное средство заканчивается на той стороне дороги, к которой была смещена путевая точка:

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=side_of_road%3A37.7663444%2C-122.4412006
  &origin=37.7680296%2C-122.4375126
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=37.7680296%2C-122.4375126&destination=side_of_road%3A37.7663444%2C-122.4412006&key=YOUR_API_KEY'

При использовании side_of_road: с закодированными полилиниями параметр применяется к каждому местоположению полилинии.

side_of_road: можно использовать только со следующими ограничениями:

  • Параметр mode движенияdriving или не указан ( driving — режим движения по умолчанию).

Укажите, что маршруты должны иметь определенный заголовок

При указании путевой точки вы можете запросить, чтобы маршрут проходил через путевую точку в определенном направлении. Этот заголовок указывается с помощью префикса heading=X: , где X — целое число в диапазоне от 0 (включительно) до 360 (не включая). Заголовок 0 указывает на север, 90 — на восток и т. д., продолжая движение по часовой стрелке. Например, в этом запросе направления маршрут идет на восток от начала координат, а затем разворачивается:

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=37.773245%2C-122.469502
  &origin=heading%3D90%3A37.773279%2C-122.468780
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=heading%3D90%3A37.773279%2C-122.468780&destination=37.773245%2C-122.469502&key=YOUR_API_KEY'

Модификатор heading=X: можно использовать только со следующими ограничениями:

  • Параметр mode движенияdriving , bicycling или не указан ( driving — режим движения по умолчанию).
  • side_of_road не указан для той же локации.
  • Местоположение указывается значением широты/долготы. Вы не можете использовать heading с адресами, идентификаторами мест или закодированными ломаными линиями.

Направления ответов

Ответы «Маршруты» возвращаются в формате, указанном output флагом в пути URL-запроса.

Ниже показан пример HTTP-запроса, в котором рассчитывается маршрут из Чикаго, штат Иллинойс, в Лос-Анджелес, штат Калифорния, через две промежуточные точки в Джоплине, штат Миссури, и Оклахома-Сити, штат Оклахома.

URL-адрес

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Los%20Angeles%2C%20CA
  &origin=Chicago%2C%20IL
  &waypoints=Joplin%2C%20MO%7COklahoma%20City%2C%20OK
  &key=YOUR_API_KEY

КУЛЬ

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Chicago%2C%20IL&destination=Los%20Angeles%2C%20CA&waypoints=Joplin%2C%20MO%7COklahoma%20City%2C%20OK&key=YOUR_API_KEY'

В приведенном выше примере запрашивается вывод JSON. Также возможно запросить вывод XML. Откройте вкладки ниже, чтобы просмотреть примеры ответов в формате JSON и XML.

JSON

{
  "geocoded_waypoints":
    [
      {
        "geocoder_status": "OK",
        "place_id": "ChIJ7cv00DwsDogRAMDACa2m4K8",
        "types": ["locality", "political"],
      },
      {
        "geocoder_status": "OK",
        "place_id": "ChIJ69Pk6jdlyIcRDqM1KDY3Fpg",
        "types": ["locality", "political"],
      },
      {
        "geocoder_status": "OK",
        "place_id": "ChIJgdL4flSKrYcRnTpP0XQSojM",
        "types": ["locality", "political"],
      },
      {
        "geocoder_status": "OK",
        "place_id": "ChIJE9on3F3HwoAR9AhGJW_fL-I",
        "types": ["locality", "political"],
      },
    ],
  "routes":
    [
      {
        "bounds":
          {
            "northeast": { "lat": 41.8781139, "lng": -87.6297872 },
            "southwest": { "lat": 34.0523525, "lng": -118.2435717 },
          },
        "copyrights": "Map data ©2022 Google, INEGI",
        "legs":
          [
            {
              "distance": { "text": "579 mi", "value": 932311 },
              "duration": { "text": "8 hours 48 mins", "value": 31653 },
              "end_address": "Joplin, MO, USA",
              "end_location": { "lat": 37.0842449, "lng": -94.513284 },
              "start_address": "Chicago, IL, USA",
              "start_location": { "lat": 41.8781139, "lng": -87.6297872 },
              "steps":
                [
                  {
                    "distance": { "text": "443 ft", "value": 135 },
                    "duration": { "text": "1 min", "value": 24 },
                    "end_location": { "lat": 41.8769003, "lng": -87.6297353 },
                    "html_instructions": "Head <b>south</b> on <b>S Federal St</b> toward <b>W Van Buren St</b>",
                    "polyline": { "points": "eir~FdezuOdCEjBC" },
                    "start_location": { "lat": 41.8781139, "lng": -87.6297872 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "269 ft", "value": 82 },
                    "duration": { "text": "1 min", "value": 20 },
                    "end_location": { "lat": 41.8768866, "lng": -87.63073 },
                    "html_instructions": "Turn <b>right</b> at the 1st cross street onto <b>W Van Buren St</b>",
                    "maneuver": "turn-right",
                    "polyline": { "points": "sar~FzdzuO@fC?|@" },
                    "start_location": { "lat": 41.8769003, "lng": -87.6297353 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.6 mi", "value": 887 },
                    "duration": { "text": "3 mins", "value": 182 },
                    "end_location": { "lat": 41.8689131, "lng": -87.630596 },
                    "html_instructions": "Turn <b>left</b> at the 1st cross street onto <b>S Clark St</b>",
                    "maneuver": "turn-left",
                    "polyline":
                      {
                        "points": "qar~F`kzuOlBAb@?zA?\\CnBAZAt@?P?xAAl@C~EGxA?pAAJ?bAAL?NDr@?d@@J?f@?XAf@?rBAH?T?\\?B?v@AZ?",
                      },
                    "start_location": { "lat": 41.8768866, "lng": -87.63073 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "1.1 mi", "value": 1777 },
                    "duration": { "text": "3 mins", "value": 196 },
                    "end_location": { "lat": 41.852949, "lng": -87.6300619 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>S Clark St</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "uop~FfjzuOJEBAB?d@Az@ArACXAl@?V?V?VAb@?jBA~AAJCpAKb@AJ?dACd@@TA\\CR?x@Ef@AzA?h@?lAC|BAt@C^?ZA|ABn@@j@?b@Af@?`@?b@Ax@AnC?rDCx@A`AA~@AhBAnBChBAL?v@A|FGP?bACTAZ?^CN?",
                      },
                    "start_location": { "lat": 41.8689131, "lng": -87.630596 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "269 ft", "value": 82 },
                    "duration": { "text": "1 min", "value": 20 },
                    "end_location": { "lat": 41.85294, "lng": -87.6310536 },
                    "html_instructions": "Turn <b>right</b> onto <b>W Cermak Rd</b>",
                    "maneuver": "turn-right",
                    "polyline": { "points": "}km~FzfzuO?~A?j@@n@?H" },
                    "start_location": { "lat": 41.852949, "lng": -87.6300619 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.2 mi", "value": 336 },
                    "duration": { "text": "1 min", "value": 36 },
                    "end_location": { "lat": 41.8500987, "lng": -87.6310927 },
                    "html_instructions": "Turn <b>left</b> onto the <b>I-55 S</b>/<wbr/><b>I-90 E</b>/<wbr/><b>I-94 E</b> ramp",
                    "maneuver": "ramp-left",
                    "polyline":
                      { "points": "{km~F`mzuO?n@\\?hACfACjBClCED?fCU" },
                    "start_location": { "lat": 41.85294, "lng": -87.6310536 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "136 mi", "value": 218546 },
                    "duration": { "text": "2 hours 4 mins", "value": 7436 },
                    "end_location":
                      { "lat": 40.4505676, "lng": -89.02339479999999 },
                    "html_instructions": 'Keep <b>right</b> at the fork, follow signs for <b>I-55 S</b>/<wbr/><b>St Louis</b>/<wbr/><b>Stevenson Expy</b> and merge onto <b>I-55 S</b>/<wbr/><b>Stevenson Expy</b><div style="font-size:0.9em">Continue to follow I-55 S</div>',
                    "maneuver": "fork-right",
                    "polyline":
                      {
                        "points": "czl~FhmzuOXPF?r@@n@BV@T?n@B^@@?B?N@LBD@D@NDNFHFJHDDLPJNFLFNFPDR@?BND\\@L@L?V?f@?L@F?f@?X@f@?X@BDj@?B@DLv@Lt@Fd@BVL~@BVLlBHzADjA?BFVB|D@lC@xDBhG?j@?fA@X?L?P?P?\\@^?H@T@\\?P@FB`@Dl@Dj@Hj@?@Ff@Jj@@FHb@DVH\\HXHZNh@Jb@h@hB\\tANj@H\\DRLh@Lz@Hn@JbADd@HhBFpBNzEBrA@RBXFt@Fv@BLD`@Fd@Hh@Nx@BP\\|AFR@DNj@^lAL\\BJr@|BBFHXn@nBJZfApDpAxDfBlF@BPd@Zx@Vt@DHf@pAPd@Rh@Rd@dBfEbAfCr@zAt@|Ar@bBJPh@lAxCjGp@tAhBtDRb@N^P^Rl@J\\FRHXLf@HXH\\BFDTFXDVPlABLD\\@FBXB`@FjAJnCB~A@|@?n@@~A?V@X?z@@`@?bAB|B?h@@hA?Z?p@@P@bB?X?PBlD@R?n@@rA@h@@rB@rB@lCB\\@\\DfABd@B`@Fz@Hv@Hr@BNF\\X`BVfADPVlA^bBPz@hAnFh@~Bl@bD@?@LBH?@T`A@F^bBvBxJJj@FXLj@Jd@Rz@Ld@Np@TdA~@dEDNTfAj@nCNt@`AnEdA~EdA`FDRDLBLF\\Rx@BNFXH^l@tChHr\\dBdIFXBLNp@@B?@~@bE`@lBFVzF~Wf@|BDVJf@P~@dArE^bBdAdF`BtHLj@x@tDhAlFDP@BVjAZnALj@ZtA`@rBv@nDFXdA|Ep@`Dd@tBPz@J`@H^DP?@@BfA`Fx@|D~@fEjB`JR`AlAxFH^p@~C\\xATlAfBlIhBpId@vBf@vBPv@^fBd@xB~@dE^`Bl@tD@JPbA`@`DJl@T~AF\\BRLh@@JDN@D?@@B?BVfAZlAv@lC`@lA?BPh@DJVz@vEnRp@bDXnAl@nCn@xCTbAp@xCxBhKjAjFNp@VlA`@lBvAnGVlAh@bC|BnKh@dCHZBNJb@x@xDb@rBDPrAjGLj@jAnFFXlAtFvAxGR|@fA~ERdArBpJ|DlQdCvLjBxI|AhH|BnKJd@@FnCdMdCdLBJZxAf@~BdCdLf@|BLl@^dB~BpMHd@r@xELdA?BxAdNVdBRtAHf@Jj@Jp@^hBHb@BFf@dC^vANl@|@~CBJNd@BD^lAbApCNZrAlDtAlDHXLb@@?Jd@J^H`@Hf@F`@D`@Hr@Dn@HrA@\\?R@t@?FAjAAt@EbCGbCE~A?D?J?^A|AAp@DhFBX@^Bf@N|AP~APhAP~@BJTdA^tAd@tAh@rA@D\\v@Xl@\\l@\\f@Zh@`@j@n@v@f@l@bA~@^ZFH\\\\@@d@d@hCdCJJh@f@NN`A~@lDhD\\Z`EzDfC`CvBtBdMtLdC~BRPTXf@h@`@b@`@b@vA`BVXh@n@dArAnAfBvBdDdDxF@BjCzEp@fAnBtCrBjC|@dANP~BfCVXZ\\ZZ|FhG\\^Z\\DBzEhFhBnBb@d@NPJJd@f@tBzB~BbCf@f@v@p@nAfA@@`At@tAbAhBrA`Ap@hAv@DB\\VXRn@b@z@n@t@f@|@n@dBjAv@h@LHNLp@d@zDnCxBzAvAjArArA`AjA\\f@V`@T`@b@z@h@hAXz@Pl@Rt@Pr@RfAF^BPHp@JnAH~@|BpZF|@RnCRlC`@pFHlAJnAVzDDn@d@zGx@vKX~D?BBZ@JDl@`@lFb@hGX|Df@~HHlBBn@@b@LbIHtJBxC?FJfQ@xBHtI?vD?LC~CAfBE`DAd@An@EnC?HExD?~C?xD@tF@lB?X?^@|A?t@?D@pDJ`L@dC@bCFpHH|HFpH?P?HBjD@XDrDBx@NnCHrAXdDb@~C?DDXXbBTdAHd@R~@Rv@Rt@DRVz@FPzCrJHP`AxC~@tCj@fB?@r@bCx@bCp@tB?@HVBDHVPf@?@ZbAd@xABDb@vANd@b@rA\\bAh@bBz@~C~BbH|AtEh@`BPf@Z~@t@|B`@pARn@x@fCNb@d@vAfAfDl@jBXz@FTv@zB@Bj@`Br@nBN^HPRf@|CjHh@fA`@v@x@bBtBzDDHPZvBrDr@fABBv@lApBvCrAfBp@|@~ChEX`@bCnD`@h@f@r@b@v@b@r@^p@@Dj@bAf@bAJVR`@Zr@Xn@j@tA\\z@^dAh@|A\\fAd@rALf@Nd@HVBFRp@t@hCL^BJPl@^lAL^BJL\\v@jCNf@~AnFHVp@zBrAlFt@xCf@rB|@jD`@hBDTDNb@fBDTx@hDNj@z@lDhBpHJb@z@hDH`@VbAp@vCnAjFT~@Ld@dApE\\pALj@jDpNf@pBTbANh@Lh@Rx@dAjEH\\Lf@l@hCPp@Pr@vAzFNp@Np@dCbKb@~A|BlJH\\`AhEjDnNb@dB@BJ`@n@hCJf@Lh@Lf@@Bf@tBBLl@dCRx@\\tAp@pCf@tBd@hBd@pBZpAd@hBj@pB~@dDNj@JXdAhDj@~APh@|@dCz@|Bt@nBBDr@fBr@dBhApCr@fBvBnFTj@l@vAnBxEZp@bC`GzCfHPb@`A|Bb@bAj@vAtAdDzAnD^z@\\x@h@rAd@fA`AzB`BzDDLb@`Af@lATf@h@rAxBhF|@vBlArCJVr@`Bj@nArBpFx@nBJVrAfDpArClCrGrBvEd@dAnBvEt@fBbB~DnBtEN^FJdBfEjBlEBFJRh@rAHPN\\dBbER`@bA`CLZdA`C`@|@jApCzCjHlAvCh@nAVl@n@vAd@hAtCzGDJN\\Vp@Vh@fChGVl@h@pArB~EzApD\\|@jClGt@fBt@fBL\\Rf@BBh@nAdBfEzEfLt@fBFP@B@@HTzAnDP`@l@xADJtAbDTj@\\x@pB|E^|@`CvFBHTf@Rf@x@rBfBhEh@nARf@rFtMJTFNJTFPLXFLDNFLFLJXtSbg@Xn@x@lBjArCDJN`@Vj@j@rAv@lBRb@Pb@FN`AzB^|@@@Tn@@@b@hAx@jBPb@hCfGDHVn@h@hARf@JR~ArD~BbFhBzD\\t@`@x@rA~CxA`DzAjDXp@z@jBl@|Av@hBnA~CxD`Jh@pA@@jBlEj@rAt@fBt@dBVl@v@nBxBjFdD|HxBjFN\\BHLV@Dp@|Ab@dArB~EP`@d@fAnBvE\\x@DJt@fB\\x@lBrEZt@t@dB`@v@fF~LL\\zAlDn@bBp@bBpAzCh@pAx@nBP`@jDfId@fAFLvAhD@BJVZr@dDzHJVxCbH|ArDh@nAnBvEz@tBp@~ABHLXBF@@HRVl@P^DNd@lAdC|F@DP`@@B`DvHtExKxDhJN\\N`@Th@HTDHVp@h@vAj@|A@Dl@bB`@rAh@xA|@pCh@~ARp@Ph@?@vAnE`AzCTr@b@rAb@nAhArDfAlD|@pC~@tCpA`EdAtCp@jBt@jBt@hBn@zAp@zADLlCxFz@hBVh@Xn@fA`Cp@vAr@zA`@|@l@nA~@rB|CvGx@dBbBnD|CrGpC`GlAjCTd@DHhBzDP^h@lAj@jABHpApC`D~GnC~FbCfFLXjAjCtBpEhClFfCdElArBtCzDTZlCtC~BbCfAb@^XDDt@d@h@XlAr@lAl@tAl@x@Xx@Xp@RNFPD@?h@Nn@NzAZ^HVDj@HP@d@HTBJ@f@Dj@D|@Fl@@h@BR?X?h@?b@?fA?jJEzFC`AAb@?b@?rDCdEApHEb@?rDApAA|@Ab@?zBAfECb@?rDCb@?J?fDAzECbIEvBAbEAlDCtCAlCApAAfA?rGCnAAbCAb@?fAA~QIlBAb@?vJGnDAfDArCC~JEfJOjA@l@@jCJhBHN@XB^D^DLBVBTFRBZFb@Ht@Pj@Rl@Rl@Px@ZXLnB~@jAr@r@d@v@l@ZPj@d@d@`@b@^z@~@xA~Az@hAr@~@b@f@bDlEv@`A?@Z^X^PVrAdBX^RV@@pAdB`C|CV\\d@l@nA`BbArAdLdODFDFHJrBlCX^p@z@\\d@rA`BHHn@x@vAxAZVp@l@x@p@h@b@@?\\V\\V^Tj@^rBlA`@RhAf@z@\\x@\\h@Ph@Pp@Tl@NHBz@PdATj@H|@Nt@H`@Ff@F~@D|AH~ABrBAB?lCEd@AlAA`@A|CEr@Ab@Ab@Ab@AlACxACvBE|GKvIKhDIzBCbKQb@AfAAl@C~JOpGKvBE`@AfJM~EI|FKdGKv@AzKS`CGzFI`BCxCGz@AdCET?ZAV?PAxACvAAz@A\\?H?t@?jABx@Bt@DN@lAFr@FvAPv@JhARfARjAVt@RtA^fBj@pAf@~@^hAf@BBj@VpAr@n@\\^TfJvFxK|Gz@h@t@d@hC|A|AdARLlIdFrBlAHDfAp@lBlAlDtBnAx@nFbDhDvBhF`DjEjCrAx@^VDB@@XNXPtAx@l@`@jC`BhAp@^T^TtFhD@@dAp@t@b@jBhAlAr@p@^jB~@v@\\VL^Np@VdBj@r@TLD`@LD@ZHVFn@NVFd@HdAT|@LF@B@dAN~@Hj@FfAH~@DtAFrABzA@pDENAb@?D?\\AhDEtBCxDGp@AN?lEGlEEvDGb@AfAC~CE|EGrDElFIvBEnBEjEGdCEtCEhDGlFGnHIfBA`@AzBCpAAT?bEChB?nA@vD?h@?j@?j@?`BAlAAnA?B?F?~@?@?^Ad@?tACX?D?|@A\\?zCEZ?B?@?ZAzDEjAAhAAl@A~@Ab@AbBCF?b@AlBCh@AzAArBAhAAjACb@ApDKjBI`@C`@AlBIlAE@?ZA@?h@CVALAR?^CbCIZC`@Cd@Ah@CVAbAE^A`@A`AEjAEh@AtBKnAEn@ChAExAGJ?|DO@?`@AJ?xKOL?dBEN?p@Ap@A|AED?ZA^?D?fAAB?X?DAjBEJ?P?DArDG`BEfCKxACtAGfBEtCKd@ApDMF?v@CbBEr@Cb@AJ?VAVAZAt@Cn@A^Ah@A@?zBERAN?D?~@Al@A`BCb@Ax@AL?T?L?RAdEElCETAp@Ab@?fAAx@CL?fAAb@AT?LAnCCjACT?hAC|AChAAX?b@AH?zBA`@AN?TAl@AlAAj@A~@CJ?F?r@AR?N?jBCPAd@?l@AD?J?p@Al@AT?L?VAV?hAC`AA~@AbAAj@AZ?nHMl@AJ?vBCd@?VAV?d@AF?N?F?F?PAjA?@?dAAl@CF?V?xCE|@AlAAnBEhAAhCEnCGfAAXAH?nCGtDI^?B?b@?lC?\\?tBE`BGH?rBIz@I\\Az@GnBObCSdBQzAM~BQbAEdAGtAI|BIFAvBEZ?VAH?XAF?bAAZAdCCL?V?rACP?`@AT?l@AbAA^?^AV?JAz@AV?TAbAAn@AtAAh@Ah@?f@AtCClHIzBCRA@?fEEpAC`GIhDCzCElDGjDCbKMdKMlAAB?|OQtKMDA`AA`DEN?|@A|EGjBAP?t@AN?v@?fA?X?l@?J?`C?dJ@H?X?\\?rG@N?b@?D?v@?V@N?T?P?B?RAJ?jA?dB?B?^?nA?dAAfCA^ARARAj@ETA@?P?T?V?R?P?h@AD?j@ATAT?R?T@D?N?f@AX?T@f@Bb@Ab@?b@Ab@AfAAb@Ab@?PAvCEpACb@AL?zAE@?LAR?@?tAEj@AJ?vBEvAElBEbCGlBEj@ApBEPAj@Aj@A`AAb@A\\?vAClBCnAA\\?jBCfBAtAAvBCB?Z?fDCjDCrCCzAC|@?~BCj@?J?fDCbDEr@Ad@Ah@?j@?TAT?j@AT?T?l@AhA?|BCzBAzBCvCCvCEnC@zEIvJGF?vLK~HE`GGtDCxCCxCEL?jBC\\?DAhDEdFKh@AdCEjAAnFIxCGh@Af@C\\?TAtAAfZi@l@AfT_@j@?h@AV?R?T?R?T?T@T?d@@p@BV@T@TBT@P@n@FT@RBVBRBRBXDRBNBXDh@HTDTDTDd@Jj@Ll@Nh@Lf@Nj@Nf@Ph@Ph@R|@\\f@Th@Tf@VRJd@TPJVLFD\\Rz@f@PJPLPLRLPLHDHFRNPLPNRLPNPNRNPNPNPNPPPLPRPNPPPNPPNPPPPPRVRPX\\?@`@b@b@j@^d@NR\\b@LRPTj@z@l@`A\\h@j@bAh@`APZFLNXJTLTJVLTJVJVLTJXLXJTJVLXHVJTJXJXJXHVHRFRBH^jARp@JXf@jBdApDz@xCDNn@lBh@|AvDvKZ|@d@jAdCtG`B|D~@~B@BdDrHvA~CfA~B`DvGfBnDx@zAn@lA\\p@hBbDvBzDjAnBrAzBv@pAnApBfAdBtAvBx@jA~@tA@Bp@bAv@dA@B~@rAt@bAtAhBn@z@V\\dAtArAhBzAlBt@|@bApAh@l@PTv@t@t@z@d@f@PPPRPPj@l@`CfCb@b@vAtArApAVT|@|@ZV@?XX@@NN`@^d@`@b@`@t@n@r@l@`@^B@`@\\d@`@JH@@PLHH@?DDtAhArCzBhA|@f@\\t@l@f@\\b@Zd@\\x@j@x@f@VRTP^VLHDDJFPJ`@XZTB@HFD@LJRLNJ^TDD\\R@@RJBBVNp@`@^T\\RDBb@XVNb@V`@TTL@@x@d@x@d@v@b@x@b@lAn@lAn@x@`@f@Vd@VlAj@nAl@b@Rf@T@@JD\\Nx@^h@T`@PB@h@Tf@Rx@\\pAf@jAd@dBp@f@Pr@T`@Pf@Pz@Z|Bt@h@Pb@NdA\\|@VpA^hD`AhDz@~Ab@pBf@jBb@|HzA`C`@pATvB^H@LBlANtARf@DxARhFn@dD\\\\DvBXbALb@FrANzAT|@LrAT~B`@H@z@P`AR`@JNBd@L|@T`Dx@z@X|@Xl@T`A\\z@Zl@Tp@TnCbA`E`B\\Nz@`@v@`@DB`Af@nAp@tAv@zChBjAt@r@b@nAz@v@j@pCtBd@^rC`Cp@j@nBhBn@h@~B|BtAvA`AdARTl@r@vA`B`BpB~ArBjBhCfAzAnA`BdAvAz@lAlAbBn@z@t@bAb@l@\\f@d@l@^h@n@|@z@hAz@lA~@nAdAvAzArBvAlBzAtBz@lA`@h@`@j@|@jAbAvAt@dADFj@t@b@l@`BzBLRJJtC|D`CfDrAfBh@t@@B^d@PVzArBpK~N|GhJ|GjJlBhCj@x@l@v@lAbBlA`BZb@V\\nEfG@BV\\fBbCX^BBhSvXV\\dJbMV\\T^b@h@X`@Zb@PVbCbDX`@d@l@dDnEx@hAv@bA|DpFnEbGn@|@|EtGbAtALNp@~@h@r@p@`AlA`BdCjDn@x@^f@r@`AxDhFvDdFbArAb@l@DDRXz@jAnAbBdCfD`BvBrAjBhE~FjA~A`DhExArB~ExG|GfJp@|@rBpCt@bAb@h@f@n@NP\\b@^b@Z\\VXXXn@n@t@r@ZZXVPNRP\\Z~@r@hAz@pBrAz@f@nAr@DBzBbAj@Tz@^t@Vd@Nv@V~@VtAZ|Bd@`APbAPb@FxAThAPJB`C^tGdAvBZnFx@dG`A~AZ|@TbAXz@Vp@RXJp@Tf@PbCdA|At@fB`AVNPJRLRLFDHDRNRLPLPLRLPNRLPNRNNLRNPNPNPNPNPPPNPNPPPNPPNPr@t@`@b@PPNP`@d@^d@^d@bArAPTzCdEZ`@|CfEnGrIvC~Db@l@`_@hg@Zb@pBjCNTX^jGrInDzEdAxAz@fALPtIjLb@l@jKnNZb@RXJLNPLPPTRXV\\\\h@rAfBlFlH~ShYbAtAfB`CzGbJrBpCjFfHtBrCp@|@h@r@bAtAtJtMzKdOtS~XtMlQ|CdEDFX^nBlCfAvAdLpO|B|C`@h@lEbG`ApA|@lAl@x@p@|@|@nA\\b@RVlA`BLP^f@RVJPn@z@n@z@l@x@p@z@~@nAl@z@n@x@l@z@p@|@^h@\\d@\\f@^j@Zh@V^FLNTLRLVZh@LVZj@Zl@Xl@Vl@Xn@Xp@Zp@Vp@Rl@Xr@`@hARp@Vx@J\\`@tATz@Lj@HXFRDVHXPt@Ln@Pv@Nz@Nz@RhAJt@Hl@Jv@RzAHn@JfALjAb@tE~@pJ|@hJ`@bE^rDT~BFr@XrCXxCHr@tAnN\\vDFl@Fl@NrAD`@B\\Hv@RtBvBvTt@|HNvALhAJnAd@~E^lDvBbUJdAx@fIJ`At@bIv@bILnAXlCPdBN|ALpArA`NLrANnAN`ALt@Jv@Nt@Nv@Nt@Pt@Pr@@DNn@Pp@Tr@Rr@BHTr@L\\d@pARf@p@`BrAtC`@t@f@z@f@t@f@v@Zd@HJXb@NPX^BB`@f@RTb@d@NPDDd@d@VV^Z\\Zb@^l@f@b@\\DBp@d@t@d@r@^HDhAn@|@d@^N^P`@Nb@R`@N`@Lb@PF@h@PjAZv@Rr@NtCb@TB`@DdAHhAHb@Dd@BrCTvAJpAJxCVvBPfCRRBT@jBN`@D|ALP@N@`@DvAJhKz@vALN@l@FlBLnCTfAJ\\BD@ZBb@DF?`DXf@Dn@D~DZVB~Gj@t@DJ@fBNv@Dd@DdAHpDZB?`@DRB`DXl@DtE^dAHXBbAH~MdAjDXd@DlAJr@Hf@Fj@Ht@J~AZlATjAZn@PZHn@R\\JTHXJXJr@ZrAj@z@`@^Pb@Tx@d@d@Xd@Xf@Z`@Vz@n@l@b@jA~@h@f@b@^nAjA|AbBh@l@DDv@~@NPb@j@fBbC@@jSpXtAjB\\d@`BxBvG|I|@lAzFzHjFdHpAfBn@z@nEdGp@|@jKlNpAdBlCpD|BzC`ApAX^r@`A|@jAjCtDdAvA|@nAtCxDpAbB`@f@jAtA`AhAx@z@|@|@j@h@h@f@fB`BpG~FzAtAnF`FpBhBjC`Cn@l@rAlAt@r@lBbBxAvAh@b@|AvAn@l@nF|ElBhBpG|FzElErChCt@p@t@r@xClC~DrD~EpEn@l@jHtGfAbAvBnBvDlD|@z@f@h@^`@X^\\`@~@hAr@|@d@n@~@vAr@fAt@nAb@z@bAnBh@dAp@|Ah@nA\\~@Xt@b@lAVt@Rr@Ph@Vz@r@fCTbARz@Pz@XvATrATpAX~ANdA\\tB\\jBb@rCl@tDZhBnA|HdBrKxDxURpAp@`Ev@tE^vB\\vA\\vARr@ZfA^fAZ~@Rd@Rf@Tl@P`@Vh@Zn@Zl@\\l@Zj@\\j@^j@^h@^h@Z`@BDb@f@^b@`@d@b@d@b@b@d@`@b@`@d@^d@\\f@^f@\\d@Zf@Xf@Xh@V@@f@Tz@`@j@Rh@RTHj@PTFh@Nj@L`AThI`BbDp@tE~@zBb@bATbARZFxE`A`@HbB\\`ARnAVxBb@bB^nFfAH@`Ez@pAVrAVzBd@x@P@?tB`@|Bd@HBjCh@bGjAbB^xAXjAVpDt@jB^xAXx@PxE`A|Bd@fCf@v@PfARv@P~AZtBb@TD|AZtAZ\\JjAZfBj@tAf@f@Rr@ZlAj@h@VtAt@fAp@l@^hBnAr@h@t@j@dA~@xBrBrDdDz@x@|@v@rBjBh@f@hD|ClAfAfC~BbCxBvArA^Z`A|@dC|BnAhAnAhApAlAhB`BjC`CfD|Cj@d@fC~BzAtAhD|CJJlLpKtBjBd@b@hAbApBjB|BrBxBpBbB|AxCnC~BvB`BvA~AvAvArAnBhB|BrBpBhB`DvClC~BfD~CtDhDfC|B`CvBjD`DnE~DtApAlBhBpAtAxAbBz@bAdAvAh@p@bAvAbBdCJR^j@h@~@Xf@l@dAj@hAr@vAd@`AJRLXVh@`@bA\\r@HVN^Th@@DFPJVJVJXh@xA~CxIf@vAvCbIzAdEf@rAPf@|AhE`AlCHTZ|@dDbJtAvDf@tAh@zAx@|BnBnFL\\t@rBBDv@xB|@bCpCxHPf@bCzGrC|HjCjHdAxCRf@tCbI`@hArC|Hl@`Bh@zABD|@fC`AlCFPnAhDvB`GjAdD\\|@x@|Bt@rBb@jABJ^~@Xv@FRzDpKxAdEv@xBBFdCvGd@nAhAdDbCzGbApCbAnC`@fAJ\\pBrFx@zB`@fAz@`Cj@zAJZDJd@nAPh@HPtAxDj@~Ah@vAt@tBv@vBTn@N\\j@zATn@bApCDLnF`O\\~@rBxFjEvL~CtItAzDJVFPlA`DjCvHh@tA\\`An@bBhBbFt@lBvA~DRf@b@pAd@pAlBnF@BpCzHBFrAvD`AjCf@tAzAbEHXzAbEl@dBz@|Bd@rAdCvGlDtJv@tBTn@Vr@Tn@b@hATn@f@fAVl@DJTb@?@Xj@Xj@\\l@T`@Zh@b@r@RXV`@X`@FJ^f@nA~Ax@`AnAnAb@b@p@n@d@^HF\\XLJz@n@hAv@rBlAh@Z|@`@b@R|@^f@Rh@Rj@Pf@P|@TtA\\JB^Fh@Jj@J^Db@Fz@JbAHVBt@Dr@Dl@@f@@^@h@Ad@?h@?^AnACz@?H?z@BV?j@?tA?dAAfECp@?lBAjB?pDCb@?jC?lBAj@?`A?vAAtAAvA?dCA`CA`C?bAAtA?tA?bAA~@?hAAnC?@?nBAlB?tAAl@?B?d@?j@Aj@?`A?|AAvEArBArA?lAAvEApA?l@?j@?h@A`A?F?v@?bAA~@?hCArAAX?H?vC?nCAzOEb@?b@?pCAfB?`DAxCApDA~B?`KC~UG~B?j@AbA?~@A|@?n@?j@@h@?^@`@@^@`@Bl@Df@Bl@Fh@Dh@Fl@Hh@HZDd@Hr@Lt@N`AT~@Vf@Nf@NTFTHh@Px@Zj@RZNXLZLNHLFNFZNVN|@d@`@TVNFDxD~B|FnDjAt@rBpAlAt@`BbAVNhAp@n@`@FDlAt@d@Xd@Xz@h@d@Xx@f@lAt@x@f@f@Z`BbAd@Zl@^bAl@`EfCr@b@XNf@Zz@f@b@VTJPJB@d@Tf@VRHRJTHh@T^PXJVHf@Ph@PrA`@hBj@pA`@pMzDdDbAd@Nx@Tn@T|@Z`A\\TJVJ\\P\\N`@R`Aj@^Vh@Z|@n@`An@ZTZRtOjKhErCv@h@x@j@jAx@lAv@rBtAdCbBp@d@h@\\~AdArA|@tA`Ax@h@dC`B|AdAvBvAjAp@h@Xn@X|@b@p@XXJv@Xx@Xt@R^JZHz@RlBb@zCt@~Ct@z@R|A^tCp@d@Jp@PpCn@pGzApP|DZHbE`ARDjCn@vTfFzD~@l@NfDx@\\Ft@RB@pDx@nFnAbIlBVFlAX|HjBx@RnAX|A^~Bj@lDx@|@R|Ct@jFjA`@Jh@Lf@Lh@LZFvBh@r@RlA\\bA\\bA\\DDlAf@jBz@dCpAnVvM`IhEpLnG~JnF~MlH`Bz@jE~BpDnB\\PFDdFnC^R|@f@dB~@lFrCfCrA?@hAp@x@f@h@\\v@j@VP`@Zr@j@l@h@~AvAx@z@v@x@x@`APRf@l@p@z@TZRVf@t@PTFJrDpFf@v@Zd@nC`EHLpAlBxCpEh@z@`B`CxAzBv@jAlAhBdBfC`@n@NRp@bAh@v@d@r@X`@n@bAx@jAPXtApBLTbBfCh@x@bAxANTT\\n@~@bAtA`@f@d@h@d@f@b@d@b@^t@p@p@f@\\V`@XNHTNd@XFB^R^RRHLFb@RXJ@@l@ThA\\x@TXDb@JB@\\Fr@L`AJ\\D^Bf@Bh@B~CBj@@p@?n@?HAbBCv@A\\AjAA|@Ax@?^?j@AnA@d@A@?d@Ab@AR?N?RAL?`AAL?dDCV?nBCj@?|BC\\Az@?~DE`@?R?JAlBAlAAh@AzBAf@AD?b@?|GGlDC|DC|HGfAA~HGdBCl@?dAApCC|@Ab@?H?zAAfDCz@@rABb@@h@BvAHx@HF?b@DJ@z@JfAP^FH@XDXFfATdAT~Ab@jBl@zAh@~@`@fBx@xAt@xAv@r@^fAj@`B|@x@b@nE~B`Bz@`Af@^R~BnA@?fCrAdExBXNpAp@n@\\~@f@b@TlAp@PHrAr@jB`ADB^RRJ|DtBz@d@h@Xv@`@nAp@h@V\\P\\Rf@Vp@^n@\\\\P\\Pl@ZHDx@d@h@Vx@d@f@V|@d@`Bz@`Bz@d@VDBlAp@ZNn@Zz@d@pAp@z@b@d@VlAn@nAn@lAp@z@b@`Bz@~HdE^R~@f@dB|@v@b@|@d@fAl@l@Zf@Vf@Vh@XNHpAp@nDlBd@Vf@VRJRLh@V|@f@t@^pAp@FBRJVPXLXPJD^RNHrAr@VL`Af@p@^xBjAj@XvBhAbB|@jAn@fB|@LHpAp@bAh@dAj@dB~@jAl@RJnAp@LHd@T`Af@p@\\bAj@pAp@r@^v@`@NHPJPHn@\\f@XTLXNdB|@hCtAlAn@nAp@z@d@x@`@z@d@lAn@nAn@nAp@lAn@`Bz@~@f@`Bz@nAn@b@V|@d@z@b@d@VlAn@nAp@pAp@TJNHx@b@TLh@X~Az@j@ZVL\\P^Rp@\\VNPHXNr@^x@b@~Az@t@^n@\\z@d@b@T`@Rp@^rBfAVLnAp@h@X\\PD@z@d@\\RFD@?BBXNNJ\\TRL`@ZPNNJRPXVBBFFJHFHLJXZFFb@d@?@NPJLBD^f@Zb@\\f@\\l@FJDF`@t@?@Xj@FNXn@JVLZHRJXFRDJ@DNb@JZFVHV?BPl@Pr@Pv@Lp@@FBJFd@@BBLHh@D^BNFd@@ND^PrBPhBd@bFVpCJlAT~BFl@b@vEJrAFl@Fn@Fj@Fl@N|ADl@PhBPlBBNLzA@BVpCTjCNtANfBVpCBTLtA@FFl@?FLrAFp@J|@Fx@BNBZ@PD^@LBVJhAd@`FJ`ALxAPjBH|@Ht@LrAFt@Hp@Hj@Fh@Nx@Hj@Ll@Jh@Nt@H^Pn@Pr@Tv@Rl@Lb@@?Pf@Pf@@Bb@dA@DHRN\\`@x@LTNZLRBD@BLR\\j@Vb@NRPXJLX`@PRV\\PR^b@\\\\PPTV^\\B@FF@BPNB@DB@BJH`@\\RLTP`@V\\T\\RTLf@Vd@Tx@^FDLFrAh@lAd@`A`@bA`@hBt@dAb@b@Pj@Vd@RXJJD|@^D@dDrAxAl@`@Pl@VZLrCjAz@^`A^nAf@VJlBv@~@^LF~B`A`A^pDzALDNHf@RnBv@~@`@dBr@~@^@@b@PbBp@~Ap@JDtChA~Ap@TH|@\\JBj@VXJh@RJDb@NdA^`Bh@hA^r@Rz@Vl@PpA\\dBb@`Cj@fAT~A^NDpAXzA\\rCp@n@N|A^F@`Dr@RDTDJBrE~@vBd@~@Rh@LxBb@lGpATFn@LdATnDt@h@LZHr@Pb@Lb@Ln@T^NHBhAf@v@^h@Vf@ZfAp@bAr@p@h@d@`@VTl@j@f@f@^b@XZl@r@Z`@^d@\\f@l@~@xAbC`IlMXb@BFrRb[~AjCrF|IdNzTjMvSfCbElAnB\\h@n@bAn@dAVb@p@dAn@dAn@dAhAfBT^p@fAV`@?@V`@\\h@zAbCVb@p@dAt@nAh@z@V`@FJxA~B|CdFJNfBtCvA|B~@|ArD~Fp@fAn@dApCnEn@dA`BjCj@~@tAxB`@n@fAfBhEbHhBxCFJx@|At@vAj@nA^x@Pb@Vj@^bAXr@Zz@`@pAVv@`@vAd@dBT|@T`AZrABHd@tBDRbBpHLj@TbAtAhG`@bB|BfKx@lD`J`a@jGxXBNHZhBdIp@xCPt@lAnFBJf@|BfAzELj@p@vCx@tDJ`@Lb@Rv@FPVx@L`@L`@JXTl@Tl@Vl@Th@BDRf@Xh@\\p@`@t@Xh@^l@FJh@x@Z`@Zb@HJX^b@h@hApADF~CrDX\\|BlC~AhBt@z@xDrEdInJpAxAb@h@zClDjAtAx@bA~@dAh@n@DDtA`Bf@j@|@dA|DvE^b@n@t@fAnABBLNXZt@r@PPb@^h@`@RPHDNJPLB@`@VLHDBTL^R^P`@PNF`@NPHPFVHRFh@NRFb@JXDB@RDXDd@FnBXRB~@JbANhBTbCZd@FZDf@FTDTBVFRDd@HVHn@PLDTFj@Rf@RTJf@T^R`@T|@j@LH^VXTHHLHRPf@d@b@b@\\\\VZVXRXNRHHRZNRLRT^T`@\\l@JPv@rA~BbEdB~CNV\\l@d@z@@@LTNV`AdBR\\HNNVLTNXLTj@bAb@t@zAlCNVz@|AHPt@pAv@tALR^n@Vf@f@|@jArBd@z@DFbAfBLT\\n@\\j@~ArCn@jAb@t@n@hAb@v@HNRZ|ApCbAdBDJd@x@|@~A~@`BVb@T`@j@bAp@lANTFLhBbD~@bBr@pAJPBDnAzBlAnBzCpFp@lAh@`Af@`AVf@P^P\\Tf@Rf@@@Pb@LZNZL\\Pd@N`@L^f@xAXv@Ld@JZRn@FV`@zA`@`BdAhEt@`Dt@xC?@|AnGVfAFVHd@H`@BHJr@Jt@Hh@BRH~@HbAHjABl@Dh@@^@b@?j@@r@?V?N?TAh@?\\A??^Cj@Ch@?DEf@I|AKpAOhAyCnTIh@It@Ip@I|@Ej@E`@Cl@ALC`@Ex@?\\?NCr@AbBAV?\\BpD@l@?p@@Z?d@@bB?TDrI?~@@|A@~A@bB@vA?n@@v@?nA?DB`E@j@?@DjI?\\@zCHvM?`BHdO@n@FvM?n@@n@?n@BzD?n@DjFA`ABzCBjC@lE?n@?l@?n@?|AAzC?fAAdA@^A~@EpCCrEEhF?h@AxCAf@Av@AbB?p@Ad@GlKAjACjCCfFCvDAdC?ZAf@?j@?DA|@AX?d@?p@AlBApBA`AAbBCbBAdCCrCCbCA`BAt@CbFA~CIzI?fAAl@?d@C`C?dA?zACzC?xAAvBClEC`DCjDCjCGdME~E?d@@d@@f@@|@R~DBb@Fv@Jx@Jx@L~@Lx@F\\FVLp@Lf@Pt@Nj@Rp@Vx@Rj@Xv@@@Rd@FPTf@Zp@^n@NXNVNVXb@LRNPV\\PVBDPRBBZ^Z\\RRb@b@r@n@t@j@f@^l@^ZRZP^Pb@Tb@Rd@PXJTHRF`@L^JVFTDVFTDRBRD^D`@Fh@Db@Bf@Bl@BlCJV@lCJxJ^|BH`Pl@pBFxHXtNf@vEPfGTbENrJ\\l@B|ADbCFfCBbBBpA?jB@z@?tBA~DAN?^?p@?bBAtLCrDAtC?|@ApA?Z?lBAtFA~KCpDAnOCvEAp^IlA?XAzEChB?D?|HAbDApGCX?lIC`A?n@?tGNrBPnALzCd@dDf@~AXpIjAlHbAhAPl@Hh@J^DXFb@FnC`@PDhBXp@JdG~@t@Jd@Fv@F^BXBx@DF?R?r@BN?T?d@@V?RANAn@Cb@A`@Cj@Ch@Ed@EZEVCZGh@IlAO\\GhAW~@WPEb@Of@Qv@Yp@W|BcAh@U@?dCgAbAe@\\QbBu@bBs@?AhAe@jAi@vEuBZMjAi@ZOjIsD`@QbCgApD_BpCmAt@]^QHCr@[PIhBs@ZMbA_@fAa@XGLEXIx@WzAa@rA[",
                      },
                    "start_location": { "lat": 41.8500987, "lng": -87.6310927 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "60.6 mi", "value": 97481 },
                    "duration": { "text": "53 mins", "value": 3167 },
                    "end_location":
                      { "lat": 39.7905528, "lng": -89.59839989999999 },
                    "html_instructions": "Keep <b>right</b> at the fork to stay on <b>I-55 S</b>",
                    "maneuver": "fork-right",
                    "polyline":
                      {
                        "points": "ao{uFdkj~O~@S|A]REf@MbB[n@Mx@O`C_@p@Gp@I~@Gx@C`ACl@?h@?T?F@J?T@@?N?Z@j@D\\B^B~@Jb@F`@FTDPBVDRDNDVFZHj@NRDt@VVHNFVHXL\\Ll@Xb@RXNB@FDLHNHJFRLRJb@XVPVNJHLJDBPNXRFFDBPPDBn@h@PP@Bb@`@fEfEdFdFpHpHlBlB^^bJ`J|BvBhCfClBhBzIxIVTd@b@~BzBbAbAf@d@bAbAv@x@^^RT\\\\PPlApAj@n@b@d@v@z@lAtAbBlBp@x@`AhAZ`@FH|AlBb@h@p@v@l@v@p@v@`@h@\\b@d@h@nA|AFHHJlAxArA`B^d@^b@pA~ARTd@l@x@bAbAlA|@fA^d@TVLNd@h@RTPRl@l@RR^^JHJL\\Z^ZVT\\Xl@d@ZVZT\\Vd@\\XPNJPLNHPJTNJFVNXN`@TLFhDfBdB|@tCvA`ClAzAt@v@b@lAl@HBPHzAx@PHdKhFbAf@vCzA|EbC|C~Aj@X~Ax@z@`@d@VlAn@h@VhIdEvAr@XNTLb@TTL^TBBVNBBNH`@XRNb@\\PNp@h@HHNLNNXVXX`@d@`@b@`@d@^f@^d@NRNRNT^j@Xd@\\j@Zj@Td@R^BFh@hA^|@Tj@FRLZHVJV^jAJXHZHXJ\\FVFTPt@R|@Lj@TlALv@D\\F\\DXJv@Fp@D^Ht@Ft@Fv@Dv@LpBJvADz@BTDz@BXBZBZBZBZB\\D\\BXDZJz@Jr@Lr@DXF^FXFZDTFXHZH^Nl@H\\JZNl@JXHXHVJXHVXr@HRVp@JTLXJTLXLVVf@LTNVJRPXJPLTNT^h@NTLPNPNTNPNP^d@`AlA`@d@rA`B^d@bAlAlAzA^d@dCxC\\b@RVpBbCrBfCpBbC\\b@rA`Bl@t@v@~@p@z@zFdH|BpCxDxEJJh@n@zE~F`BrBnAzAz@bAbBnBJLzBbC`BbBt@r@z@v@v@r@|@v@dA~@RNj@f@pAdAbAv@TNd@\\tAbAr@d@d@ZdAp@vA~@dAp@z@j@lAv@z@l@lAv@`An@p@b@~@n@dC~AlAx@rAz@z@j@dAp@d@\\|AbAdBhArA|@bAr@fAp@fAt@lBnAbBfAlCfBr@b@|@l@hAt@jAv@r@d@dAp@hAt@z@h@XP|@l@|@n@dAr@\\T`@Xl@`@hAr@d@ZxA~@x@h@`@Xr@d@r@d@`ElChAt@jAt@f@\\\\VFDv@n@ZV\\Z^\\b@`@\\Zf@f@^b@FFZ\\^f@p@z@l@v@HLT\\LR\\h@\\h@LT\\j@Xj@\\j@Xl@Xl@\\t@Th@Vn@b@jA`@jAl@bBnEdMbB|EzAfEx@zBlAlDl@bBt@tBl@bBbAtCl@bB\\bABDlAjDv@zB|@fCt@rBh@|Ab@jAN`@N`@Tn@Rd@h@tAd@hA\\z@\\t@Xl@LZJR\\v@p@tAf@dAf@`Ab@z@Zn@t@rAz@xA`@p@Zj@V`@R\\j@|@h@z@fA~An@`At@`AnAdBh@r@h@p@h@n@d@l@p@z@xAfBh@n@TXd@j@t@~@lAxAdBvBx@dAv@|@hAxAv@~@d@j@|@fAxAhBpA|Av@bAh@n@`AlAv@~@t@|@bAnAx@bAl@t@p@z@r@z@~@hAv@`A~@hAp@x@|@fAdArAdAlAj@t@\\`@hBzBhAvAxAdBHLNP`@d@bAjA`@`@Z\\^`@`@`@ZZVTZZZXXVTR`@\\^Z`@\\^Zb@\\VRZTb@Xf@^b@Zf@Zd@Zp@b@ZPp@^^RhAp@VJ^Rv@^r@ZpAj@fAd@xAl@fBr@pAj@~@^|@^XJLFPHVJj@TxAl@j@VDB|@\\bBr@b@Pd@Rd@Rv@Z^NXL\\N`@Nj@VtClA~EpBB@p@Xd@Rj@Vt@^VLZPdAn@l@`@\\TPLDBXTBB\\XRPf@b@\\ZZZTVd@f@Z\\DDr@~@Z`@`@l@@@NRDFLRJNTb@PZDDLRFNVb@Zn@NXBHNZLVVn@LZPd@Zz@BDL^Nb@Lb@J`@Nb@@DDL@DTx@DJ@FNd@d@xAl@pBHXFRJ\\JXb@xAd@zAd@|ABHBJdAhDVx@BHt@fCh@fB^jA`@rAf@`B@BX|@l@rBl@lB@BNd@h@fBz@tCt@|Bp@rBZz@n@~AVn@`@bA|@pB\\t@r@zAh@bAv@vAv@tAr@lADHn@dALPFJh@v@LRX^DHLNx@hA`AnAbBrBpErFfC|C`BrBzAhBvAfBdDbErDpEpBbCd@j@Zb@`@f@TV`AjAPTr@z@fArApDnEnBbCdCzCzAjB|@fA|AjBnA|AhAtAbAnAv@`At@|@lAzAlB|BvAhB`AjA@?LPrBfCbAlAn@v@zBpCf@l@|@fAb@j@tAdBPPDDRX^d@^`@`AjAp@z@`AjAZ`@tAdB`BnBp@x@HJDDPTRV`@d@NRb@h@j@p@`@b@`@d@^^h@h@d@^\\Xr@l@b@ZZR`@VTNd@XTL`@Td@TVLv@ZVJRHNFRHB@JDj@Pn@RvA^\\Fd@JJ@j@JPBXDh@Fn@F`@Dt@DP@Z@J?l@BxBBP?t@?j@@h@@tA@|A@n@@|@@~@@X?h@BT@z@DZB\\Df@DVD^F\\F^Fz@P\\HPD\\JPBTLh@Td@RHBPHd@RZPn@Zr@`@d@@~@j@bBjA|ClCx@v@\\`@j@n@XZ\\\\Z^TTf@h@b@d@TVj@l@FHbAfAv@z@LL@@JJ@@pAvAr@t@`BhBTVFHjAlAb@f@JHBDLJt@x@b@d@^b@|@~@r@v@bAfA@@Z\\ZZv@z@z@~@VXjF~FPT^d@\\h@NT|@rArAdCZn@p@xAJXn@`BJXTn@^nAvAxFP`APbAPdAFj@F^R`BNhA@P@?V|B@HRxAF`@Hx@`@|Cl@dFTdBZbCPtAL~@X`Cb@jD^xCJt@Hd@?@BNNz@RfALp@Pr@Pt@Jb@Pr@Nj@Nh@X`AL^Rp@HPBJJXVn@DJXt@p@~A^z@n@nAn@lAFJLRLT`@p@T\\NRBDHLLPDFLRh@r@PVX\\TXr@z@d@j@tBhCx@bAbAlABDjBzBtj@zq@vExFlCdDvExF~GlI~CzDdFhGrAbBlDjEdGnH\\`@zFdHdEdF`DzDPT`AjAb@h@NPLPNP`@d@p@x@LP`@f@PRRVl@t@`AjAp@x@tBhC^`@^d@PRNRHJl@t@h@p@`@d@HHHLJL`@d@RX`@d@^d@JLTV|@fAn@x@PRJLRTNRHHFHJLn@v@TXJJTXp@x@^d@NRxAfBLP\\^RVp@z@`DzDrBdCr@|@LNhdApoAJLJLJLl@r@Z`@j@r@h@l@TXb@h@n@v@`@f@n@v@`@f@`AhAn@v@PTNPNPt@z@\\^p@t@^^TT`@b@j@h@l@h@\\Z^Zl@h@p@h@n@f@r@h@n@b@HFf@\\t@f@v@f@x@f@l@\\v@`@d@Vf@Vh@Vf@TXLNHf@T\\L\\Nx@ZvAh@z@\\THzBz@b@NVLjAf@rAh@bBr@d@Rt@Zd@RbAb@l@TjAf@~@^b@RTJJFVLNHn@\\h@ZFFd@Xd@\\FDNLPRPPRTVVJLlAzAhAdBp@pAFJ`@x@HRP^JVJXTj@Nf@N`@HTH\\Nf@BHFXFP@FFVLn@Px@Lt@BRHh@Hr@Fh@@@Dj@Fr@Ft@@\\B`@@N@NBv@@n@@zA@vG@dG@bG?|@@dD?J?l@?Z?H?jA@vA@j@@b@BjA?PBz@BhA?BFvADv@@VDdADv@Dl@LpBBNDl@Fv@BRPjBD^@LFl@Fl@D`@ZpCD`@ZxCv@pHXjCh@|Et@`HPbBbB|OFh@`@bERfB@DPlBDXRpBH`AF~@Fr@Fv@Bj@Fx@Dv@D|@Bp@@^@NBn@@l@B\\@x@@r@@`@@f@@p@@jA?hB@nC?d@?l@@hL@jF?TBlQBrP?bD?V@`D@`L@l@?rA?x@@zD?dD@bDBbR?pA@tB?n@?lA@xF@lC?jC?n@@l@?lF@xD?n@@l@@hI?~@@`A?dG@xG@~G@xG@zDBvI@zKBrP@hL@J@|H@xG@zL@dB@vI@dE?j@?j@@fE?rB?tA@fA?zB?F?bD@nA?`@?r@?rA@lA?`@@v@?\\@x@@z@Bx@Dt@BVBl@Ft@Fh@J~@PnAPhA@DJj@@JNt@Nh@T|@ZhATr@Tp@Vn@Tj@Zp@Vj@LVZj@Zh@NVj@x@n@|@^d@LLRVh@h@b@b@l@h@r@j@x@l@`@Vv@b@PHLHb@Rb@Rb@P^L|@XpAZn@Lz@Lj@H~@FZBl@BX@^@l@Af@?`AA~@AV?x@?xDE\\@PBTA`AA|HGvBClA?fBAzACF?F?B?dBAdDCrAAdAA|@AR?`@?fAAB?J?zACl@?F?PAB?D?|@?JAjEC`DCV?jAAh@?h@A`CAjCCZ?B?f@AnAAn@?j@AtEEnJIfCA`DCPArEClDEdCAzAAb@AV?n@ApAA|@?zAAzBC~SO|DEjBAjBAb@Ab@?|^WbDElg@]j\\WnCCnCAbCC^AN?`@?fJItDCjAAlCARAjBApBAjBAnCAdHC~AAJ?H?vDErBCZ?j@AN?dAATAlAAt@ApEEbHEhFCrCC`ECzBE@?Z?L?n@?B?TBj@@T@l@BlAHPBn@DlAPPDhAPjATVHt@Ph@NtA`@z@Zt@ZpAh@\\Pv@b@JFnBjAJF^TfAx@p@h@RPf@`@d@^lDpCTPFFTPFD|@t@zAlA`BpAvAhArAdA`Ax@NLjA~@lDrChBvAHHpDtCvBdB^ZlA~@xBdBHF\\X\\V\\Vz@r@PNfAz@j@d@n@f@nAbAHFtBbB^ZdBrAtFpEjA~@z@p@@B`DfCfBvAXTvBdBfCpBn@h@p@n@RRn@n@NRz@~@d@n@V\\`@h@PXl@`Af@x@R^dAhBrAbClBfDBDNVvBrDpDlGfCnEl@dAn@dAXf@HJZ`@VZ~ApBn@r@l@l@XVb@^r@j@FFr@j@lBlADDz@b@x@`@vEpBb@PTHPHRHdBp@lAf@TH\\NfAb@lAd@jBt@xAl@l[dMlCfAd@P~@`@h@V`@Rl@Z`@VXNf@\\^Vj@b@zAlAj@b@~@t@lCvBfAz@z@r@p@h@xD|Cx@l@x@r@fAz@tAfAhA~@bAv@xAjApB~AjBzApB~A`BpA|@r@bBtA`BrA|@r@tAfApAbAnAdArAdAnA`AxBfB|CdC~@t@b@\\NLdCnB`BpAjA~@z@r@dBvAdBrAjA`AbAx@`At@hA|@h@b@x@n@lCxBh@b@x@n@nAbArAdAdBtA|@r@dAz@fAz@dAz@|@t@~@r@t@n@z@p@fAz@x@n@r@j@bBxA~@v@dBxA|AtAFFz@t@zAvAfAbAbA|@r@p@v@v@t@x@l@p@v@~@t@`Ar@~@p@`Av@jAt@lAn@hA`AlBj@jAh@fA`@`Ar@dBh@xA^fAd@tAZdA^pAV`ADRd@nBz@rDz@tDx@lDZvAj@`CZpAPv@x@pDj@hCFRrAzFPr@BLHZJ^Rr@DNTr@Rn@BHZz@Xp@Xp@N^P^f@bAHJ`@r@Zj@j@x@`@l@h@p@\\b@RRRT`@b@h@h@n@l@DBPL\\XB@`@X`@Zj@\\x@f@ZP^Pf@T^PZLNFXJTHd@NHBb@LRDb@LF@~@Ph@JdANd@H|@NbANj@H^DpB\\rARpBZnEr@z@Lb@Hz@Lt@LH@bC`@b@Ff@Hd@Hh@FjCb@pCb@~@LrB\\\\F\\FlARl@Jh@Jb@Jp@NvA^@?ZJF@|@Xb@Nf@Pb@Pf@RXJpAj@b@Rd@Vj@XzAz@PLd@X|@l@n@d@`@Xn@f@\\XDBj@h@f@d@b@`@jAhA|@z@nApAxAxAbC`CPPHHf@d@`D`D|BzBlBlB@@RTZZh@f@rApAh@h@tBrBv@v@bA`A|AzAdAfATRr@r@nFlFnBlBtBrBxEvEdFbFrApArBrB`G|FlNfNnAnAl@j@|B|BbAbAr@p@pCpChAfA|@|@JHdBfBtCrC`B~A~A~Ab@`@h@h@f@f@f@d@RR\\ZrArAJJDD|GxGjBjBb@b@HFr@r@LLd@d@t@r@fDfDh@h@d@f@NPLLfAnAx@dAV\\\\d@f@p@h@x@T\\R\\\\j@l@bAf@|@^t@Zl@b@~@\\v@NZPb@Pb@v@jBj@pAh@rAJVdCdGn@zA`@bAVl@Xn@Xr@x@pBr@`BlCrG|BtFp@`Bf@lAn@zAv@lB`B|D~AzD`@~@FNhApC|@zBJTZt@Rb@^~@N^P`@FNN\\^|@`@`AJVVj@Zt@Td@Td@T`@V`@V`@Xb@nAbBV\\RVZXh@j@`@\\\\Xf@b@n@b@VPXP`@VVN^PXLTLDBb@P`@PVHd@P`@J`@JZH|@Pf@J`@D^Dd@D`@Dh@@b@@Z@b@@B?^?\\Af@CjAEr@CzAEbAEp@CnEQz@EbFSX?j@Aj@?`@At@@r@Bf@BdAFF?@?^Dn@Hx@L`@Fp@Ll@L~@Vh@NjA^dAb@n@XbAf@j@Zr@`@JFb@X\\Tb@Z\\ZZVb@\\ZX\\V\\X`@^`@\\TRrHnG~CjCz@t@\\XBBnB`BlDxClRhPvAlAh@d@PNlA`AtCbCnD|CdCtB~FbFrBdBvOxMXVv@r@fGfFzDfDbCrB@@tLbKhJ~HzBlBfA`Ab@`@d@`@t@r@VTZZ\\\\d@j@PRNRf@p@\\h@NTPVXj@NTLVZl@Xn@JVFNDJRf@Rj@BFL^Pj@Rr@Np@Nh@Np@l@lDD\\VtAPjATjANv@Pv@J`@HZVz@N`@@FDLXv@h@vALVRd@LVN\\r@lAr@hAn@~@\\b@Z`@BB`B~Aj@h@t@l@x@n@p@`@^R`Aj@HB|An@pA^PJlAVt@Lb@H~@J@@z@Fj@BD?`ABL?f@?PA`@Ax@CLAb@EF?^EXCnASb@K\\ILCdD{@l@OvCw@VIjAYnA]lAYp@Kz@Kj@EPCdAEbAAt@@rADp@Fv@H|@Lx@Nz@RhAZVH|A`@HB^Jj@Nt@RH@ZH`@Hd@Jf@H\\Db@Hp@Hj@F`AH~@FnADjADtAF|K`@R@VBrDLtADdBFF@lBFlBHlBFB?fBHfENl@B|@DrBHt@BlK`@r@DD?J@F?J@H?R@rAFfADx@Dl@Br@BpBFF@R@d@@h@@p@@d@?L@`@?\\?v@?vAAb@?dAAj@A`AC|DOdBG\\AtAGn@Cl@CnCIvHY`DKnAE~AGv@CTATAL?z@E`@An@CPAlAEJ?`AEnBIp@AdGUL?dBGD?|AGJAnCITAr@C`@CrDMTAn@Cd@AjFSdMc@~@C|AGhBGtAGdEOjAEbIY`FQbDK~@EdCI`CIpDMjCKvFQrBIvAGb@AvAElBInCKrEOjCKbDKjCKjCIfDMtAE|AGTAJA~@CTAN?`GSn@EbCIB?T?PA~CMhACp@E~BIL?LAJ?hEOjAEbACXAj@CJAd@ChAEnAExBIjCK|BIb@ARAb@CfAEZAjACtHWV?D?VA^A\\?DAB?P?j@AjBAbDBvBBdHH^@`EFzBB\\@LApAB`EHfGHlB@P@tCFpBBxBDhB@~BDjCD`A@r@@lABzBJt@F|Eb@lDb@dEv@lARXDf@Jj@JF@LDZDdARB?d@JhCb@\\F|AXr@L^FTDfCb@bCb@dAPtB`@F?B?`ANPDbAPlARJB|@NhCd@`C`@`APjBZbEr@VFnEt@~AX`AP^FxAVxNfCtCf@",
                      },
                    "start_location":
                      { "lat": 40.4505676, "lng": -89.02339479999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "4.2 mi", "value": 6768 },
                    "duration": { "text": "4 mins", "value": 233 },
                    "end_location":
                      { "lat": 39.74389, "lng": -89.63554889999999 },
                    "html_instructions": "Keep <b>left</b> to continue on <b>I-55 S</b>/<wbr/><b>I-72 W</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "}qzqF~tzaPzAV|@PXDbAPf@Hr@N`Dp@zAVr@LD@^HTDp@LNBb@FNBLBB@tAVJ@TF`@Fv@N~@LlARD@v@J^FJ@fAPJ@b@Hf@HH@bBZj@Hj@Jh@JbCb@b@HvCj@j@Hd@HVD|B`@B?LB\\F`APTDpB\\ZFVDn@Lp@Jr@LfARd@HbAPvAV~AXhAR~@NZDfARb@Fp@J`@DPBd@Hj@FTDRBl@Hv@JdAJXDpANjANb@D`BRjDb@zBVXBh@FtC\\\\D|ARj@Fl@Fx@Jn@Hn@H~@Jt@JbAL~APr@JdALb@Db@FrC\\`BRz@HjALn@H|@L^DB?b@FJ@|@JfALbALB?VDpBTvARt@Lz@PXFh@NLBd@Ld@LDBvB`Ab@Rp@^r@b@v@l@jAbAdAbAhApA\\b@d@l@BB|@zAb@v@^t@~@vBvAdDjAnCz@nBn@vAvAfDbBxDxApD~@xB|@lBp@hBfAdCfC|FLVrA`D`AzB~@vBn@~Ab@fA^hA^jAXjAPt@Hd@DNLt@RnAPlAD^LhATpBLfAb@pDPzA^~CDZTjB@L^tCFf@Hl@NxAHh@PtAP~AHp@NzANlANpAXlCHl@NvANtA",
                      },
                    "start_location":
                      { "lat": 39.7905528, "lng": -89.59839989999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "81.5 mi", "value": 131189 },
                    "duration": { "text": "1 hour 10 mins", "value": 4186 },
                    "end_location": { "lat": 38.6805444, "lng": -90.0121054 },
                    "html_instructions": "Keep <b>left</b> at the fork to continue on <b>I-55 S</b>, follow signs for <b>St Louis</b>",
                    "maneuver": "fork-left",
                    "polyline":
                      {
                        "points": "inqqFd}abPP|@PtA@@Fl@f@fE`@`DNjADXF^?@DXFTDV@@FZFXFVFRHXHRLb@JTJXHTJV@?Vh@LXPXJPVb@PVNRNR`@f@RT^^b@`@`@\\f@`@b@Zd@Zh@\\b@Tz@b@RJVJf@Rz@Zv@VZHbAT\\Fp@JVD^DZBH@L@RBV@R@T@R@T?Z@`@?T?T?T?V?@?B?@@VFtBAnDCbA?D?jDCdCAb@?|BA`A?n@?tBCnACt@AzACpDEvKIbKEnHGxHEnMGh@?`BAVAhFC|BCnGCxECpGElHEh@?zAAt@AN?rLEnCEtBAhKGhBA`A?dAAt@AT?l@C~@Ej@CfAId@EVCn@IbD]vFm@lCYxEg@zEg@`I{@f@E`AEr@A^?L?X?X?\\@\\BP@N@PBB?VBdANf@Hh@JlAZhAZxBl@bDz@jDf@R@`@BP@f@BV@r@?h@?l@Aj@Cd@EVC\\C`@GXEdAOdBYdAQdBWBA~@KlAG^APAd@Ar@@l@@`AB\\Bb@D^Dr@Jl@Ht@P`@J`@Lr@V|@`@t@ZbAf@PL^Th@\\d@^`@Zd@`@b@`@d@`@d@`@jAdAp@l@\\ZFD\\XZT\\VPLPJb@X`@TXNf@Tb@RPFZLZLZJXH\\HRFf@Jl@JTDl@Hx@H`@B^Bb@@h@@|@@H?hGCfHCnGA|NEnSE`JCtNEfSEbTGzFAbFAvBA`CAlB?lBAl@?dDAtBA^?@?lC?pHC~CA\\?xDAzJCdEA|DA@?p@AnDEbCGfAC@?z@EhBGlBIpDOrACbAC|@CtACb@?ZArBAzB?zB?f@?f@@rBBtA@dAB@@N?xADT?^Bd@@jADzAB\\@nA@bB@`BBjAAfB?tA?hAAnAAvCAhEAlDAzAA|BAxICrFCh@?D?lMGbA?hCAnA?xDCb@?X?dOGxTIf@?jc@QnJChCAdBCrAA`@?r@AbEA^@tLGlDAJ@J?jBCB?`A?z@AD?tAA\\?B?P?d@A@?\\?\\?zGCf@?b@AxBA|BA|EGN?rDCvD?z@?h@?nE@`FA@?`KEF?\\?~DCd@?`KEd@?`DA`@?n@A`AAn@@bDCxB?`KG`HCl@?bKEpEAvECzDAzVKr\\KnSIzNGxA?|TIb`@OR?N?RA`[KnLErDAzBAvIEbICjBAxSIlIAxAAlBAjBAX?rNGpKE|NG~NE|NGpBAhDAlWOpDAbTKzQKtUOhBAbAAdECzEE|UObTMlUMzOKb@?lQK`CC`@?vNKnLGrDCtQMrOI|QKfKGfXQzAAp@A|CAnKGtEExCAhAAlKGH?J?XAjJGjHEdA?|AAJAvDAfEEhFC~CC`DAx@Af@?tCC|DCL?dDCb@?|DE~DC~IExIGz@?jAA~CChMIf@Cn@AzGChBC~CAjFEn@?pHGpBAX?dB?nDCnGAv@?j@?tJEdEAj@?`DArGAlDCxIChB?`BArFApDA~PEt@AbNCb@AnEApFAtCA`YG|EClB?\\Al`@Kp@?v@?|@?rYKzLC`HApFCtNEvJC|C?l@At@?lA?zBAhA?lE?rB?rA?b@?H?lB?xA?pAApB?b@?b@?z@?lB?l@?vE?xA?xFCxB?zC?rC?lM?V?`BAb@?v@@bA?jA?tIAX?l@?tBAfC?j@?nC?b@?z@?`B?n@?b@AxA@xAAp@?~F?xSAtF?xF?bEA|C?dE?nD?`G?l@?`C@X?`A?R?hD?|A?Z?`B?hA?rA?vA?lA?F?xAAvAAxA?@?pAAV?b@Al@?hGGvAAzHEzAAlCAlLKnFCnBC~@?hGGnYQnKIxTMT?dEEj@A`CAxAAtACx@Ab@?dBAnFEdCCf@?xAAlA?b@Ad@?lBAxECp@?p@ArDA|AAxBAvIEN?fBAhA?hJEb@AjBAxBAT?|CArAArA?`A?hBApBA@?`A?pAAp@?~@?`A?tFA`AAd@?T?T@L?JAR?R?TAH?zFCzEClBAZ?bB?|CCV?dFEtBAz@?nAA~JEnGCH?xCC~TId]QvEAtGEpA?vECfSGrDAb@?rDC~GClLC@?lUInCAjBAT?hICdEA@?jBAxA?T?tA?j@@x@Bz@Bt@DpAJdAJ`AJ|@Lt@NTBbARl@LlBd@pA^pAb@fBn@hC~@xAh@|HtCrI~C`A\\|Al@`DhAz@\\z@X|ChAjC`AfA`@jAd@jBx@LFx@`@zAt@@@HD`@TbAj@bAl@dBhAl@`@nAz@jAv@p@d@pCjBv@f@z@h@dAr@dAr@\\VpBrAhAv@nChBHFRNvI|FfBlARLhBlAp@d@fDzBfFjDfAr@zF`EbGhEfWtQxCvBpCnB`EtC\\VbH`FjAx@jAx@~CzB^VzB~AJHPLnClBh@`@xEdD\\VzAfA^VpKvHxIhGvCrBVRDBbDzBvCnBzDbCf@ZdE`CzKrGdJlFhC|Ab@TdDlBFB~BtAx@f@fAl@vHpEJFvCbBnDtBb@TbBbAvDxBpDtBtIdFjHfE~FfDdBbATNpF~CvCbBfBbApKjGrBlAzAz@bFvChAp@jAr@tBpAhBjAz@j@nGfEhG|DhDzBdBlAbAn@vBvAd@ZbQbLdDvB`GzDl@^zDfC~@l@vJpG~@l@lEtC`BdAf@\\hAr@|AbAzBxA`DvBjJfGjAt@lDzBvFrDzDhCfDvBpAz@|BzAdBhAnD|BfEpCtNlJzFrDpQnLxOdKr@d@NHvClB`RxLbDvBjFhDBBxH`FhOzJlD|BzA`A`FbDfFfDp@b@|BzANJjDzBxFrDlAv@`C|AlAv@lAx@|BxALJhEpCjAt@jAv@f@Z|AdAx@j@b@Zv@j@hAx@d@^zAjAv@l@dAz@f@b@r@l@fA`AvArAdAbAb@`@p@p@j@l@j@j@bAdA`AfAr@v@\\`@PRlAvAt@~@^d@n@x@n@x@b@h@h@t@l@x@|@pAl@x@PXX`@@@\\h@x@nANTNVJPj@|@n@dAf@x@h@|@p@jA@@`@p@f@x@Zj@Zh@v@rA@@Xf@j@~@Tb@Xb@t@nAh@|@h@~@Xd@BDr@jA|@zALR^j@l@x@TZX\\l@t@VXZ\\`@`@b@d@PNPNPNPN`@\\d@\\b@Zd@ZRNRLNJ@?`@Tf@Xj@Xh@Vh@VVJz@ZVH`@L^Lr@Ph@N^H^Fh@J`ALjAN`@Dn@Bz@DR@l@Bh@?jA@f@?~CDjAC|BB|B@vEB`B@xC@fA?P@N?F?J?B?L?tC@d@?`B@F?Z?F@fA?J?N?R?nC@V@FAp@@lA@fA@J?jB?dA?l@@|@?R?F@~@?|@?nFA^AB?|@?z@?`AAx@?hNEl@Af@?P?P?n@Ar@?j@AbCArAA`A?R?rAAnEAnA?lCArEAhD?tAAD?fA?lJAz@?xD?pEAR?tDAL?dA?`FAhG?zDAnB?lB?xEAjAAzB@bDAd@?x@AfACT?TAh@Cn@Ej@C\\EPAb@ETCXCd@EVCTCf@IRCPC^G@A@?`@IFAPCj@Mh@MvA_@j@ONEHEFATIBAbA[rAe@~DcBBAlCgA@?nB{@zAo@vB_AjL}E|@_@~@_@b@Qj@UpAc@`@MZI~@WDAt@SVGfCi@tASj@Ij@GFAd@EbAIb@EF?ZCr@Ef@Cn@AbBCp@A`@?lA@pFEhAAzKEbGCdAAlGCd@?l@?p@?lD@n@?`HBB?pGBtLDvEBfA@`@?~GDpB@hB@nDBb@?rB@fC@jDBrB?hD@l@@T?L?fAAxCAdCArWMdIClLGl@?|GCxA?n@?H?XAj@?h@AbAAlBEf@AdAC`AEjBEvAEl@AP?l@AvAAZAx@?T?bAAbA?H?rDCpEAb@Aj@?P?V?B?fAA^?b@?ZAj@?f@?B?^AJ?j@?r@AfA?D?h@AbA@p@Af@ApA?V?n@BR?P@^@b@BTB^D`@D\\Df@H`@FXF\\HJ@\\JTFtC~@NF^PTHb@TJDXPh@Xd@Zf@\\v@h@b@\\d@`@\\\\NLVV^`@\\^^b@`@h@\\b@DFl@z@dCnDnBpCdAvAPVPRT\\l@x@DFj@z@X`@fCrDrGdJpBrCt@fAn@|@FJLNl@z@@Bj@v@LRZb@tApBhAbB|AzBHNX^j@z@p@`AxAxB`AtA\\h@x@jAhCrDr@bAn@~@bBdCp@~@p@bA?@|AxBpAjBV`@d@p@d@p@V^Zd@PV`@j@RZX^bBfC^f@jBnC`@l@jAbBv@hAn@~@PV@DX^bBbCr@dAzB`DV`@vEzGzAvB\\f@d@r@xAvBHJh@t@V^DFfBhCb@n@^h@fDzEv@jAX^FJzAxBdDzEpAhBlAfBbCnDb@p@~BnDdA`Bz@tAZf@RX`BrC^j@d@x@\\j@v@pAtAxBT\\x@rAZf@`@l@nAlBV\\j@z@^h@Zb@`B`CtCdEJNhBjC`@j@r@bAzAvBd@p@V`@PTV^h@t@`@j@HJ~@nA`C|CdD~D~CtD~AhBt@x@NPrAvAd@d@zDzD`A~@vFlFtKdKl@j@vDlDrBnBjG`GlAhAfOnNrM~LZZ\\ZhE~DpBnBvApA~GrGjDbDzAvAhJzIzAtAzNdNvFjFhCfCv@r@t@r@pAjAHH~@z@TPn@h@XTb@Z\\XRLt@h@x@j@d@ZRL^Rb@XtAx@jAp@dCxAlAr@h@ZrElCd@XnEjCtDvBfAp@jC|A|A|@bB`Af@XdBdAZPnAt@f@X~@h@zA|@VNt@`@DDvAx@ZP^Td@Xh@Zr@`@nAr@rAt@b@VRLjAp@|A`Ap@^^T@@^RnAt@VNf@XFDr@`@ZP\\Rf@XdAp@zHpE~A~@fAn@rAv@TLb@VTNv@d@|A|@lAv@LFh@\\VNNJDBd@XdC|AtBrAvA|@|FpDpAx@rAz@ZPf@\\rBrAD@LH^T~A`Ap@b@fBhAlDzBpDzB^TnDzBxDbCzH|ElKxGpG~DxLtHb@VZRVPdAp@hIfFzCjBtBrAlAt@fBhAbI`FpEtCXPxBrA~CpBxChBzBxAzExCx@f@v@f@~AbArBpAjGzDjG|DpFhDzBtApDzBjAt@vBrAdC|AzA~@lG|D\\Tl@^lAv@v@f@z@h@|@j@zDbCRLx@f@RNdF~Cv@f@\\Tn@`@RJ@@d@Xp@b@XPn@`@TNl@^\\Tn@^jAt@f@Zn@`@FD`Aj@fGzDhElCHDTN@?^VfAp@tBrAnAv@`@VnAv@r@d@`@VZP|AbAb@VB@t@f@d@Xx@f@j@^dAp@lAr@@@TNr@b@r@b@~@j@VNFDRLb@X|@j@~@j@JFp@b@^T\\R`@Vh@\\r@b@h@\\r@d@TNh@Z^T|@l@t@d@`Al@`CzARLb@Xt@b@z@j@hDvB^T^Tj@^xBrAjAr@x@d@z@b@rAp@t@\\|@^n@ThA`@nA^VHh@Nf@Nh@L`ATpAVvAX|@NbBXdARtEx@`ARxB^~Bb@fBZnB\\`AP`APf@JxCf@|AXlB^fEt@zEz@~HtAnB^dGfAH@nB\\z@N`@HnAVj@J`@HhHpA`BVpAVD?~A\\nAThBZrAV@?dARD@XDdCb@l@J`@Hp@LhB\\`APbCb@nATvCh@dARpB\\r@Lt@NvAVPB\\Fz@NRDvAXl@J`APf@H~@P^FtB`@h@Hr@Lx@N~Bb@f@Hb@HLBz@Nj@JtAVtAV|Ch@b@Hf@J~@P`@H^FD@b@HtATr@NlARj@JvAX@?b@Hb@HfBXtB^f@JTFlAR`AR\\FxAV`BZbBXvB`@XD`@Hb@Hr@LzB`@jB\\dARj@Jz@Nr@LpB\\hARp@Lr@LHBb@H`@FhB\\r@LrAVlB\\b@Fp@LRDb@HLBv@Np@LxAVlF`ApB^F@tAVh@HvAVRDh@JjB\\\\FVDNBpATtDp@bBZZFxB`@jARD@F@@?`APnATbCd@hF|@lDn@xB`@D@PBVFtAV@?B@fCb@bEr@bHpA^F`TvDdM|BpIzApAVlARx@NdCb@lF`AdCd@~B`@fARrB^nHpAxJfBF@dARb@HB@D@NBLB@?F@|NhCpDp@rATrAXdDh@zCh@@?fCd@b@HPBxJhBbC`@~Bf@d@JdF~A~Ar@p@`@r@`@v@j@l@f@hAbAp@v@LLn@t@p@~@BB\\f@PXNVDHPXJRXf@Xl@d@jAVr@L\\^hAX`Ab@|APr@r@vCDNH`@FXBD@B@FDLXnALd@@HH^Pv@XlArCpLBJPp@BLNn@v@hD`@dBt@xCXlAPt@Pt@Lf@x@jDZrAJf@j@dCh@fC\\bB^dBJj@VnAVnABLJh@Lv@PhAPdANfAPnAVrBFn@Hr@LnAPnBFh@Dh@BXTnCRdCR~BFt@jArNZpDHfAPjBFv@h@zGh@hGh@tGXdDVbDHbAL~APnBPtB\\fENfBTjCPvBL`BDj@\\~DFx@PfB@Pt@jJHbAJfAXlDh@rFl@vEXvBFb@Lv@L~@bAxG~AzKHd@DZd@~CLt@l@|DHj@RnA@HXjB\\~B@DPnAl@zDPjA@Dp@pEXjB\\`CjA|HXjBRpADV^bC^fCBP`@jCTzA^bC@F@HBLN|@BNDVJf@@HLn@Lj@ZrA@FFVDLFVRv@BH`@vAXbAJXFRTp@Pj@N^JV^dAJVVn@Xn@Xn@Xl@HPXl@Xj@v@vAZl@Zf@\\l@v@lA^j@n@z@PV~@lANPNP\\`@TVZ^dAfAb@d@`AbA`@b@`@b@RRNP`AbAr@v@d@d@Z\\b@b@b@f@b@b@\\^`@`@p@t@b@b@l@n@VX^`@PPPP^`@`@b@`@`@jAnAZZ^^h@j@\\^\\\\x@z@x@x@f@j@t@t@\\^rAvAn@n@r@t@TVPRb@d@z@z@t@z@h@h@h@j@v@x@z@|@lBrBZZPPz@|@j@l@JLTTb@b@pAvAn@p@~@`AHJd@f@^`@@@Z\\RT\\^n@r@f@h@PRl@p@d@h@`@d@b@f@f@j@Z\\X\\t@z@?@^`@Z\\JN^d@h@n@hDvD",
                      },
                    "start_location":
                      { "lat": 39.74389, "lng": -89.63554889999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "7.8 mi", "value": 12590 },
                    "duration": { "text": "7 mins", "value": 419 },
                    "end_location": { "lat": 38.6358417, "lng": -90.1380288 },
                    "html_instructions": "Keep <b>left</b> to continue on <b>I-55 S</b>/<wbr/><b>I-70 W</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "kxakFtnkdPf@j@X\\NPXZ@@VZ^b@PRbAlA`@f@BDf@p@\\d@RXJNFLRXZd@\\j@T`@`@r@HLXh@Vh@Pb@BJtAtCN\\Rf@`@`A`@fA\\bAZ|@ZfADNv@xCp@hCn@|CXzA`@zBLr@^nBJh@?@TnAbAlF^tBHf@f@jCVxA^pBJl@f@jCf@rCNz@dBfJNx@BNP~@FZ^pBNx@@@BN`@zB?@Nt@Nz@pBzKhAtGDRTjAx@rEn@fDHb@VtAdBlJdA~FhAhGRbATjAHVx@tE@@bAtF`@vB\\nBLn@X~ARfAJj@FXF\\Z~AHh@H^X`B~@dFFXNx@b@~BLn@H`@r@~DRdAJl@DRH\\|@bF`@xBTnAZ`B`@|B`@zB\\hBFXXxAjApGBJF`@Lz@Jn@N`AHn@VnBRnBL|AF`AHjAJnBF`BBt@BnA@v@@x@@t@?fC?dAApA?~A?dA?l@AhC?|DAbD?B?d@?ZAtC?J?nFAtBAjE?|@AjB?xEA|B?R?vB?~@?dAApJ?dBCnI?hB?bG?JArA?R?F?jAA|@?hA?bB?xE?F?~A?h@AzAA~A?B?zAAV?zB?B?d@?~FA`C?fA?b@@tA?l@@h@BfADtB@^Bl@JvAFdAH~@JbAJbAVlBJx@TtAJn@Nt@`@jBZrA`@zAb@tAPl@Vp@Rl@Zx@Vn@\\x@j@lAd@`AVf@^p@j@`AXd@hBtCJPnD|Ft@lA^l@tA|BhAhBvBhDT`@^l@n@dAjDvFhAjBzC|EtAzBzAdCT^z@tAjAlBv@pAb@p@dE~GbC~DJNh@|@nApBbAbBx@pAT^Xd@JPpAxBrApBzIxNdAdBt@fAjArBn@`ANVR^z@pAj@|@x@fA^d@X^x@bAX\\FFFFLJd@f@~@bAXX~@x@ZZvBfB|@t@d@^TRRNHHFDZXd@b@fA|@LJlA`AZTXVLHJJPLtC~Bv@p@z@r@XTzAnA~AtAf@b@p@j@",
                      },
                    "start_location": { "lat": 38.6805444, "lng": -90.0121054 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "1.0 mi", "value": 1575 },
                    "duration": { "text": "1 min", "value": 67 },
                    "end_location":
                      { "lat": 38.63079380000001, "lng": -90.1541232 },
                    "html_instructions": "Keep <b>left</b> at the fork to continue on <b>I-55 S</b>",
                    "maneuver": "fork-left",
                    "polyline":
                      {
                        "points": "_ayjFtadePp@t@n@r@Zd@@BXf@P\\LTL\\`@`Af@pA@DRr@Rx@RhAJj@PxAFv@Fx@@v@?t@?j@Et@CLO~AGh@M|@QvACZCZAFAZAX?R?B?Z?ZB^@XBXDVFb@BTBHH`@?@J`@Nj@L\\J^Tn@\\`A@DHTBJPd@FPHPXx@^fARf@^h@Rr@n@dBTr@vC|HbAnCtA`E",
                      },
                    "start_location": { "lat": 38.6358417, "lng": -90.1380288 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.7 mi", "value": 1193 },
                    "duration": { "text": "1 min", "value": 48 },
                    "end_location":
                      { "lat": 38.6250805, "lng": -90.16470679999999 },
                    "html_instructions": "Keep <b>right</b> to continue on <b>I-55 S</b>/<wbr/><b>I-64 W</b>",
                    "maneuver": "keep-right",
                    "polyline":
                      {
                        "points": "maxjFffgePdAbDVr@Lf@J\\Nl@@DJ`@@BF^Jh@BT@BDb@D`@D\\NxAZhCHd@LzAFv@j@`EDTDPTbA?D\\lAFP@D?@DH@B?@Nb@@@?@Nb@@@Nb@@@Pd@R`@DJFL^p@?@j@|@@@@BJNd@n@DDd@h@\\^HFh@b@BBf@^\\PVNRJVJDB`A^v@PnB\\",
                      },
                    "start_location":
                      { "lat": 38.63079380000001, "lng": -90.1541232 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "1.7 mi", "value": 2672 },
                    "duration": { "text": "2 mins", "value": 106 },
                    "end_location":
                      { "lat": 38.6190308, "lng": -90.18641819999999 },
                    "html_instructions": 'Keep <b>left</b> to stay on <b>I-55 S</b>/<wbr/><b>I-64 W</b><div style="font-size:0.9em">Entering Missouri</div>',
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "w}vjFlhiePtBVH@l@Jv@L~Cd@pARf@HL@H?j@H`BXhBXdHfAdAPv@TNDJB\\Lb@Tp@\\^Rd@ZNLj@`@j@j@FFLJ?@l@r@RTBFXb@f@v@@D@BTb@N\\Vh@ZbATp@Tz@VnALx@Jv@JhABb@@T?B@P?D?FDlA@z@Ar@Ad@Cl@?@Cl@KrAIr@CP[pBWtAIj@I^W`BGVCRKj@eBpKGZADEZ[bBeAdGEREVeA`G_@`CKj@Kj@Ij@Kj@a@`Ck@lDIj@Kj@k@lDCRCP",
                      },
                    "start_location":
                      { "lat": 38.6250805, "lng": -90.16470679999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.4 mi", "value": 603 },
                    "duration": { "text": "1 min", "value": 38 },
                    "end_location": { "lat": 38.6184369, "lng": -90.1908455 },
                    "html_instructions": "Take exit <b>40B W</b> for <b>I-44 W</b>",
                    "maneuver": "ramp-right",
                    "polyline":
                      {
                        "points": "}wujFbpmePKLGNELIXUr@ELCDIRQb@Wf@Yh@u@vAk@fAMTMVCJEJG\\CNAh@?RB`@BVFXHTHPBFBFHFPPRLPFx@TZD@?P@f@D\\@ZFHBLDJD^L^B",
                      },
                    "start_location":
                      { "lat": 38.6190308, "lng": -90.18641819999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.9 mi", "value": 1458 },
                    "duration": { "text": "1 min", "value": 60 },
                    "end_location": { "lat": 38.6112263, "lng": -90.2042965 },
                    "html_instructions": "Merge onto <b>I-44</b>/<wbr/><b>I-55 S</b>",
                    "maneuver": "merge",
                    "polyline":
                      {
                        "points": "gtujFxknePh@^z@j@JFp@d@TPfAt@b@Zb@XNJNJ|@p@n@l@XZVX\\f@Zf@PZXf@N\\P^Vn@`@xA~@vDZpA^`BZvADP@@TbAv@jDDPb@bB`@bBv@xCh@dBxH|U",
                      },
                    "start_location": { "lat": 38.6184369, "lng": -90.1908455 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "28.5 mi", "value": 45888 },
                    "duration": { "text": "27 mins", "value": 1606 },
                    "end_location":
                      { "lat": 38.5056275, "lng": -90.67413669999999 },
                    "html_instructions": "Keep <b>right</b> at the fork to continue on <b>I-44</b>",
                    "maneuver": "fork-right",
                    "polyline":
                      {
                        "points": "egtjFz_qePJp@Rl@V|@Lf@H`@Hd@F^DVD`@BZB\\BX@Z@Z?`@?Z?`@?VAXAVCf@Cf@CRIh@UnAAHAHIV?@Mb@M`@Wr@[v@A@Uj@IPCFM`@Sf@ELQh@GXEJI^[bBE`@Ix@Ef@IdBKdCKhBADAXCX?BAPCPANEZKl@Qt@e@bCQ`AWvACLW~Aa@~BSlAM|@Gn@I|@EXItAO~CK~B?HKrBO~D?DKbCSbECZSnFE~@A`@KvCC|@GlAAh@C^GbBMpCIjBMtASxASxAMr@Mt@K\\g@nBg@nBc@zAa@|Ai@pBAFWlACPSdACNEZUlBCVGj@ALEn@InAUxFQnD?FALI~BOfDKhCGz@I|Bi@fM?BAXAHEdAQtDOvDCl@GxAQvDQ|Dc@nKEx@SvEO`D_@|IM`DGrAk@~NE|A?FEnAAvD?jC@lC@nALxIBjCFnD?^@bDCvD?\\C|@GpCGlBc@~IOhCEt@MhCQjDKpCGvAInCEtAAr@ANEhC?\\AZ?v@Ar@ApB?nA?lA@bC?f@?P?@@fA@X?R@l@Bp@@x@@n@@VBx@Z`O@h@F|A@VNhCJzAPlBFj@D\\@HFn@JbAF`@Lz@F^Jt@RlAX~AHd@ZrABNH`@Rr@r@tCb@zAPh@XbAn@tBPh@JZPj@Nf@Rl@`@tAdDvKZdAx@jC^hA`@`AVp@Xn@\\p@`@t@HLt@jAd@p@JN\\b@JLPR~AbBPNd@^d@^TPz@l@pBjAj@VjAb@`AZxAb@lD`Ar@\\v@^@@h@Z`@XRNb@^l@j@XZtAjBbC|D\\h@j@x@`A`BjApBp@fAbCxDt@`A~@bAtAtAtBhB\\X~ArAzAvAJJl@p@d@l@f@x@HLHNHPJRBFDFN\\Pd@\\z@L^f@bBf@hB@H@BHVVbA`@xA`@xAh@dBHPPf@@DP^JVFLh@lAT`@Zj@RZR\\BBLTLPh@v@Z`@@@PRFHRR@@\\\\p@t@@@DDJJPRl@r@PTZ`@PXHLT\\JTNX^z@N^HPJXJZRn@HZLb@Jd@H^H`@Jr@DZD`@Fh@Dl@HnB@xA?v@?d@ApBDrD@p@Br@?JDj@Bb@D\\D^BTBJ@ND\\@HDTFf@Hf@Lv@Hf@Lj@Lh@ZlADNFXV|@?DX`ALb@BH@DBHDLBF?@Nf@Rh@JXJVPd@Tf@Td@R^R^RZ\\h@\\h@VZRZvAjBRTNLHL^d@FHn@n@jCnC@@j@l@lBtB|DdEp@r@HJx@z@h@p@l@x@d@t@T^T^DJLTTd@R`@FPBDN^Pb@Rh@Pd@^lAPl@@@Rx@T`AJf@@Hv@pD@DXtA`@rB^`BfG`Zd@xB`B~HzBvKn@vCPr@ZjAFRJ^JZRn@^bAZx@@@Rd@N\\Zp@Vl@p@~ANZPh@Pf@V~@Rt@Hb@FVBRJn@PlAPzA@FRjBDb@`@zCrAxIJh@Lt@Hf@Lx@`AbGb@rCFXF`@@HPfADRJv@Nz@p@bEBPHd@Hn@`@fC|@vF`B`Kp@fEBLdBxKN~@N`AhBfLp@bE~@|FrAlIXfBHj@h@bD@Jb@lCd@tCDX\\hBRrAJn@Ln@Nr@Nh@J`@Ph@Tj@Nb@P^Rb@NZPZT`@\\h@TZ^f@VZNNNN^\\ZVTTRNTP`B`ApDrBr@\\XRHDtAx@vAz@~CfBXPZNp@`@TL@??@\\P@@FDh@Xb@VFD`@TXPp@^bH~Dx@d@bE`Cv@d@`@Zd@\\d@b@\\ZTX\\b@\\b@RXPVNXTb@PZj@pAd@tAPl@Rv@Lh@H`@L~Ad@dG\\bEBd@Dr@HvADf@J~ADp@JfAL`AFd@Jt@Jj@Hh@Hh@d@pCP~@@DBL^dBH`@FTDRd@hBLf@@B@DTt@Vz@Z`Aj@bBVp@\\~@BFXr@pErKrDvI\\z@FNh@nA`@v@Zv@JRZt@LXDLHNVn@P^DLXn@Vn@d@dAd@hA?@HNRb@\\z@LVx@nBHRHR\\v@f@lAb@bAN\\x@hBb@`ADFXn@j@dALPHPn@bAj@z@l@|@fF|FfAtATX`@`@\\\\VVh@l@^`@?@LLDFDBDFFF?@FFVXTX^`@r@x@\\`@^\\LL|@|@h@l@LJlAvAdDlEp@hAdAtBh@pAj@xAdA`Ep@pC\\vADTl@pDRdBPxC@dC?nC?D?vMCvEAvDA|C?zACzREnP@nAA|LAbHAfH?\\AtEAv@A~LAp@?D?T?T?B?j@AlEAlHAvA@bECnE?BHzLBz@DhBLlBRnDd@lFj@|EJl@TpARlAPdAN~@TzALx@\\nBD\\Jj@^~Bh@jDHh@RrAJj@PdAN~@Fb@TrA?@Hh@PfA`@jCDRDXVbB@FTrABLLv@Hf@DVFl@P`BLbB?HDt@?@HtA@lDAh@Ad@CfAElBElAQnHAVIlC?LC`ACz@?VAd@AV?Z?b@?L@d@@z@?X@R@T@V@R@TBd@Bj@RvBVtCFx@PjB\\rDB`@@@@LDh@?@D`@`@zE?DHt@b@vEJrAJpAHx@@HD`@@HTdC|@zJtB~UX~CJlARtBdA~LjAjMFp@L~AN|AVtC@ND\\J|@Fh@DVLx@FXJl@Hb@J^H\\HZZlARl@`@pANf@j@fBXx@^nAPh@|D|LtAhEPl@n@nBfBtFbA`DPf@ZbAb@tAdAdDf@zAVz@DLHT@BDLX~@f@zAVx@Tt@Xz@^hA`@pA`AzCPl@b@pAT|@VbANt@Nv@?@Lt@Ff@D`@H|@HlAHrAFdAHxABl@FdAHjBPxCFrALhCBTBj@Dj@JlAFp@F`@DXF\\Hb@Nv@Ld@DPJ\\Rr@Tp@j@xAHP`@x@`@p@NVZd@l@v@X\\n@p@VVJJNLXTp@d@TNj@Zb@TPHVLb@PXJf@Nn@Nh@JnCf@fARnCd@n@JRD|@Nl@JnATdATj@NZJRHXJ~@b@f@Xr@b@NJHFbA|@|@|@TTFFZVZZjAjAx@x@n@l@LL`CzBp@n@PLJJb@^^ZTNZX\\Z\\Vz@r@b@b@TPZXx@v@FFTPZZ\\\\FDRR?@t@p@LLbAbAjIdI@@JLPNXXNPh@f@d@d@r@p@n@l@FFb@b@X\\b@h@JNPTPVHNPX@DJPVd@Xl@Tf@?@HRFPHRFNZhAFRFZLj@Hb@Jh@Jp@Hh@Db@Db@B^B^Dh@@^@d@?B@V?T@`@An@?^EpBCl@?BAh@KhCAT?VG|AKpCG|BIxBALAl@Cl@ATGrBKfCAl@A?Cx@C|@GfB?TAjA?b@@v@?L@z@Bp@Dv@Dz@D^?@Dh@?@Fv@Hr@Lv@Lx@BTPbAPfAPhADVZhBLx@TrAJl@D\\Lr@RjAXhBN`AV`BLn@Fb@PfAHf@Hd@Hf@N|@PdAJn@PvAVtBZbER~ECjF?LIdBCdAEhA?HAF?DAl@Cv@A\\?LAP?R?X?\\@`ABt@Bd@l@pF|Ipf@Lt@BPPjANpAJ`A@NHz@JpBDrAB~@?`@@xA?X?t@CzACz@EdAKxAKnAQpBI|@Gn@Q|AKbAm@|Gc@bFO~AQlB?@Gl@?@E`@?DGj@OjBWlCQvBQtBM`BABEh@C\\IbAABC`@AJUnCIv@?HGl@Gl@El@UdCAFEd@Gr@MpAUfCi@bGGr@Ir@AVCPAP_AdKi@fGKnAOvBWvDGbA?@AJAZ?@A@IpAKjBC`@?@Ej@Cn@APC\\?NCr@C`@Aj@Cl@?ZAXApAAZ?PAl@A`@?d@?|@?f@?NArCAT?d@BdAB`AB|@Bt@Dv@BR@XFj@?@@H?@BZ@DFp@BP@HF\\Hf@DXDXb@dCFb@RhAf@tC\\jB^zBBNBL^`Cb@nCBL^`Cx@lFBHV`B^bCP`AFb@PnAFj@Hr@Fp@@NB`@HxA@n@Bl@?l@@H?@?j@?@AtAAnA?|@AdBC`D?LAhBA~ACjD?d@EbFA`DAfAAl@?l@Ap@AtBAhB?H?b@?@CxB?|@AhAApAAbBAfCCjCAlCAz@AnAAfCAbCA`ACdDAjCCtDAzCAl@CdF?P?PGrGIvEI~BKxBi@vGe@|DCVa@~Cm@xEy@`K",
                      },
                    "start_location": { "lat": 38.6112263, "lng": -90.2042965 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "97.7 mi", "value": 157216 },
                    "duration": { "text": "1 hour 26 mins", "value": 5176 },
                    "end_location":
                      { "lat": 37.8367953, "lng": -92.09681309999999 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>I-44</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "es_jFjxlhPQtEA`@EhB?l@APA`A?xA@t@?@@j@@r@@vA?@FzBFfB@Z@JBf@Bd@?@f@vGbAdMj@lHvCt^?@Fj@LzAFj@Dl@Fj@?F`@xE\\xEX|DXfDVvCRzBJvAD`@Fv@?@Dj@JrA@DDl@NlBPrBDj@Hz@HjA@?@XH~@Dl@BXXbDHhAPxBJlAL`BNhBLtAFj@PtANnAN`A?@PjAHb@BNHb@Lr@Jh@DP?@H\\BHRbARz@?@R|@b@rB`@hBJj@tAlG^bB^jB@BXnAZ|ALf@H`@TfARz@b@rBDNJd@?B@?XtA?@VdA@JLj@XrADRFVLh@XtABJH\\f@~BJb@^dBh@hCnB~IZvAZ~AJh@Px@n@vCr@`Dv@vDbArE^hBZxApA`Gd@vBz@`ERx@\\|AXjAHb@h@dCZvAr@fDXvAZrAnBlJdAtEb@tBj@fCd@xBn@rCHZXtALh@?BLf@Jh@Lh@Lh@Jj@BJVfAJh@H^Pt@TfAPx@VdA?@TbAJ`@f@fB?@\\jAd@tADNf@vAFNj@xA\\x@BDh@lA^v@HNTb@Tb@NZz@bB`@t@Tb@d@|@h@bAVf@Zn@Xn@LZRf@Pf@BFL^BHJ\\L`@XjARx@XtAHn@F^BTHj@Fj@DXDd@D^JlADlA?J@`@BxA@X?nAAbAChACx@GfAMdBEz@MbBABIvAg@zHMbBEl@IlAGlAKxA[`FEb@[lEi@rIEj@k@zIEh@C^MhBEj@En@KxAInA[|ESxC]fFGnAMbCKbCSdHa@`M[xJUdHMxEItBCn@?D?BA^G|ACt@?@Ab@IfC?@?D?BA`@A??F?BMbEQrFO|EQrFG~AG`CErBAf@?Z?LCrBCpE?X?@?dC@dBDdD?f@@j@DnBLpEBr@?BBh@@VFfABv@NfCJ~A\\`FHv@\\xDVbCBVX|Bz@tG@BHj@Jt@RlATvAn@lDn@jDHf@Hf@j@hDXxAF^F^DVj@bDfA~FLt@DVJ`@DXVzAv@xEdBrKp@fG@NHhA@JHdABp@Bd@LxCBzABtA?@@j@?@D`CB|@Bl@?bABrAT~N@h@BbB@^D`CFpC?\\FjCBdBBhA?^@ZD`DP`LDjBJpGD`BFxD@l@@X?RB|@@z@BtAHzANdBTjBPpAVzAXzAZfAj@`Br@pBh@lAr@zAn@jAjAdBz@jA~@hAh@f@|ApAtAx@t@d@~ErBl@XNFf@Tf@V`@P`Ad@JDvDhBLFRH`Bv@`Ab@`@R^P`Ad@^P`@PvB`A~Ar@NF|@`@lAl@tFhCNFh@TJDLFPHLFRHLFz@^XLHD^P`@RLFPH^PD@j@VPH`@Pn@VZNB@|@`@^PD@^Rr@Zn@Z\\T`@Th@^b@ZdA|@XVHHPR^^p@t@n@z@BDBBTZLRJPPVXh@LTLTLTBDRd@@@Vl@Vl@\\|@Nd@Tp@Pl@v@tClAxEr@hC`@vArBxHZjA`@zAFRr@hCzDxNb@bBv@rC?BLd@l@zBNh@|@dDNh@DPd@bBd@dBHZPn@ZjAv@vCv@rCl@~Bn@|Bb@bBn@~BZhAZjAl@|Bl@zBFTjAjEn@~BPl@Rt@j@xBRt@ZhAZjAJ`@V~@Rr@ZjAd@hBn@|BXfAJ\\BHLh@Rp@XdA@DLf@Nh@t@nCFTHZDLJ`@Rr@Pl@t@|B\\fAh@~A~@jCb@lADHLZPf@Rf@Rf@b@fA@Bf@lARd@Rd@Rb@?@Tb@f@hA@@Rb@NX~@nBHNP\\Xd@@Bh@dAR^B@Zj@d@z@@@\\l@d@z@NX\\l@j@`AZj@T\\BFf@|@fAlBh@|@@DZd@jCtE`AdB|@|ADFpBnDVb@Tb@@@bAfB\\l@jBbDJN|@|AFJd@z@^p@Zj@n@fA|@~AFHTb@LTb@r@BDFLj@bAT`@Xd@@@@B@@Xf@t@pAXf@T`@BDr@pAXf@Xf@Zh@r@nAfCnET^`@p@f@t@hArADD\\ZHF`@ZBBt@f@RJRLFBLHz@b@x@\\r@Tr@RRDTD|@N@?h@Fl@Fl@Dz@BV?H?V?T?f@?B?f@?Z?V?d@?l@?F?`@?J@h@AB?`@@h@AB?D?l@@b@?b@?F?j@A@?F@pABB?B?X@x@Br@DL@J@b@DVBJ@fANXFF@x@N`B`@h@Lh@P@@B?ZLVJf@PxAn@r@\\NFNJ`@TVNLHRLTN`@XDD`@XXT\\X\\XTRBBBBh@f@j@h@l@l@zAzAB@VVBBt@t@B@h@h@LLx@v@ZZZZHFn@n@v@t@dE`ErBrB\\ZpApA^\\XVvAvA@@XVx@v@PNh@b@JHx@n@d@\\r@f@TP^Tl@`@v@d@x@d@lAl@pAl@bBr@tAf@~@Zv@TXHj@Nh@N~A^D@\\DdBZd@Fb@Fb@FdAJv@Hr@FlAJnCTbBN`AHzAN|BRbAHlE`@`CT`CT`CRtALxALL@jAJtALh@Ff@Fj@Hl@Lb@Lh@Ph@RZNLFNFJFFDVL`@XTN^Z`@\\B@XXFH`@b@`@f@@?@BX`@JNJNBDNVVd@@BHNXn@Xp@Pd@@FL^@BL`@Pn@Jf@FTLn@ZdBFXd@hCDTJj@FZ@DJd@BLH`@Jf@H\\Rz@DPFPJ`@HZHTTt@HTRn@JTl@|A@DLX@DRd@P\\Td@f@~@Zj@NZfAbBb@n@h@r@l@t@PT`@b@l@n@vAtAt@n@z@p@DDZVtAfA^Z@@tAfA`@\\RP~@t@|ArA`B~Ar@x@f@l@V\\f@l@bAzAt@lAh@`A\\p@Vf@JRLXVj@N\\HPDLBB?@JTBHFPTl@p@pBb@|ADPLh@@DXhALn@Pv@F\\RhA@Jb@`CFb@RjAd@jCHj@FXZfBHj@Jh@Lv@F^VvADTDTTtABHDZ@DHj@TvADXF\\BJDTHf@BJDZDTNt@D\\RjA@HFXJp@BHLx@Jl@\\pBJr@Jf@@L@@h@|Ch@bDLt@F^Hb@Jn@Lr@FZH`@Ll@FXBJ`AnDfA|Cv@lBz@hB`@p@NVV`@NV\\d@NTJN^h@JL@@JNJL@@BBb@h@JLNPNNRRVVl@j@b@\\p@j@NLTNf@\\B@ZRTNHDJFRLNHRJBBPHB@\\PHDNFJDPHJDHDB@t@Z@?HD\\LZLJBh@RNFHBdA`@LDl@Tj@RdA^VJh@R`@NB@z@Z~@\\n@Tb@P|Aj@~@\\LDjC`A`A^f@Px@Xl@TfC`A@?|Ah@?@jA`@`@P@?THf@RD@l@TPFh@RD@RHfBp@F@p@Vv@XXJD@b@RD@RHDBb@RFBRFTLPHXN@?BBb@RLFJF\\RFD@@b@VTNr@b@XRb@\\FDr@f@`Av@XTh@f@j@h@JJNNTR~@~@ZZx@v@ZZ\\\\rArAZZ@@TT^^ZZ\\Z?@v@t@ZZ\\ZfAfAtArArAlAtAlA^Zd@^`@\\`Ar@fCjBbAr@VP|@n@b@ZvA`ADB^XrA`ADBLJvA`AdAt@nA|@DBRL\\Vl@`@`@ZLFPNJFzAfAPL^VJF|@n@n@d@JH\\TRNhAv@PLHFRN@?FFB@NJ@@HF@@FDdBlA|AdA~AhAlAz@fAv@zB~Av@h@PLHDl@b@HFj@`@@@x@l@VPVP@@~@p@PJVPZTFDNJBBd@\\\\TBB^VPLJFXRHFTPB@FDTPDDZTh@b@HHBBPNJHRR^\\z@|@p@v@b@h@NNXb@fA~Ah@x@t@vAbAzBd@`Aj@vAL^Z|@j@fBDRd@jBh@pCX|A\\hCTrBLxAHhAB|@@l@D|A?@B`A@r@@L@b@B`B?d@BjA?FDfB@d@@ZHxF@p@@H@r@FxCFjE@\\BtA@t@@f@Bv@@Z@d@Bd@Br@@LH|@@LNjAJt@@HJj@N`ALn@H^Jf@DLNj@Tr@JXJXFLN^Rf@\\r@R`@PZHNLRT\\?BX^FJPRRVPT\\`@DDZZBDVTNNJJTPFF\\V^VXRB@b@XZPFBTL\\PD@RJJDHB\\Nl@RNDXJj@Pz@Vr@Rt@Rr@R~Ad@ZJ`@L^J@@|@Vv@Xl@Tj@Tb@RVLRJh@Xn@`@RLj@`@v@l@RPNLr@p@n@n@^`@p@r@v@x@`AdA`AbAbAfAx@|@zA~Ah@j@tAvAx@|@v@~@n@r@bAhAXZb@f@hBrBlAxA|@fAn@|@h@t@`@l@^h@f@x@^n@^n@d@z@@BXj@\\p@Xj@`@x@Pb@NZXp@LXb@fA\\`ABFd@rA^jAVv@ZfANh@Nj@@BPl@H`@XhADP?BVhABHPz@H`@Jl@P`ADRV|AHn@PhAF^XjBXtBR|Ab@vCL`AL|@d@zCHh@d@fDXhBn@bEj@zDlAnInAnIFf@Jt@ZtBzBdOP`ABNNx@VdAZnAVx@HZHVL^Rh@Zz@Zv@fA|BPZf@`Ah@x@HNHJt@hAHLbB~Bf@r@vApBn@|@pAjBVZHLt@fAhAzAf@t@|@nA|@lA|@nAl@|@|@nAlBhCLR\\d@`@j@\\f@^f@\\f@^f@\\h@l@x@b@l@Zb@\\d@\\f@|@pAl@x@^f@LRNTHHBD@@NT\\f@j@|@Xb@BDLR\\n@JTFJDFJVJTLTJVJTJXJVFLNb@FPJXRt@JXPn@Lh@R|@FXHXDXHb@@HTxADZDZBNFd@?@BTB^D\\B\\B\\@XDn@@Z@Z@`@Br@@b@?j@@V?l@CfA?^AXAZAZAZCn@Cb@G`AK`BC\\Ex@KpAEn@Cb@K|ACj@KpAE|@OtCEjACfB@v@@z@@`@Bl@@\\Bh@H`AFp@J|@Nx@DRVnANp@Pr@HZb@`Bb@fBZlAXlAXhARt@Pp@XlAZjAXlAJ^Nj@b@bBZnAb@bB^zAh@pBXjAZlARv@j@zB^zA\\tAj@|Bn@bCp@lCRv@d@lB\\nAd@dBPl@Vr@Xr@Vh@Xl@Zh@\\l@fAzAl@p@VVNPd@`@b@\\RLPLRNd@VRLj@V`@Ph@Rh@Nh@Nh@J~@Pp@F`@D\\Dn@D|@JbBNv@H|ANx@H~@JzAJVDjBPlCVbBNj@Fz@Hp@Hh@Fx@FfAJvANlBPnALnAJdE`@xAL\\D^DnAPXBXDpARLBVFVDXF\\FRDXFVFVFTFz@RjAZVH`DbAdAZdAZ^LPFPFd@Lf@NNFHBF@vAb@PFjDdAt@TtBn@ZHrAb@h@NZJPFhA\\pA`@h@Nd@NbAZh@Nd@Nl@PPHvEtAlA^vDjAr@TxAb@`@Lz@V~@ZRF~@Zh@RpAh@l@Z`@Td@Xr@d@JHdAx@b@`@b@`@nArAn@z@^f@lAjBx@nAV`@pAnBnAnBt@hAb@p@hAdBLRNPh@z@nAnBnAnBtAtB\\h@NTl@z@\\j@vAxBx@nAPVx@nAl@|@z@pAlBvCZf@l@|@j@|@h@z@b@p@f@|@Vf@v@xAz@fBDJJRn@|Az@rBb@fA~@zBhArC`@`AZt@l@zARd@JVDJHRRf@`@`Aj@vARd@FLb@bAb@bAl@hAZl@h@~@x@nAl@x@`@h@^d@p@v@h@j@l@j@n@l@b@^f@`@z@p@|@l@v@l@`Ar@zAfA`@Z@@VP^X~@r@\\Xv@j@|AhAfAv@lBvAdDbCn@d@|@p@d@\\t@h@\\VpA`AzAfAv@j@zAjAlBtAv@j@v@j@zAhAhAx@t@h@\\Vl@b@fAx@zCzBfBpAhAz@`Ar@\\VdAv@t@h@x@l@v@j@lBvAbCfBbBnA~@p@hAz@jAz@z@n@ZTd@\\|AhAv@j@fAx@v@j@\\V|@p@v@j@zAfA`@Zl@b@\\VfBpA~@r@VRRNb@Zx@n@~@v@b@^XVp@p@`@^t@x@^b@tA~AtAhBnAfBh@v@LPRXBDp@~@`@j@t@dAd@n@Zd@tAlBbAvAFJdGpIl@|@tBvCdDxEjCtDj@v@p@~@^h@l@|@zArBpAlBfBbCbCjDbAxAhDzEbAxAtCbEvAnBT\\z@hAf@p@|@jA`AhAn@r@l@n@RPd@d@j@j@~@v@pAdAnA`AZNHJBB^VTL\\TTP^RTLRHTNf@Vb@Rj@ZNJvAr@n@ZhCrAjAl@z@b@vBfA|Av@b@RPJNH`@TVJ|@d@t@^RJXPPHPJf@Vb@RRLl@ZVL^Rh@VTLlAl@b@TTLVLDBRLr@`@TLJFhAt@RNjAz@|@r@t@l@b@^PNp@p@PPp@p@b@b@`AhA`@d@NPPTX\\b@h@b@f@Z`@X\\fArAb@h@NP^b@Z`@PTNP`AjArA`Bl@t@NPbBrBlAxARVVZp@x@PR|BrCRTr@|@PRnCfD\\b@NR`@h@PTjA|AzAxBhAdBjAjBhAfBHLT\\vBhDvBhD~AhCvHxLn@bA~AfCrBdDHJh@|@\\h@`@n@NTHNZf@NRZh@\\h@NTLRx@rA\\h@j@|@\\h@\\j@j@z@LVj@|@z@rAbBlC^l@j@|@V`@T\\Xd@PVx@pAxA~BXd@l@`AZf@|@rAFLTZl@z@jA`Bn@|@|@jA`BnBbBlBbAhAxAxA~@|@t@r@@@vAnALJz@r@PNh@`@^ZxAjAbBnAnA`AJHJHDB\\Vb@\\x@n@h@`@LLLHPLJJHFxAhAx@n@t@j@v@l@|@r@~@r@NLpB~Af@`@v@l@t@l@n@f@n@d@@?HH\\XFDf@^TRn@l@PPHJJJh@p@h@p@FJf@v@JRHNTd@\\p@JTJTRj@L^HTFTFRJ^HXLh@VpAZjBXhBV|Ap@dELz@f@|CBNr@hEvB~MlAlHBHf@fDr@jEl@vD?@X~ATtARlARlALt@ZlBLz@PhAbA`GRpAXjB`@dCDX`@~Bf@xCl@pDVdATbARr@L`@JTJXp@fBRd@h@jAFHj@dAr@pA|@~AVb@f@|@nAzBr@lAVb@FJ@DDFZj@NVPZ|@~AbCjE^t@dApBl@bAR\\Zj@j@dAxB~DBBv@rAbCpEPZJRJPT`@Tb@|@|Ad@v@LV`@r@T`@LRTb@DFBFb@t@HNl@hAj@bApA|BHNLTt@pAR^pA~B~AvCn@hA~@bBZh@|B`EzB`EhBfDdCnEt@nA|BhEdAfBvClFp@nAtAdCx@rAl@hAr@lAv@vAf@bAd@|@t@bBVl@Tf@N`@Pb@Vn@Tl@ZbAVt@JZTt@Pl@Pl@Rx@Lb@Pr@Jd@h@|BXrANl@`@hBb@hBLl@XhAXnAVjAd@pBj@dCl@jCp@xCb@hBLn@Pv@`@bBt@bDv@hDp@vC|@xD\\~AHZJf@^zAh@dCdAlENp@FXJd@Lf@VhA`@dBR|@FTl@jCH\\`@jB`@hBv@dDf@xBNn@d@tBv@fDj@fCp@zCZpAXlABLR~@@DPt@J\\FRRp@Rp@b@jAN`@N`@Vj@Td@BD@DXh@\\l@DFR\\Zd@BDj@x@^f@\\`@`@b@b@d@dA`A|ArATPt@n@`@\\NL`BtAJH`Az@hA~@xApAhA~@hA`AZVt@n@BBz@r@VTdBxAd@^nAfAJJHH@@HHdAlAbApAh@x@dAjBj@fA?@JRTh@Rj@L^BDNb@Tp@\\`ABFLb@Zx@j@`BPf@Nd@h@xA~@tCJVDN@@Z|@pAxDvBhGx@`Cj@~AXx@FR@@b@lAFRj@`BFN?BFNx@`C~@jCRn@@BPf@BHDHDLdA~CBD@FJX@DN`@Xz@FRVr@@@HV?@@BN`@L\\HVTp@Vp@FRFNFLRj@@BRd@L\\BF`@|@FL\\t@`@v@Rb@?@Vd@Zp@r@rATf@BDTb@DJNVh@fAVd@P^LTJTl@jAP\\Vf@`AlBd@~@@DLTFLBFVh@Xl@HPTf@P`@@@HRTn@Th@N^BH@BL^JZRj@DJNd@\\jARp@ZhAZjABLV~@DPRz@V`ARz@d@jBj@zBNh@@BZlALh@@Fl@`Cd@dBh@xBZlAd@dBTz@b@hBZjABFLf@Ld@f@`Bz@fC\\`A`@fA`AxB\\x@h@jA@Bd@dA?@p@xAr@`B@@P`@Td@^z@f@jATd@h@jAf@lA|@pB|@pB|@pBTf@dDnHRd@fB~DpAvCRd@rAxCdDpHlEzJzBdFdDpHRd@DH`F~Kz@nB@@Rd@DJlAlC`ClFr@~A@BVl@h@jA`@|@h@lAz@nBd@bAVl@pAtCf@jAl@tAh@hA|@pBlBhEDLJRP`@FNXl@b@bA^x@R`@t@bB^|@nArCz@jBP`@Tf@f@jAZr@DFBHLXZp@f@jA`@|@@BDFf@jAR`@L\\Zp@`@~@f@fAh@jADJN^bBtD`AxBXl@Rd@^x@tBzEt@`BRd@@@fAdCZr@Td@Zr@^z@?@DHd@fAd@bA?@f@dAd@dAp@|AjAjCHPJTv@fBh@lAxDrIRd@Rb@zBbFpBrExAbDZt@h@jAzAhDRd@Tb@Rd@Rd@f@jA`BpDJT@BFNx@jBDHJRvDrIn@xAlBfEnAvC^x@b@bALVNZ@B@@b@dAp@xA^z@`AvBLXn@xAr@~AtDnIl@pAVj@v@fBBHjAhCDJnArC`@|@p@|Ah@hA`@`Ar@|ALV@DP^N\\jAjCt@`BP`@DHVl@f@fAd@fAJTJTLXhAhC`AvBJVjAhCXp@JVVl@Vp@Tl@JVJZTl@JZHX\\dATv@rAtEBHJ\\Nh@n@xB^pANf@Nh@~@bD^pANb@lBtGjCdJf@dBnAlEl@nBnIvY`@tAx@pClBtGZjA|@zC`ChIzD|Mh@hBn@xBpAnEjAbE^pAj@lB`BrF|CrKdCrIxAbFp@~Bz@rCxAhF`@pAt@jCJXJ^~AlFvDzMhAtDdEtNd@fB?@HXDNJ`@Np@@DNr@Np@DP@JFX@DDTDRNx@Jp@Nx@@FHj@?@PpAD\\BVDZNvAFp@?DFl@B^Fv@Dl@@JFlA?DJnB@^JnBP~DB`@Dv@?@Bj@LfC?@Bj@Bj@Dl@JfC?@Bj@Dj@XpGFnAPbD`@lJ@PDt@@X@JBf@^bIFfABt@FnABj@LbCBp@B`@HfB?DB\\H`BBl@Bj@J|BHdB@@\\~HJdBHdBB\\@VJrA?@HdA@DVlCDVFh@@HJt@Hn@VjBDTBT@H@FNdAHh@@JBLd@`D\\fCBPN~@Jv@F^?@Hh@f@nDb@|CL|@Hj@NdAT`BT~AT|ANfAN`AXtBPnAVhBF`@DXJt@Jr@DXJr@@HHj@DVBH?HBN@FBH@FRvAHn@Hf@BXBLJr@F^NdARxALv@DZLr@@HBTRjANt@^hBLh@Jb@Pr@Pr@L`@FVFRRp@FTRl@HX@FTr@ZfAPf@@DHXDNn@rBJ\\Rp@Pl@Vt@BJFPNj@JZPf@@D?@HVDNL^JZ\\hA\\jAHXHV^lABJFNl@rB@DPf@Nf@HVTx@z@nCBH@FHVFNNh@hAtDVz@nE~N`@pAZdA`@rA@Db@rA^pA`A`D`A`DtArETr@Pn@Tt@pAhEj@hB`AbDtApEjCvIbAhDhArDlBhGjBjGDLX~@r@|BBHJ\\^nA`@pAb@xANd@Nh@bBpFNh@t@dCvEpOjAvDJ\\Vz@Rr@\\jAd@nBPt@V|AFb@ThBBRB`@Fn@HnABp@Bz@@r@@l@?f@?r@A`@?l@Cj@IvDI`EWpKIzCC~@C|AEbBAb@ClAAx@?NAdA?D@l@?h@@fAD`AJhBHhAH`AFf@Hf@Jx@RjALp@Pz@BHH\\?@Pp@ZhA@Bf@~AfDrKr@xBzAzEPf@@DfAjDX~@l@jBFP^jAdC~HRn@~@xC|DbM\\hA@DN`@@Dd@vAlAzDrAhE`AzC@Bt@`CTr@b@vAPp@L`@Pp@XfA^bBXpAX|AVtA^zB?@@@Jj@RrA@@Hf@ZjBBLD\\PbANt@TtA`@`C`@`CH`@b@jCl@lDl@jDpBrLBNJh@l@lDTtAX|AXfBX|AfAnGTxAdB`Kp@zDTtApAnHV~Aj@`Dv@xEJh@Hj@Jf@`@bCVvAp@~Dd@tCb@dCBNZ~ATlAf@xBd@dB@HVz@FT^pAVr@\\dA|AzDh@rADLd@`Ad@`AHNLTj@dAx@xAr@hA@@f@|@BDjCrEHLTb@HL\\n@hAlBhCnEpAzBp@jA|AjC@??@T^@@Tb@Vb@`@p@rBpDnAxB^n@R^HJFJ~B~Db@v@bEbHn@hAtFrJr@lAtBpDl@bAr@pAd@|@@Bd@bAp@fBFL?@FNHVJ`@`@vALh@Pr@PbALt@TrA?@Hf@?BRrARvAHj@@@\\~B?B\\~BHh@@Bv@rF~AvK?Df@fDHj@@DFd@@D\\zBHj@@DHj@PpAHj@TtAHj@?FJh@ZzBJr@PnAfApHTtA@H?@p@rETbBnAxIJp@Jt@RlA?@\\`C\\bC`AvGtAtJpBdNJv@xA~JPpANpA@JLzADh@JtAFr@\\~EB^@JBX@XJhATbDPfCJxAVlDFp@PfCPdCj@zH@LNvBDl@RrCPxBVrDDj@Dl@hAzOJxALxAPdC|@`MPdCRjCPhCDl@j@xHDl@JxALxADj@@Nl@vI|@`MpAfQnAfQ\\~EFl@PdCDl@Dj@j@zHDj@Dl@JxAj@xHT|C@TPdCDj@^dFP`CDl@PdCDj@PfCBX@Pl@pINzBPtBL`BFr@Df@L`BNnA?@BTHp@@HBNFl@DVFb@BLJp@F^Hf@Ln@Nv@RbAXpAR|@BJXjAf@xBH\\T|@r@vCb@tBJ\\Nl@Nn@BJLf@Nt@FV@HDPNp@TpABL@FDXJt@Jr@Jp@F^Fn@@BHv@Hx@JlANlB@FFfABPBd@?@BV@L@NFt@@VDZ?DHz@Fl@LlAJv@Fb@DZ@J@FZ`CHn@D\\Jt@Fj@BJBVJv@Hf@@LD\\Hl@Hn@D^BXDb@BVBX@XBZ@XBZ@Z@X@Z@X?X?\\?\\@VAt@An@?VAd@AVAN?FCd@AZC\\C^ATCTE^CVCXE^Ip@[bDStBGj@It@WdCGr@Iv@CZAXCZA\\AZAXA\\?X?T?F?V?L@L?^@X@X@XB\\@XBZBXBZHr@HdAf@dFTdCPdBH~@Fv@LlABXFj@J~@VfCJbAN|ALrAFj@Bb@Ht@Hv@Fr@DXB\\D^DVBVDZFXFZDZDP@BFZFXHXHVFVHXJZJVJVHTN\\Xj@HPNVV`@R^RTV^n@t@NNPPTRLLTPJJb@Zd@ZTLLHTLRJ|@`@ZNLFl@VnB~@tB~@B@PHJDRJr@ZlCjAd@TbBt@nCnA^N?@RHJFTHJF`@P^N~@b@n@X|Ap@PHtAn@x@^l@Z|@f@v@d@TPXTz@t@fAfA^h@T\\Zd@NVHNR^\\r@h@nAJVJXRn@Pn@BDNn@FT?DNr@FTJt@Jt@Jt@JnA?BDt@@R@`@Bv@@L?f@@t@@vA?r@B`C@pBBbCF|AF`AHz@Jx@Nz@Nv@DTH\\L\\Tj@Th@@BLTLTLV@@T\\?@DFl@x@l@x@b@h@RVX\\p@z@l@x@Zf@LPNTLTLTZj@DJDHLXTd@JVb@fAHRNf@DJFX@BJVXbAH\\^bBJh@DRLf@TjAPt@Px@FXx@|DFTv@vDXpABJF\\R|@Pl@DPJd@L\\Vr@L\\P`@DLb@|@R`@Vh@DFNXp@bA|@jAn@p@LNfBxAl@d@RL^RBBPJdAj@`@NVLLF|DlAd@LF@bA\\hA^dBh@VHvAb@\\JfJvCtA^XJdAZ^JTF\\LJDFBD@PHB@f@PnAp@TNjA|@h@f@LL~@dADD@@NV`@n@HNVf@Vl@Xz@`@pAZjA@H@BFXBJJd@R|@R~@ZjBJh@@DNx@?Db@tCL|@n@xD`@nCDXr@rF@JVfBDh@Bd@R~A`@`EHdAXpDFp@NlC@H@ZDl@Dv@@`@Bl@@N@\\HpBBd@@Z@VBpADhABzABxA@fA@`C@Z?@?X?P?|@?\\@V?nB?P?Z?L@^@fB@lA@jA@|@@Z?N@PDzBFxAB`A@TBr@Bd@?LH~ATlEJfBb@zIPfDDx@LfCBl@NfCFrALbCNpCL~BTxE@LNlCLpCPdDBn@@JBj@DrABhA@fA?P?H?j@?@?P?XAn@?PCfA?H?FAX?@Cj@An@EjBAHAVCr@Cp@?FEp@G`ASvBKbAO`AObA?BKj@CROv@CHKh@Mh@?@Mf@I`@Oj@ADOh@ABMb@_@pAABMb@Oh@]jAADOf@[fACHOf@_@nA?@[fACHQx@M\\YdAEJo@xB_AbDoAjEoAjE_AbDIVkBjGMd@_@rAq@nCWnAg@hCW|AUxAMdAKt@AFGn@Ip@KbACPI`AGbAEr@Cd@GbAGzAAJCz@AHAn@CdBAN?T?XAR?~A?P?ZAV?V?|A?L?`@?fAAdA?l@?p@?@@xA?tBAfB?p@?|@?j@AD?dA?t@?d@?DAd@AxE?dBA|EAhEAzB?B?@?d@?DAtAAjFClG?BAzE?FAjD?HAjFAvF?PArB?T?dB?B?@?j@ArAExJAnFA|A?t@?~@AlG?hDA|E?J?tAAfD?X?X?FAhD?b@AT?PAzCA~BAdG?p@AvBAdHAjD?l@AfC?@?j@Mvi@CfJ?zAAjB?l@?F?`AC|F@TApBC|H?~AAx@?Z?~ACvGA|DA|D?hA?T?J?xAEnMC~M?zAClG?tDApDAjEA~AAvB?bB?\\?@?v@?lAD|DD`ADtABj@Bl@F|@FdA@HDj@HpA@FT|BPlBBNNxAV`CBXNpA?@DZBXHv@Fh@RnBXlCJ`AFh@|ApOD`@^jDTfC?HBR@HFp@J|@B\\@LLnATbCPhBBV@LD^J`AJx@D^\\`DJ|@TpBDf@Fl@XrCh@|EX`CVhBRxALv@?BRfAJl@DRJn@VfATfAXnANh@^`AHR`@bAT`@Zl@Td@DHHLDHn@dAfAdBl@~@FLHL`@n@jFjIdC~DXb@tBfD@@dAbBV`@?@V`@n@bAT`@@?V`@l@bAV`@V`@JPd@n@TZl@v@Z\\NPRTJJNLNPLJFFRRt@l@HHp@f@@?b@ZVN\\R`@TB@NHj@ZZPbB`AFD`@R|Az@bBz@`@PvAt@f@X~@f@vAx@f@X^RVN`CnAFB^TvAt@xC~A`ExBpFtCt@`@`@R`HtDbEzBDBpAr@PHpBnANF~A`AFBHDTNHDzBvAVL`Af@|@^`@PZNj@Tv@b@NH`@T\\Rd@XNHf@\\^VBB^XVPDBXRbAp@VRDBb@ZpBpADDtCnBb@XhAv@f@^f@^RNHHPNDBDD\\Z`@`@`@b@h@n@LRHHJNBBHJPV\\h@Zf@Zj@f@~@Xl@BFVj@Vl@DJ`@lARn@Rp@XhADRJb@Ll@?@F^BJJh@?DDZF\\BTPzAFv@Dt@Fv@NxBVnDN~BLvANxAXvBBPZxBJn@Jh@?BTpAVtAZbBLp@FZJn@@BNv@BN@F`@`C`@xBd@fCHl@Jp@F\\@BTnAThAPv@FTFRPt@HZNh@HZLl@BHFVBPHb@Jr@Hr@Db@BPFt@Bx@@BBn@Bt@FpABr@Bb@Dl@Bb@@FDj@J|@Lx@Jf@Jb@Tz@^lANb@Xn@Vl@LZHPHRJVXn@@BTj@P`@P`@?@@@Tj@N^FLTh@\\z@z@pBFJLX^z@f@jAd@jARd@Rd@BHv@fBtBbF?@\\t@d@bAXl@Xl@Xj@Xl@f@~@JRLTPZHNZf@HJPZDD?@HJNTZ`@PVPPLLVVLJNNTT^XRLPJd@VRLRJRJTJJDFBTHRH@?NDRFLB?@^Hd@H?@@?`@FJ@RB@?@?PBf@Bj@@B@b@?B?^?d@?`@?@?X@F?b@@l@Bh@FVBRBr@Lp@Nh@Pz@Zj@V\\PXPd@Xz@l@hAv@|AfAd@\\fAv@z@j@d@Xd@X^PZN`@Pj@Rd@NNDF@VFh@Jh@Hh@F`@B`@@n@@b@?vA?`A@b@?R?r@?b@?F?l@Bh@Bj@Df@FvAPhBVvCb@lAR`@Fv@JrEp@n@JxBZrBXtAThDd@jLbBb@Fp@JVBdBVb@FjC`@z@LdBZpB`@jAVPDzA\\zAd@jC~@v@\\FBh@VLDDBNH~A|@d@Z`@Zf@`@f@`@B@VVh@f@`@b@\\b@BBZ\\V^FHX`@PVZf@Vd@Xh@@?d@bAb@`AJTLXJVFJRd@t@bBr@bBzAbDz@nBVl@P\\Rd@Rb@?@Rb@f@jA~@tBd@fAj@xAN^Nf@JXRt@J^VfAR~@DV@BLz@Jt@Hn@Fb@Dl@H~@@PB`@BX@r@Bj@@l@Bl@LnG@X@`ADxAHbFNjHP|IBlAD|ADdC@j@JbF@l@HtDDxAJbF@j@PjJ@l@BhADjBLnFL`HR|JLdFBdAN`H@d@@j@FjDV`ND|AJfFJhF@p@@r@?HHnDB|@BfADxBBz@Bn@@PDdALvAFn@@JD^DZHn@@JDRDVDRDVFZBLJd@Nr@VbAL`@Nf@DNBDVv@Vr@Vj@Rb@BFLXJRXj@FJPZBDXd@T\\FJTZHJZb@`@d@`@d@TVJJp@p@tFfFh@d@nCdC~@z@`A|@LLvBpBnAnAfC`Cp@p@r@p@lAjAb@^f@b@|@t@LRXV~CvCx@v@|IfIvClCzAzAtDjDZZdA`AbCzBrBjBFHfBfB@Bt@z@p@z@HJ`BbCv@zAr@vAtB|E|@`CHRJX^~@N\\\\x@r@jBjA|C\\v@JXd@hA|@fBv@vA`A|AXb@hA|Al@v@LNb@f@l@n@`AdAbA`AxD~DhAjAd@f@",
                      },
                    "start_location":
                      { "lat": 38.5056275, "lng": -90.67413669999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "23.7 mi", "value": 38206 },
                    "duration": { "text": "21 mins", "value": 1257 },
                    "end_location": { "lat": 37.7545173, "lng": -92.5021009 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>I-44</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "__}eF`tbqPdAdAx@|@t@r@vAzA`@b@~@fA`@j@VZPTpAhBPXzA`C^l@RXR\\LRZf@JPV`@V`@`@p@d@t@b@p@V`@JNBDt@jAT^r@fAXb@FLf@x@Zb@Vb@Xb@pArB~@|AnEbHJLtBhDjE`Hb@r@~@bBLV^v@`@bALZL^JZX~@Ld@R|@FXRfAHr@Hr@Ft@Fr@FjABj@FzADfB@d@LfE@b@PnG@l@HbDBx@@^p@zVBp@PdH@Tf@fRDhB@b@FhBDpB\\bMFxBBp@?R?@V~Ib@`QDpAD~@?R@J?TB~@DfAFlBBbAB~@F~B?JFlC@FFzB@V?R?HBt@@XHlCH|CFlCBl@?DDtADxAB|@@j@B~AHjBB~AFdC?tBKlBKnBkAfIE\\o@rAIl@?@StAKz@WhBUhBYxB[zBK`AMv@Gj@Il@Eb@I`AGt@G|@AVEt@C|@CnAAdA?D?f@?X@f@BnABnA@vADvBDjBDfC@b@D~BB|A?NDxCBfABjAD|CBrABxADnB@b@@`A@z@Bv@?DBpA@t@@Z?PB|@?V?@@n@Bf@@`@LrBFj@Fx@NfAHp@RlAVlADRPv@Nl@Rn@J\\L`@DLFPFR@BP`@HRDJJT@DLXDJVf@Tb@DHJR@@BFNXl@hAFJVd@LTTd@PZBD?@DFHNDHTb@HNJPTb@JPFLP\\JRLV@@Xf@LTJTLTLVf@~@LVLRZl@Xf@LVXh@LTLTLTHP\\n@Zl@f@~@Zj@LVJVLTVl@JTVp@Tl@Rn@?@Rp@HXPn@HXFXFXFXJl@FZF\\FZBP@HHt@DVBXD\\JpA@ZBZ@ZBXBv@?H@PBv@@t@?t@?t@AnAAxAAJC|AA~@AJArAAl@Aj@Aj@?BA|@ChA?ZCtACvACjBA~@An@EfBCjBC~ACbBAhAAl@?`@@v@?@@Z?NBj@Bl@Bl@Ft@BXBXDZBXLbAF^@HLp@DZNn@Jh@^vAPn@Rp@HXN^J\\L^N^JVHTHRTf@b@dATb@?@LVXh@Xh@DF\\l@HLFJx@tA\\h@T`@LRv@tALR`@n@h@~@p@jAV`@FJLVn@bAVb@fAhBlCrEtG~KjCnEjCnEnH`MFHBDnEvHR\\BB@@HNDHDFp@nAn@fAb@x@DH@@b@z@FJZl@FL\\p@d@~@NXBDFJj@fAZn@LX~@hBl@hAZl@v@`Bd@|@\\n@Tf@p@pAR`@Vd@Vh@T`@tBdEzAxCl@jAnE`JHRLVHRJTJTHRJTHTJVHTJVHRHVBDl@dB\\`AFNp@pBJZDJJZTn@^fA\\dAZz@JZTn@\\`AHXXx@@B|@fC`@jA^hAJXb@rAd@rAd@rAn@`Bf@nAVn@Vj@JRLXXl@Xf@Tb@JRHNFJLVDHn@fALRHLNTV`@PV\\d@JNNRLPrAdBl@v@f@p@f@r@\\b@NRn@z@^d@pBjCjCjDLP@?LPJLTZZ`@PTNPPTLPNRNRLPPRNRNRNRNPLPPVNPLP@@JNNRPTDHHHFLDDLRNTLRJRLTLTDHHNHPBDJPJTJTJTXp@Vn@Rh@Tr@L^Nj@Rt@XlAVnALl@Hd@T~AFd@@FPhBJjAF`AVdEPnCJlBPpCL|B@NB\\Dj@RpDFv@Bj@@BHxANhC?BBV@TPtCHlADp@Dl@@TR|C?DFz@X|EZdFLrBBd@FfAJxADv@HlANfCDx@HjARzC@VDl@Dp@N`C?BHxAHtAJxAJjBr@dLHhAHbADl@JfBHtAJpA?VNvBDbAr@~Kh@hJJzA^jG^lGHrALjBFlAB`@`@vG@Pn@bKPzCBVRrDDh@HpAh@|Id@rHJbBNdC@\\@NZ`FB\\NtCTnD@VP~CB^BZ@ZJhBN~BJfBJvAL|Bl@tJ@RBd@NtB?HFz@TbEBZB^RbDh@tIFjABVBn@b@fHBTF`AHpA@TDh@FjAFpA@TB`@?J@L@P@\\@Z@X@r@?L@j@@n@?D?v@@L?L?F?V?L?F?d@?NArACpA?DAXAZA^?PAJCdAGrAAVEv@KjBARKxBc@~IMpCSfEEx@A^Ej@?FIhB?BANMnCEr@GpAC\\Cp@C\\AZAt@AV?FAR?D?X?P?d@?|@B`A?N@JBz@BZ@Z@TBX?BBZHr@@R@FFn@BT@DPnAJj@@DJj@F\\H\\TfANv@d@~BNt@Ln@F\\ThALp@d@~Bt@xDXzAP~@^dBb@zBXxA?@h@jCF\\Lh@F\\BL@FThAJh@FZPx@?@H^Nr@b@~Bt@rD\\hBLr@TjAJn@F^DXDZDXHl@DZD\\DVHt@D\\BZHr@B\\BXFp@Dv@HnAFv@HtAHpAHnAJhBFv@Dj@Bb@JhBHrAHrANdCLjBRdDR`D@RJvANfCLnB@VHxAJbBVbEDl@Dp@HlALnBNdCh@nIDz@F|@PpCLnBJjBNhCHlAFx@TxDR`DPvCHpAJfBNzBLvBHtABXB\\JfB@DBf@@LDl@`@xGj@jJPvCVxDT|DLnB?@Dn@?JHhADl@RtD@JHtAHpAD|@R`DBj@@PBh@f@tJR`ER|DBt@Fz@L~CLfCj@tK\\lHLfCDp@PrD@JB`@FxA@J?BB\\HxA?HB`@FnALdCJhBLbCBh@Bn@Dx@NtCZxGHjA@`@@TB\\Dx@Bf@PxDHxAFjAD~@@H@VFdABf@Bl@LxB?LBf@H|A@JJzBLxB@b@V`FLdC@J@NNxCLlCBd@TrEBj@@N?H@RDj@LfCBj@BXDr@?JH~A@T@P?DHzA@TBt@?F?^@j@?z@?XAx@?DAd@?LCr@ALAPARCt@C`@AHSvCEx@YvEMnBARG~@InAS`DKtA?JEh@?BIrAQjCMzBSjDKpAK`BCj@APC\\KtAATKjBADAT?XAXAZAXA|@?p@?jA@|@@\\Bt@BZBp@B^Fv@BVHt@Hx@Jp@D\\Lr@ThA@HDPFXHZFTPn@Rt@DJVv@HVVn@JZRd@Zv@fAhCzFhNRf@Pd@j@rAN\\zArDj@tAx@pBh@lAPb@Rd@j@xA`@~@Pd@hClG|@tBpA`DrAdDBFlAvC@BP`@h@pAn@|Af@lAPb@Vn@Rd@`@`Ax@jBDNr@bBDJ\\|@Tj@Rl@Rn@HZHXHVNr@VjA@BHf@BLDVFZNhABXD^BRD`@Fr@@VBZ@\\BZBt@@R?`@BtA@`CAV@N?~EBtI@zG?vE@vE?r@?D@l@?lA?r@?X@dA?d@?d@?B@rE?z@?|@@dB?rABlAD`BF`BDlAHtAJvAL~AJjAHx@J`ANfA^bCV~A^tBFZBH@FDVBJ?@Jj@Hb@?BH^X~AVtA@DHb@RjAZ~A?@Jh@`AlFRfAl@fDRbAVxALp@^tBDPHb@Jj@VzAHb@H^@JPbAX`B@DF^@J@HDTZvBBTNlABTBTP`BJjALrAL`BNrBFjADr@HhB@d@?FDrA@r@@d@@`B@t@?pAArAAp@A`@?JAj@?@AZ?PGlBIvAIxAUdDW~BMjAKv@UzAY|AsAjH",
                      },
                    "start_location":
                      { "lat": 37.8367953, "lng": -92.09681309999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "124 mi", "value": 199918 },
                    "duration": { "text": "1 hour 48 mins", "value": 6451 },
                    "end_location": { "lat": 37.0822984, "lng": -94.3601995 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>I-44</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "w|leFbyqsPk@|BGTIVs@fCSp@GROh@Of@m@nBsArEW|@o@rBOd@GVAB_@nAM^yAbFSr@c@vAq@zBcArDm@rBq@tBWz@_@pAGRY|@]hAIXGTGRGRADOj@M^CHYfAMh@Qr@YnAOn@I\\?BCLENEP?BCNI\\Kp@QbAAJStAe@`ECRCZAJG`@Eh@Gv@C`@GbAC`@C`@Ep@EnAEfAAx@C~@A|@?v@A~@?d@?H?v@@|@B|AD~AFbBJ|BF`AB\\Fz@TbCBVHn@LrAPzABLp@|FLdARjBZfCLlAFf@Hl@?@Jt@RjBLdAD`@@BFj@L~@V~BXdCb@rDThB?@J`A^~CFd@\\|CDXBPBR?DJx@\\zCNrAp@xFLfAZhC\\zCPpAXfCRhB?@L~@LdANpAFh@?@Hl@\\vCf@lEPzAhAvJb@lDXlCJ|@d@xDTnBHt@VxBVzBHr@XbC@@`@nDFj@Hj@Fj@RbBD\\V|Bx@dH`@fDl@bFf@nENpAHj@Fh@rBpQFd@Fb@TvBVnBVxB^jDF\\Jx@TfBV`Bh@|C\\hBTlAf@`Cp@rCTz@Rv@T|@r@~Bd@|ADLb@rAZz@Z~@FN`@dAdAnCd@fATf@d@dANZj@jA\\t@R^Td@PZNZn@fAxAdC?@~@vADHDFdA|AjA~A|ArBnB`CbCnC\\\\lAjAjBdBbBxAlAbAxAjApB`Bn@f@l@f@PNvAhArB`BDDRNHFBBpAdAbAv@rAfAVRDD\\X\\X^Zz@p@b@\\z@p@r@l@FDx@p@z@r@z@p@z@p@^ZbCnBzBhBdAz@hA|@xAjANLDDxBfBp@h@^Zp@f@bAz@PLnAbAbAx@JJJH^XbAv@x@r@HDLJNLhA~@j@d@x@p@|@r@j@b@d@^RPVRpB~AHH|@r@`Av@pAfApAbA^ZfFbEz@r@JHbAx@`CjBJJPLjCvBFF^ZTPDBtBdBhBvAjDrCbDhC|BlBz@p@bAx@hA|@~ApAXT@BzAjAHH|@r@PLz@p@BDNJbAz@hAz@xAjAjCxBfCrBlEnDp@h@xEtDdDlC`BrAt@l@p@j@fAz@|@t@@?jBzAHFJHFFfAz@p@h@x@p@@@JHRNh@b@lAbAJJ@?PLTRd@^JH^X\\XPNdBtAb@^NJJH@BNJHF@@^XPNxBfBfBvA@?x@r@RNDBVTJHn@f@JH|@r@p@h@\\Xh@b@n@f@vBdBlA`Ax@p@fA|@t@j@zCbCXTlA`A\\XjBxALJ^ZxBdBLLNL`@XjB|AvAhAPLfBxAB@tBbBJH`@\\l@d@v@n@hAz@t@l@LJPLDDpAbAf@b@`Av@tB`BnAbADBDDtAdAr@j@@?d@`@pB~AHD\\X`CjBt@l@pAbAr@j@hA|@x@p@LJh@`@d@^~AnARNrB~AdAz@t@j@t@l@|AlA@@v@l@vAfADDf@`@f@`@zAlA^Xf@`@n@f@HHNJfBvARNxBbBx@p@\\XnFfEvDxCpB~A@@vBbB\\VRNf@`@\\Xv@l@DBvBbBdBtA~BjBJH~AnAdDhCtB~A@BxAjA\\V\\XdBtAPLnA`AXTdDhC|@t@bAv@v@n@fF`EnCxBxBbBbCnBlCrBdHtF`@ZdBtAtHbGjA|@bAv@zAlAXThCpBf@`@`BpA|J~HnCvB\\XVRnFfEzAjA\\XB@h@b@RPbHrFb@\\vBbBpB|AFDhA|@TRv@l@JHbBrAfAz@ZVf@^~BjBlCtBhCrBdBrAlG~EtAfAzGlFpAbA|AlAvAhA~ApAbAv@hBvAtGdF\\VZVzAlA`@\\nCxB|@p@vDxCXRz@p@jA~@jEhDjA~@jCrBn@f@dBtAfA|@^VPNrAdAlA`Ab@\\VRnFfE~AnAn@f@zDzCx@n@lBzArCzBRN`K~HnCxBr@l@hA|@rB~AbBpArB~AdHtF\\XxFnERPRNvGhFf@^RP`CjBp@h@\\X~@v@nBbB^Z@@tAnAt@r@z@x@pAnA~@`AbAbAzA~A\\^z@`Af@l@DBz@dAbBpBFH@BBBJLhB|Bd@l@fAxA`B`Cf@r@r@dAhAfBtAxBjAlBz@zAl@bA`@t@Zh@d@z@l@hAh@`Ap@pABFv@zAh@jA\\t@Vh@|@nB|@lBVj@l@rAzAfDhC|Fp@zArCjGdCrFLZx@fB~@tBpBlEj@nAfCxFbAzBj@nAr@|A`BrDd@bAN^`BpDvBxE~ApDbClFhAfCdBxDvA`DrBtEpCfGvA`DvA~Cz@nBp@xABFx@jBtAvCjAjCz@nBh@hAn@xAt@`Bb@`Ad@dAtAzCf@fAzAhDnLnW`@~@\\p@rA~Ct@`BdBzDdBvDhCzFnBhEzB`F`FzKvB|EhB`E|AhDnGnNx@fBP`@N\\nAnC\\r@x@lBFL~AnDLVhBbERd@NXnApC\\v@d@dAVj@tAxCbAzBlCbGbBvDBFx@dB?@HRZp@~@rBRb@?@JRDH~AnDFN@@JT`BpDdBxDhAfCBDx@fB?@HRBDbAxBFNJTHRvA|CBFJRp@zAl@tA|BbFb@`AP\\HRVh@n@vAHR@Bz@jBn@vAt@`BhDvHVh@Zr@^z@Rb@FLZr@`@z@pArCv@fBHP@DP^@DbBrDr@~A^z@p@xAlC`GVf@^~@f@hAlBbE^z@zAdDFNBBFPdBxDVj@z@lBHPJRHNDLBFHNf@jADFZt@jAfCLTp@zAd@~@FLh@fAP\\d@~@HN\\n@b@z@BBf@`ATb@BFLRBFVf@j@`A|@bBBDT`@R\\BFV`@Tb@DFPX|BzDdBpCvAxBvBbDh@v@jD`FPTjA~A|BzC|C~DDBV^@?~AnBvA`BvAbBd@f@d@h@j@l@NR~AbBhAlAtAvA~B~BXXb@`@@@`A~@PPjBdB@B~@z@ZXZXpAlAx@v@^\\v@r@hBdBxBrBlCdCJHx@v@dAbAxApAt@r@fB`BvArAfAbA?@\\Zv@r@ZZ~@z@tApAPPDBv@t@\\Zv@t@h@f@VThAfA\\XBBh@h@h@d@hBbBf@d@ZZRPhBbBvApAzAvAf@d@HHfB`Bb@`@nBlBl@h@dA~@x@r@PNtAfAhAx@@@ZRHFr@d@FBBBRJ~@j@DBXNJDRL@?HDt@^HFB?PHVJRJTJfAb@DBTHJDvAl@JD\\Nx@\\JB?@hCdAd@R|@\\pAh@@@JDn@VZNJDj@T`@NhAd@RH`@PdBr@VJ~Ap@lAf@~B~@DB^NRH~@`@p@Vt@XxB~@j@T^PdCbA|An@FBXLf@Rz@\\DBZJDBdBr@~D`BbA`@x@^|@\\\\N\\L\\N|@\\v@\\@?XLXLbCbAzB|@JFn@Vv@ZB@pAh@`@Pf@PFDD@tAj@^NdCdAn@VvAl@HBnFxB`@PlAd@|CrAlAf@d@PvBz@d@RbEdB`Bl@jBx@fAd@f@RtChAl@Vr@ZbBr@zCnAp@XvDzAhEdB|@^xB|@hAd@h@TRHLD`@RlGfCrBz@xB~@VH^P`A^HDnBx@JDLDNFB@`A`@l@Vr@X@@l@VfAb@`DpATHdBp@bBr@TJTHnBx@ZLRHz@^pAh@hAd@b@PnCfAFBpAh@ZNl@TXLdDrANFjCdArB|@fAd@@?j@TB@jAf@PFbA`@^PVJFB`Bp@~CpAlBt@`@N`Br@x@\\bC`A^PdDtAvAj@~@`@bC`A@@pAh@nBx@^NXLhAd@hDrAvB|@dGdCjFtBxCjAlChAtAj@~@^lHzC~@^hBt@XJp@ZvCjAr@XnChAlBv@ZLfAd@bBp@jAf@v@\\@?pDxArAj@lGfCz@^FBVJFBXLjAf@^NvCjAlDvAjBv@VJ^N~B~@f@TdBr@xB~@r@XlIfD`Bp@l@VVJdCbADBzGnCnChAf@Rb@P\\Nl@Vv@ZpBz@jAd@tAj@b@Pz@\\r@Z\\LxB|@VJnAh@RH`@N^Nx@\\|Ap@l@VlDxAzB~@v@^tBz@XJRHt@ZHBvAl@lBx@hDtA`A^p@XlAf@LD~B`AhEdB`Bp@VJHDfA^~@`@XJNFh@Th@T`A`@PFNFrAh@pAj@jAd@RHdHtClEfB`CbA`@N^Pj@T`A`@bBp@bBr@zB|@TJdBr@bGbCn@Vp@X@?^PdCbA^NjAd@f@T|@\\z@`@pAn@j@X^RBBv@b@`@T~@l@n@b@`Ap@nBtAd@\\PNhAv@DB@?z@l@?@dBjApA~@fBlArA~@^VRPHFXTtA|@bBdAnAr@`B~@hAl@|BhAp@\\|@`@d@T~@^@?`@R~@\\d@Rb@NZJ?@d@Pz@X@@HBt@Vd@N@?j@RhCt@~DjAdAXfBf@fCr@x@PJB`@L`@Jb@LvBn@@?zBn@LDD@fBf@XHFBdAX`@LJBTF`@LdAX`@LdBf@fCr@fAXhA\\`Cp@@?`@L`AXb@LjBf@PFbGdBFBfEjAtA\\hBd@jAVtAZfAT`Ex@zBf@h@Jz@Rn@Ld@J~@TnGrA`@HvGtA`@JbATzBd@|Cn@nAVz@R`@Hb@H`LbC`Ez@`@J`@H|@RRDr@NRDXD|@RLDRDJB^Hj@Jv@PvAX`B^tAXlFhA\\FVF@?dDr@h@L^HlAXZFtFjAjAVHBH@h@L|Bd@pAZt@NPBbATzBb@`AT\\J~@Tl@Pb@N~@ZRH@@`@NXLd@TRHLHD@f@Xd@VXPLFb@Xd@ZB@dAx@NNDBb@^LLb@`@^\\TTnAvANPPT^d@\\d@^f@?@r@~@TZ@BRXbCdDxBzCBDr@~@~AxBdAxAdAvAx@jA^d@|@nAnAbBj@v@RXpAfBPVx@fAvC`EnH~JdAvAbB~Bx@fAvBvCjA`BfAxApBnCr@bAJLNRpA`Bb@h@TX\\`@@@Z^\\`@Z^dAlAx@`A@@VX@@t@|@RTdAnAXXBBRV~BnC|ExF~DvEdDxDxAbB`AjAjArABBTVpGrHRVnAxA`AfA\\`@`@f@h@p@TX^f@n@|@RZPVFHh@|@h@|@\\l@h@~@d@`ATb@\\t@Zp@d@hAb@fAXr@j@zA`@jAx@vBf@rARf@Rf@?@BFBHHRFP@@FRN^Tl@v@vBVn@b@jA`@fATn@d@hAj@|ATn@fBvE`@dA`@hAVn@^dAVn@Tj@Rj@Pb@Zx@Vn@Vl@Tl@d@`AXl@Vj@HLR`@Xh@LTVd@PXXf@LRPX\\h@X`@HLT\\JNRVJNHLh@n@X`@PRNPNPLLTXPPNPzD~DvKjKrYbYxEpE|b@fb@hBfBb@b@^`@r@x@VZVZn@x@^f@^f@V^^j@p@dAh@~@l@bAf@`AVf@Xj@r@|Az@rBv@rB`@jA?@`@fA\\`AHRPh@JZ^`AL\\L\\Nb@^dAb@hAVv@HT`@dATn@L^?@FNHT?@JX^hAZdAPn@FRNj@DPPr@BJJf@Ln@Nx@RdAJt@F^L|@Hn@H~@Fl@Fp@Fv@Fv@?LDh@?@?@Bv@Bx@B|@DzA@NFfCDpBBv@?f@@Z@r@@j@?J?f@?vA?t@A^?RA`@?ZAR?b@AZAX?XAZAZARA^CbAEbBATAb@Al@Ab@Aj@ADAf@?JA\\Aj@Ad@Aj@Ab@Ad@?f@?RAf@?l@?b@An@?r@@\\?`@?t@@n@BrA@t@Bz@?PFvAB~@@RD~@Bd@@PDz@HnAFx@Fd@Dd@Fh@b@nDl@xERjAnCjNbCxIlCbI~DxKxGlO~EvKpHxPhFjL`G~M`GzMbH`PxF|LbElJvEdKrAxChE|J|AdDz@tB|ApCrAzB~B`CjCtBrCbBnAx@rAx@rAz@^Td@ZZRXP\\RXRnAv@d@XbAn@\\TLHn@`@d@XXPTNd@ZVR`@Zb@\\LLVTZZZ\\RRRTPTV\\PRBDZb@RX@BTZNVPXNV@BNZNZR^P^P`@JXHTHTN`@JZJZRn@Lb@Lj@R|@Ll@Ln@Lx@Hf@@JDX@NFf@Hp@BPDVBZX`CNpANpAVrBn@rFVxBPvAVtB`@rDl@`FThB^hD`@fDLfA@FBP@N@?^bD@Jt@jGRhB\\rCPvA?BPvABZ@H@DHn@Dd@Dd@Df@@J@P@H@P?@B`@Bd@@l@@^@b@@b@?d@?z@?pACnG?l@AZ?hAApAAnEAz@?xA?ZAXAjDAxD?F?R?XAfCAP?tBAvA?@CxE?r@AnDAp@?z@AxB?LCpG?Z?l@AdC?@?d@ChHCdECpE?bA?p@CpFCjG?vAAlAAt@AfAGbFGtDEnBCdBChBGnCCbBEzBC|ACv@A~@KzCOdEGrAEx@ADGpAAFCf@En@SfCEZStCEh@i@vGKjAQvBWzCCREj@APAHIv@AREf@OdBWdDGp@e@nFM|AE\\Cb@Gt@G`ACp@Cj@EdAGhBG~CAv@?b@@nA?T?Z@n@@t@@R@h@?PBz@D~@@`@Dv@@VF`A@RHbAF`AFr@BNLvA@@Ht@LjA@@VjBPjAZfBNt@Nt@H^Jh@@?h@|Bl@xB@@Ld@Vz@j@dBj@|A^fAt@rBt@tBv@vBt@tBJV`@jAr@rBv@vBxAdExA`Eh@zAb@jAd@rAf@|AXz@Tt@h@`BVz@Rp@Pr@d@|ALh@V|@VbAZtAt@vCnBdIvFlU\\rAnAfFh@zBh@vBf@rBDPhBlHpG~WdAdEv@`D|@pDLh@Lh@`AxDdDdNrAnFLh@Pr@`BzGnC|KnBdILh@\\rAhAtEp@lC|Ktd@fEbQJb@J`@dAfET`AJh@VrARbAJv@Jr@Hl@@FJt@Jr@Hr@Ft@DZDZFt@JpAFhA@HJhBBv@FlBFfD@lB?l@AbN?vW?n@?xL?p@Av`@?b\\Ad_@?`B?rB?nD?rD?rU?P?hHAhC?dA?T?l@?|H?pO?n@?@@f@Ax@?bM?zKAxH@vMBb}@?^?fHCte@AxP?l@?jIApL?hA?V?rA?vKAxM@fHAtF?`C?|JA|M?zB?dA?f@?jE?p@?n@?tV?`@?`WAxA?hb@?tD?`FAnf@?x@?v@?`F?J?L?pBAjL@r@?p@?tF?rAA^@J?@?J?NAjI?jB@fF?pB?pAA|A?~I?d@?Z?X?zD?pF@l@?bAAj@?tH?dJ?bD?p@?lG?V?tF?`L?fC?jX?l@?fCAnI@rB?hAA`C?hK?l@?tA?tK?pK?pB@d@?T@\\@l@Bj@Bh@Dx@Df@Fp@Fn@D`@BRLhAJd@VxAb@lBf@dBZ`A`@dA^z@h@hAx@|AJPpAnBr@z@xAbB^b@j@l@HJlAtAz@`APR@@DDbBnBFFNPVZJLPRXZJJHJ@@fBpB|BhCBDl@r@tB~BzClDfAjAtA~ARVZ\\d@h@bAhALPTTDFv@z@RTFFPTl@p@|@dA`DpDbAjAh@j@TXfAnAjBtB`@b@nAzARTZ^z@~@@BVXBBbBlBvA`Bx@|@lAvAZ\\d@h@NNBDLNdBnB\\`@`ClC@@pBzBn@t@zH|Ib@d@tIzJ~@bAj@p@vA`B~@dAtB`CfBrBjD|D|AbBrA|ApB~Bf@j@|AjBf@j@fAnAdBnBlBvBRVb@f@b@f@BBfCtCNN\\`@x@~@nBzBNNlBtBt@x@|JfLdDtDbBnBvHvIRTx@|@BBZ^|KlMxBbC\\d@x@fALR\\f@Zf@p@fAVd@NZj@dA\\t@DJLXf@hAz@|B\\bAVx@Tt@BHNl@\\pARz@Pt@Ln@P`ALt@Jp@Jl@D`@VbB^bDn@`FDZNjALbAdDtWx@nGTfB?@ZfCt@~FPrA^zCL`Ah@bEVpBpBdPF`@PxA@DFh@v@hGh@bEhAzIPtAL`A`@dD|@lHT`BDXX|BR|AHl@D`@Jn@`@hDNhAf@zDXvBVxB~@fH?Bf@|DnAzJDXd@|D\\dCD^Jz@Hl@b@lDZbCVnBf@`EzArLF`@NnAb@dD^`Dj@lEf@~D~@hHpAdKNlAPpATnBHh@j@tE@FHh@b@jDj@rE@HPzADX?@BR~@rHLz@ZhCDXHl@Fh@Jz@PpA`@`DRvApBzOVrBD\\lAtJ|A|LpBzOvAbLvA~K|Dd[Fj@F\\@HBTrApKTbBbA~HBVRzAPrAJv@jAhJX|BbAbI?@Hp@T`BHp@NnADRD\\R`BRbBTdBBLJx@PvAFj@@HPjAPrAHn@n@`FDb@PvA@LDZ\\bCLfAXvBTlBBTJx@PfBHz@BZJnABTBd@HlADv@Dv@D~@D~@D|AB`A@l@BtA@V@v@?^?d@?h@?lB?d@AdBC`GElGC`FKhQCrCA|CApBAxACbC?|AGlJCpFEvGM`UCdC?j@?`@CrCAlA?J?j@Al@?j@Al@?^?j@Al@?l@Aj@?L?^Aj@?zAAJ?D?fAAdBA^AfCAnB?VC`C?|@A^?hACvB?lAAZAhBAtAA`DAfBAbBIbM?LAjAGjLEtGAvCGtKALAxBAdC?LAt@AbAC`FQd[AxA?\\EpF?j@?NA\\AhBAdDAj@?L?l@A|AApC?^?`E?rB?~@A`F?j@?fA?xC?~C?n@AdHAhE?nG?LAhB?vC?`@?xB?~F?zD?dDA~E?v@?J?t@A`@?rO?vE?vBArD?pA?H?xA?xAArD?X?R?l@?~C?lBAzKA`YAhJAlA?^Aj@?~@CtBAf@?BCfCAV?RAl@GrD?l@S`MKxHU~OAj@Al@s@lf@cAbs@MzHe@r\\GrDIpF?ZQdLMzHAbA?T?`@AXAvAAj@?FAl@At@Ad@EnCCjAAl@Al@AX?RCxAEdCEfCCfBANChB?PExDCfAAp@?HAz@?PCpBAn@Av@?t@?`@?V@r@Bv@?BBr@Bv@BXBXDr@Ht@Jx@@LFb@DVDZLr@Ln@F\\^~AFRNf@BHJ\\Nh@Xt@LZHRTf@Rf@`@x@LTvBhElBvDtCzFlD`HtCzFj@fA~@lBbBdDFLtAnCv@zArBbEnJdRBD|@dBr@xAv@zAjBpDb@|@R^z@dBxQr^Tb@zFbL~MdX|BnEjBtDhAzBzLdV~BxEbIzOh[ln@xKlTfJzQzDvHtGpM`GpL`b@ry@jBtD|G|MtB`E|CdG\\v@p@pANX`CvEl@lALVR\\Vh@fAvBLXvCzFjA~BLTrEbJ^p@HPnBxDfBnDlBxDhUhd@bEdItCxF^t@zKlT|FhLTb@zAzCd@z@Rd@Tb@Tb@h@hAjBpD`CvEr@vAlA`C@BR^Rb@j@fAHPt@xA`AjBtAnCh@fATb@vEhJ`AjBjBrDxI`QbApBd@|@rAlC~D|Hv@bBnAbClA`CR`@R^R`@`B`D~D`IVd@P^@@Xj@pCnF|@fBHRzA~Cp@rA`@|@`@|@b@~@`@z@`@|@`@|@r@|AbA|B`@z@JVb@bA`@bAb@`A?@`@~@Tj@LVHTP`@DLLVHTFNJRBH`@~@HPd@jADHXp@BDVn@Rd@JXDJh@nAb@bAl@vAVl@Vl@Tj@Tj@n@xA`@bAv@hBZv@JRPd@JR^~@\\t@DJRd@HRJTl@xA\\x@HRDHhAjCFP\\z@DFd@jAVj@\\x@?@DHpAzCHRDJRb@b@bAvBhF@@v@jB|@tBdHtP